:root{--bg:#0c1016d1;--bg2:#161c26eb;--line:#ffffff17;--text:#e8edf3;--muted:#8b97a6;--accent:#f7b733;--good:#3ddc84;--warn:#ffb020;--bad:#ff5050;--blue:#3ad8ff;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--text);overscroll-behavior:none;background:#0b0f14;margin:0;font:14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#scene{touch-action:none;width:100vw;height:100vh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}#loading{color:var(--muted);background:#0b0f14;place-items:center;font-size:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.hidden{display:none!important}button{font:inherit;color:inherit;cursor:pointer}b{font-weight:650}small{color:var(--muted);font-size:12px;display:block}.hud{top:calc(8px + var(--safe-t));flex-wrap:wrap;align-items:stretch;gap:8px;display:flex;position:absolute;left:8px;right:8px;pointer-events:none!important}.hud>*{pointer-events:auto}.hud-main,.hud-bars,.hud-status{background:var(--bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:8px 12px}.hud-main{gap:18px;display:flex}.stat{flex-direction:column;min-width:0;display:flex}.stat .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.stat b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.stat.money b{color:var(--accent)}.hud-bars{flex-direction:column;justify-content:center;gap:6px;min-width:200px;display:flex}.bar{background:#ffffff12;border-radius:8px;height:20px;position:relative;overflow:hidden}.bar i{background:linear-gradient(90deg, #1f9d5a, var(--good));border-radius:8px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.bar.warn i{background:linear-gradient(90deg, #b07000, var(--warn))}.bar.bad i{background:linear-gradient(90deg, #a01818, var(--bad))}.bar-lbl{z-index:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000;padding-left:8px;font-size:12px;line-height:20px;position:relative}.hud-status{flex-direction:column;justify-content:center;gap:6px;display:flex}.chip{white-space:nowrap;background:#ffffff0f;border-radius:99px;padding:2px 8px;font-size:12px}.chip.ok{color:var(--good)}.chip.warn{color:var(--warn)}.chip.bad{color:var(--bad);animation:1s infinite pulse}.chip.idle{color:var(--muted)}.chip.feed.live{color:var(--good)}.chip.feed.sim{color:var(--warn)}@keyframes pulse{50%{opacity:.55}}.tabs{left:50%;bottom:calc(10px + var(--safe-b));background:var(--bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);z-index:5;border-radius:18px;gap:4px;padding:5px;display:flex;position:absolute;transform:translate(-50%)}.tabs button{background:0 0;border:0;border-radius:13px;flex-direction:column;align-items:center;min-width:70px;padding:7px 16px;font-size:20px;display:flex}.tabs button span{color:var(--muted);margin-top:2px;font-size:11px}.tabs button.active{background:#f7b73329}.tabs button.active span{color:var(--accent)}.panel{background:var(--bg2);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);z-index:4;border-radius:18px;flex-direction:column;width:400px;max-width:calc(100vw - 20px);display:flex;position:absolute;top:92px;bottom:86px;right:10px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;padding:12px 14px 6px;display:flex}.panel-head h2{margin:0;font-size:17px}.panel-body{-webkit-overflow-scrolling:touch;padding:0 14px 14px;overflow-y:auto}.panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 8px;font-size:12px}.icon{background:#ffffff0f;border:0;border-radius:10px;width:32px;height:32px}.card{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.card.locked{opacity:.55}.card-main{flex:1;min-width:0}.stats{color:#c5ced9;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;display:flex}.lock{color:var(--muted);white-space:nowrap;font-size:12px}.btn{border:1px solid var(--line);white-space:nowrap;background:#ffffff14;border-radius:10px;padding:8px 12px}.btn:hover:not(:disabled){background:#ffffff24}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.buy{color:var(--accent);background:#f7b73326;border-color:#f7b73366;min-width:92px;font-weight:650}.btn.primary{background:var(--accent);color:#1a1205;border-color:var(--accent);font-weight:650}.btn.danger{color:#ff8a8a;border-color:#ff505059}.link{color:var(--blue);background:0 0;border:0;padding:0 4px;text-decoration:underline}.hint{color:var(--muted);margin:10px 0 0;font-size:12px}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;display:flex}.kv span{color:var(--muted)}.row-btns{flex-wrap:wrap;gap:6px;display:flex}.feedinfo{background:#ffffff0a;border-radius:10px;margin:6px 0 10px;padding:8px 10px;font-size:12px}.feedinfo.live{color:var(--good)}.feedinfo.sim{color:var(--warn)}.coin-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.2fr 80px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.coin-name{align-items:center;gap:8px;display:flex}.coin-name i{border-radius:50%;flex:none;width:10px;height:10px}.coin-price b,.coin-hold b{font-variant-numeric:tabular-nums;font-size:13px}.up{color:var(--good)!important}.down{color:var(--bad)!important}.spark{width:80px;height:24px}.market-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.toggle{align-items:center;gap:6px;font-size:13px;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.selcard{background:var(--bg2);-webkit-backdrop-filter:blur(12px);z-index:3;border:1px solid #3ad8ff59;border-radius:16px;width:300px;max-width:calc(100vw - 20px);padding:10px 12px;position:absolute;bottom:86px;left:10px}.sel-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sel-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.placebar{left:50%;bottom:calc(86px + var(--safe-b));z-index:3;background:#143c24e6;border:1px solid #3ddc8480;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 20px);padding:8px 8px 8px 14px;font-size:13px;display:flex;position:absolute;transform:translate(-50%)}.toasts{z-index:10;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:92vw;display:flex;position:absolute;top:100px;left:50%;transform:translate(-50%);pointer-events:none!important}.toast{background:var(--bg2);border:1px solid var(--line);text-align:center;border-radius:12px;padding:8px 14px;font-size:13px;transition:opacity .4s,transform .4s;animation:.25s ease-out tin}.toast.good{border-color:#3ddc8480}.toast.warn{border-color:#ffb02099}.toast.out{opacity:0;transform:translateY(-6px)}@keyframes tin{0%{opacity:0;transform:translateY(-8px)}}.modal{z-index:20;background:#0000008c;place-items:center;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modal-card{background:var(--bg2);border:1px solid var(--line);border-radius:20px;width:100%;max-width:460px;padding:20px 22px}.modal-card h2{margin:0 0 8px}.modal-card ol{padding-left:20px}.modal-card li{margin:6px 0}.modal-card .big{color:var(--accent);margin:6px 0;font-size:28px;font-weight:700}.modal-card .btn{width:100%;margin-top:12px;padding:12px}@media (max-width:760px){.hud{top:calc(6px + var(--safe-t));gap:6px;left:6px;right:6px}.hud-main{flex:100%;justify-content:space-between;gap:8px;padding:6px 10px}.stat b{font-size:15px}.hud-bars{flex:55%;min-width:0;padding:6px 8px}.hud-status{flex:35%;min-width:0;padding:6px 8px}.chip{text-overflow:ellipsis;overflow:hidden}.panel{width:100%;max-width:100%;max-height:62vh;padding-bottom:calc(76px + var(--safe-b));border-radius:20px 20px 0 0;top:auto;bottom:0;left:0;right:0}.tabs{width:calc(100% - 12px);bottom:calc(6px + var(--safe-b));justify-content:space-around}.tabs button{flex:1;min-width:0;padding:6px 4px}.selcard{width:auto;left:6px;right:6px;bottom:calc(80px + var(--safe-b))}.placebar{bottom:calc(80px + var(--safe-b));width:calc(100% - 12px)}.coin-row{grid-template-columns:1fr 1.2fr 1fr auto}.coin-row .spark{display:none}.toasts{top:140px}.selcard{bottom:calc(80px + var(--safe-b))}}.questbar{background:var(--bg);-webkit-backdrop-filter:blur(10px);z-index:2;border:1px solid #f7b73359;border-radius:14px;width:290px;padding:8px 12px;position:absolute;top:86px;left:10px}.quest-head{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.quest-head b{color:var(--accent)}.quest-title{margin:2px 0 6px;font-size:13px;font-weight:650}.quest-bar,.event-bar{background:#ffffff1a;border-radius:99px;height:6px;overflow:hidden}.quest-bar i{background:linear-gradient(90deg, #b07000, var(--accent));border-radius:99px;height:100%;display:block}.quest-prog{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.quest-done{color:var(--accent);font-size:13px;font-weight:650}.quest-list{flex-direction:column;gap:4px;display:flex}.quest-item{border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.quest-item small{color:var(--muted);margin-left:auto}.quest-item.done{opacity:.55;text-decoration:line-through}.quest-item.cur{background:#f7b7331f}.eventbanner{background:var(--bg2);-webkit-backdrop-filter:blur(10px);border:1px solid var(--warn);z-index:6;border-radius:14px;align-items:center;gap:12px;max-width:calc(100vw - 20px);padding:8px 14px;display:flex;position:absolute;top:86px;left:50%;transform:translate(-50%)}.eventbanner.good{border-color:var(--good)}.event-text{font-size:13px;font-weight:650}.event-timer{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:flex}.event-bar{width:70px}.event-bar i{background:var(--warn);height:100%;display:block}.eventbanner.good .event-bar i{background:var(--good)}.coin-row.best{background:#f7b73314;border-radius:8px;padding-left:6px;padding-right:6px}@media (max-width:760px){.questbar{left:6px;right:6px;top:calc(128px + var(--safe-t));width:auto;padding:6px 10px}.quest-title{margin:1px 0 4px}.eventbanner{top:calc(206px + var(--safe-t));justify-content:space-between;left:6px;right:6px;transform:none}}.selcard{flex-direction:column;max-height:min(62vh,560px);display:flex}.sel-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;overflow-y:auto}.upgrades h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 6px;font-size:11px}.upg{text-align:left;border:1px solid var(--line);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:#ffffff0d;border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:grid}.upg small{color:var(--muted);grid-column:1;font-size:11.5px}.upg small.warn{color:#ffb35c}.upg em{color:#f7c948;grid-area:1/2/span 2;align-self:center;font-style:normal;font-weight:700}.upg:not(:disabled):active{background:#3ad8ff2e}.upg:disabled{opacity:.55;cursor:default}.upg.max{cursor:default;opacity:.7}@media (max-width:760px){.selcard{width:auto;max-width:none;max-height:58vh;left:6px;right:6px}}
