:root{--bg:#04060A;--bg2:#0B1020;--bg3:#121A2D;--bg4:#1B2740;--border:rgba(126,143,163,.3);--border2:rgba(159,175,196,.35);--text:#F7FAFF;--muted:#A6B4C7;--muted2:#78879A;--color-accent:#2EF1E0;--color-win:#35E08D;--color-loss:#FF7091;--color-warning:#FFBF57;--accent:var(--color-accent);--accent2:#9A6CFF;--gold:var(--color-warning);--red:var(--color-loss);--green:var(--color-win);--orange:var(--color-warning);--purple:#9A6CFF;--pink:#FF7091;--fd:"Orbitron",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"SF Mono","Fira Code",monospace;--fb:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--rad:14px;--rad-sm:10px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--fb);overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(46,241,224,.03)1px,transparent 1px),linear-gradient(90deg,rgba(46,241,224,.03)1px,transparent 1px);background-size:44px 44px}.screen{display:none;flex-direction:column;height:100%;position:relative;z-index:1;overflow:hidden}.screen.active{display:flex}#nickname-screen{background:var(--bg);align-items:center;justify-content:center;padding:2rem 1.5rem}.nick-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:360px;gap:.9rem}.nick-logo{font-family:var(--fd);font-size:42px;letter-spacing:4px;color:var(--accent);line-height:1}.nick-logo span{color:var(--text)}.nick-title{font-family:var(--fd);font-size:20px;letter-spacing:1px;color:var(--text);line-height:1.3;margin-top:.4rem}.nick-sub{font-size:12px;color:var(--muted);font-family:var(--fm)}.nick-input{width:100%;background:var(--bg3);border:1.5px solid var(--border2);border-radius:var(--rad);padding:14px 16px;color:var(--text);font-family:var(--fb);font-size:18px;text-align:center;outline:none;transition:border-color .2s}.nick-input:focus{border-color:var(--accent)}.nick-input::placeholder{color:var(--muted)}.nick-error{font-size:11px;color:var(--red);min-height:16px;font-family:var(--fm)}.nick-btn{width:100%;background:var(--accent);color:#000;border:none;border-radius:var(--rad);padding:15px;font-family:var(--fd);font-size:20px;letter-spacing:2px;cursor:pointer;transition:background .2s;margin-top:.2rem}.nick-btn:hover{background:#11cfc0}#ob-screen{background:var(--bg);align-items:center;justify-content:center;padding:2rem 1.5rem;overflow-y:auto}.ob-slide{display:none;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:360px}.ob-slide.active{display:flex;animation:fadeIn .4s ease}.ob-emoji{font-size:68px;margin-bottom:1.4rem}.ob-title{font-family:var(--fd);font-size:38px;letter-spacing:2px;color:var(--accent);margin-bottom:.8rem}.ob-text{font-size:14px;color:var(--muted2);line-height:1.75;max-width:300px}.ob-dots{display:flex;gap:8px;margin:2rem 0 1.5rem}.ob-dot{height:8px;border-radius:4px;background:#ffffff2e;transition:all .3s}.ob-dot.on{background:var(--accent);width:24px}.ob-dot:not(.on){width:8px;border-radius:50%}.ob-btn{width:100%;max-width:360px;background:var(--accent);color:#000;border:none;border-radius:var(--rad);padding:15px;font-family:var(--fd);font-size:22px;letter-spacing:2px;cursor:pointer;transition:background .2s}.ob-btn:hover{background:#11cfc0}.ob-skip{margin-top:.8rem;font-size:12px;color:var(--muted);cursor:pointer;padding:8px;text-decoration:underline}#home{overflow-y:auto}.home-inner{display:flex;flex-direction:column;align-items:center;padding:1.2rem 1.2rem 2.5rem;min-height:100%}.logo{font-family:var(--fd);font-size:clamp(52px,10vw,76px);letter-spacing:4px;color:var(--accent);line-height:1}.logo span{color:var(--text)}.v-tag{font-family:var(--fm);font-size:9px;color:var(--muted);letter-spacing:2px;margin-top:2px}.tagline{font-family:var(--fm);font-size:10px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:2px;margin-bottom:1rem}.stats-row{display:flex;gap:7px;width:100%;max-width:420px;margin-bottom:.9rem}.stat-pill{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad-sm);padding:10px 6px;text-align:center}.stat-pill-wide{flex:2;text-align:center;padding:10px;cursor:pointer;border:1px solid transparent;background:linear-gradient(180deg,#101223fa,#0d101cfa) padding-box,linear-gradient(90deg,#35e08d,#2ef1e0 34%,#9a6cff 72%,#c15cff) border-box;box-shadow:inset 0 0 0 1px #9a6cff14,0 0 0 1px #35e08d0f}.stat-pill-wide:hover{background:linear-gradient(180deg,#13162afa,#0e111ffa) padding-box,linear-gradient(90deg,#35e08d,#2ef1e0 34%,#9a6cff 72%,#c15cff) border-box}.stat-pill-wide .stat-lbl{color:#b88eff}.stat-week-title{font-family:var(--fd);font-size:13px;color:var(--text);line-height:1.2;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-week-sub{font-size:9px;color:var(--muted);font-family:var(--fm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.stat-num{font-family:var(--fd);font-size:22px;color:var(--accent);line-height:1}.stat-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.xp-wrap{width:100%;max-width:420px;margin-bottom:.9rem}.xp-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:5px;font-family:var(--fm)}.xp-track{height:8px;background:var(--bg3);border-radius:99px;overflow:hidden}.xp-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px;transition:width .7s cubic-bezier(.4,0,.2,1)}.streak-card{width:100%;max-width:420px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad);padding:12px 14px;margin-bottom:.9rem}.streak-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.streak-num{font-family:var(--fd);font-size:28px;color:var(--gold)}.streak-info{flex:1}.streak-lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.streak-sub{font-size:11px;color:var(--muted2);margin-top:2px;font-family:var(--fm)}.streak-best{text-align:right}.streak-best-num{font-family:var(--fd);font-size:20px;color:var(--muted2)}.streak-cal{display:flex;gap:5px;justify-content:center}.sc-day{display:flex;flex-direction:column;align-items:center;gap:4px}.sc-dot{width:28px;height:28px;border-radius:50%;background:var(--bg3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .3s}.sc-dot.filled{background:var(--accent);border-color:var(--accent);color:#000}.sc-dot.today-dot{background:linear-gradient(135deg,#9a6cff,#c15cff 54%,#6a59ff);border-color:#9a6cffb3;box-shadow:0 0 0 1px #9a6cff2e,0 0 10px #9a6cff3d}.sc-dot.filled.today-dot{color:#fff;background:linear-gradient(135deg,#9a6cff,#c15cff 54%,#6a59ff);border-color:transparent;box-shadow:0 0 0 1px #9a6cff2e,0 0 10px #9a6cff47}.sc-lbl{font-size:9px;color:var(--muted);font-family:var(--fm)}.report-card{width:100%;max-width:420px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad);padding:13px 14px;margin-bottom:.9rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.report-card:hover{transform:translateY(-1px);border-color:var(--border2);background:var(--bg3)}.report-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.report-eyebrow{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1.4px;font-family:var(--fm)}.report-title{font-family:var(--fd);font-size:18px;letter-spacing:1px;color:var(--text);line-height:1.2;margin-top:3px}.report-score{text-align:right;flex-shrink:0}.report-score-num{font-family:var(--fd);font-size:26px;line-height:1;color:var(--accent)}.report-score-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-family:var(--fm)}.report-copy{font-size:11px;color:var(--muted2);line-height:1.6}.report-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.report-tag{background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:9px;color:var(--muted2);font-family:var(--fm);line-height:1.2;max-width:100%}.section-lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin:6px 0 8px;align-self:flex-start;width:100%;max-width:420px}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;max-width:420px;margin-bottom:.9rem}.mode-tile{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--rad);padding:14px 12px;cursor:pointer;text-align:left;transition:all .2s;position:relative;overflow:hidden}.mode-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tile-col,var(--accent));opacity:.6}.mode-tile:not(.locked):hover{transform:translateY(-2px);border-color:var(--border2)}.mode-tile.locked{opacity:.4;cursor:default}.mode-tile.featured{grid-column:span 2;background:linear-gradient(135deg,var(--bg2),var(--bg3));border-color:var(--tile-col,var(--accent))}.mode-ico{font-size:22px;margin-bottom:5px}.mode-name{font-family:var(--fd);font-size:15px;letter-spacing:1px;color:var(--tile-col,var(--text))}.mode-desc{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}.mode-lock{position:absolute;top:8px;right:8px;font-size:10px;color:var(--muted);font-family:var(--fm)}.mode-new{position:absolute;top:8px;right:8px;background:var(--pink);color:#fff;font-size:8px;font-family:var(--fd);letter-spacing:1px;padding:2px 5px;border-radius:3px}.daily-banner{width:100%;max-width:420px;background:linear-gradient(135deg,#9a6cff29,#2ef1e014);border:1px solid rgba(154,108,255,.28);border-radius:var(--rad);padding:11px 14px;margin-bottom:.9rem;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s}.daily-banner.done{opacity:.45;cursor:default}.dt-title{font-family:var(--fd);font-size:16px;letter-spacing:1px;color:var(--purple)}.dt-sub{font-size:11px;color:var(--muted);margin-top:2px}.daily-xp{margin-left:auto;background:var(--purple);color:#fff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;white-space:nowrap}.nav-row{display:flex;gap:8px;width:100%;max-width:420px}.btn-nav{flex:1;background:var(--bg2);color:var(--muted2);border:1px solid var(--border);border-radius:var(--rad-sm);padding:11px 8px;font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-nav:hover{color:var(--text);background:var(--bg3)}.btn-nav.is-active{color:var(--accent);border-color:#2ef1e073;background:#2ef1e012;box-shadow:inset 0 0 0 1px #2ef1e01f}.nav-ico{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-ico svg{width:100%;height:100%;display:block}.nav-txt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#home .tc-clean-nav{align-self:center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px}#home .tc-clean-nav .btn-nav{min-width:0;height:52px;padding:0 4px;font-family:var(--fd);font-size:clamp(9px,2.45vw,11px);letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap;flex-direction:column}#home .tc-clean-nav .nav-ico{color:currentColor;width:16px;height:16px;margin-bottom:1px}@media(max-width:360px){#home .tc-clean-nav{gap:6px}#home .tc-clean-nav .btn-nav{font-size:8.5px;letter-spacing:.08em}}#game{position:relative}.combo-bg{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .5s}.combo-bg.c3{opacity:1;background:radial-gradient(ellipse at 50% 0%,rgba(255,191,87,.08),transparent 70%)}.combo-bg.c5{opacity:1;background:radial-gradient(ellipse at 50% 0%,rgba(255,112,145,.1),transparent 70%)}.combo-bg.c8{opacity:1;background:radial-gradient(ellipse at 50% 0%,rgba(154,108,255,.14),transparent 70%)}.combo-bg.c10{opacity:1;background:radial-gradient(ellipse at 50% 0%,rgba(255,215,0,.13),transparent 60%)}.g-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:2}.g-badge{font-family:var(--fm);font-size:11px;color:var(--muted);background:var(--bg3);border-radius:6px;padding:3px 8px}.g-right{display:flex;align-items:center;gap:8px}.combo-disp{font-family:var(--fd);font-size:16px;color:var(--gold);display:none}.combo-disp.show{display:block;animation:popIn .3s ease}.timer-disp{font-family:var(--fm);font-size:12px;color:var(--accent);background:var(--bg3);border-radius:6px;padding:3px 8px}.prog-bar{height:4px;background:var(--bg3);flex-shrink:0;position:relative;z-index:2}.prog-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .35s ease}.hearts-row{display:flex;justify-content:center;gap:7px;padding:8px 0 0;flex-shrink:0;position:relative;z-index:2}.heart-ico{font-size:22px;transition:all .3s}.heart-ico.lost{opacity:.18;filter:grayscale(1);transform:scale(.8)}.card-area{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 14px 16px;overflow-y:auto;position:relative;z-index:1}.q-card{width:100%;max-width:480px;background:var(--bg2);border:1.5px solid var(--border2);border-radius:18px;padding:16px 15px;margin-bottom:11px;flex-shrink:0;position:relative;overflow:hidden}.q-card{display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.q-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.5}.cat-tag{font-size:9px;text-transform:uppercase;letter-spacing:2px;font-family:var(--fm);display:inline-block;padding:2px 7px;border-radius:4px;background:#ffffff0a;margin-bottom:6px}.q-chart{display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(180deg,#2ef1e01f,#ffffff08);padding:8px;min-height:96px;height:96px;overflow:hidden;border:1px solid rgba(46,241,224,.14)}.candle-svg{width:100%;height:120px}.choices-wrap{width:100%;max-width:480px;display:flex;flex-direction:column;gap:9px;margin-bottom:10px;flex-shrink:0}.c-btn{width:100%;background:var(--bg2);border:1.5px solid var(--border2);border-radius:16px;padding:16px 20px;text-align:left;cursor:pointer;font-family:var(--fb);font-size:13px;color:var(--text);display:flex;align-items:center;gap:10px;transition:all .15s;min-height:56px}.c-btn:hover:not(:disabled){border-color:#fff3;transform:translate(2px)}.c-btn:disabled{cursor:default}.c-btn.correct{border-color:var(--green)!important;background:#2ef1e01f!important;color:var(--green)!important}.c-btn.wrong{border-color:var(--red)!important;background:#ff70911f!important;color:var(--red)!important}.c-btn.reveal{border-color:#2ef1e061!important;background:#2ef1e00f!important}.c-ltr{font-family:var(--fd);font-size:16px;color:var(--muted);min-width:18px;flex-shrink:0}.c-btn.correct .c-ltr,.c-btn.reveal .c-ltr{color:var(--green)}.c-btn.wrong .c-ltr{color:var(--red)}.c-ico{margin-left:auto;flex-shrink:0;font-size:14px}.exp-panel{width:100%;max-width:480px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rad);padding:13px;margin-bottom:10px;display:none;flex-shrink:0}.exp-panel.vis{display:block;animation:slideUp .3s ease}.exp-ans{font-family:var(--fd);font-size:17px;margin-bottom:6px;line-height:1.25}.exp-txt{font-size:12px;color:var(--muted2);line-height:1.65}.next-btn{width:100%;max-width:480px;background:var(--accent);color:#000;border:none;border-radius:var(--rad);padding:13px;font-family:var(--fd);font-size:19px;letter-spacing:2px;cursor:pointer;display:none;flex-shrink:0;transition:background .2s}.next-btn.vis{display:block;animation:slideUp .28s ease}.next-btn:hover{background:#2ee9dc}.card-ctr{display:none}#trade{position:relative;background:var(--bg)}.t-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:2;gap:8px}.t-meta{flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.t-badge{font-family:var(--fm);font-size:10px;color:var(--muted);background:var(--bg3);border-radius:6px;padding:3px 7px}.t-badge.regime{color:var(--accent)}.t-badge.pnl.pos{color:var(--green)}.t-badge.pnl.neg{color:var(--red)}.chart-wrap{position:relative;height:42vh;min-height:260px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}#priceChart{position:absolute;inset:0;width:100%;height:100%}.chart-info{position:absolute;top:8px;left:10px;right:10px;display:flex;justify-content:space-between;font-family:var(--fm);font-size:10px;color:var(--muted);pointer-events:none;z-index:3}.chart-info .px{color:var(--text);font-size:13px}.chart-legend{position:absolute;top:24px;left:10px;display:flex;flex-direction:column;gap:1px;font-family:var(--fm);font-size:9px;line-height:1.3;pointer-events:none;z-index:3}.chart-legend .leg-row{display:flex;align-items:center;gap:5px}.chart-legend .leg-dot{width:8px;height:2px;flex-shrink:0}.chart-legend .leg-lbl{color:var(--muted);min-width:34px}.chart-legend .leg-val{color:var(--text);font-weight:500}.chart-gear{position:absolute;top:6px;right:8px;background:#14181eb3;border:1px solid var(--border);color:var(--muted2);font-size:13px;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent}.chart-gear:hover{color:var(--accent);border-color:var(--accent)}.trade-panel{flex:1;display:flex;flex-direction:column;padding:12px 14px;overflow-y:auto;gap:10px}.tp-row{display:flex;gap:7px}.tp-info{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad-sm);padding:9px 11px;text-align:center}.tp-info-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-family:var(--fm)}.tp-info-val{font-family:var(--fd);font-size:15px;color:var(--text);margin-top:2px}.tp-info-val.pos{color:var(--green)}.tp-info-val.neg{color:var(--red)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-btn{background:var(--bg2);border:1.5px solid var(--border2);border-radius:var(--rad);padding:13px 8px;font-family:var(--fd);font-size:16px;letter-spacing:1.5px;cursor:pointer;transition:all .15s;color:var(--text)}.action-btn:hover:not(:disabled){transform:translateY(-1px)}.action-btn.buy{border-color:var(--green);color:var(--green)}.action-btn.sell{border-color:var(--red);color:var(--red)}.action-btn.skip{border-color:var(--muted);color:var(--muted2);grid-column:span 2;padding:10px;font-size:13px}.action-btn.close{border-color:var(--gold);color:var(--gold);grid-column:span 2;padding:13px;font-size:16px}.action-btn:disabled{opacity:.35;cursor:default}.scrub-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg3);border-radius:var(--rad-sm)}.scrub-btn{background:var(--bg2);border:1px solid var(--border2);color:var(--text);padding:6px 10px;border-radius:6px;font-family:var(--fm);font-size:12px;cursor:pointer}.scrub-btn:hover{border-color:var(--accent)}.scrub-pos{flex:1;text-align:center;font-family:var(--fm);font-size:11px;color:var(--muted)}.tp-exp{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rad);padding:12px;font-size:12px;color:var(--muted2);line-height:1.65;display:none}.tp-exp.vis{display:block;animation:slideUp .3s ease}.tp-exp-hdr{font-family:var(--fd);font-size:14px;color:var(--accent);margin-bottom:6px}.tp-exp-hdr.neg{color:var(--red)}.tp-next{display:none}.tp-next.vis{display:flex!important;animation:slideUp .3s ease}.tp-journal{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.tp-journal-ttl{font-family:var(--fd);font-size:11px;letter-spacing:1.5px;color:var(--accent)}.tp-journal-q{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;font-family:var(--fm)}.tp-journal-yn{display:flex;gap:6px}.tp-journal-btn{flex:1;background:var(--bg2);border:1px solid var(--border);color:var(--muted2);font-family:var(--fm);font-size:12px;padding:8px;border-radius:var(--rad-sm);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.tp-journal-btn:hover{color:var(--text)}.tp-journal-btn.on{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.tp-journal-input{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad-sm);padding:9px 10px;color:var(--text);font-family:var(--fm);font-size:12px;outline:none;-webkit-appearance:none}.tp-journal-input:focus{border-color:var(--accent)}#results{align-items:center;overflow-y:auto;padding:1.5rem 1.2rem 2rem}.res-stars{display:flex;gap:8px;justify-content:center;margin-bottom:.8rem}.star{font-size:36px;opacity:.18;transform:scale(.65);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.star.lit{opacity:1;transform:scale(1)}.res-title{font-family:var(--fd);font-size:48px;letter-spacing:3px;text-align:center;margin-bottom:3px}.res-sub{font-size:12px;color:var(--muted);font-family:var(--fm);text-align:center;margin-bottom:.8rem}.pb-banner{background:#2ef1e017;border:1px solid rgba(46,241,224,.28);border-radius:var(--rad-sm);padding:8px 16px;font-size:12px;color:var(--accent);font-family:var(--fm);text-align:center;margin-bottom:.9rem;display:none;width:100%;max-width:420px}.pb-banner.show{display:block;animation:slideUp .4s ease}.res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;max-width:420px;margin-bottom:.9rem}.r-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad);padding:14px;text-align:center}.r-num{font-family:var(--fd);font-size:32px;transition:transform .1s}.r-lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:3px}.r-card.c .r-num{color:var(--green)}.r-card.w .r-num{color:var(--red)}.r-card.x .r-num{color:var(--gold)}.r-card.m .r-num{color:var(--purple)}.xp-bd{width:100%;max-width:420px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad);padding:13px;margin-bottom:.9rem}.xb-lbl{font-size:10px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-family:var(--fm)}.xb-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:5px}.xb-row span:last-child{color:var(--gold);font-family:var(--fm)}.xb-total{display:flex;justify-content:space-between;font-size:13px;font-weight:500;border-top:1px solid var(--border);padding-top:8px;margin-top:3px}.xb-total span:last-child{color:var(--gold);font-family:var(--fm);font-size:15px}.rev-missed{width:100%;max-width:420px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad);padding:13px;margin-bottom:.9rem}.rev-missed-item{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.45}.rev-missed-item:last-child{border-bottom:0;padding-bottom:0}.rev-missed-q{color:var(--text);font-weight:500}.rev-missed-a{color:var(--green);font-family:var(--fm);font-size:11px}.res-btns{display:flex;flex-direction:column;gap:8px;width:100%;max-width:420px}.share-btn{background:var(--bg2);color:var(--accent);border:1px solid rgba(46,241,224,.32);border-radius:var(--rad-sm);padding:11px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}.share-btn:hover{background:#2ef1e014}#achievements{padding:0}.scr-hdr{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0}.scr-ttl{font-family:var(--fd);font-size:22px;letter-spacing:2px}.ach-scroll{flex:1;overflow-y:auto;padding:10px}.ach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ach-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad);padding:13px}.ach-card.unlocked{border-color:var(--gold);background:#f5a6230a}.ach-ico{font-size:26px;margin-bottom:5px}.ach-name{font-family:var(--fd);font-size:13px;letter-spacing:1px}.ach-card.unlocked .ach-name{color:var(--gold)}.ach-card:not(.unlocked) .ach-name{color:var(--muted)}.ach-desc{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.5}.ach-hint{font-size:9px;color:#ffffff2e;margin-top:4px;font-family:var(--fm)}#leaderboard{padding:0}.lb-scroll{flex:1;overflow-y:auto;padding:10px}.lb-item{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad);margin-bottom:7px}.lb-item.you{border-color:var(--accent);background:#2ef1e00a}.lb-rank{font-family:var(--fd);font-size:18px;min-width:24px;color:var(--muted)}.lb-rank.top{color:var(--gold)}.lb-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:13px;flex-shrink:0}.lb-nm{flex:1;font-size:13px;font-weight:500}.lb-xp{font-family:var(--fm);font-size:12px;color:var(--gold)}#stats{padding:0}.stats-scroll{flex:1;overflow-y:auto;padding:14px 12px}.stats-section{margin-bottom:18px}.stats-sec-lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-family:var(--fm)}.stats-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad);padding:13px}.stats-row-k{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.stats-row-k:last-child{border-bottom:none}.stats-row-k span:first-child{color:var(--muted2)}.stats-row-k span:last-child{color:var(--text);font-family:var(--fm)}.stats-card-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(160px,.9fr);gap:12px;align-items:center}.stats-card-shell.stack{grid-template-columns:1fr;align-items:stretch}.stats-card-shell.tight{grid-template-columns:minmax(0,1fr)}.stats-ring{position:relative;min-height:170px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(46,241,224,.14);border-radius:var(--rad);background:linear-gradient(180deg,#2ef1e012,#ffffff05);overflow:hidden}.stats-ring svg{width:160px;height:160px;display:block;transform:rotate(-90deg)}.stats-ring-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none}.stats-ring-val{font-family:var(--fd);font-size:32px;line-height:1;color:var(--accent);letter-spacing:.04em;text-shadow:0 0 12px rgba(46,241,224,.18)}.stats-ring-lbl{margin-top:4px;font-family:var(--fm);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px}.stats-ring-sub{margin-top:5px;font-family:var(--fm);font-size:10px;color:var(--muted2);line-height:1.4;max-width:120px}.stats-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-kpi{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:10px 11px}.stats-kpi span{display:block;font-family:var(--fm);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.stats-kpi b{display:block;margin-top:3px;font-family:var(--fd);font-size:18px;color:var(--text);letter-spacing:.04em}.stats-kpi b.accent{color:var(--accent)}.stats-kpi b.win{color:var(--green)}.stats-kpi b.warn{color:var(--gold)}.stats-spark{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:10px 11px;margin-top:10px}.stats-spark-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;margin-bottom:8px}.stats-spark-head b{font-family:var(--fd);font-size:12px;letter-spacing:1.4px;color:var(--accent);text-transform:uppercase}.stats-spark-head span{font-family:var(--fm);font-size:10px;color:var(--muted);text-align:right}.stats-spark svg{width:100%;height:76px;display:block}.stats-bars{display:flex;flex-direction:column;gap:10px}.stats-bar-row{display:grid;grid-template-columns:80px minmax(0,1fr) 78px;gap:8px;align-items:center}.stats-bar-lbl{font-family:var(--fm);font-size:10px;color:var(--text);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-bar-track{height:10px;background:var(--bg3);border:1px solid var(--border);border-radius:999px;overflow:hidden;position:relative}.stats-bar-fill{display:block;height:100%;border-radius:999px;min-width:2px;box-shadow:0 0 12px #2ef1e033}.stats-bar-val{font-family:var(--fm);font-size:10px;color:var(--muted2);text-align:right;white-space:nowrap}.stats-insight{border-color:#2ef1e047;background:linear-gradient(180deg,#2ef1e014,#ffffff05)}.stats-insight .stats-card{border-color:transparent;background:transparent;padding:0}#journal{padding:0;display:none;flex-direction:column}#journal.active{display:flex}.jrnv-summary{padding:10px 12px 4px;display:flex;gap:6px;font-family:var(--fm);font-size:11px;color:var(--muted);flex-shrink:0;flex-wrap:wrap}.jrnv-summary .s-pill{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad-sm);padding:5px 9px}.jrnv-summary .s-pill b{color:var(--text);font-weight:600}.jrnv-filters{padding:6px 12px 8px;display:flex;gap:5px;overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch}.jrnv-filters::-webkit-scrollbar{display:none}.jrnv-chip{flex-shrink:0;background:var(--bg2);border:1px solid var(--border);color:var(--muted2);font-family:var(--fm);font-size:11px;padding:6px 11px;border-radius:99px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;-webkit-tap-highlight-color:transparent}.jrnv-chip.on{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.jrnv-scroll{flex:1;overflow-y:auto;padding:0 12px 14px;-webkit-overflow-scrolling:touch}.jrnv-empty{padding:48px 18px;text-align:center;color:var(--muted2);font-family:var(--fm);font-size:13px;line-height:1.6}.jrnv-empty .e-icon{font-size:42px;margin-bottom:14px}.jrnv-empty .e-ttl{color:var(--text);font-size:15px;font-weight:600;margin-bottom:6px}.jrnv-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad);padding:11px 12px;margin-bottom:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s}.jrnv-item.open{border-color:var(--accent)}.jrnv-row1{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--fm);font-size:11px;color:var(--muted);margin-bottom:4px}.jrnv-row2{display:flex;justify-content:space-between;align-items:center;gap:8px}.jrnv-side{font-family:var(--fd);font-size:13px;letter-spacing:1px}.jrnv-side.long{color:var(--green)}.jrnv-side.short{color:var(--red)}.jrnv-r{font-family:var(--fm);font-size:14px;font-weight:600}.jrnv-r.pos{color:var(--green)}.jrnv-r.neg{color:var(--red)}.jrnv-r.zero{color:var(--muted2)}.jrnv-regime{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rad-sm);padding:2px 7px;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted2)}.jrnv-plan{font-size:10px;font-family:var(--fm);text-transform:uppercase;letter-spacing:.5px}.jrnv-plan.y{color:var(--green)}.jrnv-plan.n{color:var(--red)}.jrnv-plan.na{color:var(--muted)}.jrnv-lesson{font-size:12px;color:var(--muted2);margin-top:6px;line-height:1.45;font-style:italic}.jrnv-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:none;font-family:var(--fm);font-size:11px;color:var(--muted);line-height:1.6}.jrnv-item.open .jrnv-detail{display:block}.jrnv-detail-row{display:flex;justify-content:space-between;padding:3px 0}.jrnv-detail-row span:last-child{color:var(--text)}.jrnv-delete{margin-top:10px;background:transparent;border:1px solid var(--red);color:var(--red);font-family:var(--fm);font-size:11px;padding:7px 11px;border-radius:var(--rad-sm);cursor:pointer;width:100%;text-transform:uppercase;letter-spacing:1px;-webkit-tap-highlight-color:transparent}.jrnv-delete:hover{background:var(--red);color:#fff}.regime-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--bg3);margin-top:8px}.regime-seg{height:100%}.toast{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%) translateY(-80px);background:var(--bg2);border:1px solid var(--border2);border-radius:var(--rad-sm);padding:9px 15px;font-size:13px;z-index:9990;transition:transform .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 8px 24px #0006}.toast.show{transform:translate(-50%) translateY(0)}.toast.ach{border-color:var(--gold);color:var(--gold)}.toast.err{border-color:var(--red);color:var(--red)}.toast.lvl{border-color:var(--accent);color:var(--accent)}.cfp{position:fixed;width:7px;height:7px;border-radius:2px;pointer-events:none;z-index:9999;animation:cfall 1.3s ease-in forwards}.xp-float{position:fixed;font-family:var(--fd);font-size:22px;color:var(--gold);pointer-events:none;z-index:9999;left:50%;top:38%;transform:translate(-50%);animation:xpRise 1.1s ease forwards}.go-overlay{position:fixed;inset:0;background:#000000e6;z-index:8900;display:none;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:2rem}.go-overlay.show{display:flex;animation:fadeIn .4s ease}.go-title{font-family:var(--fd);font-size:54px;letter-spacing:3px;color:var(--red);text-align:center}.go-btns{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.sizer-overlay{position:fixed;inset:0;background:#000000d9;z-index:8920;display:none;align-items:flex-end;justify-content:center;padding:0}.sizer-overlay.show{display:flex;animation:fadeIn .25s ease}.sizer-card{background:var(--bg2);border-top:2px solid var(--accent);border-radius:var(--rad) var(--rad) 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));width:100%;max-width:480px;animation:slideUp .3s ease;display:flex;flex-direction:column;gap:11px}.cs-overlay{position:fixed;inset:0;background:#000000d9;z-index:8920;display:none;align-items:flex-end;justify-content:center;padding:0}.cs-overlay.show{display:flex;animation:fadeIn .25s ease}.cs-card{background:var(--bg2);border-top:2px solid var(--accent);border-radius:var(--rad) var(--rad) 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));width:100%;max-width:480px;animation:slideUp .3s ease;display:flex;flex-direction:column;gap:6px;max-height:80vh;overflow-y:auto}.cs-ttl{font-family:var(--fd);font-size:16px;letter-spacing:1.5px;color:var(--accent);text-align:center;margin-bottom:4px}.cs-sub{font-size:11px;color:var(--muted);text-align:center;line-height:1.5;margin-bottom:8px}.cs-section{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:8px;margin-bottom:2px;font-family:var(--fm)}.cs-toggle{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--rad-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.cs-toggle:hover{border-color:var(--border2)}.cs-toggle-lbl{display:flex;align-items:center;gap:8px;font-family:var(--fm);font-size:13px;color:var(--text)}.cs-toggle-dot{width:14px;height:3px;border-radius:1px;flex-shrink:0}.cs-toggle-desc{font-size:10px;color:var(--muted);font-family:var(--fm);margin-left:22px;margin-top:1px}.cs-switch{width:38px;height:22px;background:var(--bg2);border:1px solid var(--border);border-radius:99px;position:relative;flex-shrink:0;transition:all .15s}.cs-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--muted);border-radius:50%;transition:all .2s}.cs-toggle.on .cs-switch{background:var(--accent);border-color:var(--accent)}.cs-toggle.on .cs-switch:after{left:18px;background:#000}.cs-btns{display:flex;gap:8px;margin-top:10px}.fw-overlay{position:fixed;inset:0;background:#000000e0;z-index:8930;display:none;align-items:center;justify-content:center;padding:14px}.fw-overlay.show{display:flex;animation:fadeIn .25s ease}.fw-card{position:relative;background:var(--bg2);border:1px solid var(--accent);border-radius:var(--rad);padding:18px 18px calc(14px + env(safe-area-inset-bottom));width:100%;max-width:440px;max-height:90vh;animation:slideUp .3s ease;display:flex;flex-direction:column;gap:10px;overflow:hidden}.fw-x{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--muted2);font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent;z-index:2}.fw-x:hover{color:var(--text);background:var(--bg3)}.fw-ttl{font-family:var(--fd);font-size:15px;letter-spacing:1.5px;color:var(--accent);text-align:center;padding-right:20px;padding-left:20px}.fw-sub{font-size:11px;color:var(--muted);text-align:center;line-height:1.5}.fw-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;min-height:0}.fw-list{display:flex;flex-direction:column;gap:9px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--rad-sm);padding:11px 12px}.fw-item{display:flex;gap:9px;font-size:12px;line-height:1.5}.fw-item-key{color:var(--accent);font-family:var(--fm);font-weight:600;flex-shrink:0;min-width:74px}.fw-item-val{color:var(--muted2)}.fw-item-val b{color:var(--text);font-weight:500}.fw-tip{font-size:11px;color:var(--muted);text-align:center;line-height:1.5;font-style:italic;padding:0 6px}.fw-btns{display:flex;gap:8px;flex-shrink:0}.sizer-ttl{font-family:var(--fd);font-size:16px;letter-spacing:1.5px;color:var(--accent);text-align:center}.sizer-sub{font-size:11px;color:var(--muted);text-align:center;line-height:1.5;margin-top:-4px;margin-bottom:4px}.sizer-row{display:flex;flex-direction:column;gap:5px}.sizer-lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-family:var(--fm)}.sizer-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rad-sm);padding:11px 12px;color:var(--text);font-family:var(--fm);font-size:15px;outline:none;-webkit-appearance:none}.sizer-input:focus{border-color:var(--accent)}.sizer-calc{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rad-sm);padding:11px 13px;display:flex;justify-content:space-between;align-items:center;font-family:var(--fm);font-size:13px;color:var(--muted)}.sizer-calc-val{color:var(--accent);font-size:18px;font-weight:600}.sizer-warn{font-size:11px;color:var(--red);font-family:var(--fm);text-align:center;min-height:14px}.sizer-btns{display:flex;gap:8px;margin-top:4px}.sizer-btns .btn-pri{flex:2}.sizer-btns .btn-sec{flex:1}.btn-pri{background:var(--accent);color:#000;border:none;border-radius:var(--rad);padding:14px;font-family:var(--fd);font-size:20px;letter-spacing:2px;cursor:pointer;width:100%;transition:background .2s;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-pri:hover{background:#11cfc0}.btn-sec{background:transparent;color:var(--muted2);border:1px solid var(--border2);border-radius:var(--rad-sm);padding:11px;font-size:13px;cursor:pointer;width:100%;transition:all .2s}.btn-sec:hover{color:var(--text);background:var(--bg3)}.back-btn{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);padding:6px 11px;font-size:12px;cursor:pointer;transition:all .2s}.back-btn:hover{color:var(--text)}.t-back-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-size:18px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent;padding:0}.t-back-icon:hover,.t-back-icon:active{background:var(--accent);color:#000;border-color:var(--accent)}.t-bottom-exit{background:transparent;border:1px dashed var(--border);color:var(--muted);font-family:var(--fm);font-size:12px;padding:10px;border-radius:var(--rad-sm);cursor:pointer;width:100%;text-align:center;letter-spacing:.5px;transition:all .15s;-webkit-tap-highlight-color:transparent;margin-top:4px}.t-bottom-exit:hover,.t-bottom-exit:active{color:var(--text);border-color:var(--muted);border-style:solid}#installBanner{display:none;position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:9991;background:var(--bg2);border:1.5px solid var(--accent);border-radius:var(--rad);padding:11px 13px;width:calc(100% - 24px);max-width:420px;box-shadow:0 10px 36px #00000080}#installBanner.show{display:flex;align-items:center;gap:10px;animation:slideUp .38s ease}.ib-txt{flex:1}.ib-ttl{font-family:var(--fd);font-size:14px;letter-spacing:1px;color:var(--accent)}.ib-sub{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.5}.ib-close{background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:2px 5px}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes xpRise{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}60%{opacity:1;transform:translate(-50%) translateY(-52px) scale(1.1)}to{opacity:0;transform:translate(-50%) translateY(-90px) scale(.9)}}@keyframes cfall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(100vh) rotate(720deg)}}.win-flash{position:fixed;inset:0;z-index:8800;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#2ef1e059,#2ef1e000 60%)}.win-flash.show{animation:wFlash 1.1s ease forwards}.loss-flash{position:fixed;inset:0;z-index:8800;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#ff667a38,#ff667a00 60%)}.loss-flash.show{animation:lFlash .6s ease forwards}@keyframes wFlash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes lFlash{0%{opacity:0}25%{opacity:.9}to{opacity:0}}.big-r{position:fixed;top:32%;left:50%;transform:translate(-50%,-50%) scale(.5);z-index:8801;font-family:var(--fd);font-size:72px;letter-spacing:3px;opacity:0;pointer-events:none;text-shadow:0 4px 24px rgba(0,0,0,.6)}.big-r.show{animation:bigRPop 1.8s cubic-bezier(.34,1.56,.64,1) forwards}.big-r.win{color:var(--green)}.big-r.loss{color:var(--red)}@keyframes bigRPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}35%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(.95)}}.streak-badge{font-family:var(--fd);font-size:12px;color:var(--gold);background:#f5a6231f;border:1px solid rgba(245,166,35,.3);border-radius:6px;padding:2px 7px;display:none;letter-spacing:.5px}.streak-badge.show{display:inline-block;animation:popIn .28s ease}.streak-badge.hot{background:#ff6b9d26;border-color:#ff6b9d73;color:var(--pink)}.streak-badge.fire{background:#8a5cff2e;border-color:#8a5cff80;color:var(--purple);box-shadow:0 0 12px #8a5cff59}.upgrade-banner{width:100%;max-width:420px;background:linear-gradient(135deg,#2ef1e024,#4aa7ff1a);border:1.5px solid var(--accent);border-radius:var(--rad);padding:12px 14px;margin-bottom:.9rem;display:flex;align-items:center;gap:10px;position:relative;animation:slideUp .5s ease}.ub-ttl{font-family:var(--fd);font-size:14px;letter-spacing:1px;color:var(--accent)}.ub-sub{font-size:10px;color:var(--muted2);margin-top:2px;line-height:1.5}.ub-close{background:transparent;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px 6px;flex-shrink:0}@media(min-width:600px){.ach-grid{grid-template-columns:repeat(3,1fr)}.card-area{padding:16px 20px}}button,input,select,textarea,.ob-btn,.ob-skip,.mode-tile,.btn-nav,.btn-pri,.btn-sec,.back-btn,.next-btn,.c-btn,.share-btn,.daily-banner,.action-btn,.scrub-btn,.t-back-icon,.t-bottom-exit{touch-action:manipulation;-webkit-user-select:none;user-select:none}#splash{background:#0b0e13;align-items:center;justify-content:center;position:relative;overflow:hidden}.splash-bg{position:absolute;inset:0;background-size:cover;background-position:center 45%;z-index:0}.splash-enter{position:absolute;bottom:calc(14% + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:2;background:#00000059;border:1.5px solid var(--accent);color:var(--accent);border-radius:var(--rad);padding:14px 52px;font-family:var(--fd);font-size:18px;letter-spacing:3px;cursor:pointer;transition:all .3s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.splash-enter:hover{background:var(--accent);color:#000}.splash-ver{position:absolute;bottom:calc(8% + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);font-family:var(--fm);font-size:9px;color:#ffffff1f;letter-spacing:2px;z-index:2}.splash-disc{position:absolute;bottom:calc(4% + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);font-family:var(--fm);font-size:10px;color:#ffffff73;letter-spacing:.5px;z-index:2;text-align:center;width:90%;max-width:340px}.splash-welcome{position:absolute;top:calc(8% + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:2;font-family:var(--fm);font-size:11px;letter-spacing:2.5px;color:#ffffff8c;text-transform:uppercase;white-space:nowrap;text-align:center;animation:splashWelcomeFade .9s ease forwards}.splash-welcome-name{display:block;margin-top:8px;font-family:var(--fd);font-size:22px;letter-spacing:3px;color:var(--accent);text-transform:none;text-shadow:0 0 14px rgba(46,241,224,.4)}@keyframes splashWelcomeFade{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.home-logo-img{width:clamp(264px,72vw,384px);height:auto;margin-bottom:18px;filter:drop-shadow(0 0 8px rgba(46,241,224,.12))}.v-tag-v10{position:absolute;top:8px;right:10px;font-size:9px;color:var(--muted);letter-spacing:.5px;padding:2px 6px;border:.5px solid #2a2a2a;border-radius:4px;background:#0000004d}.streak-card-v10{background:#10162a;border:.5px solid rgba(159,175,196,.22);border-radius:10px;padding:9px 11px 13px;margin-bottom:18px;box-shadow:inset 0 0 0 1px #2ef1e00a}.streak-card-v10 .sv-row{display:flex;align-items:center;gap:9px}.streak-card-v10 .sv-icon{font-size:18px}.streak-card-v10 .sv-info{flex:1}.streak-card-v10 .sv-meta{display:flex;justify-content:space-between;align-items:baseline}.streak-card-v10 .sv-lbl,.streak-card-v10 .sv-best{font-size:8px;color:var(--muted2);letter-spacing:1px;margin:0;text-transform:uppercase}.streak-card-v10 .sv-best b{color:var(--text);font-weight:500}.streak-card-v10 .sv-num{margin:1px 0 0;font-size:14px;font-weight:500;color:var(--text)}.streak-card-v10 .sv-cal{display:flex;gap:3px;margin-top:7px}.streak-card-v10 .sv-cal>div{flex:1;height:3px;background:#24304a;border-radius:1px}.streak-card-v10 .sv-cal>div.done{background:#35e08d}.streak-card-v10 .sv-cal>div.today{background:linear-gradient(90deg,#9a6cff,#c15cff 52%,#7b6cff);box-shadow:0 0 10px #9a6cff52}.weekly-card{background:linear-gradient(180deg,#14152f,#0e1322) padding-box,linear-gradient(90deg,#35e08d 0% 75%,#9a6cff) border-box;border:1px solid transparent;border-radius:14px;padding:12px 14px;margin-bottom:12px;position:relative;overflow:hidden;display:block;width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:inset 0 0 0 1px #9a6cff14}.weekly-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#35e08d 0% 75%,#9a6cff)}.weekly-card .wc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.weekly-card .wc-eyebrow{margin:0;font-size:10px;color:#9a6cff;letter-spacing:.8px;font-weight:500}.weekly-card .wc-name{margin:4px 0 0;font-size:16px;font-weight:500;color:var(--text)}.weekly-card .wc-desc{margin:2px 0 0;font-size:11px;color:#9aaacc}.weekly-card .wc-xp{background:#2ef1e01a;border:.5px solid rgba(46,241,224,.3);border-radius:999px;padding:4px 10px;white-space:nowrap;font-size:10px;color:#2ef1e0;font-weight:500}.weekly-card .wc-prog{background:#ffffff08;border-radius:8px;padding:8px 10px;margin-bottom:10px;border:1px solid rgba(255,255,255,.06)}.weekly-card .wc-prog-lbl{margin:0 0 5px;font-size:10px;color:var(--muted2);letter-spacing:.5px}.weekly-card .wc-bars{display:flex;gap:3px}.weekly-card .wc-bars>div{flex:1;height:5px;background:#22324d;border-radius:2px}.weekly-card .wc-bars>div.done{background:#35e08d}.weekly-card .wc-bars>div.today{background:#2ef1e0;box-shadow:0 0 6px #2ef1e099}.weekly-card .wc-mission{border-top:.5px solid rgba(46,241,224,.15);padding-top:10px}.weekly-card .wc-mission-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.weekly-card .wc-mt{margin:0;font-size:11px;color:var(--text);font-weight:500}.weekly-card .wc-reset{margin:0;font-size:10px;color:var(--muted2)}.weekly-card .wc-task{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;color:var(--text)}.weekly-card .wc-task .wc-check{font-size:12px}.weekly-card .wc-task.done .wc-check{color:var(--accent)}.weekly-card .wc-task.done .wc-text{color:#ccc;text-decoration:line-through;text-decoration-color:var(--muted)}.weekly-card .wc-task.todo .wc-check{color:var(--muted)}.deck-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.deck-card{background:#111721;border:.5px solid rgba(159,175,196,.16);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;width:100%;font-family:inherit;color:inherit;-webkit-appearance:none;appearance:none}.deck-card:active{transform:scale(.99)}.deck-card .dk-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.deck-card .dk-body{flex:1;min-width:0}.deck-card .dk-row1{display:flex;justify-content:space-between;align-items:center}.deck-card .dk-name{margin:0;font-size:14px;font-weight:500;color:var(--text)}.deck-card .dk-row2{display:flex;justify-content:space-between;margin-top:4px}.deck-card .dk-preview{margin:0;font-size:11px;color:var(--muted2)}.deck-card .dk-acc{margin:0;font-size:11px;font-weight:500}.mb{border-radius:999px;padding:2px 8px;font-size:9px;font-weight:500}.mb-bronze{background:#ff70911f;border:.5px solid rgba(255,112,145,.3);color:#ff9bb0}.mb-silver{background:#9fafc414;border:.5px solid rgba(159,175,196,.24);color:#d0d7e1}.mb-gold{background:#ffbf5729;border:.5px solid rgba(255,191,87,.4);color:#ffbf57}.deck-remix{background:linear-gradient(135deg,#0b1e1c,#0c1423);border:.5px solid rgba(46,241,224,.55);position:relative;overflow:hidden;align-items:center;justify-content:center;gap:10px;padding:14px;min-height:76px}.deck-remix .dk-ico{background:#2ef1e024;border:.5px solid rgba(46,241,224,.42);font-size:18px;width:40px;height:40px;flex:0 0 40px;animation:remix-icon-pulse 2.4s ease-in-out infinite;transform-origin:center}.deck-remix .dk-body{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:calc(100% - 120px);text-align:center;pointer-events:none}.deck-remix .dk-row1{justify-content:center;gap:8px;display:flex;align-items:center}.deck-remix .dk-row2{display:block;margin-top:0}.deck-remix .dk-name{font-size:16px;color:#2ef1e0;letter-spacing:1.5px;white-space:nowrap}.deck-remix .dk-arrow{display:inline-block;animation:arrow-nudge 1.8s ease-in-out infinite}.deck-remix .dk-acc{color:#2ef1e0;font-size:11px;font-weight:500;position:absolute;right:14px;left:auto;top:50%;transform:translateY(-50%);z-index:2;background:#2ef1e014;border:.5px solid rgba(46,241,224,.3);padding:4px 8px;border-radius:8px;white-space:nowrap}.deck-remix .dk-preview{display:block;font-size:10px;color:#a8b8cf;letter-spacing:.12em;text-transform:uppercase}.deck-remix .dk-shimmer{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(46,241,224,.1),transparent);animation:remix-shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes remix-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 #2ef1e066}50%{transform:scale(1.06);box-shadow:0 0 0 6px #2ef1e000,0 0 18px #2ef1e04d}}@keyframes remix-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.deck-remix .dk-ico,.deck-remix .dk-shimmer,.deck-remix .dk-arrow{animation:none}}.qt-fallback-live{border-color:#2ef1e06b;box-shadow:0 0 18px #2ef1e01f,inset 0 1px #ffffff0a}.qt-fallback-panel{display:none;position:relative;z-index:6;margin-bottom:14px;pointer-events:auto;touch-action:manipulation}.qt-fallback-panel.show{display:block}.qt-original-hidden{display:none!important}.qt-fallback-panel .qt-card{margin-bottom:0;border-color:#2ef1e06b;box-shadow:0 0 16px #2ef1e01f,inset 0 1px #ffffff0a}.qt-fallback-note{margin:8px 0 0;font-size:10px;line-height:1.35;color:#7fa8c0;letter-spacing:.04em}.qt-fallback-panel button,.qt-card button,.weekly-card button{touch-action:manipulation}.weekly-card.weekly-card-locked{position:relative;z-index:1;pointer-events:none}.weekly-card.weekly-card-locked .wc-cta-locked{pointer-events:none}@media(hover:none)and (pointer:coarse){.weekly-card .wc-cta-locked{animation:none;box-shadow:0 0 10px #ff191938,inset 0 0 12px #ff19190f}.weekly-card .wc-cta-locked:before{opacity:.35}.weekly-card .wc-lock-icon{filter:none;box-shadow:0 0 0 1px #ff40404d,0 0 12px #ff18183d}}.qt-card{background:linear-gradient(180deg,#111725,#0b1020);border:.5px solid rgba(159,175,196,.16);border-radius:14px;padding:14px;margin-bottom:14px}.qt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.qt-left{display:flex;align-items:center;gap:10px}.qt-ico{width:36px;height:36px;background:#2ef1e01a;border:.5px solid rgba(46,241,224,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.qt-title{margin:0;font-size:15px;font-weight:500;color:var(--text)}.qt-sub{margin:2px 0 0;font-size:11px;color:var(--muted2)}.qt-start{background:linear-gradient(90deg,#9a6cff,#c15cff);color:#fff;border:none;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none;box-shadow:0 0 0 1px #9a6cff1f,0 0 16px #9a6cff47;animation:qt-start-pulse 1.8s ease-in-out infinite}.qt-start:hover{filter:brightness(1.04)}.qt-start:active{transform:scale(.97)}@keyframes qt-start-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px #9a6cff1f,0 0 14px #9a6cff3d}50%{transform:scale(1.03);box-shadow:0 0 0 1px #9a6cff29,0 0 22px #9a6cff6b}}@media(prefers-reduced-motion:reduce){.qt-start{animation:none}}.qt-diff{background:#0b1020;border-radius:10px;padding:8px;margin-top:10px;border:1px solid rgba(159,175,196,.1)}.qt-diff-lbl{margin:0 0 6px;font-size:10px;color:var(--muted2);letter-spacing:.5px}.qt-diff-grid{display:flex;gap:6px}.qt-diff-btn{flex:1;border-radius:8px;padding:8px 4px;text-align:center;cursor:pointer;background:#1a1a1a;border:.5px solid #2a2a2a;font-family:inherit;color:inherit;-webkit-appearance:none;appearance:none;min-height:52px}.qt-diff-btn.easy{background:#2fe08a1a;border-color:#2fe08a38}.qt-diff-btn.easy .qt-d-name{color:var(--green)}.qt-diff-btn.normal{background:#2ef1e017;border-color:#2ef1e042}.qt-diff-btn.normal .qt-d-name{color:var(--accent)}.qt-diff-btn.hard{background:#ff709117;border-color:#ff70913d}.qt-diff-btn.hard .qt-d-name{color:var(--red)}.qt-diff-btn.hard.locked{opacity:.4;cursor:not-allowed}.qt-diff-btn.active{box-shadow:inset 0 0 0 1px currentColor,0 0 0 1px #2ef1e014}.qt-d-name{display:block;margin:0;font-size:11px;font-weight:500}.qt-d-desc{display:block;margin:1px 0 0;font-size:9px;color:var(--muted)}.qt-foot{display:flex;justify-content:space-between;margin-top:10px;padding:0 2px;font-size:10px;color:var(--muted2)}.qt-foot b{color:var(--accent);font-weight:500}.section-lbl-v10{margin:2px 4px 6px;font-size:11px;color:var(--muted);letter-spacing:.8px;font-weight:500;text-transform:uppercase}html,body{min-height:100%}body{overflow:hidden}.screen{height:100dvh;max-height:100dvh}@supports not (height:100dvh){.screen{height:100vh;max-height:100vh}}#home{overflow-y:auto;-webkit-overflow-scrolling:touch}.home-inner{position:relative;width:100%;max-width:480px;margin:0 auto;padding:.7rem 1.2rem calc(8.5rem + env(safe-area-inset-bottom))}.home-logo-img{display:block;max-width:min(336px,80vw)}.stats-row,.xp-wrap,.upgrade-banner,.streak-card-v10,.weekly-card,.deck-list,.qt-card,.nav-row,.section-lbl-v10{width:100%;max-width:420px}.streak-card-v10{margin-left:auto;margin-right:auto}.deck-list{align-self:center}.deck-card,.qt-card,.weekly-card{min-width:0}.stats-row,.xp-wrap,.streak-card-v10,.weekly-card,.deck-list,.qt-card,.nav-row{flex-shrink:0}.weekly-card{min-height:max-content}.weekly-card .wc-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.weekly-card .wc-icon{width:48px;height:48px;border-radius:12px;background:#2ef1e014;border:.5px solid rgba(46,241,224,.25);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transform-origin:center}.weekly-card .wc-icon.has-svg{padding:6px}.weekly-card .wc-icon svg{width:100%;height:100%;display:block}.weekly-card .wc-icon.wc-icon-buzz{animation:wc-icon-pulse 1.9s ease-in-out infinite;background:linear-gradient(135deg,#35e08d29,#9a6cff1f);box-shadow:0 0 0 1px #2ef1e029,0 0 18px #9a6cff26}@keyframes wc-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 #9a6cff47,0 0 16px #2ef1e02e}50%{transform:scale(1.1);box-shadow:0 0 0 8px #9a6cff00,0 0 22px #9a6cff59,0 0 10px #2ef1e024}}@media(prefers-reduced-motion:reduce){.weekly-card .wc-icon.wc-icon-buzz{animation:none}}.weekly-card .wc-head-txt{flex:1;min-width:0}.weekly-card .wc-cta{width:100%;padding:10px 12px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:.5px solid transparent;transition:all .15s ease;-webkit-appearance:none;appearance:none}.weekly-card .wc-cta-go{background:#9a6cff;color:#fff;border-color:#9a6cff;box-shadow:0 0 16px #8a5cff59}.weekly-card .wc-cta-go:active{transform:scale(.98)}.weekly-card .wc-cta-locked{position:relative;display:flex;align-items:center;gap:14px;justify-content:flex-start;text-align:left;padding:14px 16px 14px 18px;background:linear-gradient(90deg,#ff1e1e2e,#ff1e1e0e 52%,#00000029);color:#ff4d4d;border-color:#ff4040d1;cursor:not-allowed;text-shadow:0 0 12px rgba(255,55,55,.72);box-shadow:0 0 18px #ff191942,inset 0 0 22px #ff191914;overflow:hidden;animation:wc-locked-pulse 2.6s ease-in-out infinite}.weekly-card .wc-cta-locked:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72px 50%,rgba(255,48,48,.28),transparent 92px),linear-gradient(90deg,rgba(255,255,255,.06),transparent 24%,transparent 76%,rgba(255,255,255,.04));pointer-events:none}.weekly-card .wc-cta-locked:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,70,70,.95),transparent);opacity:.8}.weekly-card .wc-lock-icon{position:relative;z-index:1;width:54px;height:54px;min-width:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff4d4d;font-size:28px;background:radial-gradient(circle,rgba(255,35,35,.22),rgba(255,35,35,.04) 62%,transparent 70%);box-shadow:0 0 0 1px #ff404059,0 0 22px #ff181861;filter:drop-shadow(0 0 8px rgba(255,50,50,.75))}.weekly-card .wc-lock-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;min-width:0}.weekly-card .wc-lock-main{font-family:var(--display);font-size:16px;font-weight:950;letter-spacing:.14em;line-height:1;color:#ff4d4d}.weekly-card .wc-lock-sub{font-size:11px;letter-spacing:.11em;line-height:1.25;color:#ff8a8a}.weekly-card .wc-lock-focus{font-size:10px;letter-spacing:.06em;line-height:1.25;color:#2ef1e0;text-shadow:0 0 10px rgba(46,241,224,.35);opacity:.95}@keyframes wc-locked-pulse{0%,to{box-shadow:0 0 12px #ff191938,inset 0 0 18px #ff191912}50%{box-shadow:0 0 24px #ff19196e,inset 0 0 28px #ff19191f}}@media(max-width:390px){.weekly-card .wc-cta-locked{gap:10px;padding:12px}.weekly-card .wc-lock-icon{width:44px;height:44px;min-width:44px;font-size:23px}.weekly-card .wc-lock-main{font-size:13px}.weekly-card .wc-lock-sub{font-size:10px}.weekly-card .wc-lock-focus{font-size:9px}}@media(hover:none)and (pointer:coarse){.weekly-card .wc-cta-locked{animation:none;box-shadow:0 0 14px #ff19194d,inset 0 0 18px #ff191914}.weekly-card .wc-lock-icon{filter:none}}.weekly-card .wc-cta-locked{pointer-events:none}.weekly-card .wc-cta-bonus{background:#00e6761f;color:var(--accent);border-color:#00e67666}@keyframes wc-locked-shake{0%,to{transform:translate(0)}10%,30%,50%,70%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}90%{transform:translate(-1px)}}@media(prefers-reduced-motion:reduce){.weekly-card .wc-cta-locked{animation:none}.weekly-card .wc-cta-locked:before{opacity:.6}}.weekly-card .wc-status{margin:8px 0 0;font-size:11px;color:#7fa8c0;text-align:center}.dk-ico-svg{padding:4px}.dk-ico-svg svg{width:100%;height:100%;display:block}.qt-ico-svg{padding:4px}.qt-ico-svg svg{width:100%;height:100%;display:block}.wc-intro-overlay{position:fixed;inset:0;background:#000000eb;z-index:8950;display:none;align-items:center;justify-content:center;padding:1rem;animation:none}.wc-intro-overlay.show{display:flex;animation:fadeIn .25s ease}.wc-intro-card{background:linear-gradient(180deg,#12152a,#0b1020);border:.5px solid #9A6CFF;border-radius:14px;padding:18px;max-width:420px;width:100%;max-height:88vh;overflow-y:auto;position:relative;box-shadow:0 0 32px #9a6cff40}.wc-intro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#9A6CFF,transparent)}.wc-intro-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.wc-intro-icon{width:54px;height:54px;border-radius:12px;background:#2ef1e014;border:.5px solid rgba(46,241,224,.3);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;padding:6px}.wc-intro-icon svg{width:100%;height:100%;display:block}.wc-intro-eb{margin:0;font-size:10px;color:#9a6cff;letter-spacing:.8px;font-weight:500}.wc-intro-name{margin:3px 0 0;font-size:18px;font-weight:600;color:var(--text)}.wc-intro-body{margin-bottom:14px}.wc-intro-section-h{margin:12px 0 4px;font-size:11px;color:#9a6cff;letter-spacing:.6px;text-transform:uppercase;font-weight:500}.wc-intro-section-h:first-child{margin-top:0}.wc-intro-text{margin:0;font-size:13px;color:#e0e0e0;line-height:1.55}.wc-intro-rules{margin:6px 0 0;padding-left:18px;font-size:13px;color:#e0e0e0;line-height:1.7}.wc-intro-rules li{margin-bottom:3px}.wc-intro-rules b{color:#2ef1e0;font-weight:500}.wc-intro-fail{color:#ff5a5a;font-size:11px}.wc-intro-stakes{margin:14px 0 0;padding:10px;background:#0000004d;border-radius:8px;font-size:12px;color:#7fa8c0;text-align:center;line-height:1.5}.wc-intro-foot{display:flex;gap:10px}.wc-intro-cancel,.wc-intro-start{flex:1;padding:12px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.4px;cursor:pointer;border:.5px solid transparent;transition:all .15s ease;-webkit-appearance:none;appearance:none}.wc-intro-cancel{background:#ffffff0d;color:var(--muted2);border-color:#ffffff1a}.wc-intro-cancel:active{transform:scale(.98)}.wc-intro-start{background:#9a6cff;color:#fff;border-color:#9a6cff;box-shadow:0 0 14px #9a6cff59}.wc-intro-start:active{transform:scale(.98)}.deck-card .dk-body,.qt-left>div{min-width:0}.deck-card .dk-row1,.deck-card .dk-row2{min-width:0;gap:8px}.deck-card .dk-name,.deck-card .dk-preview,.qt-title,.qt-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-card .dk-acc,.mb,.qt-start,.wc-xp{flex-shrink:0}.weekly-card .wc-head{gap:10px}.weekly-card .wc-head>div:first-child{min-width:0}.weekly-card .wc-name,.weekly-card .wc-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-lbl-v10{align-self:center}#installBanner{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:420px}#installBanner.show{display:flex}@media(max-width:380px){.home-inner{padding-left:14px;padding-right:14px}.stat-pill{padding:9px 4px}.stat-num{font-size:20px}.deck-card{padding:11px 12px;gap:10px}.weekly-card,.qt-card{padding:12px}}:root{--display:"Orbitron",system-ui,-apple-system,"Segoe UI",sans-serif;--ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--type-glow:0 0 10px rgba(46,241,224,.22)}body{font-family:var(--display);letter-spacing:.01em}.logo,.home-logo-img,.splash-bg{font-family:inherit}.ob-title,.ob-btn,.stat-num,.streak-num,.mode-name,.daily-xp,.dt-title,.g-right,.combo-disp,.exp-ans,.next-btn,.action-btn,.res-title,.r-num,.scr-ttl,.ach-name,.lb-rank,.tp-info-val,.tp-exp-hdr,.go-title,.big-r,.btn-pri,.weekly-card .wc-eyebrow,.weekly-card .wc-name,.weekly-card .wc-xp,.weekly-card .wc-cta,.deck-card .dk-name,.deck-card .dk-acc,.qt-title,.qt-start,.qt-d-name,.wc-intro-eb,.wc-intro-name,.wc-intro-start,.fw-ttl,.sizer-ttl,.cs-ttl{font-family:var(--display);text-transform:uppercase;letter-spacing:.075em}.ob-text,.mode-desc,.dt-sub,.weekly-card .wc-desc,.weekly-card .wc-status,.deck-card .dk-preview,.qt-sub,.qt-d-desc,.fw-sub,.fw-item-val,.wc-intro-text,.wc-intro-rules,.sizer-sub,.cs-sub,.exp-txt,.tp-exp,.jrnv-lesson{font-family:var(--ui);letter-spacing:.015em}.stat-num{font-weight:800;text-shadow:var(--type-glow);font-size:24px}.stat-lbl{font-family:var(--display);letter-spacing:.18em;font-weight:600;color:#8792a3}.section-lbl,.section-lbl-v10,.stats-sec-lbl,.streak-lbl,.tp-info-lbl,.sizer-lbl,.cs-section,.xb-lbl,.r-lbl{font-family:var(--display);letter-spacing:.18em;font-weight:600}.weekly-card .wc-eyebrow{font-size:11px;font-weight:800;color:#9a6cff;text-shadow:0 0 10px rgba(138,92,255,.25)}.weekly-card .wc-name{font-size:19px;font-weight:900;letter-spacing:.045em;color:#fff;text-shadow:0 0 14px rgba(46,241,224,.18)}.weekly-card .wc-xp{font-weight:800;letter-spacing:.06em}.weekly-card .wc-cta{font-size:15px;font-weight:900;letter-spacing:.14em;color:#031114}.deck-card .dk-name{font-weight:800;letter-spacing:.1em}.deck-remix .dk-name{font-size:20px;font-weight:900;color:#2ef1e0;text-shadow:0 0 12px rgba(46,241,224,.24)}.deck-remix .dk-acc{font-weight:800}.qt-title{font-weight:800;letter-spacing:.06em}.qt-start{font-weight:900;letter-spacing:.11em}.qt-d-name{font-weight:800;letter-spacing:.08em}.mb{font-family:var(--display);letter-spacing:.08em;font-weight:800}.btn-pri,.next-btn,.action-btn,.ob-btn{font-weight:900;letter-spacing:.14em}.btn-sec,.back-btn,.t-bottom-exit,.scrub-btn{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase}.wc-intro-name,.fw-ttl,.sizer-ttl,.cs-ttl{font-weight:900;text-shadow:0 0 10px rgba(46,241,224,.18)}.wc-intro-start{font-weight:900;letter-spacing:.12em}.xp-meta,.g-badge,.timer-disp,.t-badge,.chart-info,.chart-legend,.tp-info-val,.xb-row span:last-child,.xb-total span:last-child,.lb-xp,.jrnv-r,.qt-foot{font-family:var(--display);letter-spacing:.06em}.q-text{font-family:var(--ui);text-transform:none;letter-spacing:0;font-size:clamp(21px,4.8vw,28px);line-height:1.18;font-weight:800;color:#f4f7fb;text-wrap:pretty}.q-text.q-long{font-size:clamp(18px,4.2vw,23px);line-height:1.34;font-weight:760}.q-text .q-line{display:block}.q-text .q-line+.q-line{margin-top:9px}.q-text .q-question-line{font-weight:900;color:#fff}.q-card.has-long-question{padding:18px 16px}.q-card.has-long-question .cat-tag{margin-bottom:11px}@media(max-width:380px){.deck-remix .dk-name{font-size:18px}.weekly-card .wc-name{font-size:17px}.weekly-card .wc-cta{font-size:13px}.stat-num{font-size:22px}.stats-card-shell{grid-template-columns:1fr}.stats-bar-row{grid-template-columns:1fr;gap:5px;align-items:flex-start}.stats-bar-val{text-align:left}.stats-ring{min-height:156px}.stats-ring svg{width:146px;height:146px}}.mode-grid .mode-tile:nth-child(-n+4){transform:scale(.8);transform-origin:top left}#disclosure-screen{background:var(--bg);align-items:center;padding:0;overflow-y:auto}.disc-wrap{display:flex;flex-direction:column;width:100%;max-width:480px;min-height:100%;padding:2rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));margin:0 auto}.disc-eyebrow{font-family:var(--fm);font-size:11px;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.disc-title{font-family:var(--fd);font-size:26px;letter-spacing:1px;color:var(--text);margin-bottom:18px;line-height:1.2}.disc-body{flex:1;font-size:14px;color:var(--muted2);line-height:1.65;margin-bottom:18px}.disc-body p{margin-bottom:12px}.disc-body p.lead{color:var(--text);font-size:15px}.disc-body b{color:var(--text);font-weight:600}.disc-foot{font-size:12px;color:var(--muted);text-align:center;margin-bottom:14px;font-style:italic}.disc-cta{width:100%;background:var(--accent);color:#000;border:none;border-radius:var(--rad);padding:15px;font-family:var(--fd);font-size:18px;letter-spacing:2px;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.disc-cta:hover,.disc-cta:active{background:#11cfc0}#about{padding:0}.about-scroll{flex:1;overflow-y:auto;padding:1rem 1.2rem 2rem}.about-section{margin-bottom:18px}.about-h{font-family:var(--fd);font-size:13px;letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;margin-bottom:8px}.about-p{font-size:13px;color:var(--muted2);line-height:1.65;margin-bottom:10px}.about-p b{color:var(--text);font-weight:600}.about-meta{margin-top:24px;padding-top:14px;border-top:1px solid var(--border);font-family:var(--fm);font-size:11px;color:var(--muted);text-align:center;line-height:1.7}.about-lnk{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 0;font-size:13px;color:var(--cyan);font-family:var(--fm);cursor:pointer;letter-spacing:.3px}.opt-overlay{position:fixed;inset:0;background:#000000d9;z-index:8920;display:none;align-items:center;justify-content:center;padding:14px}.opt-overlay.show{display:flex;animation:fadeIn .25s ease}.opt-card{position:relative;background:var(--bg2);border:1px solid var(--accent);border-radius:var(--rad);padding:18px 18px calc(14px + env(safe-area-inset-bottom));width:100%;max-width:420px;max-height:90vh;animation:slideUp .3s ease;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.opt-ttl{font-family:var(--fd);font-size:15px;letter-spacing:1.5px;color:var(--accent);text-align:center}.opt-body{font-size:13px;color:var(--muted2);line-height:1.65}.opt-body p{margin-bottom:10px}.opt-body p:last-child{margin-bottom:0}.opt-body b{color:var(--text);font-weight:600}.opt-cta{width:100%;background:var(--accent);color:#000;border:none;border-radius:var(--rad);padding:13px;font-family:var(--fd);font-size:16px;letter-spacing:2px;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent;margin-top:4px}.opt-cta:hover,.opt-cta:active{background:#11cfc0}.sizer-disc{font-size:10px;color:var(--muted);font-style:italic;text-align:center;margin-top:-2px;letter-spacing:.3px}.macro-card,.friction-card,.expectancy-card,.mistake-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad);padding:11px 12px;color:var(--muted2);font-size:12px;line-height:1.55}.macro-card{border-color:#2ef1e047;background:linear-gradient(135deg,#2ef1e014,#4aa7ff0f)}.macro-title,.friction-title,.expectancy-title,.mistake-title{font-family:var(--fd);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:5px}.macro-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.macro-tags span{font-family:var(--fm);font-size:9px;color:#000;background:var(--accent);border-radius:999px;padding:2px 7px}.macro-desc b,.friction-card b,.expectancy-card b,.mistake-card b{color:var(--text);font-weight:600}.expectancy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px}.expectancy-kpi{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rad-sm);padding:7px;text-align:center}.expectancy-kpi span{display:block;font-family:var(--fm);font-size:10px;color:var(--muted);text-transform:uppercase}.expectancy-kpi b{font-family:var(--fd);font-size:15px;color:var(--accent)}.exp-extra{margin-top:9px;padding-top:9px;border-top:1px solid var(--border);font-size:12px;color:var(--muted2);line-height:1.55}.exp-extra b{color:var(--text)}.tcse-wrap{height:100%;overflow:auto;padding:14px 14px 28px;background:radial-gradient(circle at top,rgba(46,241,224,.12),transparent 34%),var(--bg)}.tcse-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 14px}.tcse-back{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);border-radius:14px;padding:10px 12px;font-weight:800;font-size:12px;letter-spacing:.06em}.tcse-pill{font-family:var(--fm);font-size:11px;color:#ffbf57;border:1px solid rgba(244,178,58,.24);background:#f4b23a14;padding:7px 10px;border-radius:999px;white-space:nowrap}.tcse-card{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 58%),#0c1016f0;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px;margin-bottom:14px;box-shadow:0 18px 45px #00000047}.tcse-eyebrow{font-family:var(--fm);font-size:11px;color:var(--muted2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.tcse-title{font-size:23px;line-height:1.05;font-weight:950;letter-spacing:-.045em;margin-bottom:10px;color:var(--text)}.tcse-sub{font-size:14px;line-height:1.45;color:var(--muted);margin-bottom:14px}.tcse-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.tcse-rank{font-size:24px;font-weight:950;letter-spacing:-.05em;color:#ffbf57}.tcse-small{font-size:13px;color:var(--muted2);line-height:1.35}.tcse-xp{text-align:right;color:var(--muted2);font-family:var(--fm);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tcse-xp b{display:block;color:var(--text);font-size:20px;font-family:var(--fs);letter-spacing:-.04em}.tcse-meter{height:7px;background:#ffffff17;border-radius:999px;overflow:hidden;margin-top:14px}.tcse-fill{height:100%;width:0;background:linear-gradient(90deg,#9a6cff,#2ef1e0);transition:width .55s ease}.tcse-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.tcse-step{padding:10px 6px;border-radius:13px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);color:var(--muted2);text-align:center;font-family:var(--fm);font-size:11px;letter-spacing:.04em}.tcse-step.active{color:#fff;border-color:#2ef1e06b;background:#2ef1e01a}.tcse-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted2);font-size:12px;margin-top:12px;font-family:var(--fm)}.tcse-prompt{font-size:15px;font-weight:900;margin:6px 0 12px;color:var(--text)}.tcse-option{width:100%;border:1px solid transparent;background:#ffffff0b;color:var(--text);border-radius:15px;padding:13px 14px;margin:0 0 9px;text-align:left;font-size:14px;line-height:1.4;transition:.18s ease}.tcse-option:active{transform:scale(.99)}.tcse-option.selected{border-color:#2ef1e0;background:#2ef1e01a}.tcse-conf{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px}.tcse-chip{border:1px solid transparent;background:#ffffff0b;color:var(--muted);border-radius:14px;padding:11px 8px;font-size:13px;font-weight:800}.tcse-chip.selected{border-color:#2ef1e0;background:#2ef1e01a;color:#fff}.tcse-btn{width:100%;border:0;border-radius:16px;padding:14px;margin-top:14px;font-weight:950;letter-spacing:.02em;color:#fff;background:#9a6cff;box-shadow:0 12px 26px #2ef1e029}.tcse-btn.disabled{background:#ffffff0f;color:#69717c;box-shadow:none;pointer-events:none}.tcse-btn.secondary{background:#ffffff0f;color:var(--muted);box-shadow:none;border:1px solid rgba(255,255,255,.08)}.tcse-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.tcse-signal,.tcse-outcome,.tcse-bias{padding:15px;border-radius:17px;background:#0000002e;border-left:3px solid #2EF1E0;margin:14px 0;animation:tcseIn .35s ease}.tcse-bias{border-left-color:#9a6cff;background:linear-gradient(180deg,#a78bfa14,#00000021)}.tcse-label{font-family:var(--fm);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted2);margin-bottom:6px}.tcse-strong{font-weight:900;margin-bottom:7px}.tcse-score-row{display:flex;justify-content:space-between;align-items:center}.tcse-score{font-size:34px;font-weight:950;letter-spacing:-.06em}.tcse-gain{margin-top:10px;color:#00e676;font-weight:900;font-size:13px}.tcse-hidden{display:none!important}@keyframes tcseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tcse-loop-card{margin:12px 0 0;padding:14px 15px;border-radius:16px;background:linear-gradient(180deg,#2ef1e014,#00000029);border:.5px solid rgba(46,241,224,.3);box-shadow:0 0 18px #2ef1e01a;animation:tcseIn .35s ease}.tcse-loop-card.goal{border-color:#2fe08a66;background:linear-gradient(180deg,#2fe08a1a,#00000029);box-shadow:0 0 18px #2fe08a14}.tcse-loop-card.summary{border-color:#9a6cff66;background:linear-gradient(180deg,#9a6cff1a,#00000029);box-shadow:0 0 18px #9a6cff14}.tcse-loop-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.tcse-loop-title{font-family:var(--display);font-weight:900;letter-spacing:.08em;font-size:13px;color:#fff;text-transform:uppercase}.tcse-loop-pill{font-size:10px;color:#2ef1e0;border:.5px solid rgba(46,241,224,.32);border-radius:999px;padding:4px 8px;background:#2ef1e012;white-space:nowrap}.tcse-loop-copy{font-size:13px;line-height:1.45;color:#c9d3df;margin:0}.tcse-loop-copy strong{color:#2ef1e0;font-weight:900}.tcse-loop-card.goal .tcse-loop-copy strong{color:#35e08d}.tcse-loop-card.summary .tcse-loop-copy strong{color:#9a6cff}.tcse-loop-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.tcse-loop-stat{border-radius:12px;background:#0000002e;border:.5px solid rgba(255,255,255,.06);padding:9px}.tcse-loop-stat span{display:block;font-size:10px;color:var(--muted2);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}.tcse-loop-stat b{display:block;font-size:12px;color:#fff;font-weight:900;line-height:1.25}@media(max-width:390px){.tcse-loop-stats{grid-template-columns:1fr}.tcse-loop-top{align-items:flex-start;flex-direction:column}.tcse-loop-pill{white-space:normal}}.tcse-pattern-mini{margin-top:12px;padding:12px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.tcse-pattern-mini .tcse-pattern-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:7px;font-size:12px;color:var(--muted)}.tcse-pattern-mini strong{color:var(--text);font-family:var(--fd);font-size:14px}.tcse-training-card{margin-top:12px;padding:13px;border-radius:18px;background:linear-gradient(180deg,#2ef1e01a,#ffffff0a);border:1px solid rgba(46,241,224,.2)}.tcse-training-card .tcse-training-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.tcse-training-card .tcse-training-pill{font-family:var(--fm);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#2ef1e0;background:#2ef1e01c;border:1px solid rgba(46,241,224,.2);border-radius:999px;padding:5px 8px;white-space:nowrap}.tcse-training-card .tcse-training-title{font-weight:950;color:var(--text);font-size:14px;line-height:1.25}.tcse-training-card .tcse-training-copy{font-size:12px;line-height:1.45;color:var(--muted);margin-top:6px}.tcse-tutorial-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tcse-tutorial-overlay.show{display:flex}.tcse-tutorial-card{width:min(520px,100%);border-radius:28px;padding:22px;background:linear-gradient(180deg,#141820fa,#090b10fa);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px #00000073}.tcse-tutorial-card h2{margin:5px 0 8px;font-size:25px;letter-spacing:-.04em}.tcse-tutorial-card p{color:var(--muted);line-height:1.55;font-size:13px}.tcse-tutorial-steps{display:grid;gap:9px;margin:16px 0}.tcse-tutorial-steps div{padding:12px 13px;border-radius:16px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--text)}.tcse-tutorial-steps b{color:var(--accent)}.rotate-warn{position:fixed;inset:0;z-index:99999;display:none;flex-direction:column;align-items:center;justify-content:center;background:#05080e;color:#fff;padding:24px;text-align:center;font-family:var(--display)}.rotate-warn .rw-ico{font-size:48px;margin-bottom:12px;animation:rwSpin 2s ease-in-out infinite}.rotate-warn .rw-ttl{font-size:18px;letter-spacing:.1em;color:#2ef1e0;margin-bottom:8px;text-transform:uppercase}.rotate-warn .rw-sub{font-size:13px;color:#9aa3b0;font-family:var(--ui);letter-spacing:.02em;max-width:320px;line-height:1.5}@keyframes rwSpin{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}@media(orientation:landscape)and (max-height:500px){.rotate-warn{display:flex}}.tv-game-wrap{background:#080c14;min-height:100vh;min-height:100dvh;padding:12px 16px 24px;font-family:var(--ui);color:#d3d1c7;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.tv-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tv-back-btn{background:none;border:1px solid #1a1f2e;color:#888780;font-family:var(--ui);font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer}.tv-phase-badge{display:inline-flex;align-items:center;gap:6px;background:#1a0a0a;border:1px solid #E24B4A55;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700;color:#e24b4a;text-transform:uppercase;letter-spacing:1px}.tv-phase-dot{width:7px;height:7px;border-radius:50%;background:#e24b4a;animation:tvBlink 1.2s ease-in-out infinite}@keyframes tvBlink{0%,to{opacity:1}50%{opacity:.2}}.tv-round-counter{display:flex;align-items:baseline;gap:4px;font-family:var(--mono, monospace)}.tv-round-num{font-size:24px;font-weight:700;color:#fff}.tv-round-of{font-size:13px;color:#5f5e5a}.tv-phase-track-wrap{margin-bottom:12px}.tv-phase-track{display:flex;gap:3px}.tv-pip{flex:1;height:6px;border-radius:3px;background:#1a1f2e;transition:background .3s}.tv-pip-done{opacity:1}.tv-pip-low{background:#1d9e75}.tv-pip-building{background:#ba7517}.tv-pip-tornado{background:#e24b4a}.tv-pip-decay{background:#533ab7}.tv-pip-active{background:#e24b4a;box-shadow:0 0 6px #e24b4a88}.tv-pip-future{background:#1a1f2e}.tv-phase-labels{display:flex;justify-content:space-between;margin-top:4px}.tv-phase-lbl{font-size:9px;color:#5f5e5a;letter-spacing:.5px}.tv-hud-row{display:flex;gap:10px;margin-bottom:12px}.tv-hud-pnl,.tv-hud-stab{flex:1;background:#0d1420;border:1px solid #1a1f2e;border-radius:10px;padding:10px 12px}.tv-hud-label{font-size:9px;letter-spacing:2px;color:#5f5e5a;text-transform:uppercase;margin-bottom:4px}.tv-hud-pnl-val{font-size:26px;font-weight:900;color:#1d9e75;font-family:var(--mono, monospace)}.tv-hud-stab-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tv-hud-stab-val{font-size:18px;font-weight:900;color:#1d9e75}.tv-stab-track{height:8px;background:#111823;border-radius:4px;overflow:hidden}.tv-stab-fill{height:100%;background:#1d9e75;border-radius:4px;width:100%;transition:width .4s ease,background .3s}.tv-hand-section{background:#0d1420;border:1px solid #1a1f2e;border-radius:10px;padding:10px 12px;margin-bottom:12px}.tv-section-label{font-size:9px;letter-spacing:2px;color:#5f5e5a;font-weight:700;text-transform:uppercase;margin-bottom:6px}.tv-hand-cards{display:flex;flex-direction:column;gap:5px}.tv-hand-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid #1a1f2e;cursor:pointer;transition:border-color .2s,background .2s}.tv-hand-card:active{transform:scale(.97)}.tv-hand-setup{background:#12101e;border-color:#7f77dd44;color:#7f77dd}.tv-hand-hedge{background:#0e1620;border-color:#378add44;color:#378add}.tv-hand-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tv-overlay{position:absolute;inset:0;background:#080c14eb;display:none;align-items:center;justify-content:center;padding:16px;z-index:10;overflow-y:auto}.tv-overlay.show{display:flex}.tv-card-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.tv-card-head .tv-section-label,.tv-card-head .tv-event-deck{min-width:0;margin-bottom:0}.tv-overlay-close{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,75,74,.45);border-radius:50%;background:#060a10b8;color:#e24b4a;font-family:var(--ui);font-size:24px;font-weight:800;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none}.tv-overlay-close:active{transform:scale(.95);background:#e24b4a2e}.tv-event-card{background:#0d1420;border:1px solid #E24B4A44;border-radius:14px;padding:20px 16px;width:100%;max-width:360px}.tv-event-deck{font-size:10px;font-weight:700;letter-spacing:2px;color:#e24b4a;text-transform:uppercase;margin-bottom:8px}.tv-event-name{font-size:20px;font-weight:900;color:#fff;margin-bottom:10px;line-height:1.2}.tv-event-effect{font-size:13px;color:#888780;line-height:1.5;margin-bottom:12px;border-left:2px solid #E24B4A;padding-left:10px}.tv-event-tooltip{background:#060a10;border:1px solid #1a1f2e;border-radius:6px;padding:10px;font-size:11px;color:#5f5e5a;line-height:1.5;font-style:italic;margin-bottom:16px}.tv-size-section{display:flex;flex-direction:column;gap:6px}.tv-size-btn{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px;font-family:var(--ui);font-size:14px;font-weight:700;cursor:pointer;border:1px solid;background:transparent;text-transform:uppercase;letter-spacing:1px;transition:transform .1s}.tv-size-btn:active{transform:scale(.97)}.tv-size-small{color:#1d9e75;border-color:#1d9e75;background:#0f1e12}.tv-size-medium{color:#ba7517;border-color:#ba7517;background:#1a1200}.tv-size-aggressive{color:#e24b4a;border-color:#e24b4a;background:#1a0a0a}.tv-size-sub{font-size:10px;font-weight:400;opacity:.7}.tv-spinner-card{background:#0d1420;border:1px solid #1a1f2e;border-radius:14px;padding:20px 16px;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:12px}.tv-spinner-canvas-wrap{position:relative;width:260px;height:260px}.tv-spinner-canvas-wrap canvas{display:block}.tv-spin-btn{width:100%;background:#e24b4a;color:#fff;border:none;border-radius:8px;padding:14px;font-family:var(--ui);font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:transform .1s}.tv-spin-btn:active{transform:scale(.97)}.tv-skip-hint{font-size:9px;color:#5f5e5a;letter-spacing:1px}.tv-result-card{background:#0d1420;border:1px solid #1a1f2e;border-radius:14px;padding:24px 20px;width:100%;max-width:320px;text-align:center}.tv-result-spin{font-size:24px;font-weight:900;color:#1d9e75;margin-bottom:4px}.tv-result-desc{font-size:12px;color:#5f5e5a;margin-bottom:16px;line-height:1.4}.tv-result-pnl{font-size:36px;font-weight:900;color:#1d9e75;font-family:var(--mono, monospace);margin-bottom:4px}.tv-result-stab{font-size:13px;color:#888780;margin-bottom:6px}.tv-result-next{font-size:12px;color:#5f5e5a;margin-bottom:16px}.tv-result-btn{width:100%;background:#1d9e75;color:#fff;border:none;border-radius:8px;padding:14px;font-family:var(--ui);font-size:14px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:transform .1s}.tv-result-btn:active{transform:scale(.97)}
