/* FIST Interface System v2 */
:root{--ui-bg:#050810;--ui-card:#0d1422;--ui-card2:#111a2a;--ui-line:rgba(151,177,214,.14);--ui-hot:rgba(92,225,255,.34);--ui-blue:#5ce1ff;--ui-blue2:#5b8cff;--ui-green:#79f2b1;--ui-white:#f5f8ff;--ui-muted:#8190a8;--ui-faint:#526077}
html,body,uni-page,uni-page-body,uni-page-wrapper,.content,.tab-page,.page-bg,.forge-page,.game-scene{background:#050810!important;color:var(--ui-white)!important}
body{background-image:radial-gradient(75% 42% at 88% -8%,rgba(48,189,255,.12),transparent 64%),radial-gradient(60% 40% at -8% 18%,rgba(87,104,255,.1),transparent 64%)!important}
.luxury-bg,.forge-bg,.scene-bg,.page-bg{background:radial-gradient(70% 38% at 92% 0%,rgba(46,204,255,.11),transparent 67%),linear-gradient(180deg,#070c15 0%,#050810 46%,#050810 100%)!important}
.luxury-bg:before,.forge-bg:before,.scene-bg:before,.page-bg:before{opacity:.14!important;background-size:36px 36px!important}
.glow-left,.glow-right,.glow-top,.bg-glow,.shimmer,.vault-bg-img,.mining-mountain-img,.deck-bg-img,.wallet-card-bg,.stats-card-bg,.list-card-bg,.earn-card-bg,.card-bg,.rate-item-bg,.balance-bg{display:none!important}
.page-inner,.page-body,.forge-body{width:auto!important;max-width:720px!important;margin:0 auto!important;padding-left:18px!important;padding-right:18px!important}
.status_bar{height:max(14px,env(safe-area-inset-top))!important}.top-bar,.page-header,.forge-header{min-height:64px!important;padding:10px 0 14px!important;align-items:center!important}
.brand{gap:11px!important}.brand-mark-img{width:42px!important;height:42px!important;border-radius:13px!important;box-shadow:0 8px 28px rgba(42,194,255,.16)!important}.brand-mark-img>div,.coin-medal-img>div{background-image:url('/static/images/ui/ftst-mark.svg')!important;background-size:contain!important}.brand-mark-img img,.coin-medal-img img{opacity:0!important}.brand-name{font-size:17px!important;font-weight:800!important;letter-spacing:-.01em!important}.brand-sub{margin-top:3px!important;color:var(--ui-faint)!important;font-size:9px!important;letter-spacing:.16em!important}
.wallet-chip{min-height:38px!important;padding:0 13px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;color:#c9d4e7!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important}.wallet-chip.connected{border-color:rgba(121,242,177,.2)!important;background:rgba(121,242,177,.055)!important}.chip-text{font-size:11px!important}.chip-dot{width:6px!important;height:6px!important;background:var(--ui-green)!important;box-shadow:0 0 10px rgba(121,242,177,.75)!important}
.vault-wrap{margin:6px 0 22px!important}.vault-card{position:relative!important;min-height:238px!important;overflow:hidden!important;border:1px solid var(--ui-hot)!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(92,225,255,.09),transparent 42%),linear-gradient(155deg,#101a2a,#090e18 72%)!important;box-shadow:0 28px 70px rgba(0,0,0,.38)!important}.vault-card:before{content:"";position:absolute;width:240px;height:240px;right:-108px;top:-106px;border:1px solid rgba(92,225,255,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(92,225,255,.026),0 0 0 68px rgba(92,225,255,.018)}.vault-card:after{content:"FIST / MARKET OVERVIEW";position:absolute;right:20px;bottom:20px;color:rgba(151,177,214,.36);font:700 9px/1 Inter,sans-serif;letter-spacing:.14em}.vault-inner{min-height:238px!important;padding:24px!important}.vault-content{position:relative!important;z-index:2!important}.coin-medal-img{display:block!important;width:62px!important;height:62px!important;right:22px!important;top:22px!important;filter:none!important}
.live-badge{width:fit-content!important;height:26px!important;padding:0 9px!important;gap:7px!important;border:1px solid rgba(121,242,177,.18)!important;border-radius:8px!important;background:rgba(121,242,177,.06)!important}.live-text{color:var(--ui-green)!important;font-size:10px!important;font-weight:750!important}.live-src,.live-divider{color:var(--ui-faint)!important;font-size:9px!important}.price-block{margin-top:24px!important}.price-row{align-items:baseline!important}.price-currency{color:var(--ui-muted)!important;font-size:24px!important;font-weight:500!important}.price-num{color:var(--ui-white)!important;background:none!important;-webkit-text-fill-color:var(--ui-white)!important;font-size:42px!important;font-weight:760!important;letter-spacing:-.045em!important}.price-foot{margin-top:15px!important}.refresh-btn{width:30px!important;height:30px!important;border-radius:9px!important;color:var(--ui-blue)!important;border:1px solid rgba(92,225,255,.16)!important;background:rgba(92,225,255,.06)!important}.price-hint{color:var(--ui-muted)!important;font-size:11px!important}
.contract-bar{margin-top:24px!important;min-height:42px!important;padding:0 12px!important;border:1px solid var(--ui-line)!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important}.contract-tag-wrap{background:transparent!important}.contract-tag-text{color:var(--ui-blue)!important;font-size:10px!important;font-weight:800!important}.contract-addr{color:#9aa8bc!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}.contract-action{color:var(--ui-white)!important;font-size:11px!important}
.bento-grid{gap:12px!important;margin-bottom:26px!important}.bento-col{gap:12px!important}.bento-main,.bento-sm{overflow:hidden!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;background:var(--ui-card)!important;box-shadow:none!important}.bento-main{min-height:164px!important;padding:20px!important}.bento-main:after{content:"01";position:absolute;right:16px;bottom:10px;color:rgba(92,225,255,.09);font-size:64px;font-weight:900;letter-spacing:-.08em}.bento-sm{min-height:76px!important;padding:14px!important}.bento-sm.group-card{background:#0b1420!important}.bento-sm.guide-card{background:#111623!important}.bento-icon-img{display:flex!important;width:34px!important;height:34px!important;border:1px solid rgba(92,225,255,.16)!important;border-radius:10px!important;background:rgba(92,225,255,.055)!important;filter:grayscale(1) brightness(2) hue-rotate(140deg)!important;opacity:.85!important}.bento-title{color:var(--ui-white)!important;font-size:18px!important;font-weight:720!important}.bento-title.sm{color:#e7edf8!important;font-size:13px!important}.bento-desc,.bento-hint{color:var(--ui-muted)!important;font-size:10px!important}.bento-cta{color:var(--ui-blue)!important;font-size:11px!important}.bento-badge{color:var(--ui-green)!important;border:0!important;background:rgba(121,242,177,.08)!important}.sm-arrow-img{opacity:.35!important;filter:grayscale(1) brightness(2)!important}
.section-header,.section-title-row,.title-bar{margin:4px 0 14px!important;justify-content:flex-start!important}.section-header:before,.section-title-row:before,.title-bar:before{content:"";width:4px;height:16px;margin-right:9px;border-radius:3px;background:linear-gradient(var(--ui-blue),var(--ui-blue2))}.header-deco,.title-deco,.section-deco-left,.section-deco-right{display:none!important}.header-text,.section-title,.title-text{color:#dfe7f5!important;font-size:14px!important;font-weight:700!important;letter-spacing:.02em!important}.notice-card{min-height:92px!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;background:var(--ui-card)!important;box-shadow:none!important}.notice-empty{color:var(--ui-faint)!important;font-size:12px!important}
.forge-header{border-bottom:1px solid var(--ui-line)!important}.forge-logo{color:var(--ui-white)!important;font-weight:850!important;letter-spacing:.1em!important}.forge-tag{border:0!important;color:var(--ui-blue)!important;background:rgba(92,225,255,.07)!important}.forge-chamber{margin-top:14px!important}.reactor-shell{border-color:rgba(92,225,255,.28)!important;background:radial-gradient(circle,rgba(92,225,255,.08),transparent 63%)!important;filter:none!important}.reactor-brand{color:var(--ui-white)!important;font-weight:850!important}.reactor-sub{color:var(--ui-green)!important}.ring,.orbit-track,.core-spinner,.hex-line{border-color:rgba(92,225,255,.25)!important;filter:none!important}.power-hud{border-color:var(--ui-line)!important;background:rgba(10,17,29,.78)!important;backdrop-filter:blur(14px)}.hud-label,.hero-label{color:var(--ui-muted)!important}.hud-power,.hud-yield,.hero-num{color:var(--ui-white)!important;background:none!important;-webkit-text-fill-color:initial!important}.command-deck,.offline-panel{border:1px solid var(--ui-line)!important;border-radius:24px!important;background:linear-gradient(145deg,#101827,#0a101b)!important;box-shadow:0 22px 56px rgba(0,0,0,.32)!important}.deck-status,.status-id{color:var(--ui-green)!important}.deck-cost-val,.deck-btn-text,.offline-title{color:var(--ui-white)!important}.deck-cost-label,.deck-cost-tip,.deck-meta,.offline-desc{color:var(--ui-muted)!important}.deck-btn,.forge-btn,.gold-btn,.btn-primary,.wallet-btn.primary{border-radius:13px!important;background:linear-gradient(110deg,var(--ui-blue2),var(--ui-blue))!important;color:#06101b!important;box-shadow:0 12px 30px rgba(69,174,255,.16)!important}.deck-btn.outline{border:1px solid var(--ui-hot)!important;background:rgba(92,225,255,.05)!important}
.profile-hero,.wallet-card,.stats-card,.list-card,.earn-card,.card-box,.rate-box,.team-ref-bg,.balance-hero,.action-card,.wallet-box,.tip-box,.notice-panel,.preview-stage,.modal-box,.rule-popup-inner{border:1px solid var(--ui-line)!important;border-radius:20px!important;background:var(--ui-card)!important;box-shadow:none!important}.profile-name,.guest-title,.page-title,.modal-title,.rule-title,.wallet-amount,.balance-amount,.earn-amount,.stat-num,.ref-num{color:var(--ui-white)!important;background:none!important;-webkit-text-fill-color:initial!important}.profile-addr,.guest-desc,.wallet-label,.balance-label,.balance-meta,.action-desc,.deck-desc,.notice-main,.notice-sub,.page-sub{color:var(--ui-muted)!important}.wallet-tag,.balance-tag,.badge.gold,.status-pill,.lock-badge{color:var(--ui-green)!important;border-color:rgba(121,242,177,.18)!important;background:rgba(121,242,177,.06)!important}.progress-fill{background:linear-gradient(90deg,var(--ui-blue2),var(--ui-blue))!important}
uni-tabbar .uni-tabbar{height:calc(66px + env(safe-area-inset-bottom))!important;padding:7px 8px env(safe-area-inset-bottom)!important;border-top:1px solid var(--ui-line)!important;background:rgba(6,10,18,.94)!important;backdrop-filter:blur(22px) saturate(1.3)!important;box-shadow:0 -16px 50px rgba(0,0,0,.24)!important}uni-tabbar .uni-tabbar-border{display:none!important}uni-tabbar .uni-tabbar__bd{height:52px!important;border-radius:14px!important}uni-tabbar .uni-tabbar__icon{width:20px!important;height:20px!important;opacity:.62!important;filter:grayscale(1) brightness(1.7)!important}uni-tabbar .uni-tabbar__label{margin-top:4px!important;color:#66758c!important;font-size:10px!important}
.ftst-preview-badge{top:auto!important;bottom:calc(73px + env(safe-area-inset-bottom))!important;padding:6px 11px!important;border-color:rgba(92,225,255,.18)!important;color:#92a5bf!important;background:rgba(6,10,18,.86)!important;font-size:9px!important}.ftst-local-preview .lotus-loading-wrap{display:none!important}
@media(min-width:680px){.page-inner,.page-body,.forge-body{padding-left:24px!important;padding-right:24px!important}}

/* final specificity pass */
.brand-name{color:var(--ui-white)!important;-webkit-text-fill-color:var(--ui-white)!important}.brand-sub{color:var(--ui-muted)!important;-webkit-text-fill-color:var(--ui-muted)!important}
.bento-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}.bento-col,.bento-main,.bento-sm{width:auto!important;min-width:0!important}
@media(max-width:360px){.bento-grid{grid-template-columns:1fr!important}.bento-main{min-height:150px!important}.price-num{font-size:36px!important}.coin-medal-img{width:50px!important;height:50px!important}}

/* Mining refinement: reduce visual noise and remove legacy purple/gold skin. */
.forge-page .bg-grid,.forge-page .data-rain,.forge-page .spotlight,.forge-page .floor-reflect,.forge-page .shell-shine,.forge-page .btn-glow,.forge-page .deck-btn-bg{display:none!important}
.forge-page .forge-bg{background:radial-gradient(52% 30% at 50% 28%,rgba(57,197,255,.105),transparent 72%),linear-gradient(180deg,#070d17,#050810 72%)!important}
.forge-page .reactor,.forge-page .reactor-shell{filter:none!important}.forge-page .gyroscope,.forge-page .hexagram{filter:hue-rotate(78deg) saturate(.72) brightness(1.12)!important}
.forge-page .reactor-brand{color:var(--ui-blue)!important;-webkit-text-fill-color:var(--ui-blue)!important;text-shadow:0 0 24px rgba(92,225,255,.38)!important}
.forge-page .reactor-sub{color:var(--ui-green)!important;-webkit-text-fill-color:var(--ui-green)!important;letter-spacing:.26em!important}
.forge-page .wallet-pill{border:1px solid rgba(92,225,255,.18)!important;border-radius:12px!important;color:var(--ui-white)!important;background:rgba(92,225,255,.055)!important;box-shadow:none!important}
.forge-page .pill-amount{color:var(--ui-white)!important;background:none!important;-webkit-text-fill-color:var(--ui-white)!important}.forge-page .pill-unit{color:var(--ui-muted)!important}
.forge-page .command-deck{border-color:rgba(151,177,214,.16)!important;background:linear-gradient(150deg,#101a2a,#090f19)!important}
.forge-page .deck-rule-row{border-color:var(--ui-line)!important}.forge-page .deck-btn{border:1px solid rgba(92,225,255,.2)!important;background:rgba(92,225,255,.055)!important;box-shadow:none!important}.forge-page .deck-btn.ignite-btn,.forge-page .deck-btn.wide{border:0!important;background:linear-gradient(110deg,var(--ui-blue2),var(--ui-blue))!important;box-shadow:0 12px 32px rgba(64,173,255,.18)!important}.forge-page .deck-btn-text,.forge-page .deck-btn-sub{color:var(--ui-white)!important;-webkit-text-fill-color:var(--ui-white)!important}.forge-page .deck-btn.ignite-btn .deck-btn-text,.forge-page .deck-btn.wide .deck-btn-text{color:#06101b!important;-webkit-text-fill-color:#06101b!important}.forge-page .deck-links,.forge-page .link-item{color:var(--ui-blue)!important}
.forge-page .hud-sep,.forge-page .meta-dot{color:var(--ui-faint)!important}.forge-page .hud-label,.forge-page .hero-label,.forge-page .deck-meta{font-size:11px!important;line-height:1.6!important}.forge-page .hud-power,.forge-page .hud-yield,.forge-page .hero-num{font-weight:780!important;letter-spacing:-.02em!important}

/* Route-aware navigation, including preview mode. */
html[data-ftst-route="index"] uni-tabbar .uni-tabbar__item:nth-child(1) .uni-tabbar__label,
html[data-ftst-route="game"] uni-tabbar .uni-tabbar__item:nth-child(2) .uni-tabbar__label,
html[data-ftst-route="mining"] uni-tabbar .uni-tabbar__item:nth-child(3) .uni-tabbar__label,
html[data-ftst-route="promotion"] uni-tabbar .uni-tabbar__item:nth-child(4) .uni-tabbar__label,
html[data-ftst-route="mine"] uni-tabbar .uni-tabbar__item:nth-child(5) .uni-tabbar__label{color:var(--ui-blue)!important}
html[data-ftst-route="index"] uni-tabbar .uni-tabbar__item:nth-child(1) .uni-tabbar__icon,
html[data-ftst-route="game"] uni-tabbar .uni-tabbar__item:nth-child(2) .uni-tabbar__icon,
html[data-ftst-route="mining"] uni-tabbar .uni-tabbar__item:nth-child(3) .uni-tabbar__icon,
html[data-ftst-route="promotion"] uni-tabbar .uni-tabbar__item:nth-child(4) .uni-tabbar__icon,
html[data-ftst-route="mine"] uni-tabbar .uni-tabbar__item:nth-child(5) .uni-tabbar__icon{opacity:1!important;filter:grayscale(1) brightness(2.5) sepia(1) hue-rotate(145deg) saturate(4)!important}

/* Profile and account cleanup. */
.profile-hero{background:linear-gradient(145deg,#101a2a,#0a101b)!important}.avatar-wrap,.guest-avatar{width:78px!important;height:78px!important}.avatar-ring,.guest-avatar{border-color:rgba(92,225,255,.28)!important;background:linear-gradient(145deg,#14243a,#0c1523)!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important}.avatar-letter,.guest-letter{color:var(--ui-blue)!important;-webkit-text-fill-color:var(--ui-blue)!important;text-shadow:none!important}.avatar-status{background:var(--ui-green)!important;border-color:#0d1422!important}.badge,.badge.gold,.badge.outline,.badge.dim{color:var(--ui-green)!important;border:1px solid rgba(121,242,177,.18)!important;background:rgba(121,242,177,.055)!important}.copy-hint{color:var(--ui-blue)!important}.wallet-card{background:linear-gradient(145deg,#111c2c,#0a101b)!important}.wallet-amount{font-weight:800!important;letter-spacing:-.04em!important}.wallet-unit{color:var(--ui-muted)!important}.wallet-btn{border:1px solid var(--ui-line)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}.wallet-btn.primary{border:0!important;background:linear-gradient(110deg,var(--ui-blue2),var(--ui-blue))!important}.wallet-btn-text{color:var(--ui-white)!important}.wallet-btn.primary .wallet-btn-text{color:#06101b!important}.stats-card{background:#0b1320!important}.stat-lbl,.list-name{color:var(--ui-muted)!important}.stat-num{font-weight:760!important}.list-icon-img{filter:grayscale(1) brightness(1.8) hue-rotate(140deg)!important;opacity:.78!important}.list-arrow-img{opacity:.3!important;filter:grayscale(1) brightness(2)!important}.section-title{color:var(--ui-white)!important}

/* Unified FIST brand mark supplied by the product owner. */
:root{--ftst-brand-logo:url('/static/images/ui/ftst-logo.webp');--ftst-brand-gold:#ffb400;--ftst-brand-glow:rgba(255,180,0,.22)}
.logo-ring{width:118px!important;height:118px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:0 18px 52px var(--ftst-brand-glow)!important;transform:none!important}
.logo-core{width:100%!important;height:100%!important;border-radius:50%!important;background:var(--ftst-brand-logo) center/contain no-repeat!important;box-shadow:none!important;font-size:0!important;transform:none!important}
.brand-mark-img,.coin-medal-img{overflow:visible!important;border-radius:50%!important;background:transparent!important;box-shadow:0 10px 30px var(--ftst-brand-glow)!important}
.brand-mark-img>div,.coin-medal-img>div{border-radius:50%!important;background-image:var(--ftst-brand-logo)!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
.brand-mark-img img,.coin-medal-img img{opacity:0!important}
.forge-page .reactor-brand{width:86px!important;height:86px!important;margin:0 auto!important;border-radius:50%!important;background:var(--ftst-brand-logo) center/contain no-repeat!important;box-shadow:0 0 42px var(--ftst-brand-glow)!important;font-size:0!important;line-height:0!important;text-shadow:none!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.avatar-ring,.guest-avatar{border:0!important;border-radius:50%!important;background:var(--ftst-brand-logo) center/contain no-repeat!important;box-shadow:0 14px 38px var(--ftst-brand-glow)!important}
.avatar-letter,.guest-letter{visibility:hidden!important}
[style*="pos-avatar"],[style*="pos-logo"],[style*="coin-p"],[style*="ftst-mark.svg"]{background-image:var(--ftst-brand-logo)!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
img[src*="pos-avatar"],img[src*="pos-logo"],img[src*="coin-p"],img[src*="ftst-mark.svg"]{opacity:0!important}
