@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyr-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jbmono-cyr-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jbmono-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jbmono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jbmono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:"Manrope", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--bg:#070a12;--bg2:#0b0f18;--surface:#101623;--surface2:#161d2e;--surface3:#1c2538;--line:#94a3b81f;--line2:#94a3b812;--text:#e8eef9;--muted:#8b97ad;--faint:#8593a9;--accent:#14b8a6;--accent-dim:#14b8a624;--call:#10b981;--call-deep:#059669;--put:#f43f5e;--put-deep:#e11d48;--shadow:0 24px 64px #0000008c;--r:12px;--r-sm:8px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f7;--bg2:#f5f7fb;--surface:#fff;--surface2:#f0f3f9;--surface3:#e6ebf4;--line:#0f172a1a;--line2:#0f172a0f;--text:#0f172a;--muted:#64708a;--faint:#5f6b84;--admin-muted:#64708a;--accent:#0d9488;--accent-dim:#0d94881f;--call:#059669;--call-deep:#047857;--put:#e11d48;--put-deep:#be123c;--shadow:0 16px 40px #0f172a1a}*{box-sizing:border-box}.skip-link{z-index:1000;background:var(--accent);color:#fff;border-radius:7px;padding:9px 12px;font-weight:700;position:fixed;top:-50px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-weight:500}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg{stroke-width:1.75px;flex-shrink:0;width:18px;height:18px}.up{color:var(--call)!important}.down{color:var(--put)!important}.refunded,.status-refunded{color:#f59e0b!important}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;font-family:var(--mono);display:inline-block}.plain-brand{color:var(--text);letter-spacing:.02em;font-size:16px;font-weight:800}.admin-brand-fallback{display:none}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface2);width:36px;height:36px;color:var(--muted);place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.cta{border-radius:var(--r-sm);background:linear-gradient(180deg, #2dd4bf, var(--accent));color:#042f2e;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:13px;font-weight:800;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 8px 24px #14b8a640}.cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.cta.wide{justify-content:center;width:100%}.ghost-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface2);height:40px;color:var(--text);padding:0 16px;font-size:13px;font-weight:600}.ghost-btn:hover{border-color:var(--accent);color:var(--accent)}.bar{background:var(--line);border-radius:99px;width:100%;height:3px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--accent), var(--call));border-radius:99px;height:100%;display:block}.switch{background:var(--line);border-radius:99px;width:44px;height:26px;padding:3px}.switch i{background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block}.switch.on{background:var(--accent)}.switch.on i{background:#fff;transform:translate(18px)}.public{isolation:isolate;background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative}.public-foot{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding:18px;font-size:11px;display:flex}.author-links-compact{align-items:center;gap:14px;display:inline-flex}.author-links-compact a{color:var(--muted);align-items:center;gap:5px;text-decoration:none;transition:color .15s;display:inline-flex}.author-links-compact a:hover{color:var(--accent)}.author-links-compact svg{width:14px;height:14px}.author-links-card p{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.5}.author-links-card h2{margin:2px 0 0;font-size:16px}.author-links-row{gap:8px;display:grid}.author-links-row a{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.author-links-row a:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.author-links-row svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.author-links-row span{min-width:0;display:grid}.author-links-row b{font-size:13px}.author-links-row small{color:var(--muted);font:600 11px var(--mono)}.auth{background:radial-gradient(circle at 50% 0%, var(--accent-dim), transparent 40%), var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.auth-back{align-items:center;gap:10px;font-weight:700;display:flex;position:absolute;top:24px;left:24px}.auth-back img{filter:drop-shadow(0 3px 10px #27d5ef38);width:auto;height:36px;display:block}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);border-radius:16px;padding:36px}.auth-card h1{letter-spacing:-.02em;margin:10px 0 8px;font-size:28px;font-weight:800}.auth-card>p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.55}.test-login{border-top:1px solid var(--line2);margin-top:22px;padding-top:16px}.test-login small,.admin-telegram-login small{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.test-login>div{flex-wrap:wrap;gap:8px;display:flex}.test-login .ghost-btn{height:36px;font-size:12px}.demo-login-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--surface2));border-radius:14px;margin:8px 0 18px;padding:16px}.demo-login-panel>small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.demo-login-actions{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.demo-login-actions .cta,.demo-login-actions a.cta{border:1px solid #0000;border-radius:12px;place-items:center;height:48px;font-size:14px;font-weight:800;text-decoration:none;display:grid}.demo-login-actions .demo-trial{background:var(--surface3);color:var(--text);border-color:var(--line)}.demo-login-actions .demo-pro{background:color-mix(in srgb, var(--accent) 22%, var(--surface3));color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.demo-login-actions .demo-admin{color:#e2e8f0;background:#0f172a;border-color:#334155}.demo-login-panel .auth-hint{margin:12px 0 0}@media (width<=520px){.demo-login-actions{grid-template-columns:1fr}}.admin-telegram-login{margin:18px 0 20px;padding-bottom:4px}.auth-card label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}.auth-card input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);width:100%;height:48px;font-family:var(--mono);margin-top:8px;padding:0 14px;font-size:15px;font-weight:600}.err{color:var(--put);margin-top:10px;font-size:12px;font-weight:600}.form-error{color:var(--put);font-size:12px;font-weight:600}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100dvh;padding:24px;display:flex}.notfound>strong{font:800 96px/1 var(--mono);color:var(--line)}.notfound-mascot{opacity:.9;filter:drop-shadow(0 14px 30px #00000059);width:auto;height:140px;margin-bottom:6px}.notfound h1{margin:0;font-size:28px}.notfound p{color:var(--muted);margin:0 0 16px}.shell{background:var(--bg);isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.shell.terminal-mode{height:100dvh;overflow:hidden}.shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent), var(--bg) 86%), url(/pics/bg-dark.webp) center top / cover no-repeat, var(--bg);transition:opacity .5s,transform .8s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.shell[data-page=terminal]:before{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 82%, transparent), var(--bg) 60%), url(/pics/bg-dark.webp) center top / cover no-repeat, var(--bg);transform:scale(1)}.shell[data-page=dashboard]:before{transform:scale(1.04)translateY(-1%)}.shell[data-page=statistics]:before{transform:scale(1.06)translate(-1.5%)}.shell[data-page=history]:before{transform:scale(1.05)translate(1.5%)}.shell[data-page=leaderboard]:before{transform:scale(1.08)}.shell[data-page=achievements]:before{transform:scale(1.05)translateY(1.5%)}.shell[data-page=ranks]:before{transform:scale(1.07)translateY(-2%)}.shell[data-page=profile]:before{transform:scale(1.03)translateY(2%)}.shell[data-page=guide]:before{transform:scale(1.04)translate(-2%)}.auth{isolation:isolate;position:relative}.auth:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 34%, transparent), var(--bg) 88%), url(/pics/bg-dark.webp) center top / cover no-repeat, var(--bg);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.shell:before{transition:none}}@media (pointer:coarse){.shell:before{transition:none;transform:none!important}}.topnav{background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--line2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;flex:none;align-items:center;gap:10px;height:56px;padding:0 14px;display:flex}.brand{align-items:center;padding:0 4px;display:flex}.brand-img{filter:drop-shadow(0 3px 10px #27d5ef38);flex:none;width:auto;height:60px;display:block}.menu-btn{display:none}.topnav-links{flex:0 auto;align-items:center;gap:2px;min-width:0;margin-left:12px;display:flex}.topnav-links button,.nav-more>button{border-radius:var(--r-sm);height:36px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.topnav-links button svg,.nav-more>button svg{width:16px}.topnav-links button:hover,.nav-more>button:hover{color:var(--text);background:var(--surface2)}.topnav-links button.on,.nav-more>button.on{background:var(--accent-dim);color:var(--accent)}.topnav-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.bonus-btn{border-radius:var(--r-sm);border:1px solid var(--line);height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.bonus-btn:hover{color:var(--accent);border-color:var(--accent)}.bonus-btn svg{width:14px;color:var(--accent)}.bal{border-left:1px solid var(--line);flex-direction:column;align-items:flex-end;margin-left:4px;padding-left:12px;display:flex}.bal small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-family:var(--mono)}.bal strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.user-pill{border:1px solid var(--line);background:var(--surface2);border-radius:99px;align-items:center;gap:8px;height:36px;margin-left:2px;padding:0 10px 0 4px;display:flex}.user-pill span{background:var(--accent-dim);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.user-pill em{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:12px;font-style:normal;font-weight:600;overflow:hidden}.drawer{z-index:50;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;width:260px;padding:14px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.drawer.open{box-shadow:var(--shadow);transform:none}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.drawer nav{gap:4px;display:grid}.drawer nav button{border-radius:var(--r-sm);height:44px;color:var(--muted);text-align:left;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.drawer nav button.on,.drawer nav button:hover{background:var(--accent-dim);color:var(--accent)}.scrim{z-index:40;background:#00000080;border:0;position:fixed;inset:0}.scrim>.drawer{z-index:1}.main{flex:1;min-height:0}.main.terminal-main{overflow:hidden}.page-main{isolation:isolate;background-color:#0000;position:relative;overflow:hidden}.page-main>.page{z-index:1;position:relative}.terminal{background:color-mix(in srgb, var(--bg2) 86%, transparent);grid-template-columns:minmax(0,1fr) clamp(280px,22vw,312px);height:calc(100dvh - 62px);display:grid}.flags{text-align:center;font-size:14px}.workspace{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.instr{border-bottom:1px solid var(--line2);background:var(--surface);flex:none;align-items:center;gap:14px;height:52px;padding:0 12px;display:flex}.quote{border-left:1px solid var(--line);flex-direction:column;padding-left:14px;display:flex}.quote strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.quote span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.quote.flat strong,.quote.flat span{color:var(--muted)}.quote-quality{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:88px;margin-left:4px;padding-left:12px;display:flex}.quote-quality b{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.quote-quality span{color:var(--muted);font-size:9px}.quote-quality.live b{color:#34d399}.quote-quality.delayed b{color:#fbbf24}.quote-quality.model b{color:#67e8f9}.quote-quality.unknown b{color:var(--muted)}.quote-quality.blocked span{color:#f87171}.quote-quality.tradable span{color:#6ee7b7}.tf{background:var(--bg2);border:1px solid var(--line2);border-radius:99px;gap:2px;max-width:min(480px,50vw);margin-left:auto;padding:3px;display:flex;overflow-x:auto}.tf button{color:var(--muted);font-size:11px;font-weight:700;font-family:var(--mono);white-space:nowrap;border-radius:99px;padding:6px 10px}.tf button.on{background:var(--surface3);color:var(--accent)}.tools{border-bottom:1px solid var(--line2);background:var(--surface);flex:none;align-items:center;gap:4px;height:36px;padding:0 10px;display:flex}.tools button{height:28px;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.tools button:hover,.tools button.on{color:var(--accent);background:var(--accent-dim)}.tools svg{width:14px}.tool-group{gap:2px;display:flex}.tools .sep{background:var(--line);width:1px;height:16px;margin:0 4px}.chart-stage{background:var(--bg2);flex:1;min-height:0;position:relative;overflow:hidden}.chart-canvas{position:absolute;inset:0 0 0 40px}.chart-rail{z-index:5;border-right:1px solid var(--line2);background:var(--surface);flex-direction:column;align-items:center;gap:3px;width:40px;padding-top:8px;display:flex;position:absolute;top:0;bottom:0;left:0}.chart-rail button{width:30px;height:30px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.chart-rail button:hover,.chart-rail button.active{color:var(--accent);background:var(--accent-dim)}.chart-rail svg{width:14px}.ohlc{z-index:4;pointer-events:none;font-family:var(--mono);align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:10px;left:52px}.ohlc strong{font-size:12px}.ohlc span{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:10px}.ohlc i{color:var(--muted);font-style:normal}.feed{z-index:4;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;pointer-events:none;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:52px}.feed>i{background:var(--put);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.back-live{z-index:5;border:1px solid var(--line);background:var(--surface);height:30px;box-shadow:var(--shadow);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:28px;right:70px}.chart-attr{z-index:4;color:var(--faint);pointer-events:none;font-size:9px;position:absolute;top:10px;right:70px}.chart-loading{z-index:6;background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.chart-loading i{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.entry{z-index:8;pointer-events:none;will-change:transform;height:0;transition:transform .12s linear;position:absolute;top:0;left:0;right:0}.entry-dot{background:var(--call);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;box-shadow:0 0 0 3px #10b98133,0 0 15px #10b98173}.entry.sell .entry-dot,.entry.loss .entry-dot{background:var(--put);box-shadow:0 0 0 3px #f43f5e33}.entry-stem{border-left:1px dashed color-mix(in srgb, var(--call) 72%, transparent);width:1px;height:10px;position:absolute;top:-13px}.entry.sell .entry-stem,.entry.loss .entry-stem{border-left-color:color-mix(in srgb, var(--put) 72%, transparent)}.entry-badge{background:color-mix(in srgb, var(--surface) 94%, var(--call) 6%);border:1px solid color-mix(in srgb, var(--call) 50%, var(--line));min-width:112px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;grid-template-columns:22px 1fr;gap:0 8px;padding:7px 9px 8px;display:grid;position:absolute;top:-55px;transform:translate(-50%);box-shadow:0 10px 28px #0000004d}.entry.sell .entry-badge,.entry.loss .entry-badge{background:color-mix(in srgb, var(--surface) 94%, var(--put) 6%);border-color:color-mix(in srgb, var(--put) 50%, var(--line))}.entry-dir{width:22px;height:22px;color:var(--call);background:#10b98129;border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:800;display:grid}.entry.sell .entry-dir,.entry.loss .entry-dir{color:var(--put);background:#f43f5e29}.entry-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.entry-meta strong,.entry-meta span{font-family:var(--mono);font-size:11px;font-weight:700}.entry-meta span{color:var(--accent)}.entry.loss .entry-meta span{color:var(--put)}.entry.win .entry-meta span{color:var(--call)}.entry-bar{background:#ffffff14;border-radius:2px;grid-column:2;height:2px;margin-top:3px;overflow:hidden}.entry-bar>i{background:linear-gradient(90deg, var(--call), var(--accent));height:100%;display:block}.entry.loss .entry-bar>i{background:linear-gradient(90deg, var(--put), #f97316)}.ticket{border-left:1px solid var(--line2);background:var(--surface);flex-direction:column;min-height:0;display:flex;box-shadow:-12px 0 40px #0003}.ticket-tabs{border-bottom:1px solid var(--line2);flex:none;grid-template-columns:repeat(3,1fr);display:grid}.ticket-tabs button{height:48px;color:var(--muted);font-size:11px;font-weight:700;position:relative}.ticket-tabs button.on{color:var(--text)}.ticket-tabs button.on:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.ticket-tabs b{background:var(--accent-dim);color:var(--accent);font-size:9px;font-family:var(--mono);border-radius:99px;margin-left:3px;padding:2px 5px}.ticket-collapse,.ticket-mini{display:none}.ticket-form{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 12px 14px;display:flex;overflow-y:auto}.ticket>[role=tabpanel]:not(.ticket-form){flex-direction:column;flex:1;min-height:0;display:flex}.ticket>[role=tabpanel] .side-list{flex:1;min-height:0}.field-hint{float:right;letter-spacing:0;text-transform:none;color:var(--faint);font-size:10px;font-weight:600;font-family:var(--mono)}.field-error{color:var(--put);margin:6px 0 0;font-size:11px;font-weight:600}.nav-more{z-index:50;flex:none;margin-left:2px;position:relative}.nav-more-menu{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-width:200px;box-shadow:var(--shadow);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.nav-more-menu button{width:100%;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.nav-more-menu button:hover,.nav-more-menu button.on{background:var(--accent-dim);color:var(--accent)}.open-badge{background:var(--accent-dim);min-width:22px;height:22px;color:var(--accent);font-family:var(--mono);border-radius:99px;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:grid}.ticket-head{border:1px solid var(--line2);background:var(--bg2);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:flex}.ticket-payout{align-items:baseline;gap:8px;min-width:0;display:flex}.ticket-payout span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ticket-payout strong{font:800 17px var(--mono);color:var(--call);line-height:1}.ticket-streak{background:var(--accent-dim);height:24px;color:var(--accent);font:800 11px var(--mono);border-radius:99px;align-items:center;gap:4px;padding:0 8px;font-style:normal;display:inline-flex}.ticket-streak svg{width:12px;height:12px}.ticket-trial{border:1px solid color-mix(in srgb, #f59e0b 40%, var(--line));background:color-mix(in srgb, #f59e0b 12%, var(--surface2));color:#f59e0b;cursor:pointer;border-radius:99px;align-items:center;gap:5px;height:28px;margin-left:auto;padding:0 10px;display:inline-flex}.ticket-trial svg{width:14px;height:14px}.ticket-trial span{font:800 11px var(--mono)}.ticket-trial.exhausted{border-color:color-mix(in srgb, var(--put) 45%, var(--line));background:color-mix(in srgb, var(--put) 12%, var(--surface2));color:var(--put)}.trade-controls-row{flex-direction:column;gap:12px;display:flex}.ticket-summary{border:1px solid color-mix(in srgb, var(--call) 24%, var(--line));background:linear-gradient(135deg,#10b9811a,#14b8a60a);border-radius:12px;grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:10px;padding:9px 12px;display:grid}.ticket-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ticket-summary>div+i+div{text-align:right;align-items:flex-end}.ticket-summary>i{background:var(--line2)}.ticket-summary span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.ticket-summary strong{font:800 15px var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.15;overflow:hidden}.ticket-summary strong.up{color:var(--call)}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.stepper{grid-template-columns:40px 1fr 40px;gap:6px;display:grid}.stepper>button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface2);height:42px;color:var(--text);place-items:center;display:grid}.stepper>button:hover{border-color:var(--accent);color:var(--accent)}.stepper input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);text-align:center;height:42px;font-family:var(--mono);width:100%;min-width:0;font-size:16px;font-weight:700}.duration{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);justify-content:center;align-items:center;gap:8px;height:42px;display:flex}.duration svg{width:14px;color:var(--accent)}.duration strong{font-family:var(--mono);font-size:14px}.chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.chips button{border:1px solid var(--line);height:28px;font-size:11px;font-weight:600;font-family:var(--mono);color:var(--muted);border-radius:6px;padding:0 2px}.chips button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.chips button:disabled{opacity:.35;cursor:not-allowed}.actions{gap:8px;display:grid}.call,.put{border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:60px;padding:10px 14px;transition:transform .15s,filter .15s;display:grid;position:relative;overflow:hidden}.call{background:linear-gradient(165deg, #34d399, var(--call) 45%, var(--call-deep));color:#052e1c;box-shadow:0 12px 32px #10b98140}.put{background:linear-gradient(165deg, #fb7185, var(--put) 45%, var(--put-deep));color:#4c0519;box-shadow:0 12px 32px #f43f5e38}.call:hover,.put:hover{filter:brightness(1.04);transform:translateY(-2px)}.call span,.put span{text-align:left;flex-direction:column;display:flex}.call b,.put b{letter-spacing:.1em;font-size:14px;font-weight:800}.call small,.put small{opacity:.8;margin-top:2px;font-size:10px;font-weight:600}.call em,.put em{font-style:normal;font-family:var(--mono);font-size:13px;font-weight:800}.call svg,.put svg{width:22px;height:22px}.side-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.side-empty strong{color:var(--text);font-size:13px}.side-empty-mascot{opacity:.85;filter:drop-shadow(0 10px 22px #0000004d);width:auto;height:88px}.side-list{gap:8px;padding:10px;display:grid;overflow-y:auto}.side-list .side-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);padding:12px}.side-list .side-card.is-open{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.side-list header{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.side-title{flex-direction:column;gap:2px;min-width:0;display:flex}.side-list header strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.side-list header small{color:var(--muted);font-size:11px}.side-list header>b{font-family:var(--mono);white-space:nowrap;font-size:12px}.dir{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.dir.buy{color:var(--call);background:#10b98124}.dir.sell{color:var(--put);background:#f43f5e24}.side-meta{border-top:1px solid var(--line2);color:var(--muted);justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;font-size:10px;display:flex}.side-meta b{color:var(--text);font-family:var(--mono)}.side-list .side-card>button{border:1px solid var(--line);width:100%;height:32px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:600;display:flex}.side-list .side-card>button svg{flex-shrink:0;width:14px;height:14px}.side-list .side-card>button.side-goto{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-dim)}.side-list .side-card>button.side-goto:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.side-on-chart{border:1px dashed var(--line);height:32px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:11px;font-weight:600;display:flex}.side-on-chart svg{width:14px;height:14px}.open-timer{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:8px;margin-top:10px;padding:8px 10px}.open-timer.urgent{background:color-mix(in srgb, var(--put) 10%, var(--surface));border-color:color-mix(in srgb, var(--put) 40%, var(--line))}.open-timer-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.open-timer-top svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.open-timer.urgent .open-timer-top svg{color:var(--put)}.open-timer-top strong{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);font-size:16px;font-weight:800;line-height:1}.open-timer.urgent .open-timer-top strong{color:var(--put)}.open-timer-bar{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.open-timer-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #fff));height:100%;display:block}.open-timer-bar i.drain{transform-origin:0;will-change:transform;width:100%;animation-name:open-timer-drain;animation-timing-function:linear;animation-fill-mode:both}@keyframes open-timer-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.open-timer.urgent .open-timer-bar i{background:linear-gradient(90deg, var(--put), #fb7185)}.open-timer.settling{border-color:var(--line);background:var(--bg2)}.open-timer.settling .open-timer-top strong{color:var(--muted);font-size:12px}.open-timer.settling .open-timer-bar i{animation:1.2s ease-in-out infinite settleSlide;width:35%!important}@keyframes settleSlide{50%{transform:translate(180%)}}.page{max-width:1120px;margin:0 auto;padding:32px clamp(16px,4vw,40px) 64px}.intro{max-width:560px;margin-bottom:28px}.intro h1{letter-spacing:-.025em;margin:10px 0 8px;font-size:clamp(28px,3.5vw,36px);font-weight:800}.intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.balance-hero{border-radius:var(--r);border:1px solid var(--line);background:radial-gradient(circle at 90% 20%, var(--accent-dim), transparent 40%), var(--surface);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:28px 32px;display:flex;box-shadow:0 8px 28px #0000001f}.balance-hero span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;font-family:var(--mono)}.balance-hero strong{font-family:var(--mono);letter-spacing:-.03em;margin:6px 0;font-size:40px;font-weight:700;display:block}.balance-hero em{font-size:13px;font-style:normal;font-weight:700}.stat-grid{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:0;margin-bottom:14px;display:grid;overflow:hidden}.stat-grid.four{grid-template-columns:repeat(4,1fr)}.stat-grid.six{grid-template-columns:repeat(6,1fr)}.stat-grid article{border-right:1px solid var(--line);padding:18px 16px}.stat-grid article:last-child{border-right:0}.stat-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.stat-grid strong{font-family:var(--mono);font-size:20px;font-weight:700}.two-col{grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:0 6px 20px #00000014}.card>header{margin-bottom:14px}.card>header h2{margin:6px 0 0;font-size:16px;font-weight:700}.card-meta{border-bottom:1px solid var(--line2);color:var(--muted);font-size:12px;font-family:var(--mono);gap:18px;margin-bottom:8px;padding-bottom:14px;display:flex}.rank-panel{flex-direction:column;align-items:flex-start;display:flex}.rank-panel>svg{color:var(--accent);width:24px;height:24px;margin-bottom:16px}.rank-panel h2{margin:6px 0;font-size:26px;font-weight:800}.rank-panel p{color:var(--muted);margin:0 0 16px;font-size:13px}.rank-panel .bar{margin-top:auto}.rank-panel small{color:var(--muted);font-family:var(--mono);margin-top:8px;font-size:11px}.tape{display:grid}.tape-row{border-bottom:1px solid var(--line2);min-height:48px;color:var(--muted);grid-template-columns:28px 1fr 1fr 1fr 1fr;align-items:center;font-size:12px;display:grid}.tape-row strong{color:var(--text);font-family:var(--mono)}.tape-row b{text-align:right;font-family:var(--mono)}.empty-block{min-height:120px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-block strong{color:var(--text)}.empty-block span{font-size:12px}.spark{height:160px;color:var(--accent);background:repeating-linear-gradient(0deg, transparent 0 39px, var(--line2) 40px);border-radius:var(--r-sm);margin-top:8px}.spark svg{width:100%;height:100%}.seg{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin-bottom:14px;padding:3px;display:inline-flex}.seg button{height:34px;color:var(--muted);border-radius:6px;padding:0 16px;font-size:12px;font-weight:600}.seg button.on{background:var(--surface2);color:var(--text)}.prize{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(125deg, var(--accent-dim), transparent 50%), var(--surface);grid-template-columns:40px 1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:grid}.prize>svg{color:var(--accent);width:28px;height:28px}.prize h2{margin:4px 0 6px;font-size:18px}.prize p{color:var(--muted);margin:0;font-size:13px}.prize-sum{text-align:right}.prize-sum span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.prize-sum strong{font-family:var(--mono);color:var(--accent);font-size:28px;display:block}.prize-sum em{color:var(--call);font-size:11px;font-style:normal;font-weight:700}.board{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.board-head,.board-row{grid-template-columns:56px 1fr 120px 64px;align-items:center;padding:0 18px;display:grid}.board-head{height:40px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);font-size:10px;font-weight:700}.board-row{border-bottom:1px solid var(--line2);min-height:60px;font-size:13px}.board-row.me{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.board-row.prize-row>b{color:var(--accent)}.board-row>b{font-family:var(--mono);color:var(--muted);font-size:14px}.who{align-items:center;gap:10px;display:flex}.who>span{background:var(--surface2);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.who small{color:var(--call);background:#10b9811f;border-radius:99px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.board-empty{text-align:center;color:var(--muted);padding:40px}.ach-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ach-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-height:190px;padding:18px;transition:transform .15s,border-color .15s;position:relative}.ach-grid article:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-2px)}.ach-grid article.done .ach-icon{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.ach-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.ach-grid em{font-size:11px;font-style:normal;font-family:var(--mono);color:var(--muted);font-weight:700;position:absolute;top:14px;right:14px}.ach-grid h3{margin:16px 0 6px;font-size:15px;font-weight:700}.ach-grid article.leveled .ach-icon{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent)}.ach-levels{gap:4px;margin:0 0 8px;display:flex}.ach-levels span{text-align:center;min-width:22px;font:700 10px var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--bg2);border-radius:6px;padding:2px 6px}.ach-levels span.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-dim)}.ach-grid p{color:var(--muted);min-height:34px;margin:0;font-size:12px}.ach-grid .bar{margin-top:14px}.ach-grid small{text-align:right;font-family:var(--mono);color:var(--muted);margin-top:6px;font-size:10px;display:block}.rank-cards{gap:12px;display:grid}.rank-card{border:1px solid var(--line);background:var(--surface);opacity:.55;border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.5s cubic-bezier(.22,1,.36,1) both rank-card-in;display:grid;position:relative}@keyframes rank-card-in{0%{opacity:0;transform:translateY(14px)}to{transform:translateY(0)}}.rank-card.reached{opacity:1;animation-name:rank-card-in-full}@keyframes rank-card-in-full{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rank-card.current{opacity:1;border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface) 65%);box-shadow:0 14px 40px #00000040}.rank-card:hover{transform:translateY(-2px)}.rank-card-icon{background:var(--bg2);border:1px solid var(--line2);border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.rank-card.current .rank-card-icon{background:var(--accent-dim);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:0 0 24px color-mix(in srgb, var(--accent) 22%, transparent)}.rank-card-body h2{margin:0 0 3px;font-size:17px}.rank-card-body p{color:var(--muted);margin:0;font-size:12px}.rank-card-side{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rank-card-side strong{color:var(--muted);font-size:12px;font-family:var(--mono)}.rank-card-done{color:var(--call);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.rank-card-done svg{width:14px;height:14px}.rank-card-now{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-dim);color:var(--accent);border-radius:99px;padding:3px 10px;font-size:10px;font-weight:800}.rank-card-progress{grid-column:1/-1;align-items:center;gap:12px;margin-top:6px;display:flex}.rank-card-progress small{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:11px}.rank-panel-icon{margin-bottom:12px}.profile-rank-value{align-items:center;gap:7px;display:inline-flex}.profile-v2-rank-badge{place-items:center;display:grid}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:20px;display:grid}.podium-slot{text-align:center;border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), var(--surface));border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;align-items:center;padding:20px 14px 0;animation:.6s cubic-bezier(.22,1,.36,1) both podium-rise;display:flex;position:relative}@keyframes podium-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.podium-slot.empty{background:0 0;border:0;animation:none}.podium-slot.p1{border-color:color-mix(in srgb, #f5c542 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, #f5c542 10%, var(--surface)), var(--surface) 70%);z-index:1}.podium-slot.p2{border-color:color-mix(in srgb, #b9c2d0 40%, var(--line))}.podium-slot.p3{border-color:color-mix(in srgb, #cd7f32 40%, var(--line))}.podium-slot.me{box-shadow:inset 0 0 0 1px var(--accent), 0 10px 32px color-mix(in srgb, var(--accent) 16%, transparent)}.podium-crown{color:#f5c542;filter:drop-shadow(0 4px 10px #f5c54280);animation:.7s cubic-bezier(.22,1.4,.36,1) .35s both podium-crown-in;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-8deg);width:26px!important;height:26px!important}@keyframes podium-crown-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)rotate(14deg)scale(.6)}to{opacity:1;transform:translate(-50%)translateY(0)rotate(-8deg)scale(1)}}.podium-avatar{background:var(--accent-dim);width:58px;height:58px;color:var(--accent);font:800 22px var(--mono);border:2px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:50%;place-items:center;display:grid;position:relative}.podium-slot.p1 .podium-avatar{background:color-mix(in srgb, #f5c542 16%, var(--bg2));color:#f5c542;border-color:#f5c542;width:68px;height:68px;font-size:26px;box-shadow:0 0 28px #f5c5424d}.podium-place{background:var(--surface);border:1px solid var(--line);width:22px;height:22px;font:800 11px var(--mono);color:var(--text);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-4px}.podium-slot.p1 .podium-place{color:#3d2e05;background:#f5c542;border-color:#f5c542}.podium-slot.p2 .podium-place{color:#2a3140;background:#b9c2d0;border-color:#b9c2d0}.podium-slot.p3 .podium-place{color:#3d2205;background:#cd7f32;border-color:#cd7f32}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:10px;font-size:13px;overflow:hidden}.podium-value{font:800 clamp(16px, 2vw, 20px) var(--mono);margin-top:4px}.podium-meta{color:var(--muted);margin-top:2px;font-size:11px}.podium-prize{color:#f5c542;font-style:normal;font:700 11px var(--mono);background:#f5c54224;border-radius:99px;align-items:center;gap:5px;margin-top:8px;padding:3px 10px;display:inline-flex}.podium-prize svg{width:12px;height:12px}.podium-base{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, var(--bg2)), transparent);border-radius:2px 2px 0 0;width:100%;margin-top:14px}.podium-slot.p1 .podium-base{background:linear-gradient(180deg, color-mix(in srgb, #f5c542 22%, var(--bg2)), transparent);height:46px}.podium-slot.p2 .podium-base{background:linear-gradient(180deg, color-mix(in srgb, #b9c2d0 18%, var(--bg2)), transparent);height:30px}.podium-slot.p3 .podium-base{background:linear-gradient(180deg, color-mix(in srgb, #cd7f32 18%, var(--bg2)), transparent);height:20px}@media (width<=640px){.podium{gap:8px}.podium-slot{padding:16px 8px 0}.podium-avatar{width:46px;height:46px;font-size:18px}.podium-slot.p1 .podium-avatar{width:54px;height:54px;font-size:21px}.podium-name{font-size:11px}.podium-meta{font-size:10px}}@media (prefers-reduced-motion:reduce){.podium-slot,.podium-crown,.rank-card{animation:none!important}}.section-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h2{margin:0;font-size:16px}.section-heading .kicker+h2{margin-top:4px}.rank-inline{align-items:center;gap:12px;margin-bottom:16px;display:flex}.rank-inline>svg{width:25px;height:25px;color:var(--accent)}.rank-inline div{flex-direction:column;gap:3px;display:flex}.rank-inline strong{font-size:18px}.rank-inline span{color:var(--muted);font-size:12px}.rank-panel small{color:var(--muted);font:10px var(--mono);margin-top:7px;display:block}.profile-progress-grid{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.stats-achievements .section-heading{margin-bottom:10px}.achievement-strip{flex-wrap:wrap;gap:8px;display:flex}.achievement-strip>span{border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.achievement-strip>span svg{width:13px;height:13px;color:var(--call)}.muted-copy{color:var(--muted);font-size:12px;line-height:1.5}.upgrade-msg{margin-top:12px;font-size:13px;font-weight:600}.upgrade-msg.ok-msg{color:var(--call)}.upgrade-msg.err{color:var(--put)}.auth-hint{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.4}.auth-card p b{color:var(--text)}.admin-plan-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.plan-pro{color:#10b981;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:700}.plan-trial{color:#f59e0b;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:700}.spin{animation:.8s linear infinite spin}.plan-chip{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.plan-chip.pro{color:#10b981;border-color:color-mix(in srgb, #10b981 45%, var(--line));background:#10b9811f}.plan-chip.trial{color:#f59e0b;border-color:color-mix(in srgb, #f59e0b 45%, var(--line));background:#f59e0b1f}button.plan-chip.trial:hover{background:#f59e0b33;border-color:#f59e0b}.dash-trial{border-radius:var(--r);border:1px solid color-mix(in srgb, #f59e0b 40%, var(--line));background:color-mix(in srgb, #f59e0b 8%, var(--surface));justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.dash-trial strong{margin-bottom:4px;font-size:14px;display:block}.dash-trial span{color:var(--muted);font-size:12px}.dash-trial .cta{flex-shrink:0}.toast-warn{border-color:color-mix(in srgb, #f59e0b 50%, var(--line))}.toast-warn span{color:#f59e0b}.drawer-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:14px 0 0;display:flex}.spark-empty{height:140px;color:var(--muted);text-align:center;place-items:center;padding:12px;font-size:13px;display:grid}.spark.up{color:var(--call)}.spark.down{color:var(--put)}.session-loading{text-align:center}.session-loading img{width:auto;height:52px;margin:0 auto;animation:4s ease-in-out infinite lv3-float;display:block}.session-loading p{color:var(--muted);margin:18px 0 0}.terminal-loading{min-height:calc(100dvh - 62px);color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.terminal-loading .spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px}@media (width<=720px){.plan-chip,.topnav-actions .plan-chip{display:none}.dash-trial{flex-direction:column;align-items:stretch}}.form-card h2{margin:0 0 18px;font-size:16px}.form-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.form-card input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);width:100%;height:42px;margin-top:6px;padding:0 12px;display:block}.account>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-family:var(--mono);font-weight:700}.account>strong{font-family:var(--mono);margin-top:6px;font-size:28px;display:block}.account hr{border:0;border-top:1px solid var(--line);margin:18px 0}.account>div{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.account b{color:var(--text);font-family:var(--mono)}.logout{color:var(--put);align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.profile-v2{width:100%;max-width:1120px}.profile-v2-hero{border:1px solid var(--line);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface) 55%, color-mix(in srgb, #6366f1 5%, var(--surface)));border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;min-height:150px;padding:28px;display:grid;box-shadow:0 18px 54px #00000029}.profile-v2-person{align-items:center;gap:18px;min-width:0;display:flex}.profile-v2-avatar{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:linear-gradient(145deg, var(--accent-dim), var(--surface2));width:72px;height:72px;color:var(--accent);border-radius:20px;flex:0 0 72px;place-items:center;font-size:27px;font-weight:800;display:grid}.profile-v2-name{min-width:0}.profile-v2-name h1{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 8px;font-size:clamp(25px,3vw,34px);line-height:1.05;overflow:hidden}.profile-v2-name button{max-width:100%;color:var(--muted);align-items:center;gap:7px;padding:0;display:flex}.profile-v2-name button svg{width:14px;height:14px;color:var(--accent)}.profile-v2-name code{text-overflow:ellipsis;font:600 11px var(--mono);white-space:nowrap;overflow:hidden}.profile-v2-name button span{white-space:nowrap;font-size:10px}.profile-v2-balance{border-left:1px solid var(--line);min-width:0;padding-left:28px}.profile-v2-balance>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.profile-v2-balance strong{font:700 clamp(22px, 2.5vw, 29px) var(--mono);white-space:nowrap;margin:7px 0 5px;display:block}.profile-v2-balance small{font-size:10px;font-weight:700}.profile-v2-plan{border:1px solid;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.profile-v2-plan svg{width:20px;height:20px}.profile-v2-plan div{gap:2px;display:grid}.profile-v2-plan b{font-size:12px}.profile-v2-plan small{white-space:nowrap;font-size:9px}.profile-v2-plan.pro{color:var(--call);background:color-mix(in srgb, var(--call) 8%, transparent)}.profile-v2-plan.trial{color:#f59e0b;background:#f59e0b14}.profile-pro-banner{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, #f59e0b 14%, var(--surface)), var(--surface) 52%, color-mix(in srgb, var(--accent) 8%, var(--surface)));border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) auto;align-items:center;gap:20px;margin-top:12px;padding:18px 22px;display:grid;box-shadow:0 14px 44px #0000002e,0 0 0 1px #f59e0b1a,inset 0 1px #f59e0b2e}.profile-pro-banner-info{align-items:center;gap:15px;min-width:0;display:flex}.profile-pro-banner-icon{border:1px solid color-mix(in srgb, #f59e0b 55%, var(--line));color:#f59e0b;background:#f59e0b24;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 26px #f59e0b38}.profile-pro-banner-icon svg{width:23px;height:23px}.profile-pro-banner-info h2{letter-spacing:-.01em;margin:4px 0 5px;font-size:18px}.profile-pro-banner-info p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.profile-pro-banner-perks{gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.profile-pro-banner-perks li{align-items:center;gap:10px;min-width:0;display:flex}.profile-pro-banner-perks li>svg{color:#f59e0b;background:#f59e0b1f;border-radius:8px;flex:0 0 28px;width:28px;height:28px;padding:6px}.profile-pro-banner-perks span{gap:2px;min-width:0;display:grid}.profile-pro-banner-perks b{font-size:12px}.profile-pro-banner-perks small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-pro-banner-cta{white-space:nowrap;justify-self:end}.profile-pro-banner-cta svg{width:16px;height:16px}@media (width<=960px){.profile-pro-banner{grid-template-columns:1fr;gap:15px}.profile-pro-banner-cta{justify-content:center;justify-self:stretch;width:100%}}.profile-v2-stats{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;display:grid;overflow:hidden}.profile-v2-stats>div{border-right:1px solid var(--line);min-width:0;padding:16px 20px}.profile-v2-stats>div:last-child{border-right:0}.profile-v2-stats span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.profile-v2-stats strong{text-overflow:ellipsis;font:700 20px var(--mono);white-space:nowrap;display:block;overflow:hidden}.profile-v2-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.profile-v2-nav button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:70px;color:var(--text);text-align:left;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:13px;display:grid}.profile-v2-nav button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.profile-v2-nav button>svg:first-child{background:var(--accent-dim);width:34px;height:34px;color:var(--accent);border-radius:9px;padding:8px}.profile-v2-nav button>svg:last-child{width:15px;color:var(--faint)}.profile-v2-nav span,.profile-v2-nav b,.profile-v2-nav small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-v2-nav b{font-size:11px}.profile-v2-nav small{color:var(--muted);margin-top:4px;font-size:9px}.profile-v2-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);align-items:start;gap:12px;display:grid}.profile-v2-main,.profile-v2-side{gap:12px;min-width:0;display:grid}.profile-v2-layout .card{border-radius:14px;min-width:0;padding:22px}.profile-v2-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.profile-v2-card-head h2{margin:4px 0 0;font-size:17px}.profile-v2-card-head button{color:var(--accent);flex:none;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.profile-v2-card-head button svg,.profile-v2-card-head>svg{width:15px;height:15px}.profile-v2-rank-row{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.profile-v2-rank-row>span{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--accent-dim);width:50px;height:50px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.profile-v2-rank-row div{min-width:0}.profile-v2-rank-row div b,.profile-v2-rank-row div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-v2-rank-row div b{font-size:12px}.profile-v2-rank-row div small{color:var(--muted);margin-top:4px;font-size:10px}.profile-v2-rank-row>strong{color:var(--accent);font:700 20px var(--mono)}.profile-v2-progress{background:var(--surface3);border-radius:99px;height:6px;margin-top:18px;overflow:hidden}.profile-v2-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--call));height:100%;display:block}.profile-v2-ach-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-v2-ach-grid article{border:1px solid var(--line2);background:var(--surface2);opacity:.58;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.profile-v2-ach-grid article.done{opacity:1;border-color:color-mix(in srgb, var(--call) 24%, var(--line))}.profile-v2-ach-grid article>span{background:var(--surface3);width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.profile-v2-ach-grid article.done>span{color:var(--call)}.profile-v2-ach-grid article div,.profile-v2-ach-grid article b,.profile-v2-ach-grid article small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-v2-ach-grid article b{font-size:10px}.profile-v2-ach-grid article small{color:var(--muted);margin-top:3px;font-size:9px}.profile-v2-ach-grid em{color:var(--muted);font:9px var(--mono)}.profile-v2-ach-grid em svg{width:15px;height:15px;color:var(--call)}.profile-v2-next{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:18px auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:10px;display:grid}.profile-v2-next svg{width:16px;color:var(--accent)}.profile-v2-next b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-v2-next strong{color:var(--accent);font:700 10px var(--mono)}.profile-v2-edit label{color:var(--muted);text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:700;display:block}.profile-v2-edit input{border:1px solid var(--line);background:var(--bg2);width:100%;height:42px;color:var(--text);border-radius:8px;margin-top:6px;padding:0 11px}.profile-v2-edit .cta:disabled{cursor:default;opacity:.45;box-shadow:none;transform:none}.upgrade-guide{text-align:center;width:min(440px,100%)}.upgrade-guide-icon{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-dim);width:54px;height:54px;color:var(--accent);box-shadow:0 0 30px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.upgrade-guide-icon svg{width:25px;height:25px}.upgrade-guide h2{margin:7px 0 9px}.upgrade-guide>p{max-width:330px;margin:0 auto}.upgrade-guide-perks{text-align:left;gap:9px;max-width:360px;margin:18px auto 0;padding:0;list-style:none;display:grid}.upgrade-guide-perks li{border:1px solid var(--line);background:var(--surface2);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.upgrade-guide-perks li>svg{background:var(--accent-dim);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:0 0 30px;padding:7px}.upgrade-guide-perks span{color:var(--muted);font-size:11px;line-height:1.45}.upgrade-guide-perks b{color:var(--text)}.upgrade-guide-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.upgrade-guide-actions a{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-dim);min-height:44px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.upgrade-guide-actions a:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.upgrade-guide-actions a svg{width:15px;height:15px}@media (width<=430px){.upgrade-guide-actions{grid-template-columns:1fr}}.upgrade-guide-recheck{border:1px dashed color-mix(in srgb, var(--accent) 34%, var(--line));width:100%;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:700;display:flex}.upgrade-guide-recheck:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.upgrade-guide-recheck:disabled{opacity:.6;cursor:default}.upgrade-guide-recheck svg{width:14px;height:14px}.upgrade-guide-recheck svg.spin{animation:.9s linear infinite upgrade-recheck-spin}@keyframes upgrade-recheck-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upgrade-guide-recheck svg.spin{animation:none}}.profile-v2-settings{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--muted);text-align:left;border-radius:10px;grid-template-columns:18px 1fr 18px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:700;display:grid}.profile-v2-settings svg{width:16px;height:16px}@media (width<=960px){.profile-v2-hero{grid-template-columns:minmax(0,1fr) auto}.profile-v2-balance{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:18px 0 0}.profile-v2-nav{grid-template-columns:1fr 1fr}.profile-v2-layout{grid-template-columns:1fr}.profile-v2-side{grid-template-columns:1fr 1fr}.profile-v2-settings{grid-column:1/-1}}@media (width<=640px){.profile-v2-hero{flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:18px 15px;display:flex}.profile-v2-person{align-items:flex-start;gap:12px}.profile-v2-avatar{border-radius:16px;flex-basis:56px;width:56px;height:56px;font-size:21px}.profile-v2-name h1{font-size:23px}.profile-v2-name button span{display:none}.profile-v2-balance{order:3;padding-top:15px}.profile-v2-plan{align-self:flex-start}.profile-v2-stats{grid-template-columns:1fr 1fr}.profile-v2-stats>div{border-bottom:1px solid var(--line);padding:14px}.profile-v2-stats>div:nth-child(2){border-right:0}.profile-v2-stats>div:nth-last-child(-n+2){border-bottom:0}.profile-v2-nav,.profile-v2-ach-grid,.profile-v2-side{grid-template-columns:1fr}.profile-v2-layout .card{padding:17px 14px}.profile-v2-card-head button{font-size:0}.profile-v2-card-head button svg{width:17px;height:17px}.profile-v2-settings{grid-column:auto}.profile-v2-next{grid-template-columns:18px minmax(0,1fr) auto}.profile-v2-next>span{display:none}}.settings{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.settings article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 22px;display:flex}.settings article:last-child{border-bottom:0}.settings h3{margin:0 0 4px;font-size:15px}.settings p{color:var(--muted);margin:0;font-size:12px}.theme-pair{border:1px solid var(--line);border-radius:8px;padding:3px;display:flex}.theme-pair button{height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex}.theme-pair button.on{background:var(--surface2);color:var(--text)}html[data-density=compact] .settings article{min-height:64px}html[data-density=compact] .page{gap:12px}html[data-density=compact] .card{padding:14px}html[data-density=compact] .history-item{padding:8px 10px}html[data-density=compact] .tape-row{padding:6px 8px}html[data-density=compact] .side-list .side-card{padding:8px}html[data-density=compact] .board-row{padding:8px 10px}.steps{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.steps article{border-right:1px solid var(--line);min-height:180px;padding:22px}.steps article:last-child{border-right:0}.steps span{font-family:var(--mono);color:var(--accent);font-weight:700}.steps h2{margin:24px 0 8px;font-size:16px}.steps p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.guide-score{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);margin-top:14px;padding:24px}.guide-score header{max-width:620px;margin-bottom:16px}.guide-score h2{margin:6px 0 8px;font-size:18px}.guide-score header p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.guide-score-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.guide-score-grid article{border:1px solid var(--line2);background:color-mix(in srgb, var(--bg2) 70%, transparent);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.guide-score-grid strong{font:800 22px var(--mono);color:var(--accent);letter-spacing:-.01em}.guide-score-grid span{color:var(--muted);font-size:12px;line-height:1.45}.guide-score-note{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.guide-score-note b{color:var(--text);font-family:var(--mono)}@media (width<=860px){.guide-score-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.guide-score-grid{grid-template-columns:1fr}}.tip{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:24px;display:flex}.tip h2{margin:6px 0;font-size:18px}.tip p{color:var(--muted);margin:0;font-size:13px}.toast{z-index:94;background:var(--text);color:var(--bg);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:12px 16px;font-size:13px;font-weight:600;animation:.3s toastIn;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.toast-corner{animation-name:toastInCorner;left:22px;transform:none}body:has(.toast-corner) .ach-toast{bottom:96px}:is(body:has(.result-corner) .toast-corner,body:has(.result-corner) .ach-toast){bottom:200px}@keyframes toastInCorner{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);border-radius:16px;padding:32px;position:relative}.modal.review{width:min(560px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.modal-x,.result-x{border:1px solid var(--line);background:var(--surface2);width:32px;height:32px;color:var(--muted);border-radius:8px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.modal h2{margin:8px 0;font-size:22px;font-weight:800}.modal>p,.lead{color:var(--muted);font-size:13px;line-height:1.55}.block{border-top:1px solid var(--line);padding:14px 0 6px}.block b{font-size:12px}.block p,.block li{color:var(--muted);font-size:12px;line-height:1.55}.ai-note{background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--r-sm);grid-template-columns:28px 1fr;gap:10px;margin:10px 0;padding:12px;display:grid}.ai-note svg{color:var(--accent)}.ai-note p{color:var(--muted);white-space:pre-line;margin:4px 0 0;font-size:12px}.next{background:var(--bg2);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;margin:10px 0 16px;padding:12px 14px}.next span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.next strong{margin-top:4px;font-size:13px;display:block}.review-scores{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0 6px;display:grid}.review-scores>div{border:1px solid var(--line);background:var(--bg2);border-radius:9px;gap:5px;padding:10px;display:grid}.review-scores span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.review-scores strong{font:800 18px var(--mono)}.review-scores i{background:var(--line);border-radius:9px;height:3px;overflow:hidden}.review-scores i b{border-radius:inherit;background:var(--accent);height:100%;display:block}.review-mistake{background:linear-gradient(135deg,#f43f5e1a,#f43f5e06);border:1px solid #f43f5e47;border-radius:10px;margin:10px 0;padding:14px}.review-mistake span{color:#fda4af;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.review-mistake strong{margin-top:5px;font-size:15px;display:block}.review-mistake p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.review-summary{margin:12px 0 4px}.review-strengths-row{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.review-strengths-row span{color:color-mix(in srgb, var(--call) 78%, var(--text));border:1px solid color-mix(in srgb, var(--call) 28%, var(--line));background:color-mix(in srgb, var(--call) 7%, transparent);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.review-strengths-row svg{flex-shrink:0;width:12px;height:12px}.review-details{margin:10px 0 4px}.review-details-toggle{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.review-details-toggle:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.review-details-toggle svg{width:14px;height:14px;transition:transform .2s}.review-details.open .review-details-toggle svg{transform:rotate(180deg)}.review-details-body{gap:12px;margin-top:10px;animation:.25s resultFade;display:grid}.review-details-block{border:1px solid var(--line2);background:var(--surface2);border-radius:10px;padding:12px 14px}.review-details-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.review-details-label svg{width:13px;height:13px}.review-details-block p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.review-details-block ul{color:var(--muted);gap:5px;margin:7px 0 0;padding-left:16px;font-size:12px;line-height:1.55;display:grid}.review-details-facts{font-family:var(--mono);font-size:11px}.review-load{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;display:flex}.review-load svg{color:var(--accent);width:32px;height:32px}.review-load p{color:var(--muted);font-size:12px}.review-load i{background:var(--line);width:100px;height:2px;margin-top:14px;position:relative;overflow:hidden}.review-load i:after{content:"";background:var(--accent);transform-origin:0;animation:1.1s infinite load;position:absolute;inset:0}.review-load .modal-x{font-size:18px}.review-load-cancel{color:var(--muted);margin-top:18px;font-size:12px}@keyframes load{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:translate(100%)}}.result-modal-wrap{z-index:92;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02060e8c;place-items:center;padding:20px;animation:.25s resultFade;display:grid;position:fixed;inset:0}.result-modal{z-index:1;pointer-events:auto;background:color-mix(in srgb, var(--surface) 97%, transparent);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:26px 24px 22px;animation:.3s cubic-bezier(.2,.8,.2,1) resultPop;position:relative}.result-modal.won{border-color:color-mix(in srgb, var(--call) 35%, var(--line))}.result-modal.lost{border-color:color-mix(in srgb, var(--put) 35%, var(--line))}.result-modal.won:before,.result-modal.lost:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.result-modal.won:before{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--call) 14%, transparent), transparent 55%)}.result-modal.lost:before{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--put) 12%, transparent), transparent 55%)}.result-modal-timer{background:var(--line2);height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.result-modal-timer>i{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform 50ms linear;display:block}.result-modal.won .result-modal-timer>i{background:var(--call)}.result-modal.lost .result-modal-timer>i{background:var(--put)}.result-head{flex-direction:column;align-items:center;gap:10px;margin:4px 0 14px;display:flex;position:relative}.result-head-text{min-width:0}.result-head-text .kicker{margin-bottom:4px;display:block}.result-modal h2{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.result-modal>strong{font-family:var(--mono);letter-spacing:-.02em;margin:0 0 16px;font-size:38px;font-weight:800;line-height:1;display:block;position:relative}.result-facts{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 14px;padding:0;display:grid;position:relative;overflow:hidden}.result-facts>div{background:var(--bg2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.result-facts .result-facts-move{grid-column:1/-1}.result-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.result-facts dd{font:700 13px var(--mono);color:var(--text);margin:0}.result-facts dd.mono{justify-content:center;align-items:center;gap:8px;display:flex}.result-facts dd i{font-style:normal;font-weight:800}.result-tip{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55;position:relative}.result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid;position:relative}.result-actions .cta{grid-column:1/-1;height:42px}.result-actions .ghost-btn{height:38px}.result-actions>:nth-child(2):last-child{grid-column:1/-1}.result-close-all-btn{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 0;font-size:12px;font-weight:600;position:relative}.result-close-all-btn:hover{color:var(--text);text-decoration:underline}.result-x{border:1px solid var(--line);background:var(--surface2);width:32px;height:32px;color:var(--muted);cursor:pointer;z-index:2;border-radius:8px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.result-ico{background:var(--accent-dim);width:48px;height:48px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.result-ico.win{background:color-mix(in srgb, var(--call) 14%, transparent);color:var(--call);box-shadow:0 0 0 6px color-mix(in srgb, var(--call) 7%, transparent)}.result-ico.loss{background:color-mix(in srgb, var(--put) 14%, transparent);color:var(--put);box-shadow:0 0 0 6px color-mix(in srgb, var(--put) 7%, transparent)}.result-ico.sm{border-radius:10px;width:36px;height:36px}.result-ico.sm svg{width:16px;height:16px}.result-life{background:var(--accent);transform-origin:0;width:100%;height:2px;animation:6.5s linear forwards life;position:absolute;top:0;left:0}@keyframes life{to{transform:scaleX(0)}}@keyframes resultPop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes resultFade{0%{opacity:0}to{opacity:1}}@keyframes resultIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ach-toast{z-index:93;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-left:3px solid var(--accent);width:min(340px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;border-radius:14px;padding:14px 16px;animation:.3s cubic-bezier(.2,.8,.2,1) resultIn;position:fixed;bottom:20px;left:20px}.ach-toast .result-life{background:var(--accent);animation-duration:6.5s}.ach-ico{background:var(--accent-dim)!important;color:var(--accent)!important}.ach-title{display:block;color:var(--text)!important;font-size:16px!important;font-weight:800!important;font-family:var(--font)!important;margin:4px 0 2px!important}.result-toast-row{align-items:flex-start;gap:12px;padding-right:24px;display:flex}.result-toast-body .kicker{font-size:10px}.result-toast-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.result-corner{z-index:92;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line);width:min(320px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;padding:14px 16px;animation:.3s cubic-bezier(.2,.8,.2,1) resultIn;position:fixed;bottom:20px;left:20px}.result-corner.won{border-left:3px solid var(--call)}.result-corner.lost{border-left:3px solid var(--put)}.result-corner-row{align-items:center;gap:12px;padding-right:26px;display:flex}.result-corner .result-ico.loss{background:color-mix(in srgb, var(--put) 14%, transparent);color:var(--put)}.result-corner-body{min-width:0}.result-corner-body .kicker{margin-bottom:2px;font-size:10px;display:block}.result-corner-body strong{font:800 15px var(--mono);display:block}.result-corner-body small{color:var(--muted);font-size:11px}.result-corner-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.result-close-all{color:var(--muted)}.result-corner-actions .cta{height:34px;padding:0 14px;font-size:12px}.result-corner-actions .cta svg{width:14px;height:14px}.result-corner-actions .ghost-btn{height:34px;padding:0 14px;font-size:12px}@media (width<=720px){.result-corner{width:auto;bottom:12px;left:12px;right:12px}.result-modal{padding:24px 18px 18px}.ach-toast{width:auto;bottom:12px;left:12px;right:12px}}.admin-shell{color:#e8eef9;--admin-bg:#070a12;--admin-text:#e8eef9;--admin-panel:#101623;--admin-surface2:#131b2b;--admin-line:#1e293b;--admin-muted:#8b97ad;background:#070a12;grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.admin-sidebar{border-right:1px solid var(--admin-line);background:#0b0f18;flex-direction:column;height:100dvh;padding:20px 12px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:12px;padding:0 8px;display:flex}.admin-brand-login{margin-bottom:8px}.admin-brand>span{color:#042f2e;width:34px;height:34px;font:800 11px var(--mono);background:linear-gradient(145deg,#14b8a6,#0f766e);border-radius:9px;place-items:center;display:grid}.admin-brand b{letter-spacing:.12em;font-size:12px}.admin-brand small{color:var(--admin-muted);letter-spacing:.1em;font-size:9px}.admin-sidebar nav{gap:4px;margin-top:32px;display:grid}.admin-sidebar nav button,.admin-logout{height:42px;color:var(--admin-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.admin-sidebar nav button.active{color:#e8eef9;background:#14b8a61a;box-shadow:inset 2px 0 #14b8a6}.admin-logout{margin-top:auto}.admin-main{min-width:0}.admin-top{border-bottom:1px solid var(--admin-line);height:52px;color:var(--admin-muted);justify-content:space-between;align-items:center;padding:0 24px;font-size:11px;display:flex}.admin-top i{background:#10b981;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.admin-page{max-width:1400px;margin:auto;padding:32px clamp(16px,4vw,48px) 64px}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-page-head small{color:#14b8a6;letter-spacing:.12em;font-size:10px;font-family:var(--mono)}.admin-page-head h1{font:700 28px var(--font);margin:6px 0}.admin-page-head p{color:var(--admin-muted);margin:0;font-size:13px}.admin-primary{color:#042f2e;background:#14b8a6;border:0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.admin-metrics article{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;grid-template-columns:28px 1fr;padding:18px;display:grid}.admin-metrics svg{color:#14b8a6}.admin-metrics span{color:var(--admin-muted);font-size:11px}.admin-metrics strong{font:700 20px var(--mono);grid-column:2;margin-top:4px}.admin-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;margin-top:14px;padding:18px}.admin-panel>h2{font:700 15px var(--font);margin:0 0 14px}.admin-user-list{margin:-18px}.admin-user-head,.admin-user-row{grid-template-columns:1.15fr .9fr .7fr .55fr minmax(280px,1.6fr);align-items:center;gap:10px;padding:0 18px;display:grid}.admin-user-head{border-bottom:1px solid var(--admin-line);height:40px;color:var(--admin-muted);text-transform:uppercase;font-size:10px}.admin-user-row{border-bottom:1px solid var(--admin-line);min-height:72px;padding-top:10px;padding-bottom:10px;font-size:12px}.admin-user-row>div:first-child{flex-direction:column;display:flex}.admin-user-row small{color:var(--admin-muted);margin-top:2px;font-size:10px}.admin-user-row code{color:#14b8a6;font-family:var(--mono);font-size:11px}.admin-user-row>span{color:var(--admin-muted)}.admin-user-row>i,.security-row>i{text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.status-active{color:#10b981}.status-disabled{color:#f43f5e}.status-archived{color:#8b97ad}.user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.act-btn{border:1px solid var(--admin-line);color:#c5d0e6;white-space:nowrap;cursor:pointer;background:#0b0f18;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.act-btn svg{opacity:.9;flex-shrink:0;width:12px;height:12px}.act-btn:hover{color:#e8eef9;background:#101826;border-color:#14b8a6}.act-btn.act-ok{border-color:color-mix(in srgb, #10b981 45%, var(--admin-line));color:#6ee7b7}.act-btn.act-warn{border-color:color-mix(in srgb, #f59e0b 45%, var(--admin-line));color:#fcd34d}.act-btn.act-more{color:var(--admin-muted)}.act-menu{position:relative}.act-dropdown{z-index:30;border:1px solid var(--admin-line);background:#0d121c;border-radius:10px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 40px #00000073}.act-dropdown button{color:#d5deef;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.act-dropdown button svg{opacity:.85;width:13px;height:13px}.act-dropdown button:hover{color:#fff;background:#151c2a}.act-dropdown button.act-danger{color:#fb7185}.act-dropdown button.act-danger:hover{background:#f43f5e1f}.admin-toolbar{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;justify-content:space-between;align-items:center;height:48px;padding:8px 12px;display:flex}.admin-toolbar input{border:1px solid var(--admin-line);color:#e8eef9;background:#070a12;border-radius:6px;width:min(320px,70%);height:34px;padding:0 10px;font-size:12px}.admin-toolbar span{color:var(--admin-muted);font-size:11px}.admin-empty{text-align:center;color:var(--admin-muted);padding:48px}.trade-toolbar{gap:10px;height:auto;min-height:48px}.trade-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.trade-toolbar button{border:1px solid var(--admin-line);height:30px;color:var(--admin-muted);border-radius:6px;padding:0 9px;font-size:10px}.trade-toolbar button.active{color:#6ee7d8;background:#14b8a61a;border-color:#14b8a6}.trade-ledger{overflow-x:auto}.trade-ledger-head,.trade-ledger-row{grid-template-columns:1fr 1.1fr 1fr 1.4fr 1.35fr .8fr;align-items:center;gap:12px;min-width:920px;display:grid}.trade-ledger-head{color:var(--admin-muted);text-transform:uppercase;padding:0 10px 10px;font-size:10px}.trade-ledger-row{border-top:1px solid var(--admin-line);padding:11px 10px;font-size:11px}.trade-ledger-row>div{gap:3px;display:grid}.trade-ledger-row small,.trade-ledger-row span small{color:var(--admin-muted);margin-top:3px;font-size:9px;display:block}.trade-ledger-row>b:last-child{font-family:var(--mono);text-align:right}.status-open{color:#67e8f9}.admin-trade-error{margin:12px 0}.admin-trade-error button{color:inherit;text-decoration:underline}.create-user-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:14px;display:grid}.admin-form,.id-preview{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:10px;padding:22px}.admin-form>label,.form-two label{color:var(--admin-muted);margin-bottom:14px;font-size:11px;display:block}.admin-form input,.admin-form select,.admin-form textarea,.settings-row input{border:1px solid var(--admin-line);color:#e8eef9;background:#070a12;border-radius:6px;width:100%;height:40px;margin-top:6px;padding:0 10px;font-size:12px;display:block}.admin-form textarea{resize:vertical;height:72px;padding-top:10px}.form-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkbox-label{align-items:center;gap:8px;padding-top:16px;display:flex!important}.checkbox-label input{width:15px!important;height:15px!important;margin:0!important}.create-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.create-actions>button:not(.admin-primary),.id-preview button,.backup-grid button{border:1px solid var(--admin-line);color:#e8eef9;background:0 0;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:11px;display:flex}.id-preview{text-align:center;flex-direction:column;align-items:center;display:flex}.id-preview>small{color:#14b8a6;letter-spacing:.1em;align-self:flex-start;font-size:10px}.id-preview>div{color:#14b8a6;width:72px;height:72px;font:800 18px var(--mono);border:1px solid #14b8a6;border-radius:16px;place-items:center;margin:36px 0 12px;display:grid}.id-preview>span{color:var(--admin-muted);letter-spacing:.1em;font-size:9px}.id-preview>strong{font:700 18px var(--mono);margin-top:8px}.id-preview>p{color:#10b981;margin-top:24px;font-size:11px}.settings-tabs{border-bottom:1px solid var(--admin-line);gap:18px;margin-bottom:14px;display:flex}.settings-tabs button{color:var(--admin-muted);background:0 0;border:0;height:40px;font-size:12px}.settings-tabs button.active{color:#e8eef9;border-bottom:2px solid #14b8a6}.settings-group{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:10px;margin-bottom:14px;overflow:hidden}.settings-group>header{border-bottom:1px solid var(--admin-line);padding:16px 18px 12px}.settings-group>header h2{color:#e8eef9;letter-spacing:.02em;font-size:13px}.settings-group>header p{color:var(--admin-muted);max-width:640px;margin-top:6px;font-size:11px;line-height:1.5}.settings-row{border-bottom:1px solid var(--admin-line);min-height:56px;color:var(--admin-muted);grid-template-columns:1fr minmax(220px,46%);align-items:center;gap:12px;padding:10px 18px;font-size:12px;display:grid}.settings-group-rows .settings-row:last-child{border-bottom:0}.settings-row-label{color:#cbd5e1;gap:3px;display:grid}.settings-row-label small{color:var(--admin-muted);font-size:10px;line-height:1.4}.settings-row input{margin:0}.settings-row .switch{justify-self:end}.settings-row textarea{border:1px solid var(--admin-line);color:#e8eef9;width:100%;min-height:96px;font:12px var(--mono);resize:vertical;background:#070a12;border-radius:8px;padding:10px 12px;line-height:1.5}.security-row,.session-row{border-top:1px solid var(--admin-line);grid-template-columns:28px 1fr 1fr 90px;align-items:center;min-height:50px;font-size:11px;display:grid}.security-row svg{color:#14b8a6;width:14px}.security-row span,.session-row span{color:var(--admin-muted)}.session-row{grid-template-columns:1.5fr .5fr .8fr 72px}.session-row>div{flex-direction:column;display:flex}.session-row small{color:var(--admin-muted);margin-top:2px}.session-row button,.danger-button{color:#f43f5e;background:0 0;border:1px solid #4c1d27;border-radius:6px;padding:6px;font-size:10px}.danger-button{margin-bottom:8px}.audit-head,.audit-row{grid-template-columns:1.1fr .7fr .9fr 1.4fr .7fr;align-items:center;gap:12px;display:grid}.audit-head{height:32px;color:var(--admin-muted);text-transform:uppercase;font-size:10px}.audit-row{border-top:1px solid var(--admin-line);min-height:44px;font-size:11px}.audit-row code{color:#14b8a6}.audit-row span{color:var(--admin-muted)}.backup-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.backup-grid article{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;padding:18px}.backup-grid svg{color:#14b8a6}.backup-grid h3{font:700 14px var(--font)}.backup-grid p,.backup-note p{color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-login{color:#e8eef9;background:#070a12;place-items:center;min-height:100dvh;padding:20px;display:grid}.admin-login form{background:#101623;border:1px solid #1e293b;border-radius:14px;width:min(400px,100%);padding:32px}.admin-login h1{font:700 24px var(--font);margin:28px 0 8px}.admin-login p{color:#8b97ad;margin-bottom:20px;font-size:13px}.admin-login label{color:#8b97ad;margin-top:12px;font-size:11px;display:block}.admin-login input{color:#e8eef9;background:#070a12;border:1px solid #1e293b;border-radius:6px;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.admin-login form>button{color:#042f2e;background:#14b8a6;border:0;border-radius:8px;width:100%;height:40px;margin-top:16px;font-size:12px;font-weight:800}.admin-pnl-hint{color:var(--admin-muted);margin-top:2px;font-size:10px;display:block}.admin-paint-backdrop{z-index:80}.admin-paint-modal{width:min(700px,100%);max-height:92vh;box-shadow:var(--shadow);color:#e8eef9;background:#101623;border:1px solid #1e293b;border-radius:12px;padding:24px;position:relative;overflow-y:auto}.admin-user-profile{width:min(980px,100vw - 24px);padding:24px}.admin-user-profile>h2{margin:5px 0 4px}.admin-profile-id{align-items:center;gap:10px;margin-bottom:18px;display:flex}.admin-profile-id code{color:var(--accent);font:12px var(--mono)}.admin-profile-id span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.admin-metrics.compact{margin-bottom:14px}.admin-profile-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.admin-profile-grid>section{border:1px solid var(--admin-line);background:var(--admin-surface2);border-radius:10px;padding:16px}.admin-profile-grid h3,.admin-user-profile .admin-panel h3{margin:0 0 14px;font-size:14px}.admin-profile-grid label{color:var(--admin-muted);gap:6px;font-size:11px;display:grid}.admin-profile-grid input{border:1px solid var(--admin-line);background:var(--admin-bg);border-radius:7px;width:100%;height:40px;padding:0 10px}.admin-profile-grid button{justify-content:center;width:100%;margin-top:10px}.admin-profile-grid section>div:not(.admin-profile-id){color:var(--admin-muted);justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;display:flex}.admin-profile-grid section>div b{color:var(--admin-text);text-align:right}@media (width<=800px){.admin-profile-grid{grid-template-columns:1fr}}.admin-paint-close{position:absolute;top:12px;right:12px}.admin-paint-modal>small{color:#14b8a6;letter-spacing:.12em;font-size:10px}.admin-paint-modal>h2{font:700 22px var(--font);margin:8px 0 6px}.admin-paint-modal>p{color:#8b97ad;margin:0 0 14px;font-size:12px;line-height:1.5}.paint-presets{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.paint-presets button{color:#e8eef9;background:#161d2e;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:11px;display:inline-flex}.paint-presets button:hover{color:#14b8a6;border-color:#14b8a6}.paint-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.paint-grid label,.paint-note{color:#8b97ad;flex-direction:column;gap:5px;font-size:11px;display:flex}.paint-grid input,.paint-grid select,.paint-note textarea{color:#e8eef9;background:#070a12;border:1px solid #1e293b;border-radius:6px;height:38px;padding:0 10px;font-size:12px}.paint-note{margin-top:10px}.paint-note textarea{resize:vertical;height:68px;padding:10px}.paint-create-block{background:#14b8a60a;border:1px dashed #2a3548;border-radius:10px;gap:8px;margin-top:6px;padding:12px;display:grid}.paint-preview-hint{color:#14b8a6!important;margin-top:10px!important;font-size:11px!important}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#02060eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@media (width<=1100px){.topnav-links button span,.nav-more>button span{display:none}.topnav-links button,.nav-more>button{padding:0 10px}.user-pill em{display:none}}@media (width<=900px){.bonus-btn{gap:0;padding:0 10px;font-size:0}.bonus-btn svg{width:16px}.topnav-actions .plan-chip,.rank-chip span{display:none}.rank-chip{max-width:44px;padding:0 8px}.two-col{grid-template-columns:1fr}.stat-grid.six{grid-template-columns:repeat(3,1fr)}.stat-grid.six article:nth-child(3){border-right:0}.stat-grid.six article:nth-child(-n+3){border-bottom:1px solid var(--line)}.stat-grid.four{grid-template-columns:repeat(2,1fr)}.stat-grid.four article{border-bottom:1px solid var(--line)}.stat-grid.four article:nth-child(2n){border-right:0}.stat-grid.four article:nth-last-child(-n+2){border-bottom:0}.ach-grid,.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.admin-shell{grid-template-columns:68px 1fr}.admin-brand>div,.admin-sidebar nav button{font-size:0}.admin-sidebar nav button,.admin-logout{justify-content:center}.admin-metrics,.backup-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.lv3-hero{width:calc(100% - 28px)}.menu-btn{display:grid}.topnav-links,.bonus-btn,.user-pill,.bal small{display:none}.page{padding:24px 14px 48px}.balance-hero{flex-direction:column;align-items:flex-start;padding:22px}.balance-hero strong{font-size:32px}.stat-grid.six,.stat-grid.four{grid-template-columns:1fr 1fr}.stat-grid article{border-bottom:1px solid var(--line)}.stat-grid article:nth-child(2n){border-right:0}.stat-grid.four article:nth-last-child(-n+2),.stat-grid.six article:nth-last-child(-n+2){border-bottom:0}.ach-grid{grid-template-columns:1fr}.board-head,.board-row{grid-template-columns:40px 1fr 80px}.board-head>span:last-child,.board-row>span:last-child{display:none}.rank-card{grid-template-columns:48px minmax(0,1fr) auto;padding:14px 16px}.rank-card-icon{border-radius:12px;width:48px;height:48px}.rank-card-icon svg{width:32px;height:32px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.tip{flex-direction:column;align-items:flex-start}.prize{grid-template-columns:32px 1fr}.prize-sum{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.tape-row{grid-template-columns:28px 1fr 1fr 1fr}.tape-row>span:nth-child(4){display:none}.settings article{flex-direction:column;align-items:flex-start}.public-foot{text-align:center;flex-direction:column;gap:4px}.admin-shell{display:block}.admin-sidebar{flex-direction:row;width:100%;height:auto;padding:8px;position:static;overflow:auto}.admin-sidebar .admin-brand,.admin-logout{display:none}.admin-sidebar nav{margin:0;display:flex}.admin-sidebar nav button{min-width:40px;padding:0;font-size:0}.admin-top{display:none}.admin-page{padding:20px 12px}.admin-user-head{display:none}.admin-user-row{grid-template-columns:1fr 1fr;padding:12px}.admin-user-row>span{flex-direction:column;gap:3px;display:flex}.user-actions{grid-column:span 2;justify-content:flex-start}.create-user-grid,.form-two,.paint-grid,.backup-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:not(.spin):not(.chart-loading i):not(.review-load i),:before,:after{transition:none!important;animation:none!important}}:root,html[data-theme=dark]{--bg:#03060c;--bg2:#060b13;--surface:#0a111c;--surface2:#0e1826;--surface3:#142235;--line:#97b5d624;--line2:#97b5d613;--text:#f0f7ff;--muted:#8699b0;--faint:#7f92aa;--accent:#27d5ef;--accent-dim:#27d5ef1a;--shadow:0 28px 90px #0000009e, 0 1px 0 #ffffff06 inset}body{background:radial-gradient(900px 560px at 72% -20%, #158fb71c, transparent 65%), linear-gradient(145deg, #02050a, var(--bg) 45%, #050a12)}body:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.topnav{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#050a12d1;border-bottom-color:#89b5da1c;height:62px;padding:0 18px;box-shadow:0 5px 18px #0000001a}.shell.terminal-mode .terminal{height:calc(100dvh - 62px)}.brand-logo-img{box-shadow:0 0 0 1px #27d5ef40,0 0 30px #27d5ef1a}.brand-logo-text strong{letter-spacing:.065em}.topnav-links button,.nav-more>button{border-radius:10px;height:40px;transition:color .2s,background .2s,transform .2s}.topnav-links button:hover,.nav-more>button:hover{transform:translateY(-1px)}.topnav-links button.on,.nav-more>button.on{background:linear-gradient(#27d5ef21,#27d5ef0e);box-shadow:inset 0 0 0 1px #27d5ef1a}.bal strong{text-shadow:0 0 20px #27d5ef24;font-size:15px}.user-pill,.icon-btn{background:linear-gradient(#121f30e6,#09111ce6)}.terminal{background:#050a12}.ticket,.instr,.tools,.chart-rail{background:linear-gradient(#0b131ffa,#070d16fa)}.instr{background:#09101beb;height:60px;padding:0 14px}.quote strong{letter-spacing:-.025em;font-size:20px}.quote span{color:var(--muted);margin-top:2px}.tf{background:#02060c99;border-color:#86aed21a}.tf button{transition:background .2s,color .2s}.tf button.on{color:#b9f5fc;background:linear-gradient(#27d5ef26,#27d5ef0f);box-shadow:inset 0 0 0 1px #27d5ef24}.tools{background:#070d16f0;height:40px}.chart-stage{background:radial-gradient(600px 300px at 75% 40%,#0a5a740b,#0000 70%),#050a12}.chart-stage:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff05,inset 0 -60px 90px #00000014}.feed{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040910b8;border:1px solid #86aed21a;border-radius:7px;padding:6px 9px}.feed>i.on{background:var(--accent);box-shadow:0 0 0 3px #27d5ef1a,0 0 12px #27d5ef80}.ohlc{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0409108f;border-radius:7px;padding:6px 9px}.ticket{border-left-color:#86aed21f;box-shadow:-24px 0 70px #00000047}.ticket-tabs{gap:4px;padding:6px 8px 0}.ticket-tabs button{letter-spacing:.025em;border-radius:9px 9px 0 0;height:40px}.ticket-tabs button.on{background:linear-gradient(#27d5ef14,#0000)}.stepper>button,.stepper input,.duration{background:linear-gradient(#0f1a29e6,#070d16e6)}.stepper>button{transition:border-color .18s,color .18s,transform .18s}.stepper>button:hover{transform:translateY(-1px)}.stepper input{box-shadow:inset 0 1px 8px #00000038}.chips button{transition:background .18s,border-color .18s,color .18s}.ledger-status{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.ledger-status:before{content:"";background:var(--call);border-radius:50%;width:6px;height:6px}.ledger-status.error{color:#f7c66d}.ledger-status.error:before{background:#f59e0b}.ledger-status button{color:var(--accent);margin-left:auto;font-weight:700}.trade-error{color:#fda4af;background:#f43f5e12;border:1px solid #f43f5e40;border-radius:8px;margin:0;padding:9px 10px;font-size:11px}.trade-disabled-reason{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.4}.chart-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.market-closed{z-index:9;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:16px;animation:.25s resultFade;display:grid;position:absolute;inset:0}.market-closed-card{text-align:center;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(340px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:24px 22px 20px;animation:.3s cubic-bezier(.2,.8,.2,1) resultPop;display:flex}.market-closed-lock{background:color-mix(in srgb, var(--put) 13%, transparent);width:46px;height:46px;color:var(--put);box-shadow:0 0 0 6px color-mix(in srgb, var(--put) 6%, transparent);border-radius:13px;place-items:center;margin-bottom:4px;display:grid}.market-closed-lock svg{width:20px;height:20px}.market-closed.trial-limit{z-index:10}.trial-limit-mascot{pointer-events:none;filter:drop-shadow(0 10px 24px #0006);width:112px;height:auto;margin:-4px 0 2px;animation:.55s cubic-bezier(.22,1.2,.36,1) both tour-mascot-in}.trial-limit-banner{z-index:10;border:1px solid color-mix(in srgb, #f5b62e 38%, var(--line));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);max-width:min(560px,100% - 24px);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:8px 10px 8px 12px;animation:.3s cubic-bezier(.2,.8,.2,1) resultPop;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.trial-limit-banner .trial-banner-ico{color:#f5b62e;background:#f5b62e29;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.trial-limit-banner .trial-banner-ico svg{width:17px;height:17px}.trial-banner-text{flex-direction:column;gap:1px;min-width:0;display:flex}.trial-banner-text strong{letter-spacing:-.01em;font-size:13px}.trial-banner-text small{color:var(--muted);font-size:11px;line-height:1.35}.trial-limit-banner .cta{flex:none;padding:7px 12px;font-size:12px}.trial-limit-banner .cta svg{width:14px;height:14px}@media (width<=720px){.trial-limit-banner{gap:8px;padding:7px 8px 7px 10px;top:8px}.trial-banner-text small{display:none}}.market-closed-card .cta svg{width:15px;height:15px}.market-closed-card strong{letter-spacing:-.01em;font-size:17px;font-weight:800}.market-closed-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.market-closed-timer{font:800 30px var(--mono);letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;margin:8px 0 2px}.market-closed-card small{color:var(--muted);font-size:11px}.market-closed-card .cta{height:38px;margin-top:14px;padding:0 18px}@media (width<=720px){.market-closed-timer{font-size:26px}}.chart-retry{z-index:8;pointer-events:none;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0 12px 12px}.chart-retry button{pointer-events:auto}.chart-retry.cached{text-align:right;justify-content:end;justify-items:end;inset:auto 16px 16px 56px}.chart-retry.cached strong{border:1px solid color-mix(in srgb, #f59e0b 35%, var(--line));background:color-mix(in srgb, var(--surface) 92%, transparent);color:#f7c66d;border-radius:8px;max-width:320px;padding:8px 10px;font-size:11px}.call:disabled,.put:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.58;box-shadow:none;transform:none!important}.call,.put{isolation:isolate;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s,box-shadow .22s}.call:after,.put:after{content:"";z-index:-1;opacity:0;background:linear-gradient(110deg,#0000 20%,#ffffff40,#0000 70%);transition:opacity .2s,transform .55s;position:absolute;inset:0;transform:translate(-100%)}.call:hover:after,.put:hover:after{opacity:1;transform:translate(100%)}.call:hover{box-shadow:0 18px 42px #10b98152}.put:hover{box-shadow:0 18px 42px #f43f5e4d}.page>*{animation:.5s cubic-bezier(.2,.75,.2,1) both premiumRise}.page>:nth-child(2){animation-delay:40ms}.page>:nth-child(3){animation-delay:80ms}.page>:nth-child(4){animation-delay:.12s}@keyframes premiumRise{0%{opacity:0;transform:translateY(10px)}}.card,.balance-hero,.stat-grid,.board,.settings,.rank-cards .rank-card,.steps{background:linear-gradient(145deg,#0d1725f5,#070d16f7);border-color:#86aed21f;box-shadow:0 22px 60px #0003,inset 0 1px #ffffff06}.balance-hero{position:relative;overflow:hidden}.balance-hero:after{content:"";border:1px solid #27d5ef1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-80px;box-shadow:0 0 90px #27d5ef14}.balance-hero strong{text-shadow:0 0 32px #27d5ef1f}.cta{color:#03151b;background:linear-gradient(135deg,#70e8f5,#24bfd9 48%,#1595b2);box-shadow:0 12px 34px #27d5ef30,inset 0 1px #fff6}.cta:hover{box-shadow:0 16px 44px #27d5ef47,inset 0 1px #ffffff73}@media (width<=720px){.topnav{height:58px;padding:0 10px}.review-scores{grid-template-columns:1fr 1fr}.public{overflow-x:hidden}}.card,.board-row,.admin-user-row,.modal{overflow-wrap:anywhere}.who,.who>div,.upgrade-head>div{min-width:0}.card-meta{flex-wrap:wrap;row-gap:8px}.admin-brand>span{width:auto;height:auto;display:inline-flex}.admin-brand .brand-logo-img{width:34px;height:34px}.settings-tabs{scrollbar-width:thin;overflow-x:auto}.settings-tabs button{white-space:nowrap;flex:none}.modal,.result-modal,.admin-paint-modal{max-height:calc(100dvh - 24px);overflow-y:auto}@media (pointer:coarse){.tools button,.chips button,.chart-rail button,.modal-x{min-height:44px}.tools{height:48px;overflow-x:auto}.tf button{min-height:38px}}@media (width<=1024px) and (width>=900.02px){.terminal{grid-template-columns:minmax(0,1fr) 272px}.instr{gap:10px}.ticket-form{padding-inline:12px}}@media (width<=1000px){.admin-user-head{display:none}.admin-user-list{margin:-12px}.admin-user-row{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:10px 16px;padding:14px}.admin-user-row>code,.admin-user-row>span{min-width:0}.user-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=900px){.profile-progress-grid{grid-template-columns:1fr}.admin-page-head{align-items:flex-start}}@media (width<=720px){.topnav{padding:0 max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));gap:6px}.topnav .brand-logo-text{display:none}.topnav .brand{padding:0}.topnav .brand-img{height:48px}.topnav-actions{gap:4px;min-width:0}.bal{min-width:0;margin-left:0;padding-left:8px}.bal strong{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:13px;overflow:hidden}.drawer{width:min(300px,100vw - 32px);padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.seg{grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;width:100%;display:grid;overflow-x:auto}.seg button{min-width:0;padding-inline:8px}.admin-page-head{flex-direction:column;align-items:stretch}.admin-page-head .admin-primary{align-self:flex-start}.settings-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.settings-row .switch{justify-self:start}:is(.audit-table,.trade-ledger,.admin-panel:has(.session-row)){overflow-x:auto}.audit-head,.audit-row{min-width:760px}.session-row{min-width:620px}.admin-sidebar nav button{gap:6px;width:auto;min-width:max-content;min-height:44px;padding:0 10px;font-size:10px}.admin-sidebar nav button svg{width:15px}.modal{padding:24px 18px}.overlay{padding:12px}}@media (width<=430px){.page{padding-inline:12px}.lv3-hero{width:calc(100% - 24px)}.lv3-title{font-size:clamp(32px,10vw,42px)}.auth{place-items:start center;padding:88px 12px 24px}.auth-back{top:18px;left:14px}.auth-card{padding:24px 18px}.tape-row{grid-template-columns:28px minmax(76px,1fr) minmax(70px,.8fr) minmax(72px,.8fr);gap:6px}.tape-row>span:nth-child(4){display:none}.balance-hero{padding:20px}.balance-hero strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,9vw,36px)}.stat-grid article{padding:14px 12px}.stat-grid strong{font-size:17px}.board-head,.board-row{padding-inline:10px}.topnav .brand-img{height:44px}}.instr:has(.asset-picker.open){z-index:60!important;overflow:visible!important}@media (height<=560px) and (width<=900px){.auth{place-items:start center;padding-top:76px;overflow-y:auto}}.asset-picker{z-index:35;flex:none;position:relative}.asset-picker-trigger{border:1px solid var(--line);background:var(--surface2);min-width:224px;height:44px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 10px;transition:border-color .2s,background .2s;display:grid}.asset-picker-flags{background:var(--bg2);letter-spacing:-4px;border-radius:8px;place-items:center;width:38px;height:30px;padding-right:4px;font-size:15px;display:grid}.asset-picker-trigger div,.asset-picker-trigger strong,.asset-picker-trigger small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.asset-picker-trigger strong{font:700 12px var(--mono);margin-top:2px}.asset-picker-trigger small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.asset-picker-trigger>em{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--accent-dim);color:var(--accent);font:800 8px var(--mono);border-radius:6px;padding:4px 6px}.asset-picker-trigger>svg{width:15px;color:var(--muted);transition:transform .24s,color .2s}.asset-picker.open .asset-picker-trigger{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface2))}.asset-picker.open .asset-picker-trigger>svg{color:var(--accent);transform:rotate(180deg)}.asset-picker-scrim{z-index:1;cursor:default;background:0 0;position:fixed;inset:0}.asset-picker-menu{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--surface) 98%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:0 0;border-radius:0 0 14px 14px;width:min(620px,100vw - 32px);padding:14px;animation:.24s cubic-bezier(.2,.8,.2,1) both assetMenuDrop;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 28px 80px #00000075}@keyframes assetMenuDrop{0%{opacity:0;transform:translateY(-12px)scaleY(.9)}to{opacity:1;transform:none}}.asset-picker-menu header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.asset-picker-menu header strong{margin-top:3px;font-size:15px;display:block}.asset-picker-menu header button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.asset-picker-menu header button svg{width:15px}.asset-picker-filters{border:1px solid var(--line);background:var(--bg2);border-radius:9px;gap:5px;margin-bottom:10px;padding:3px;display:flex}.asset-picker-filters button{height:30px;color:var(--muted);border-radius:6px;padding:0 13px;font-size:10px;font-weight:700}.asset-picker-filters button.on{background:var(--surface3);color:var(--accent)}.asset-picker-grid{grid-template-columns:1fr 1fr;gap:6px;max-height:min(390px,62dvh);display:grid;overflow-y:auto}.asset-picker-grid>button{min-width:0;min-height:54px;color:var(--text);text-align:left;border:1px solid #0000;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.asset-picker-grid>button:hover{background:var(--surface2)}.asset-picker-grid>button.on{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--accent-dim)}.asset-picker-grid>button.locked{opacity:.45;cursor:not-allowed}.asset-picker-grid>button.locked:hover{background:0 0}.asset-picker-grid>button.locked .flags{filter:grayscale()}.asset-picker-grid em.locked-tag{color:var(--muted);place-items:center;display:grid}.asset-picker-grid em.locked-tag svg{width:12px;height:12px}.asset-picker-closed-note{border:1px solid color-mix(in srgb, var(--put) 30%, var(--line));background:color-mix(in srgb, var(--put) 8%, transparent);color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin:0 0 10px;padding:8px 11px;font-size:11px;line-height:1.4;display:flex}.asset-picker-closed-note svg{width:13px;height:13px;color:var(--put);flex-shrink:0}.asset-picker-grid div,.asset-picker-grid strong,.asset-picker-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.asset-picker-grid strong{font:700 11px var(--mono)}.asset-picker-grid small{color:var(--muted);margin-top:3px;font-size:9px}.asset-picker-grid em{color:var(--accent);font:700 9px var(--mono)}@media (width<=720px){.asset-picker-menu{border-radius:14px;width:auto;position:fixed;top:64px;left:10px;right:10px}.asset-picker-grid{grid-template-columns:1fr;max-height:min(340px,54dvh)}}.rank-chip{border:1px solid var(--line);background:var(--surface2);height:32px;color:var(--text);font:700 11px var(--font);border-radius:999px;align-items:center;gap:6px;max-width:140px;padding:0 10px 0 8px;display:inline-flex;position:relative;overflow:hidden}.rank-chip svg{flex-shrink:0;width:18px;height:18px}.rank-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-chip i{background:var(--accent);pointer-events:none;border-radius:0 2px 0 0;height:2px;position:absolute;bottom:0;left:0}.shell-offline{background:color-mix(in srgb, var(--put) 18%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--put) 40%, var(--line));color:var(--text);text-align:center;z-index:35;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.shell-reconnect,.reconnect-banner{background:color-mix(in srgb, #f59e0b 16%, var(--surface));border-bottom:1px solid color-mix(in srgb, #f59e0b 40%, var(--line));color:var(--text);z-index:35;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.shell-reconnect button,.reconnect-banner button{border:1px solid var(--line);background:var(--surface3);height:30px;color:var(--text);white-space:nowrap;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.kbd-hint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:10px}.kbd-hint kbd{border:1px solid var(--line);background:var(--surface2);min-width:16px;font:700 10px var(--mono);color:var(--text);border-radius:4px;margin:0 1px;padding:1px 5px;display:inline-block}.sticky-trade-actions{z-index:12;background:linear-gradient(to top, var(--surface) 70%, transparent);padding-top:8px;padding-bottom:4px;position:sticky;bottom:0}.side-empty-hint{color:var(--muted);margin-top:6px;font-size:11px;display:block}.empty-cta{margin-top:14px}.learning-cue{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.learning-cue svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}.learning-cue strong{font-size:13px;display:block}.learning-cue span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.history-filters{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;gap:10px;margin-bottom:16px;padding:14px 16px;display:grid}.history-filter-row{align-items:center;gap:14px;min-width:0;display:flex}.history-filter-label{color:var(--muted);font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex:0 0 52px}.history-filters .seg{flex-wrap:wrap;row-gap:3px;margin-bottom:0}.tag-seg{flex-wrap:wrap;margin-top:0}.history-list{display:grid}.history-item{border-bottom:1px solid var(--line2);padding:10px 4px 12px}.history-item-main{min-height:36px;color:var(--muted);grid-template-columns:28px minmax(0,1.4fr) minmax(64px,.9fr) minmax(56px,.7fr) minmax(72px,.9fr) max-content;align-items:center;gap:8px 10px;font-size:12px;display:grid}.history-item-main strong{color:var(--text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.history-item-main .history-amt,.history-item-main .history-status{white-space:nowrap}.history-item-main b{text-align:right;font-family:var(--mono);white-space:nowrap;justify-self:end;font-size:12px}.history-review-btn{border:1px solid var(--line);height:32px;color:var(--muted);background:var(--surface2);white-space:nowrap;border-radius:8px;flex-shrink:0;justify-self:end;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.history-review-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.history-review-btn svg{width:14px;height:14px}.history-actions{justify-self:end;align-items:center;gap:6px;display:inline-flex}.history-actions.is-ghost{visibility:hidden;pointer-events:none}.history-actions .history-review-btn{justify-self:auto}.history-repeat-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.history-repeat-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.history-repeat-btn svg{width:14px;height:14px}.history-csv-btn{border:1px solid var(--line);height:26px;color:var(--muted);background:var(--surface2);font-size:11px;font-weight:700;font-family:var(--font);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;transition:color .15s,border-color .15s;display:inline-flex}.history-csv-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.history-csv-btn svg{width:13px;height:13px}.history-times{color:var(--muted);font:600 11px var(--mono);flex-wrap:wrap;gap:4px 16px;margin:4px 0 0 38px;display:flex}.history-times b{color:var(--text);font-weight:700}.history-tags{flex-wrap:wrap;gap:6px;margin:6px 0 0 38px;display:flex}.history-tag-chip{border:1px solid var(--line);background:var(--surface2);height:22px;color:var(--muted);font:600 10px var(--mono);letter-spacing:.02em;text-transform:lowercase;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.history-item.clickable,.side-list .side-card.clickable{cursor:pointer;transition:background .15s,border-color .15s}.history-item.clickable:hover,.history-item.clickable:focus-visible{background:color-mix(in srgb, var(--accent) 5%, transparent)}.side-list .side-card.clickable:hover,.side-list .side-card.clickable:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.side-meta.side-times{border-top:1px dashed var(--line2);margin-top:6px;padding-top:6px;font-size:10px}.modal.trade-details{width:min(440px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.trade-details-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding-right:34px;display:grid}.trade-details-head .dir{width:34px;height:34px;font-size:16px}.trade-details-head h2{font-size:18px;font-family:var(--mono);letter-spacing:-.01em;margin:2px 0 0}.trade-details-head>b{font:800 16px var(--mono);white-space:nowrap}.trade-details-head>b.refunded{color:var(--muted)}.trade-details-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.trade-details-grid>div{background:var(--bg2);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.trade-details-grid>div:last-child{grid-column:1/-1}.trade-details-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.trade-details-grid dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.trade-details-grid dd.mono{font-family:var(--mono)}.trade-details-grid dd.refunded{color:var(--muted)}.modal.trade-details>.cta{width:100%}.board-row.me-pinned{outline:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent)}.result-meta{font:600 12px var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:flex-start;gap:8px 14px;margin:8px 0 4px;display:flex}.tour-root{z-index:120;pointer-events:none;position:fixed;inset:0}:is(body:has(.result-modal-wrap) .tour-root,body:has(.overlay) .tour-root,body:has(.scrim) .tour-root){display:none}.tour-ring{z-index:121;border:2px solid color-mix(in srgb, var(--accent) 85%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 0 20px color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;border-radius:14px;transition:top .35s cubic-bezier(.22,1,.36,1),left .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1);animation:.4s cubic-bezier(.22,1,.36,1) both tour-ring-in;position:fixed}.tour-ring-pulse{border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);pointer-events:none;border-radius:16px;animation:1.6s ease-out infinite tour-pulse;position:absolute;inset:-6px}.tour-ring-pulse.delay{animation-delay:.55s}.tour-pointer{z-index:123;width:36px;height:36px;color:var(--accent);filter:drop-shadow(0 4px 10px #14b8a68c);pointer-events:none;transition:top .35s cubic-bezier(.22,1,.36,1),left .35s cubic-bezier(.22,1,.36,1);animation:1s ease-in-out infinite tour-bounce;position:fixed}.tour-pointer.place-top{animation-name:tour-bounce-y-up}.tour-pointer.place-bottom{animation-name:tour-bounce-y-down}.tour-pointer.place-left{animation-name:tour-bounce-x-left}.tour-pointer.place-right{animation-name:tour-bounce-x-right}.tour-card{z-index:124;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));width:min(372px,100vw - 24px);box-shadow:0 16px 48px #00000059, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:auto;color:var(--text);border-radius:16px;padding:14px 14px 12px 132px;transition:top .35s cubic-bezier(.22,1,.36,1),left .35s cubic-bezier(.22,1,.36,1);animation:.42s cubic-bezier(.22,1,.36,1) both tour-card-in;position:fixed}.tour-mascot{pointer-events:none;filter:drop-shadow(0 12px 26px #00000073);transform-origin:50% 90%;width:168px;height:auto;animation:.55s cubic-bezier(.22,1.2,.36,1) both tour-mascot-in,3.6s ease-in-out .6s infinite tour-mascot-idle;position:absolute;bottom:-8px;left:-30px}@keyframes tour-mascot-in{0%{opacity:0;transform:translateY(16px)scale(.82)rotate(-6deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes tour-mascot-idle{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-4px)rotate(-1.4deg)}62%{transform:translateY(-1px)rotate(1.1deg)}}.tour-card-progress{gap:5px;margin-bottom:10px;display:flex}.tour-card-progress i{background:var(--line);border-radius:99px;flex:1;height:3px;transition:background .3s,transform .3s}.tour-card-progress i.done{background:color-mix(in srgb, var(--accent) 55%, var(--line))}.tour-card-progress i.on{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent);transform:scaleY(1.4)}.tour-card h3{letter-spacing:-.01em;margin:4px 0 6px;font-size:15px}.tour-card p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.tour-step{font:700 10px var(--mono);letter-spacing:.1em;color:var(--accent);text-transform:uppercase;display:inline-block}.tour-actions{justify-content:flex-end;gap:8px;display:flex}.tour-actions .cta{min-width:96px}@keyframes tour-ring-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes tour-card-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tour-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes tour-bounce-y-down{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes tour-bounce-y-up{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes tour-bounce-x-left{0%,to{transform:translate(0)}50%{transform:translate(-7px)}}@keyframes tour-bounce-x-right{0%,to{transform:translate(0)}50%{transform:translate(7px)}}@keyframes tour-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.tour-ring,.tour-card,.tour-pointer,.tour-ring-pulse,.tour-mascot{transition:none!important;animation:none!important}}@media (width<=720px){.tour-card{padding-left:104px}.tour-mascot{width:128px;left:-20px}}.review-viz{border:1px solid var(--line);background:var(--bg2);border-radius:12px;margin:12px 0 16px;padding:12px}.review-viz-head{color:var(--muted);align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.review-viz-head strong{color:var(--text);font:700 12px var(--mono)}.review-viz-head em{font:700 12px var(--mono);margin-left:auto;font-style:normal}.review-viz-head em.up{color:var(--call)}.review-viz-head em.down{color:var(--put)}.review-viz-svg{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent);border-radius:8px;width:100%;height:88px;display:block}.review-viz-path{stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.review-viz.won .review-viz-path{stroke:var(--call)}.review-viz.lost .review-viz-path{stroke:var(--put)}.review-viz-entry{stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:.6px;stroke-dasharray:2 2}.review-viz-exit{stroke:color-mix(in srgb, var(--muted) 70%, transparent);stroke-width:.6px;stroke-dasharray:2 2}.review-viz-dot.entry{fill:var(--accent)}.review-viz-dot.exit{fill:var(--text)}.review-viz.won .review-viz-dot.exit{fill:var(--call)}.review-viz.lost .review-viz-dot.exit{fill:var(--put)}.review-viz-meta{font:600 11px var(--mono);color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.review-viz-svg.tall{height:168px}.rv-zoom{will-change:transform;transition:transform .65s cubic-bezier(.22,1,.36,1)}.rv-focus-dim{fill:color-mix(in srgb, var(--bg) 55%, transparent);pointer-events:none;animation:.4s resultFade}.rv-focus-ring{fill:none;stroke:var(--accent);stroke-width:.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 55%, transparent));pointer-events:none;animation:.4s resultFade}.review-slide-note{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface2));border-radius:8px;margin-top:8px;padding:10px 12px;animation:.3s resultFade}.review-slide-note strong{font-size:13px;display:block}.review-slide-note p{color:var(--muted);min-height:2.9em;margin:4px 0 0;font-size:12px;line-height:1.55}.review-slide-controls{align-items:center;gap:8px;margin-top:8px;display:flex}.review-slide-btn{border:1px solid var(--line);background:var(--surface2);width:30px;height:30px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s;display:grid}.review-slide-btn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.review-slide-btn:disabled{opacity:.35}.review-slide-btn svg{width:15px;height:15px}.review-slide-btn.play{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.review-slide-dots{flex:1;gap:4px;display:flex}.review-slide-dots button{background:var(--line);border-radius:99px;flex:1;height:4px;transition:background .3s;position:relative;overflow:hidden}.review-slide-dots button.done{background:color-mix(in srgb, var(--accent) 55%, var(--line))}.review-slide-dots button.on{background:color-mix(in srgb, var(--accent) 30%, var(--line))}.review-slide-dots button.on i{border-radius:inherit;background:var(--accent);transform-origin:0;animation:linear forwards slide-progress;position:absolute;inset:0}@keyframes slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.review-slide-count{font:700 10px var(--mono);color:var(--muted);letter-spacing:.06em}.rv-wick{stroke-width:.35px}.rv-candle.up .rv-wick{stroke:var(--call)}.rv-candle.down .rv-wick{stroke:var(--put)}.rv-candle.up .rv-body{fill:var(--call)}.rv-candle.down .rv-body{fill:var(--put)}.rv-candle.impulse .rv-body{filter:drop-shadow(0 0 2px #f59e0bcc)}.rv-impulse-mark{fill:#f59e0b;font:800 4px var(--mono)}.rv-level{stroke-width:.45px;stroke-dasharray:1.6 1.6}.rv-level.res{stroke:color-mix(in srgb, var(--put) 60%, transparent)}.rv-level.sup{stroke:color-mix(in srgb, var(--call) 60%, transparent)}.rv-trend{stroke-width:.55px;stroke-dasharray:3 1.6;opacity:.8}.rv-trend.up{stroke:color-mix(in srgb, var(--call) 75%, transparent)}.rv-trend.down{stroke:color-mix(in srgb, var(--put) 75%, transparent)}.rv-zone{opacity:.1}.rv-zone.buy{fill:var(--call)}.rv-zone.sell{fill:var(--put)}.rv-entry{stroke:var(--accent);stroke-width:.55px;stroke-dasharray:2 1.4}.rv-exit{stroke-width:.55px;stroke-dasharray:2 1.4}.rv-exit.won{stroke:var(--call)}.rv-exit.lost{stroke:var(--put)}.rv-outcome{stroke-width:1.1px;stroke-linecap:round}.rv-outcome.won{stroke:var(--call)}.rv-outcome.lost{stroke:var(--put)}.review-viz-dot.exit.won{fill:var(--call)}.review-viz-dot.exit.lost{fill:var(--put)}.review-viz-legend{font:600 10px var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;display:flex}.review-viz-legend span{align-items:center;gap:5px;display:inline-flex}.review-viz-legend span:before{content:"";opacity:.8;border-top:2px dashed;width:12px;height:0}.review-viz-legend .lg-res{color:color-mix(in srgb, var(--put) 80%, var(--muted))}.review-viz-legend .lg-sup{color:color-mix(in srgb, var(--call) 80%, var(--muted))}.review-viz-legend .lg-trend.up{color:var(--call)}.review-viz-legend .lg-trend.down{color:var(--put)}.ai-test-row{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:12px;display:flex}.ai-test-ok{color:#10b981;line-height:1.4}.ai-test-fail{color:#f43f5e;line-height:1.4}.toast{max-width:min(420px,100vw - 24px)}.nav-more-menu{max-height:min(70dvh,420px);overflow-y:auto}.asset-picker-menu{z-index:55}.ticket{overflow-x:hidden}.topnav{overflow:visible}@media (width<=720px){.rank-chip span{display:none}.rank-chip{max-width:44px;padding:0 8px}.fullscreen-btn,.kbd-hint{display:none}.quote-quality{min-width:0}.instr{z-index:5;position:relative}.tools{z-index:4;white-space:nowrap;flex-wrap:nowrap;position:relative}.tf{-webkit-overflow-scrolling:touch;overflow-x:auto}.topnav-actions .bonus-btn{display:none}.shell-reconnect{flex-wrap:wrap;font-size:11px}.history-item-main{grid-template-columns:24px minmax(0,1fr) auto auto max-content;gap:6px 8px}.history-item-main .history-status{display:none}.history-review-btn{padding:0 8px;font-size:11px}.history-times{gap:4px 12px;margin-left:32px}.history-tags{margin-left:32px}.history-filter-row{flex-direction:column;align-items:flex-start;gap:6px}.history-filter-label{flex:none}.toast,.toast-corner{width:auto;bottom:12px;left:12px;right:12px;transform:none}.result-actions{flex-wrap:wrap}.tour-card{width:min(320px,100vw - 20px)}.result-actions>button{flex:120px}.nav-more-menu{width:auto;position:fixed;top:62px;left:12px;right:12px}}@media (width<=900px){.shell.terminal-mode{height:auto;min-height:100dvh;overflow:visible}.main.terminal-main{overflow:visible}.terminal,.shell.terminal-mode .terminal{flex-direction:column;height:auto;min-height:calc(100dvh - 62px);display:flex}.workspace{flex:none;order:1;min-height:0}.instr{gap:10px;height:auto;min-height:52px;padding:6px 10px}.tools{white-space:nowrap;flex-wrap:nowrap;padding:0 8px;overflow-x:auto}.chart-stage{height:clamp(300px,46dvh,460px);min-height:300px}.chart-rail{display:none}.chart-canvas{left:0}.ohlc,.feed{left:10px}.ohlc i,.quote-quality span{display:none}.asset-picker-trigger{grid-template-columns:32px minmax(0,1fr) auto 14px;width:auto;min-width:0;max-width:min(210px,48vw);height:40px;padding:0 8px}.asset-picker-trigger small{display:none}.ticket{border-left:0;border-top:1px solid var(--line2);min-height:0;box-shadow:none;flex:auto;order:2}.ticket-form{overflow:visible}.kbd-hint{display:none}.ticket-tabs{grid-template-columns:repeat(3,1fr) 44px}.ticket-collapse{min-height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.ticket-collapse svg{width:18px;height:18px;transition:transform .2s}.ticket.is-collapsed .ticket-collapse svg{transform:rotate(180deg)}.ticket.is-collapsed{flex:none}.ticket.is-collapsed .ticket-tabs,.ticket.is-collapsed [role=tabpanel],.ticket.is-collapsed>.reconnect-banner{display:none}.ticket.is-collapsed .ticket-mini{display:grid}.ticket-mini{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px) / 2);grid-template-columns:auto 1fr 1fr;align-items:stretch;gap:8px}.ticket-mini-expand{border:1px solid var(--line);background:var(--bg2);min-height:48px;color:var(--text);border-radius:12px;align-items:center;gap:6px;padding:0 10px;display:flex}.ticket-mini-expand svg{width:16px;height:16px;color:var(--accent)}.ticket-mini-expand span{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.ticket-mini-expand b{font-family:var(--mono);font-size:13px}.ticket-mini-expand small{color:var(--muted);font-size:10px;font-weight:600}.ticket-mini .call.mini,.ticket-mini .put.mini{border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 10px;display:flex}.ticket-mini .call.mini svg,.ticket-mini .put.mini svg{width:18px;height:18px}.ticket-mini .call.mini b,.ticket-mini .put.mini b{letter-spacing:.06em;font-size:13px}.ticket-mini .call.mini:disabled,.ticket-mini .put.mini:disabled{opacity:.45}.terminal:has(.ticket.is-collapsed) .chart-stage{height:clamp(300px,68dvh,640px)}.trade-controls-row{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.trade-controls-row .field{min-width:0}.trade-controls-row .field label{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.field-hint{float:none}.trade-controls-row .stepper{grid-template-columns:40px minmax(0,1fr) 40px}.duration{gap:6px;padding:0 6px}.duration strong{white-space:nowrap;font-size:13px}.trade-actions-dock.actions{grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 0;padding:8px 0 10px}.trade-actions-dock .call,.trade-actions-dock .put{text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:8px 10px;display:flex}.trade-actions-dock .call svg,.trade-actions-dock .put svg{width:17px;height:17px;margin:0}.trade-actions-dock .call span,.trade-actions-dock .put span{text-align:center;align-items:center}.trade-actions-dock .call b,.trade-actions-dock .put b{letter-spacing:.05em;font-size:13px;line-height:1.1}.trade-actions-dock .action-sub{display:none}.trade-actions-dock .call em,.trade-actions-dock .put em{opacity:.95;font-size:12px;line-height:1}}@media (width<=720px){.shell.terminal-mode{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.shell.terminal-mode .topnav{flex:none}.main.terminal-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.terminal,.shell.terminal-mode .terminal{flex:auto;height:100%;min-height:0;max-height:100%;overflow:hidden}.workspace{flex:auto;min-height:0;overflow:hidden}.instr{z-index:5;gap:8px;min-height:46px;padding:5px 8px;position:relative}.quote{margin-left:auto}.tools{z-index:4;position:relative}.tools .tool-group+.sep,.tools>button[aria-label="Сбросить масштаб графика"],.tools>button[aria-label=Полноэкранный\ график]{display:none}.tools .tf{-webkit-overflow-scrolling:touch;flex:auto;min-width:160px;max-width:none;overflow-x:auto}.chart-stage{flex:auto;height:auto;min-height:150px;max-height:none}.terminal:has(.ticket.is-collapsed) .chart-stage{flex:auto;height:auto;min-height:150px;max-height:none}.chart-attr{font-size:10px;top:auto;bottom:6px;right:10px}.ticket{--ticket-gutter:10px;min-height:0;max-height:min(54dvh,430px);margin:0 var(--ticket-gutter) max(8px, env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--surface) 97%, #000);z-index:40;border-radius:16px;flex-direction:column;flex:none;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000006b,inset 0 0 0 1px #ffffff08}.ticket>.reconnect-banner{margin:8px 10px 0}.ticket-tabs{background:0 0;border-bottom:0;flex:none;grid-template-columns:repeat(3,1fr) 40px;gap:4px;margin:0;padding:8px 10px 0;display:grid}.ticket-tabs button{height:34px;min-height:34px;color:var(--muted);background:var(--bg2);border:1px solid #0000;border-radius:9px;font-size:11px;font-weight:700}.ticket-tabs button.on{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--surface2));border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.ticket-tabs button.on:after{display:none}.ticket-form.trade-ticket{-webkit-overflow-scrolling:touch;flex:auto;gap:10px;min-height:0;padding:10px;overflow:hidden auto}.ticket-head{border-radius:10px;min-height:40px;padding:5px 10px}.ticket-payout strong{font-size:15px}.ticket-trial{height:26px}.ticket-trial svg{width:13px;height:13px}.ticket-trial span{font-size:10px}.ticket-summary{border-radius:10px;padding:7px 10px}.ticket-summary strong{font-size:13px}.trade-controls-row .field label{margin-bottom:5px}.trade-controls-row .stepper{grid-template-columns:40px minmax(0,1fr) 40px;gap:5px}.stepper>button{border-radius:10px;height:42px}.stepper input,.duration{border-radius:10px;height:42px;font-size:15px}.chips{gap:3px;margin-top:5px}.chips button{border-radius:7px;height:36px;min-height:36px;font-size:10px}@media (pointer:coarse){.chips button{height:44px;min-height:44px}}.field-error{margin-top:4px;font-size:10px}.trade-disabled-reason{font-size:11px}.trade-actions-dock.actions{z-index:12;background:linear-gradient(to bottom, transparent, var(--surface) 18%);gap:8px;margin:0;padding:6px 0 10px;position:sticky;bottom:-10px}.trade-actions-dock .call,.trade-actions-dock .put{border-radius:12px;min-height:52px}.trade-actions-dock .call b,.trade-actions-dock .put b{font-size:12px}.trade-actions-dock .call em,.trade-actions-dock .put em{font-size:11px}#terminal-panel-open,#terminal-panel-history{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:calc(min(54dvh,430px) - 46px);padding:8px 10px 10px;overflow-y:auto}.ticket.is-collapsed{max-height:none}.ticket-mini{padding:8px 10px}.ticket-collapse{background:var(--bg2);min-height:34px}}@media (width<=430px){.workspace .instr .quote strong{font-size:14px}.instr{gap:6px}.quote{padding-left:8px}.quote-quality{margin-left:0;padding-left:8px}.quote-quality b{font-size:9px}.asset-picker-trigger{max-width:min(170px,44vw)}.ticket-head{gap:6px}.trade-controls-row{gap:8px}.trade-controls-row .stepper{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}.stepper input{font-size:14px}.chips{grid-template-columns:repeat(5,minmax(0,1fr))}.chips button{padding:0 1px}}@media (pointer:coarse){.asset-picker-menu header button,.asset-picker-filters button,.topnav .icon-btn,.rank-chip,.stepper>button,.stepper input,.duration,.side-list .side-card>button{min-height:44px}.ticket-tabs button{min-height:38px}}@media (height<=560px) and (width<=900px){.shell.terminal-mode{height:auto;min-height:100dvh;max-height:none;overflow:visible}.main.terminal-main,.terminal,.shell.terminal-mode .terminal{height:auto;max-height:none;overflow:visible}.workspace{min-height:280px;overflow:visible}.chart-stage{height:56dvh;min-height:210px}.workspace .tools{display:none}.ticket,.ticket-form.trade-ticket{max-height:none}.chips{display:none}.trade-actions-dock .call,.trade-actions-dock .put{min-height:48px}}.landing-v3{position:relative;overflow:clip visible}.lv3-backdrop{z-index:-2;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 26%, transparent), var(--bg) 82%), url(/pics/bg-dark.webp) center top / cover no-repeat, var(--bg);position:fixed;inset:0}.lv3-bar{z-index:40;border-bottom:1px solid #0000;align-items:center;gap:14px;height:86px;padding:0 clamp(16px,4vw,40px);transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.lv3-bar.scrolled{background:color-mix(in srgb, var(--bg) 78%, transparent);border-bottom-color:var(--line2);-webkit-backdrop-filter:blur(16px);height:62px}.lv3-logo{filter:drop-shadow(0 4px 14px #27d5ef40);width:auto;height:68px;transition:height .3s;display:block}.lv3-bar.scrolled .lv3-logo{height:52px}.lv3-nav{gap:22px;margin:0 auto;display:flex}.lv3-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:8px 2px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.lv3-nav a:hover{color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 55%, transparent)}.lv3-bar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.lv3-nav+.lv3-bar-actions{margin-left:0}.lv3-theme{border-radius:10px}.lv3-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,4vw,56px);width:min(1200px,100% - 40px);min-height:min(78vh,760px);margin:0 auto;padding:clamp(20px,4vw,48px) 0 clamp(26px,4vw,48px);display:grid}.lv3-title{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(40px,5.4vw,66px);font-weight:800;line-height:1.04}.lv3-line{display:block;overflow:hidden}.lv3-line i,.lv3-line em{font-style:normal;animation:.9s cubic-bezier(.22,1,.36,1) both lv3-rise;display:inline-block}.lv3-line em{color:var(--accent);text-shadow:0 0 44px color-mix(in srgb, var(--accent) 32%, transparent);animation-delay:.14s}@keyframes lv3-rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}.lv3-sub{max-width:440px;color:var(--muted);margin:0;font-size:17px;line-height:1.65;animation:.8s .4s both lv3-fade}.lv3-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;animation:.8s .55s both lv3-fade;display:flex}@keyframes lv3-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lv3-main-cta{border-radius:14px;height:54px;padding:0 28px;font-size:15px;position:relative;overflow:hidden}.lv3-main-cta:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:4.5s ease-in-out 1.4s infinite lv3-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes lv3-sheen{0%,55%{transform:translate(-120%)}75%,to{transform:translate(120%)}}.lv3-main-cta svg{width:18px}.lv3-cta-note{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.lv3-visual{min-height:clamp(280px,34vw,470px);animation:1s .3s both lv3-fade;position:relative}.lv3-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:6% 4% -2%}.lv3-ring{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);pointer-events:none;border-radius:50%;animation:26s linear infinite lv3-spin;position:absolute;inset:10% 12%}.lv3-ring:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%;position:absolute;top:-3px;left:50%}.lv3-ring-2{opacity:.5;animation-duration:40s;animation-direction:reverse;inset:2% 4%}@keyframes lv3-spin{to{transform:rotate(360deg)}}.lv3-mascot{z-index:1;filter:drop-shadow(0 22px 48px #00000073);width:auto;height:clamp(280px,34vw,470px);margin:0 auto;animation:7s ease-in-out infinite lv3-float;display:block;position:relative}@keyframes lv3-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-1deg)}}.lv3-chip{z-index:2;border:1px solid var(--line);color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 9px;padding:10px 14px;animation:5s ease-in-out infinite lv3-chip-float;display:grid;position:absolute;box-shadow:0 14px 36px #00000059}.lv3-chip svg{width:20px;height:20px;color:var(--accent);grid-row:span 2}.lv3-chip span{font:800 13px var(--mono)}.lv3-chip small{color:var(--muted);font-size:10px}.lv3-chip.chip-win{animation-delay:.4s;top:16%;left:3%}.lv3-chip.chip-win svg{color:var(--call)}.lv3-chip.chip-review{animation-delay:2s;bottom:10%;right:2%}@keyframes lv3-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}html.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:inherit;transform:translateY(26px)}[data-reveal].in,.landing-v3.in [data-reveal].in{opacity:1;transform:translateY(0)}.lv3-steps{width:min(1200px,100% - 40px);margin:0 auto;padding:clamp(34px,5vw,64px) 0 clamp(24px,4vw,46px)}.lv3-steps>header{max-width:560px;margin-bottom:26px}.lv3-steps>header h2{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(24px,3vw,36px)}.lv3-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lv3-steps-grid article{border:1px solid var(--line);background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 55%);border-radius:18px;padding:24px 22px 22px;transition:transform .25s,border-color .25s,box-shadow .25s,opacity .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.lv3-steps-grid article:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-4px);box-shadow:0 22px 54px #0000004d}.step-num{color:var(--accent);font:800 12px var(--mono);letter-spacing:.1em}.lv3-steps-grid h3{margin:14px 0 8px;font-size:18px}.lv3-steps-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.lv3-coach{width:min(1200px,100% - 40px);margin:0 auto;padding:clamp(18px,3vw,36px) 0}.lv3-coach-card{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface) 60%);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(20px,4vw,48px);padding:clamp(24px,4vw,44px);display:grid;box-shadow:0 26px 70px #0000004d}.lv3-coach-copy h2{letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(24px,3vw,34px)}.lv3-coach-copy p{max-width:460px;color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.65}.lv3-coach-copy ul{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.lv3-coach-copy li{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.lv3-coach-copy li svg{width:17px;height:17px;color:var(--accent);flex:none}.lv3-coach-demo{flex-direction:column;justify-content:center;gap:10px;display:flex}.coach-msg{border:1px solid var(--line);background:var(--bg2);color:var(--text);border-radius:14px 14px 14px 4px;padding:13px 15px;font-size:13px;line-height:1.5}.coach-msg.verdict{border-color:color-mix(in srgb, var(--put) 40%, var(--line));font-weight:700}.coach-msg.fact{color:var(--muted);font-family:var(--mono);font-size:12px}.coach-msg.rule{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);font-weight:700}.lv3-final{text-align:center;width:min(760px,100% - 40px);margin:0 auto;padding:clamp(38px,6vw,90px) 0 clamp(46px,6vw,96px)}.lv3-final h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(26px,3.4vw,42px)}.lv3-final p{color:var(--muted);margin:0 0 24px;font-size:15px}.lv3-final .cta{margin:0 auto}@media (prefers-reduced-motion:reduce){.lv3-mascot,.lv3-chip,.lv3-ring,.lv3-main-cta:after,.lv3-line i,.lv3-line em,.lv3-sub,.lv3-cta,.lv3-visual{animation:none!important}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=980px){.lv3-hero{grid-template-columns:1fr;gap:8px;min-height:0}.lv3-visual{order:-1;min-height:clamp(260px,52vw,380px);margin-top:4px}.lv3-mascot{height:clamp(240px,48vw,360px)}.lv3-chip.chip-win{top:8%;left:0}.lv3-chip.chip-review{bottom:4%;right:0}.lv3-nav{display:none}.lv3-steps-grid,.lv3-coach-card{grid-template-columns:1fr}}@media (width<=720px){.lv3-bar{height:66px}.lv3-bar.scrolled{height:56px}.lv3-logo{height:52px}.lv3-bar.scrolled .lv3-logo{height:42px}}@media (width<=520px){.lv3-chip small{display:none}.lv3-chip{padding:8px 11px}.lv3-logo{height:44px}.lv3-bar.scrolled .lv3-logo{height:38px}.lv3-cta{flex-direction:column;align-items:stretch}.lv3-cta .cta{justify-content:center;width:100%}.lv3-cta-note{justify-content:center}}@media (pointer:coarse){.lv3-steps,.lv3-final{content-visibility:auto;contain-intrinsic-size:auto 420px}}.lv3-mascot{will-change:transform}.tape .tape-row,.board .board-row,.side-list .side-card{content-visibility:auto;contain-intrinsic-size:auto 56px}@media (pointer:coarse){.lv3-bar.scrolled{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--bg) 96%, transparent)}.lv3-chip{-webkit-backdrop-filter:none;background:var(--surface)}.lv3-ring,.lv3-ring-2{display:none}.lv3-main-cta:after{animation:none}}.auth-card{position:relative;overflow:visible}.result-mascot{pointer-events:none;filter:drop-shadow(0 10px 22px #0006);width:auto;height:92px;animation:.5s cubic-bezier(.22,1.2,.36,1) both tour-mascot-in;position:absolute;top:-58px;left:-14px}.result-modal{position:relative;overflow:visible}@media (height<=560px){.result-modal{overflow-y:auto}.result-mascot{display:none}}@media (width<=520px){.result-mascot{height:74px;top:-46px;left:-8px}}.empty-block{position:relative}.empty-mascot{opacity:.9;filter:drop-shadow(0 10px 22px #00000059);width:auto;height:104px;margin-bottom:4px}@media (prefers-reduced-motion:reduce){.result-mascot,.empty-mascot{animation:none!important}}.quests-card{flex-direction:column;gap:12px;display:flex}.quests-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quests-head h2{margin:4px 0 0;font-size:18px}.streak-chip{border:1px solid var(--line);background:var(--bg2);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;display:inline-flex}.streak-chip b{font:800 15px var(--mono);color:var(--text)}.streak-chip svg{width:15px;height:15px}.streak-chip.hot{border-color:color-mix(in srgb, #f59e0b 45%, var(--line));color:#f59e0b}.streak-chip.hot svg,.streak-chip.hot b{color:#f59e0b}.quests-list{gap:8px;display:grid}.quest-row{border:1px solid var(--line);background:var(--bg2);color:var(--muted);border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.quest-row i{color:var(--muted);place-items:center;display:grid}.quest-row i svg{width:16px;height:16px}.quest-row b{font:700 12px var(--mono)}.quest-row.done{border-color:color-mix(in srgb, var(--call) 35%, var(--line));color:var(--text)}.quest-row.done i,.quest-row.done b{color:var(--call)}.quest-claimed{color:var(--call);background:color-mix(in srgb, var(--call) 8%, transparent);border:1px solid color-mix(in srgb, var(--call) 30%, var(--line));border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;font-weight:700;display:flex}.quest-claimed svg{width:16px;height:16px}.quest-go{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ghost-btn.wide{width:100%}.quest-badges{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.quest-badge{color:var(--faint);opacity:.6;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.quest-badge.earned{color:var(--text);opacity:1;filter:drop-shadow(0 2px 8px #f5c54240)}.quest-badge small{font:700 9px var(--mono)}.quest-badge-next{color:var(--muted);margin-left:auto;font-size:11px}.quest-claim-error{color:var(--put);margin:0;font-size:12px}.missions-card{margin-bottom:20px;position:relative}.missions-x{width:30px;height:30px;position:absolute;top:12px;right:12px}.missions-x svg{width:14px;height:14px}.missions-track{gap:5px;margin:10px 0 14px;display:flex}.missions-track i{background:var(--line);border-radius:99px;flex:1;height:4px}.missions-track i.done{background:var(--call)}.missions-track i.skipped{background:color-mix(in srgb, var(--muted) 40%, var(--line))}.missions-track i.on{background:var(--accent);animation:2s ease-in-out infinite mission-pulse}@keyframes mission-pulse{50%{opacity:.5}}.mission-active{align-items:center;gap:12px;margin-bottom:14px;display:flex}.mission-icon{background:var(--accent-dim);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.mission-active strong{font-size:15px;display:block}.mission-active small{color:var(--muted);font-size:12px}.mission-actions{flex-wrap:wrap;gap:8px;display:flex}.mission-actions .cta,.mission-actions .ghost-btn{align-items:center;gap:6px;display:inline-flex}.mission-actions svg{width:15px;height:15px}.diary-chart-card{margin-bottom:20px}.diary-delta{font:700 12px var(--mono)}.diary-delta.up{color:var(--call)}.diary-delta.down{color:var(--put)}.diary-bars{align-items:flex-end;gap:8px;height:130px;margin-top:12px;display:flex}.diary-bar{border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;padding:4px;transition:background .15s;display:flex}.diary-bar:hover{background:var(--bg2)}.diary-bar i{background:color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:6px 6px 2px 2px;width:100%;max-width:38px;transition:height .35s cubic-bezier(.22,1,.36,1);display:block}.diary-bar.on i{background:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 35%, transparent)}.diary-bar.empty i{background:var(--line)}.diary-bar small{color:var(--muted);font:600 10px var(--mono)}.diary-bar.on small{color:var(--accent)}.diary-cols{align-items:start}.diary-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.diary-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.diary-stats strong{font:800 17px var(--mono)}.diary-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.diary-tags span{font:600 11px var(--mono);border:1px solid var(--line);background:var(--bg2);color:var(--muted);border-radius:999px;padding:4px 10px}.diary-risk-note{color:#f7c66d;margin:10px 0 0;font-size:12px}.diary-headline{margin:10px 0 6px;font-size:15px;line-height:1.45;display:block}.diary-leak{color:var(--put);margin:0 0 10px;font-size:13px}.diary-report-load{color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:26px 0;display:flex}.diary-report-load svg{width:26px;height:26px;color:var(--accent);animation:1.6s ease-in-out infinite mission-pulse}.diary-report-load p{margin:0;font-size:12px}.tournament{border:1px solid color-mix(in srgb, #f5c542 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, #f5c542 7%, var(--surface)), var(--surface) 60%);border-radius:16px;margin-bottom:20px;padding:20px}.tournament-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tournament-title{align-items:center;gap:12px;display:flex}.tournament-title svg{color:#f5c542;width:26px;height:26px}.tournament-title h2{margin:2px 0 0;font-size:18px}.tournament-meta{text-align:right}.tournament-prize{font:800 15px var(--mono);color:#f5c542;display:block}.tournament-meta small{color:var(--muted);font-size:11px}.tournament-rows{gap:6px;display:grid}.tournament-row{border:1px solid var(--line2);background:color-mix(in srgb, var(--bg2) 70%, transparent);border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.tournament-row b{font:800 13px var(--mono);color:var(--muted)}.tournament-row.podium b{color:#f5c542}.tournament-row.me{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--bg2))}.tournament-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-row small{color:var(--muted);white-space:nowrap;font-size:11px}.tournament-row strong{font:700 13px var(--mono);white-space:nowrap}.tournament-empty{padding:8px 0}.tournament-note{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.55}.tournament-score{color:#f5c542!important}.tournament-last{border-top:1px solid var(--line2);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.tournament-last em{color:var(--text);align-items:center;gap:5px;font-style:normal;display:inline-flex}.tournament-last em svg{width:14px;height:14px}.tournament-medal.m1 svg{color:#f5c542}.tournament-medal.m2 svg{color:#b9c2d0}.tournament-medal.m3 svg{color:#cd7f32}.tournament-page .tournament-row{grid-template-columns:30px minmax(0,1fr) auto auto auto}.tournament-waiting{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:34px 24px;display:flex}.tournament-waiting-ico{color:#f5c542;background:#f5c54221;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:6px;display:grid;box-shadow:0 0 0 7px #f5c5420f}.tournament-waiting-ico svg{width:24px;height:24px}.tournament-waiting strong{letter-spacing:-.01em;font-size:18px;font-weight:800}.tournament-waiting p{color:var(--muted);margin:0;font-size:13px}.tournament-waiting-timer{font:800 34px var(--mono);letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;margin:10px 0 2px}.tournament-waiting small{color:var(--muted);font-size:12px}.tournament-waiting-note{max-width:380px;line-height:1.55;margin-top:14px!important;font-size:12px!important}@media (width<=720px){.tournament-waiting-timer{font-size:28px}}.tournament-season-progress{margin-bottom:14px}.tournament-season-progress .bar{background:var(--bg2);border-radius:999px;height:6px;overflow:hidden}.tournament-season-progress .bar i{border-radius:inherit;background:linear-gradient(90deg, #f5c542, color-mix(in srgb, #f5c542 55%, var(--accent)));height:100%;display:block}.tournament-season-progress small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.tournament-prizes{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.tournament-prize-card{border:1px solid var(--line2);background:color-mix(in srgb, var(--bg2) 70%, transparent);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;display:flex}.tournament-prize-card svg{width:20px;height:20px}.tournament-prize-card span{color:var(--muted);font-size:11px}.tournament-prize-card strong{font:800 18px var(--mono)}.tournament-prize-card.m1{border-color:color-mix(in srgb, #f5c542 45%, var(--line))}.tournament-prize-card.m1 svg,.tournament-prize-card.m1 strong{color:#f5c542}.tournament-prize-card.m2{border-color:color-mix(in srgb, #b9c2d0 40%, var(--line))}.tournament-prize-card.m2 svg,.tournament-prize-card.m2 strong{color:#b9c2d0}.tournament-prize-card.m3{border-color:color-mix(in srgb, #cd7f32 40%, var(--line))}.tournament-prize-card.m3 svg,.tournament-prize-card.m3 strong{color:#cd7f32}.tournament-me-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--bg2));border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.tournament-me-chip b{font:800 15px var(--mono);color:var(--accent)}.tournament-me-chip small{color:var(--muted);white-space:nowrap;margin-left:auto}.tr-medal{vertical-align:-3px;width:16px;height:16px}.tr-medal.m1{color:#f5c542}.tr-medal.m2{color:#b9c2d0}.tr-medal.m3{color:#cd7f32}.tournament-row-prize{font-style:normal;font:700 12px var(--mono);color:#f5c542;white-space:nowrap}.tournament-history{border-top:1px solid var(--line2);gap:8px;margin-top:14px;padding-top:12px;display:grid}.tournament-history-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.tournament-history-row>span{min-width:78px;color:var(--text);font-weight:700}.tournament-history-row>div{flex-wrap:wrap;gap:6px 14px;display:flex}.tournament-history-row em{color:var(--text);align-items:center;gap:5px;font-style:normal;display:inline-flex}.tournament-history-row em svg{width:14px;height:14px}@media (width<=640px){.diary-stats{grid-template-columns:repeat(2,1fr)}.tournament-row{grid-template-columns:22px minmax(0,1fr) auto}.tournament-row small{display:none}.tournament-page .tournament-row{grid-template-columns:26px minmax(0,1fr) auto auto}.tournament-row-prize{display:none}.tournament-prize-card strong{font-size:15px}.tournament-me-chip{flex-wrap:wrap}.tournament-me-chip small{width:100%;margin-left:0}}html[data-theme=light] .cta{color:#04252d}html[data-theme=light] .shell:before{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 26%, transparent), var(--bg) 88%), url(/pics/bg-light.webp) center top / cover no-repeat, var(--bg)}html[data-theme=light] .shell[data-page=terminal]:before{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 80%, transparent), var(--bg) 62%), url(/pics/bg-light.webp) center top / cover no-repeat, var(--bg)}html[data-theme=light] .auth:before{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 24%, transparent), var(--bg) 90%), url(/pics/bg-light.webp) center top / cover no-repeat, var(--bg)}html[data-theme=light] body{background:linear-gradient(145deg, #f7f9fc, var(--bg) 55%, #e9eef7)}html[data-theme=light] body:before{opacity:.08}html[data-theme=light] .topnav{background:#ffffffdb}html[data-theme=light] .ticket,html[data-theme=light] .instr,html[data-theme=light] .tools,html[data-theme=light] .chart-rail{background:linear-gradient(#fffffffa,#f4f7fbfa)}html[data-theme=light] .terminal,html[data-theme=light] .chart-stage{background:#f3f6fb}html[data-theme=light] .card,html[data-theme=light] .balance-hero,html[data-theme=light] .stat-grid,html[data-theme=light] .board,html[data-theme=light] .settings,html[data-theme=light] .rank-card,html[data-theme=light] .steps{border-color:var(--line);background:linear-gradient(145deg,#fff,#f6f8fc);box-shadow:0 16px 44px #0f172a14}html[data-theme=light] .rank-card.current{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, #fff), #f6f8fc 65%)}html[data-theme=light] .podium-slot{background:linear-gradient(#fff,#f6f8fc)}html[data-theme=light] .podium-slot.p1{background:linear-gradient(#fef9ec,#fff 70%)}html[data-theme=light] .stepper>button,html[data-theme=light] .stepper input,html[data-theme=light] .duration,html[data-theme=light] .ticket-head{background:#f4f7fb}html[data-theme=light] .theme-pair,html[data-theme=light] .theme-pair button,html[data-theme=light] .quote strong,html[data-theme=light] .tf button{color:var(--text)}html[data-theme=light] .theme-pair button,html[data-theme=light] .tf button{color:var(--muted)}html[data-theme=light] .theme-pair button.on,html[data-theme=light] .tf button.on{color:var(--accent);background:var(--surface3)}html[data-theme=light] .instr,html[data-theme=light] .tools,html[data-theme=light] .tf{background:var(--surface)}html[data-theme=light] .user-pill,html[data-theme=light] .icon-btn{color:var(--muted);background:linear-gradient(#fff,#f1f4f9);box-shadow:0 5px 16px #0f172a0f}html[data-theme=light] .user-pill:hover,html[data-theme=light] .icon-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:#fff}html[data-theme=light] .modal{color:var(--text);background:#fff;box-shadow:0 24px 80px #0f172a29}html[data-theme=light] .overlay{background:#2c374b47}html[data-theme=light] .theme-pair{border-color:var(--line);background:#f3f6fa}html[data-theme=light] .theme-pair button{color:var(--muted);background:0 0}html[data-theme=light] .theme-pair button.on{color:var(--accent);background:#fff;box-shadow:0 3px 12px #0f172a17}html[data-theme=light] .profile-v2-hero{background:linear-gradient(120deg,#fff,#f4fbfc 55%,#f6f5ff);box-shadow:0 18px 54px #0f172a14}html[data-theme=light] .profile-v2-stats,html[data-theme=light] .profile-v2-nav button,html[data-theme=light] .profile-v2-settings{background:#fff}html[data-theme=light] .profile-v2-edit input{background:#f5f7fb}html[data-theme=light] .profile-v2-progress{background:#e4e9f1}html[data-theme=light] .asset-picker-trigger{background:#fff}html[data-theme=light] .asset-picker-menu{background:#fffffffa;box-shadow:0 24px 70px #0f172a29}html[data-theme=light] .asset-picker-filters{background:#f2f5f9}html[data-theme=light] .ticket,html[data-theme=light] .tf,html[data-theme=light] .tf button.on{box-shadow:none}html[data-theme=light] .ohlc{color:var(--text);box-shadow:none;background:#ffffffe0;border:1px solid #0f172a14}html[data-theme=light] .ohlc span{color:var(--muted);background:#f3f6fa;border-color:#0f172a1a}html[data-theme=light] .ohlc i{color:var(--muted)}html[data-theme=light] .ticket{background:#fffffffa!important;border-color:#0f172a14!important;box-shadow:0 10px 32px #0f172a1f!important}html[data-theme=light] .trade-actions-dock.actions{background:0 0!important}html[data-theme=light] .feed{color:#526078;background:#ffffffe6;border-color:#0f172a1a}html[data-theme=light] .ticket-tabs button{background:#f2f5f9}html[data-theme=light] .ticket-tabs button.on{background:color-mix(in srgb, var(--accent) 10%, #fff)!important}html[data-theme=light] .rank-chip{background:#fff}html[data-theme=light] .shell-reconnect,html[data-theme=light] .reconnect-banner{background:#fef3e2}html[data-theme=light] .sticky-trade-actions{background:linear-gradient(#0000,#fff 30%)}html[data-theme=light] .board-row.me-pinned{background:color-mix(in srgb, var(--accent) 8%, #fff)}html[data-theme=light] .lv3-backdrop{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 14%, transparent), var(--bg) 84%), url(/pics/bg-light.webp) center top / cover no-repeat, var(--bg)}html[data-theme=light] .brand-img{filter:drop-shadow(0 2px 8px #1595b240)}html[data-theme=light] .empty-mascot,html[data-theme=light] .side-empty-mascot,html[data-theme=light] .trial-limit-mascot,html[data-theme=light] .notfound-mascot{filter:drop-shadow(0 10px 20px #0f172a2e)}html[data-theme=light] .result-mascot,html[data-theme=light] .tour-mascot{filter:drop-shadow(0 8px 18px #0f172a38)}html[data-theme=light] .podium-slot.p1 .podium-avatar{box-shadow:0 0 22px #f5c54266}html[data-theme=light] .rank-card.current{box-shadow:0 12px 32px #0f172a1a}html[data-theme=light] .lv3-logo{filter:drop-shadow(0 3px 10px #1595b247)}html[data-theme=light] .lv3-line em{text-shadow:0 0 30px color-mix(in srgb, var(--accent) 24%, transparent)}html[data-theme=light] .lv3-mascot{filter:drop-shadow(0 18px 36px #0f172a38)}html[data-theme=light] .lv3-chip{background:#ffffffe6;box-shadow:0 12px 30px #0f172a24}html[data-theme=light] .lv3-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%)}html[data-theme=light] .lv3-steps-grid article:hover{box-shadow:0 18px 44px #0f172a1f}html[data-theme=light] .lv3-coach-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, #fff), #fff 60%);box-shadow:0 20px 56px #0f172a1a}html[data-theme=light] .lv3-steps-grid article{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 5%, #fff), #fff 55%)}html[data-theme=light] .coach-msg{background:#f6f8fc}html[data-theme=light] .lv3-bar.scrolled{background:#ffffffd1}html[data-theme=light] .trade-error{color:#b91c3c;background:#e11d4814}html[data-theme=light] .review-mistake{color:#b91c3c}html[data-theme=light] .review-mistake span{color:#9f1239}html[data-theme=light] .diary-risk-note{color:#92600a;background:#b4780a14}html[data-theme=light] .ledger-status.error{color:#92600a}html[data-theme=light] .tournament-prize,html[data-theme=light] .podium-prize,html[data-theme=light] .tournament-row-prize{color:#8a6207}html[data-theme=light] .quote-quality.live b{color:#047857}html[data-theme=light] .quote-quality.delayed b{color:#92600a}html[data-theme=light] .quote-quality.model b{color:#0e7490}.skeleton{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:6px;display:inline-block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text) 10%, transparent) 50%, transparent 70%);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-round{border-radius:50%;flex-shrink:0}.skeleton-row{align-items:center}.skeleton-row .who{align-items:center;gap:10px;min-width:0;display:flex}.skeleton-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:14px 16px;display:grid}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.bal strong.bal-up{animation:.9s ease-out bal-flash-up}.bal strong.bal-down{animation:.9s ease-out bal-flash-down}@keyframes bal-flash-up{0%{color:var(--call);transform:translateY(-1px)}to{color:inherit;transform:none}}@keyframes bal-flash-down{0%{color:var(--put);transform:translateY(1px)}to{color:inherit;transform:none}}@media (prefers-reduced-motion:reduce){.bal strong.bal-up,.bal strong.bal-down{animation:none}}.palette-overlay{align-items:flex-start;padding-top:clamp(60px,16vh,160px)}.palette{background:var(--surface);border:1px solid var(--line);width:min(560px,100vw - 32px);max-height:min(420px,70vh);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.palette-input input{min-width:0;color:var(--text);font:600 14px var(--font);background:0 0;border:0;outline:none;flex:1}.palette-input input::placeholder{color:var(--faint)}.palette-input kbd{border:1px solid var(--line);color:var(--faint);background:var(--surface2);font:600 10px var(--mono);border-radius:6px;padding:2px 7px}.palette-list{padding:6px;overflow-y:auto}.palette-empty{color:var(--muted);text-align:center;margin:0;padding:18px 16px;font-size:13px}.palette-item{width:100%;color:var(--text);font:600 13px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.palette-item.on{background:var(--accent-dim);color:var(--accent)}.palette-item svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.palette-item.on svg{color:var(--accent)}.palette-item-bullet{flex-shrink:0;width:15px}.palette-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-item small{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:10px}@media (width<=720px){.palette-btn{display:none}}
