/* FIST Mining Visual V2 — high-fidelity chamber asset + live DOM controls. */
html[data-ftst-route="mining"] body:before{
  background:
    radial-gradient(520px 430px at 50% 24%,rgba(185,148,244,.29),transparent 73%),
    radial-gradient(630px 480px at 3% 78%,rgba(223,211,252,.48),transparent 76%),
    linear-gradient(155deg,#efecfb 0%,#fbfaff 48%,#eae6f7 100%)!important;
}
.forge-page .forge-body{max-width:780px!important;padding:0 16px 94px!important}
.forge-page .forge-header{min-height:86px!important;margin:0!important;padding:17px 4px 15px!important;border-bottom:0!important}
.forge-page .header-left{display:flex!important;align-items:center!important;gap:12px!important}
.forge-page .forge-logo{display:flex!important;align-items:center!important;color:#211b2f!important;-webkit-text-fill-color:#211b2f!important;font-size:24px!important;font-weight:900!important;letter-spacing:.17em!important}
.forge-page .forge-logo:before{content:"";width:42px;height:42px;border:5px solid rgba(255,255,255,.82);border-radius:15px;background:url('/static/images/ui/ftst-logo.webp') center/contain no-repeat;box-shadow:0 10px 26px rgba(255,176,0,.2)}
.forge-page .forge-tag,.forge-page .header-line{display:none!important}
.forge-page .wallet-pill{min-width:158px!important;height:46px!important;padding:0 18px!important;border:1px solid rgba(116,78,178,.1)!important;border-radius:999px!important;background:rgba(255,255,255,.8)!important;box-shadow:0 11px 34px rgba(79,53,132,.1),inset 0 1px 0 #fff!important}
.forge-page .wallet-pill:before{content:"▣";margin-right:9px;color:#837b93;font-size:17px}
.forge-page .pill-amount{font-size:19px!important;font-weight:850!important}.forge-page .pill-unit{font-size:10px!important}
.forge-page .scene-running{gap:14px!important;padding-bottom:0!important}

/* Generated chamber artwork; all values and controls remain live HTML. */
.forge-page .hash-forge.running{
  position:relative!important;height:520px!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;
  background:
    url('/static/images/mining/ftst-energy-chamber-v2.webp') 50% -22px/430px auto no-repeat,
    radial-gradient(ellipse at 50% 47%,rgba(255,255,255,.83),transparent 61%)!important;
  box-shadow:none!important;isolation:isolate!important;
}
.forge-page .hash-forge.running:before{display:block!important;content:""!important;position:absolute!important;z-index:0!important;left:50%!important;bottom:48px!important;width:450px!important;height:66px!important;border-radius:50%!important;background:radial-gradient(ellipse,rgba(130,77,212,.17),transparent 68%)!important;filter:blur(8px)!important;transform:translateX(-50%)!important}
.forge-page .hash-forge.running:after{display:none!important;content:none!important}
.forge-page .hash-forge.running>.abyss,.forge-page .hash-forge.running>.spotlight,.forge-page .hash-forge.running>.floor-reflect,.forge-page .hash-forge.running>.scan-line,.forge-page .hash-forge.running>.data-rain,.forge-page .hash-forge.running>.shockwaves,.forge-page .hash-forge.running>.tick-ring-wrap,.forge-page .hash-forge.running>.gyroscope,.forge-page .hash-forge.running>.hexagram,.forge-page .hash-forge.running>.orbit-track,.forge-page .hash-forge.running>.orbit-particle,.forge-page .hash-forge.running>.reactor,.forge-page .hash-forge.running>.jets,.forge-page .hash-forge.running>.sparks,.forge-page .hash-forge.running>.power-hud,.forge-page .hash-forge.running>.ftst-core-telemetry{display:none!important}
.forge-page .ftst-chamber-layer{display:block!important;position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important}
.forge-page .ftst-chamber-glass{display:none!important}
.forge-page .ftst-chamber-state{position:absolute!important;left:50%!important;bottom:3px!important;display:flex!important;width:100%!important;flex-direction:column!important;align-items:center!important;gap:6px!important;transform:translateX(-50%)!important}
.forge-page .ftst-chamber-state span{display:flex!important;align-items:center!important;gap:8px!important;color:#282234!important;font:760 11px/1 ui-sans-serif,"PingFang SC",sans-serif!important;letter-spacing:.03em!important}
.forge-page .ftst-chamber-state span i{width:8px!important;height:8px!important;background:#31c48d!important;box-shadow:0 0 0 5px rgba(49,196,141,.09),0 0 13px rgba(49,196,141,.42)!important}
.forge-page .ftst-chamber-state b{color:#282234!important;font-size:0!important;font-weight:850!important;letter-spacing:.09em!important}
.forge-page .ftst-chamber-state b:after{content:"COMPUTE CORE STABLE";font-size:19px!important}
.forge-page .ftst-chamber-state small{width:48px;height:3px;border-radius:4px;background:linear-gradient(90deg,#8150db 65%,rgba(126,83,201,.1) 65%);font-size:0!important}

/* Live motion layer aligned to the rendered core. */
.forge-page .ftst-live-core{position:absolute;left:50%;top:48.7%;z-index:5;width:225px;height:225px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.forge-page .ftst-live-halo{position:absolute;inset:26%;border-radius:50%;background:rgba(255,183,26,.16);box-shadow:0 0 20px rgba(255,176,0,.32),0 0 48px rgba(255,197,74,.24),0 0 72px rgba(141,82,220,.14);animation:ftst-live-breathe 2.4s ease-in-out infinite}
.forge-page .ftst-live-ring{position:absolute;border-radius:50%;box-sizing:border-box;will-change:transform}
.forge-page .ftst-live-ring.ring-a{inset:12%;border:1px dashed rgba(255,185,53,.58);box-shadow:inset 0 0 14px rgba(255,184,39,.08);animation:ftst-live-spin 15s linear infinite}
.forge-page .ftst-live-ring.ring-b{inset:2%;border:1px solid rgba(125,76,208,.24);border-top-color:rgba(255,190,55,.72);border-bottom-color:rgba(255,190,55,.55);animation:ftst-live-spin-back 22s linear infinite}
.forge-page .ftst-live-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(118,69,202,.24);border-radius:50%;transform:translate(-50%,-50%);will-change:transform}
.forge-page .ftst-live-orbit b{position:absolute;width:8px;height:8px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#8150dc;box-shadow:0 0 10px rgba(116,64,205,.75)}
.forge-page .ftst-live-orbit.orbit-a{width:116%;height:62%;animation:ftst-live-orbit-a 9s linear infinite}.forge-page .ftst-live-orbit.orbit-a b{right:10%;top:7%}
.forge-page .ftst-live-orbit.orbit-b{width:66%;height:116%;animation:ftst-live-orbit-b 13s linear infinite}.forge-page .ftst-live-orbit.orbit-b b{left:7%;bottom:12%;width:6px;height:6px;background:#f0b642;box-shadow:0 0 9px rgba(240,182,66,.72)}
.forge-page .ftst-live-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 14px rgba(139,82,220,.6);animation:ftst-live-twinkle 2.1s ease-in-out infinite}.forge-page .spark-a{left:4%;top:31%}.forge-page .spark-b{right:8%;top:24%;animation-delay:.7s}.forge-page .spark-c{right:18%;bottom:10%;animation-delay:1.3s}
.forge-page .ftst-base-pulse{position:absolute;left:50%;bottom:60px;z-index:4;width:240px;height:38px;transform:translateX(-50%);pointer-events:none}.forge-page .ftst-base-pulse i{position:absolute;inset:8px 20px;border:1px solid rgba(132,77,220,.28);border-radius:50%;animation:ftst-base-wave 2.6s ease-out infinite}.forge-page .ftst-base-pulse i:nth-child(2){animation-delay:.85s}.forge-page .ftst-base-pulse i:nth-child(3){animation-delay:1.7s}

@keyframes ftst-live-breathe{0%,100%{opacity:.58;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes ftst-live-spin{to{transform:rotate(360deg)}}
@keyframes ftst-live-spin-back{to{transform:rotate(-360deg)}}
@keyframes ftst-live-orbit-a{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ftst-live-orbit-b{from{transform:translate(-50%,-50%) rotate(15deg)}to{transform:translate(-50%,-50%) rotate(-345deg)}}
@keyframes ftst-live-twinkle{0%,100%{opacity:.18;transform:scale(.55)}50%{opacity:1;transform:scale(1.35)}}
@keyframes ftst-base-wave{0%{opacity:.72;transform:scale(.65)}100%{opacity:0;transform:scale(1.34)}}

/* Reference-like metrics and two-action footer. */
.forge-page .command-deck{margin:10px 0 0!important}
.forge-page .deck-content{gap:15px!important}
.forge-page .deck-hero{padding:24px 18px 22px!important;border:1px solid rgba(111,77,173,.1)!important;border-radius:27px!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(245,241,254,.69))!important;box-shadow:0 18px 48px rgba(81,53,137,.1),inset 0 1px 0 #fff!important}
.forge-page .hero-cell{align-items:center!important;padding:0 18px!important;text-align:center!important}
.forge-page .hero-cell:before{width:31px!important;height:31px!important;margin-bottom:13px!important;border:0!important;border-radius:0!important;color:#7c4bd6!important;background:transparent!important;font-size:21px!important}
.forge-page .hero-num{font-size:28px!important}.forge-page .hero-label{color:#814bdb!important;font-size:10px!important;font-weight:720!important;text-transform:uppercase!important}
.forge-page .deck-meta{font-size:9px!important;opacity:.85!important}
.forge-page .deck-actions{gap:14px!important}.forge-page .deck-btn{min-height:62px!important;border-radius:19px!important}.forge-page .deck-btn:first-child{background:linear-gradient(135deg,#965de5,#6935ca)!important;box-shadow:0 15px 32px rgba(102,52,184,.23)!important}.forge-page .deck-btn:nth-child(2){border:2px solid #8450d9!important;background:rgba(255,255,255,.42)!important}.forge-page .deck-btn .deck-btn-text{font-size:15px!important;letter-spacing:.01em!important}
.forge-page .deck-rule-row,.forge-page .deck-footer{margin-top:0!important}
.forge-page .deck-rule-row .deck-btn{display:inline-flex!important;width:auto!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:7px 12px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.forge-page .deck-rule-row .deck-btn .deck-btn-text{color:#7541c9!important;-webkit-text-fill-color:#7541c9!important;font-size:9px!important;font-weight:650!important}

@media(max-width:520px){
  .forge-page .forge-body{padding:0 13px 88px!important}.forge-page .forge-header{min-height:73px!important;padding:12px 2px!important}.forge-page .forge-logo{font-size:19px!important}.forge-page .forge-logo:before{width:36px;height:36px;border-width:4px;border-radius:13px}.forge-page .wallet-pill{min-width:124px!important;height:40px!important;padding:0 13px!important}.forge-page .wallet-pill:before{font-size:14px;margin-right:6px}.forge-page .pill-amount{font-size:15px!important}
  .forge-page .hash-forge.running{height:420px!important;background-size:330px auto,auto!important;background-position:50% -15px,center!important}.forge-page .hash-forge.running:before{bottom:45px!important;width:88%!important}
  .forge-page .ftst-live-core{top:47.6%;width:174px;height:174px}.forge-page .ftst-base-pulse{bottom:48px;width:190px}
  .forge-page .ftst-chamber-state{bottom:4px!important;gap:7px!important}.forge-page .ftst-chamber-state span{font-size:10px!important}.forge-page .ftst-chamber-state b:after{font-size:16px!important}
  .forge-page .command-deck{margin-top:7px!important}.forge-page .deck-hero{padding:20px 7px 18px!important;border-radius:23px!important}.forge-page .hero-cell{padding:0 8px!important}.forge-page .hero-cell:before{width:26px!important;height:26px!important;margin-bottom:10px!important;font-size:18px!important}.forge-page .hero-num{font-size:21px!important}.forge-page .hero-label{font-size:8px!important}.forge-page .deck-btn{min-height:56px!important;border-radius:17px!important}.forge-page .deck-actions{gap:9px!important}
}
@media(max-width:380px){.forge-page .hash-forge.running{height:390px!important;background-size:305px auto,auto!important}.forge-page .ftst-live-core{width:160px;height:160px}.forge-page .ftst-chamber-state b:after{font-size:14px!important}.forge-page .hero-num{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.forge-page .ftst-live-core *,.forge-page .ftst-base-pulse i{animation-duration:.001ms!important;animation-iteration-count:1!important}}
