.shared-toast-viewport{z-index:160;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(420px,100vw - 44px);max-height:calc(100dvh - 44px);display:flex;position:fixed;bottom:22px;right:22px;overflow-y:auto}.shared-toast-viewport:empty{display:none}.shared-toast{--toast-color:var(--info);border:1px solid var(--toast-color);background:color-mix(in srgb, var(--toast-color) 14%, var(--surface));max-width:100%;min-height:58px;box-shadow:var(--shadow-deep);animation:overlay-in var(--transition-panel) both;pointer-events:auto;flex-shrink:0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.shared-toast--success{--toast-color:var(--green)}.shared-toast--error{--toast-color:var(--danger)}.shared-toast--warning{--toast-color:var(--warning)}.shared-toast--info{--toast-color:var(--info)}.shared-toast>svg{width:22px;color:var(--toast-color)}.shared-toast__message{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:var(--text-secondary-size)}.shared-toast>button{min-height:var(--control-size);color:var(--text-muted);font-size:var(--text-note);background:0 0;border:0}@media (max-width:720px){.shared-toast-viewport{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:none;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));align-items:stretch;left:10px}}.not-found-page{place-items:center;min-height:100svh;padding:48px 24px;display:grid}.not-found-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-terminal);width:min(1080px,100%);box-shadow:var(--shadow-deep);grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}.not-found-artwork{isolation:isolate;min-height:540px;position:relative}.not-found-artwork>img{object-fit:cover;object-position:57% center;width:100%;height:100%;position:absolute}.not-found-artwork:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 65%,#030806d9),repeating-linear-gradient(0deg,#03080617 0 1px,#0000 1px 4px);position:absolute;inset:0}.not-found-field-note{z-index:2;font-size:var(--text-secondary-size);color:var(--gold-bright);position:absolute;bottom:24px;left:24px;right:24px}.not-found-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.not-found-brand{color:var(--text-secondary);font-size:var(--text-body);align-items:center;gap:10px;display:flex}.not-found-brand img{width:28px;height:28px}.not-found-code{color:var(--gold);font:700 42px/1 var(--font-mono);align-items:center;gap:12px;margin:48px 0 16px;display:flex}.not-found-code span{color:var(--text-muted);font:400 var(--text-secondary-size)/1.5 var(--font-ui)}.not-found-copy h1{font:600 28px/1.2 var(--font-display);margin:0 0 16px}.not-found-copy>p:not(.not-found-code){max-width:34ch;color:var(--text-secondary);font-size:var(--text-body);margin:0;line-height:1.8}.not-found-return{min-height:var(--control-size);border:1px solid var(--green-muted);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--green-bright);font-size:var(--text-body);transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:32px;margin-top:28px;padding:12px 18px;text-decoration:none;display:inline-flex}.not-found-return:hover{border-color:var(--green);background:var(--surface-soft)}.not-found-footer{color:var(--text-muted);font-size:var(--text-note);margin-top:40px}@media (max-width:720px){.not-found-page{padding:24px 16px}.not-found-card{grid-template-columns:1fr;max-width:480px}.not-found-artwork{height:clamp(200px,58vw,280px);min-height:0}.not-found-artwork>img{object-position:center 48%}.not-found-field-note{bottom:16px;left:20px}.not-found-copy{padding:28px 24px}.not-found-code{margin-top:28px}.not-found-copy h1{font-size:25px}.not-found-footer{margin-top:28px}}.app-root{isolation:isolate;min-height:100vh;position:relative}.forest-noise{z-index:-1;pointer-events:none;opacity:.23;background-image:repeating-linear-gradient(90deg,#0000 0 3px,#ffffff03 3px 4px),repeating-linear-gradient(0deg,#0000 0 5px,#00000008 5px 6px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.environment-banner{z-index:30;color:#dce4d4;min-height:34px;font-family:var(--font-ui);font-size:var(--text-secondary-size);letter-spacing:normal;text-transform:none;background:linear-gradient(90deg,#172116,#2a2616 48%,#172116);border-bottom:1px solid #d5af653d;justify-content:center;align-items:center;gap:14px;padding:6px 20px;display:flex;position:relative}.environment-banner span,.environment-banner strong{color:var(--gold-bright)}.environment-banner p{margin:0}.app-frame{width:min(1440px,100% - 40px);margin:0 auto}.app-header{z-index:20;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""context context";align-items:center;column-gap:22px;padding-top:14px;display:grid;position:relative}.brand-lockup{grid-area:brand;align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup>div{min-width:0}.brand-mark{filter:drop-shadow(0 0 12px #79d6573d);flex:none;width:42px;height:42px}.brand-name{color:var(--text);font-family:var(--font-mono);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(14px,1.25vw,18px);font-weight:800;overflow:hidden}.brand-kicker{font-family:var(--font-ui);color:var(--text-muted);font-size:var(--text-secondary-size);letter-spacing:normal;margin:2px 0 0}.field-eyebrow{color:var(--green);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.025em;font-weight:750;line-height:1.2;display:block}.header-context-row{border-top:1px solid var(--border);grid-area:context;justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:48px;margin-top:22px;display:flex}.header-token{align-items:center;gap:14px;min-width:0;display:flex}.header-token .field-eyebrow{flex-shrink:0}.header-token .token-identity,.header-token .token-select-wrap{margin-top:0}.header-token .token-select-wrap{min-width:0}.header-token .token-identity{flex-wrap:wrap;gap:9px}.header-token .token-identity strong{overflow-wrap:anywhere}.page-navigation{flex-shrink:0;align-items:stretch;gap:24px;margin-left:auto;display:flex}.page-navigation a{min-height:44px;color:var(--text-secondary);font:13px var(--font-ui);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:0 8px;text-decoration:none;display:flex}.page-navigation a:hover{color:var(--green-bright)}.page-navigation a[aria-current=page]{color:var(--text);border-bottom-color:var(--green)}.token-identity{align-items:center;gap:9px;min-width:0;margin-top:6px;display:flex}.token-identity strong{font-family:var(--font-mono);font-size:14px}.token-identity>span:last-child{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label);text-overflow:ellipsis;overflow:hidden}.token-dot{background:var(--green);border-radius:1px;flex:none;width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 9px #79d6578c}.token-select-wrap{margin-top:5px;display:block;position:relative}.token-select-wrap select{width:100%;min-height:var(--control-size);appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);padding:0 38px 0 12px}.select-chevron{pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.header-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-actions>.text-button{max-width:140px}.settings-popover .environment-badge{display:inline-flex}.wallet-error{color:var(--warning);overflow-wrap:anywhere;grid-column:1/-1;margin:0 0 12px;font-size:13px}.environment-badge{min-height:28px;color:var(--text-secondary);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.025em;background:#101e16bf;align-items:center;gap:7px;padding:4px 9px;display:inline-flex}.environment-demo{color:var(--gold-bright);border-color:#d5af656b}.status-led{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #79d6578c}.icon-button{width:var(--control-size);min-height:var(--control-size);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);flex:none;place-items:center;padding:0;display:inline-grid}.icon-button svg{width:19px;height:19px}.icon-button:hover{color:var(--green-bright);border-color:var(--green-muted);background:var(--surface-raised);transform:translateY(-1px)}.icon-button.compact{width:var(--control-size);min-height:var(--control-size)}.icon-button.w-h-auto{width:auto;min-height:auto}.wallet-button{width:172px;min-height:var(--control-size);border:1px solid var(--green-muted);border-radius:var(--radius-sm);letter-spacing:.025em;text-align:left;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(#23442b,#172b1d);flex:none;align-items:center;gap:9px;padding:8px 15px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.wallet-button svg{flex:0 0 18px;width:18px}.wallet-button:hover{border-color:var(--green-bright);box-shadow:var(--glow-green);transform:translateY(-1px)}.wallet-copy{gap:3px;min-width:0;display:grid}.wallet-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallet-copy>.wallet-chain{white-space:normal;overflow-wrap:anywhere;line-height:1.3;overflow:visible}.wallet-label{line-height:1.2}.wallet-detail{color:var(--text-secondary);font-size:var(--text-label);font-weight:500;line-height:1.2}.wallet-presence{background:var(--green);width:9px;height:9px;box-shadow:0 0 8px var(--green);border-radius:50%;flex:0 0 9px;margin-inline:4.5px}.wallet-address{font-family:var(--font-mono);font-size:12px;line-height:1.2}.wallet-address.wallet-detail{font-size:var(--text-label)}.wallet-chain{color:var(--text-muted);font-size:var(--text-note);text-transform:uppercase;line-height:1}.wallet-button.warning{border-color:var(--warning);background:var(--warning-dark)}.settings-popover{z-index:40;border:1px solid var(--border-bright);width:min(360px,100vw - 28px);box-shadow:var(--shadow-deep);animation:panel-in var(--transition-panel) both;background:#122119;padding:18px;position:absolute;top:72px;right:0}.settings-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-topbar .text-button{flex-shrink:0}.settings-heading{justify-content:space-between;align-items:start;gap:16px;display:flex;position:relative}.settings-heading strong{font-size:14px;display:block}.settings-heading span{font-family:var(--font-ui);max-width:230px;color:var(--text-muted);font-size:var(--text-secondary-size);margin-top:3px;display:block}.settings-note{font-family:var(--font-ui);color:var(--text-muted);font-size:var(--text-secondary-size);margin:10px 0 0}.settings-sound{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.segmented-control{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.settings-sound .segmented-control{grid-template-columns:repeat(2,1fr)}.segmented-control button{min-height:var(--control-size);color:var(--text-muted);border:0;border-right:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-label);background:#0c1710}.segmented-control button:last-child{border-right:0}.segmented-control button[aria-pressed=true]{color:var(--bg-deep);background:var(--green);font-weight:800}.text-button{min-height:var(--control-size);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.025em;background:0 0;border:0;padding:4px 6px;font-weight:750}.text-button:hover{color:var(--green-bright)}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}main{padding-top:20px}.metric-strip{grid-template-columns:1.12fr .88fr;gap:12px;display:grid}.metric-panel{border:1px solid var(--border);background:linear-gradient(135deg, #79d65708, transparent 45%), var(--surface);min-height:210px;box-shadow:var(--shadow-panel);padding:22px 24px;position:relative;overflow:hidden}.mining-terminal:before{content:"";border-top:2px solid var(--green);border-left:2px solid var(--green);width:30px;height:9px;position:absolute;top:-1px;left:-1px}.metric-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.source-context{color:var(--text-muted);font-size:var(--text-label);margin-top:5px;display:block}.details-link{min-height:var(--control-size);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.025em;background:0 0;border:0;align-items:center;gap:5px;padding:2px;display:inline-flex}.details-link svg{width:14px;height:14px}.details-link:hover{color:var(--green-bright)}.net-buy-values{flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:16px;display:flex}.metric-value{overflow-wrap:anywhere;min-width:0;min-height:51px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:clamp(30px,3vw,46px);font-weight:720;line-height:1.05;display:flex}.metric-unit{color:var(--green);letter-spacing:.025em;font-size:12px;font-weight:800}.usd-amount{overflow-wrap:anywhere;min-width:0}.usd-precision{margin-top:var(--space-1);color:var(--text-secondary)}.usd-precision summary{min-height:var(--control-size);padding-block:var(--space-3);font:var(--text-label) var(--font-ui)}.usd-precision>span{font:var(--text-label) var(--font-mono);overflow-wrap:anywhere;display:block}.metric-secondary{color:var(--gold-bright);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0 0 5px;font-size:13px}.eligibility-line{border-left:2px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#79d6570f;align-items:center;gap:12px;min-height:52px;margin-top:16px;padding:10px 12px;display:flex}.eligibility-line.blocked{border-color:var(--warning);background:#e8b65c12}.eligibility-sigil{width:26px;height:26px;color:var(--green);border:1px solid var(--green-muted);transition:box-shadow var(--transition-base);flex:none;place-items:center;display:grid;transform:rotate(45deg)}.eligibility-sigil>span{transform:rotate(-45deg)}.eligibility-line.healthy .eligibility-sigil{animation:4s ease-in-out infinite sigil-beacon}@keyframes sigil-beacon{0%,to{box-shadow:0 0 4px #79d65733}50%{box-shadow:0 0 12px #79d6578c,inset 0 0 6px #79d65740}}.eligibility-line.blocked .eligibility-sigil{color:var(--warning);border-color:var(--warning)}.eligibility-sigil+div{min-width:0}.eligibility-line strong,.eligibility-line span{display:block}.eligibility-line strong{font-size:12px}.eligibility-line div span{font-family:var(--font-ui);color:var(--text-muted);font-size:var(--text-label);overflow-wrap:anywhere;margin-top:2px}.tier-display-notice{font-family:var(--font-ui);color:var(--text-muted);font-size:var(--text-secondary-size);margin-top:12px;line-height:1.5}.tier-display-notice strong{color:var(--warning);font-weight:600}.tier-display-notice p{margin:4px 0 0}.historical-label{color:var(--warning);font-size:var(--text-label);align-items:center;gap:6px;margin:8px 0 0;display:flex}.historical-label svg{width:14px}.pool-panel{background:linear-gradient(125deg,#17251b,#101b14 56%,#1f2818)}.pool-panel:after{content:"";pointer-events:none;border:1px solid #d5af651a;width:240px;height:240px;position:absolute;bottom:-82px;right:-48px;transform:rotate(45deg)}.pool-orbit{width:82px;height:82px;color:var(--gold);border:1px solid #d5af6540;border-radius:50%;place-items:center;display:grid;position:absolute;top:60px;right:38px;box-shadow:0 0 48px #d5af651f}.pool-orbit:before,.pool-orbit:after{content:"";pointer-events:none;border:1px dashed #d5af6533;border-radius:50%;position:absolute}.pool-orbit:before{animation:32s linear infinite orbit-spin-cw;inset:-10px}.pool-orbit:after{animation:44s linear infinite orbit-spin-ccw;inset:13px}@keyframes orbit-spin-cw{to{transform:rotate(360deg)}}@keyframes orbit-spin-ccw{to{transform:rotate(-360deg)}}.pool-orbit svg{filter:drop-shadow(0 0 10px #d5af6559);width:28px}.reward-value{z-index:1;color:var(--gold-bright);margin-top:25px;position:relative}.pool-caption{font-family:var(--font-ui);z-index:1;max-width:340px;color:var(--text-muted);font-size:var(--text-secondary-size);margin:7px 0 16px;position:relative}.pool-provenance{z-index:1;flex-wrap:wrap;gap:28px;margin:0;display:flex;position:relative}.pool-provenance div{min-width:90px}.pool-provenance dt{color:var(--text-muted);font-size:var(--text-note);text-transform:uppercase}.pool-provenance dd{font-family:var(--font-mono);font-size:var(--text-label);margin:2px 0 0}.skeleton{background:linear-gradient(100deg,#1d3323 20%,#2b4a31 45%,#1d3323 70%) 0 0/220% 100%;border-radius:2px;height:.82em;animation:1.5s linear infinite skeleton;display:inline-block}.skeleton.short{width:175px}.skeleton.tiny{width:90px}@keyframes skeleton{to{background-position:-220% 0}}.mint-progress-panel{border:1px solid var(--border);min-height:124px;box-shadow:var(--shadow-panel);background:linear-gradient(90deg,#101d15,#0b160f);grid-template-columns:minmax(150px,.66fr) minmax(300px,1.4fr) minmax(170px,.68fr) minmax(145px,.55fr);align-items:stretch;margin-top:12px;display:grid;position:relative;overflow:hidden}.mint-progress-panel:after{content:"";background:linear-gradient(90deg, transparent, var(--green), var(--gold), transparent);opacity:.35;height:2px;position:absolute;inset:auto 0 0}.mint-total,.step-progress,.fee-readout{padding:19px 22px}.mint-total{border-right:1px solid var(--border)}.mint-total>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:3px;font-size:clamp(27px,2.4vw,38px);line-height:1.05;display:block}.mint-total-note{color:var(--text-muted);font-size:var(--text-note);align-items:center;gap:5px;margin-top:5px;display:flex}.mint-total-note svg{width:12px}.step-progress{border-right:1px solid var(--border);flex-direction:column;justify-content:center;display:flex}.step-progress-heading{color:var(--text-secondary);font-size:var(--text-label);letter-spacing:.025em;justify-content:space-between;gap:16px;font-weight:800;display:flex}.step-progress-heading span:last-child{color:var(--green-bright)}.pixel-progress-track{border-radius:var(--radius-sm);background:#07100b;border:1px solid #375139;height:18px;margin-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 7px #0000008c}.pixel-progress-fill{width:max(0px, calc(var(--progress) - 4px));background:linear-gradient(90deg, #467a3c, var(--green));transition:width .28s ease-out;position:absolute;inset:2px auto 2px 2px;overflow:hidden;box-shadow:0 0 14px #79d65759}.pixel-progress-fill:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);animation:3s ease-in-out infinite progress-energy;position:absolute;inset:0}@keyframes progress-energy{0%{transform:translate(-100%)}to{transform:translate(200%)}}.pixel-progress-grid{opacity:.74;background:repeating-linear-gradient(90deg,#0000 0 11px,#07100b 11px 13px);position:absolute;inset:0}.step-progress p{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-note);text-transform:none;margin:7px 0 0}.fee-readout{border-right:1px solid var(--border);align-items:center;gap:12px;display:flex}.fee-readout svg{width:22px;color:var(--gold)}.fee-readout span{color:var(--text-muted);font-size:var(--text-note);letter-spacing:.025em;display:block}.fee-readout strong{overflow-wrap:anywhere;color:var(--gold-bright);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 0 10px #d5af6540;margin-top:7px;font-size:19px;display:block}.fee-readout strong small{color:var(--text-muted);font-size:var(--text-note)}.fee-readout.next{background:#d5af6508;border-right:0}.fee-readout.next strong{color:var(--text-secondary)}.workspace{border:1px solid var(--border);min-height:640px;box-shadow:var(--shadow-deep);background:#09130d;grid-template-columns:minmax(0,1fr) minmax(380px,460px);margin-top:12px;display:grid}.forest-scene{border-right:1px solid var(--border);isolation:isolate;background:#0d1d13;min-width:0;min-height:640px;position:relative;overflow:hidden}.forest-art{z-index:-4;object-fit:cover;object-position:54% center;filter:contrast(1.06)saturate(.92)brightness(.92);width:100%;max-width:none;height:100%;transition:filter .4s,transform 8s;position:absolute;inset:0;transform:scale(1.01)}.forest-scene.is-mining .forest-art{filter:contrast(1.12)saturate(1.04)brightness(.98);transform:scale(1.025)}.forest-vignette{z-index:-2;background:radial-gradient(circle,#0000 35%,#020704a6 100%),linear-gradient(#02070447,#0000 34%,#02070473);position:absolute;inset:0;box-shadow:inset 0 0 100px #0009}.forest-scene:after{content:"";z-index:1;pointer-events:none;border:1px solid #79d65714;position:absolute;inset:0}.recon-viewport-hud{z-index:1;pointer-events:none;position:absolute;inset:12px}.recon-corner{border:1.5px solid #79d65759;width:18px;height:18px;position:absolute}.recon-tl{border-bottom:0;border-right:0;top:0;left:0}.recon-tr{border-bottom:0;border-left:0;top:0;right:0}.recon-bl{border-top:0;border-right:0;bottom:0;left:0}.recon-br{border-top:0;border-left:0;bottom:0;right:0}.recon-scanline-grid{opacity:.65;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000024 3px 4px);position:absolute;inset:-12px}.recon-status-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);font-family:var(--font-mono);background:#050c08a6;border:1px solid #79d6573d;align-items:center;gap:7px;padding:3px 8px;font-size:8.5px;display:inline-flex}.recon-status-dot{background:var(--green-bright);width:6px;height:6px;box-shadow:0 0 8px var(--green-bright);border-radius:50%;animation:1.8s infinite led-pulse}.scene-topline{z-index:4;color:#e8ead9d9;font-family:var(--font-mono);letter-spacing:.12em;text-shadow:0 2px 5px #000;justify-content:space-between;align-items:center;gap:14px;font-size:9px;display:flex;position:absolute;top:18px;left:18px;right:18px}.scene-topline span{align-items:center;gap:7px;display:flex}.scene-topline svg{width:15px;color:var(--green-bright)}.scene-caption{z-index:5;justify-content:space-between;align-items:end;gap:18px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.scene-caption p{color:#e8ead9d9;box-shadow:inset 2px 0 var(--gold);font-family:var(--font-mono);text-align:right;text-shadow:0 1px 2px #000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050c08b8;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.scene-state{color:var(--text);font-family:var(--font-mono);letter-spacing:.11em;text-shadow:0 1px 3px #000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050c08c2;border:1px solid #79d65752;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:inline-flex}.scene-state i{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.scene-state.state-active i{background:var(--green-bright);box-shadow:0 0 10px var(--green-bright);animation:1.5s infinite led-pulse}.scene-state.state-paused i{background:var(--warning)}@keyframes led-pulse{50%{opacity:.45;transform:scale(.76)}}.light-ray{z-index:-1;pointer-events:none;filter:blur(7px);opacity:.45;transform-origin:top;background:linear-gradient(#fff1af1f,#0000);width:12%;height:92%;animation:16s ease-in-out infinite alternate ray-drift;position:absolute;top:-18%;transform:rotate(18deg)}.ray-one{left:14%}.ray-two{width:6%;animation-delay:-8s;left:35%}@keyframes ray-drift{to{opacity:.3;transform:translate(20px)rotate(15deg)}}.forest-mist{z-index:-1;pointer-events:none;filter:blur(26px);background:#d7e8cf1a;border-radius:50%;width:65%;height:18%;animation:20s linear infinite alternate mist-drift;position:absolute}.mist-one{bottom:20%;left:-15%}.mist-two{animation-delay:-10s;bottom:7%;right:-22%}@keyframes mist-drift{to{opacity:.45;transform:translate(22%)}}.fireflies{z-index:2;pointer-events:none;position:absolute;inset:0}.fireflies i{background:var(--gold-bright);width:3px;height:3px;box-shadow:0 0 8px var(--gold);border-radius:50%;animation:5s ease-in-out infinite firefly;position:absolute}.fireflies i:first-child{animation-delay:-1s;top:29%;left:15%}.fireflies i:nth-child(2){animation-delay:-3.5s;top:52%;left:24%}.fireflies i:nth-child(3){animation-delay:-2.1s;top:37%;left:37%}.fireflies i:nth-child(4){animation-delay:-.7s;top:18%;left:51%}.fireflies i:nth-child(5){animation-delay:-4s;top:47%;left:64%}.fireflies i:nth-child(6){animation-delay:-2.8s;top:27%;left:76%}.fireflies i:nth-child(7){animation-delay:-1.9s;top:58%;left:83%}.fireflies i:nth-child(8){animation-delay:-4.5s;top:66%;left:45%}.fireflies i:nth-child(9){animation-delay:-.4s;top:76%;left:69%}@keyframes firefly{0%,to{opacity:.2;transform:translate(0)}50%{opacity:1;transform:translate(8px,-13px)}}.scene-rune-pulse{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(#79d6573d,#0000 64%);border-radius:50%;width:170px;height:100px;transition:opacity .25s;position:absolute;bottom:25%;right:8%}.forest-scene.is-mining .scene-rune-pulse{opacity:1;animation:1.8s ease-in-out infinite rune-pulse}@keyframes rune-pulse{50%{opacity:.6;transform:scale(1.12)}}.forest-scene.effects-low .light-ray,.forest-scene.effects-low .mist-two,.forest-scene.effects-low .fireflies i:nth-child(n+5){display:none}.forest-scene.effects-low .forest-mist{animation-duration:34s}.forest-scene.effects-off .light-ray,.forest-scene.effects-off .forest-mist,.forest-scene.effects-off .fireflies,.forest-scene.effects-off .scene-rune-pulse{display:none}.forest-scene.effects-off .forest-art{transition:none;transform:none}.mining-terminal{background:linear-gradient(#79d65705 1px, transparent 1px), linear-gradient(90deg, #79d65705 1px, transparent 1px), radial-gradient(circle at 75% 8%, #79d65714, transparent 210px), var(--surface-terminal);background-size:20px 20px,20px 20px,auto,auto;min-width:0;min-height:640px;padding:22px 24px 18px;position:relative;overflow:visible}.mining-terminal:after{content:"";pointer-events:none;border:1px solid #79d6570a;position:absolute;inset:5px}.terminal-chrome{z-index:2;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex;position:relative}.terminal-title{align-items:center;gap:11px;min-width:0;display:flex}.terminal-title span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.025em}.terminal-title h2{font-family:var(--font-display);letter-spacing:.025em;margin:1px 0 0;font-size:20px;font-weight:850}.terminal-lights{gap:3px;display:flex!important}.terminal-lights i{background:var(--moss);width:5px;height:18px}.terminal-lights i:nth-child(2){background:var(--green-muted)}.terminal-lights i:nth-child(3){background:var(--green);box-shadow:0 0 8px #79d65766}.terminal-phase{color:var(--text-muted);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.025em;align-items:center;gap:6px;padding:6px 8px;display:flex}.terminal-phase i{background:currentColor;border-radius:50%;width:5px;height:5px}.terminal-phase.active{color:var(--green-bright);border-color:var(--green-muted)}.terminal-phase.active i{box-shadow:0 0 8px var(--green);animation:1.3s infinite led-pulse}.phase-verified .terminal-phase{color:var(--green-bright);border-color:var(--green);background:#79d65714}.demo-terminal-note{z-index:2;color:var(--gold-bright);border-left:2px solid var(--gold);font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:normal;background:#d5af6514;margin:12px 0 -2px;padding:5px 8px;position:relative}.mode-row{z-index:2;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex;position:relative}.mode-switch{border:1px solid var(--border);background:#060d09;padding:3px;display:flex}.mode-switch button{min-width:76px;min-height:var(--control-size);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.mode-switch button svg{width:16px}.mode-switch button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px var(--green-muted);font-weight:750}.mode-switch button:disabled:not([aria-pressed=true]){opacity:.4}.capability-note{z-index:2;color:var(--warning);font-size:var(--text-note);margin:7px 0 0;position:relative}.hashrate-readout{z-index:2;background:linear-gradient(135deg,#79d65717,#060e09f2),repeating-linear-gradient(0deg,#0000 0 4px,#00000026 4px 5px);border:1px solid #2f5335;min-height:126px;margin-top:15px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #79d65726}.hashrate-readout:before{content:"";background:repeating-linear-gradient(90deg, var(--green) 0 5px, transparent 5px 9px);opacity:.55;width:70px;height:7px;position:absolute;top:0;right:0}.hashrate-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-note);letter-spacing:.025em;display:block}.hashrate-readout>strong{color:var(--green-bright);font-family:var(--font-mono);letter-spacing:-.045em;text-shadow:0 0 25px #79d65759;font-variant-numeric:tabular-nums;margin-top:5px;font-size:clamp(31px,3.25vw,47px);font-weight:650;line-height:1;display:block}.hashrate-readout>span:nth-of-type(2){color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;margin-top:6px;display:block}.hash-pulse{opacity:.45;justify-content:end;align-items:end;gap:3px;height:39px;display:flex;position:absolute;bottom:15px;left:45%;right:17px}.hash-pulse i{background:var(--green-bright);border-radius:1px 1px 0 0;width:3px;height:12%}.hash-pulse i:nth-child(3n+1){height:40%}.hash-pulse i:nth-child(3n+2){height:75%}.hash-pulse i:nth-child(4n){height:95%}.hash-pulse.active{opacity:.85}.hash-pulse.active i{animation:.85s ease-in-out infinite alternate hash-wave;box-shadow:0 0 6px #79d65780}.hash-pulse.active i:nth-child(2n){animation-delay:-.3s}.hash-pulse.active i:nth-child(3n){animation-delay:-.55s}@keyframes hash-wave{to{opacity:.35;height:25%}}.mining-stats{z-index:2;border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin:10px 0 0;display:grid;position:relative}.mining-stats div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 12px}.mining-stats dt{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.025em}.mining-stats dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:12px}.power-row{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex;position:relative}.power-row>span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.025em}.power-options{flex-wrap:wrap;gap:2px;display:flex}.power-options button{min-width:var(--control-size);min-height:var(--control-size);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;padding:0 8px}.power-options button[aria-pressed=true]{color:var(--gold-bright);background:#d5af651a;border-color:#d5af6557;box-shadow:inset 0 1px #d5af6533}.terminal-cta,.primary-action{z-index:2;color:#06110a;border-radius:var(--radius-sm);min-height:48px;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.025em;transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);background:linear-gradient(#99ef73 0%,#68c74a 52%,#42982c 100%);border:1px solid #a8f57d;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 4px #23481b,0 10px 25px #0000005c,inset 0 1px #ffffff73}.terminal-cta{width:100%;margin-top:15px}.terminal-cta svg,.primary-action svg{width:18px}.terminal-cta:hover:not(:disabled),.primary-action:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 6px #23481b,0 0 22px #79d65761,0 14px 28px #0006,inset 0 1px #ffffff8c}.terminal-cta:active:not(:disabled),.primary-action:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #23481b,0 0 12px #79d65733,inset 0 1px #0003}.terminal-cta:disabled,.primary-action:disabled{color:var(--text-muted);border-color:var(--border);box-shadow:none;opacity:.7;background:#18241c}.terminal-cta.pause{color:var(--warning);background:linear-gradient(#2a2214,#1a160d);border-color:#8c703b;box-shadow:0 4px #141009,inset 0 1px #e8b65c33}.terminal-cta.verified{animation:1.8s ease-in-out infinite verified-glow}@keyframes verified-glow{50%{box-shadow:0 4px #23481b,0 0 32px #79d65799,inset 0 1px #fff9}}.transaction-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:16px 0;padding:16px}.transaction-status-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.transaction-status h2{font:12px var(--font-mono);color:var(--gold-bright);margin:0}.transaction-status-toggle svg{transition:transform var(--transition-fast)}.transaction-status-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.transaction-list{max-height:550px;margin-top:12px;overflow:auto}.transaction-entry{border-top:1px solid var(--border);padding:12px 0}.transaction-entry strong{font-size:13px}.transaction-entry p{color:var(--text-secondary);margin:6px 0;font-size:12px;line-height:1.5}.transaction-entry small{color:var(--text-muted)}.transaction-hash{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:var(--text-label);margin:8px 0;display:block}.tx-confirmed strong{color:var(--green-bright)}.tx-unconfirmed strong,.tx-review_required strong{color:var(--warning)}.tx-reverted strong,.tx-failed strong{color:var(--danger)}.energy-note{font-family:var(--font-ui);z-index:2;margin:var(--space-3) 2px;color:var(--text-muted);font-size:var(--text-note);align-items:flex-start;gap:7px;line-height:1.5;display:flex;position:relative}.energy-note svg{width:13px;color:var(--gold);flex:none}.advanced-console-wrap{z-index:10;width:100%;position:relative}.advanced-toggle{z-index:2;width:100%;min-height:var(--control-size);color:var(--text-muted);border:0;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.025em;cursor:pointer;transition:color var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;padding:0 2px;display:flex;position:relative}.advanced-toggle:hover{color:var(--green-bright)}.advanced-console-popover{z-index:40;border:1px solid var(--border-bright);max-height:min(290px,50vh);animation:panel-in var(--transition-panel) both;background:#060f0a;flex-direction:column;padding:0;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #000c,0 0 16px #79d6571f}.advanced-console-header{z-index:2;border-bottom:1px solid var(--border);background:#0a1710;justify-content:space-between;align-items:center;padding:7px 10px;display:flex;position:relative}.advanced-console-title{color:var(--gold-bright);font-family:var(--font-mono);letter-spacing:.025em;font-size:9.5px;font-weight:700}.advanced-console-close{width:var(--control-size);min-height:var(--control-size);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.advanced-console-close svg{width:12px;height:12px}.advanced-console-close:hover{color:var(--green-bright);border-color:var(--border);background:#79d6571f}.advanced-console-body{z-index:2;max-height:min(240px,50vh - 45px);font-family:var(--font-mono);font-size:var(--text-micro);scrollbar-width:thin;scrollbar-color:var(--border-bright) transparent;padding:10px 12px;position:relative;overflow:hidden auto}.advanced-console-body::-webkit-scrollbar{width:5px}.advanced-console-body::-webkit-scrollbar-track{background:0 0}.advanced-console-body::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}.advanced-console dl{border-bottom:1px solid #79d6571a;margin:0 0 10px;padding-bottom:8px}.advanced-console dl div{grid-template-columns:70px 1fr;gap:8px;margin:3px 0;display:grid}.advanced-console dt{color:var(--text-muted)}.advanced-console dd{color:var(--text-secondary);text-overflow:ellipsis;margin:0;overflow:hidden}.advanced-console ol{margin:0;padding:0;list-style:none}.advanced-console li{color:var(--text-secondary);grid-template-columns:65px 1fr;gap:8px;padding:3px 0;display:grid}.advanced-console time{color:var(--text-muted)}.advanced-console .log-success{color:var(--green-bright)}.advanced-console .log-warning{color:var(--warning)}.advanced-console .log-error{color:var(--danger)}.workspace-utility-bar{border:1px solid var(--border);background:#0a140e;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;display:flex;box-shadow:inset 0 1px #ffffff08}.workspace-utility-bar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.runtime-pulse{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.025em;align-items:center;gap:8px;font-size:9.5px;display:flex}.runtime-pulse>span:not(.status-led){color:var(--text-secondary);border-radius:var(--radius-sm);background:#79d6570d;border:1px solid #79d65726;align-items:center;padding:3px 8px;display:inline-flex}.runtime-pulse .status-led{width:7px;height:7px;animation:2.5s ease-in-out infinite led-heartbeat}@keyframes led-heartbeat{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.status-demo{background:var(--gold);box-shadow:0 0 8px #d5af658c}.inventory-section{padding:68px 0 80px}.section-heading-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.section-heading-row h2{font-family:var(--font-display);letter-spacing:.04em;margin:6px 0 1px;font-size:clamp(24px,3vw,28px);font-weight:850;line-height:1}.section-heading-row p{color:var(--text-muted);font-size:var(--text-label);margin:6px 0 0}.inventory-tools{align-items:center;gap:12px;display:flex}.inventory-heading{min-width:0}.inventory-freshness{align-items:center;gap:2px;min-height:36px;margin-top:4px;display:flex}.inventory-freshness p{overflow-wrap:anywhere;min-width:0;margin:0}.inventory-refresh{flex:0 0 var(--control-size);width:var(--control-size);min-height:var(--control-size);box-shadow:none;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.inventory-refresh svg{width:18px;height:18px}.inventory-refresh.has-notice{color:var(--warning)}.inventory-refresh:hover:not(:disabled),.inventory-refresh:focus-visible{color:var(--green-bright)}.inventory-refresh:disabled{opacity:.6}.inventory-refresh[aria-busy=true] svg{animation:1s linear infinite pending-spin}.filter-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:#09130d;padding:3px;display:flex}.filter-tabs button{min-height:var(--control-size);color:var(--text-muted);border-radius:calc(var(--radius-sm) - 1px);font-family:var(--font-mono);font-size:var(--text-note);letter-spacing:.025em;transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;padding:0 12px;font-weight:750}.filter-tabs button:hover:not([aria-pressed=true]){color:var(--text-secondary);background:#ffffff08}.filter-tabs button[aria-pressed=true]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px var(--green-muted)}.filter-tabs button:active{transform:scale(.97)}.secondary-action,.danger-action{min-height:var(--control-size);color:var(--text-secondary);border:1px solid var(--border-bright);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-note);letter-spacing:.025em;transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.secondary-action svg{width:15px}.secondary-action:hover:not(:disabled){color:var(--text);border-color:var(--border-bright);transform:translateY(-1px)}.secondary-action:active:not(:disabled){transform:translateY(1px)scale(.98)}.primary-action.full{width:100%}.danger-action{color:#ffd8d5;background:var(--danger-dark);border-color:#8f4942}.danger-action:hover{border-color:var(--danger)}.redeem-review .primary-action{min-height:var(--control-size);font-size:var(--text-note);gap:7px;padding:0 14px;font-weight:750}.nft-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.virtual-nft-grid-scroll{overflow-anchor:none;scrollbar-gutter:stable;max-height:750px;margin-top:16px;padding:5px;overflow:hidden auto}.virtual-nft-grid{overflow-anchor:none;margin-top:0;position:relative}.virtual-nft-grid .nft-card{height:100%}.virtual-nft-grid .nft-card-body{height:var(--nft-card-body-height);box-sizing:border-box}.virtual-nft-grid .nft-image-frame{height:var(--nft-image-size)}.virtual-nft-grid .nft-title-row>div{min-width:0}.virtual-nft-grid .nft-title-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-load-more{justify-content:center;min-width:220px;margin:24px auto 0;display:flex}.nft-card{border:var(--nft-card-border-width) solid var(--border);min-width:0;box-shadow:var(--shadow-panel);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(155deg,#18291d,#0c1710);position:relative;overflow:visible}.nft-card:hover,.nft-card:focus-within{z-index:2;border-color:var(--green);box-shadow:0 18px 42px #00000080,0 0 24px #79d6572e}.nft-card.tier-100:hover{border-color:var(--green-bright);box-shadow:0 18px 42px #00000080,0 0 24px #9bee7238}.nft-card.tier-500:hover{border-color:var(--info);box-shadow:0 18px 42px #00000080,0 0 24px #7fc8d63d}.nft-card.tier-1000:hover,.nft-card.tier-2000:hover,.nft-card.tier-5000:hover{border-color:var(--gold-bright);box-shadow:0 18px 42px #00000080,0 0 28px #efd58b47}.nft-card-hitbox{z-index:5;background:0 0;border:0;width:100%;position:absolute;inset:0}.nft-card-hitbox:focus-visible{outline-offset:-4px}.nft-card-vine{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;width:44%;max-width:130px;height:auto;display:block;position:absolute;top:0}.nft-card-vine-left{left:0;transform:translate(-12%,-5%)}.nft-card-vine-right{right:0;transform:translate(8%,-5%)}.nft-image-frame{aspect-ratio:1;box-shadow:inset 0 -1px var(--border);background:#08110c;padding:10px;position:relative;overflow:hidden}.nft-image-frame>img{object-fit:contain;width:100%;height:100%;display:block}.tier-ribbon{z-index:2;color:var(--gold-bright);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.025em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08110ce0;border:1px solid #d5af6580;align-items:center;gap:6px;padding:3px 8px;font-weight:850;display:inline-flex;position:absolute;top:9px;left:9px;box-shadow:0 4px 10px #00000073,inset 0 0 8px #d5af651f}.tier-ribbon:before{content:"";background:var(--gold-bright);width:5px;height:5px;box-shadow:0 0 5px var(--gold-bright);border-radius:1px;display:inline-block;transform:rotate(45deg)}.demo-art-label{z-index:2;color:var(--gold-bright);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.025em;background:#07110cd1;border:1px solid #d5af6573;padding:4px 6px;position:absolute;bottom:9px;right:9px}.nft-card-body{padding:12px 12px 10px;position:relative}.nft-card{--tier-accent:#ac9c83}.nft-card.tier-100{--tier-accent:#8fbf59}.nft-card.tier-500{--tier-accent:#a5bcc0}.nft-card.tier-1000{--tier-accent:#bc956c}.nft-card.tier-2000{--tier-accent:#c0ac74}.nft-card.tier-5000{--tier-accent:var(--gold)}.nft-card .nft-tier-name{color:var(--tier-accent)}.nft-media-label{font-size:var(--text-caption);color:var(--text-secondary);margin:5px 0 0;line-height:1.4}.nft-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.nft-title-row span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.025em;display:block}.nft-title-row strong{font-family:var(--font-display);letter-spacing:.04em;margin-top:2px;font-size:18px;display:block}.nft-status{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.025em;background:#e8b65c14;border:1px solid #e8b65c61;align-items:center;gap:5px;padding:3px 7px;font-weight:750;color:var(--warning)!important;display:inline-flex!important}.nft-status.finalized{background:#79d65714;border-color:#79d65761;box-shadow:0 0 10px #79d65726;color:var(--green-bright)!important}.nft-status svg{width:10px}.nft-reward-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:5px 0;display:flex}.nft-reward-row span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.025em}.nft-reward-row strong{color:var(--gold-bright);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #d5af6540;font-size:18px}.nft-source-row{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-note);align-items:center;gap:7px;margin-top:5px;display:flex}.nft-source-row .token-dot{width:6px;height:6px}.nft-source-row svg{width:13px;margin-left:auto}.pending-relic,.image-unavailable{width:100%;height:100%;color:var(--warning);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.025em;background:radial-gradient(circle,#e8b65c1f,#0000 60%),repeating-linear-gradient(0deg,#0000 0 3px,#0000001f 3px 4px),#08120c;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.pending-relic:before{content:"";pointer-events:none;background:conic-gradient(#0000 0deg,#e8b65c29 60deg,#0000 90deg);animation:6s linear infinite pending-sweep;position:absolute;inset:-50%}@keyframes pending-sweep{to{transform:rotate(360deg)}}.pending-relic>svg,.image-unavailable svg{z-index:2;filter:drop-shadow(0 0 8px #e8b65c66);width:32px;position:relative}.pending-relic>span{z-index:2;letter-spacing:.025em;font-weight:800;position:relative}.pending-rings{aspect-ratio:1;border:1px solid #e8b65c33;border-radius:50%;width:54%;animation:12s linear infinite pending-spin;position:absolute}.pending-rings i{border:1px dashed #e8b65c40;border-radius:50%;position:absolute;inset:11%}.pending-rings i:nth-child(2){inset:26%}.pending-rings i:nth-child(3){background:#e8b65c14;inset:41%}@keyframes pending-spin{to{transform:rotate(360deg)}}.image-unavailable{color:var(--text-muted)}.inventory-unavailable,.inventory-empty{border:1px dashed var(--border);background:#101e166b;justify-content:center;align-items:center;gap:16px;min-height:190px;margin-top:22px;padding:28px;display:flex}.unavailable-rune{width:40px;height:40px;color:var(--warning);border:1px solid var(--warning);font-family:var(--font-mono);place-items:center;font-weight:900;display:grid;transform:rotate(45deg)}.unavailable-rune>span{transform:rotate(-45deg)}.inventory-unavailable strong,.inventory-empty strong{display:block}.inventory-unavailable p,.inventory-empty p{max-width:520px;color:var(--text-muted);font-size:var(--text-label);margin:4px 0 0}.inventory-unavailable svg,.inventory-empty svg{width:32px;height:32px;color:var(--green-muted);flex-shrink:0}.inventory-empty svg{width:37px;height:37px}.inventory-unavailable[role=status]{gap:12px}.inventory-unavailable[role=status] p{margin:0}.app-footer{min-height:76px;color:var(--text-muted);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.025em;grid-template-columns:1fr auto auto;align-items:center;gap:25px;display:grid}.app-footer>div{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.app-footer svg{width:15px;color:var(--green)}.app-footer p{text-align:center;margin:0}.overlay-root{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#020704cc;border:0;width:100%;height:100%;animation:.22s both fade-in;position:absolute;inset:0}.overlay-panel{z-index:1;border:1px solid var(--border-bright);border-radius:var(--radius-sm);width:min(760px,100%);max-height:min(88vh,900px);animation:overlay-in var(--transition-panel) both;background:linear-gradient(145deg,#15261b,#0a140e);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 90px #000000b3,inset 0 1px #ffffff1a,inset 0 0 30px #79d65705}.overlay-sheet{place-items:stretch end;padding:0}.overlay-sheet .overlay-panel{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(580px,100%);height:100%;max-height:none;animation-name:sheet-in}.overlay-header{z-index:3;border-bottom:1px solid var(--border);background:#08120dad;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:17px 20px;display:flex;position:relative}.overlay-header h2{font-family:var(--font-display);letter-spacing:.035em;margin:5px 0 0;font-size:24px;line-height:1}.overlay-content{z-index:1;min-height:0;max-height:none;padding:24px;position:relative;overflow:auto}.overlay-sheet .overlay-content{flex:1}@keyframes fade-in{0%{opacity:0}}@keyframes overlay-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes sheet-in{0%{transform:translate(100%)}}.verified-banner,.healthy-callout{border-radius:var(--radius-sm);background:#79d65712;border:1px solid #79d6573d;align-items:center;gap:13px;padding:14px;display:flex;box-shadow:inset 0 1px #79d65726}.verified-banner svg,.healthy-callout svg{width:28px;color:var(--green-bright);flex:none}.verified-banner strong,.verified-banner span,.healthy-callout strong,.healthy-callout span{display:block}.verified-banner strong,.healthy-callout strong{letter-spacing:.02em;font-size:13px}.verified-banner span,.healthy-callout span{font-family:var(--font-ui);margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-label)}.tier-context{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;display:grid;overflow:hidden}.tier-context>div{background:#0b1610;padding:13px 15px;box-shadow:inset 0 1px #ffffff0a}.tier-context span,.tier-context small{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-micro);letter-spacing:normal;text-transform:none;display:block}.tier-context strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px;display:block}.tier-context small{text-transform:none;margin-top:3px}.tier-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px;display:grid}.tier-choice{min-height:140px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(120deg,#142318,#0a130e);grid-template-rows:auto auto auto;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 15px 12px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.tier-choice:before{content:"";background:var(--border);width:3px;transition:background var(--transition-fast);position:absolute;top:0;bottom:0;left:0}.tier-choice-10{background:linear-gradient(125deg,#1c1710b3,#0c140f);border-color:#a88a5a40}.tier-choice-10:before{background:#8c7355}.tier-choice-10 .tier-name{font-family:var(--font-ui);color:#c4a77d}.tier-choice-100{background:linear-gradient(125deg,#122418b3,#0c140f);border-color:#79d65747}.tier-choice-100:before{background:var(--green)}.tier-choice-100 .tier-name{color:var(--green-bright)}.tier-choice-500{background:linear-gradient(125deg,#102026b3,#0c140f);border-color:#7fc8d64d}.tier-choice-500:before{background:var(--info)}.tier-choice-500 .tier-name{color:#a4e2ee}.tier-choice-1000,.tier-choice-2000,.tier-choice-5000{background:linear-gradient(125deg,#221e10bf,#0c140f);border-color:#e5b85c61}.tier-choice-1000:before,.tier-choice-2000:before,.tier-choice-5000:before{background:var(--gold-bright)}.tier-choice-1000 .tier-name,.tier-choice-2000 .tier-name,.tier-choice-5000 .tier-name{color:var(--gold-bright)}.tier-choice:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000073,inset 0 1px #ffffff1a}.tier-choice-10:hover{border-color:#c4a77d;box-shadow:0 8px 24px #00000080,0 0 18px #a88a5a40,inset 0 1px #ffffff1a}.tier-choice-100:hover{border-color:var(--green-bright);box-shadow:0 8px 24px #00000080,0 0 20px #79d65747,inset 0 1px #ffffff1a}.tier-choice-500:hover{border-color:var(--info);box-shadow:0 8px 24px #00000080,0 0 22px #7fc8d64d,inset 0 1px #ffffff1a}.tier-choice-1000:hover,.tier-choice-2000:hover,.tier-choice-5000:hover{border-color:var(--gold-bright);background:linear-gradient(120deg,#242414,#121810);box-shadow:0 8px 24px #00000080,0 0 26px #efd58b59,inset 0 1px #ffffff1a}.tier-choice:active{transform:translateY(0)}.tier-portrait{background-image:url(/assets/greenwood-tier-rangers-DvsiblX_.jpg);background-size:300% 200%;background-position:calc(var(--ranger-column) * 50%) calc(var(--ranger-row) * 100%);background-repeat:no-repeat;flex:none;width:64px;height:64px;display:block}.tier-choice-ranger{filter:drop-shadow(0 5px 8px #00000080);grid-row:1/5;justify-self:center;width:128px;height:128px}.tier-explanation{color:var(--text-secondary);font-size:var(--text-secondary-size);margin:0 0 16px;line-height:1.6}.tier-price{color:var(--gold-bright);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #d5af6538;align-self:end;font-size:21px;font-weight:800}.tier-name{color:var(--green);font-family:var(--font-mono);letter-spacing:.025em;grid-column:2;align-self:start;font-size:9.5px;font-weight:750}.tier-range{font-family:var(--font-ui);color:var(--text-secondary);font-size:var(--text-label);grid-column:2/4;margin-top:9px}.tier-not-price{font-family:var(--font-ui);color:var(--text-muted);font-size:var(--text-micro);grid-column:2/4}.tier-choice>svg{width:17px;color:var(--text-muted);grid-area:1/3/3}.modal-footnote{font-family:var(--font-ui);color:var(--text-muted);font-size:var(--text-note);margin:15px 0 0;line-height:1.5}.modal-blocked,.transaction-warning{border-radius:var(--radius-sm);background:#e8b65c12;border:1px solid #e8b65c47;align-items:flex-start;gap:12px;margin-top:15px;padding:14px;display:flex}.modal-blocked svg,.transaction-warning svg{width:20px;color:var(--warning);flex:none}.modal-blocked strong{display:block}.modal-blocked p,.transaction-warning p{font-family:var(--font-ui);color:var(--text-muted);font-size:var(--text-label);margin:3px 0 0;line-height:1.5}.review-list,.detail-list{border-top:1px solid var(--border);margin:14px 0 0}.review-list div,.detail-list div{border-bottom:1px solid var(--border);min-height:44px;transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:18px;padding:8px 6px;display:flex}.review-list div:hover,.detail-list div:hover{background:#ffffff06}.review-list dt,.detail-list dt{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-size:var(--text-label);font-weight:500}.review-list dd,.detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;text-align:right;margin:0}.permission-details>div{align-items:flex-start;padding:10px 0}.permission-details dt{flex:0 0 90px}.permission-details dd{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.permission-details dd p{font-family:var(--font-ui);color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.demo-send-warning{color:var(--gold-bright);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-note);text-align:center;letter-spacing:.025em;background:#d5af6512;border:1px solid #d5af654d;margin-top:12px;padding:8px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.nft-detail-layout{gap:20px;display:grid}.nft-detail-image{aspect-ratio:1;border:1px solid var(--border);background:#08110c;margin-top:8px;padding:12px;position:relative;overflow:hidden}.nft-detail-image img{object-fit:contain;width:100%;height:100%;display:block}.nft-detail-summary{border-bottom:1px solid var(--border);font-size:var(--text-label);padding:12px 0}.nft-detail-summary>strong{color:var(--green-bright);font-size:var(--text-label)}.nft-detail-summary p{color:var(--gold);margin:6px 0}.nft-detail-summary small{font-size:var(--text-note);color:var(--text-secondary)}.nft-detail-data>p,.nft-detail-data>section{font-size:var(--text-label);line-height:1.65}.nft-detail-refresh{margin-block:8px}.nft-detail-disclosures{font-size:var(--text-label);gap:8px;margin-top:18px;display:grid}.nft-detail-disclosures>details{border:1px solid var(--border);background:var(--surface);padding:0 12px 12px}.nft-detail-disclosures summary{cursor:pointer;min-height:48px;color:var(--text-secondary);padding-block:14px;display:list-item}.nft-detail-disclosures details:not([open]){padding-bottom:0}.nft-detail-disclosures p{color:var(--text-secondary);line-height:1.65}.detail-image-fallback{height:100%;color:var(--text-muted);background:radial-gradient(circle,#79d65717,#0000 50%);align-content:center;place-items:center;gap:9px;display:grid}.detail-image-fallback svg{width:42px}.detail-reward{border-left:2px solid var(--gold);background:#d5af6512;margin-top:12px;padding:12px}.detail-reward>span,.detail-reward small{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.025em;display:block}.detail-reward strong{color:var(--gold-bright);font-family:var(--font-mono);margin:6px 0;font-size:22px;line-height:1;display:block}.redeem-preview{border:1px solid var(--border);background:#0a150e;margin-top:16px;padding:15px}.redeem-preview>span{color:var(--green);font-size:var(--text-micro);letter-spacing:.025em}.redeem-preview strong{color:var(--text);font-family:var(--font-mono);margin-top:4px;font-size:25px;display:block}.redeem-preview strong small{color:var(--text-muted);font-size:var(--text-label)}.redeem-preview p{color:var(--text-muted);font-size:var(--text-note);margin:6px 0 0}.redeem-confirmation{background:#5e28253b;border:1px solid #77453f;grid-template-columns:30px 1fr;gap:10px;margin-top:15px;padding:14px;display:grid}.redeem-confirmation>svg{width:26px;color:var(--danger)}.redeem-confirmation strong{display:block}.redeem-confirmation p{color:var(--text-muted);font-size:var(--text-note);margin:3px 0 0}.redeem-confirmation>span{color:var(--gold-bright);font-family:var(--font-mono);font-size:var(--text-micro);grid-column:1/3}.redeem-confirmation>div:last-child{grid-column:1/3;justify-content:flex-end;gap:8px;display:flex}.status-overview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-line{border:1px solid var(--border);background:#0a150e;grid-template-columns:8px 1fr;gap:2px 8px;padding:12px;display:grid}.status-line>span:first-child{border-radius:50%;grid-row:1/3;align-self:center;width:7px;height:7px}.status-line>span:first-child.healthy{background:var(--green);box-shadow:0 0 8px var(--green)}.status-line>span:first-child.warning{background:var(--warning)}.status-line strong{font-size:var(--text-label)}.status-line>span:last-child{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro)}.drawer-section{margin-top:24px}.drawer-section h3{color:var(--text-secondary);font-size:var(--text-label);letter-spacing:.025em;text-transform:uppercase;margin:0 0 8px}.reason-list{margin:0;padding:0;list-style:none}.reason-list li{border-bottom:1px solid var(--border);gap:10px;padding:11px 0;display:flex}.reason-list li>span{width:22px;height:22px;color:var(--warning);border:1px solid var(--warning);font-family:var(--font-mono);flex:none;place-items:center;display:grid}.reason-list strong{font-family:var(--font-mono);font-size:var(--text-note)}.reason-list p{color:var(--text-muted);font-size:var(--text-label);margin:3px 0 0}.healthy-callout{margin-top:20px}.pool-drawer-total{background:#d5af6512;border:1px solid #d5af6547;align-items:center;gap:15px;padding:20px;display:flex}.pool-drawer-total svg{width:34px;color:var(--gold)}.pool-drawer-total span{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.025em;display:block}.pool-drawer-total strong{color:var(--gold-bright);font-family:var(--font-mono);margin-top:3px;font-size:29px;display:block}.pool-drawer-total small{font-size:var(--text-label)}.drawer-lead{font-family:var(--font-ui);color:var(--text-secondary);font-size:var(--text-secondary-size);margin:16px 0;line-height:1.65}.activity-empty{border:1px dashed var(--border);gap:10px;padding:13px;display:flex}.activity-empty svg{width:20px;color:var(--text-muted);flex:none}.activity-empty p{font-family:var(--font-ui);color:var(--text-muted);font-size:var(--text-label);margin:0}.odds-bands{border:1px solid var(--border);height:44px;display:flex;overflow:hidden}.odds-bands span{color:#07110c;background:var(--green);min-width:7px;font-family:var(--font-mono);font-size:var(--text-note);place-items:center;font-weight:850;display:grid;overflow:hidden}.odds-bands span:nth-child(2){background:#8fbf59}.odds-bands span:nth-child(3){background:#b5b65f}.odds-bands span:nth-child(4){background:var(--gold)}.odds-bands span:nth-child(5){color:var(--text);background:#a87b3e}.odds-caption{color:var(--text-muted);font-size:var(--text-note);margin:7px 0 18px}.range-list{border-top:1px solid var(--border)}.range-list div{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 3px;display:flex}.range-list span{color:var(--text-secondary);font-family:var(--font-mono)}.range-list strong{color:var(--gold-bright);font-family:var(--font-mono)}.policy-hash{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro)}.odds-bands span{min-width:0}.odds-tier-select{color:var(--text-secondary);font-size:var(--text-label);gap:8px;margin:16px 0;display:grid}.odds-tier-select select{border:1px solid var(--border-bright);width:100%;min-height:48px;color:var(--text);background:var(--surface);font-size:inherit;padding:10px}.odds-legend{font-size:var(--text-label);margin:0;padding:0;list-style:none}.odds-legend li{border-bottom:1px solid var(--border);grid-template-columns:8px auto 1fr;align-items:center;gap:8px;padding:10px 0;display:grid}.odds-legend li>strong{color:var(--gold-bright);font-size:var(--text-micro);justify-self:end}.odds-legend li>span:last-child{color:var(--text-secondary);grid-column:2/4}.odds-swatch{background:var(--green);height:8px}.odds-swatch.band-1{background:#8fbf59}.odds-swatch.band-2{background:#b5b65f}.odds-swatch.band-3{background:var(--gold)}.odds-swatch.band-4{background:#a87b3e}.session-guidance{border-left:2px solid var(--green-muted);background:var(--surface);font-size:var(--text-label);margin:14px 0 0;padding:12px}.session-guidance strong{color:var(--text);font-size:inherit}.session-guidance p{color:var(--text-secondary);margin:5px 0 0;line-height:1.6}.wallet-control{position:relative}.wallet-popover{z-index:100;border:1px solid var(--border-bright);background:var(--surface);width:min(340px,100vw - 32px);box-shadow:var(--shadow-deep);font-size:var(--text-label);padding:16px;position:absolute;top:calc(100% + 8px);right:0}.wallet-menu-heading,.wallet-menu-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.wallet-popover dl{margin:12px 0}.wallet-popover dl>div+div{margin-top:12px}.wallet-popover dt{color:var(--text-muted)}.wallet-popover dd{overflow-wrap:anywhere;font-family:var(--font-mono);-webkit-user-select:text;user-select:text;margin:4px 0 0}.wallet-popover p{color:var(--text-secondary);margin:12px 0 0}.mint-fee-summary{border-left:3px solid var(--gold);background:#d5af6514;padding:18px}.mint-fee-summary h3{font-size:var(--text-secondary-size);color:var(--gold-bright);margin:0 0 8px}.mint-fee-summary>span{color:var(--text-secondary);font-size:var(--text-label);display:block}.mint-fee-summary>strong{overflow-wrap:anywhere;color:var(--gold-bright);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.mint-fee-summary p{color:var(--text-secondary);font-size:var(--text-label);margin:8px 0 0}.mint-tier-identity{color:var(--text-secondary);align-items:center;gap:12px;margin-top:14px;padding-block:8px;display:flex}.mint-tier-identity strong{font-size:9.5px}.mint-tier-identity p{font-size:var(--text-micro);margin:4px 0 0}.boot-error{flex-direction:column;justify-content:center;width:min(640px,100% - 32px);min-height:100vh;margin:0 auto;display:flex}.boot-error>span{color:var(--green);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.025em}.boot-error h1{font-family:var(--font-display);margin:10px 0;font-size:38px}.boot-error p{color:var(--text-secondary)}.boot-error code{border:1px solid var(--border);background:var(--surface);margin-top:20px;padding:14px}.mint-review-details>div{align-items:center;gap:16px}.mint-review-details dt{flex:0 0 115px}.mint-review-details dd{overflow-wrap:anywhere;min-width:0}.nft-lookup{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#10201780,#0a140e);margin:24px 0 20px;padding:18px 22px;position:relative;box-shadow:inset 0 1px #ffffff0a}.nft-lookup label{color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-note);letter-spacing:normal;text-transform:none;margin-bottom:10px;font-weight:750;display:block}.nft-lookup>div{flex-wrap:wrap;gap:10px;display:flex}.nft-lookup input{min-width:140px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.025em;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#060e09;flex:1;padding:10px 14px;font-size:12px}.nft-lookup input:focus{border-color:var(--green);outline:none;box-shadow:0 0 12px #79d65733,inset 0 1px #ffffff0d}.nft-lookup p{font-family:var(--font-ui);font-size:var(--text-secondary-size);color:var(--text-muted);margin:10px 0 0;line-height:1.5}.inventory-lookup{margin-top:14px}.inventory-lookup>summary,.terminal-telemetry>summary{min-height:var(--control-size);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-label);padding:12px 0}.inventory-lookup .nft-lookup{margin:8px 0 20px}.inventory-notice{color:var(--warning);background:var(--surface);font-size:var(--text-secondary-size);padding:12px 16px}.eligibility-line.session-required{color:var(--text-secondary)}.eligibility-line.session-required .eligibility-sigil{color:var(--text-secondary);border-color:var(--border);background:var(--surface)}.terminal-telemetry>summary{display:none}.pool-snapshot-details{z-index:1;position:relative}.pool-snapshot-details>summary{min-height:var(--control-size);font-size:var(--text-label);color:var(--text-secondary);padding-block:12px;display:none}.finalize-review p,.nft-read-message p{font-family:var(--font-ui);color:var(--text-secondary);font-size:13px;line-height:1.5}.finalize-review{border-top:1px solid var(--border);padding:14px 0}.finalize-review dd{overflow-wrap:anywhere;min-width:0}.redeem-review{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:20px;padding:16px}.redeem-review h3{font-family:var(--font-ui);margin:0 0 12px}.redeem-review p{color:var(--text-secondary);font-family:var(--font-ui);font-size:13px;line-height:1.6}@media (max-width:1180px){.environment-badge{display:none}.workspace{grid-template-columns:minmax(0,1fr) minmax(380px,420px)}.mint-progress-panel{grid-template-columns:minmax(130px,.55fr) minmax(270px,1.25fr) minmax(150px,.62fr) minmax(130px,.5fr)}.mint-total,.step-progress,.fee-readout{padding:17px}}@media (max-width:980px){.app-frame{width:min(100% - 24px,860px)}.app-header{padding-top:12px}.token-identity{margin-top:0;display:inline-flex}.settings-popover{top:62px}.metric-strip{grid-template-columns:1fr 1fr}.metric-panel{min-height:226px;padding:20px}.pool-orbit{opacity:.6}.mint-progress-panel{grid-template-columns:.75fr 1.35fr 1fr}.fee-readout.next{display:none}.fee-readout.current{border-right:0}.workspace{grid-template-columns:1fr}.forest-scene{border-right:0;border-bottom:1px solid var(--border);min-height:480px}.mining-terminal{min-height:auto}.hashrate-readout>strong{font-size:44px}.nft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-footer{grid-template-columns:1fr auto}.app-footer p{display:none}}@media (max-width:720px){.environment-banner{justify-content:space-between;padding-inline:12px}.environment-banner p{display:none}.app-frame{width:calc(100% - 20px)}.brand-mark{width:36px;height:36px}.brand-kicker{display:none}.brand-name{font-size:13px}.app-header{column-gap:12px}.brand-name{white-space:normal}.header-context-row{gap:12px;margin-top:14px;padding-block:4px}.header-token{flex-direction:column;align-items:flex-start;gap:5px}.header-token .token-identity{gap:7px}.page-navigation{gap:8px}.page-navigation a{padding-inline:10px;font-size:12px}.header-actions{flex-wrap:wrap;gap:7px;max-width:199px}.wallet-presence{margin-inline:0}.wallet-button{width:148px;min-height:var(--control-size);gap:7px;padding-inline:11px;font-size:12px}.settings-popover{position:fixed;top:84px;right:10px}main{padding-top:12px}.metric-strip{grid-template-columns:1fr 1fr;gap:9px}.metric-panel{min-height:0;padding:12px}.metric-heading{flex-wrap:wrap;align-items:start;gap:4px}.metric-heading .details-link{padding-block:4px}.metric-unit{margin-left:4px}.pool-orbit{display:none}.metric-value{gap:4px;min-height:0;margin-top:8px;font-size:24px}.net-buy-values{gap:6px;margin-top:4px}.pool-provenance{flex-wrap:wrap;gap:8px}.pool-caption{min-height:0}.pool-snapshot-details>summary{display:list-item}.eligibility-line{align-items:start;gap:6px;margin-top:10px;padding:8px}.eligibility-sigil{flex-shrink:0}.eligibility-line div span{white-space:normal}.mint-progress-panel{grid-template-columns:1fr 1fr;min-height:auto}.mint-total,.step-progress,.fee-readout{padding:10px}.mint-total{border-bottom:1px solid var(--border)}.step-progress{border-right:0;grid-area:2/1/auto/3}.fee-readout.current{border-bottom:1px solid var(--border);grid-area:1/2}.fee-readout.next{display:none}.workspace{min-height:0;margin-top:9px}.forest-scene{border-bottom:0;border-top:1px solid var(--border);min-height:270px;max-height:280px}.forest-art{object-position:55% 50%}.scene-topline{top:12px;left:12px;right:12px}.scene-topline span:first-child{font-size:7px}.scene-caption{bottom:10px;left:10px;right:10px}.scene-caption p{display:none}.mining-terminal{padding:18px 16px 15px}.terminal-telemetry>summary{display:list-item}.terminal-cta{margin-top:12px}.terminal-title h2{font-size:18px}.terminal-phase{overflow-wrap:anywhere;max-width:100%}.hashrate-readout>strong{font-size:35px}.mining-stats dd{font-size:var(--text-label)}.power-row{align-items:start}.power-options{flex-wrap:wrap;justify-content:flex-end}.power-options button{padding-inline:6px}.workspace-utility-bar{align-items:flex-start;padding:10px}.runtime-pulse{flex-wrap:wrap;row-gap:4px!important}.workspace-utility-bar>div:last-child{gap:4px}.workspace-utility-bar .text-button{font-size:var(--text-micro);padding-inline:4px}.inventory-section{padding:48px 0 60px}.section-heading-row{flex-direction:column;align-items:flex-start}.inventory-heading{width:100%}.inventory-refresh{flex-basis:44px;width:44px;height:44px}.inventory-tools{justify-content:space-between;width:100%}.filter-tabs{flex:1}.filter-tabs button{flex:1;padding-inline:7px}.nft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nft-card-body{padding:12px}.nft-reward-row strong{font-size:14px}.nft-title-row strong{font-size:16px}.app-footer{gap:10px;min-height:66px}.app-footer>span{font-size:7px}.overlay-root{place-items:end stretch;padding:0}.overlay-panel,.overlay-sheet .overlay-panel{border-bottom:0;border-left:0;border-right:0;width:100%;height:auto;max-height:min(92vh,820px);animation-name:mobile-sheet-in}.overlay-content,.overlay-sheet .overlay-content{max-height:none;padding:17px 14px calc(18px + env(safe-area-inset-bottom))}.overlay-header{min-height:72px;padding:14px}.overlay-header h2{font-size:21px}.tier-grid{grid-template-columns:1fr}.tier-choice{min-height:115px}.tier-context,.status-overview{grid-template-columns:1fr}@keyframes mobile-sheet-in{0%{transform:translateY(100%)}}}@media (max-width:420px){.app-frame{width:calc(100% - 16px)}.brand-lockup{gap:7px}.brand-mark{width:32px;height:32px}.brand-name{max-width:154px;font-size:var(--text-label)}.icon-button{width:var(--control-size);min-height:var(--control-size)}.wallet-button{width:136px;font-size:var(--text-label);padding:8px 9px}.wallet-address{font-size:var(--text-label)}.header-actions{max-width:187px}.page-navigation{gap:2px}.token-identity>span:last-child{display:none}.metric-heading{gap:8px}.metric-panel{padding:10px}.metric-value{font-size:22px}.pool-caption{max-width:250px}.pool-orbit{opacity:.4;right:18px}.mint-total,.step-progress,.fee-readout{padding:8px}.mint-total>strong{font-size:24px}.mint-total-note{max-width:115px}.fee-readout{gap:7px}.fee-readout svg{display:none}.fee-readout strong{font-size:16px}.forest-scene{min-height:235px}.scene-topline span:last-child{display:none}.mode-row{flex-direction:column;align-items:flex-start}.mode-switch{width:100%}.mode-switch button{flex:1}.hashrate-readout{min-height:118px}.hash-pulse{left:55%}.mining-stats div{padding-inline:9px}.mining-stats dd{font-size:var(--text-label)}.workspace-utility-bar{flex-direction:column}.workspace-utility-bar>div:last-child{justify-content:space-between;width:100%}.inventory-tools{flex-direction:column;align-items:stretch}.nft-grid{grid-template-columns:1fr;gap:14px}.tier-ribbon{padding:5px 7px;font-size:6px;top:8px}.tier-ribbon:after{border-top-width:11px;border-bottom-width:11px}.nft-source-row{margin-top:5px}.nft-card .nft-tier-name{font-size:7px}.app-footer>div span{display:none}.modal-actions{flex-direction:column-reverse}.modal-actions>button{width:100%}.detail-reward strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.light-ray,.forest-mist,.fireflies i,.scene-rune-pulse,.hash-pulse i,.pending-rings,.terminal-cta.verified,.terminal-phase.active i,.scene-state.state-active i,.skeleton{animation:none!important}.forest-art,.nft-image-frame>img,.pixel-progress-fill{transition:none!important}}.effects-off .light-ray,.effects-off .forest-mist,.effects-off .fireflies,.effects-off .scene-rune-pulse,.effects-off .hash-pulse,.effects-off .pending-rings{display:none!important}
