/* FIST mining chamber — high fidelity light-energy console. */
:root{
  --ftst-violet:#7441d7;
  --ftst-violet-2:#a670f0;
  --ftst-lilac:#d6c4fb;
  --ftst-gold:#ffb300;
  --ftst-ink:#312844;
  --ftst-muted:#877d98;
  --ftst-mint:#3fc795;
}

html[data-ftst-route="mining"] body:before{
  background:
    radial-gradient(460px 320px at 50% 23%,rgba(170,126,240,.28),transparent 72%),
    radial-gradient(620px 430px at 8% 67%,rgba(211,198,250,.42),transparent 74%),
    linear-gradient(155deg,#ece8fa 0%,#faf9ff 48%,#e8e4f7 100%)!important;
}

.forge-page .forge-body{max-width:780px!important;padding-left:16px!important;padding-right:16px!important}
.forge-page .forge-header{min-height:78px!important;margin:0 4px!important;padding:15px 2px 14px!important;border-bottom:1px solid rgba(104,77,162,.1)!important}
.forge-page .forge-logo{font-size:22px!important;font-weight:900!important;letter-spacing:.14em!important}
.forge-page .forge-tag{margin-left:10px!important;padding:4px 9px!important;border:1px solid rgba(120,73,201,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.48)!important;font-size:11px!important}
.forge-page .wallet-pill{min-width:142px!important;height:44px!important;padding:0 18px!important;border:1px solid rgba(116,78,180,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.8)!important;box-shadow:0 10px 34px rgba(82,55,137,.09),inset 0 1px 0 #fff!important}
.forge-page .pill-amount{font-size:18px!important;font-weight:800!important;letter-spacing:-.02em!important}.forge-page .pill-unit{font-size:11px!important}
.forge-page .scene-running{gap:20px!important;padding-bottom:86px!important}

/* Energy chamber stage */
.forge-page .hash-forge.running{
  position:relative!important;
  height:444px!important;
  margin-top:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(118,80,185,.1)!important;
  border-radius:38px!important;
  background:
    radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.97) 0%,rgba(250,247,255,.86) 29%,rgba(221,209,249,.44) 57%,transparent 73%),
    linear-gradient(145deg,rgba(255,255,255,.76),rgba(231,224,250,.54))!important;
  box-shadow:0 30px 80px rgba(78,53,131,.14),inset 0 1px 0 rgba(255,255,255,.96)!important;
  isolation:isolate!important;
}
.forge-page .hash-forge.running:before,
.forge-page .hash-forge.running:after{display:none!important;content:none!important}
.forge-page .hash-forge.running .abyss{
  display:block!important;position:absolute!important;inset:0!important;z-index:0!important;
  background:
    radial-gradient(circle at 50% 44%,rgba(151,92,231,.13),transparent 24%),
    repeating-linear-gradient(90deg,transparent 0 55px,rgba(128,86,191,.018) 55px 56px)!important;
}
.forge-page .hash-forge.running .spotlight{
  display:block!important;position:absolute!important;z-index:1!important;left:50%!important;top:28px!important;width:360px!important;height:330px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)!important;opacity:.52!important;filter:blur(10px)!important;transform:translateX(-50%) perspective(250px) rotateX(8deg)!important;
}
.forge-page .hash-forge.running .floor-reflect{
  display:block!important;position:absolute!important;z-index:2!important;left:50%!important;bottom:67px!important;width:360px!important;height:64px!important;
  border-radius:50%!important;background:radial-gradient(ellipse,rgba(139,81,221,.23),rgba(255,255,255,.58) 34%,transparent 70%)!important;filter:blur(6px)!important;opacity:.7!important;transform:translateX(-50%)!important;
}
.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 .jets,.forge-page .hash-forge.running .sparks{display:none!important}

