:root{color-scheme:dark;--font-pixel: "Press Start 2P", monospace;--font-mono: "VT323", "Courier New", Courier, monospace;--bg: #060808;--bg-panel: #0c0f0e;--bg-screen: #0a0e0a;--border: #1a2a1a;--border-bright: #2a4a2a;--green: #33ff66;--green-dim: #1a8a33;--green-glow: #33ff6640;--green-faint: #33ff6610;--amber: #ffaa22;--amber-dim: #8a5511;--amber-glow: #ffaa2230;--red: #ff3333;--text: #b0ccb0;--text-dim: #557755;--text-bright: #ddeedd}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}body{font-family:var(--font-pixel);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset}#root{min-height:100vh;position:relative}a{color:var(--green);text-decoration:none}a:hover{color:var(--text-bright)}.crt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);animation:crt-flicker 8s infinite}@keyframes crt-flicker{0%,to{opacity:.35}50%{opacity:.3}92%{opacity:.35}93%{opacity:.5}94%{opacity:.35}}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:48px;background:var(--bg);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:baseline;gap:.75rem}.header-right{display:flex;align-items:center;gap:.6rem}.header-pipe{color:var(--border-bright);font-size:.85rem;font-family:var(--font-mono)}.logo{font-family:var(--font-pixel);font-size:.85rem;color:var(--green);text-shadow:0 0 8px var(--green-glow);letter-spacing:.15em}.logo-sub{font-family:var(--font-mono);font-size:.85rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.header-nav{display:flex;gap:1.5rem}.nav-link{font-family:var(--font-mono);font-size:1.05rem;color:var(--text-dim);letter-spacing:.12em;transition:color .2s;text-transform:uppercase}.nav-link:hover{color:var(--green)}.network-label{font-family:var(--font-mono);font-size:.85rem;color:var(--amber-dim);letter-spacing:.08em}.system-status{font-family:var(--font-mono);font-size:.9rem;color:var(--green-dim);letter-spacing:.08em;display:flex;align-items:center;gap:.35rem}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:blink-slow 2s infinite}.status-dot-sm{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--green);box-shadow:0 0 4px var(--green);animation:blink-slow 2.5s infinite}@keyframes blink-slow{0%,to{opacity:1}50%{opacity:.35}}.btn-connect{font-family:var(--font-pixel);font-size:.45rem;padding:.3rem .65rem;background:transparent;border:1px solid var(--green-dim);color:var(--green);cursor:pointer;letter-spacing:.1em;transition:all .2s}.btn-connect:hover{background:var(--green);color:var(--bg);box-shadow:0 0 10px var(--green-glow)}.hero{display:flex;align-items:center;justify-content:center;padding:5rem 1.5rem 3rem;text-align:center;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,rgba(51,255,102,.03) 0%,transparent 60%);pointer-events:none}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;opacity:.12}.hero-inner{position:relative;z-index:1}.hero-title{font-family:var(--font-pixel);font-size:clamp(2.5rem,8vw,5rem);color:var(--green);text-shadow:0 0 30px var(--green-glow),0 0 60px rgba(51,255,102,.15);letter-spacing:.2em;margin-bottom:.5rem;animation:title-glow 3s ease-in-out infinite}@keyframes title-glow{0%,to{text-shadow:0 0 30px var(--green-glow),0 0 60px rgba(51,255,102,.15)}50%{text-shadow:0 0 40px var(--green-glow),0 0 80px rgba(51,255,102,.25)}}.hero-sub{font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.3em;color:var(--text-dim);margin-bottom:3rem}.hero-taglines{margin-bottom:2.5rem}.hero-line{font-family:var(--font-pixel);font-size:clamp(.55rem,1.8vw,.8rem);letter-spacing:.15em;color:var(--text);margin-bottom:.6rem;animation:line-fade .6s ease-out both}.hero-line:nth-child(1){animation-delay:.3s}.hero-line:nth-child(2){animation-delay:.6s}.hero-line:nth-child(3){animation-delay:.9s}@keyframes line-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.status-idle{color:var(--text-dim)!important;text-shadow:none!important}.asset-notice{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;margin-bottom:1rem;border:1px solid var(--amber-dim);background:#ffaa220a;font-family:var(--font-mono);font-size:.85rem;color:var(--amber-dim);letter-spacing:.08em}.asset-notice-icon{color:var(--amber);font-size:.6rem}.asset-unavailable{font-family:var(--font-mono);color:var(--text-dim);font-size:.7rem;opacity:.5}.btn-primary{display:inline-block;font-family:var(--font-pixel);font-size:.6rem;padding:.75rem 2rem;background:transparent;border:1px solid var(--green);color:var(--green);letter-spacing:.15em;cursor:pointer;transition:all .25s}.btn-primary:hover{background:var(--green);color:var(--bg);box-shadow:0 0 20px var(--green-glow),inset 0 0 20px #33ff661a}.section-label{font-family:var(--font-mono);font-size:.9rem;color:var(--text-dim);letter-spacing:.12em;margin-bottom:1.5rem;text-transform:uppercase}.mining-fleet-section{padding:2rem 1.5rem;max-width:1200px;margin:0 auto;position:relative;z-index:0}.mining-fleet-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;opacity:.1}.mining-fleet-section>*{position:relative;z-index:1}.mining-fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.gpu-card{border:1px solid var(--border-bright);background:var(--bg-panel);overflow:hidden;transition:box-shadow .3s,border-color .3s}.gpu-card:hover{border-color:var(--machine-color-dim, var(--green-dim));box-shadow:0 0 20px var(--machine-color-glow, rgba(51,255,102,.08))}.gpu-active{box-shadow:0 0 24px var(--machine-color-glow, rgba(51,255,102,.12));animation:gpu-hum 3s ease-in-out infinite}@keyframes gpu-hum{0%,to{box-shadow:0 0 24px var(--machine-color-glow, rgba(51,255,102,.12))}50%{box-shadow:0 0 36px var(--machine-color-glow, rgba(51,255,102,.2))}}.gpu-shroud{display:flex;align-items:stretch;gap:0;min-height:54px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.015) 0%,transparent 100%)}.gpu-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-right:1px solid var(--border);min-width:140px;flex-shrink:0}.gpu-info-text{display:flex;flex-direction:column;gap:0;min-width:0}.gpu-ticker{font-family:var(--font-pixel);font-size:.5rem;color:var(--machine-color, var(--green));letter-spacing:.15em;text-shadow:0 0 6px var(--machine-color-glow, var(--green-glow));line-height:1.3}.gpu-name{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.gpu-phase{font-family:var(--font-pixel);font-size:.3rem;letter-spacing:.1em;padding:.15rem .35rem;border:1px solid;white-space:nowrap;margin-left:auto}.gpu-phase-idle{color:var(--text-dim);border-color:var(--border-bright)}.gpu-phase-staked{color:var(--machine-color, var(--green));border-color:var(--machine-color-dim, var(--green-dim))}.gpu-phase-mining{color:var(--machine-color, var(--green));border-color:var(--machine-color, var(--green));text-shadow:0 0 6px var(--machine-color-glow, var(--green-glow));animation:blink-slow 1.5s infinite}.gpu-fans{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .5rem;flex:1;background:repeating-linear-gradient(90deg,var(--border) 0px,var(--border) 1px,transparent 1px,transparent 12px);--spin-1: 4s;--spin-2: 4.5s;--spin-3: 5s;--color-dur: 5s;transition:--spin-1 .8s,--spin-2 .8s,--spin-3 .8s}.fans-slow{--spin-1: 4s;--spin-2: 4.5s;--spin-3: 5s;--color-dur: 5s}.fans-medium{--spin-1: 1.8s;--spin-2: 2.1s;--spin-3: 2.4s;--color-dur: 3s}.fans-fast{--spin-1: .7s;--spin-2: .9s;--spin-3: 1.1s;--color-dur: 2s}.gpu-fan{width:32px;height:32px;position:relative;border:1px solid var(--border-bright);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.gpu-fan-blade{position:absolute;width:14px;height:2px;border-radius:1px;top:50%;left:50%;margin-top:-1px;margin-left:-7px;transform-origin:center center;animation:fan-spin var(--spin-1) linear infinite,fan-rainbow 8s ease-in-out infinite,fan-blink 3s ease-in-out infinite;background:#39f;box-shadow:0 0 6px #39f}.gpu-fan-blade-r2{animation-name:fan-spin-60,fan-rainbow,fan-blink}.gpu-fan-1 .gpu-fan-blade{animation-duration:var(--spin-1),8s,3s}.gpu-fan-2 .gpu-fan-blade{animation-duration:var(--spin-2),8s,3.5s}.gpu-fan-3 .gpu-fan-blade{animation-duration:var(--spin-3),8s,4s}.gpu-fan-1 .gpu-fan-blade{animation-delay:0s,0s,0s}.gpu-fan-2 .gpu-fan-blade{animation-delay:0s,-2.7s,-1s}.gpu-fan-3 .gpu-fan-blade{animation-delay:0s,-5.3s,-2s}.gpu-fan-1 .gpu-fan-hub{animation-delay:0s,0s}.gpu-fan-2 .gpu-fan-hub{animation-delay:-2.7s,-1s}.gpu-fan-3 .gpu-fan-hub{animation-delay:-5.3s,-2s}.gpu-fan-hub{width:6px;height:6px;border-radius:50%;background:#39f;box-shadow:0 0 6px #39f;z-index:1;animation:fan-rainbow 8s ease-in-out infinite,fan-blink 3s ease-in-out infinite}@keyframes fan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fan-spin-60{0%{transform:rotate(60deg)}to{transform:rotate(420deg)}}@keyframes fan-rainbow{0%{background:#39f;box-shadow:0 0 6px #39f}14%{background:#a4f;box-shadow:0 0 6px #a4f}28%{background:#f36;box-shadow:0 0 6px #f36}42%{background:#f82;box-shadow:0 0 6px #f82}57%{background:#fe0;box-shadow:0 0 6px #fe0}71%{background:#3f9;box-shadow:0 0 6px #3f9}85%{background:#0cf;box-shadow:0 0 6px #0cf}to{background:#39f;box-shadow:0 0 6px #39f}}@keyframes fan-blink{0%,to{opacity:1}50%{opacity:.4}}.gpu-stats{display:flex;align-items:center;gap:0;border-left:1px solid var(--border)}.gpu-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.3rem .5rem;border-right:1px solid var(--border);min-width:52px}.gpu-stat:last-child{border-right:none}.gpu-stat-label{font-family:var(--font-pixel);font-size:.25rem;color:var(--text-dim);letter-spacing:.15em;line-height:1.2}.gpu-stat-value{font-family:var(--font-pixel);font-size:.35rem;color:var(--machine-color, var(--green));letter-spacing:.05em;text-shadow:0 0 4px var(--machine-color-glow, var(--green-glow));line-height:1.3}.gpu-stat-warn{color:var(--amber);text-shadow:0 0 4px var(--amber-glow)}.gpu-mono{font-family:var(--font-mono);font-size:.7rem}.gpu-bottom{display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;background:var(--machine-color-glow, rgba(51,255,102,.015));flex-wrap:wrap}.gpu-hp-bar-wrap{flex:1;display:flex;align-items:center;gap:.5rem;min-width:120px}.gpu-hp-bar{flex:1;height:4px;background:var(--border);overflow:hidden}.gpu-hp-fill{height:100%;background:var(--machine-color, var(--green));box-shadow:0 0 6px var(--machine-color-glow, var(--green-glow));transition:width .4s ease-out}.gpu-hp-text{font-family:var(--font-pixel);font-size:.3rem;color:var(--machine-color, var(--green));letter-spacing:.08em;white-space:nowrap}.gpu-output{display:flex;align-items:center;gap:.3rem;border-left:1px solid var(--border);padding-left:.75rem}.gpu-output-label{font-family:var(--font-pixel);font-size:.25rem;color:var(--text-dim);letter-spacing:.1em}.gpu-output-value{font-family:var(--font-pixel);font-size:.3rem;color:var(--machine-color, var(--amber));text-shadow:0 0 4px var(--machine-color-glow, var(--amber-glow));letter-spacing:.05em}.gpu-controls{display:flex;align-items:center;margin-left:auto}.gpu-ctrl-hint{font-family:var(--font-pixel);font-size:.25rem;color:var(--text-dim);letter-spacing:.1em}.gpu-btn{font-family:var(--font-pixel);font-size:.3rem;padding:.3rem .65rem;background:transparent;border:1px solid;cursor:pointer;letter-spacing:.1em;transition:all .2s;white-space:nowrap}.gpu-btn-stake{border-color:var(--machine-color-dim, var(--amber-dim));color:var(--machine-color, var(--amber))}.gpu-btn-stake:hover:not(:disabled){background:var(--machine-color, var(--amber));color:var(--bg);box-shadow:0 0 10px var(--machine-color-glow, var(--amber-glow))}.gpu-btn-stake:disabled{opacity:.6;cursor:wait;animation:pulse-gpu 1s ease-in-out infinite}@keyframes pulse-gpu{0%,to{border-color:var(--machine-color-dim, var(--amber-dim))}50%{border-color:var(--machine-color, var(--amber));box-shadow:0 0 6px var(--machine-color-glow, var(--amber-glow))}}.gpu-btn-start{border-color:var(--machine-color, var(--green));color:var(--machine-color, var(--green))}.gpu-btn-start:hover{background:var(--machine-color, var(--green));color:var(--bg);box-shadow:0 0 12px var(--machine-color-glow, var(--green-glow))}.gpu-btn-stop{border-color:var(--red);color:var(--red)}.gpu-btn-stop:hover{background:var(--red);color:var(--bg);box-shadow:0 0 12px #ff33334d}.system-section{padding:5rem 1.5rem;max-width:900px;margin:0 auto;position:relative;z-index:0}.system-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;opacity:.1}.system-section>*{position:relative;z-index:1}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.system-step{padding:1.5rem 1rem;border:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;position:relative;transition:all .3s}.system-step:hover{background:var(--green-faint);border-color:var(--border-bright)}.step-num{font-family:var(--font-pixel);font-size:.55rem;color:var(--green-dim);letter-spacing:.1em}.step-title{font-family:var(--font-pixel);font-size:.65rem;color:var(--green);letter-spacing:.15em;margin:0}.step-desc{font-family:var(--font-mono);font-size:1rem;color:var(--text-dim);line-height:1.5;margin:0}.step-separator{position:absolute;right:-8px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);color:var(--green-dim);font-size:.8rem;z-index:2}.stock-logo{display:inline-block;vertical-align:middle;flex-shrink:0}.stock-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--border-bright);color:var(--text-dim);font-family:var(--font-mono);border-radius:3px}.asset-section{padding:3rem 1.5rem 5rem;max-width:700px;margin:0 auto}.asset-table{border:1px solid var(--border);background:var(--bg-panel)}.asset-header-row{display:grid;grid-template-columns:1fr 1.5fr .8fr;padding:.5rem 1rem;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.85rem;color:var(--text-dim);letter-spacing:.12em}.asset-row{display:grid;grid-template-columns:1fr 1.5fr .8fr;padding:.6rem 1rem;border-bottom:1px solid var(--border);font-family:var(--font-pixel);font-size:.5rem;transition:all .2s;cursor:default;align-items:center}.asset-row:last-child{border-bottom:none}.asset-row:hover{background:var(--green-faint)}.asset-row:hover .asset-ticker{color:var(--green);text-shadow:0 0 8px var(--green-glow)}.asset-row-active{background:var(--machine-color-glow, var(--green-faint));border-left:2px solid var(--machine-color, var(--green))}.asset-row-active .asset-ticker{color:var(--machine-color, var(--green));text-shadow:0 0 8px var(--machine-color-glow, var(--green-glow))}.asset-ticker{color:var(--text-bright);letter-spacing:.1em;transition:all .2s;display:flex;align-items:center;gap:.5rem}.asset-name{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.06em;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-status{display:flex;align-items:center;gap:.4rem;color:var(--green-dim);letter-spacing:.1em}.asset-action{display:flex;align-items:center}.btn-start-mining{font-family:var(--font-pixel);font-size:.4rem;padding:.3rem .6rem;background:transparent;border:1px solid var(--green-dim);color:var(--green);cursor:pointer;letter-spacing:.08em;transition:all .2s;white-space:nowrap}.btn-start-mining:hover{background:var(--green);color:var(--bg);box-shadow:0 0 10px var(--green-glow);border-color:var(--green)}.mining-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-pixel);font-size:.4rem;color:var(--amber);letter-spacing:.1em;text-shadow:0 0 6px var(--amber-glow);padding:.3rem .6rem;border:1px solid var(--amber-dim);background:#ffaa220d}.mining-badge-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 6px var(--amber);animation:blink-slow 1.5s infinite}.mining-badge-staked{color:var(--machine-color, var(--green));border-color:var(--machine-color-dim, var(--green-dim));text-shadow:0 0 6px var(--machine-color-glow, var(--green-glow));background:var(--machine-color-glow, rgba(51, 255, 102, .05))}.final-section{padding:6rem 1.5rem;text-align:center;position:relative}.final-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,rgba(51,255,102,.02) 0%,transparent 60%);pointer-events:none}.final-inner{position:relative;z-index:1}.final-title{font-family:var(--font-pixel);font-size:clamp(1.8rem,5vw,3rem);color:var(--green);text-shadow:0 0 20px var(--green-glow);letter-spacing:.2em;margin-bottom:.4rem}.final-sub{font-family:var(--font-mono);font-size:1.1rem;color:var(--text-dim);letter-spacing:.25em;margin-bottom:2.5rem}.final-taglines p{font-family:var(--font-pixel);font-size:.6rem;color:var(--text);letter-spacing:.12em;margin-bottom:.4rem}.final-taglines{margin-bottom:2rem}.footer{border-top:1px solid var(--border);padding:1.5rem 1.5rem 1rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;flex-wrap:wrap;gap:1rem}.footer-left{display:flex;align-items:baseline;gap:.75rem}.footer-logo{font-family:var(--font-pixel);font-size:.55rem;color:var(--green);letter-spacing:.15em}.footer-sub{font-family:var(--font-mono);font-size:.85rem;color:var(--text-dim);letter-spacing:.1em}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{font-family:var(--font-mono);font-size:.9rem;color:var(--text-dim);letter-spacing:.1em;transition:color .2s}.footer-nav a:hover{color:var(--green)}.footer-right{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.9rem;color:var(--text-dim);letter-spacing:.08em}.footer-network{color:var(--amber-dim)}.footer-pipe{color:var(--border-bright)}.footer-status{display:flex;align-items:center;gap:.35rem;color:var(--green-dim)}.footer-bottom{text-align:center;font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);letter-spacing:.1em;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);max-width:1100px;margin-left:auto;margin-right:auto}@media(max-width:768px){.header{padding:0 1rem;height:44px}.header-nav,.logo-sub,.network-label,.header-pipe{display:none}.mining-fleet-grid{grid-template-columns:1fr}.gpu-shroud{flex-wrap:wrap}.gpu-info{border-right:none;border-bottom:1px solid var(--border);min-width:0;flex:1}.gpu-fans{flex:none;border-bottom:1px solid var(--border)}.gpu-stats{border-left:none;border-top:1px solid var(--border);width:100%;justify-content:center}.gpu-stat{flex:1}.gpu-bottom{flex-wrap:wrap}.gpu-hp-bar-wrap{min-width:100%}.gpu-output{border-left:none;padding-left:0}.system-grid{grid-template-columns:1fr 1fr}.step-separator{display:none}.footer-inner{flex-direction:column;text-align:center}.footer-nav{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){html{font-size:12px}.mining-fleet-grid,.system-grid{grid-template-columns:1fr}.asset-header-row,.asset-row{font-size:.45rem}.header-right{gap:.3rem}}::selection{background:var(--green);color:var(--bg)}.wallet-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1rem}.wallet-modal{background:var(--bg-panel);border:1px solid var(--border-bright);width:100%;max-width:420px;box-shadow:0 0 40px #33ff6614,0 0 80px #0009}.wallet-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:#33ff6605}.wallet-modal-title{font-family:var(--font-pixel);font-size:.45rem;color:var(--green);letter-spacing:.15em;text-shadow:0 0 8px var(--green-glow)}.wallet-modal-close{background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:1.2rem;cursor:pointer;padding:0 .3rem;transition:color .2s}.wallet-modal-close:hover{color:var(--red)}.wallet-modal-body{padding:1.25rem 1rem}.wallet-step{display:flex;flex-direction:column;gap:1rem}.wallet-step-label{font-family:var(--font-pixel);font-size:.45rem;color:var(--green);letter-spacing:.15em;text-align:center}.wallet-error-title{color:var(--red);text-shadow:0 0 8px rgba(255,51,51,.4)}.wallet-options{display:flex;flex-direction:column;gap:.5rem}.wallet-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);font-size:.9rem;color:var(--text);cursor:pointer;transition:all .2s;letter-spacing:.08em}.wallet-option:hover:not(:disabled){border-color:var(--green-dim);background:var(--green-faint);color:var(--green)}.wallet-option:disabled{opacity:.4;cursor:not-allowed}.wallet-option-icon{color:var(--green);font-size:.5rem}.wallet-option-name{flex:1;text-align:left}.wallet-option-unavailable{font-family:var(--font-pixel);font-size:.3rem;color:var(--text-dim);letter-spacing:.1em}.wallet-cancel{font-family:var(--font-pixel);font-size:.4rem;padding:.5rem 1.5rem;background:transparent;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;letter-spacing:.1em;transition:all .2s;align-self:center;margin-top:.5rem}.wallet-cancel:hover{border-color:var(--text-dim);color:var(--text)}.wallet-terminal{background:var(--bg);border:1px solid var(--border);padding:.75rem 1rem;min-height:80px}.wallet-terminal-line{font-family:var(--font-mono);font-size:.85rem;color:var(--green);letter-spacing:.06em;line-height:1.8;animation:line-fade .3s ease-out both}.wallet-waiting{color:var(--amber);animation:blink-slow 1.5s infinite}.wallet-terminal-cursor{font-family:var(--font-mono);color:var(--green);animation:cursor-blink 1s step-end infinite}.wallet-network-info{background:var(--bg);border:1px solid var(--border);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.wallet-net-row{display:flex;justify-content:space-between;align-items:baseline}.wallet-net-label{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim);letter-spacing:.06em}.wallet-net-value{font-family:var(--font-pixel);font-size:.4rem;letter-spacing:.1em}.wallet-net-wrong{color:var(--red)}.wallet-net-correct{color:var(--green);text-shadow:0 0 6px var(--green-glow)}.wallet-modal-actions{display:flex;flex-direction:column;gap:.5rem;align-items:center}.wallet-btn-switch{font-family:var(--font-pixel);font-size:.45rem;padding:.55rem 1.5rem;background:transparent;border:1px solid var(--amber);color:var(--amber);cursor:pointer;letter-spacing:.1em;transition:all .25s}.wallet-btn-switch:hover:not(:disabled){background:var(--amber);color:var(--bg);box-shadow:0 0 15px var(--amber-glow)}.wallet-btn-switch:disabled{opacity:.5;cursor:wait}.wallet-error-msg{font-family:var(--font-pixel);font-size:.4rem;color:var(--red);letter-spacing:.1em;text-align:center;padding:.75rem;border:1px solid rgba(255,51,51,.2);background:#ff33330a}.wallet-status{position:relative}.wallet-address-btn{display:flex;align-items:center;gap:.4rem;font-family:var(--font-pixel);font-size:.4rem;padding:.3rem .65rem;background:transparent;border:1px solid var(--green-dim);color:var(--green);cursor:pointer;letter-spacing:.08em;transition:all .2s;white-space:nowrap}.wallet-address-btn:hover{background:var(--green);color:var(--bg)}.wallet-wrong-network{border-color:var(--red);color:var(--red)}.wallet-wrong-network:hover{background:var(--red);color:var(--bg)}.wallet-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 4px var(--green);animation:blink-slow 2s infinite}.wallet-wrong-network .wallet-status-dot{background:var(--red);box-shadow:0 0 4px var(--red)}.wallet-panel{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--bg-panel);border:1px solid var(--border-bright);box-shadow:0 8px 30px #0009;z-index:200}.wallet-panel-header{font-family:var(--font-pixel);font-size:.4rem;color:var(--green);letter-spacing:.15em;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:#33ff6605;text-shadow:0 0 6px var(--green-glow)}.wallet-panel-section{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem .75rem;border-bottom:1px solid var(--border)}.wallet-panel-label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);letter-spacing:.08em}.wallet-panel-value{font-family:var(--font-pixel);font-size:.35rem;color:var(--text-bright);letter-spacing:.08em}.wallet-mono{font-family:var(--font-mono);font-size:.8rem}.wallet-val-ok{color:var(--green)}.wallet-val-error{color:var(--red)}.wallet-val-dim{color:var(--text-dim)}.wallet-panel-error{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#ff33330f;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.7rem;color:var(--red);letter-spacing:.06em}.wallet-error-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--red);color:var(--bg);font-family:var(--font-pixel);font-size:.35rem;font-weight:700;flex-shrink:0}.wallet-panel-actions{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.35rem}.wallet-panel-btn{width:100%;padding:.4rem .6rem;background:transparent;border:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem;color:var(--text);cursor:pointer;letter-spacing:.06em;transition:all .2s;text-align:left}.wallet-panel-btn:hover{border-color:var(--green-dim);color:var(--green)}.wallet-panel-btn-disconnect{color:var(--red);border-color:#f333}.wallet-panel-btn-disconnect:hover{border-color:var(--red);background:#ff33330f}.status-dot-error{background:var(--red)!important;box-shadow:0 0 6px var(--red)!important}@media(max-width:480px){.wallet-modal{max-width:100%}.wallet-panel{width:260px;right:-.5rem}.wallet-address-btn{font-size:.35rem;padding:.25rem .5rem}}
