@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Share+Tech+Mono&display=swap";:root{--bg-dark:#060913;--bg-panel:#0a0f1ed1;--border-color:#00f0ff4d;--accent-cyan:#00f0ff;--accent-btc:#f7931a;--accent-red:#f05;--accent-green:#0f6;--text-light:#f0f4ff;--text-muted:#8fa0c5;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Share Tech Mono", monospace;--glow-cyan:0 0 15px #00f0ff80;--glow-btc:0 0 15px #f7931a80;--glow-red:0 0 15px #ff005580}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-light);-webkit-user-select:none;user-select:none;overflow:hidden}.vn-container{background-color:var(--bg-dark);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.vn-frame{background-color:#000;flex-direction:column;width:100%;max-width:1280px;height:100%;max-height:720px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #000c,0 0 1px 1px #ffffff1a}@media (width>=1281px){.vn-frame{border:1px solid #ffffff1a;border-radius:12px}}.vn-scene{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;width:100%;height:100%;transition:background-image .6s ease-in-out;display:flex;position:absolute;top:0;left:0}.vn-overlay{pointer-events:none;z-index:1;background:radial-gradient(circle,#0000 40%,#03050cd9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.vn-overlay.panic{z-index:2;background:radial-gradient(circle,#0000 30%,#f059 100%);animation:1s infinite alternate flashRed}.vn-dialog-box{background:var(--bg-panel);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);width:90%;height:160px;box-shadow:var(--glow-cyan), inset 0 0 20px #00f0ff0d;z-index:10;cursor:pointer;border-radius:12px;flex-direction:column;padding:20px 24px;transition:border-color .3s;display:flex;position:absolute;bottom:24px;left:5%}.vn-dialog-box:hover{border-color:#00f0ffb3}.vn-dialog-box.satoshi-glow{box-shadow:var(--glow-btc);border-color:#f7931a80}.vn-dialog-name{font-family:var(--font-mono);color:var(--accent-cyan);letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 5px #00f0ff80;margin-bottom:8px;font-size:1.1rem;font-weight:800}.vn-dialog-box.satoshi-glow .vn-dialog-name{color:var(--accent-btc);text-shadow:0 0 5px #f7931a80}.vn-dialog-text{color:var(--text-light);flex-grow:1;font-size:1.05rem;line-height:1.6;overflow-y:auto}.vn-next-indicator{color:var(--accent-cyan);font-size:1.2rem;animation:.8s infinite alternate bounceDown;position:absolute;bottom:12px;right:20px}.vn-dialog-box.satoshi-glow .vn-next-indicator{color:var(--accent-btc)}.vn-sprites-container{pointer-events:none;z-index:5;justify-content:space-around;align-items:flex-end;width:100%;height:70%;padding-bottom:20px;display:flex;position:absolute;top:0;left:0}.vn-sprite{object-fit:contain;opacity:0;filter:brightness(.9);max-width:320px;height:85%;transition:transform .3s,opacity .3s,filter .3s;transform:translateY(30px)scale(.95)}.vn-sprite.active{opacity:1;filter:brightness(1.05);transform:translateY(0)scale(1)}.vn-sprite.talking{animation:.8s infinite alternate talkBob}.vn-choices-overlay{z-index:12;-webkit-backdrop-filter:blur(4px);background:#03050c66;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.vn-choice-btn{border:1px solid var(--accent-cyan);width:80%;max-width:500px;color:var(--text-light);cursor:pointer;text-align:left;background:#0a1226e6;border-radius:8px;padding:16px 20px;font-size:1rem;font-weight:600;transition:all .25s;box-shadow:0 4px 10px #0000004d}.vn-choice-btn:hover{border-color:var(--accent-cyan);box-shadow:var(--glow-cyan);background:linear-gradient(90deg,#00f0ff26 0%,#0a1226e6 100%);transform:translate(8px)}.vn-choice-btn.satoshi{border-color:var(--accent-btc)}.vn-choice-btn.satoshi:hover{border-color:var(--accent-btc);box-shadow:var(--glow-btc);background:linear-gradient(90deg,#f7931a26 0%,#0a1226e6 100%)}.exch-container{z-index:11;background:#020409;flex-direction:column;width:100%;height:100%;padding:20px;display:flex;position:absolute;top:0;left:0}.exch-header{border-bottom:1px solid #ff00554d;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.exch-title{font-family:var(--font-mono);color:var(--accent-red);letter-spacing:1px;font-size:1.2rem}.exch-alert{border:1px solid var(--accent-red);color:var(--accent-red);background:#f053;border-radius:4px;padding:4px 12px;font-size:.8rem;animation:.6s infinite alternate blinkRed}.exch-body{flex-grow:1;gap:20px;display:flex}.exch-chart-area{background:#0006;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;flex-grow:2;justify-content:flex-end;padding:10px;display:flex;position:relative;overflow:hidden}.exch-ticker-info{flex-direction:column;gap:5px;display:flex;position:absolute;top:15px;left:15px}.exch-price{font-family:var(--font-mono);color:var(--accent-red);font-size:1.8rem;font-weight:800}.exch-stats{flex-direction:column;gap:12px;width:220px;display:flex}.exch-stat-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:12px}.exch-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.exch-stat-val{font-family:var(--font-mono);margin-top:4px;font-size:1.1rem}.exch-btn{background:var(--accent-red);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:6px;padding:12px;transition:all .2s}.exch-btn:hover{box-shadow:var(--glow-red);background:#f27;transform:translateY(-2px)}.exch-btn:active{transform:translateY(0)}.wallet-container{z-index:11;background:#030611;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:absolute;top:0;left:0}.phone-shell{background:#0c1020;border:4px solid #1a223f;border-radius:32px;flex-direction:column;width:320px;height:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009,0 0 20px #00f0ff26}.phone-screen{flex-direction:column;flex-grow:1;padding:24px 16px 16px;display:flex;overflow-y:auto}.phone-header{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.wallet-balance-card{text-align:center;background:linear-gradient(135deg,#f7931a1f 0%,#0c1020cc 100%);border:1px solid #f7931a4d;border-radius:12px;margin-bottom:24px;padding:16px}.wallet-balance-val{font-family:var(--font-mono);color:var(--accent-btc);margin-top:4px;font-size:1.6rem;font-weight:800}.wallet-scan-box{border:2px dashed var(--accent-cyan);background:#00f0ff05;border-radius:8px;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;margin-bottom:16px;padding:16px;display:flex;position:relative}.wallet-scan-line{background:var(--accent-cyan);width:100%;height:2px;box-shadow:0 0 8px var(--accent-cyan);animation:2s linear infinite scanLine;position:absolute;top:0;left:0}.wallet-invoice-info{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:16px;padding:12px}.wallet-success-screen{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.wallet-success-circle{border:2px solid var(--accent-green);width:70px;height:70px;color:var(--accent-green);background:#00ff6626;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:2.2rem;animation:.4s ease-out popScale;display:flex}.screen-panel{z-index:20;background:#05070ff2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.title-screen{background-color:#0000;background-image:linear-gradient(#05070f66 0%,#05070ff2 100%),url(/bg_cover.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.title-header{text-align:center;margin-bottom:40px}.title-logo{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-btc) 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 30px #00f0ff33;letter-spacing:2px;-webkit-background-clip:text;margin-bottom:8px;font-size:3rem;font-weight:800}.title-sub{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:4px;font-size:1.1rem}.menu-btn{width:240px;color:var(--text-light);cursor:pointer;background:linear-gradient(135deg,#101830cc 0%,#1a264ccc 100%);border:1px solid #00f0ff66;border-radius:8px;margin-bottom:12px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .25s}.menu-btn:hover{border-color:var(--accent-cyan);box-shadow:var(--glow-cyan);transform:scale(1.05)}.menu-btn.primary{border-color:var(--accent-btc);color:#fff;background:#f7931a26}.menu-btn.primary:hover{border-color:var(--accent-btc);box-shadow:var(--glow-btc)}@keyframes flashRed{0%{opacity:.1}to{opacity:.4}}@keyframes blinkRed{0%{opacity:.4}to{opacity:1}}@keyframes bounceDown{0%{transform:translateY(0)}to{transform:translateY(6px)}}@keyframes talkBob{0%{transform:translateY(0)scale(1)}to{transform:translateY(-4px)scale(1.01)}}@keyframes scanLine{0%{top:0%}to{top:100%}}@keyframes popScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#root{border:none!important;width:100vw!important;max-width:100%!important;height:100vh!important;margin:0!important;padding:0!important;display:block!important}