.ftst-chamber-layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.ftst-chamber-glass{position:absolute;left:50%;top:29px;width:410px;height:350px;transform:translateX(-50%)}
.ftst-chamber-glass:before{
  content:"";position:absolute;inset:22px 22px 25px;border-left:2px solid rgba(255,255,255,.82);border-right:2px solid rgba(255,255,255,.75);border-radius:42% 42% 34% 34% / 8% 8% 18% 18%;
  background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 18%,transparent 82%,rgba(255,255,255,.26));
  box-shadow:inset 18px 0 32px rgba(145,105,221,.05),inset -18px 0 32px rgba(145,105,221,.05),0 0 38px rgba(114,66,190,.08)
}
.ftst-chamber-rim{position:absolute;left:18px;right:18px;height:54px;border-radius:50%;box-sizing:border-box}
.ftst-chamber-rim.rim-top{top:0;border:3px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(135,91,207,.24),inset 0 0 0 7px rgba(255,255,255,.24),0 12px 32px rgba(114,65,188,.11)}
.ftst-chamber-rim.rim-top:after{content:"";position:absolute;inset:9px 13px;border:1px solid rgba(149,105,219,.18);border-radius:50%;box-shadow:0 0 18px rgba(123,69,207,.12)}
.ftst-chamber-rim.rim-bottom{bottom:10px;border:2px solid rgba(255,255,255,.9);background:radial-gradient(ellipse,rgba(176,128,239,.14),rgba(255,255,255,.46) 48%,rgba(116,65,194,.05));box-shadow:0 0 0 1px rgba(136,92,207,.17),0 10px 30px rgba(82,48,142,.13),inset 0 -8px 16px rgba(111,63,184,.09)}
.ftst-chamber-platform{position:absolute;left:58px;right:58px;bottom:3px;height:38px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(127,72,207,.26),rgba(255,255,255,.84) 40%,rgba(148,102,218,.16) 66%,transparent 72%);box-shadow:0 10px 24px rgba(92,54,152,.14)}
.ftst-chamber-wall{position:absolute;top:44px;bottom:41px;width:3px;border-radius:999px;background:linear-gradient(transparent,rgba(255,255,255,.96) 16%,rgba(169,130,228,.18) 54%,rgba(255,255,255,.9) 88%,transparent);box-shadow:0 0 14px rgba(123,72,199,.16)}
.ftst-chamber-wall.wall-left{left:25px}.ftst-chamber-wall.wall-right{right:25px}
.ftst-chamber-glint{position:absolute;top:70px;width:1px;height:210px;background:linear-gradient(transparent,rgba(255,255,255,.8),transparent);opacity:.8}.ftst-chamber-glint.glint-left{left:61px}.ftst-chamber-glint.glint-right{right:58px}
.ftst-chamber-state{position:absolute;left:50%;right:auto;bottom:13px;z-index:12;display:flex;align-items:center;gap:12px;white-space:nowrap;transform:translateX(-50%)}
.ftst-chamber-state span{display:flex;align-items:center;gap:6px;color:#45866f;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.ftst-chamber-state span i{width:6px;height:6px;border-radius:50%;background:var(--ftst-mint);box-shadow:0 0 0 4px rgba(63,199,149,.1),0 0 12px rgba(63,199,149,.6);animation:ftst-chamber-pulse 1.8s ease-in-out infinite}
.ftst-chamber-state b{color:#4e455f;font-size:11px;font-weight:760;letter-spacing:.03em}.ftst-chamber-state small{color:#9a91a7;font:700 7px/1 ui-monospace,monospace;letter-spacing:.1em}

/* Existing reactor becomes the live energy core inside the chamber. */
.forge-page .hash-forge.running .reactor{
  display:block!important;left:50%!important;top:47%!important;z-index:9!important;width:126px!important;height:126px!important;
  transform:translate(-50%,-50%) scale(1.06)!important;filter:drop-shadow(0 20px 28px rgba(105,56,173,.19))!important;
}
.forge-page .hash-forge.running .reactor-shell{width:126px!important;height:126px!important;border:1px solid rgba(255,255,255,.8)!important;background:radial-gradient(circle,rgba(255,255,255,.96),rgba(217,193,248,.52) 53%,rgba(138,79,215,.08) 72%,transparent 73%)!important;box-shadow:0 0 0 10px rgba(255,255,255,.28),0 0 0 12px rgba(139,82,216,.07),0 0 46px rgba(118,61,203,.24)!important}
.forge-page .hash-forge.running .reactor-shell:before{display:block!important;content:""!important;position:absolute!important;inset:-28px!important;border:2px solid rgba(246,178,57,.4)!important;border-left-color:rgba(137,79,215,.38)!important;border-right-color:rgba(137,79,215,.38)!important;border-radius:50%!important;animation:ftst-chamber-spin 12s linear infinite!important}
.forge-page .hash-forge.running .reactor-shell:after{display:block!important;content:""!important;position:absolute!important;inset:-46px!important;border:2px solid rgba(142,86,222,.18)!important;border-top-color:rgba(251,182,53,.46)!important;border-bottom-color:rgba(251,182,53,.4)!important;border-radius:50%!important;box-shadow:0 0 28px rgba(125,68,207,.1)!important;animation:ftst-chamber-spin-reverse 18s linear infinite!important}
.forge-page .hash-forge.running .reactor-brand{width:98px!important;height:98px!important;margin:0 auto!important;border:5px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 26px rgba(255,173,0,.28),0 0 38px rgba(255,185,29,.2)!important}
.forge-page .hash-forge.running .reactor-sub{display:none!important}
.forge-page .hash-forge.running .reactor-aura{display:block!important;opacity:.5!important}
.forge-page .hash-forge.running .tick-ring-wrap{display:block!important;top:47%!important;z-index:6!important;opacity:.48!important;filter:hue-rotate(2deg) saturate(.72)!important;transform:scale(.82)!important}
.forge-page .hash-forge.running .tick{opacity:.34!important}
.forge-page .hash-forge.running .gyroscope,.forge-page .hash-forge.running .orbit-track,.forge-page .hash-forge.running .orbit-particle,.forge-page .hash-forge.running .ring,.forge-page .hash-forge.running .core-spinner{display:block!important;opacity:.58!important}
.forge-page .hash-forge.running .hexagram,.forge-page .hash-forge.running .hex-line,.forge-page .hash-forge.running .reactor-flare{display:none!important}
.forge-page .hash-forge.running .ftst-core-telemetry{display:none!important}

/* Yield deck */
.forge-page .command-deck{margin-top:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.forge-page .deck-bg-img,.forge-page .deck-status{display:none!important}
.forge-page .deck-content{display:flex!important;flex-direction:column!important;gap:13px!important;padding:0!important}
.forge-page .deck-hero{order:1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;overflow:hidden!important;margin:0!important;padding:20px 14px 17px!important;border:1px solid rgba(116,78,180,.1)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(245,241,255,.72))!important;box-shadow:0 18px 46px rgba(83,55,139,.1),inset 0 1px 0 #fff!important;backdrop-filter:blur(20px)!important}
.forge-page .hero-cell{position:relative!important;display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;padding:0 18px!important;text-align:left!important}
.forge-page .hero-cell:before{display:grid;width:26px;height:26px;margin-bottom:13px;place-items:center;border:1px solid rgba(119,72,204,.1);border-radius:9px;color:#7542ca;background:rgba(130,76,214,.07);font-size:13px;font-weight:800}
.forge-page .hero-cell:nth-child(1):before{content:"↗"}.forge-page .hero-cell:nth-child(3):before{content:"▱"}.forge-page .hero-cell:nth-child(5):before{content:"◔"}
.forge-page .hero-num{order:2!important;color:var(--ftst-ink)!important;-webkit-text-fill-color:var(--ftst-ink)!important;font-size:25px!important;font-weight:850!important;letter-spacing:-.035em!important}.forge-page .hero-unit{font-size:10px!important}.forge-page .hero-label{order:3!important;margin-top:5px!important;color:var(--ftst-muted)!important;font-size:10px!important}
.forge-page .hero-split{display:none!important}
.forge-page .deck-meta{order:2!important;margin:0!important;padding:0 8px!important;color:#847b93!important;font-size:10px!important;text-align:center!important}
.forge-page .deck-actions{order:3!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0!important}
.forge-page .deck-btn{min-height:58px!important;margin:0!important;border:0!important;border-radius:18px!important;box-shadow:none!important}
.forge-page .deck-btn:first-child{background:linear-gradient(135deg,#a467ef,#7440d4)!important;box-shadow:0 14px 30px rgba(113,62,198,.22)!important}
.forge-page .deck-btn:nth-child(2){border:1px solid rgba(117,65,207,.25)!important;background:rgba(255,255,255,.64)!important}
.forge-page .deck-btn:first-child .deck-btn-text{color:#fff!important;-webkit-text-fill-color:#fff!important}.forge-page .deck-btn:nth-child(2) .deck-btn-text{color:#6f38c9!important;-webkit-text-fill-color:#6f38c9!important}
.forge-page .deck-btn .deck-btn-text{font-size:16px!important;font-weight:800!important}.forge-page .deck-btn .deck-btn-sub{font-size:8px!important;opacity:.7!important}
.forge-page .deck-cost-tip{order:1!important;margin:0!important;padding:18px 20px!important;border:1px solid rgba(116,78,180,.1)!important;border-radius:22px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 14px 36px rgba(83,55,139,.08)!important}
.forge-page .deck-cost-label{color:#867d94!important;font-size:10px!important}.forge-page .deck-cost-box{margin-top:8px!important;border:0!important;background:transparent!important}.forge-page .deck-cost-val{color:var(--ftst-ink)!important;-webkit-text-fill-color:var(--ftst-ink)!important;font-size:15px!important;font-weight:760!important}
.forge-page .deck-footer{order:4!important;margin:2px 0 0!important;padding:10px 8px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.forge-page .deck-footer .deck-links,.forge-page .deck-footer .link-item{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#7440cc!important;font-size:10px!important}
.forge-page .deck-rule-row{order:4!important;height:auto!important;margin:0!important;padding:0!important;text-align:center!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:#7440cc!important;-webkit-text-fill-color:#7440cc!important;font-size:10px!important;font-weight:650!important}
.forge-page .deck-rule{color:#82768f!important}.forge-page .deck-links,.forge-page .link-item{color:#7440cc!important}

@keyframes ftst-chamber-spin{to{transform:rotate(360deg)}}
@keyframes ftst-chamber-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes ftst-chamber-pulse{50%{opacity:.45;transform:scale(.82)}}

@media(max-width:520px){
  .forge-page .forge-body{padding-left:13px!important;padding-right:13px!important}
  .forge-page .forge-header{min-height:66px!important;margin:0 2px!important;padding:10px 0 11px!important}.forge-page .forge-logo{font-size:18px!important}.forge-page .forge-tag{font-size:9px!important}.forge-page .wallet-pill{min-width:112px!important;height:38px!important;padding:0 13px!important}.forge-page .pill-amount{font-size:15px!important}
  .forge-page .scene-running{gap:15px!important}
  .forge-page .hash-forge.running{height:404px!important;margin-top:12px!important;border-radius:30px!important}
  .ftst-chamber-glass{top:28px;width:330px;height:316px}.ftst-chamber-glass:before{inset:20px 18px 24px}.ftst-chamber-rim{left:14px;right:14px;height:45px}.ftst-chamber-wall{top:37px;bottom:37px}.ftst-chamber-wall.wall-left{left:20px}.ftst-chamber-wall.wall-right{right:20px}.ftst-chamber-platform{left:44px;right:44px;bottom:1px;height:34px}.ftst-chamber-glint{top:58px;height:190px}.ftst-chamber-glint.glint-left{left:47px}.ftst-chamber-glint.glint-right{right:46px}
  .forge-page .hash-forge.running .spotlight{top:34px!important;width:290px!important;height:280px!important}.forge-page .hash-forge.running .floor-reflect{bottom:66px!important;width:270px!important}
  .forge-page .hash-forge.running .reactor{top:45.5%!important;width:112px!important;height:112px!important;transform:translate(-50%,-50%) scale(.93)!important}.forge-page .hash-forge.running .reactor-shell{width:112px!important;height:112px!important}.forge-page .hash-forge.running .reactor-brand{width:88px!important;height:88px!important}.forge-page .hash-forge.running .tick-ring-wrap{top:45.5%!important;transform:scale(.7)!important}
  .ftst-chamber-state{bottom:13px;gap:0;flex-wrap:wrap;justify-content:center;width:100%}.ftst-chamber-state span{width:100%;justify-content:center;margin-bottom:7px}.ftst-chamber-state b{font-size:10px}.ftst-chamber-state small{margin-left:8px;font-size:6px}
  .forge-page .deck-hero{padding:16px 7px 14px!important;border-radius:22px!important}.forge-page .hero-cell{padding:0 10px!important}.forge-page .hero-cell:before{width:23px;height:23px;margin-bottom:10px;border-radius:8px;font-size:11px}.forge-page .hero-num{font-size:19px!important}.forge-page .hero-label{font-size:9px!important}.forge-page .deck-meta{font-size:9px!important;line-height:1.7!important}
  .forge-page .deck-actions{gap:9px!important}.forge-page .deck-btn{min-height:54px!important;border-radius:16px!important}.forge-page .deck-btn .deck-btn-text{font-size:14px!important}
}

@media(max-width:370px){
  .forge-page .hash-forge.running{height:382px!important}.ftst-chamber-glass{width:302px;height:296px}.forge-page .hash-forge.running .reactor{top:44.5%!important}.forge-page .hash-forge.running .tick-ring-wrap{top:44.5%!important;transform:scale(.64)!important}.ftst-chamber-state small{display:none}.forge-page .hero-cell{padding:0 7px!important}.forge-page .hero-num{font-size:17px!important}
}

@media(prefers-reduced-motion:reduce){.forge-page .hash-forge.running *{animation-duration:.001ms!important;animation-iteration-count:1!important}}
