/* Decorative layers stay inside the existing Fuel targets. Crystals use
   1.25x artwork/hit size for readability; all centers and drift stay fixed. */
.fuelAsteroidV6180[data-resource-depth]{--resource-scale:.92;--resource-value:1;--resource-mineral:.34;--resource-flatten:.94}
.fuelAsteroidV6180[data-resource-depth="near"]{--resource-scale:.96;--resource-value:1.13;--resource-mineral:.45;--resource-flatten:.96}
.fuelAsteroidV6180[data-resource-depth="far"]{--resource-scale:.88;--resource-value:.9;--resource-mineral:.3;--resource-flatten:.91}
.resourceRockDepth{position:absolute;inset:0;pointer-events:none;isolation:isolate;transform:scale(var(--resource-scale))}
.resourceRockSpin{position:absolute;inset:0;pointer-events:none;transform:scaleY(var(--resource-flatten));animation:planetAsteroidSpinV61316 var(--ast-spin,42s) linear var(--ast-phase,0s) infinite}
.fuelAsteroidV6180 .resourceRockOriginal{display:block;width:100%;height:100%;object-fit:contain;animation:none!important;rotate:none!important;translate:none!important;transform:none!important;filter:brightness(var(--resource-value)) contrast(1.17) saturate(1.03)!important}
.resourceRockLighting,.resourceMineralLight{position:absolute;inset:0;pointer-events:none}
/* Approved transparent artwork remains intact. Lights fade locally inside
   mineral surfaces; no rectangular mask, backdrop or outer glow ring. */
.resourceRockLighting{background:radial-gradient(ellipse 22% 16% at 32% 31%,#daefff28 0,transparent 72%),radial-gradient(ellipse 27% 18% at 65% 68%,#00051580 0,transparent 73%);opacity:.8}
.resourceMineralLight{background:radial-gradient(ellipse 12% 14% at 36% 34%,#d9fbffb3 0,#53c8ffb3 24%,#097cf055 51%,transparent 78%),radial-gradient(ellipse 14% 12% at 70% 58%,#c9f7ffaa 0,#48ccffb3 20%,#137dfa55 49%,transparent 78%);mix-blend-mode:screen;opacity:var(--resource-mineral)}
.fuelAsteroidV6180[data-resource-type="crystal"]{--resource-scale:.98;--resource-value:1.04;--resource-mineral:.27}
.fuelAsteroidV6180[data-resource-type="crystal"] .resourceRockSpin{animation:none!important;transform:none}
.fuelAsteroidV6180[data-resource-type="crystal"] .resourceRockOriginal{filter:brightness(var(--resource-value)) contrast(1.04) saturate(1.02)!important}
.fuelAsteroidV6180[data-resource-type="crystal"] .resourceRockLighting{background:radial-gradient(ellipse 12% 23% at 44% 26%,#d9fcff35 0,transparent 73%),radial-gradient(ellipse 18% 20% at 57% 64%,#02042555 0,transparent 76%)}
.fuelAsteroidV6180[data-resource-type="crystal"] .resourceMineralLight{background:radial-gradient(ellipse 12% 18% at 47% 28%,#ddfcffb3 0,#68e5ff80 28%,transparent 74%),radial-gradient(ellipse 14% 12% at 48% 73%,#cbc9ff80 0,#8172ff55 24%,transparent 74%)}
.fuelAsteroidV6180[data-resource-type="crystal"] .fuelRockLevelV62874{color:#d1d4ff;border-color:#8caaff66}
.fuelAsteroidV6180[data-resource-phase="mining"] .resourceMineralLight{opacity:.9;animation:resourceExtractionGlowV6339 .75s ease-in-out infinite alternate}
.fuelAsteroidV6180[data-resource-phase="mining"] .resourceRockLighting{opacity:.35}
.fuelAsteroidV6180[data-mined-out="true"] .resourceRockDepth,
.fuelAsteroidBreakingV6185 .resourceRockDepth{visibility:hidden}
.resourceExtraction{position:absolute;inset:0;pointer-events:none;visibility:hidden}
.resourceExtraction::before{content:"";position:absolute;inset:20%;border-radius:35%;background:radial-gradient(ellipse,#ddfbffb3 0,#4dd1ff88 19%,#267eee33 36%,transparent 66%);opacity:0}
.resourceExtraction>i{position:absolute;left:50%;top:50%;width:2px;height:5px;clip-path:polygon(50% 0,100% 55%,50% 100%,0 45%);background:#aff6ff;opacity:0;transform-origin:50% 0}
.fuelAsteroidV6180[data-resource-phase="extracted"] .resourceExtraction{visibility:visible}
.fuelAsteroidV6180[data-resource-phase="extracted"] .resourceExtraction::before{animation:resourceExtractionFlashV6339 .48s ease-out forwards}
.fuelAsteroidV6180[data-resource-phase="extracted"] .resourceExtraction>i{animation:resourceExtractionChipV6339 .55s ease-out forwards}
.fuelAsteroidFragmentV6185 img{filter:brightness(1.13) contrast(1.12) saturate(1.08)!important}
@keyframes resourceExtractionGlowV6339{from{opacity:.5}to{opacity:.94}}
@keyframes resourceExtractionFlashV6339{from{opacity:1;scale:.55}to{opacity:0;scale:1.1}}
@keyframes resourceExtractionChipV6339{0%{opacity:.8;transform:rotate(var(--chip-angle)) translateY(0)}100%{opacity:0;transform:rotate(var(--chip-angle)) translateY(-15px)}}
.resourcePresentationPaused .resourceRockSpin,
.resourcePresentationPaused .resourceMineralLight,
.resourcePresentationPaused .resourceExtraction::before,
.resourcePresentationPaused .resourceExtraction>i{animation-play-state:paused!important}
.fuelAsteroidV6180[data-resource-onscreen="false"] .resourceRockSpin,
.fuelAsteroidV6180[data-resource-onscreen="false"] .resourceMineralLight,
.fuelAsteroidV6180[data-resource-onscreen="false"] .resourceExtraction::before,
.fuelAsteroidV6180[data-resource-onscreen="false"] .resourceExtraction>i{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .resourceRockSpin,.resourceMineralLight,.resourceExtraction::before,.resourceExtraction>i{animation:none!important}
 .fuelAsteroidV6180[data-resource-phase="mining"] .resourceMineralLight{opacity:.72}
 .resourceExtraction{display:none!important}
}
