:root{--bg: #131722;--panel: #1c2030;--panel-2: #2a2e39;--text: #d1d4dc;--muted: #787b86;--accent: #2962ff;--up: #26a69a;--down: #ef5350;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text)}button{font-family:inherit;background:var(--panel-2);color:var(--text);border:1px solid #363a45;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:13px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}button.active,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--down)}button.ghost{background:transparent}button.big{padding:12px 28px;font-size:16px}.lobby{height:100%;display:grid;place-items:center}.hero{text-align:center;max-width:460px}.hero h1{font-size:44px;margin:0 0 8px;letter-spacing:-1px}.hero p{color:var(--muted);margin:0 0 24px}.setup{display:flex;gap:12px;align-items:end;justify-content:center;flex-wrap:wrap}.setup label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);text-align:left}.setup select{background:var(--panel-2);color:var(--text);border:1px solid #363a45;border-radius:8px;padding:12px 14px;font-size:16px;font-family:inherit;min-width:170px;cursor:pointer}.setup label{font-size:13px}.hint{color:var(--muted);font-size:12px;margin-top:18px}.error{color:var(--down)}.game{height:100%;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--panel-2)}.topbar .left{display:flex;align-items:center;gap:14px}.codename{font-weight:700;letter-spacing:.5px}.chip{font-size:11px;text-transform:uppercase;padding:2px 8px;border-radius:10px;background:var(--panel-2);color:var(--muted)}.chip.crypto{color:#f7a600}.chip.stock{color:#2196f3}.counter{color:var(--muted);font-variant-numeric:tabular-nums}.progress{width:160px;height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .2s}.right{display:flex;align-items:center;gap:12px}.tf{color:var(--muted);font-size:13px}.chart-row{flex:1;display:flex;min-height:0}.drawrail{width:74px;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--panel);border-right:1px solid var(--panel-2)}.drawrail button{font-size:11px;padding:6px 4px}.chart-wrap{flex:1;min-width:0;position:relative;display:flex}.chart{flex:1;min-width:0}.entry-box{position:absolute;right:66px;transform:translateY(-50%);display:flex;align-items:center;gap:4px;padding:2px 4px 2px 7px;border-radius:5px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;z-index:5;pointer-events:auto;box-shadow:0 1px 4px #0006}.entry-box.up{background:var(--up)}.entry-box.down{background:var(--down)}.entry-box .ebp{white-space:nowrap;flex-shrink:0}.entry-box .ebx{flex-shrink:0;background:#00000040;border:none;color:#fff;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;cursor:pointer}.entry-box .ebx:hover:not(:disabled){background:#00000080}.ind-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ind-drop{position:relative}.ind-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.ind-menu{position:absolute;bottom:36px;right:0;width:300px;max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--panel-2);border-radius:10px;padding:10px;z-index:31;box-shadow:0 8px 30px #00000080}.ind-menu .mp-input{width:100%;margin-bottom:8px}.ind-group-title{font-size:11px;text-transform:uppercase;color:var(--muted);margin:8px 0 4px}.ind-row{display:flex;flex-direction:column;border-radius:6px;padding:2px}.ind-row.on{background:#2962ff1f}.ind-row-main{display:flex;align-items:center;gap:6px}.ind-gear{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px}.ind-gear:hover{color:var(--text)}.ind-settings{display:flex;gap:8px;flex-wrap:wrap;padding:4px 8px 8px 30px}.ind-settings .field{font-size:11px}.ind-settings input{width:58px;background:var(--bg);border:1px solid #363a45;border-radius:5px;color:var(--text);padding:4px 6px;font-size:12px}.ind-star{background:transparent;border:none;color:#f7a600;font-size:15px;padding:2px 4px;cursor:pointer}.ind-name{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;background:transparent;border:none;text-align:left;cursor:pointer;padding:4px 6px}.ind-name .code{font-weight:600;font-size:12px}.ind-name .muted{font-size:11px}.ind-check{color:var(--up);width:16px}.controls{display:flex;align-items:center;gap:20px;padding:8px 14px;background:var(--panel);border-top:1px solid var(--panel-2);flex-wrap:wrap}.transport,.indicators,.speeds{display:flex;align-items:center;gap:6px}.indicators .label{color:var(--muted);font-size:12px;margin-left:8px}.equity-ticker{font-variant-numeric:tabular-nums;font-weight:600}.up{color:var(--up)}.down{color:var(--down)}.tradepanel{width:260px;background:var(--panel);border-left:1px solid var(--panel-2);display:flex;flex-direction:column;overflow-y:auto}.equity-box{padding:12px 14px;border-bottom:1px solid var(--panel-2)}.equity-main{display:flex;justify-content:space-between;align-items:baseline}.equity-main .label{color:var(--muted);font-size:12px}.equity-main .value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.roi{font-size:14px;font-weight:600}.busted{color:var(--down);font-weight:700;margin-top:4px}.ticket{padding:12px 14px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--panel-2)}.mode-toggle{display:flex;gap:4px;padding:10px 14px 0}.mode-toggle button{flex:1;font-size:12px;padding:5px 0}.mode-toggle button.active{background:var(--accent);border-color:var(--accent);color:#fff}.beginner{padding:12px 14px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--panel-2)}.beg-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.beg-grid .place{padding:16px 8px;font-size:14px;font-weight:700}.place.ghost-btn{background:var(--panel-2);color:var(--text)}.beg-hint{font-size:11px;text-align:center}.seg{display:flex;gap:4px}.seg button{flex:1}.seg.sides .buy.active{background:var(--up);border-color:var(--up);color:#fff}.seg.sides .sell.active{background:var(--down);border-color:var(--down);color:#fff}.sizes{display:flex;gap:4px}.sizes button{flex:1;padding:5px 0}.field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.field input{background:var(--bg);border:1px solid #363a45;border-radius:5px;color:var(--text);padding:6px 8px;font-size:13px}.sltp{display:flex;gap:8px}.sltp .field{flex:1}.rr{font-size:11px;color:var(--muted)}.place{padding:9px;font-weight:600}.place.buy{background:var(--up);border-color:var(--up);color:#fff}.place.sell{background:var(--down);border-color:var(--down);color:#fff}.fast{display:flex;gap:4px}.fast button{flex:1;font-size:11px}.fast .buy{color:var(--up)}.fast .sell{color:var(--down)}.tabs{display:flex;gap:4px;padding:8px 14px 0}.tabs button{flex:1;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent}.tabs button.active{border-bottom-color:var(--accent);color:var(--text);background:transparent}.panel-body{padding:10px 14px;font-size:13px}.poscard,.ordercard{display:flex;flex-direction:column;gap:6px;background:var(--bg);border:1px solid var(--panel-2);border-radius:6px;padding:8px;margin-bottom:6px}.ordercard{flex-direction:row;align-items:center;gap:8px}.poscard .row{display:flex;justify-content:space-between;align-items:center}.badge{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:700}.badge.long{background:#26a69a33;color:var(--up)}.badge.short{background:#ef535033;color:var(--down)}.muted{color:var(--muted)}.tiny{margin-left:auto;padding:2px 7px}.empty{color:var(--muted);text-align:center;padding:16px 0;font-size:12px}.result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c12d1;display:grid;place-items:center;z-index:50}.result-card{background:var(--panel);border:1px solid var(--panel-2);border-radius:14px;padding:32px 40px;text-align:center;min-width:360px}.reveal-symbol .muted{font-size:12px}.reveal-symbol h2{font-size:40px;margin:4px 0;letter-spacing:-1px}.reveal-symbol .src{color:var(--muted);font-size:12px;text-transform:uppercase}.headline{font-size:34px;font-weight:800;margin:18px 0 2px}.final-equity{font-size:18px;color:var(--muted);margin-bottom:18px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.stats>div{background:var(--bg);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:3px}.stats .label{color:var(--muted);font-size:11px}.mp-input{background:var(--panel-2);color:var(--text);border:1px solid #363a45;border-radius:6px;padding:9px 12px;font-size:14px;font-family:inherit}.playerlist{margin:18px 0;display:flex;flex-direction:column;gap:6px}.playerrow{display:flex;justify-content:space-between;gap:24px;background:var(--panel);border:1px solid var(--panel-2);border-radius:6px;padding:8px 14px;min-width:280px}.mp-side{width:280px;background:var(--panel);border-left:1px solid var(--panel-2);display:flex;flex-direction:column;overflow-y:auto}.race{padding:10px 12px;border-bottom:1px solid var(--panel-2)}.race-title{font-size:12px;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.race-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:5px;font-size:13px}.race-row.me{background:#2962ff26}.race-row.busted{opacity:.55}.race-row .rank{color:var(--muted);width:24px}.race-row .pname{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-row .req{font-variant-numeric:tabular-nums;font-weight:600}.race-row .req small{font-weight:400;font-size:11px}.chatbox{border-bottom:1px solid var(--panel-2);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.chat-log{height:110px;overflow-y:auto;font-size:12px;display:flex;flex-direction:column;gap:3px}.chatmsg.emote{font-size:18px}.emotes{display:flex;gap:3px}.emotes button{flex:1;padding:3px 0;font-size:15px}.mp-standings{margin:16px 0 22px;display:flex;flex-direction:column;gap:6px}.stand-row{display:flex;justify-content:space-between;gap:24px;padding:8px 12px;background:var(--bg);border-radius:6px}.stand-row.me{outline:1px solid var(--accent)}.clock-chip{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:10px;background:var(--panel-2)}.clock-chip.ff{color:#f7a600;background:#f7a60026}.vote-btn{font-size:12px;padding:4px 10px}.userchip{position:fixed;top:16px;right:20px;display:flex;align-items:center;gap:8px;font-size:13px}.userchip .uname{font-weight:600}.userchip .ulvl{color:var(--muted);background:var(--panel-2);padding:2px 8px;border-radius:10px}button.sm{padding:3px 8px;font-size:12px}.page{max-width:780px;margin:0 auto;padding:28px 20px 60px}.page-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.page-head h1{margin:0;font-size:28px}.section{margin:26px 0 12px;font-size:16px;color:var(--muted)}.level-card{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--panel-2);border-radius:12px;padding:16px 20px}.big-lvl{font-size:26px;font-weight:800}.xp-bar{flex:1;height:8px;background:var(--panel-2);border-radius:4px;overflow:hidden;min-width:120px}.xp-bar.wide{height:12px}.xp-fill{height:100%;background:linear-gradient(90deg,#2962ff,#26a69a)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:16px}.stat{background:var(--panel);border:1px solid var(--panel-2);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.stat .label{color:var(--muted);font-size:12px}.stat .val{font-size:20px;font-weight:700}.ach-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ach-tile{background:var(--panel);border:1px solid var(--panel-2);border-radius:10px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ach-tile.locked{opacity:.32;filter:grayscale(1)}.ach-emoji{font-size:26px}.ach-name{font-size:12px;font-weight:600}.recent{display:flex;flex-direction:column;gap:6px}.recent-row{display:flex;align-items:center;gap:12px;background:var(--panel);border-radius:8px;padding:8px 14px}.board-tabs{padding:0 0 12px}.board{display:flex;flex-direction:column;gap:6px}.board-row{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--panel-2);border-radius:8px;padding:10px 16px}.board-row.top{border-color:var(--accent)}.board-row .rank{width:36px;color:var(--muted);font-weight:700}.board-row .pname{flex:1;font-weight:600}.board-row .lvl{font-size:12px}.board-row .val{font-variant-numeric:tabular-nums;font-weight:700}.progression{margin-bottom:20px;padding-top:16px;border-top:1px solid var(--panel-2)}.xp-row{display:flex;align-items:center;gap:12px}.xp-row .lvl{font-weight:700}.xp-gain{color:var(--up);font-weight:600}.levelup{color:#f7a600;font-weight:700;margin-top:10px}.streak{color:var(--muted);margin-top:6px}.new-achievements{margin-top:12px;display:flex;flex-direction:column;gap:6px}.ach-pop{background:#2962ff24;border:1px solid var(--accent);border-radius:8px;padding:8px 12px;font-weight:600}.daily-card{margin:20px auto 0;max-width:360px;background:var(--panel);border:1px solid var(--panel-2);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.daily-head{font-weight:600;display:flex;justify-content:space-between;align-items:baseline}.daily-head .muted{font-size:12px}.daily-done{color:var(--up);font-weight:600}.daily-board{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--panel-2);padding-top:8px}.daily-brow{display:flex;align-items:center;gap:10px;font-size:13px}.daily-brow .rank{color:var(--muted);width:26px}.daily-brow .pname{flex:1;text-align:left}.friend-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.friend-row{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--panel-2);border-radius:8px;padding:8px 14px}.friend-row .pname{font-weight:600}.friend-row .lvl{font-size:12px}.friend-row button:last-child{margin-left:auto}.friend-row .primary+button{margin-left:0}.friends-toggle.active{background:var(--up);border-color:var(--up);color:#fff}.division{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.4px;background:var(--panel-2)}.division.bronze{color:#cd7f32}.division.silver{color:#c0c4cc}.division.gold{color:#f7a600}.division.platinum{color:#29b6f6}.division.diamond{color:#b388ff}.result-actions{display:flex;gap:10px;justify-content:center;align-items:center}.banned-row{opacity:.5;border-color:var(--down)!important}.board-row .chip{font-size:10px}.auth-card{min-width:320px}.game.mobile .topbar{padding:3px 8px;gap:6px;min-height:30px}.game.mobile .topbar .left{gap:8px}.game.mobile .topbar .counter,.game.mobile .topbar .tf{font-size:11px}.game.mobile .equity-ticker{font-size:13px}.game.mobile .topbar .progress{width:60px;height:4px}.game.mobile .topbar .ghost{padding:3px 8px;font-size:12px}.game.mobile .chart-row{min-height:0}.mobile-bar{display:flex;align-items:stretch;gap:5px;padding:5px 6px;background:var(--panel);border-top:1px solid var(--panel-2)}.mobile-bar button,.mobile-bar select{border-radius:7px;font-size:13px;font-weight:700;padding:8px 6px;border:1px solid #363a45;background:var(--panel-2);color:var(--text)}.mobile-bar .mc-gear,.mobile-bar .mc-play,.mobile-bar .mc-close{min-width:42px;font-size:16px}.mobile-bar .mc-size{min-width:62px}.mobile-bar .mc-long{flex:1;background:var(--up);border-color:var(--up);color:#fff}.mobile-bar .mc-short{flex:1;background:var(--down);border-color:var(--down);color:#fff}.mobile-bar .mc-close-blue{flex:1;background:var(--accent);border-color:var(--accent);color:#fff}.mobile-bar button:disabled{opacity:.4}.mobile-bar.row2{border-top:none;border-bottom:1px solid var(--panel-2);padding:4px 6px}.mobile-bar.row2 button,.mobile-bar.row2 select,.mobile-bar.row2 input{padding:5px 8px;font-size:12px;font-weight:600}.mobile-bar .mc-type{min-width:66px}.mobile-bar .mc-price{flex:1;min-width:60px}.mobile-bar .mc-sltp-btn{min-width:68px}.mc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.mc-settings{position:fixed;left:8px;bottom:60px;width:240px;background:var(--panel);border:1px solid var(--panel-2);border-radius:12px;padding:12px;z-index:41;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 30px #0009}.mc-toggle,.mc-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.mc-row select,.mc-toggle input{transform:scale(1.1)}.mc-row select{transform:none;background:var(--panel-2);color:var(--text);border:1px solid #363a45;border-radius:6px;padding:5px 8px}.mc-item{background:var(--panel-2);border:1px solid #363a45;color:var(--text);border-radius:8px;padding:9px;font-weight:600;text-align:left}.mc-draw{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mc-draw button{font-size:12px;padding:7px 4px}.mc-dialog-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0fbf;z-index:50;display:flex;align-items:flex-end}.mc-dialog,.mc-sheet{width:100%;max-height:78vh;background:var(--panel);border-radius:16px 16px 0 0;padding:12px 14px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;overflow-y:auto}.mc-dialog-head{display:flex;justify-content:space-between;align-items:center;font-size:16px}.mc-dialog-head button{background:var(--accent);border:none;color:#fff;border-radius:7px;padding:6px 14px;font-weight:600}.mc-dialog-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.mc-ind{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border:1px solid var(--panel-2);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.mc-ind.on{border-color:var(--accent);background:#2962ff1f}.mc-sheet .tradepanel{width:100%;border:none}.game.mobile .entry-box{right:54px}.mp-race-fab{position:fixed;right:10px;bottom:66px;z-index:20;background:var(--panel);border:1px solid var(--accent);color:var(--text);border-radius:20px;padding:8px 12px;font-weight:700;box-shadow:0 4px 14px #00000080}.countdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#080a0f8c;z-index:45;pointer-events:none}.cd-num{font-size:96px;font-weight:800;color:#fff;line-height:1}.cd-label{font-size:18px;color:var(--text);font-weight:600}.auth-fields{display:flex;flex-direction:column;gap:10px;margin:14px 0}
