:root{--bg:#06090f;--term:#0c1119;--term2:#090d14;--line:#19222f;--grid:#78c8ff0d;--text:#cdd6e3;--muted:#6b7585;--dim:#46505f;--up:#16c784;--down:#ea3943;--gold:#f0b90b;--cyan:#3dd6e0;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(900px 500px at 50% -10%, #0e2030 0%, transparent 55%), linear-gradient(180deg,var(--bg),#04060a);color:var(--text);font-family:var(--mono);flex-direction:column;align-items:center;min-height:100%;padding:16px 14px 50px;font-size:15px;display:flex;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask:radial-gradient(circle at 50% 30%,#000,#0000 80%);mask:radial-gradient(circle at 50% 30%,#000,#0000 80%)}header{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:480px;margin-bottom:12px;display:flex;position:relative}.brand{align-items:center;gap:11px;display:flex}.logo{border:1px solid var(--line);width:40px;height:40px;color:var(--gold);background:linear-gradient(135deg,#11202e,#0a131c);border-radius:9px;place-items:center;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 0 18px #f0b90b26}h1{letter-spacing:1px;margin:0;font-size:1.45rem;font-weight:700}h1 b{color:var(--gold)}.sub{color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:2px;font-size:.68rem}.icon-btn{background:var(--term);border:1px solid var(--line);color:var(--cyan);cursor:pointer;width:40px;height:40px;font-size:1rem;font-family:var(--mono);border-radius:9px}.icon-btn:hover{border-color:var(--cyan)}main{z-index:2;width:100%;max-width:480px;position:relative}.terminal{background:linear-gradient(180deg,var(--term),var(--term2));border:1px solid var(--line);border-radius:13px;box-shadow:0 28px 60px #0009,inset 0 1px #ffffff0a}.bar{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 14px;display:flex}.bar .d{border-radius:50%;width:11px;height:11px}.d.r{background:#ff5f57}.d.y{background:#febc2e}.d.g{background:#28c840}.bar .path{color:var(--muted);margin-left:4px;font-size:.78rem}.bar #pill{color:var(--up);letter-spacing:.5px;margin-left:auto;font-size:.72rem}.tape{border-bottom:1px solid var(--line);white-space:nowrap;background:#070b11;padding:6px 0;font-size:.74rem;overflow:hidden}.tape span{padding-left:100%;animation:22s linear infinite tape;display:inline-block}.tape b{color:var(--muted);margin:0 14px;font-weight:400}.tape .u{color:var(--up)}.tape .dn{color:var(--down)}@keyframes tape{to{transform:translate(-100%)}}.asset{padding:16px 16px 6px}.arow{align-items:center;gap:13px;display:flex}.emoji{filter:drop-shadow(0 6px 12px #00000080);font-size:3rem;line-height:1}.sym{letter-spacing:1px;font-size:1.5rem;font-weight:700}.name{color:var(--text);font-size:.95rem}.note{color:var(--muted);margin-top:2px;font-size:.74rem}.askbox{text-align:right;margin-left:auto}.askbox .lab{color:var(--dim);letter-spacing:1px;text-transform:uppercase;font-size:.6rem}.askbox .q{color:var(--gold);letter-spacing:1px;font-size:1.4rem;font-weight:700}canvas#chart{border:1px solid var(--line);background:#070b11;border-radius:8px;width:100%;height:96px;margin-top:12px;display:block}.dots{gap:6px;padding:12px 16px 0;display:flex}.dots i{background:#16202c;border-radius:3px;flex:1;max-width:46px;height:5px}.dots i.used{background:var(--down)}.dots i.win{background:var(--up);box-shadow:0 0 8px var(--up)}.guesses{border-top:1px solid var(--line);flex-direction:column;margin:10px 0 4px;display:flex}.guess{border-bottom:1px solid #121a25;justify-content:space-between;align-items:center;padding:11px 16px;animation:.25s both slidein;display:flex}@keyframes slidein{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.guess .val{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.guess .meta{align-items:center;gap:12px;font-size:.82rem;display:flex}.dir{letter-spacing:.5px;font-weight:700}.dir.up{color:var(--up)}.dir.down{color:var(--down)}.dir.hit{color:var(--gold)}.prox{color:var(--muted);text-align:right;min-width:54px}.controls{gap:8px;padding:12px 16px 18px;display:flex}.field{flex:1;align-items:center;display:flex;position:relative}.field .cur{color:var(--up);font-weight:700;position:absolute;left:14px}.field:after{content:"";background:var(--up);opacity:0;width:8px;height:18px;animation:1s step-end infinite caret;position:absolute;right:14px}input{border:1px solid var(--line);width:100%;color:var(--up);font-family:var(--mono);letter-spacing:.5px;background:#070b11;border-radius:9px;outline:none;padding:14px 14px 14px 30px;font-size:1.2rem;font-weight:600}input::placeholder{color:var(--dim);font-size:.92rem;font-weight:400}input:focus{border-color:var(--up);box-shadow:0 0 0 3px #16c7841f}input.shake{animation:.35s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes caret{50%{opacity:.7}}button.primary{border:1px solid var(--up);font-family:var(--mono);letter-spacing:1px;color:var(--up);cursor:pointer;background:linear-gradient(#16c78438,#16c78414);border-radius:9px;padding:0 18px;font-size:.9rem;font-weight:700}button.primary:hover{background:var(--up);color:#04140d}button.primary:active{transform:translateY(1px)}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;background:#030509d9;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.overlay.show{display:flex}.result{background:linear-gradient(180deg,var(--term),var(--term2));border:1px solid var(--line);border-radius:13px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 0 50px #000000b3}.result .bar2{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 16px;display:flex}.rbody{text-align:center;padding:22px 22px 24px}#resultIcon{font-size:2.4rem}.result h2{color:var(--dim);letter-spacing:1.5px;text-transform:uppercase;margin:.3rem 0 0;font-size:.66rem}.price{letter-spacing:1px;font-variant-numeric:tabular-nums;margin:4px 0;font-size:3rem;font-weight:700}.acc{color:var(--muted);font-size:.86rem}.stats{justify-content:space-around;margin:18px 0 8px;display:flex}.stats .n{color:var(--cyan);font-size:1.45rem;font-weight:700}.stats .l{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:.6rem}.sharebox{border:1px solid var(--line);letter-spacing:1px;white-space:pre-line;background:#070b11;border-radius:9px;margin:10px 0 14px;padding:11px;font-size:1.05rem}.row{gap:8px;display:flex}.row button{border:1px solid var(--line);cursor:pointer;font-family:var(--mono);border-radius:9px;flex:1;padding:13px;font-weight:600}.ghost{color:var(--muted);background:0 0}.countdown{color:var(--cyan);margin-top:14px;font-size:.78rem}footer{color:var(--dim);text-align:center;z-index:2;max-width:480px;margin-top:18px;font-size:.7rem;position:relative}.confetti{z-index:100;width:8px;height:14px;animation:2.6s linear forwards fall;position:fixed;top:-20px}@keyframes fall{to{transform:translate(var(--x),108vh) rotate(var(--r));opacity:.1}}
