@layer wickdBase{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11151b;--panel:#191f27;--line:#2b333c;--text:#edf2f3;--muted:#929da9;--mint:#72e5c4;--coral:#ef9397;--purple:#c0b2f6;--amber:#e9c58d;--font-body:"DM Sans",sans-serif;--font-heading:"Manrope",sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.4}button,a,input{outline-offset:5px}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--mint)}a{color:inherit;text-decoration:none}button:not(:disabled),a{transition:background .18s,color .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading)}h1{letter-spacing:-1.8px;font-size:44px;font-weight:700;line-height:1.16}h1>span{color:var(--mint)}h2{letter-spacing:-.6px;font-size:21px;line-height:1.35}h3{font-size:14px}p{color:var(--muted);line-height:1.65}small{font-size:11px}svg{flex-shrink:0}.app-shell{min-height:100vh}.sidebar{z-index:20;background:#151a21;border-right:1px solid #252d36;flex-direction:column;width:216px;padding:33px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{white-space:nowrap;font:800 23px var(--font-heading);letter-spacing:-1.1px;align-items:center;gap:10px;display:inline-flex}.brand b{color:var(--mint)}.brand-light{font-weight:500}.brand-mark{align-items:center;gap:3px;width:25px;height:28px;display:flex}.brand-mark i,.market-mark i,.big-candles i{background:var(--mint);border-radius:1px;width:6px;height:13px;display:block;position:relative}.brand-mark i:before,.market-mark i:before,.big-candles i:before{content:"";background:inherit;width:1px;height:calc(100% + 8px);position:absolute;top:-4px;left:50%}.brand-mark i:first-child{height:10px;margin-top:8px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:10px;margin-top:-9px}.brand-button{text-align:left;padding:0}.nav-label{letter-spacing:1.8px;color:#697583;margin:50px 10px 16px;font-size:9px;font-weight:700}.nav-item{text-align:left;color:#a3aeba;border-radius:8px;align-items:center;gap:14px;width:100%;height:49px;margin:5px 0;padding:0 14px;font-weight:600;display:flex}.nav-item.active{color:var(--mint);background:#24372f}.nav-item:hover{color:var(--text);background:#232d35}.nav-dot{background:var(--mint);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-tip{background:radial-gradient(at 0 0,#2a2a3b,#0000);border:1px solid #333a46;border-radius:10px;margin-top:auto;padding:18px 15px}.tip-icon{color:var(--purple);margin-bottom:15px;display:block}.sidebar-tip strong{font:600 16px/1.5 var(--font-heading);display:block}.sidebar-tip p{margin-top:5px;font-size:12px}.sidebar-tip button{color:var(--purple);align-items:center;gap:8px;margin:16px 0 0;padding:0;font-size:12px;display:flex}.rules-link{color:var(--muted);align-items:center;gap:12px;margin:26px 10px 23px;padding:0;font-size:12px;display:flex}.sidebar-foot{letter-spacing:1.1px;color:#64747c;white-space:nowrap;align-items:center;gap:7px;font-size:7px;display:flex}.status-dot,.eyebrow>span,.practice-pill>span,.live-dot{background:var(--mint);border-radius:50%;width:5px;height:5px;display:inline-block}.topbar{border-bottom:1px solid #242c34;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.desktop-breadcrumb{color:#7f8a97;align-items:center;gap:14px;font-size:12px;display:flex}.desktop-breadcrumb strong{color:#d6dfe3;font-weight:500}.beta{color:#a1aeb7;letter-spacing:1.3px;border:1px solid #35404a;border-radius:4px;margin-left:8px;padding:5px 7px;font-size:8px}.top-actions{align-items:center;gap:24px;display:flex}.invite-button{color:#a8b5bf;align-items:center;gap:9px;font-size:12px;display:flex}.account{align-items:center;gap:10px;max-width:190px;padding:0;font-size:12px;display:flex}.account>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{color:#c9e4d0;width:47px;height:47px;font:700 15px var(--font-heading);background:#33493e;border:1px solid #4c6958;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.avatar.small{border-radius:50%;width:31px;height:31px;font-size:10px}.signin{color:var(--mint);background:#263831;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:flex}.mobile-brand,.mobile-nav{display:none}main{max-width:1460px;margin:auto;padding:40px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px;display:flex}.eyebrow,.section-eyebrow{letter-spacing:1.7px;color:#9caaa9;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.eyebrow{color:#a6b8b3;margin-bottom:15px}.page-heading p{margin-top:14px;font-size:13px}.rating-card{align-items:center;gap:18px;min-width:245px;padding-top:22px;display:flex}.rating-emblem{width:59px;height:67px;color:var(--amber);clip-path:polygon(50% 0,100% 17%,100% 77%,50% 100%,0 77%,0 17%);background:#342e25;justify-content:center;align-items:center;display:flex}.rating-card small{letter-spacing:1.5px;color:#9aa6ae;font-size:8px}.rating-card strong{font:700 30px var(--font-heading);letter-spacing:-.5px;margin-top:5px;display:block}.rating-card strong span{font:500 10px var(--font-body);color:#74838c;letter-spacing:1px;margin-left:9px}.rating-card p{margin-top:3px;font-size:10px}.play-grid{grid-template-columns:minmax(0,1fr) 310px;gap:20px;display:grid}.chart-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.chart-header{align-items:center;gap:12px;padding:20px 22px;display:flex}.chart-header strong{font-size:13px;font-weight:500}.chart-header small{letter-spacing:1px;color:#778996;margin-top:5px;font-size:8px;display:block}.chart-header small span{margin:0 5px}.market-mark{background:#263831;border-radius:8px;align-items:center;gap:3px;height:38px;padding:8px 10px;display:flex}.market-mark i{width:4px;height:8px}.market-mark i:nth-child(2){height:15px}.market-mark i:nth-child(3){height:9px;margin-top:-8px}.practice-pill{color:#83b09f;letter-spacing:.6px;background:#20352e;border:1px solid #304a40;border-radius:20px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:7px;display:flex}.practice-pill>span{width:4px;height:4px}.chart{width:100%;min-width:0;padding:4px 12px 0}.chart svg{width:100%;height:auto;min-height:210px;display:block}.axis-label{font:8px var(--font-body);letter-spacing:.3px;fill:#778691}.future-question{font:400 30px var(--font-heading);fill:#7da296}.chart-question{justify-content:space-between;align-items:center;padding:16px 24px 20px;display:flex}.chart-question p{margin-top:5px;font-size:11px}.demo-arrows{gap:7px;display:flex}.demo-arrows svg{color:var(--mint);background:#283e36;border-radius:6px;width:33px;height:31px;padding:6px}.chart-bottom{border-top:1px solid var(--line);color:#7f919b;justify-content:space-between;align-items:center;gap:10px;padding:13px 22px;font-size:9px;display:flex}.chart-bottom span,.chart-bottom button{align-items:center;gap:6px;display:flex}.chart-bottom button{color:#a9b8ba;padding:0;font-size:9px}.setup-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.setup-card .section-eyebrow{color:#8e9caa;letter-spacing:1.4px;font-size:8px}.setup-card h2{margin-top:14px;font-size:20px}.field-label{color:#b2bec5;margin:24px 0 10px;font-size:11px;display:block}.timeframes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.timeframes button{height:54px;font:600 15px var(--font-heading);background:#202832;border:1px solid #333e48;border-radius:6px}.timeframes small{font:400 6px var(--font-body);white-space:nowrap;color:#97aaa8;margin-top:6px;display:block}.timeframes button:disabled{opacity:.35}.game-facts{color:#97a5b0;gap:12px;margin:19px 0 25px;font-size:8px;display:flex}.game-facts span{align-items:center;gap:4px;display:flex}.game-facts svg{width:12px}.button{border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:12px;font-weight:600;display:flex}.primary{background:var(--mint);color:#122b23;box-shadow:0 3px #387b65}.primary svg:last-child{margin-left:auto}.primary svg:first-child{margin-left:0}.secondary{color:#d6e0e6;background:#252e38;border:1px solid #38434e}.large{height:47px;font-size:13px}.setup-card>.button{width:100%;margin-top:11px}.setup-card .setup-note{text-align:center;color:#778894;margin-top:16px;font-size:8px}.mode-cards{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:22px;display:grid}.mode-card{text-align:left;border:1px solid var(--line);background:#191f27;border-radius:10px;gap:14px;padding:20px 16px;display:flex}.mode-card:hover{background:#202832}.mode-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:43px;display:flex}.purple{color:var(--purple);background:#302d43}.mint{color:var(--mint);background:#233c34}.amber{color:var(--amber);background:#3b3326}.mode-card p{margin-top:6px;font-size:10px;line-height:1.5}.mode-card div>span{color:#c3d3d5;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.recent{margin-top:32px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-heading button{color:#98a5b1;align-items:center;gap:4px;font-size:10px;display:flex}.history-list{border:1px solid var(--line);background:#171d24;border-radius:10px;overflow:hidden}.empty{text-align:center;color:#768793;flex-direction:column;align-items:center;gap:9px;padding:28px;display:flex}.empty strong{color:#b3c0c7;font-size:12px;font-weight:500}.history-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:17px 22px;display:flex}.history-row:last-child{border:0}.result-icon{width:38px;height:38px;color:var(--purple);background:#2c3040;border-radius:8px;justify-content:center;align-items:center;display:flex}.result-icon.positive{color:var(--mint);background:#253b32}.history-title strong{font-size:12px;font-weight:500}.history-title small{color:#8999a5;margin-top:5px;font-size:9px;display:block}.history-result{text-align:right;margin-left:auto}.history-result strong{font-size:11px;font-weight:500}.history-result small{color:#8ca298;margin-top:5px;font-size:9px;display:block}.history-row>svg{color:#6b7c88;margin-left:8px}footer{color:#6f818d;align-items:center;gap:20px;padding:29px 0 25px;font-size:9px;display:flex}footer .brand{letter-spacing:-.5px;opacity:.55;font-size:14px}footer .brand-mark{width:20px;margin-right:-6px;transform:scale(.65)}footer>span:last-child{margin-left:auto}.simple-heading{margin:10px 0 32px}.simple-heading p{margin-top:16px;font-size:13px}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.lesson-card{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:0 23px 23px;overflow:hidden}.lesson-art{background:radial-gradient(at 50% 80%,#294637,#1b2527);justify-content:center;align-items:center;height:180px;margin:0 -23px 24px;display:flex;position:relative}.lesson-art>span:last-child{font:600 42px var(--font-heading);opacity:.13;position:absolute;bottom:12px;right:18px}.lesson-art.art-1{color:var(--purple);background:radial-gradient(at 50% 80%,#39304e,#23212d)}.lesson-art.art-2{color:var(--amber);background:radial-gradient(at 50% 80%,#423a26,#282520)}.big-candles{align-items:center;gap:17px;display:flex}.big-candles i{width:15px;height:41px}.big-candles i:first-child{height:27px;margin-top:30px}.big-candles i:last-child{height:30px;margin-top:-40px}.big-candles i:before{width:2px;height:calc(100% + 20px);top:-10px}.lesson-card .section-eyebrow{font-size:8px}.lesson-card h2{margin-top:12px;font-size:19px}.lesson-link{color:#bac9d0;align-items:center;gap:10px;margin-top:23px;font-size:11px;display:flex}.future-learning{background:#1b202a;border:1px dashed #414350;border-radius:12px;align-items:center;gap:24px;margin-top:30px;padding:26px;display:flex}.future-learning .mode-icon{width:62px;height:62px}.future-learning h2{margin:8px 0;font-size:20px}.coming-pill{color:#acabc0;white-space:nowrap;border:1px solid #424350;border-radius:20px;margin-left:auto;padding:7px 10px;font-size:9px}.lesson-reader{border:1px solid var(--line);background:var(--panel);border-radius:12px;max-width:780px;padding:32px}.lesson-reader .eyebrow{margin-top:30px}.lesson-reader h2{margin-bottom:20px;font-size:30px}.lesson-reader>p{font-size:16px;line-height:1.9}.lesson-reader>.button{width:fit-content;margin-top:30px}.takeaway{color:#9dd5c1;background:#23352f;border:1px solid #365045;border-radius:8px;align-items:flex-start;gap:13px;margin:22px 0 0;padding:17px;display:flex}.takeaway strong{color:#c4e2d6;font-size:12px}.takeaway p{color:#9bb9ac;margin-top:5px;font-size:12px;line-height:1.65}.takeaway>p{margin:0}.text-button{color:var(--mint);align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.error-banner{color:#fac1bf;background:#39282e;border:1px solid #8b4e54;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:13px 17px;font-size:12px;display:flex}.error-banner button{padding:0;display:flex}.resume-banner{color:#c0e4d5;background:#20372d;border:1px solid #3a6252;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:13px 16px;font-size:12px;display:flex}.resume-banner>span{color:var(--mint);align-items:center;gap:7px;margin-left:auto;display:flex}dialog{color:var(--text);background:#1b232c;border:1px solid #3c4a55;border-radius:16px;width:min(470px,100% - 30px);max-height:90vh;padding:35px;overflow:auto;box-shadow:0 24px 120px #0009}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d14bb}.modal-close{color:#9ba9b2;padding:5px;display:flex;position:absolute;top:14px;right:14px}.modal-icon{color:var(--mint);margin-bottom:23px;display:flex}dialog .eyebrow{letter-spacing:1.3px;font-size:8px}dialog h2{font-size:26px}dialog>p{margin:14px 0;font-size:12px}dialog>.button,dialog form>.button{width:100%;margin-top:24px}dialog .timeframes small{font-size:7px}dialog .field-label{margin-top:23px}dialog input{color:var(--text);background:#111a22;border:1px solid #465561;border-radius:7px;width:100%;min-width:0;height:46px;padding:0 13px}dialog input:focus{outline:1px solid var(--mint);outline-offset:0;border-color:var(--mint)}.join-form{gap:10px;display:flex}.join-form input{letter-spacing:4px;font:600 20px var(--font-heading)}.join-form .button{flex-shrink:0}.or-divider{color:#7f94a2;align-items:center;gap:12px;margin:27px 0;font-size:10px;display:flex}.or-divider span{background:#35434f;flex:1;height:1px}.profile-ratings{border-top:1px solid var(--line);justify-content:space-between;margin:25px 0;padding-top:23px;display:flex}.profile-ratings small{color:#94a9b1;letter-spacing:1px;font-size:8px}.profile-ratings strong{font:600 24px var(--font-heading);margin-top:8px;display:block}.signout{color:#a3afb7;text-underline-offset:4px;font-size:11px;text-decoration:underline}.rules-list{margin:24px 0;padding-left:20px}.rules-list li{color:#b4c7c3;margin:20px 0;padding-left:5px}.rules-list strong{color:#d5e3e1;font-size:13px;font-weight:600}.rules-list p{margin-top:7px;font-size:11px}.inline-error{color:#f7b7b7;font-size:11px!important}.toast{color:#def3e7;z-index:100;background:#2a473a;border:1px solid #5a9478;border-radius:9px;align-items:center;gap:10px;max-width:90vw;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0006}.waiting-panel,.finished-panel{text-align:center;border:1px solid var(--line);background:radial-gradient(at top,#21322d,#191f27 60%);border-radius:16px;max-width:760px;min-height:650px;margin:10px auto;padding:47px 40px}.waiting-icon,.finish-trophy{color:var(--mint);background:#2c4739;border:1px solid #3d6450;border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 26px;display:flex}.waiting-panel .eyebrow,.finished-panel .eyebrow{justify-content:center}.waiting-panel h1,.finished-panel h1{letter-spacing:-1px;font-size:32px}.waiting-panel>p,.finished-panel>p{max-width:490px;margin:17px auto;font-size:13px}.room-code{font:600 32px var(--font-heading);letter-spacing:7px;color:var(--mint);background:#111c19;border:1px solid #49725e;border-radius:10px;align-items:center;gap:22px;margin:25px auto 12px;padding:15px 25px;display:flex}.room-code svg{opacity:.65}.waiting-panel>.text-button{margin:0 auto}.waiting-players{justify-content:center;align-items:center;gap:37px;margin:32px 0;display:flex}.waiting-players>div{flex-direction:column;align-items:center;gap:10px;width:160px;display:flex}.waiting-players strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.waiting-players small{color:#83aa99}.waiting-players>span{font:500 12px var(--font-heading);color:#687e7c}.pending{color:#8097a0;background:#273139;border:1px dashed #5c6d72}.waiting-details{color:#b3c1c3;justify-content:center;gap:18px;font-size:10px;display:flex}.waiting-panel>.button{min-width:175px;margin:22px auto 0}.small-note{color:#87999f;line-height:1.6;font-size:10px!important}.finish-trophy{color:var(--amber);background:#40382a;border-color:#685438}.finish-stats{background:#18211f;border:1px solid #3a4449;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:33px 0;padding:24px 0;display:grid}.finish-stats>div+div{border-left:1px solid #354640}.finish-stats strong{font:600 35px var(--font-heading)}.finish-stats strong>span{color:#7c9490;font-size:19px}.finish-stats small{letter-spacing:1.4px;color:#8ca19a;margin-top:10px;font-size:9px;display:block}.finish-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.finish-actions .primary svg{margin-left:0}.opponent-summary{font-size:12px!important}.arena{max-width:1040px;margin:0 auto}.arena-title{letter-spacing:1.3px;color:#a4b7b4;justify-content:space-between;align-items:center;margin-bottom:23px;font-size:9px;display:flex}.arena-title>span{align-items:center;gap:9px;display:flex}.arena-title b{opacity:.5;font-weight:400}.arena-title button{color:#94a1aa;letter-spacing:0;align-items:center;gap:7px;font-size:10px;display:flex}.scoreboard{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.player-display{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.player-display strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;display:block;overflow:hidden}.player-display strong small{color:#90a99d;letter-spacing:1px;margin-left:6px;font-size:7px}.hearts{gap:5px;margin-top:8px;display:flex}.hearts .alive{fill:var(--coral);color:var(--coral)}.hearts .lost{color:#495660}.player-score{font:600 23px var(--font-heading);text-align:right;margin-left:auto}.player-score small{font:400 7px var(--font-body);color:#80929b;letter-spacing:1px;margin-top:3px;display:block}.round-counter{text-align:center;letter-spacing:1.5px;color:#7d939c;padding:0 20px;font-size:7px}.round-counter>strong{font:600 23px var(--font-heading);letter-spacing:0;color:#d4e0e4;margin-top:6px;display:block}.round-counter small{color:#70838d;font-size:12px}.opponent{text-align:right;justify-content:flex-end}.opponent .hearts{justify-content:flex-end}.opponent .player-score{text-align:left;margin-left:0;margin-right:auto}.solo-best{color:var(--amber);flex:1;justify-content:flex-end;align-items:center;gap:13px;display:flex}.solo-best small{color:#8d9ca1;letter-spacing:.7px;font-size:8px;display:block}.solo-best strong{font:500 18px var(--font-heading);color:#e5d5b9;margin-top:7px;display:block}.arena-chart .chart svg{max-height:380px}.arena-chart .chart-header{padding:20px 25px}.timer{color:var(--mint);font:600 16px var(--font-heading);background:#273d34;border-radius:7px;align-items:center;gap:9px;margin-left:auto;padding:10px 14px;display:flex}.timer.urgent{color:#ffb2ac;background:#4b2d32}.decision-panel{background:var(--panel);border:1px solid var(--line);touch-action:pan-y;border-radius:10px;margin-top:17px;padding:23px}.decision-prompt{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.decision-prompt>span{color:#9aa9b2;font-size:10px}.decision-buttons{grid-template-columns:1fr 1fr .8fr;gap:12px;display:grid}.decision-buttons button{text-align:left;border:1px solid #4b7361;border-radius:8px;align-items:center;gap:12px;min-height:66px;padding:13px 18px;display:flex}.buy-button{color:#99edcd;background:#29483b}.sell-button{color:#f4b5ba;background:#442e35;border-color:#744d59!important}.skip-button{color:#bac7d2;background:#242e38;border-color:#414e5b!important}.decision-buttons button:hover:not(:disabled){filter:brightness(1.2)}.decision-buttons span{font-size:16px;font-weight:600}.decision-buttons small{opacity:.75;margin-top:5px;font-size:9px;font-weight:400;display:block}.decision-buttons kbd{opacity:.6;border:1px solid #687e74;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.swipe-hint{text-align:center;color:#718794;margin-top:14px;font-size:9px}.round-progress{align-items:center;gap:5px;margin:19px 2px;display:flex}.round-progress>span{background:#74828f;border-radius:50%;width:7px;height:7px}.round-progress .correct{background:var(--mint)}.round-progress .incorrect{background:var(--coral)}.round-progress small{color:#8098a2;letter-spacing:.5px;margin-left:auto;font-size:8px}.locked-answer{text-align:center;padding:20px}.locked-answer>svg{color:var(--mint);margin-bottom:14px}.locked-answer h2{font-size:20px}.locked-answer p{margin-top:9px;font-size:12px}.capitalize{text-transform:capitalize}.reveal-heading{align-items:center;gap:15px;display:flex}.reveal-icon{width:43px;height:43px;color:var(--mint);background:#273e34;border-radius:50%;justify-content:center;align-items:center;display:flex}.reveal-icon.bad{color:var(--coral);background:#44323a}.reveal-heading h2{font-size:18px}.reveal-heading p{margin-top:6px;font-size:11px}.reveal-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.reveal-actions .text-button{font-size:11px}.round-explanation{background:#202c2a;border-radius:8px;margin-top:19px;padding:20px;font-size:12px}.round-explanation strong{color:#c1d8cc;margin:15px 0 6px;font-size:12px;display:block}.review-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:start;gap:23px;display:grid}.round-label{width:34px;height:34px;color:var(--mint);background:#2e3e39;border-radius:8px;justify-content:center;align-items:center;display:flex}.outcome-pill{color:var(--mint);background:#2c4138;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:9px;display:block}.outcome-pill.bad{color:var(--coral);background:#44313a}.review-pagination{border-top:1px solid var(--line);align-items:center;gap:12px;padding:20px 15px;display:flex}.review-pagination>button{color:#91bba8}.review-pagination>div{flex-wrap:wrap;flex:1;justify-content:center;gap:5px;display:flex}.review-pagination div>button{color:#e8aaaa;border:1px solid #51515c;border-radius:4px;width:26px;height:28px;font-size:10px}.review-pagination div>button.correct{color:var(--mint);border-color:#3c6252}.review-pagination div>button.selected{border-color:var(--mint);color:#fff;background:#42594d}.review-explanation{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:24px}.review-explanation h2{margin-top:13px;font-size:26px}.review-explanation h2 span{color:#627d77;margin:0 7px;font-weight:400}.review-metrics{border-bottom:1px solid var(--line);gap:40px;margin-bottom:20px;padding:24px 0;display:flex}.review-metrics small{color:#98a5ae;font-size:10px;display:block}.review-metrics strong{font:600 24px var(--font-heading);margin-top:7px;display:block}.text-mint{color:var(--mint)}.text-coral{color:var(--coral)}.review-explanation>p{margin-top:11px;font-size:12px}.review-explanation .takeaway{gap:9px;padding:13px}.review-explanation .takeaway p{font-size:11px}.review-explanation>.small-note{margin-top:20px}.revealed-candle{animation:.35s ease-out both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){main{padding-top:48px}.page-heading{margin-bottom:38px}.chart svg{min-height:275px}.setup-card{padding:29px}.setup-card .field-label{margin-top:32px}.game-facts{margin:22px 0 28px}.mode-card{padding:24px}}@media (max-width:1200px){.sidebar{width:190px;padding-left:15px;padding-right:15px}.sidebar .brand{font-size:21px}.main-shell{margin-left:190px}.topbar{padding:0 28px}main{padding:30px 28px 0}.play-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.setup-card{padding:20px}.page-heading h1{font-size:38px}.rating-card{gap:13px;min-width:220px}.rating-card p{font-size:9px}.mode-cards{gap:12px}.mode-card{gap:10px;padding:17px 12px}.mode-card strong{font-size:11px}.mode-card p{font-size:9px}.mode-icon{width:33px;height:37px}.game-facts{gap:7px}.chart-header{padding:18px}.chart-question{padding:15px 18px}.chart-bottom{padding:12px 18px}.chart-bottom>span{font-size:8px}}@media (max-width:1000px){.sidebar{width:76px;padding:28px 12px 20px}.sidebar .brand>span:last-child,.nav-label,.sidebar-tip,.sidebar-foot,.rules-link>span,.nav-item>span{display:none}.sidebar .brand-mark{margin-left:12px}.sidebar nav{margin-top:49px}.nav-item{justify-content:center;margin:8px 0;padding:0}.rules-link{justify-content:center;margin-top:auto}.main-shell{margin-left:76px}.rating-card{min-width:200px}.rating-emblem{width:45px;height:53px}.rating-card strong{font-size:27px}.play-grid{grid-template-columns:minmax(0,1fr) 270px}.chart svg{min-height:230px}.mode-card{flex-direction:column;gap:14px}.mode-card strong{font-size:12px}.mode-card p{font-size:10px}.lesson-grid{gap:14px}.lesson-card{padding:0 18px 20px}.lesson-art{height:150px;margin-left:-18px;margin-right:-18px}.lesson-card h2{font-size:16px}.review-grid{grid-template-columns:1fr}.review-heading h1{font-size:30px}.review-heading .button{font-size:10px}.review-metrics{gap:70px}.top-actions{gap:17px}.desktop-breadcrumb .beta{display:none}}@media (max-width:780px){.rating-card{display:none}.play-grid{grid-template-columns:1fr}.setup-card{padding:24px}.setup-card h2{font-size:23px}.setup-card .field-label{margin-top:22px}.timeframes button{height:59px}.timeframes small{font-size:8px}.game-facts{gap:19px;font-size:10px}.setup-card .setup-note{font-size:10px}.setup-card .button{min-height:46px}.chart svg{min-height:230px}.chart-bottom>span{font-size:9px}.mode-card{padding:18px 13px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:39px}.lesson-grid{grid-template-columns:1fr}.lesson-art{height:150px}.lesson-card h2{font-size:22px}.future-learning{flex-wrap:wrap;gap:15px;padding:22px}.future-learning>div{flex:1}.future-learning .coming-pill{margin-left:0}.future-learning h2{font-size:18px}footer>span:nth-child(2){display:none}.arena-title{font-size:8px}.player-display{gap:9px}.player-display .avatar{border-radius:8px;width:35px;height:35px;font-size:11px}.player-display strong{max-width:105px;font-size:10px}.player-display strong small{display:none}.player-score{font-size:19px}.round-counter{padding:0 3px}.scoreboard{gap:12px}.decision-buttons{gap:8px}.decision-buttons button{padding:11px}.decision-buttons kbd{display:none}.decision-buttons small{font-size:8px}.decision-buttons span{font-size:14px}.decision-buttons svg{width:20px}.finish-actions{flex-direction:column}.finished-panel,.waiting-panel{min-height:590px;padding:35px 25px}.waiting-panel h1,.finished-panel h1{font-size:29px}.review-heading{flex-direction:column;align-items:flex-start}.review-heading .button{font-size:11px}}@media (max-width:650px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11151bf5;height:67px;padding:0 20px;position:sticky;top:0}.desktop-breadcrumb{display:none}.mobile-brand{display:block}.topbar .brand{gap:7px;font-size:21px}.topbar .brand-mark{transform:scale(.85)}.top-actions{gap:15px}.invite-button{padding:0}.invite-button>span,.account>span:last-child{display:none}.signin{padding:7px 9px;font-size:10px}.signin svg{display:none}main{padding:28px 19px 80px}.eyebrow{letter-spacing:1.3px;margin-bottom:15px;font-size:7px}.page-heading h1{letter-spacing:-1.5px;font-size:39px}.page-heading p{max-width:300px;margin-top:13px;font-size:12px;line-height:1.6}.play-grid{gap:17px}.chart-header{padding:17px}.chart-header strong{font-size:12px}.chart-header small{font-size:7px}.market-mark{height:33px;padding:7px 8px}.practice-pill{padding:5px 6px;font-size:6px}.chart{padding:0 5px}.chart svg{min-height:205px}.chart-question{padding:13px 17px 17px}.chart-question strong{font-size:12px}.chart-question p{font-size:10px}.chart-bottom{padding:12px 15px}.chart-bottom>span{gap:4px;font-size:7px}.chart-bottom button{font-size:8px}.chart-bottom svg{width:11px}.setup-card{padding:22px}.setup-card h2{font-size:22px}.setup-card>p{font-size:12px}.setup-card .section-eyebrow{font-size:8px}.field-label{font-size:11px}.timeframes{gap:7px}.timeframes button{height:60px;font-size:16px}.timeframes small{font-size:7px}.game-facts{gap:17px;margin:21px 0;font-size:9px}.game-facts svg{width:13px}.mode-cards{grid-template-columns:1fr;gap:11px;margin-top:18px}.mode-card{flex-direction:row;align-items:flex-start;gap:17px;padding:19px}.mode-icon{width:41px;height:43px}.mode-card strong{font-size:13px}.mode-card p{font-size:11px}.mode-card div>span{margin-top:12px;font-size:10px}.recent{margin-top:29px}.section-heading h2{font-size:15px}.empty{padding:26px 17px}.empty strong{font-size:11px}.empty p{font-size:10px}.history-row{gap:11px;padding:15px 14px}.history-title strong{font-size:11px}.history-title small{font-size:8px}.history-row>svg{width:13px;margin-left:0}.history-result strong{font-size:10px}.result-icon{width:31px;height:34px}.simple-heading{margin:4px 0 25px}.simple-heading h1{letter-spacing:-1px;font-size:31px}.simple-heading p{font-size:12px;line-height:1.6}.lesson-card{padding:0 21px 24px}.lesson-art{height:167px;margin-left:-21px;margin-right:-21px}.lesson-card h2{font-size:22px}.future-learning .mode-icon{width:45px;height:49px}.future-learning h2{font-size:16px}.future-learning p{font-size:11px}.future-learning .section-eyebrow{font-size:7px}.lesson-reader{padding:22px}.lesson-reader h2{font-size:25px}.lesson-reader>p{font-size:14px}.takeaway p{font-size:11px}footer{gap:10px;padding:25px 0 12px;font-size:7px}footer .brand{gap:5px;font-size:12px}footer .brand-mark{margin-right:-10px;transform:scale(.5)}.mobile-nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#171e27f5;border-top:1px solid #34404a;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8699a6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--mint);background:linear-gradient(#273d3255,#0000)}.waiting-panel,.finished-panel{min-height:590px;margin:0;padding:31px 19px}.waiting-panel h1,.finished-panel h1{font-size:26px}.waiting-panel>p,.finished-panel>p{font-size:12px}.waiting-panel .eyebrow,.finished-panel .eyebrow{font-size:7px}.waiting-icon,.finish-trophy{border-radius:18px;width:66px;height:66px}.room-code{letter-spacing:5px;gap:16px;padding:14px 18px;font-size:27px}.waiting-players{gap:17px}.waiting-players>div{width:115px}.waiting-players strong{font-size:11px}.waiting-details{gap:12px;font-size:8px}.finish-stats{padding:20px 0}.finish-stats strong{font-size:28px}.finish-stats small{letter-spacing:1px;font-size:7px}.opponent-summary{font-size:11px!important}.arena-title{letter-spacing:.7px;margin-bottom:22px;font-size:7px}.arena-title>span{gap:6px}.arena-title button{gap:4px;font-size:9px}.arena-title button svg{width:12px}.player-display{flex-wrap:wrap;gap:8px;position:relative}.player-display>div{flex:1;min-width:50px}.player-display strong{max-width:100px;font-size:9px}.player-display>.player-score{text-align:left;width:100%;margin-top:-3px;margin-left:42px;font-size:15px}.player-score small{margin-left:5px;font-size:6px;display:inline}.opponent>.player-score{text-align:right;order:3;margin-left:0;margin-right:42px}.hearts{gap:3px;margin-top:6px}.hearts svg{width:12px;height:12px}.round-counter{padding:0;font-size:6px}.round-counter>strong{font-size:20px}.round-counter small{font-size:10px}.solo-best{gap:9px}.solo-best small{font-size:6px}.solo-best strong{font-size:15px}.solo-best svg{width:18px}.arena-chart .chart-header{gap:10px;padding:17px 15px}.arena-chart .chart-header small{letter-spacing:.4px;font-size:6px}.timer{gap:6px;padding:9px 10px;font-size:13px}.timer svg{width:15px}.decision-panel{margin-top:13px;padding:18px 15px}.decision-prompt h2{font-size:14px}.decision-prompt>span{white-space:nowrap;font-size:8px}.decision-buttons{grid-template-columns:1fr 1fr;gap:9px}.decision-buttons button{gap:10px;min-height:61px;padding:11px 13px}.decision-buttons span{font-size:15px}.decision-buttons small{font-size:8px}.decision-buttons .skip-button{grid-column:1/-1;justify-content:center;min-height:39px;padding:10px}.skip-button span{align-items:center;gap:8px;font-size:11px;display:flex}.skip-button small{margin:0;font-size:8px;display:inline}.skip-button svg{width:16px}.swipe-hint{margin-top:12px;font-size:8px}.locked-answer h2{font-size:18px}.locked-answer p{font-size:11px}.reveal-heading{gap:10px}.reveal-icon{flex-shrink:0;width:34px;height:34px}.reveal-icon svg{width:18px}.reveal-heading h2{font-size:14px}.reveal-heading p{font-size:10px}.reveal-actions{gap:10px}.reveal-actions .text-button{gap:5px;font-size:9px}.reveal-actions .button{min-height:37px;padding:9px 12px;font-size:10px}.reveal-actions .small-note{font-size:8px!important}.round-explanation{padding:15px;font-size:11px}.review-explanation{padding:22px}.review-heading h1{font-size:29px}.review-pagination{gap:4px;padding:16px 9px}.review-pagination div>button{width:24px;height:26px;font-size:9px}.review-metrics{gap:55px}.review-explanation .takeaway p{font-size:12px}dialog{padding:29px 24px}dialog h2{font-size:24px}.toast{width:max-content;max-width:calc(100vw - 30px);padding:12px 15px;font-size:11px;bottom:83px}.resume-banner{padding:12px;font-size:10px}.resume-banner>svg{width:13px}.resume-banner span{font-size:9px}.resume-banner span svg{width:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.chart-header .market-name{font:700 21px/1.4 var(--font-heading);letter-spacing:-.5px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.market-name>span{font:600 10px var(--font-body);letter-spacing:.5px;color:#a9c5ba;background:#263b32;border:1px solid #3b5749;border-radius:5px;padding:4px 7px}.chart-header .market-date{letter-spacing:0;color:#becbc9;text-transform:none;margin-top:4px;font-size:11px;line-height:1.7}.chart-header .market-date>span{color:#647f76;margin:0 4px}.chart-header>div{min-width:0}.chart-readout{color:#718a91;flex-wrap:wrap;align-items:center;gap:12px;padding:0 12px 10px;font-size:9px;display:flex}.chart-readout>span:first-child{color:#b4c9c6;margin-right:auto}.chart-readout b{color:#aabdbd;margin-left:3px;font-weight:500}.interval-help{line-height:1.6;color:#829b9a!important;margin-top:11px!important;font-size:9px!important}.setup-card .game-facts{margin-top:16px;margin-bottom:21px}.historical-caption{color:#829b9a;border-top:1px solid #2c3a3c;justify-content:space-between;gap:10px;padding:12px 24px;font-size:9px;display:flex}.review-grid .chart-header{flex-wrap:wrap}.review-grid .chart-header .outcome-pill{align-self:flex-start;margin-top:5px}.review-grid .chart-header>div{flex:1}.setup-card .timeframes small{font-size:7px}.setup-card .section-eyebrow{line-height:1.5}@media (max-width:1200px){.chart-header .market-name{font-size:19px}.chart-header .market-date{font-size:10px}.play-grid{grid-template-columns:minmax(0,1fr) 292px}}@media (max-width:780px){.play-grid{grid-template-columns:1fr}.chart-header .market-name{font-size:21px}}@media (max-width:650px){.chart-header .market-name{gap:7px;font-size:18px}.market-name>span{padding:3px 5px;font-size:8px}.chart-header .market-date{font-size:10px;line-height:1.6}.chart-header .market-date>span{margin:0 2px}.chart-header{gap:10px}.chart-readout{gap:8px;padding:4px 10px 6px;font-size:8px}.chart-readout>span:first-child{width:100%;margin-right:0;font-size:9px}.chart-readout b{margin-left:2px}.practice-pill{display:none}.historical-caption{gap:8px;padding:11px 14px;font-size:8px}.arena-chart .chart-header{flex-wrap:wrap}.arena-chart .chart-header>div{flex:1;min-width:178px}.arena-chart .timer{gap:5px;padding:8px;font-size:12px}.interval-help{font-size:9px!important}.chart-bottom button{font-size:8px}.review-grid .chart-header .market-name{font-size:16px}.review-grid .chart-header .market-date{font-size:9px}.review-grid .chart-header{gap:9px}.review-grid .round-label{width:26px;height:29px;font-size:12px}.review-grid .outcome-pill{padding:4px 6px;font-size:8px}}.coach-panel{color:#c1cece;background:#17242a;border:1px solid #334346;border-radius:18px;margin-top:26px;padding:28px;font-size:13px;line-height:1.75}.coach-panel p{color:#b3c3c4;margin:9px 0 0;line-height:1.8}.coach-panel h2{color:#f0f2e9;margin:8px 0 0;font-size:25px;line-height:1.3}.coach-panel h3{color:#e5ece5;margin:7px 0 0;font-size:16px;line-height:1.4}.coach-heading{border-bottom:1px solid #304046;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:25px;display:flex}.reading-tag{color:#b4e5cf;letter-spacing:.15px;background:#243c31;border:1px solid #466153;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:10px}.reading-tag.mixed{color:#ebcf95;background:#3d3425;border-color:#6a5531}.coach-step{letter-spacing:1px;color:#98b5ad;font-size:10px;font-weight:700}.coach-before,.coach-after{margin-top:24px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.evidence-card{background:#1b2a30;border:1px solid #34454a;border-radius:10px;padding:17px}.evidence-card strong{color:#e0e8df;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.evidence-card strong span{color:#84d2b0}.evidence-card p{font-size:12px;line-height:1.8}.evidence-card button{font:inherit;color:#a8dfc9;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:11px}.coach-cases{grid-template-columns:1fr 1fr;gap:27px;padding-top:26px;display:grid}.coach-failure{background:#222d37;border-left:3px solid #b9a8ec;border-radius:0 9px 9px 0;margin-top:24px;padding:20px}.coach-panel details{margin-top:13px}.coach-panel summary{cursor:pointer;color:#c1dad2;font-size:12px;line-height:1.7}.coach-after{border-top:1px solid #34454a;padding-top:22px}.coach-takeaway{background:#203c32;border:1px solid #355849;border-radius:10px;margin-top:24px;padding:18px 22px}.coach-takeaway p{color:#d4e8dc;font-size:14px}.coach-quiz{border:1px solid #526065;border-radius:10px;min-width:0;margin:28px 0 0;padding:18px}.coach-quiz legend{color:#e9eee5;padding:0 8px;font-size:15px;font-weight:600}.coach-quiz>p:first-of-type{color:#d0dddd;margin-top:0}.coach-quiz>div{gap:8px;margin-top:15px;display:grid}.coach-quiz button{font:inherit;text-align:left;color:#c6d3d3;cursor:pointer;background:#203137;border:1px solid #425457;border-radius:7px;padding:11px 13px;line-height:1.6}.coach-quiz button:hover{border-color:#9bbeb0}.coach-quiz button.quiz-right{color:#ddf2e2;background:#284d3d;border-color:#74bc94}.coach-quiz button.quiz-wrong{color:#ffe2de;background:#51393a;border-color:#bd8587}.quiz-feedback{background:#142026;border-radius:7px;padding:12px}.coach-method{border-top:1px solid #34454a;padding-top:17px;font-size:11px}.coach-method a{color:#a8d5c4;margin:10px 20px 0 0;display:inline-block}.chart-level-legend{color:#bdcfc9;flex-wrap:wrap;gap:7px 18px;padding:0 22px 16px;font-size:10px;display:flex}.chart-level-legend b{color:#dac18b}.chart-level-legend small{color:#91aaa4;font-size:9px}.worked-example-intro{background:#1c2d2d;border:1px solid #3e514c;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:24px;display:flex}.worked-example-intro h2{color:#e9eee5;margin:7px 0;font-size:22px}.worked-example-intro p{color:#a8c1ba;font-size:12px;line-height:1.7}.worked-example,.worked-example .coach-panel{margin-top:20px}.worked-example .chart-card{max-width:100%}.review-explanation .score-meaning{border-top:1px solid #3b4b4e;margin-top:18px;padding-top:15px;font-size:12px;line-height:1.8}.round-explanation .quick-lesson{color:#cbded4;font-size:13px}.lesson-preview-button{margin-top:14px}:is(.coach-panel button:focus-visible,.coach-panel summary:focus-visible){outline-offset:4px;outline:2px solid #b7e8d0}.coach-panel .section-eyebrow{line-height:1.7;display:block}.review-lesson{grid-column:1/-1}.review-lesson .coach-panel{margin-top:0}.lesson-honesty{background:#1c3032;border:1px solid #3a5254;border-radius:10px;margin-top:20px;padding:15px 18px}.lesson-honesty strong{color:#e3eee8;font-size:14px}.lesson-honesty p{margin-top:5px}.lesson-result-check{border-left:2px solid #8daca1;padding-left:14px}.lesson-no-score{color:#a9bdb6;margin-top:13px;line-height:1.6;display:block}.lesson-glossary{background:#1b2c30;border-radius:9px;padding:15px}.lesson-glossary dl{gap:12px;margin-top:15px;display:grid}.lesson-glossary dt{color:#dcebe1;font-weight:700}.lesson-glossary dd{margin:2px 0 0}.sample-lesson-entry{background:#1c2d2d;border:1px solid #3e514c;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding:24px;display:flex}.sample-lesson-entry h2{color:#e9eee5;margin:8px 0;font-size:22px}.sample-lesson-entry p{color:#b6c9bf;font-size:14px;line-height:1.7}.sample-lesson-entry button{flex-shrink:0}.lesson-provenance{border:1px solid #3a5254;border-radius:8px;margin-top:12px;padding:15px}.coach-panel{font-size:15px}.coach-panel p{line-height:1.7}.coach-panel .evidence-card p,.coach-panel summary{font-size:14px}.coach-panel .quiz-feedback p{margin-top:6px}.coach-panel .quiz-feedback button{margin-top:12px}.coach-panel .coach-step{letter-spacing:.65px}.coach-panel .reading-tag{white-space:normal}@media (max-width:1000px){.evidence-grid{grid-template-columns:1fr}.coach-panel{padding:23px}.coach-heading{flex-direction:column;gap:13px}}@media (max-width:650px){.coach-panel{border-radius:12px;margin-top:18px;padding:18px 15px;font-size:12px}.coach-panel h2{font-size:21px}.coach-cases{grid-template-columns:1fr;gap:21px}.coach-heading{padding-bottom:18px}.evidence-card{padding:15px}.coach-step{font-size:9px}.coach-failure{padding:16px 13px}.coach-takeaway{padding:15px}.coach-takeaway p{font-size:13px}.coach-quiz{padding:12px}.coach-quiz button{min-height:44px;padding:12px}.worked-example-intro{flex-direction:column;align-items:flex-start;padding:18px}.worked-example-intro h2{font-size:20px}.chart-level-legend{padding:0 14px 14px;font-size:9px}.chart-level-legend small{font-size:8px}.coach-panel,.coach-panel .evidence-card p,.coach-panel summary{font-size:14px}.coach-panel h3{font-size:17px}.sample-lesson-entry{flex-direction:column;align-items:flex-start;padding:18px}.sample-lesson-entry button{white-space:normal}.lesson-honesty{padding:13px}.lesson-glossary{padding:12px}}.timeframes.five-intervals{grid-template-columns:repeat(5,minmax(0,1fr))}.five-intervals small{white-space:normal;line-height:1.3;font-size:8px!important}.five-intervals button{font-size:14px}.plan-allowance{color:#d2e9dd;background:#20332d;border:1px solid #36514a;border-radius:8px;margin:15px 0;padding:14px;font-size:11px;line-height:1.7}.plan-allowance span{color:#9bb9ae;margin-top:3px;font-size:10px;display:block}.premium-link{color:#b6dfca;margin-top:8px;font-size:11px;text-decoration:underline}.lesson-lock{background:linear-gradient(125deg,#28352e,#2e2d29);border:1px solid #62523a;border-radius:13px;gap:18px;margin-top:18px;padding:24px;display:flex}.lock-icon{color:#e6ca8e;background:#4b4431;border-radius:10px;height:46px;padding:11px}.lesson-lock h3{color:#f2ecd9;margin:7px 0 10px;font-size:22px}.lesson-lock p{color:#c1ccbf;font-size:13px;line-height:1.8}.lesson-lock .lock-credit{color:#d7c598;margin:12px 0;font-size:11px}.lesson-lock .button{min-width:200px;margin-top:15px;display:inline-flex}.leaderboard-panel{background:#19242c;border:1px solid #34434b;border-radius:13px;margin-top:30px;padding:25px}.leaderboard-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.leaderboard-title h2{align-items:center;gap:10px;margin:8px 0 0;font-size:24px;display:flex}.leaderboard-title h2 svg{color:#d6b97b}.leaderboard-tabs,.leaderboard-intervals{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.leaderboard-tabs button,.leaderboard-intervals button{background:#26333d;border:1px solid #46565f;border-radius:6px;padding:10px 18px;font-size:12px}.leaderboard-tabs button[aria-pressed=true],.leaderboard-intervals button[aria-pressed=true]{color:#b6efd6;background:#294739;border-color:#6ab495}.leaderboard-intervals{margin-top:10px}.leaderboard-intervals button{padding:8px 14px;font-size:10px}.leaderboard-note{color:#9db4b4;margin:17px 0;font-size:11px;line-height:1.8}.ranking-table{overflow-x:auto}.ranking-table table{border-collapse:collapse;text-align:left;width:100%}.ranking-table th{text-transform:uppercase;letter-spacing:1px;color:#91a7ae;border-bottom:1px solid #35464e;padding:14px 8px;font-size:9px;font-weight:500}.ranking-table td{color:#b5c7c9;border-bottom:1px solid #2c3c44;padding:16px 8px;font-size:12px}.ranking-table small{color:#9caeaa;margin-top:5px;font-size:8px;display:block}.ranking-table td.elo-value{font:600 18px var(--font-heading);color:#c3ead6}.top-rank{color:#edcf86}.leaderboard-empty{text-align:center;color:#9eafb6;padding:28px 15px;font-size:12px}.leaderboard-empty svg{color:#c6b47f;margin:0 auto 13px;display:block}.leaderboard-empty strong{color:#d9e5e0;font-size:15px;display:block}.leaderboard-empty p{margin-top:8px;line-height:1.8}.premium-status{color:#e5d4ac;background:#3c382d;border:1px solid #65583e;border-radius:8px;margin-top:18px;padding:14px;font-size:12px;line-height:1.8}.premium-benefits{color:#b9cbc5;padding-left:18px;font-size:13px;line-height:2}.library-coverage{color:#adc4b8;margin-top:18px;font-size:11px;line-height:1.8}.rating-note{color:#abcbb9;margin-top:10px;font-size:10px}@media (max-width:650px){.leaderboard-panel{padding:18px 14px}.leaderboard-title{align-items:flex-start}.leaderboard-title h2{font-size:20px}.leaderboard-title>.small-note{display:none}.leaderboard-tabs button{flex:1;min-height:43px}.leaderboard-intervals{gap:5px}.leaderboard-intervals button{flex:1;padding:10px 6px}.ranking-table td{font-size:11px}.ranking-table th{letter-spacing:.3px;font-size:8px}.ranking-table td.elo-value{font-size:16px}.lesson-lock{gap:12px;padding:18px 14px}.lesson-lock h3{font-size:19px}.lesson-lock p{font-size:12px}.lesson-lock .button{min-width:0;font-size:11px}.lock-icon{height:37px;padding:8px}.lock-icon svg{width:19px}.five-intervals button{font-size:15px}.five-intervals small{font-size:8px!important}.mobile-nav button{font-size:8px}}.lesson-blur{filter:blur(4px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;margin:18px 0}.lesson-blur i{background:#b5c7bb;border-radius:8px;width:93%;height:9px;margin:9px 0;display:block}.lesson-blur i:nth-child(2){width:78%}.lesson-blur i:nth-child(3){width:86%}.lesson-lock-actions{flex-wrap:wrap;gap:12px;display:flex}.lesson-lock-actions .button{min-width:0}.live-lesson-lock{color:#dfc58f;align-items:flex-start;gap:11px;display:flex}.live-lesson-lock svg{flex-shrink:0}.live-lesson-lock p{color:#b9c8bf;margin-top:7px;font-size:12px;line-height:1.7}.premium-price{align-items:baseline;gap:12px;margin:20px 0;display:flex}.premium-price strong{letter-spacing:-2px;color:var(--mint);font-size:42px}.premium-price span{color:#afc1b9;font-size:12px}@media (max-width:650px){.lesson-lock-actions{gap:0}.lesson-lock-actions .button{width:100%}.premium-price{gap:9px}.premium-price strong{font-size:38px}.premium-price span{font-size:11px}}.daily-chart-format{background:#22362e;border:1px solid #3c5c50;border-radius:9px;align-items:center;gap:13px;margin:22px 0;padding:17px 15px;display:flex}.daily-chart-badge{color:#b6efcf;background:#385447;border-radius:8px;flex-shrink:0;place-items:center;width:45px;height:45px;font-size:19px;font-weight:700;display:grid}.daily-chart-format p{color:#acc3b6;margin-top:5px;font-size:10px;line-height:1.6}.leaderboard-format{color:#b6dfca;margin-top:16px;font-size:11px}.timeframes.solo-intervals{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-chart-intervals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-10px 0 22px;display:grid}.upcoming-chart-intervals button:disabled{color:#bdc9d1;text-align:left;opacity:1;cursor:not-allowed;background:#202a33;border:1px solid #3d4953;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:13px 12px;display:flex}.upcoming-chart-heading{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.upcoming-chart-heading strong{font-size:18px;font-weight:600}.upcoming-chart-heading svg{color:#9baab6}.upcoming-chart-name{font-size:10px;line-height:1.5}.coming-soon-badge{color:#c9c3e6;white-space:nowrap;background:#343449;border:1px solid #4b4962;border-radius:4px;padding:2px 6px;font-size:9px;line-height:1.6}.upcoming-chart-intervals{gap:7px}.upcoming-chart-intervals button:disabled{padding:12px 8px}.upcoming-chart-name{min-height:3em;font-size:10px}.coming-soon-badge{padding:2px 3px;font-size:9px}@media (max-width:350px){.upcoming-chart-intervals{grid-template-columns:1fr}.upcoming-chart-intervals button:disabled{grid-template-columns:54px 1fr auto;align-items:center;gap:8px;display:grid}.upcoming-chart-heading strong{font-size:16px}.upcoming-chart-heading svg{width:11px}.upcoming-chart-name{min-height:0;font-size:10px}}.brand{letter-spacing:-.8px;gap:8px;font-size:21px}.sidebar .brand,.topbar .brand{font-size:20px}@media (max-width:1200px) and (min-width:1001px){.sidebar .brand{gap:7px;font-size:18px}}.first-puzzle{max-width:1300px;margin:auto;padding:8px 0 28px}.guide-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-top .eyebrow{align-items:center;gap:8px;display:flex}.guide-progress{gap:22px;margin:26px 0;padding:0;list-style:none;display:flex}.guide-progress li{color:#86958f;align-items:center;gap:8px;font-size:12px;display:flex}.guide-progress li>span{border:1px solid #46514c;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.first-puzzle h1{letter-spacing:-1.5px;margin:0 0 14px;font-size:clamp(28px,4vw,46px);line-height:1.13}.first-puzzle h1:focus{outline:none}.guide-intro{color:#b4beb8;max-width:700px;line-height:1.6}.guide-assurances{color:#b0c5b9;flex-wrap:wrap;gap:10px 22px;margin:18px 0 25px;font-size:12px;display:flex}.guide-assurances span{align-items:center;gap:6px;display:flex}.guide-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.guide-grid>*{min-width:0}.guide-chart-caption{color:#aebeb4;border-top:1px solid #344239;padding:15px 20px;font-size:12px}.guide-card{background:#19251f;border:1px solid #39473e;border-radius:18px;padding:26px}.guide-card h2{letter-spacing:-.6px;margin:10px 0 18px;font-size:24px;line-height:1.25}.guide-card p{color:#bcc9c0;font-size:14px;line-height:1.65}.guide-card .button{white-space:normal;text-align:left;max-width:100%;min-height:46px;line-height:1.4}.guide-card>.button{justify-content:center;width:100%;margin-top:12px}.guide-card>.text-button{margin-top:17px}.guide-candle{background:#121e18;border-radius:12px;align-items:center;gap:20px;margin:15px 0;padding:15px;display:flex}.guide-candle svg{flex-shrink:0;width:62px;height:100px}.guide-candle dl{flex:1;gap:7px;display:grid}.guide-candle dl>div{justify-content:space-between;gap:15px;font-size:13px;display:flex}.guide-candle dt{color:#a4b8a9}.guide-candle dd{font-variant-numeric:tabular-nums;margin:0}.guide-choices{gap:10px;margin:18px 0;display:grid}.guide-result{background:#121e18;border-radius:12px;gap:10px;padding:17px;display:grid}.guide-result>span{font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.guide-result>strong{font-size:28px}.guide-feedback{background:#243b30;border-radius:10px;padding:15px}.guide-welcome{background:#21382a;border:1px solid #53775e;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 24px;padding:20px 24px;display:flex}.guide-welcome h2{margin:5px 0;font-size:21px}.guide-welcome p{color:#bdcdbf;margin:0;font-size:13px;line-height:1.6}.guide-welcome-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;display:flex}.guide-replay{margin:0 0 22px}.first-puzzle>.small-note{margin-top:18px}:is(.guide-card button:focus-visible,.guide-welcome button:focus-visible){outline-offset:4px;outline:2px solid #a2f4d1}@media (max-width:1000px){.guide-grid{grid-template-columns:1fr}.guide-welcome{flex-direction:column;align-items:flex-start}.guide-grid .chart-card{width:100%}}@media (max-width:550px){.guide-progress{justify-content:space-between;gap:10px}.guide-progress li{gap:4px;font-size:10px}.guide-progress li>span{width:21px;height:21px}.guide-card{padding:20px}.guide-welcome{padding:18px}.guide-assurances{gap:8px 16px;font-size:11px}.guide-grid .chart-header{flex-wrap:wrap;gap:10px}.guide-chart-caption{padding:13px;font-size:11px}.guide-top .text-button{font-size:12px}}:root{--bg:#111315;--panel:#1b1f22;--line:#353b3e;--text:#f1f4ec;--muted:#a7afb3;--mint:#c1f861;--coral:#ff8e8e;--purple:#b9b4e5;--amber:#eacb87;--chart-up:#8fe3ad;--chart-down:#fa8c8c;--chart-grid:#414d51;--chart-muted:#a7b6bc;--surface-raised:#202620;--accent-surface:#252f1d}body{background:var(--bg);font-size:14px}button,a{touch-action:manipulation}button:disabled{opacity:.55}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:2px solid var(--mint);outline-offset:4px}.sidebar{border-color:var(--line);background:#171a1d;width:214px;padding:30px 17px 22px}.brand{letter-spacing:-.7px;gap:11px}.sidebar .brand{font-size:20px}.brand-mark{color:var(--mint)}.nav-label{color:#919a9f;letter-spacing:1.5px;margin:45px 14px 14px;font-size:10px}.nav-item{color:#aab4b8;border:1px solid #0000;border-radius:9px;gap:13px;height:50px;padding:0 15px;font-size:14px}.nav-item.active{background:var(--accent-surface);color:var(--mint);border-color:#43552c}.nav-item.active .nav-dot{box-shadow:0 0 0 4px #c1f86112}.sidebar-tip{background:#202622;border-color:#373f31;border-radius:12px;padding:19px 16px}.tip-icon{color:var(--mint);margin-bottom:12px}.sidebar-tip strong{font-size:17px;line-height:1.45}.sidebar-tip button{color:var(--mint);min-height:32px;margin-top:10px}.sidebar-tip p{color:var(--muted)}.rules-link{color:#b4bdb0;min-height:32px;margin-bottom:18px}.sidebar-foot{color:#929e8c;letter-spacing:.8px;font-size:8px}.main-shell{margin-left:214px}.topbar{border-color:var(--line);height:72px;padding:0 36px}.desktop-breadcrumb{color:#939e90;font-size:12px}.desktop-breadcrumb strong{color:var(--text)}.beta{color:#b2bba9;border-color:#414b4e;font-size:9px}.invite-button{color:#c9d1d2;min-height:42px;font-size:13px}.signin{color:var(--mint);background:#252f1e;border:1px solid #475936;padding:10px 15px;font-size:13px}.avatar{color:#e0f2ca;background:#2d3928;border-color:#526346}main{max-width:1480px;padding:30px 36px 0}.eyebrow,.section-eyebrow{letter-spacing:1.45px;color:#a7b49a;font-size:10px}.page-heading{align-items:center;gap:24px;margin-bottom:24px}.page-heading .eyebrow{color:#b4c3a2;margin-bottom:12px}.page-heading h1{letter-spacing:-1.8px;font-size:clamp(32px,3.35vw,49px);line-height:1.1}.page-heading h1>span{color:var(--mint)}.page-heading p{max-width:520px;margin-top:12px;font-size:13px}.rating-card{border:1px solid var(--line);background:#1c2023;border-radius:12px;gap:15px;min-width:185px;padding:17px 20px}.rating-emblem{color:#ecd18c;background:#353321;width:41px;height:49px}.rating-card small{color:#abb59f;letter-spacing:1px;font-size:9px}.rating-card strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:29px;line-height:1.2}.rating-card strong span{color:#a3af99;font-size:10px}.rating-card p{max-width:145px;margin-top:4px;font-size:10px}.guide-welcome{background:#1b2318;border:1px solid #3e4d32;border-radius:11px;gap:18px;margin-bottom:22px;padding:15px 19px}.guide-welcome .section-eyebrow{color:var(--mint);font-size:9px}.guide-welcome h2{letter-spacing:-.3px;margin:4px 0;font-size:16px}.guide-welcome p{color:#a7b39d;font-size:11px}.guide-welcome-actions{gap:12px}.guide-welcome .button{box-shadow:none;color:var(--mint);background:0 0;border:1px solid #5a6e40;min-height:41px;padding:9px 12px;font-size:12px}.guide-welcome .text-button{color:#afb9a6;min-height:40px;font-size:11px}.play-grid{grid-template-columns:minmax(0,1fr) 322px;align-items:stretch;gap:20px}.chart-card{border-color:var(--line);background:#181d20;border-radius:14px}.play-grid>.chart-card{background:#181d20;flex-direction:column;grid-area:1/1;display:flex}.play-grid>.setup-card{grid-area:1/2}.play-grid>.chart-card>.chart{flex-direction:column;flex:1;justify-content:center;min-height:295px;padding:6px 14px 0;display:flex}.chart-header{gap:13px;padding:22px 23px}.chart-header .market-name{color:#f0f4ed;font-size:21px}.market-name>span{color:#c2d3b1;background:#273021;border-color:#425337;font-size:10px}.chart-header .market-date{color:#acb9bd;font-size:11px}.market-mark{background:#293722;border:1px solid #3e5130;justify-content:center;width:39px}.practice-pill{color:#c1d7b1;background:#25321f;border-color:#3c5032;padding:6px 8px;font-size:8px}.chart-readout{color:#afbbbe;font-variant-numeric:tabular-nums;gap:12px;padding:0 10px 14px;font-size:10px}.chart-readout>span:first-child{color:#c1cdbb}.chart-readout b{color:#e1e9db}.axis-label{fill:var(--chart-muted);font-size:13px}.future-question{fill:var(--mint);font-size:34px}.chart-question{background:#1b231a;border-top:1px solid #30392d;padding:20px 23px}.chart-question strong{font-size:16px;font-weight:600}.chart-question p{color:#aebba7;margin-top:7px;font-size:12px}.demo-arrows{gap:8px}.demo-arrows svg{width:36px;height:36px;color:var(--mint);background:#2c3c24}.demo-arrows svg:last-child{color:var(--coral);background:#3e2b2b}.chart-bottom{border-color:var(--line);background:#151a1d;min-height:46px;padding:12px 23px}.chart-bottom button{color:#b0bea5;min-height:24px;font-size:10px}.chart-bottom>button:first-child{color:#a4b39a}.setup-card{background:#1e2424;border:1px solid #424f36;border-radius:14px;padding:23px;position:relative}.setup-card:before{content:"";background:var(--mint);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:23px;right:23px}.queue-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.queue-symbol{color:var(--mint);place-items:center;display:grid}.queue-type{color:#d0dec4;letter-spacing:1.2px;font-size:10px;font-weight:700}.queue-format{letter-spacing:1px;color:#beceae;background:#293321;border:1px solid #465337;border-radius:4px;margin-left:auto;padding:4px 7px;font-size:8px}.setup-card h2{letter-spacing:-.8px;margin:0;font-size:23px;line-height:1.2}.setup-card>p{margin-top:9px;font-size:12px}.daily-chart-format{background:#242e20;border-color:#3d4b33;gap:12px;margin:18px 0;padding:13px}.daily-chart-badge{color:#d1f99c;background:#354729;border:1px solid #52663c;width:40px;height:40px;font-size:17px}.daily-chart-format strong{color:#e4eddd;font-size:13px}.daily-chart-format p{color:#b3c2a6;margin-top:4px;font-size:10px}.setup-card .game-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 20px;display:grid}.game-facts>span{text-align:center;color:#b6c4a8;flex-direction:column;align-items:center;gap:7px;padding:0 2px}.game-facts>span+span{border-left:1px solid #3c4635}.game-facts strong{color:#e4ecde;font-size:12px;font-weight:600}.game-facts small{color:#a4b196;font-size:9px;line-height:1.4}.game-facts svg{color:#c6d6b4;width:16px;height:16px}.button{border-radius:8px;min-height:45px;font-size:13px}.primary{background:var(--mint);color:#172208;font-weight:700;box-shadow:0 3px #668f2c}.primary:hover:not(:disabled){background:#d0ff82}.secondary{color:#e0ead8;background:#283033;border-color:#46523e}.secondary:hover:not(:disabled){background:#343e40}.setup-card>.button{min-height:47px;margin-top:11px}.setup-card>.large{min-height:51px;font-size:15px}.friend-cta>svg:last-child{color:#a8b99a;margin-left:auto}.setup-card .setup-note{color:#a6b598;margin-top:13px;font-size:10px}.upcoming-section{border-top:1px solid #3b4533;margin-top:20px;padding-top:16px}.upcoming-section>.section-eyebrow{color:#aab79b;font-size:8px}.upcoming-chart-intervals{gap:7px;margin:10px 0 0}.upcoming-chart-intervals button:disabled{color:#aebba1;opacity:1;background:#20261e;border-color:#3d4634;gap:5px;padding:9px 8px}.upcoming-chart-heading strong{font-size:16px}.upcoming-chart-heading svg{color:#a2ad97;width:11px}.upcoming-chart-name{display:none}.coming-soon-badge{color:#aeba9f;background:0 0;border:0;padding:0;font-size:8px}.premium-link{color:#c7d5ba;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:12px;padding:9px 0 0;font-size:10px;text-decoration:none;display:flex}.premium-link>span{color:#a9b89c;align-items:center;gap:5px;margin-left:auto;display:flex}.field-label{color:#c3cfb8;font-size:12px}.timeframes button{background:#21291e;border-color:#425037}.timeframes button.selected{color:var(--mint);background:#344624;border-color:#9bc854}.timeframes small{color:#b5c5a4}.plan-allowance{color:#e1efd4;background:#242f1e;border-color:#455936;padding:12px;font-size:12px}.plan-allowance span{color:#b1c29f;font-size:10px}.mode-cards{gap:16px;margin-top:20px}.mode-card{border-color:var(--line);background:#1b2023;border-radius:12px;gap:14px;padding:21px 18px}.mode-card:hover{background:#232c1e;border-color:#677b4e}.mode-card strong{font-size:14px;font-weight:600}.mode-card p{margin-top:7px;font-size:12px}.mode-card div>span{color:#cce2b7;margin-top:18px;font-size:11px}.mode-icon{width:40px;height:42px}.mode-icon.mint{color:var(--mint);background:#2a3b20}.mode-icon.purple{background:#302f3c}.mode-icon.amber{background:#383224}.leaderboard-panel{border-color:var(--line);background:#1b2023;border-radius:14px;padding:24px}.leaderboard-title h2{font-size:23px}.leaderboard-tabs{background:#141a1c;border:1px solid #384331;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.leaderboard-tabs button{color:#adbca1;background:0 0;border-color:#0000;padding:9px 20px;font-size:12px}.leaderboard-note{color:#a8b3b7;font-size:12px}.leaderboard-format{color:#c2d6ad;font-size:12px}.ranking-table th{color:#b5c2c7;border-color:#3c4634;padding:14px 10px;font-size:10px}.ranking-table td{color:#bdcbb1;border-color:#303a2b;padding:17px 10px;font-size:13px}.ranking-table td.elo-value{color:var(--mint);font-variant-numeric:tabular-nums;font-size:20px}.ranking-table td strong{color:#edf4e6}.ranking-table small{color:#9eae91;font-size:10px}.library-coverage{color:#a8b5b7;font-size:11px}.history-list{border-color:var(--line);background:#1b2023;border-radius:12px}.section-heading h2{font-size:19px}.section-heading button{color:#b9c8ac;min-height:35px;font-size:12px}.empty{color:#9dae91;padding:32px 20px}.empty strong{color:#d4dfca;font-size:14px}.empty p{font-size:12px}.history-row{padding:18px 22px}.history-title strong{font-size:14px}.history-title small,.history-result small{color:#adbd9f;font-size:11px}.history-result strong{font-size:12px}.simple-heading h1{font-size:39px}.simple-heading p{font-size:14px}.lesson-card{background:#1c2225;border-color:#36432e;border-radius:14px}.lesson-art{color:var(--mint);background:#253321;border-bottom:1px solid #425035}.lesson-art.art-1{background:#2c2b38;border-color:#454157}.lesson-art.art-2{background:#322e22;border-color:#51462c}.lesson-card h2{font-size:21px}.lesson-link{color:#d0dfc2;font-size:12px}.lesson-reader,.review-explanation{background:#1c2225;border-color:#3a4731}.future-learning{background:#1d2325;border-color:#4e5c42}.future-learning p{font-size:13px}.coming-pill{color:#c0cbaa;border-color:#566446}.takeaway{color:var(--mint);background:#27351f;border-color:#4a6335}.takeaway strong{color:#e4efd9}.takeaway p{color:#c1d2b1}.guide-card{background:#1b2519;border-color:#4b603b}.guide-candle,.guide-result{background:#141e12}.guide-feedback{background:#2a3c22}.first-puzzle h1>span,.guide-progress .reached{color:var(--mint)}.guide-progress .reached>span{background:#2e4221;border-color:#92b766}.scoreboard{background:#1b2427;border:1px solid #3c4932;border-radius:12px;padding:19px 22px}.arena-title{font-size:10px}.player-display strong{font-size:13px}.player-score{color:#f2f7e9;font-size:26px}.round-counter>strong{color:var(--mint)}.timer{color:var(--mint);background:#304022;border:1px solid #526c35}.timer.urgent{border-color:#b7655d}.decision-panel{background:#1c231a;border-color:#424f36;border-radius:13px;padding:24px}.decision-prompt h2{font-size:19px}.decision-buttons button{min-height:73px}.decision-buttons .buy-button{color:#d4f6ad;background:#334c22;border-color:#87b654}.decision-buttons .sell-button{color:#ffd0c6;background:#472d2b;border-color:#ad6259!important}.decision-buttons .skip-button{color:#d4e1c6;background:#293024;border-color:#536246!important}.decision-buttons small{font-size:11px}.decision-prompt>span,.swipe-hint{color:#adbda0;font-size:11px}.waiting-panel,.finished-panel{background:#1c2527;border-color:#435536}.waiting-icon{background:#304324;border-color:#5c7840}.finish-stats{background:#172013;border-color:#425636}.finish-stats>div+div{border-color:#425636}dialog{background:#202729;border-color:#556845}dialog input{background:#141c1e;border-color:#586c47}dialog>p{font-size:13px}.rules-list strong{font-size:14px}.rules-list p{font-size:12px}.small-note{color:#a2b195}.modal-close{color:#c8d5bb;padding:8px}.room-code{background:#172210;border-color:#6b8b44}footer{color:#9eacb2;padding:29px 0;font-size:10px}.toast{color:#eaf5dc;background:#2d4320;border-color:#8cb35e}@media (min-width:1500px){main{padding-top:36px}.play-grid{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.setup-card{padding:26px}.page-heading h1{font-size:52px}}@media (max-width:1180px){main{padding:27px 26px 0}.topbar{padding:0 26px}.play-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.setup-card{padding:20px}.mode-card{flex-direction:column}.guide-welcome{flex-direction:row}.guide-welcome p{max-width:400px}.guide-welcome-actions{flex-direction:column;align-items:flex-start;gap:0}.guide-welcome .text-button{min-height:28px}}@media (max-width:1000px){.sidebar{width:76px;padding:28px 12px 20px}.main-shell{margin-left:76px}.nav-item{justify-content:center;padding:0}.rating-card{min-width:175px;padding:14px}.rating-card strong{font-size:26px}.rating-card p{font-size:9px}.guide-welcome{padding:14px 17px}.guide-welcome h2{font-size:15px}}@media (max-width:800px){.play-grid{grid-template-columns:minmax(0,1fr)}.play-grid>.setup-card{grid-area:1/1}.play-grid>.chart-card{grid-area:2/1}.play-grid>.chart-card>.chart{min-height:230px}.setup-card{padding:24px}.rating-card{display:none}.setup-card h2{font-size:25px}.game-facts small{font-size:10px}.queue-heading{margin-bottom:14px}.daily-chart-format{margin:16px 0}.upcoming-section{margin-top:17px}.upcoming-chart-intervals button:disabled{padding:10px 12px}.upcoming-chart-name{min-height:0;font-size:10px;display:block}.coming-soon-badge{font-size:9px}.guide-welcome{flex-direction:column;align-items:flex-start;gap:8px}.guide-welcome-actions{flex-direction:row;align-items:center;gap:16px}.mode-card{flex-direction:row}.mode-cards{grid-template-columns:1fr}.mode-card div>span{margin-top:11px}}@media (max-width:650px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{background:#15191cf5;border-color:#35412b;height:66px;padding:0 18px}.topbar .brand{font-size:19px}.signin{padding:8px 12px;font-size:12px}main{padding:24px 17px 85px}.page-heading{margin-bottom:20px}.page-heading h1{letter-spacing:-1.4px;font-size:36px}.page-heading p{max-width:100%;font-size:12px}.page-heading .eyebrow{font-size:9px}.guide-welcome{margin-bottom:20px;padding:14px 16px}.guide-welcome h2{font-size:15px}.guide-welcome p{font-size:11px}.guide-welcome .section-eyebrow{font-size:8px}.guide-welcome .button{min-height:40px;font-size:11px}.setup-card{padding:21px}.setup-card .game-facts{margin:16px 0 19px}.setup-card>.large{min-height:51px}.chart-header{padding:19px 17px}.chart-header .market-name{font-size:19px}.chart-header .market-date{font-size:10px}.chart-readout{gap:9px;padding-bottom:10px;font-size:9px}.axis-label{font-size:18px}.chart-question{gap:12px;padding:17px}.chart-question strong{font-size:14px}.chart-question p{font-size:11px}.demo-arrows svg{width:28px;height:30px;padding:5px}.chart-bottom{padding:10px 15px}.chart-bottom button{font-size:9px}.mode-card{padding:20px 17px}.mode-card p{font-size:12px}.leaderboard-panel{padding:20px 16px}.leaderboard-title h2{font-size:21px}.leaderboard-tabs{display:flex}.leaderboard-tabs button{min-height:40px;padding:8px 13px}.leaderboard-note{font-size:11px}.ranking-table th{letter-spacing:.4px;padding:12px 6px;font-size:9px}.ranking-table td{padding:15px 6px;font-size:12px}.ranking-table td.elo-value{font-size:19px}.ranking-table small{font-size:9px}.history-row{padding:16px 14px}.history-title strong{font-size:12px}.history-title small,.history-result small{font-size:10px}.simple-heading h1{font-size:33px}.simple-heading p{font-size:13px}.mobile-nav{background:#1a2022f5;border-color:#455736}.mobile-nav button{color:#b1bfa4;gap:5px;font-size:10px;position:relative}.mobile-nav button.active{color:var(--mint);background:#27351c}.mobile-nav button.active:before{content:"";background:var(--mint);height:2px;position:absolute;top:0;left:25%;right:25%}.scoreboard{gap:10px;padding:14px 12px}.player-display strong{font-size:10px}.player-display>.player-score{font-size:17px}.arena-title{letter-spacing:.5px;font-size:8px}.arena-title button{min-height:34px;font-size:10px}.decision-panel{padding:18px 15px}.decision-prompt{align-items:flex-start}.decision-prompt h2{font-size:16px}.decision-prompt>span{font-size:10px}.decision-buttons button{min-height:68px}.decision-buttons small{font-size:9px}.decision-buttons .skip-button{min-height:43px}.swipe-hint{font-size:10px}.first-puzzle .guide-card{padding:21px}footer{gap:10px;padding:25px 0 12px;font-size:9px}footer .brand{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell .sidebar{width:184px;padding:25px 13px 18px}.app-shell .sidebar .brand{gap:9px;font-size:17px}.app-shell .main-shell{margin-left:184px}.app-shell .nav-label{margin:29px 10px 12px;font-size:8px}.app-shell .nav-item{gap:11px;height:45px;font-size:13px}.app-shell .sidebar-tip{display:none}.app-shell .rules-link{margin-top:auto}.app-shell .sidebar-foot{letter-spacing:.45px;font-size:7px}.app-shell .topbar{height:60px;padding:0 24px}.focus-layout main{max-width:1500px;padding:20px 24px 0}.lobby-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:18px;display:grid}.lobby-workspace>*{min-width:0}.lobby-board{display:flex}.lobby-chart{background:#191e21;border-radius:11px;flex-direction:column;width:100%;display:flex}.lobby-chart .chart-header{border-bottom:1px solid #2c3438;justify-content:space-between;gap:12px;min-height:79px;padding:18px 21px}.lobby-market{min-width:0}.lobby-chart .chart-header .market-name{font-size:20px;font-weight:650}.lobby-chart .chart-header .market-date{margin-top:5px;font-size:11px}.lobby-chart .practice-pill{color:#aebcba;letter-spacing:.7px;background:#232b2b;border-color:#3c4847;flex-shrink:0;font-size:8px}.lobby-chart .chart{flex-direction:column;flex:1;justify-content:center;min-height:340px;padding:18px 15px 10px;display:flex}.lobby-chart .chart svg{width:100%;min-height:240px;max-height:420px}.lobby-chart .chart-readout{padding:0 9px 14px}.lobby-chart .chart-question{background:#202923;border-color:#303b36;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 21px;display:flex}.lobby-chart .chart-question strong{font-size:15px}.lobby-chart .chart-question>span{color:#a9b8ad;font-size:11px}.lobby-chart .chart-bottom{background:#171d20;min-height:40px;padding:9px 21px}.lobby-controls{background:#202629;border:1px solid #394447;border-radius:11px;flex-direction:column;padding:0;display:flex;overflow:hidden}.lobby-controls:before{display:none}.lobby-panel-heading{background:#1b2124;border-bottom:1px solid #354044;align-items:center;gap:13px;min-height:79px;padding:17px 19px;display:flex}.lobby-panel-heading>span{color:var(--mint);display:flex}.lobby-panel-heading h1{letter-spacing:-.7px;margin:0;font-size:27px;line-height:1.15}.lobby-panel-heading p{color:#a5b1b3;margin-top:4px;font-size:11px}.lobby-player{text-align:left;background:#242c2d;border-bottom:1px solid #374245;align-items:center;gap:10px;width:100%;min-height:63px;padding:12px 18px;display:flex}.lobby-player-avatar{color:#d6efbc;background:#32412b;border:1px solid #4a5d41;border-radius:8px;flex:0 0 34px;place-items:center;height:34px;font-size:11px;font-weight:700;display:grid}.lobby-player-name{flex:1;min-width:0}.lobby-player-name strong{text-overflow:ellipsis;white-space:nowrap;color:#edf1eb;font-size:12px;display:block;overflow:hidden}.lobby-player-name small{color:#a8b7ad;margin-top:3px;font-size:10px;display:block}.lobby-player-rating{color:var(--mint);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.lobby-player-rating small{text-align:right;color:#aebba7;letter-spacing:1px;font-size:8px;display:block}.lobby-player>svg{color:#9dac9d;flex-shrink:0}.lobby-actions{gap:10px;padding:17px 17px 14px;display:grid}.lobby-option{text-align:left;color:#edf3ed;background:#2c3438;border:1px solid #465155;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:11px;width:100%;min-height:72px;padding:13px 14px;transition:background .15s,border-color .15s;display:grid}.lobby-option:disabled{cursor:wait;opacity:.65}.lobby-option .option-icon{justify-content:center;align-items:center;display:flex}.lobby-option .option-copy{min-width:0}.lobby-option strong{letter-spacing:-.2px;font-size:16px;font-weight:700;line-height:1.25;display:block}.lobby-option small{color:#b9c6c3;margin-top:5px;font-size:10px;font-weight:400;line-height:1.4;display:block}.lobby-option>svg{color:#a4b4ac}.lobby-option.primary{color:#1b2a0e;background:var(--mint);border-color:#c1f861;margin-bottom:3px;box-shadow:0 3px #789e3a}.lobby-actions .guide-retry{justify-content:center;min-height:28px;font-size:10px}.lobby-rules{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;padding:1px 15px 13px;display:flex}.lobby-rules span{color:#aebbb8;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.lobby-rules svg{color:#8fa78b}.lobby-controls>.lobby-account-note{text-align:center;color:#94a59d;margin:0;padding:0 17px 15px;font-size:10px}.lobby-format{background:#1c2325;border-top:1px solid #384246;margin-top:auto;padding:13px 17px 16px}.format-caption{color:#a8b6b4;justify-content:space-between;align-items:center;font-size:10px;display:flex}.available-interval{color:#bfd8a8;align-items:center;gap:6px;display:flex}.available-interval strong{font-size:11px}.lobby-format .upcoming-chart-intervals{gap:6px;margin:10px 0 0}.lobby-format .upcoming-chart-intervals button:disabled{color:#a8b7b1;background:#222b2b;border-color:#3e4a46;padding:8px 7px}.lobby-format .upcoming-chart-heading strong{font-size:13px}.lobby-format .upcoming-chart-name{display:none}.lobby-format .coming-soon-badge{color:#8f9f98;font-size:8px}.lobby-controls .premium-link{color:#bfcdba;background:#1e2527;border-top:1px solid #374145;min-height:43px;margin:0;padding:12px 18px;font-size:11px}.lobby-solo-settings{padding:14px 17px 0}.lobby-intervals{margin:0}.lobby-intervals .field-label{margin:0 0 7px;font-size:10px}.lobby-intervals .timeframes button{height:43px}.lobby-intervals>p{color:#9aada3;margin-top:8px;font-size:9px}.solo-allowance{color:#d9e7cd;margin-top:11px;font-size:11px}.solo-allowance span{color:#a5b89a;margin-top:3px;font-size:9px;display:block}.lobby-controls>.lobby-quota-note{color:#96a99c;text-align:center;margin:auto 0 0;padding:0 17px 15px;font-size:9px;line-height:1.6}.lobby-shortcuts{border-bottom:1px solid #2e393c;align-items:center;gap:22px;padding:18px 3px;display:flex}.lobby-shortcuts button{color:#aebcb9;align-items:center;gap:7px;min-height:28px;font-size:12px;display:flex}.lobby-shortcuts button:hover{color:var(--mint)}.lobby-lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:23px;display:grid}.lobby-lower .recent{margin:0}.lobby-lower .leaderboard-panel{border-radius:10px;margin:0;padding:18px}.lobby-lower .leaderboard-title h2{font-size:19px}.lobby-lower .leaderboard-title .section-eyebrow{display:none}.lobby-lower .leaderboard-title>.small-note{font-size:9px}.lobby-lower .leaderboard-note{font-size:10px}.lobby-lower .ranking-table th{font-size:9px}.lobby-lower .ranking-table td{padding:12px 6px;font-size:11px}.lobby-lower .ranking-table td.elo-value{font-size:17px}.lobby-lower .history-row{gap:10px;padding:15px}.lobby-lower .history-title strong{font-size:12px}.lobby-lower .history-title small{font-size:9px}.lobby-lower .empty{min-height:160px}.lobby-lower .section-heading{min-height:32px;margin-bottom:12px}.lobby-lower .section-heading h2{font-size:18px}.signin-intro h2{letter-spacing:-.6px;margin:10px 0 13px;font-size:26px;line-height:1.2}.signin-intro>p{color:#b9c7c8;font-size:13px;line-height:1.6}.signin-intro ul{gap:13px;margin:22px 0;padding:0;list-style:none;display:grid}.signin-intro li{align-items:center;gap:9px;font-size:12px;display:flex}.signin-intro li svg{color:var(--mint);flex-shrink:0}.signin-intro>.button{width:100%;margin-top:15px;text-decoration:none}.signin-intro .signin-note{text-align:center;margin:13px 0 20px;font-size:10px}.signin-practice{border-top:1px solid #44504b;padding-top:20px}.signin-practice strong{font-size:12px}.signin-practice .button{width:100%;margin-top:10px}.signin-practice small{text-align:center;color:#adbba7;margin-top:10px;font-size:10px;display:block}.focus-layout .first-puzzle{padding-top:0}.focus-layout .guide-progress{gap:20px;margin:15px 0}.focus-layout .first-puzzle h1{margin-bottom:8px;font-size:28px}.focus-layout .guide-intro{font-size:12px}.focus-layout .guide-assurances{margin:12px 0 17px;font-size:10px}.focus-layout .guide-grid{grid-template-columns:minmax(0,1fr) 316px;gap:20px}.focus-layout .guide-card{border-radius:10px;padding:20px}.focus-layout .guide-card h2{margin:8px 0 13px;font-size:21px}.focus-layout .guide-card p{margin-bottom:10px;font-size:12px;line-height:1.55}.focus-layout .guide-candle{margin:11px 0;padding:10px 13px}.focus-layout .guide-candle svg{height:82px}.focus-layout .guide-card .small-note{font-size:10px}.focus-layout .guide-grid .chart-header{padding:17px}.focus-layout .guide-chart-caption{padding:12px 17px;font-size:10px}.focus-layout .guide-choices{gap:8px;margin:12px 0}.guide-trade-choices{grid-template-columns:1fr 1fr}.guide-trade-choices>button{justify-content:center;padding:10px 8px;font-size:12px}.guide-trade-choices>button:last-child{grid-column:1/-1}@media (min-width:1500px){.lobby-workspace,.focus-layout .guide-grid{grid-template-columns:minmax(0,1fr) 350px;gap:22px}.lobby-chart .chart svg{min-height:310px}}@media (max-width:1000px) and (min-width:651px){.app-shell .sidebar{width:72px;padding:25px 10px 18px}.app-shell .main-shell{margin-left:72px}.app-shell .nav-item{padding:0}.focus-layout main{padding:16px 18px 0}.lobby-workspace,.focus-layout .guide-grid{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.lobby-actions{padding:14px}.lobby-option{gap:9px;padding:12px}.lobby-option strong{font-size:15px}.lobby-player{gap:8px;padding:11px 14px}.lobby-lower{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.lobby-workspace,.focus-layout .guide-grid{grid-template-columns:minmax(0,1fr);gap:14px}.lobby-controls{padding:0}.lobby-chart .chart-header{min-height:64px;padding:13px 16px}.lobby-chart .chart-header .market-name{font-size:18px}.lobby-chart .chart{min-height:0;padding:12px 10px 0}.lobby-chart .chart svg{min-height:0}.lobby-chart .chart-readout{padding-bottom:4px;font-size:9px}.lobby-chart .chart-question{gap:3px;padding:11px 16px}.lobby-chart .chart-question strong{font-size:13px}.lobby-chart .chart-question>span{font-size:10px}.lobby-chart .chart-bottom{min-height:32px;padding:4px 16px}.lobby-chart .chart-bottom button{font-size:9px}.lobby-panel-heading{min-height:65px;padding:13px 17px}.lobby-panel-heading h1{font-size:24px}.lobby-panel-heading>span svg{width:25px;height:25px}.lobby-panel-heading p{font-size:10px}.lobby-player{min-height:56px;padding:10px 17px}.lobby-player-avatar{flex-basis:31px;height:31px}.lobby-actions{gap:9px;padding:14px}.lobby-option{min-height:64px}.lobby-lower{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px}.focus-layout .guide-grid .chart svg{min-height:0}.focus-layout .guide-grid .chart-header{padding:12px 15px}.focus-layout .guide-grid .chart-header .market-name{font-size:17px}.focus-layout .guide-grid .chart-readout{padding-bottom:4px;font-size:9px}.focus-layout .guide-grid .chart-card{position:static}}@media (max-width:650px){.app-shell .sidebar{display:none}.app-shell .main-shell{margin-left:0}.app-shell .topbar{height:56px;padding:0 14px}.app-shell .topbar .brand{font-size:17px}.focus-layout main{padding:12px 12px 80px}.lobby-chart .chart-header .market-name{font-size:17px}.lobby-chart .chart-header .market-date{font-size:9px}.lobby-chart .practice-pill{padding:4px 6px;font-size:7px;display:inline-flex}.lobby-chart .chart-readout>span:first-child{display:none}.lobby-option strong{font-size:15px}.lobby-option small{font-size:10px}.lobby-shortcuts{justify-content:space-between;gap:6px;padding:13px 0}.lobby-shortcuts button{gap:5px;font-size:10px}.lobby-shortcuts svg{width:13px;height:13px}.focus-layout .guide-top .eyebrow{font-size:9px}.focus-layout .guide-progress{gap:8px;margin:13px 0}.focus-layout .first-puzzle h1{letter-spacing:-.7px;font-size:24px}.focus-layout .guide-intro{font-size:11px;line-height:1.5}.focus-layout .guide-assurances{gap:7px 11px;margin:10px 0 13px;font-size:9px}.focus-layout .guide-card{padding:17px}.focus-layout .guide-card h2{font-size:20px}.focus-layout .guide-card p{font-size:12px}.focus-layout .guide-chart-caption{padding:9px 14px;font-size:9px}}@media (max-width:360px){.lobby-option{grid-template-columns:28px minmax(0,1fr) 13px;gap:8px;padding:11px}.lobby-option strong{font-size:14px}.lobby-option .option-icon svg{width:23px;height:23px}.lobby-shortcuts button{gap:4px;font-size:9px}.lobby-player-name strong{font-size:11px}}:root{--bg:#e4e7e1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#283029;background:var(--bg)}.sidebar{color:#f1f4ec;background:#282d29;border-color:#343c34}.nav-item{color:#c1c9bf}.nav-item:hover{background:#343e30}.nav-item.active{background:#39472d;border-color:#53663c}.topbar{background:#f0f2ec;border-color:#ccd2c7}.topbar,footer{--mint:#4c7b27}footer .brand{opacity:1}.desktop-breadcrumb{color:#737c6e}.desktop-breadcrumb strong,.topbar .brand{color:#30382e}.topbar .brand-mark,footer .brand-mark{color:#4c7b27}.beta{color:#617052;border-color:#c8d1bf}.invite-button{color:#475541}.signin{color:#385f18;background:#e1ebd4;border-color:#aabd92}.page-heading h1>span,.simple-heading h1>span,.first-puzzle h1>span{color:#477923}.page-heading p,.simple-heading p{color:#616b5c}.eyebrow,.section-eyebrow,.page-heading .eyebrow{color:#607452}.section-heading button,.lobby-shortcuts button{color:#4d6042}.section-heading button:hover,.lobby-shortcuts button:hover{color:#2b5f0b}.lobby-shortcuts{border-color:#c8d0c2}.library-coverage,footer{color:#626d5d}.rating-card,.guide-card,.lesson-reader,.review-explanation,.scoreboard,.decision-panel,.waiting-panel,.finished-panel,dialog,.guide-welcome,.error-banner,.resume-banner,.toast,.worked-example-intro,.sample-lesson-entry,.lesson-lock{color:#f1f4ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.chart-card,.play-grid>.chart-card{--text:#2d382b;--muted:#62715c;--line:#cbd5c3;--mint:#4c762d;--chart-up:#39795a;--chart-down:#b7514e;--chart-grid:#bdc9b4;--chart-muted:#586b4e;--chart-reference:#879779;--chart-future:#dce6ce;--chart-level-upper:#8d6827;--chart-level-lower:#756097;--chart-highlight:#b48e32;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:var(--line);background:#f1f4ed;box-shadow:0 2px 8px #26341b08}.chart-card .chart-header{background:#f1f4eb;border-color:#d3dccb}.chart-card .chart-header .market-name{color:#2d3a26}.chart-card .market-name>span{color:#4f6940;background:#e4ebdb;border-color:#c4d1b7}.chart-card .chart-header .market-date,.chart-card .chart-header .market-date>span{color:#67765b}.chart-card .market-mark{background:#e0e9d3;border-color:#c1d0ad}.chart-card .practice-pill{color:#5b714a;background:#e8eedf;border-color:#c6d3b8}.chart-card .chart{background:#f1f4ed}.chart-card .chart-readout,.chart-card .chart-readout>span:first-child{color:#65765a}.chart-card .chart-readout b{color:#3d5133}.chart-card .chart-question{background:#e7eedf;border-color:#cbd7bd}.chart-card .chart-question>span,.chart-card .chart-question p{color:#607451}.chart-card .chart-bottom{background:#edf2e7;border-color:#cbd7bd}.chart-card .chart-bottom button,.chart-card .chart-bottom>button:first-child{color:#536c42}.chart-card .chart-bottom button:hover{color:#31551a}.chart-card .guide-chart-caption,.chart-card .historical-caption{color:#5d7050;background:#edf2e7;border-color:#cbd7bd}.chart-card .chart-level-legend,.chart-card .chart-level-legend small{color:#5d7050}.chart-card .chart-level-legend b{color:var(--chart-level-upper)}.chart-card .section-eyebrow{color:#5d7548}.chart-card .timer{color:#426c21;background:#dfebcc;border-color:#a5bc86}.chart-card .timer.urgent{color:#9b3f34;background:#f3ded8;border-color:#ca8a7e}.chart-card .round-label,.chart-card .outcome-pill{color:#496d2e;background:#dce9ce}.chart-card .outcome-pill.bad{color:#a0473a;background:#f0ded6}.chart-card .demo-arrows svg{color:#4b7630;background:#dbe9ce}.chart-card .demo-arrows svg:last-child{color:#a14a3d;background:#efddd6}.guide-card .section-eyebrow,dialog .eyebrow,.worked-example-intro .section-eyebrow,.sample-lesson-entry .section-eyebrow{color:#b4c9a3}.arena-title,.review-header,.back-button{color:#45543d}.guide-progress{color:#66725f}.guide-progress .reached{color:#44701e}.guide-progress .reached>span{color:#e5f5d8}.first-puzzle>.guide-eyebrow,.first-puzzle>p{color:#5e6b55}.guide-top .text-button{color:#4b6540}.guide-assurances{color:#67765d}.guide-progress li{color:#697562}:is(.lobby-controls,.leaderboard-panel,.history-list,.lesson-card,.future-learning){--text:#283029;--muted:#64705d;--line:#d1d8ca;--mint:#45751f;color:var(--text);background:#f7f8f4;border-color:#cbd3c5;box-shadow:0 2px 8px #26341b08}.history-panel .history-list{background:#f7f8f4}.lobby-panel-heading{background:#f1f4eb;border-color:#d5ddcc}.lobby-panel-heading p{color:#67755d}.lobby-panel-heading>span{color:#50772e}.lobby-player{background:#edf2e6;border-color:#d0d9c6}.lobby-player:hover{background:#e1ebd5}.lobby-player-avatar{color:#436426;background:#dae7c8;border-color:#aebf98}.lobby-player-name strong{color:#2d3a26}.lobby-player-name small,.lobby-player-rating small{color:#627653}.lobby-player>svg{color:#6c805c}.lobby-option{color:#2d3a26;background:#e8ede2;border-color:#c6d1bb;box-shadow:0 2px #d4ddca}.lobby-option:hover:not(:disabled){background:#dce7d1;border-color:#a2b68d}.lobby-option small,.lobby-option>svg{color:#586d49}.lobby-option.primary{color:#243616;background:#b5ed63;border-color:#a3d750;box-shadow:0 3px #83ac42}.lobby-option.primary:hover:not(:disabled){background:#c7f685}.lobby-option.primary small,.lobby-option.primary>svg{color:#425c2b}.friend-option .option-icon{color:#52718a}.guide-option{background:#f1f4eb;border-color:#ccd6c2}.guide-option .option-icon{color:#678249}.guide-option:hover:not(:disabled){background:#e5eddc;border-color:#a6b995}.lobby-rules span,.lobby-rules svg{color:#637654}.lobby-controls>.lobby-account-note,.lobby-controls>.lobby-quota-note{color:#6d7963}.lobby-controls .premium-link{color:#576c43;background:#edf1e7;border-color:#d2dacb}.lobby-controls .premium-link>span{color:#6b7b5c}.lobby-format{background:#f0f3eb;border-color:#d2dacb;padding:14px 17px}.format-caption{color:#6c7861;font-size:10px}.format-caption strong{color:#445438;font-weight:600}.game-speeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.speed-card{color:#65715c;background:#e7ece2;border:1px solid #cdd5c5;border-radius:7px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:11px 3px 9px;display:flex}.speed-card:disabled{opacity:1;cursor:not-allowed}.speed-card.selected{color:#406320;background:#e0edcb;border-color:#83a658;box-shadow:inset 0 0 0 1px #83a65830}.speed-card strong{font-size:11px}.speed-time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.speed-card small{white-space:nowrap;align-items:center;gap:3px;margin-top:2px;font-size:8px;display:flex}.speed-chart-note{color:#6c7861;text-align:center;margin-top:11px;font-size:9px;line-height:1.5}.lobby-solo-settings .field-label{color:#536547}.lobby-intervals .timeframes button{background:#edf1e7;border-color:#c1cfb4}.lobby-intervals .timeframes button.selected{color:#477220;background:#deebcc;border-color:#8eac6b}.lobby-intervals .timeframes small{color:#60764d}.lobby-intervals>p,.solo-allowance span{color:#647755}.solo-allowance{color:#3e5f27}.lobby-controls .guide-retry{color:#4b722a}.lobby-lower .section-heading h2{color:#35412d}.leaderboard-tabs{background:#e9ede3;border-color:#c9d3bd}.leaderboard-tabs button{color:#5f7050}.leaderboard-tabs button[aria-pressed=true]{color:#426621;background:#d9e7c8;border-color:#a5bb89}.leaderboard-note,.leaderboard-format,.leaderboard-empty{color:#66735b}.leaderboard-panel .small-note{color:#6b775f}.ranking-table th,.ranking-table td{color:#5c6c4e;border-color:#d6ddcd}.ranking-table td strong,.leaderboard-empty strong{color:#34452b}.ranking-table small{color:#708161}.ranking-table .top-rank{color:#7a6f35;background:#edf0dc}.history-row:hover{background:#eaf0e1}.history-title small,.history-result small,.empty{color:#708061}.empty strong{color:#435735}.lesson-card:hover{border-color:#96ad7c}.lesson-card .section-eyebrow{color:#6b7f59}.lesson-art{--mint:#c1f861;color:#c1f861}.lesson-link{color:#537735}.future-learning .coming-pill{color:#687753;border-color:#c1cda9}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-color:#63962f}.sidebar button:focus-visible{outline-color:#c1f861}dialog button:focus-visible{outline-color:#c1f861}@media (max-width:650px){.topbar{background:#f0f2ecf5;border-color:#ccd2c7}.mobile-nav{background:#282f26f5}.mobile-nav button{color:#c1ceb7}.lobby-format{padding-left:15px;padding-right:15px}}.dashboard-layout .main-shell{color:#fff;--text:#fff;--muted:#e4e5e2;--mint:#a7d364;background:#959898;min-height:100vh}.dashboard-layout .topbar{display:none}.dashboard-layout main{max-width:1180px;padding:0 28px}.home-dashboard{max-width:1080px;margin:0 auto}.dashboard-userbar{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.dashboard-profile{align-items:center;gap:10px;min-width:0;padding:6px 0;font-size:14px;display:flex}.dashboard-profile strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-avatar{color:#747977;background:#dedfdd;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-top-streak{white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:flex}.dashboard-top-streak svg{color:#ffcd4d;stroke:#fff1b7;stroke-width:1.2px}.dashboard-launchpad{background:#686f6b;border-radius:5px;grid-template-columns:195px repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.dashboard-quickplay{min-width:0;padding:0 1px}.dashboard-quickplay h1{letter-spacing:0;margin:0 0 9px;font-size:15px;line-height:1.3}.dashboard-speeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.dashboard-speeds>*{background:#878b8a;border:1px solid #6b706c;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:7px 3px;display:flex}.dashboard-speeds .active{background:#777e6f;border-color:#afd174;box-shadow:inset 0 0 0 1px #afd17455}.dashboard-speeds strong{font-size:11px}.dashboard-speeds small{align-items:center;gap:2px;font-size:8px;display:flex}.dashboard-speeds button:disabled{opacity:.72}.dashboard-button{color:#172019;text-align:center;background:linear-gradient(#a9b0ab,#969f98);border:1px solid #727775;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.3;display:flex;box-shadow:0 2px #62686570}.dashboard-button:hover:not(:disabled){background:#a0a4a1;border-color:#b1b6ae}.dashboard-button.green{color:#101b0d;text-shadow:none;background:linear-gradient(#95bd57,#6e9f3d);border-color:#62933c;box-shadow:0 2px #567f36}.dashboard-button.green:hover:not(:disabled){background:linear-gradient(#a4ca68,#80af4d)}.dashboard-button:disabled{cursor:wait;opacity:.65}.dashboard-button.start-game{min-height:39px;font-size:14px}.dashboard-queue-note{text-align:center;color:#f0f1ec;margin:8px 0 11px;font-size:9px;line-height:1.45}.dashboard-quicklinks{gap:7px;display:grid}.dashboard-quicklinks .dashboard-button{min-height:35px}.dashboard-quicklinks svg{color:#e1e6d6}.dashboard-soon-note{color:#e7e9e1;text-align:center;margin-top:9px;font-size:8px;line-height:1.4}.dashboard-feature{background:#686f6b;border:1px solid #696e6c;border-radius:4px;flex-direction:column;min-width:0;padding:0 10px 10px;display:flex;overflow:hidden;box-shadow:0 2px #636965}.dashboard-feature-art{background:#d6dfc8;margin:0 -10px;position:relative;overflow:hidden}.dashboard-mini-chart,.dashboard-lesson-art svg{aspect-ratio:1.32;width:100%;height:auto;display:block}.dashboard-art-label{color:#4d6638;letter-spacing:.4px;background:#edf0e5e8;border-radius:3px;padding:4px 6px;font-size:8px;font-weight:800;position:absolute;top:9px;left:9px}.dashboard-feature-info{align-items:center;gap:7px;padding:13px 0 9px;display:flex}.dashboard-feature-info>svg{flex-shrink:0}.dashboard-feature-info strong{font-size:11px;line-height:1.5;display:block}.dashboard-feature-info small{color:#eef0e8;margin-top:2px;font-size:9px;line-height:1.5;display:block}.dashboard-feature .dashboard-button{margin-top:auto}.puzzle-color{color:#ffe577}.lesson-color{color:#61d2ed}.practice-color{color:#efc19a}.dashboard-allowance{gap:3px;margin:0 0 12px 31px;display:flex}.dashboard-allowance span{background:#656b68;border:1px solid #ffffff24;border-radius:5px;flex:1;place-items:center;height:12px;display:grid;box-shadow:inset 0 1px 2px #0002}.dashboard-allowance .used{color:#51421b;background:linear-gradient(#f6d86a,#e8bd45);border-color:#f5da86;box-shadow:0 1px 2px #0002}.daily-progress{color:#fff;min-width:0;margin:8px 0 12px}.daily-progress .daily-counts{color:#f2f4ef;margin:0 0 6px;font-size:11px}.daily-progress ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.daily-progress li{align-items:center;gap:6px;min-width:0;padding:3px 0;font-size:11px;display:flex}.daily-progress .daily-mark{color:#eff1ee;background:#565d59;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.daily-progress [data-state=done] .daily-mark{color:#423713;background:#f2ce57}.daily-progress [data-state=saved] .daily-mark{color:#234951;background:#c5dfe7}.daily-progress .daily-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.daily-progress li small{color:#f2f4ef;flex:none;margin-left:auto;font-size:10px}.lobby-controls .daily-progress{margin-inline:1rem}.practice-target{color:#668d3c;background:#f4f2dddf;border:2px solid #76984b;border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-columns{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:22px;margin-top:22px;display:grid}.dashboard-main-column{gap:14px;min-width:0;padding-top:50px;display:grid}.dashboard-right-column{gap:12px;min-width:0;display:grid}.dashboard-panel{background:#777b7b;border-radius:4px;overflow:hidden}.dashboard-panel h2{letter-spacing:0;font-size:13px;font-weight:800}.dashboard-panel-title{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:39px;padding:10px 12px;display:flex}.dashboard-panel-title>span{color:#bbdf7d;font-size:10px;font-weight:700}.dashboard-continue{padding:12px}.dashboard-continue-body{align-items:center;gap:17px;margin-top:11px;display:flex}.continue-art{background:repeating-conic-gradient(#a4b889 0 25%,#dde4ce 0 50%) 0 0 / 54px 54px;color:#607943;flex-shrink:0;place-items:center;width:108px;height:108px;display:grid}.continue-art svg{background:#e9eadfe8;border:1px solid #b5bfaa;border-radius:4px;width:62px;height:62px;padding:8px}.dashboard-continue-body strong{font-size:12px}.dashboard-continue-body p{color:#e4e7df;margin:5px 0;font-size:10px;line-height:1.5}.dashboard-tag{color:#cce6a4;letter-spacing:.5px;background:#627552;border-radius:2px;width:fit-content;margin:6px 0;padding:3px 5px;font-size:8px;display:block}.dashboard-continue-body .dashboard-button{width:fit-content;min-height:30px;padding:6px 16px;font-size:10px}.dashboard-table-wrap{width:100%}.dashboard-history table{border-collapse:collapse;table-layout:auto;width:100%;font-size:10px}.dashboard-history th{color:#e8eae4;text-align:center;background:#686d6c;padding:8px 5px;font-size:9px;font-weight:700}.dashboard-history th:nth-child(2){text-align:left}.dashboard-history td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #898e8a;padding:11px 5px}.dashboard-history tbody tr:nth-child(2n){background:#737877}.dashboard-history tbody tr:hover{background:#838984}.dashboard-match-mode{color:#f6d86c;flex-direction:column;align-items:center;gap:4px;display:flex}.dashboard-match-mode small{color:#fff;font-size:8px}.dashboard-history td.dashboard-match-players{text-align:left;min-width:125px}.dashboard-match-players>span{align-items:center;gap:5px;padding:2px 0;display:flex}.dashboard-match-players strong,.dashboard-match-players>span>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;display:block;overflow:hidden}.dashboard-match-players .dashboard-avatar{width:18px;height:18px;font-size:7px}.dashboard-result{font-size:10px;font-weight:700;display:inline-block}.dashboard-result.win{color:#c7ef92}.dashboard-result.loss{color:#ffd0c6}.dashboard-result.solo{color:#e6e8dd}.dashboard-match-date{max-width:74px;font-size:9px;line-height:1.6}.dashboard-review{color:#f0f2ea;background:#696f6b;border:1px solid #92998c;border-radius:3px;padding:5px 7px;font-size:9px}.dashboard-review:hover{background:#57644f}.dashboard-view-all{color:#f1f2e9;justify-content:center;align-items:center;gap:5px;width:100%;min-height:36px;font-size:10px;font-weight:700;display:flex}.dashboard-view-all:hover{background:#858c82}.dashboard-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;min-height:260px;padding:42px 24px;display:flex}.dashboard-empty>svg{color:#e1e7d5}.dashboard-empty strong{font-size:14px}.dashboard-empty p{color:#edf0e5;max-width:330px;font-size:12px;line-height:1.6}.dashboard-empty .dashboard-button{width:fit-content;min-width:130px;margin-top:8px}.dashboard-daily{padding:0 11px 12px}.dashboard-daily .dashboard-panel-title{padding-left:0;padding-right:0}.dashboard-daily-preview{width:100%;padding:0;display:block;overflow:hidden}.dashboard-daily-preview .dashboard-mini-chart{aspect-ratio:1.2;background:#dce2d0}.dashboard-daily>strong{margin-top:10px;font-size:12px;display:block}.dashboard-daily>p{color:#e3e6db;margin:4px 0 10px;font-size:10px;line-height:1.5}.dashboard-streak{padding:12px}.dashboard-streak-heading{align-items:center;gap:9px;display:flex}.dashboard-streak-heading>svg{color:#ffcc4e;stroke:#fff0b2;stroke-width:1.3px;flex-shrink:0}.dashboard-streak-heading p{color:#edf0e4;margin-top:3px;font-size:9px;line-height:1.5}.dashboard-week{justify-content:center;gap:7px;margin:10px 0 8px;display:flex}.dashboard-week>span{flex-direction:column;align-items:center;gap:4px;display:flex}.dashboard-week small{color:#f0f1e9;font-size:9px}.dashboard-week i{border:1px solid #b5bcae;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.dashboard-week i.played{color:#fff;background:#8ab255;border-color:#b2cf86}.dashboard-streak-note{color:#e4e8db;text-align:center;font-size:8px;line-height:1.5;display:block}.dashboard-friends{padding:12px}.dashboard-friends>div{align-items:center;gap:12px;padding:16px 0;display:flex}.dashboard-friends>div>svg{color:#e0e8ce}.dashboard-friends p{color:#eef0e6;font-size:11px;line-height:1.5}.dashboard-stats .dashboard-panel-title{border-bottom:1px solid #8e948b}.dashboard-stats .dashboard-panel-title:hover{background:#838b7d}.dashboard-stats dl{margin:0;padding:4px 12px 12px}.dashboard-stats dl>div{justify-content:space-between;align-items:center;gap:15px;padding:9px 0;font-size:11px;display:flex}.dashboard-stats dt{align-items:center;gap:9px;display:flex}.dashboard-stats dt svg{color:#e1e7d8}.dashboard-stats dd{margin:0;font-weight:700}.dashboard-layout footer{color:#f0f1eb;--mint:#d1e7ad;max-width:1080px;margin:0 auto;padding-bottom:24px}.dashboard-layout main>.resume-banner{margin-top:15px}.home-dashboard button:focus-visible{outline-offset:3px;outline:2px solid #e3f7b9}@media (min-width:1500px){.dashboard-launchpad{grid-template-columns:210px repeat(3,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:1100px){.dashboard-layout main{padding-left:18px;padding-right:18px}.dashboard-launchpad{grid-template-columns:175px repeat(3,minmax(0,1fr));gap:7px;padding:8px}.dashboard-feature{padding:0 8px 8px}.dashboard-feature-art{margin:0 -8px}.dashboard-feature-info{align-items:flex-start;gap:5px}.dashboard-feature-info>svg{width:20px}.dashboard-feature-info strong{font-size:10px}.dashboard-feature-info small{font-size:8px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.dashboard-history .points-column{display:none}.dashboard-match-players strong,.dashboard-match-players>span>span:last-child{max-width:120px}.dashboard-week{gap:5px}}@media (max-width:800px){.dashboard-launchpad{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-quickplay{padding:7px}.dashboard-feature-art .dashboard-mini-chart,.dashboard-feature-art .dashboard-lesson-art svg{aspect-ratio:1.6}.dashboard-columns{grid-template-columns:minmax(0,1fr) 215px;gap:13px}.dashboard-main-column{padding-top:0}.dashboard-history .rounds-column{display:none}.continue-art{background-size:40px 40px;width:70px;height:80px}.continue-art svg{width:45px;height:45px}.dashboard-continue-body{gap:10px}.dashboard-history td.dashboard-match-players{min-width:95px}.dashboard-match-players strong,.dashboard-match-players>span>span:last-child{max-width:98px}}@media (max-width:650px){.dashboard-layout main{padding:0 12px 84px}.dashboard-userbar{gap:8px;min-height:57px}.dashboard-profile{gap:7px;max-width:57%;font-size:12px}.dashboard-top-streak{gap:4px;font-size:11px}.dashboard-top-streak svg{width:19px}.dashboard-launchpad{gap:8px;padding:8px}.dashboard-quickplay{padding:3px 0}.dashboard-quickplay h1{font-size:14px}.dashboard-speeds{gap:3px}.dashboard-speeds strong{font-size:10px}.dashboard-speeds small{font-size:7px}.dashboard-button{min-height:39px;padding-left:6px;padding-right:6px;font-size:11px}.dashboard-quicklinks .dashboard-button{font-size:10px}.dashboard-quicklinks svg{width:15px}.dashboard-feature-info strong{font-size:10px}.dashboard-feature-info small{font-size:9px}.dashboard-feature-art .dashboard-mini-chart,.dashboard-feature-art .dashboard-lesson-art svg{aspect-ratio:1}.dashboard-art-label{font-size:7px;top:6px;left:6px}.practice-target{width:57px;height:57px}.practice-target svg{width:35px}.dashboard-columns{grid-template-columns:1fr;margin-top:14px}.dashboard-right-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-daily{grid-row:span 2}.dashboard-stats{grid-column:1/-1}.dashboard-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;display:grid}.dashboard-streak{padding:10px 8px}.dashboard-streak-heading{gap:5px}.dashboard-streak-heading>svg{width:23px}.dashboard-streak-heading h2{font-size:11px}.dashboard-week{gap:3px}.dashboard-week i{width:16px;height:17px}.dashboard-week small{font-size:8px}.dashboard-history .rounds-column{display:table-cell}.dashboard-match-players strong,.dashboard-match-players>span>span:last-child{max-width:112px}.dashboard-match-date{font-size:8px}.dashboard-continue-body p{font-size:11px}.dashboard-continue-body .dashboard-button{min-height:36px}.dashboard-empty{min-height:230px;padding:30px 18px}.dashboard-layout footer{padding-bottom:15px}}@media (max-width:360px){.dashboard-history .rounds-column{display:none}.dashboard-match-players strong,.dashboard-match-players>span>span:last-child{max-width:95px}.dashboard-history td{padding-left:3px;padding-right:3px}.dashboard-right-column{grid-template-columns:1fr}.dashboard-daily{grid-row:auto}.dashboard-daily-preview .dashboard-mini-chart{aspect-ratio:1.7}.dashboard-week{gap:10px}.dashboard-week i{width:23px;height:23px}.dashboard-feature-info{gap:4px}.dashboard-feature-info>svg{display:none}.dashboard-allowance{margin-left:0}.dashboard-soon-note{font-size:7px}}.app-shell .main-shell{--text:#fff;--muted:#e4e5e2;--mint:#c7e99b;--coral:#ffcdc6;--panel:#777b7b;--line:#ffffff24;--amber:#f5df9f;color:var(--text);min-height:100vh;background:#959898;min-height:100dvh}.main-shell .topbar{color:#fff;background:#858989;border-color:#ffffff20}.main-shell .desktop-breadcrumb,.main-shell .desktop-breadcrumb strong,.main-shell .invite-button,.main-shell .topbar .brand{color:#fff}.main-shell .beta{color:#f0f3ed;border-color:#ffffff45}.main-shell :is(.simple-heading p,.page-heading p,.library-coverage,.lobby-shortcuts button,.section-heading button,.guide-intro,.guide-assurances,.guide-progress li,.guide-top .text-button,.first-puzzle>p,footer){color:#fff}.main-shell :is(.eyebrow,.section-eyebrow,.simple-heading h1>span,.first-puzzle h1>span){color:#e1f6c8}.main-shell :is(.small-note,.rating-note){color:#eff1ed}.main-shell :is(.lobby-controls,.guide-card,.lesson-reader,.review-explanation,.waiting-panel,.finished-panel,.lesson-lock,.history-list,.lesson-card,.future-learning,.leaderboard-panel,.worked-example-intro,.sample-lesson-entry,.guide-welcome,.coach-panel){--text:#fff;--muted:#e4e5e2;--mint:#c7e99b;--line:#ffffff24;color:#fff;background:#777b7b;border-color:#ffffff25;border-radius:5px;box-shadow:0 2px #00000012}.main-shell :is(.lobby-panel-heading,.lobby-player,.lobby-format,.lobby-controls .premium-link){background:#808484;border-color:#ffffff24}.main-shell :is(.lobby-panel-heading p,.lobby-player-name strong,.lobby-player-name small,.lobby-player-rating small,.lobby-player>svg,.lobby-rules span,.lobby-rules svg,.lobby-quota-note,.lobby-account-note,.lobby-controls .premium-link,.lobby-controls .premium-link>span,.lobby-intervals p,.interval-help,.solo-allowance span,.lobby-solo-settings .field-label){color:#f6f7f3}.main-shell :is(.lobby-player-avatar,.avatar,.pending){color:#fff;background:#90968b;border-color:#ffffff35}.main-shell :is(.lobby-option,.button.secondary,.guide-option,.lobby-intervals .timeframes button,.coach-quiz button){color:#fff;background:linear-gradient(#909493,#858988);border-color:#fff2;box-shadow:0 2px #00000014}.main-shell :is(.lobby-option small,.lobby-option>svg,.lobby-option .option-icon,.lobby-intervals .timeframes small){color:#fff}.main-shell :is(.button.primary,.lobby-option.primary){color:#101b0d;background:linear-gradient(#95bd57,#6e9f3d);border-color:#658e38;box-shadow:0 3px #587e30}.main-shell :is(.button.primary,.lobby-option.primary):hover:not(:disabled){background:linear-gradient(#a2c969,#7aaa49)}.main-shell .lobby-option.primary small,.main-shell .lobby-option.primary>svg{color:#101b0d}.main-shell .lobby-controls .lobby-option.primary{background:linear-gradient(#95bd57,#6e9f3d);border-color:#658e38;box-shadow:0 3px #587e30}.main-shell .lobby-controls .interval-help{color:#f1f4ec!important}.main-shell .lobby-panel-heading>span{color:#d2edaa}.main-shell :is(.timeframes button.selected,.guide-feedback,.coach-takeaway,.guide-progress .reached>span){color:#fff;background:#637d50;border-color:#a5cd7c}.main-shell :is(.solo-allowance,.lobby-controls .guide-retry,.guide-progress .reached,.lesson-link,.text-button){color:#e3f8c8}.main-shell .lobby-shortcuts{border-color:#ffffff30}.main-shell :is(.history-title small,.history-result small,.empty,.empty strong,.lesson-card .section-eyebrow,.future-learning .coming-pill){color:#f3f5ef}.main-shell .history-row{border-color:#ffffff25}.main-shell .history-row:hover{background:#858a87}.main-shell :is(.lesson-reader p,.guide-card p,.guide-assurances,.guide-candle dt,.guide-welcome p,.sample-lesson-entry p,.worked-example-intro p,.review-explanation p,.waiting-panel p,.finished-panel p,.lesson-lock p,.lesson-lock h3){color:#f2f4ee}.main-shell :is(.guide-candle,.guide-result,.takeaway,.finish-stats,.room-code,.round-explanation,.lesson-honesty,.evidence-card,.coach-failure,.lesson-glossary,.quiz-feedback){color:#fff;background:#696f6c;border-color:#ffffff2b}.main-shell :is(.coach-panel p,.coach-panel summary,.coach-panel h2,.coach-panel h3,.coach-panel strong,.coach-step,.coach-quiz legend,.coach-quiz>p:first-of-type,.lesson-no-score,.lesson-glossary dt,.coach-method a){color:#f9faf6}.main-shell :is(.evidence-card button,.evidence-card strong span){color:#d8f2b7}.main-shell .coach-panel{line-height:1.7}.main-shell .coach-panel :is(.coach-heading,.coach-after,.coach-method,.coach-quiz,.lesson-provenance){border-color:#ffffff30}.main-shell .coach-quiz button.quiz-right{color:#fff;background:#536f3c;border-color:#b8d891}.main-shell .coach-quiz button.quiz-wrong{color:#fff;background:#855d58;border-color:#efbbb0}.main-shell .reading-tag{color:#fff;background:#597348;border-color:#bbd899}.main-shell .reading-tag.mixed{color:#fff;background:#766b4d;border-color:#e4d293}.main-shell :is(.finish-stats small,.finish-stats strong>span,.waiting-players small,.waiting-details,.review-metrics small){color:#edf2e5}.main-shell :is(.waiting-icon,.finish-trophy){color:#e6f6cf;background:#647653;border-color:#aac788}.main-shell :is(.leaderboard-tabs,.leaderboard-tabs button,.leaderboard-intervals button){color:#fff;background:#858a87;border-color:#ffffff30}.main-shell .leaderboard-tabs button[aria-pressed=true]{color:#fff;background:#647f4d;border-color:#b1cc8f}.main-shell :is(.leaderboard-note,.leaderboard-format,.leaderboard-empty,.leaderboard-empty strong,.ranking-table th,.ranking-table td,.ranking-table small,.ranking-table td strong){color:#fff;border-color:#ffffff25}.main-shell .ranking-table .top-rank{color:#fff2bd;background:#7e805f}.main-shell footer .brand{color:#fff}.main-shell .resume-banner{color:#fff;background:#60764e;border-color:#abc18f}.main-shell :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #e5ffc5}.main-shell .chart-card{--text:#303d28;--muted:#526346;--line:#bac5ae;--mint:#426f2a;--chart-up:#4e7b35;--chart-down:#aa594c;--chart-grid:#c0c8b2;--chart-muted:#58684c;--chart-reference:#899c72;--chart-future:#d3dec0;--chart-level-upper:#936a29;--chart-level-lower:#74608e;color:#303d28;background:#e6eadb;border-color:#c8cfba;border-radius:5px;box-shadow:0 2px #00000015}.main-shell .chart-card :is(.chart-question,.chart-bottom,.historical-caption,.guide-chart-caption){color:#4d623c;background:#dce3cc;border-color:#c0caae}.main-shell .chart-card .chart-question strong{color:#303d28}.main-shell .chart-card .section-eyebrow{color:#52673d}.main-shell .chart-card .review-pagination{background:#dce3cc}.main-shell .chart-card .review-pagination button{color:#4d623c;border-color:#91a37e}.main-shell .chart-card .review-pagination button.selected{color:#fff;background:#75934f;border-color:#658541}.app-shell>dialog{--text:#fff;--muted:#eef2e9;--mint:#d5edb7;--line:#ffffff30;color:#fff;background:#777b7b;border:1px solid #ffffff35;border-radius:8px}.app-shell>dialog :is(p,.premium-benefits,.premium-price span,.field-label,.small-note){color:#f2f5ec}.app-shell>dialog :is(input,.daily-chart-format,.premium-status,.plan-allowance){color:#fff;background:#666e65;border-color:#ffffff3a}.app-shell>dialog :is(.button.primary,.signin){color:#101b0d;background:linear-gradient(#95bd57,#6e9f3d);border-color:#658e38}.app-shell>dialog .button.secondary{color:#fff;background:#8a9088;border-color:#ffffff35}.puzzle-workspace{max-width:1240px;margin:0 auto;padding-bottom:15px;scroll-margin-top:75px}.puzzle-toolbar{color:#fff;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px;display:flex}.puzzle-toolbar>span{font-size:16px;font-weight:700}.puzzle-toolbar small{opacity:.85;margin-left:12px;font-size:11px;font-weight:400}.puzzle-toolbar>button{color:#fff;align-items:center;gap:7px;font-size:12px;display:flex}.puzzle-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.puzzle-layout>*{min-width:0}.puzzle-players{justify-content:space-between;gap:18px;min-height:36px;margin:0 0 12px;display:flex}.puzzle-player{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.puzzle-player strong{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;display:block;overflow:hidden}.puzzle-player .hearts{gap:3px;margin-top:5px}.puzzle-player .hearts .lost{color:#6f7571}.puzzle-player b{white-space:nowrap;margin-left:auto;font-size:15px}.puzzle-player b small{font-size:10px;font-weight:400}.puzzle-player.rival{text-align:right;justify-content:flex-end}.puzzle-player.rival .hearts{justify-content:flex-end}.puzzle-workspace .arena-chart .chart-header{gap:12px;min-height:76px;padding:16px 18px}.puzzle-workspace .arena-chart .chart{padding-top:18px;padding-bottom:16px}.puzzle-workspace .arena-chart .chart svg{min-height:280px;max-height:440px}.puzzle-workspace .timer{white-space:nowrap;padding:9px 10px;font-size:13px}.puzzle-workspace .historical-caption{padding:12px 18px;font-size:10px}.puzzle-rounds{flex-wrap:wrap;align-items:center;gap:5px;min-height:30px;margin:12px 0;display:flex}.puzzle-rounds button{color:#fff;border:1px solid #0000;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.puzzle-rounds button.correct{background:#648344}.puzzle-rounds button.incorrect{background:#9c6257}.puzzle-rounds button.skipped{background:#6d756c}.puzzle-rounds button.selected{outline-offset:2px;outline:2px solid #fff}.puzzle-rounds button:disabled{opacity:1}.puzzle-rounds small{color:#fff;margin-left:auto;font-size:10px}.puzzle-controls{touch-action:pan-y;background:#777b7b;border:1px solid #ffffff24;border-radius:5px;flex-direction:column;min-height:495px;display:flex;box-shadow:0 2px #00000014}.puzzle-controls>header{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;padding:19px 20px;display:flex}.puzzle-controls h1{letter-spacing:-.5px;margin:0;font-size:25px;line-height:1.2}.sound-toggle{color:#f2f5ed;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.sound-toggle:hover{background:#ffffff18}.puzzle-control-body{flex:1;padding:24px 21px 18px}.puzzle-control-body h2{letter-spacing:-.4px;font-size:22px;line-height:1.25}.puzzle-control-body p{color:#f2f4ed;margin-top:13px;font-size:13px;line-height:1.65}.puzzle-control-kicker{letter-spacing:1px;color:#e2f3c9;margin-bottom:14px;font-size:10px;display:block}.puzzle-rule{color:#edf2e6;border-top:1px solid #ffffff25;align-items:center;gap:8px;margin-top:24px;padding-top:17px;font-size:11px;display:flex}.puzzle-status{align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.puzzle-status>svg{box-sizing:content-box;border-radius:50%;flex-shrink:0;padding:4px}.puzzle-status.correct>svg{color:#fff;background:#8bb54d}.puzzle-status.incorrect>svg{color:#fff;background:#b56e5f}.puzzle-status.neutral>svg{color:#fff;background:#90978b}.puzzle-result-stats{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 14px;padding:17px 0;display:grid}.puzzle-result-stats strong{text-transform:capitalize;font-size:17px;display:block}.puzzle-result-stats small{color:#f0f3eb;margin-top:5px;font-size:9px;display:block}.puzzle-control-body .puzzle-result-note{color:#f7fbef;font-size:12px}.puzzle-control-body .puzzle-honesty{color:#e2e6dc;font-size:10px;line-height:1.6}.puzzle-control-body .practice-note{background:#666f61;border-radius:4px;padding:11px;font-size:12px}.puzzle-control-actions{gap:12px;padding:0 20px 20px;display:grid}.puzzle-choices{gap:10px;display:grid}.puzzle-choices>button{color:#fff;text-align:left;border:1px solid #ffffff20;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:63px;padding:14px 16px;display:flex}.puzzle-choices .buy-button{background:linear-gradient(#94b862,#729445);box-shadow:0 3px #5d7d35}.puzzle-choices .sell-button{background:linear-gradient(#b47d6e,#995f53);box-shadow:0 3px #7c4d42;border-color:#875e50!important}.puzzle-choices>button:hover:not(:disabled){filter:brightness(1.08)}.puzzle-choices span{font-size:17px;font-weight:700}.puzzle-choices small{margin-top:3px;font-size:10px;font-weight:400;display:block}.puzzle-choices kbd{opacity:.8;margin-left:auto;font-size:13px}.puzzle-skip{color:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.puzzle-skip small{color:#e4e9de;margin-left:5px;font-size:10px}.puzzle-review-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.puzzle-review-actions .button{justify-content:center;gap:7px;min-height:44px;padding:11px 6px;font-size:12px}.puzzle-review-actions .button.selected{background:#677b54;outline:1px solid #d8edbd}.puzzle-next{justify-content:center;gap:9px;width:100%;min-height:49px;font-size:15px}.puzzle-next-countdown{text-align:center;color:#fff;background:#667e4c;border-radius:5px;padding:16px;font-size:16px;font-weight:600}.daily-complete-note{text-align:center;color:#f0f3ea;font-size:10px;line-height:1.6}.puzzle-wait{text-align:center;padding:30px 0}.puzzle-wait>svg{color:#d7edb9;margin-bottom:18px}.puzzle-locked{background:#6c7167;border:1px solid #cbd9b65c;border-radius:4px;grid-template-columns:20px 1fr;gap:5px 7px;margin-top:19px;padding:13px;display:grid}.puzzle-locked strong{font-size:12px}.puzzle-locked span,.puzzle-locked small{color:#ecf5db;grid-column:2;font-size:10px;line-height:1.5}.puzzle-locked .button{grid-column:2;justify-self:start;margin-top:4px}.puzzle-analysis{grid-column:1/-1}.puzzle-analysis .coach-panel{margin:0}@media (min-width:1450px){.puzzle-layout{grid-template-columns:minmax(0,1fr) 340px}.puzzle-controls{min-height:540px}}@media (max-width:1050px){.puzzle-layout{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.puzzle-workspace .arena-chart .chart-header{padding:14px}.puzzle-controls>header,.puzzle-control-body{padding-left:17px;padding-right:17px}.puzzle-control-actions{padding-left:16px;padding-right:16px}}@media (max-width:800px){.puzzle-layout{grid-template-columns:1fr;gap:10px}.puzzle-controls{min-height:0}.puzzle-controls>header{padding:12px 17px}.puzzle-controls h1{font-size:22px}.puzzle-control-body{padding:17px}.puzzle-control-actions{padding:0 17px 17px}.puzzle-choices{grid-template-columns:1fr 1fr}.puzzle-workspace .arena-chart .chart svg{min-height:215px}.puzzle-control-body p{margin-top:8px}.puzzle-rule{margin-top:13px;padding-top:11px}.puzzle-rounds{margin:9px 0}.puzzle-result-stats{margin:13px 0 10px;padding:12px 0}.puzzle-control-body .puzzle-honesty{max-width:500px}.puzzle-review-actions{grid-template-columns:1fr 1fr}.puzzle-workspace .historical-caption{font-size:9px}}@media (max-width:450px){.puzzle-toolbar>span{font-size:14px}.puzzle-toolbar small{margin:4px 0 0;font-size:10px;display:block}.puzzle-workspace .arena-chart .chart-header{gap:7px;padding:12px 10px}.puzzle-workspace .chart-header .market-name{font-size:16px}.puzzle-workspace .chart-header .market-date{font-size:9px}.puzzle-workspace .timer{gap:4px;padding:7px;font-size:11px}.puzzle-workspace .historical-caption{flex-wrap:wrap;gap:5px;padding:10px}.puzzle-choices>button{gap:7px;padding:13px 10px}.puzzle-choices kbd{display:none}.puzzle-choices small{font-size:9px}.puzzle-player strong{max-width:100px;font-size:10px}.puzzle-player b{font-size:12px}.puzzle-player b small{font-size:8px;display:block}.puzzle-player{gap:6px}.puzzle-players{gap:10px}.puzzle-rounds small{font-size:9px}.main-shell .finished-panel,.main-shell .waiting-panel{min-height:0;padding:28px 17px}.main-shell .finish-actions{flex-direction:column}.main-shell .finish-stats strong{font-size:26px}.main-shell .finish-stats small{letter-spacing:.5px;font-size:8px}}@media (prefers-reduced-motion:reduce){.revealed-candle{animation:none}}@media (max-width:650px){.puzzle-workspace .arena-chart .chart{padding:8px 5px}.puzzle-workspace .arena-chart .chart svg{min-height:165px;max-height:210px}.puzzle-workspace .arena-chart .chart-readout{padding-bottom:5px}.puzzle-controls:has(.puzzle-choices)>header{padding:8px 16px}.puzzle-controls:has(.puzzle-choices) .puzzle-control-body{padding:12px 16px}.puzzle-controls:has(.puzzle-choices) .puzzle-control-kicker{margin-bottom:7px}.puzzle-controls:has(.puzzle-choices) .puzzle-rule{display:none}.puzzle-controls:has(.puzzle-choices) .puzzle-control-body p{font-size:12px;line-height:1.5}.puzzle-choices>button{min-height:54px}.puzzle-skip{padding:4px 0}}.app-shell .sidebar,.mobile-nav{color:#fff;background:#69716e;border-color:#747d78}.app-shell .sidebar .brand,.app-shell .sidebar .brand-mark,.sidebar .nav-label,.sidebar .rules-link,.sidebar .sidebar-foot{color:#f1f4eb}.sidebar .nav-item,.mobile-nav button{color:#f1f3ef}.sidebar .nav-item:hover{background:#79827c}.sidebar .nav-item.active,.mobile-nav button.active{color:#fff;background:#586c50;border-color:#95ac7e}.sidebar .nav-item.active .nav-dot{background:#c0df93}.main-shell .chart-card{--text:#263722;--chart-up:#386c3d;--chart-down:#994d40;--chart-muted:#43563b;--chart-grid:#a4b49b;--chart-reference:#708366;--chart-future:#b2c2a5;background:#c3cbbb;border-color:#adb9a3}.main-shell .chart-card :is(.chart,.chart-header){background:#c3cbbb}.main-shell .chart-card :is(.historical-caption,.chart-question,.chart-bottom,.guide-chart-caption,.review-pagination){color:#354a30;background:#bac6b0;border-color:#a6b59a}.main-shell .chart-card :is(.chart-readout,.chart-readout>span:first-child,.chart-header .market-date,.chart-header .market-date>span,.chart-question>span,.chart-bottom button){color:#3f5336}.main-shell .chart-card .timer{color:#314d27;background:#b1c79a}.main-shell .chart-card .timer.urgent{color:#733a33;background:#e3c6b8}.home-dashboard .dashboard-launchpad{grid-template-columns:minmax(170px,.78fr) repeat(2,minmax(0,1fr))}.dashboard-session-link{color:#fff;text-underline-offset:3px;padding:8px;font-size:11px;text-decoration:underline}.dashboard-top-streak{margin-left:auto}.guest-play{justify-content:center;width:100%;margin-top:12px}dialog.game-result-dialog{box-sizing:border-box;color:#fff;width:min(405px,100vw - 28px);max-height:calc(100dvh - 36px);font-family:var(--font-body);background:#555e57;border:1px solid #c0c8b738;border-radius:12px;margin:auto;padding:0 18px 19px;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 58px #1f281d55}.game-result-dialog::backdrop{background:#28302659}.result-close{color:#f3f5ec;border-radius:5px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.result-close:hover{background:#ffffff20}.result-hero{text-align:center;padding:21px 20px 14px}.result-kicker{letter-spacing:1.25px;color:#e3efd3;font-size:9px;font-weight:700;display:block}.result-hero>svg{color:#d4eaa9;margin:9px auto 2px;display:block}.result-hero h1{letter-spacing:-.7px;margin:4px 0;font-size:30px;font-weight:800;line-height:1.15}.result-hero p,.game-result-dialog .result-coach,.game-result-dialog .result-access,.final-call p{color:#f2f5ed;margin:6px 0 0;font-size:12px;line-height:1.55}.final-call{background:#49534c;border:1px solid #ffffff2c;border-left:4px solid #b8c0b0;border-radius:6px;padding:12px 14px}.final-call.right{border-left-color:#a9cf78}.final-call.wrong{border-left-color:#e7a495}.final-call strong{align-items:center;gap:6px;margin-top:4px;font-size:20px;line-height:1.25;display:flex}.final-call.right strong{color:#d7efa9}.final-call.wrong strong{color:#ffd5ce}.result-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.result-numbers>div{text-align:center;background:#69736b;border-radius:5px;padding:9px 4px}.result-numbers strong{font-size:18px;line-height:1.25;display:block}.result-numbers small{color:#f0f3ed;font-size:10px}.result-numbers em{color:#d7f4ae;font-size:11px;font-style:normal}.result-numbers em.minus{color:#ffcfc5}.game-result-dialog .result-coach{margin:10px 0 14px}.game-result-dialog .result-review{color:#101b0d;background:linear-gradient(#94b85e,#719a43);justify-content:center;gap:9px;width:100%;min-height:46px;box-shadow:0 2px #45672c}.game-result-dialog .result-access{color:#e8edde;margin:8px 2px 13px;font-size:11px}.result-actions{gap:8px;display:flex}.result-actions .button{color:#fff;background:#747e76;border:1px solid #ffffff27;flex:1;justify-content:center;gap:6px;min-height:42px;font-size:13px}.result-limit{text-align:center;color:#e3e8dc;margin-top:9px;font-size:10px;display:block}.offer-status,.game-result-dialog .result-error{color:#fff6d5;margin:10px 0;font-size:12px}.offer-status button{color:inherit;text-decoration:underline}.quick-chat{color:#fff;background:#737c75;border-radius:6px;max-width:1240px;margin:10px auto 22px;padding:10px 14px}.quick-chat>button{align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.quick-chat small{background:#59675c;border-radius:8px;padding:1px 6px;font-size:10px}.quick-chat ul{margin:8px 0;padding:0;list-style:none}.quick-chat li,.quick-chat p{color:#fff;font-size:12px;line-height:1.65}.chat-choices{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.chat-choices button{color:#fff;background:#657268;border:1px solid #ffffff30;border-radius:4px;padding:7px 11px;font-size:12px}@media (max-width:800px){.home-dashboard .dashboard-launchpad{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard .dashboard-quickplay{grid-column:1/-1}.home-dashboard .dashboard-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-dashboard .dashboard-soon-note{display:none}}@media (max-width:380px){.result-hero{padding-top:14px}.result-numbers strong{font-size:15px}.dashboard-session-link{padding:3px;font-size:10px}}.main-shell .chart-card{--chart-up:#396d36;--chart-down:#9e483b;--chart-grid:#9cae80;--chart-muted:#41513a;--chart-future:#afc68e;background:#dce2ca;border:1px solid #a2b18f}.main-shell .chart-card .chart{background:linear-gradient(135deg,#e5e8d3 0%,#d8e0c3 65%,#c1d2ab 100%)}.main-shell .chart-card .chart-header{background:linear-gradient(120deg,#e0e6cf,#c7d6b5)}.main-shell .chart-card :is(.historical-caption,.chart-bottom,.guide-chart-caption,.chart-question){background:#c4d2b3}.main-shell .chart-card .market-name>span,.main-shell .chart-card .practice-pill{color:#3c5733;background:#d3dfc3;border-color:#a2b78a}.app-shell .sidebar .nav-item:last-child{color:#d9f5ea;margin-top:10px}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.play-hub,.lobby-workspace{max-width:1330px;margin:0 auto}.play-hub>.lobby-board{align-self:start}html:has(.play-hub){scrollbar-gutter:stable}.sidebar>.brand-button{justify-content:center;display:flex}.sidebar .brand-mark{margin-inline-start:0}.sidebar .nav-label{text-align:center}.sidebar .rules-link,.sidebar .sidebar-foot{justify-content:center}@media (min-width:1001px){.app-shell .sidebar .nav-item{text-align:center;grid-template-columns:21px minmax(0,1fr) 21px;gap:0;display:grid}.sidebar .nav-item .nav-dot{justify-self:end;margin:0}}.play-menu{color:#fff;background:#747a76;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px #00000012}.play-menu>header{color:#fff;background:linear-gradient(115deg,#606c61,#707b71);align-items:center;gap:12px;padding:19px 20px;display:flex}.play-menu>header svg{color:#d4edb1}.play-menu h1{font-size:24px;line-height:1.15}.menu-body{gap:14px;padding:19px;display:grid}.mode-overline{letter-spacing:1.1px;color:#e6f1d7;font-size:10px;font-weight:750}.mode-choice{text-align:left;color:#fff;background:linear-gradient(#8b948b,#7c867e);border:1px solid #fff2;border-radius:6px;align-items:center;gap:13px;min-height:69px;padding:13px;display:flex;box-shadow:0 3px #48544755}.mode-choice.online,.mode-choice.online small,.mode-choice.online svg{color:#101b0d;text-shadow:none}.mode-choice.online{background:linear-gradient(145deg,#8cb74f,#669238);border-color:#98b97a}.mode-choice small{color:#fff;margin-top:4px;font-size:11px;display:block}.mode-choice strong{font-size:17px}.mode-choice>svg:last-child{margin-left:auto}.match-basics{background:#677269;border-radius:5px;padding:13px 14px}.match-basics p{color:#fff;align-items:center;gap:8px;font-size:12px;line-height:1.65;display:flex}.match-basics p:last-child{margin-top:5px}.match-basics svg{color:#dfedca}.friend-speed{margin:12px 0}.waiting-panel{position:relative}.queue-exit{color:#f2f4ee;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}:is(.queue-exit:hover,.queue-exit:focus-visible){background:#0002}.home-intro{color:#fff;background:#4e5a51;border-radius:7px;margin:0 0 12px;padding:12px 16px;font-weight:650;line-height:1.45}.dashboard-quickplay .match-speed{margin-bottom:8px}.dashboard-quickplay .dashboard-queue-note,.dashboard-feature-info small{color:#fff;font-size:12px}.coach-panel .coach-heading .lesson-lead{color:inherit;max-width:65ch;font-size:15px;line-height:1.55}.dashboard-art-label{color:#283629}.chat-heading,.chat-tools{align-items:center;gap:8px;display:flex}.chat-heading{justify-content:space-between}.chat-heading small{font-size:10px;font-weight:500}.chat-more,.chat-tools button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px}.chat-more{padding:4px 8px}.chat-tools{justify-content:flex-end}.chat-tools button{align-items:center;gap:4px;padding:4px;font-size:12px;display:inline-flex}.chat-tools button:disabled{opacity:.55;cursor:default}.history-record{position:relative}.history-record.with-report>.history-row{padding-bottom:35px}.history-report-link{color:#fff;background:0 0;border:0;align-items:center;gap:4px;padding:3px 5px;font-size:11px;display:inline-flex;position:absolute;bottom:5px;right:20px}:is(button.history-report-link:hover,button.history-report-link:focus-visible){text-decoration:underline}.history-record:has(.chat-report)>.history-report-link{visibility:hidden}.history-record .chat-report{color:#fff;background:#505b55;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 20px;display:flex}.history-record .chat-report select,.history-record .chat-report button{color:#1b281f;background:#edf2e9;border-radius:4px;padding:5px 8px}.history-record .chat-report label{font-weight:650}.history-record .chat-report small{width:100%}.quick-chat .chat-report{flex-wrap:wrap;align-items:center}.chat-report small{width:100%;display:block}.departure-note{font-size:12px;line-height:1.5}.leave-choices{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.live-departure{text-align:center;color:#2c362e;margin:12px 0}.queue-clock{color:#f3f5ef;background:#505950;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:13px;display:inline-flex}.queue-clock strong{font-variant-numeric:tabular-nums;font-size:17px}.queue-friend-option{justify-items:center;gap:6px;margin-top:16px;display:grid}.queue-friend-option small{color:inherit;font-size:12px}.match-speed{background:#636d64;border:1px solid #a3af9d;border-radius:6px;overflow:hidden}.match-speed summary,.match-speed-options button{color:#fff;align-items:center;gap:9px;width:100%;display:flex}.match-speed summary{cursor:pointer;background:linear-gradient(#858f85,#737f74);padding:12px;list-style:none}.match-speed summary::-webkit-details-marker{display:none}.match-speed summary>svg:first-child{color:#edf8ac}.match-speed summary>span{font-size:12px}.speed-chevron{margin-left:auto}.match-speed[open] .speed-chevron{transform:rotate(180deg)}.match-speed summary:focus-visible{outline-offset:-3px;outline:2px solid #e5ffc5}.match-speed-options{gap:5px;padding:7px;display:grid}.match-speed-options button{text-align:left;background:#536749;border-radius:4px;min-height:46px;padding:7px 10px}.match-speed-options button:disabled{opacity:1;color:#e1e5e0;cursor:default;background:#5d645f}.match-speed-options strong,.match-speed-options small{display:block}.match-speed-options small{font-size:11px}.speed-status{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.home-field-guide{color:#fff;background:#727b73;border-radius:7px;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px;padding:25px;display:grid}.home-field-guide h2{margin:8px 0;font-size:26px;line-height:1.18}.home-field-guide p,.home-field-guide small{color:#eff3e9;font-size:13px;line-height:1.65}.home-field-guide ul{gap:13px;list-style:none;display:grid}.home-field-guide li{grid-template-columns:28px 1fr;column-gap:8px;display:grid}.home-field-guide li span{color:#d6eab5;grid-row:span 2}.home-field-guide li strong{font-size:14px}.upgrade-page{text-align:center;max-width:740px;margin:4vh auto;padding:20px}.upgrade-intro h1{margin:8px 0;font-size:clamp(29px,4vw,44px)}.upgrade-intro p,.plan-foot{color:#fff;font-size:14px}.plan-card{color:#fff;background:linear-gradient(155deg,#4b6351,#434d46);border:2px solid #b6d696;border-radius:12px;max-width:390px;margin:26px auto 16px;padding:25px;box-shadow:0 10px 28px #34472f28}.plan-card>svg{color:#cef6d3}.plan-card h2{margin:7px 0;font-size:25px}.plan-price{color:#fff;font-size:30px}.plan-price small{font-size:13px}.plan-card ul{text-align:left;border-block:1px solid #ffffff25;margin:20px 0;padding:16px 0;list-style:none}.plan-card li{align-items:center;gap:10px;font-size:14px;line-height:2.1;display:flex}.plan-card li svg{color:#c5e69d}.plan-foot{justify-content:center;align-items:center;gap:6px;display:flex}.life-key{color:#fff;margin:0 0 9px;font-size:11px;font-weight:600}.puzzle-player strong small{color:#f4f8e9;font-size:10px}.round-report{color:#fff;background:#566456;border-radius:6px;margin-bottom:13px;padding:11px 12px}.round-report>small{letter-spacing:1px;color:#e2efcd;font-size:9px}.round-report>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:7px;display:grid}.round-report strong{overflow-wrap:anywhere;font-size:12px}.round-report span{font-size:11px}.round-report b{border-radius:4px;padding:3px 5px;font-size:11px}.round-report .hit b{background:#52723c}.round-report .miss b{background:#86564e}.round-report .pass b{background:#626961}.game-result-dialog .round-report{margin:10px 0}.quick-chat h3{align-items:center;gap:7px;font-size:14px;display:flex}.quick-chat ul{max-height:135px;overflow:auto}.quick-chat li{overflow-wrap:anywhere}.quick-chat .arrival{color:#e3efcf;font-size:11px}.quick-chat form{gap:8px;margin:8px 0;display:flex}.quick-chat input{color:#fff;background:#58655b;border:1px solid #a6b2a4;border-radius:4px;flex:1;min-width:0;padding:10px}.quick-chat input::placeholder{color:#e0e7dc}.quick-chat form button{color:#fff;background:#648943;border-radius:5px;padding:8px 14px}dialog.rematch-invite{color:#fff;background:#4f6052;border:1px solid #b1d295;border-radius:12px;width:min(360px,100vw - 32px);margin:auto;padding:23px;position:fixed;inset:0}.rematch-invite::backdrop{background:#25332866}.rematch-invite h2{margin:8px 0;font-size:22px}.rematch-invite small{color:#d8f2bc}.rematch-invite p{color:#fff}.rematch-invite>div{gap:10px;margin-top:20px;display:flex}.rematch-invite button{flex:1;justify-content:center}@media (max-width:760px){.home-field-guide{grid-template-columns:1fr;padding:18px}.menu-body{padding:15px}.upgrade-page{margin:0 auto;padding:10px}.plan-card{padding:20px}.mobile-nav button{min-width:0}.plan-foot{line-height:1.5}}.daily-steps{justify-content:center;align-items:center;gap:16px;margin:12px 0 3px;display:flex}.daily-steps span{color:#fff;background:#848e81;border:1px solid #b5c1ac;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.daily-steps .opened{color:#eefbcf;background:#607f44;border-color:#b6d58d}.main-shell .history-row[data-outcome]{--row-fill:#676e6a;--row-hover:#717874;--row-edge:#b3b9af;background:var(--row-fill);color:#fff;border-inline-start:4px solid var(--row-edge)}.main-shell .history-row[data-outcome=win]{--row-fill:#526d54;--row-hover:#607c62;--row-edge:#aad68b}.main-shell .history-row[data-outcome=loss]{--row-fill:#805e5b;--row-hover:#896763;--row-edge:#e0aaa1}.main-shell .history-row[data-outcome]:hover{background:var(--row-hover)}.main-shell .history-row[data-outcome] .result-icon{color:var(--row-edge);background:#ffffff14}.main-shell .history-row[data-outcome] .history-result strong{color:#fff;font-size:14px;font-weight:750}.main-shell .history-row[data-outcome] :is(.history-title small,.history-result small){color:#eff1ed}.main-shell .history-row[data-outcome=solo]{--row-fill:#6b5c7a;--row-hover:#776888;--row-edge:#ceafe7}.main-shell .history-row[data-outcome=draw]{--row-fill:#566c7e;--row-hover:#62798a;--row-edge:#a9cde4}.puzzle-control-body .review-ready{color:#fff;background:#606e59;border-inline-start:3px solid #c9e6a0;border-radius:3px;padding:9px 11px}.puzzle-analysis{scroll-margin-top:70px}.app-shell>dialog.limit-dialog{text-align:center;background:linear-gradient(155deg,#4c584e,#414a43);border-color:#a8bd97;width:calc(100vw - 32px);max-width:370px;padding:28px 24px 23px}.limit-dialog .limit-mark{color:#eed6ff;background:#685c76;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:11px;display:inline-grid}.limit-dialog .eyebrow{color:#daedbe;display:block}.limit-dialog h2{margin:8px 0 11px;font-size:27px}.limit-dialog p{line-height:1.55}.limit-dialog .limit-renew{font-size:12px}.limit-dialog .button{justify-content:center;gap:7px;width:100%;margin-top:12px}.player-profile,.public-player,.auth-return{color:#fff;max-width:680px;margin:12px auto 40px}.player-profile header,.player-profile form,.public-player,.auth-return,.player-signin{border-radius:8px}.player-profile header{padding:20px 0 12px}.player-profile h1,.public-player h1{font-size:clamp(27px,4vw,38px)}.player-profile h2{margin:4px 0 0;font-size:19px}.player-profile form,.public-player,.auth-return{background:#69716c;border:1px solid #949d95;padding:20px}.player-profile form,.player-signin form{grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0;display:grid}.player-profile label,.player-signin label{grid-template-columns:minmax(0,1fr);gap:6px;font-size:13px;font-weight:650;display:grid}.player-profile :is(input[type=text],input[type=url],input[type=email],input:not([type])),.player-signin input{color:#fff;background:#505b53;border:1px solid #a2b09f;border-radius:5px;width:100%;min-width:0;padding:10px 12px;font-size:16px}.player-profile input::placeholder{color:#ccd3cd}.player-profile p,.player-signin p{color:#f1f3ef;font-size:14px}.profile-photo{align-items:center;gap:14px;display:flex}.profile-photo input[type=file]{width:100%;min-width:0;max-width:100%;font-size:12px}.profile-photo>div{min-width:0}.profile-avatar{color:#fff;background:#566b4c;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font-size:22px;font-weight:750;display:inline-grid}:is(.profile-avatar,.avatar,.dashboard-avatar) img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.player-profile>.text-button,.public-player>a{margin:8px 14px 0 0;display:inline-block}.player-profile form .button{width:fit-content}.player-profile [role=status]:empty{display:none}.public-player,.auth-return{margin:40px auto;padding:24px}.public-player>*{margin-bottom:12px;display:block}.public-player a,.auth-return a{color:#e2ffc9}.public-player .profile-avatar{display:grid}.player-signin{color:#fff}.player-signin>.button{width:100%;margin:8px 0}.player-signin form{border-top:1px solid #a3afa4;padding-top:8px}.auth-choices{background:#525b54;border:1px solid #87918a;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 16px;padding:4px;display:grid}.auth-choices button{color:#f3f5ef;border-radius:4px;min-height:40px;font-weight:650}.auth-choices button[aria-pressed=true]{color:#fff;background:#7a8778;box-shadow:0 1px 3px #343c3560}.email-soon{color:#e5e9e3;border-top:1px solid #a3afa470;align-items:center;gap:7px;padding:12px 0;font-size:13px;display:flex}.email-soon span{margin-left:auto;font-size:11px}main>.player-signin{background:#69716c;border:1px solid #949d95;max-width:440px;margin:18px auto;padding:20px}.player-signin .text-button{margin-top:8px}.player-signin button:disabled{opacity:.6}@media (max-width:620px){.player-profile form{padding:15px}.public-player,.auth-return{margin:16px 12px}}.privacy-page{box-sizing:border-box;color:#f6f8f4;background:#4e5953;border-radius:10px;max-width:48rem;margin:2rem auto;padding:clamp(1.25rem,4vw,3rem);line-height:1.6}.privacy-page h1{margin:1rem 0 .5rem}.privacy-page h2{margin:1.6rem 0 .35rem;font-size:1.2rem}.privacy-page p{margin:.5rem 0}.privacy-page a,.google-provider-note a,footer a{color:inherit;text-decoration:underline}.player-signin .google-provider-note{margin:.2rem 0 1rem;font-size:.8rem;line-height:1.5}}:root{--lime:#c9ef76;--bg:var(--paper);--panel:var(--card);--text:var(--ink);--muted:var(--secondary);--mint:var(--blue);--line:var(--edge);--coral:var(--down);--font-body:"Inter","Segoe UI",Arial,sans-serif;--font-heading:var(--font-body);--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}body,.app-shell,.main-shell{color:var(--ink);background:var(--paper);font-family:var(--font-body)}.main-shell{--text:var(--ink);--muted:var(--secondary);--mint:var(--blue);--panel:var(--card);--line:var(--edge);min-width:0;margin:0}.app-shell{display:block}.main-shell main{width:min(100%,1536px);max-width:none;min-height:calc(100dvh - 76px);margin:0 auto;padding:clamp(24px,3.3vw,52px) clamp(20px,5vw,85px) 0}.main-shell p{color:var(--secondary)}.main-shell h1,.main-shell h2,.main-shell h3{color:var(--ink);letter-spacing:-.045em}:is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--bull);outline-offset:3px}.studio-mast{z-index:30;border-bottom:1px solid var(--edge);background:#eef1f5f5;position:sticky;top:0}.mast-inner{align-items:center;gap:clamp(16px,3vw,52px);width:min(100%,1536px);height:72px;margin:auto;padding:0 clamp(20px,5vw,85px);display:flex}.mast-brand,.mast-tools,.mast-nav,.mast-invite,.mast-auth,.mast-profile,.mast-icon{align-items:center;display:flex}.mast-brand{flex:none;padding:4px 0}.brand{color:var(--ink);letter-spacing:-1.5px;gap:9px;font-size:25px;font-weight:850}.brand-mark{--mint:var(--lime);box-sizing:content-box;color:var(--lime);background:#19243b;border-radius:9px;justify-content:center;height:24px;padding:5px 6px}.brand-mark i,.brand-mark i:before{background:var(--lime)}.mast-nav{gap:clamp(4px,1.1vw,21px);height:100%}.mast-nav button{color:var(--secondary);align-self:stretch;padding:0 5px;font-size:14px;font-weight:600;position:relative}.mast-nav button:hover,.mast-nav button[aria-current=page]{color:var(--blue)}.mast-nav button[aria-current=page]:after{content:"";background:var(--blue);height:3px;position:absolute;bottom:0;left:4px;right:4px}.mast-tools{gap:10px;margin-left:auto}.mast-icon,.mast-invite,.mast-profile,.mast-auth{color:var(--ink);border-radius:24px;justify-content:center;gap:7px;min-height:37px;font-size:13px;font-weight:650}.mast-icon{width:34px;color:var(--quiet)}.mast-invite,.mast-auth{border:1px solid var(--edge);padding:0 12px}.mast-auth{border-color:var(--blue);color:var(--blue)}.mast-icon:hover,.mast-invite:hover,.mast-profile:hover,.mast-auth:hover{background:var(--blue-wash)}.mast-profile{max-width:170px;padding:3px 6px}.mast-profile>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mast-profile .avatar,.avatar,.lobby-player-avatar,.profile-avatar{background:var(--blue-wash);border-color:var(--edge);color:var(--up)}.mobile-nav{display:none}.main-shell footer{border-top:1px solid var(--edge);color:var(--quiet);gap:16px;margin:30px auto 0;padding:20px 0;font-size:12px}footer .brand{color:var(--ink);letter-spacing:-.6px;font-size:16px}footer .brand-mark{color:var(--lime)}.edition-label,.eyebrow,.section-eyebrow,.mode-overline,.result-kicker,.coach-step,.puzzle-control-kicker,.beta{color:#a8cdbb;font:700 10px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}.edition-label{align-items:center;gap:9px;display:inline-flex}.edition-label i{background:var(--blue);border-radius:50%;width:8px;height:8px}.studio-home,.floor-heading,.match-session{width:100%;max-width:1360px;margin-inline:auto}.studio-hero{isolation:isolate;border-bottom:1px solid var(--edge);grid-template-columns:1fr .95fr;align-items:center;gap:12px;padding:clamp(18px,3vw,54px) 0 clamp(27px,4vw,60px);display:grid;position:relative}.hero-copy{z-index:1;position:relative}.hero-copy h1{letter-spacing:-.073em;margin:19px 0 20px;font-size:clamp(55px,6.7vw,105px);font-weight:720;line-height:.96}.hero-copy h1 em{color:var(--blue);font-style:normal}.hero-copy p{max-width:47ch;font-size:clamp(15px,1.2vw,19px);line-height:1.52}.hero-actions,.desk-links,.desk-index,.session-heading,.desk-action,.streak-tag,.studio-action{align-items:center;display:flex}.hero-actions{flex-wrap:wrap;gap:10px;margin:24px 0 2px}.studio-action{border:1px solid var(--blue);border-radius:30px;gap:9px;min-height:45px;padding:10px 18px;font-size:14px;font-weight:650}.studio-action.solid{background:var(--blue);color:var(--on-accent)}.studio-action.outline{color:var(--blue)}.studio-action.solid:hover:not(:disabled){background:var(--deep-blue)}.studio-action.outline:hover{background:var(--blue-wash)}.hero-study{isolation:isolate;background:radial-gradient(at 63%,#e0e7fc 0%,#0000 70%);align-self:stretch;align-items:center;min-width:0;margin:0;display:grid;position:relative;overflow:hidden}.candle-study{width:100%;max-height:375px;display:block}.hero-study figcaption{font:500 10px var(--mono);color:#586983;letter-spacing:.03em;align-items:center;gap:9px;display:flex;position:absolute;bottom:3px;right:5px}.hero-study figcaption span{color:var(--blue)}.hero-study figcaption i{background:#7f94b6;width:31px;height:1px}.session-heading{justify-content:space-between;gap:12px;margin:28px 0 16px}.session-heading h2{margin:4px 0 0;font-size:clamp(25px,3vw,42px);line-height:1.08}.streak-tag{color:var(--secondary);gap:6px;font-size:12px;font-weight:650}.desk-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;display:grid}.desk-puzzles{grid-row:span 2}.desk-card{border:1px solid var(--edge);background:var(--card);border-radius:15px;flex-direction:column;min-width:0;padding:clamp(16px,1.6vw,26px);display:flex}.desk-index{color:#4564b6;font:700 10px var(--mono);letter-spacing:.09em;justify-content:space-between;margin-bottom:17px}.desk-card h3{margin:0 0 6px;font-size:clamp(22px,2.1vw,32px);line-height:1.1}.desk-card p{margin:0 0 14px;font-size:14px;line-height:1.48}.desk-match{background:#e5ebf9}.desk-learn{background:#e8eddf}.desk-learn .desk-index{color:#536b32}.desk-links{flex-direction:column;align-items:stretch;margin-top:auto}.desk-links button,.desk-action{text-align:left;color:var(--ink);border-top:1px solid #bac5d4;align-items:center;gap:8px;padding:9px 0;font-size:13px;font-weight:650;display:flex}.desk-links button svg:last-child,.desk-action svg{margin-left:auto}.desk-links button:hover,.desk-action:hover{color:var(--blue)}.desk-action{justify-content:space-between;margin-top:auto}.desk-chart{background:#eef2f7;border:1px solid #d8dfe8;border-radius:8px;flex-direction:column;flex:1;margin:0 0 12px;padding:12px 14px;display:flex}.desk-chart>div{font:500 11px var(--mono);color:var(--secondary);justify-content:space-between;align-items:center;gap:5px;display:flex}.desk-chart svg{flex:1;width:100%;height:clamp(78px,9vw,140px);min-height:78px;display:block}.desk-card .daily-progress{margin:0 0 8px}.desk-card .daily-progress .daily-counts{margin:0 0 3px}dialog .rules-list li,dialog .rules-list p{color:var(--secondary)}dialog .rules-list strong{color:var(--ink)}dialog .rules-extra{border-top:1px solid var(--edge);margin:12px 0;padding-top:12px}dialog .rules-extra summary{color:var(--ink);cursor:pointer;font-size:14px;font-weight:650}dialog .rules-extra p{margin:9px 0;font-size:13px;line-height:1.5}.floor-heading{justify-content:space-between;align-items:end;gap:12px;margin:0 auto 20px;display:flex}.floor-heading h1,.simple-heading h1,.upgrade-intro h1,.first-puzzle h1,.player-profile h1{letter-spacing:-.06em;margin:6px 0;font-size:clamp(32px,4.2vw,62px);line-height:1.04}.floor-heading p,.simple-heading p,.upgrade-intro p{margin:0 0 4px;font-size:15px;line-height:1.5}.simple-heading{margin:5px 0 24px}.main-shell h1>span,.first-puzzle h1>span{color:var(--blue)}:is(.play-menu,.lobby-controls,.puzzle-controls,.waiting-panel,.quick-chat,.guide-card,.coach-panel,.lesson-lock,.history-list,.leaderboard-panel,.lesson-card,.lesson-reader,.plan-card,.worked-example-intro,.sample-lesson-entry,.future-learning,.player-profile form,.public-player,.auth-return){background:var(--card);color:var(--ink);border:1px solid var(--edge);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:var(--ink);--muted:var(--secondary);--mint:var(--blue);--line:var(--edge);border-radius:16px;box-shadow:0 4px 18px #22395808}.button,.lobby-option,.mode-choice{box-shadow:none;border-radius:11px;line-height:1.35}.button.primary,.lobby-option.primary,.mode-choice.online,.game-result-dialog .result-review{background:var(--blue);border:1px solid var(--blue);color:var(--on-accent);box-shadow:none}.button.primary:hover:not(:disabled),.lobby-option.primary:hover:not(:disabled),.mode-choice.online:hover:not(:disabled){background:var(--deep-blue);border-color:var(--deep-blue)}.button.secondary,.mode-choice,.lobby-option,.result-actions .button{background:var(--wash);color:var(--ink);border:1px solid var(--edge);box-shadow:none}.button.secondary:hover:not(:disabled),.mode-choice:not(.online):hover,.lobby-option:not(.primary):hover{background:#30413c;border-color:#5b7d6d}.text-button,.section-heading button,.lesson-link,.guide-top .text-button{color:var(--blue)}.lobby-workspace,.puzzle-layout{grid-template-columns:minmax(0,1fr) minmax(290px,32%);align-items:start;gap:clamp(14px,2vw,30px)}.lobby-workspace,.puzzle-workspace,.quick-chat,.lobby-shortcuts{max-width:1360px;margin-inline:auto}.lobby-board{align-self:start}.lobby-chart .chart{min-height:200px}.play-menu>header,.lobby-panel-heading,.puzzle-controls>header,.lobby-player{color:var(--ink);border-bottom:1px solid var(--edge);background:0 0}.play-menu>header,.lobby-panel-heading,.puzzle-controls>header{min-height:0;padding:18px 20px}.play-menu>header svg,.lobby-panel-heading>span,.lobby-player-rating{color:var(--blue)}.play-menu h1,.lobby-panel-heading h1,.puzzle-controls h1{margin:0;font-size:23px}.lobby-panel-heading p,.lobby-player-name small,.lobby-player-rating small,.lobby-player>svg,.lobby-quota-note,.lobby-rules span,.lobby-rules svg{color:var(--secondary)}.lobby-player-name strong,.lobby-solo-settings .solo-allowance,.lobby-controls .premium-link{color:var(--ink)}.lobby-player:hover,.lobby-controls .premium-link{background:var(--wash)}.lobby-option .option-icon,.lobby-option small,.lobby-option>svg,.mode-choice>svg{color:var(--secondary)}.lobby-option.primary :is(.option-icon,small,svg),.mode-choice.online :is(small,svg){color:var(--on-accent)}.lobby-option strong,.mode-choice strong{letter-spacing:-.025em;font-size:16px}.mode-choice small,.lobby-option small{font-size:12px}.mode-choice small,.rating-note,.match-basics p,.lobby-quota-note,.library-coverage,.lobby-shortcuts button{color:var(--secondary)}.mode-choice.online small{color:var(--on-accent)}.match-basics,.guide-candle,.guide-result,.takeaway,.lesson-honesty,.evidence-card,.coach-failure,.lesson-glossary,.quiz-feedback,.round-explanation,.puzzle-locked,.plan-allowance{background:var(--wash);border-color:var(--edge);color:var(--ink);border-radius:10px}.match-basics svg{color:var(--blue)}.match-speed{color:var(--ink);box-shadow:none;background:0 0;border:0}.match-speed summary,.match-speed-options button{color:var(--ink);background:var(--card);border:1px solid var(--edge);box-shadow:none;border-radius:9px}.match-speed summary>svg,.match-speed-options button svg,.speed-status{color:var(--blue)}.match-speed summary>span,.match-speed-options small{color:var(--secondary)}.match-speed-options button:disabled{background:var(--wash);color:var(--quiet);opacity:.77}.match-speed-options button:not(:disabled){background:var(--blue-wash);border-color:#486c59}.daily-progress,.daily-progress .daily-counts,.daily-progress li small{color:var(--secondary)}.daily-progress .daily-name{color:var(--ink)}.daily-progress .daily-mark{background:var(--wash);color:var(--quiet)}.daily-progress [data-state=done] .daily-mark{color:#4d3900;background:#ecd376}.daily-progress [data-state=saved] .daily-mark{color:#b9d8ff;background:#304054}.lobby-shortcuts{border-color:var(--edge)}.lobby-shortcuts button:hover,.lobby-shortcuts button>svg{color:var(--blue)}.resume-banner,.guide-welcome{color:var(--ink);background:var(--blue-wash);border:1px solid var(--edge);border-radius:12px}.resume-banner>span,.guide-welcome p,.guide-welcome .text-button{color:var(--blue)}.chart-card{--chart-up:#226e59;--chart-down:#b25450;--chart-grid:#aebccd;--chart-muted:#45546a;--chart-reference:#8699ae;--chart-future:#c6d3eb;--chart-level-upper:var(--amber);--chart-level-lower:var(--purple);--chart-highlight:#f1ca6d;--text:var(--ink);--muted:var(--secondary);--line:#c4cfdb;color:var(--ink);box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#dde5ee;border:1px solid #bcc8d6;border-radius:15px}.chart-card .chart-header{background:#e3e9f1;border-color:#bdc9d7}.chart-card .market-name,.chart-readout b,.chart-question strong{color:var(--ink)}.market-name>span,.practice-pill{color:#c7e8d7;background:var(--wash);border:1px solid var(--edge);font-family:var(--mono);border-radius:6px}.market-date,.market-date>span,.chart-readout,.chart-readout>span:first-child,.chart-level-legend,.chart-level-legend small{color:var(--secondary)}.chart-readout{font:500 11px var(--mono)}.chart-question,.chart-bottom,.historical-caption,.guide-chart-caption{color:var(--secondary);background:#e5ebf2;border-color:#bdc9d7}.chart-question>span,.chart-bottom button,.chart-bottom>button:first-child,.chart-card .section-eyebrow{color:var(--secondary)}.chart-bottom button:hover,.future-question{color:var(--blue);fill:var(--blue)}.axis-label{fill:var(--chart-muted)}.chart-card .timer{color:var(--deep-blue);background:var(--blue-wash);font-family:var(--mono);border-color:#456151;border-radius:20px}.chart-card .timer.urgent{color:var(--down);background:var(--loss-wash);border-color:#705358}.puzzle-toolbar,.puzzle-toolbar>button,.puzzle-toolbar small,.puzzle-player strong,.puzzle-player strong small,.puzzle-player b,.puzzle-player b small,.puzzle-rounds small,.life-key{color:var(--secondary)}.puzzle-toolbar>span,.puzzle-player strong,.puzzle-player b{color:var(--ink)}.puzzle-workspace{scroll-margin-top:85px}.puzzle-players{background:var(--card);border:1px solid var(--edge);border-radius:12px;padding:10px 12px}.puzzle-player strong{white-space:normal;overflow-wrap:anywhere;max-width:none}.puzzle-player .hearts .lost{color:#76837e}.puzzle-player .hearts .alive{color:var(--bear)}.puzzle-rounds button.selected{outline-color:var(--blue)}.puzzle-rounds button.correct{background:var(--up)}.puzzle-rounds button.incorrect{background:var(--down)}.puzzle-rule,.puzzle-result-stats,.puzzle-skip,.sound-toggle,.puzzle-skip small,.puzzle-result-stats small{color:var(--secondary);border-color:var(--edge)}.puzzle-result-stats strong,.puzzle-status,.puzzle-wait h2{color:var(--ink)}.puzzle-control-body p,.puzzle-control-body .puzzle-result-note,.puzzle-control-body .puzzle-honesty{color:var(--secondary)}.puzzle-control-body .practice-note,.puzzle-control-body .puzzle-result-note.review-ready{background:var(--blue-wash);color:var(--ink);border-color:var(--edge)}.puzzle-choices .buy-button{background:var(--up);color:var(--on-accent);box-shadow:none;border:0;border-radius:10px}.puzzle-choices .sell-button{background:var(--down);color:var(--on-accent);box-shadow:none;border:0;border-radius:10px}.puzzle-status.correct>svg,.round-report .hit b{background:var(--up);color:var(--on-accent)}.puzzle-status.incorrect>svg,.round-report .miss b{background:var(--down);color:var(--on-accent)}.puzzle-review-actions .button.selected{background:var(--blue-wash);color:var(--blue);outline-color:var(--up)}.puzzle-next-countdown{background:var(--wash);color:var(--deep-blue);border-radius:9px}.puzzle-wait>svg,.puzzle-locked>svg{color:var(--blue)}.puzzle-locked span,.puzzle-locked small{color:var(--secondary)}.puzzle-locked strong{color:var(--ink)}.round-report{color:var(--ink);background:var(--wash);border:1px solid var(--edge);border-radius:10px}.round-report small,.round-report span{color:var(--secondary)}.round-report .pass b{color:var(--chalk);background:#4b5b66}.history-panel,.leaderboard-panel,.upgrade-page{margin-inline:auto}.history-list{overflow:hidden}.history-row,.history-row:hover{color:var(--ink);border-color:var(--edge);box-shadow:none;border-radius:0}.history-row[data-outcome=solo]{--history-accent:var(--purple);background:#302a3e}.history-row[data-outcome=win]{--history-accent:var(--up);background:#1d372d}.history-row[data-outcome=loss]{background:var(--loss-wash);--history-accent:var(--down)}.history-row[data-outcome=draw]{--history-accent:#9fc9fa;background:#253344}.history-row .result-icon{color:var(--history-accent);border-color:var(--edge);background:#10151a70}.history-title strong,.history-result strong{color:var(--ink)}.history-title small,.history-result small,.history-report-link,.history-row>svg{color:var(--secondary)}.history-row:hover{filter:brightness(1.12)}.empty,.empty strong,.leaderboard-empty,.leaderboard-empty strong,.leaderboard-note,.leaderboard-format,.ranking-table th,.ranking-table small{color:var(--secondary)}.leaderboard-title h2 svg,.ranking-table .elo-value,.leaderboard-format{color:var(--blue)}.leaderboard-tabs{background:var(--wash);border-color:var(--edge);border-radius:12px}.leaderboard-tabs button{color:var(--secondary);background:0 0;border:0;border-radius:9px}.leaderboard-tabs button[aria-pressed=true]{background:var(--blue);color:var(--on-accent)}.ranking-table th,.ranking-table td,.ranking-table td strong{border-color:var(--edge);color:var(--ink)}.ranking-table .top-rank{background:var(--blue-wash);color:var(--deep-blue)}.upgrade-page{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,6vw,90px);max-width:1060px;padding:clamp(20px,6vw,100px) 0;display:grid}.upgrade-intro{text-align:left;max-width:34em;margin:0}.upgrade-intro h1{margin:14px 0 20px;font-size:clamp(45px,5.7vw,76px)}.upgrade-intro>p{max-width:34ch;font-size:17px;line-height:1.6}.plan-card{text-align:left;background:var(--card);width:100%;max-width:none;margin:0;padding:clamp(21px,3vw,35px)}.plan-cover{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:15px;padding-bottom:19px;display:flex}.plan-cover h2{margin:7px 0 0;font-size:30px}.plan-cover>svg{color:var(--blue)}.plan-card .plan-price{color:var(--ink);letter-spacing:-.05em;margin:20px 0 10px;font-size:44px}.plan-card .plan-price small{letter-spacing:0;font-size:14px}.plan-card ul{margin:14px 0 23px}.plan-foot{text-align:left;border-top:1px solid var(--edge);justify-content:flex-start;align-items:flex-start;gap:10px;margin:28px 0 0;padding-top:18px;display:flex}.plan-foot p{max-width:39ch;font-size:13px}.plan-card>svg,.plan-card ul svg,.plan-foot svg{color:var(--blue)}.plan-card h2,.plan-price,.plan-card ul,.plan-card li{color:var(--ink)}.plan-card>strong{color:var(--deep-blue);background:var(--blue-wash);border-radius:20px}.plan-price small,.plan-foot,.plan-foot p,.lesson-reader p,.lesson-card p,.guide-card p,.guide-assurances,.guide-progress li,.lesson-lock p,.evidence-card p,.coach-panel p,.coach-panel summary,.coach-panel dd,.quiz-feedback p{color:var(--secondary)}.guide-progress .reached,.lesson-link,.guide-assurances svg,.evidence-card button,.coach-method a,.coach-step,.coach-quiz legend{color:var(--blue)}.guide-progress .reached>span{background:var(--blue-wash);border-color:var(--edge);color:var(--deep-blue)}.guide-candle dt,.guide-candle dd,.guide-result strong,.lesson-honesty strong,.lesson-provenance strong,.coach-panel h3,.coach-panel strong{color:var(--ink)}.coach-panel :is(.coach-heading,.coach-after,.coach-method,.coach-quiz,.lesson-provenance,.lesson-glossary){border-color:var(--edge)}.coach-heading .lesson-lead,.coach-quiz>p:first-of-type,.lesson-glossary dt{color:var(--ink)}.reading-tag,.guide-feedback,.coach-takeaway{background:var(--blue-wash);color:var(--up);border-color:#476953}.reading-tag.mixed{color:var(--amber);background:#3d3426;border-color:#6d6048}.coach-quiz button{color:var(--ink);background:var(--card);border-color:var(--edge);box-shadow:none;border-radius:9px}.coach-quiz button.quiz-right{background:var(--blue-wash);color:var(--up);border-color:#4d735c}.coach-quiz button.quiz-wrong{background:var(--loss-wash);color:var(--down);border-color:#735158}.lesson-lock .lock-icon,.evidence-card strong span,.lesson-art,.lesson-blur{background:var(--blue-wash);border-color:var(--edge);color:var(--blue)}.lesson-blur i{background:#4b6058}.coach-panel .lesson-no-score,.lesson-lock .lock-credit,.coming-pill{color:var(--secondary)}.player-profile label,.player-profile h2,.public-player,.public-player h1,.auth-return,.player-signin label{color:var(--ink)}.player-profile p,.player-signin p,.public-player p,.auth-return p,.player-profile small,.public-player small{color:var(--secondary)}.player-profile input,.player-profile :is(input[type=text],input[type=url],input[type=email],input:not([type])),.player-signin input,.quick-chat input,.chat-report textarea,dialog input,dialog select{color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:9px}input::placeholder,textarea::placeholder,.player-profile input::placeholder{color:var(--quiet)}.public-player a,.privacy-page a{color:var(--blue)}.public-player,.auth-return,.privacy-page{width:min(92%,760px);color:var(--ink);background:var(--card);border:1px solid var(--edge);border-radius:15px;margin:32px auto;padding:clamp(20px,3vw,38px)}.privacy-page h1,.privacy-page h2,.privacy-page p{color:var(--ink)}.waiting-panel{padding:clamp(24px,4vw,56px)}.waiting-panel h1{letter-spacing:-.055em;font-size:clamp(28px,4vw,48px);line-height:1.06}.waiting-icon,.finish-trophy,.modal-icon,.waiting-panel .avatar.pending{background:var(--blue-wash);border-color:var(--edge);color:var(--blue)}.waiting-players strong,.waiting-players small,.waiting-players>span,.waiting-details,.departure-note,.queue-exit{color:var(--secondary)}.waiting-details span,.queue-clock,.room-code,.queue-friend-option{color:var(--ink);background:var(--wash);border-color:var(--edge);border-radius:9px}.room-code,.queue-clock strong{font-family:var(--mono)}.queue-clock strong{color:var(--deep-blue)}.quick-chat{padding:16px 18px}.chat-heading h3,.quick-chat li,.quick-chat small,.chat-tools button,.chat-more{color:var(--ink)}.quick-chat small,.chat-choices button,.quick-chat form button,.chat-report button{color:var(--blue);background:var(--blue-wash);border-color:var(--edge);border-radius:14px}.quick-chat input,.quick-chat form input{background:var(--paper);color:var(--ink);border:1px solid var(--edge);border-radius:9px}.quick-chat li strong{color:var(--deep-blue)}.app-shell dialog,dialog.game-result-dialog,.rematch-invite{background:var(--card);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--edge);--text:var(--ink);--muted:var(--secondary);--mint:var(--blue);--line:var(--edge);border-radius:18px;box-shadow:0 15px 70px #17274638}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15213870}dialog h2,dialog h3,.game-result-dialog h1,.result-kicker,.final-call strong,.result-numbers strong,.rematch-invite h2{color:var(--ink)}dialog p,.rematch-invite p,.field-label,.result-numbers small,.game-result-dialog .result-coach,.game-result-dialog .result-access,.final-call p,.result-limit{color:var(--secondary)}.modal-close,.result-close{color:var(--secondary);background:var(--wash);border-radius:50%}.result-hero>svg,.premium-price strong,.rematch-invite>small,.game-result-dialog .offer-status button{color:var(--blue)}.final-call,.result-numbers>div,.premium-status,.plan-allowance,.email-soon,.auth-choices,.daily-chart-format,.profile-preview{background:var(--wash);color:var(--ink);border-color:var(--edge)}.final-call.right{border-left-color:var(--up)}.final-call.wrong{border-left-color:var(--down)}.final-call.right strong,.result-numbers em{color:var(--up)}.final-call.wrong strong,.result-numbers em.minus,.result-error{color:var(--down)}.auth-choices button{color:var(--secondary)}.auth-choices button[aria-pressed=true]{background:var(--card);color:var(--blue)}.premium-benefits,.premium-price span,.premium-status small,.email-soon span,.player-signin .google-provider-note{color:var(--secondary)}.error-banner,.inline-error,.profile-error{background:var(--loss-wash);color:var(--down);border-color:#735158}.toast{background:var(--wash);border-color:var(--edge);color:var(--ink)}.rating-note,.small-note,.lobby-controls .premium-link>span,.solo-allowance span,.daily-complete-note,.panel-hint,.lobby-account-note{color:var(--secondary)}dialog .modal-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}dialog .field-label,dialog .small-note,dialog .premium-benefits,dialog .premium-price span{color:var(--secondary)}@media (min-width:1600px){.hero-copy h1{font-size:105px}.hero-study{max-height:400px}}@media (max-width:1050px){.mast-inner{gap:17px;padding-inline:24px}.mast-nav,.mast-tools{gap:5px}.mast-profile>span:last-child:not(.avatar){display:none}.main-shell main{padding-inline:24px}}@media (max-width:850px){.mast-inner{height:58px}.mast-nav{display:none}.mast-profile>span:last-child:not(.avatar){display:inline}.mobile-nav{bottom:0;z-index:31;padding:5px 5px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--edge);background:#f5f7fbf5;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;inset-inline:0}.mobile-nav button{min-width:0;color:var(--quiet);border-radius:9px;place-items:center;gap:2px;padding:5px 2px;font-size:10px;display:grid}.mobile-nav button.active{background:var(--blue-wash);color:var(--blue);border-color:#0000}.main-shell main{padding-bottom:70px}.studio-hero{grid-template-columns:1.05fr .95fr}.hero-copy h1{font-size:clamp(48px,7.5vw,68px)}.desk-grid{gap:10px}.desk-card{padding:14px}.lobby-workspace,.puzzle-layout{grid-template-columns:minmax(0,1fr) minmax(250px,34%)}}@media (max-width:680px){.mast-inner{gap:9px;padding-inline:15px}.mast-invite span,.mast-profile>span:last-child:not(.avatar){display:none}.mast-invite{width:35px;padding:0}.mast-brand .brand{font-size:21px}.main-shell main{padding:18px 14px 74px}.studio-hero{grid-template-columns:1fr;gap:0;padding:8px 0 14px}.hero-copy h1{margin:12px 0;font-size:clamp(52px,11vw,72px)}.hero-copy p{max-width:42ch;font-size:15px}.hero-actions{margin:17px 0 0}.hero-study{height:172px;margin:13px 0 0}.candle-study{width:100%;height:180px}.hero-study figcaption{font-size:8px}.session-heading{margin:20px 0 10px}.desk-grid{grid-template-columns:1fr}.desk-card{padding:17px}.desk-index{margin-bottom:10px}.desk-puzzles{grid-row:auto}.upgrade-page{grid-template-columns:1fr;gap:22px;padding:10px 0}.floor-heading{margin-bottom:14px;display:block}.floor-heading p{font-size:13px}.lobby-workspace,.puzzle-layout,.guide-grid{grid-template-columns:minmax(0,1fr)}.puzzle-players{gap:10px}.lobby-chart .chart{min-height:0}.puzzle-choices{grid-template-columns:1fr 1fr}.main-shell footer{flex-wrap:wrap;gap:8px 14px;font-size:10px}.public-player,.auth-return,.privacy-page{width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}.arena-welcome{--beat:.95s;--welcome-reveal-at:3s;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;color:var(--chalk);font-family:var(--font-body);background:radial-gradient(at 14% 54%,#17352a88,#0000 50%),radial-gradient(at 88%,#48252d66,#0000 52%),#0c1215;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.arena-welcome:not([open]){display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.arena-welcome[data-preparing]:not([open]){z-index:100;pointer-events:none;animation:0s 1s forwards welcome-ready;display:block}.arena-welcome[data-preparing]:not([open]) .welcome-stage{visibility:hidden}}@keyframes welcome-ready{to{visibility:hidden}}html:has(.arena-welcome[open]){overflow:hidden}.arena-welcome:focus{outline:none}.arena-welcome::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.arena-welcome[open]{animation:welcome-curtain .55s var(--welcome-reveal-at) cubic-bezier(.66,0,.25,1) both}.welcome-stage{grid-template-rows:auto 1fr auto;width:min(100%,1536px);height:100%;margin:auto;padding:clamp(20px,4vh,48px) clamp(22px,5vw,85px);display:grid}.welcome-top,.welcome-bottom{justify-content:space-between;align-items:center;gap:18px;display:flex}.welcome-top{color:#bed0c5;font:650 11px/1.3 var(--mono);letter-spacing:.12em;border-bottom:1px solid #45554e;padding-bottom:15px}.welcome-top span:first-child{color:var(--chalk);align-items:center;gap:9px;display:flex}.welcome-top i{background:var(--bull);width:7px;height:7px;transform:skew(-10deg)}.welcome-titles{text-align:center;place-items:center;display:grid}.welcome-beat{grid-area:1/1;justify-items:center;gap:clamp(8px,1.5vh,18px);display:grid;position:relative}.welcome-beat small{font:650 clamp(10px,1vw,14px)/1.3 var(--mono);letter-spacing:.21em;color:var(--beat-ink)}.welcome-beat strong{font:750 clamp(48px,12vw,176px)/1 var(--font-heading);letter-spacing:-.064em;white-space:nowrap;display:block}.welcome-beat strong span{color:var(--beat-ink)}.welcome-you{--from:clamp(-72px,-6vw,-26px);--beat-ink:var(--bull)}.welcome-rival{--from:clamp(26px,6vw,72px);--beat-ink:var(--bear)}.welcome-you:before,.welcome-rival:before{content:"";z-index:-1;width:clamp(48px,9vw,132px);height:clamp(136px,40vh,330px);color:var(--beat-ink);opacity:.13;background:linear-gradient(currentColor,currentColor) 50%/4% 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/62% 53% no-repeat;position:absolute;top:50%;transform:translateY(-50%)}.welcome-you:before{right:calc(100% + 2vw)}.welcome-rival:before{left:calc(100% + 2vw)}.welcome-signature{--beat-ink:#b8d6c1}.welcome-signature strong{align-items:center;gap:.04em;font-size:clamp(60px,13vw,186px);display:flex}.welcome-signature svg{width:.82em;height:.82em}.arena-welcome[open] .welcome-you{animation:welcome-impact var(--beat) both}.arena-welcome[open] .welcome-rival{animation:welcome-impact var(--beat) var(--beat) both}.arena-welcome[open] .welcome-signature{animation:welcome-mark .43s calc(2 * var(--beat)) cubic-bezier(.16,1,.3,1) both}.welcome-track{background:#45554e;width:clamp(80px,13vw,155px);height:2px;display:block;overflow:hidden}.welcome-track i{background:var(--bull);transform-origin:0;height:100%;display:block}.arena-welcome[open] .welcome-track i{animation:welcome-count var(--welcome-reveal-at) linear both}.welcome-bottom button{min-height:42px;color:var(--chalk);font:600 13px var(--font-body);cursor:pointer;background:0 0;border:1px solid #66786e;border-radius:6px;align-items:center;gap:12px;padding:0 16px;display:flex}:is(.welcome-bottom button:hover,.welcome-bottom button:focus-visible){background:#23362c}@keyframes welcome-impact{0%{opacity:0;transform:translateX(var(--from)) scale(1.1);animation-timing-function:cubic-bezier(.12,.8,.2,1)}20%,82%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-.06em)scale(.98)}}@keyframes welcome-mark{0%{opacity:0;transform:translateY(.5em)scale(1.15)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes welcome-count{0%{transform:scaleX(0)}9%,31%{transform:scaleX(.33)}41%,63%{transform:scaleX(.66)}78%,to{transform:scaleX(1)}}@keyframes welcome-curtain{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:reduce){.arena-welcome[open]{animation:none;display:none}.arena-welcome *{animation:none}}.hero-copy h1 em{letter-spacing:-.085em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.studio-hero{border-bottom:none;padding-bottom:clamp(20px,3vw,42px)}.edition-tape{border-block:1px solid var(--ink);min-height:36px;color:var(--ink);font:600 11px/1.25 var(--mono);background:#e6ebdb;align-items:center;gap:12px;padding:7px 14px;display:flex}.edition-tape span:first-child{letter-spacing:.1em;border-right:1px solid #919f8e;padding-right:12px;font-weight:800}.edition-tape i{flex:1}.edition-tape em{color:var(--deep-blue);margin-left:auto;font-style:normal}.daily-ticket{scroll-margin-top:90px}.desk-card.daily-ticket{background:#fafaf3;border:1px solid #97a399;padding:0;overflow:hidden}.ticket-head{isolation:isolate;color:#f6f7ef;background:#1c2930;padding:clamp(18px,2vw,30px);position:relative;overflow:hidden}.ticket-head:after{content:"";z-index:-1;right:-2%;background:repeating-linear-gradient(115deg,#0000 0 9px,#c9ef761b 9px 10px);width:36%;position:absolute;inset-block:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.ticket-register,.ticket-kicker,.edition-banner span{font:700 10px/1.5 var(--mono);letter-spacing:.105em;text-transform:uppercase}.ticket-register{color:var(--lime);justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-register time{color:#e6f4c2;white-space:nowrap;border:1px solid #81945d;padding:3px 7px}.main-shell .daily-ticket h3,.challenge-desk h1{letter-spacing:-.065em;color:#fff;margin:12px 0 5px;font:600 clamp(32px,3.7vw,64px)/1.02 Georgia,serif}.ticket-head h3 span,.ticket-head h1 span{color:var(--lime)}.main-shell .ticket-head p,.challenge-desk .ticket-head p{color:#e2e7e3;margin:0;font-size:14px}.ticket-head p b{color:var(--lime);font:650 11px var(--mono);margin-left:4px}.ticket-body{padding:16px clamp(16px,2vw,28px) 20px}.ticket-body .desk-chart{background:#f1f2e7;border-color:#d2d8c8}.daily-ticket .ticket-note{color:#37453d;margin-bottom:11px}.ticket-cta{background:var(--blue);color:var(--on-accent);font:650 14px var(--font-body);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:12px;padding:11px 17px;display:inline-flex}.ticket-cta:hover{background:var(--deep-blue)}.ticket-practice{border-top:1px dashed #a8b098;margin-top:17px;padding-top:13px}.ticket-practice>strong{color:var(--ink);font-size:16px}.ticket-practice>p{margin:4px 0 9px;font-size:12px}.ticket-practice .desk-action{width:100%}.ticket-practice .daily-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0 10px;display:grid}.ticket-practice .daily-progress li{border:1px solid #d9decf;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:3px 5px;padding:7px;display:grid}.ticket-practice .daily-progress .daily-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-practice .daily-progress li small{grid-column:2;justify-self:start;margin:0}.edition-banner,.share-slip{border-radius:7px;gap:5px;margin-bottom:15px;padding:12px 14px;display:grid}.edition-banner{color:#fff;border-left:4px solid var(--lime);background:#1c2930}.edition-banner span{color:var(--lime)}.edition-banner strong{font:600 24px/1.15 Georgia,serif}.edition-banner small,.share-slip small{font-size:12px;line-height:1.45}.share-slip{background:var(--blue-wash);border:1px dashed var(--edge);color:var(--ink);margin:13px 0}.share-slip .ticket-cta{color:#effdd0;background:#27372b}.share-slip input{width:100%;font:13px var(--mono)}.challenge-desk{width:min(1080px,100% - 32px);color:var(--ink);margin:24px auto 70px}.challenge-back,.ticket-kicker{align-items:center;gap:8px;display:inline-flex}.challenge-back{color:var(--ink);margin-bottom:18px;font-weight:650}.challenge-desk>.ticket-head{border-radius:12px 12px 0 0}.challenge-grid{background:var(--card);border:1px solid var(--edge);border-radius:0 0 12px 12px;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);display:grid;overflow:hidden}.challenge-grid .chart-card{border:0;border-radius:0;align-self:start}.challenge-call{background:#f6f7ed;border-left:1px dashed #a7b294;padding:clamp(16px,2.5vw,30px)}.ticket-kicker{color:var(--up)}.challenge-call h2{letter-spacing:-.045em;margin:12px 0;font:600 clamp(27px,3vw,40px)/1.05 Georgia,serif}.challenge-call p,.challenge-call>small{color:var(--secondary);margin:9px 0;font-size:14px;line-height:1.5;display:block}.challenge-call>small{margin-bottom:15px;font-size:12px}.challenge-choices,.challenge-call dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.challenge-choices button{text-align:left;color:#254c32;background:#d3eacb;border:1px solid #a4c899;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:12px;font-weight:750;display:grid}.challenge-choices button+button{color:#763d39;background:#f2ddda;border-color:#debbb4}.challenge-choices small{grid-column:2;font-weight:500}.challenge-call dl>div{background:var(--wash);border:1px solid var(--edge);border-radius:6px;padding:9px}.challenge-call dt{overflow-wrap:anywhere;font-size:12px}.challenge-call dd{text-transform:uppercase;margin:4px 0;font-size:21px;font-weight:800}.challenge-signin,.challenge-desk>.coach-panel{background:var(--card);border:1px solid var(--edge);border-radius:10px;margin:18px auto;padding:20px}.challenge-signin{max-width:490px}.challenge-error{color:var(--down);margin:16px 0}@media (max-width:680px){.ticket-practice .daily-progress ol{grid-template-columns:1fr}.ticket-practice .daily-progress li{grid-template-columns:auto minmax(0,1fr) auto}.ticket-practice .daily-progress li small{grid-column:3}.edition-tape{flex-wrap:wrap;gap:5px 8px;font-size:10px}.edition-tape span:nth-child(3),.edition-tape i{display:none}.challenge-grid{grid-template-columns:1fr}.challenge-call{border-top:1px dashed #a7b294;border-left:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#10151a;--chalk:#f0f4e9;--bull:#64ef9e;--bear:#ff7f80;--paper:var(--night);--card:#1a2228;--wash:#253136;--edge:#3d504d;--ink:var(--chalk);--secondary:#b9c7c4;--quiet:#a5b7b2;--blue:var(--bull);--deep-blue:#a0ffc4;--blue-wash:#193c2e;--on-accent:#10271d;--up:#68dfa3;--down:#ff9394;--loss-wash:#3e272d;--purple:#c2a8f5;--amber:#f3cb86;--chart-surface:#182426;--chart-grid:#49605b;--chart-muted:#b5c9c3;--chart-up:var(--up);--chart-down:var(--down);--chart-flat:#b0bab8}.app-shell:not([data-view=home]) .main-shell{background:radial-gradient(ellipse 60vw 45vh at 8% 0,#183a2f66,transparent), radial-gradient(ellipse 44vw 44vh at 100% 9%,#47263044,transparent),var(--paper)}.main-shell main,.arena-mast-inner{width:100%;max-width:1450px;margin-inline:auto;padding-inline:clamp(18px,5vw,76px)}.main-shell main{min-height:calc(100dvh - 60px);padding-top:clamp(20px,3vw,42px);padding-bottom:0}.app-shell[data-view=home] .main-shell main{max-width:none;padding:0}.arena-mast{z-index:32;color:var(--chalk);background:#10151afa;border-bottom:1px solid #343d40;position:sticky;top:0}.arena-mast-inner{align-items:center;gap:15px;min-height:59px;display:flex}.arena-brand{background:0 0;padding:0;display:flex}.arena-brand .brand{color:var(--chalk);letter-spacing:-.07em;font-weight:820}.arena-brand .brand-mark{--lime:#9cf883;background:#27382f;border-radius:4px}.room-location{color:#b1c1ba;font:650 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;border-left:1px solid #475153;align-items:center;gap:9px;padding-left:15px;display:flex}.room-location i{background:var(--bull);width:7px;height:7px;display:inline-block;transform:skew(-15deg)}.arena-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.arena-tools .mast-auth,.arena-tools .mast-profile{color:#e9f3eb;white-space:nowrap}.arena-tools .mast-auth{border:1px solid #4b5856;border-radius:5px}.arena-tools :is(.mast-auth,.mast-profile):hover{background:#263632}.index-trigger{min-height:37px;color:var(--chalk);font:650 13px var(--font-body);white-space:nowrap;background:#252d31;border:1px solid #4c5759;border-radius:5px;align-items:center;gap:9px;padding:8px 13px;display:flex}.index-trigger:hover{background:#39464a}.index-glyph{background:repeating-linear-gradient(#d2dfd4 0 2px,#0000 2px 5px);width:15px;height:12px;transform:skew(-12deg)}.app-shell :is(button,a,input,summary):focus-visible{outline:3px solid var(--bull);outline-offset:3px}.fight-poster{isolation:isolate;color:#f0f4ed;background:radial-gradient(at 33% 57%,#162a22,#0000 54%),radial-gradient(at 89% 49%,#272024,#0000 51%),#0c1114;flex:1;font-family:Segoe UI,Arial,sans-serif;display:grid;position:relative;overflow:clip}.fight-poster-inner{place-items:center;width:100%;min-height:400px;padding:clamp(82px,12svh,140px) 18px clamp(105px,18svh,180px);display:grid;position:relative}.fight-poster-inner:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(38% 62% at 50% 47%,#091013dc 0%,#091013b0 43%,#09101355 72%,#0000 100%);position:absolute;inset:0}.bout-copy{z-index:2;text-align:center;pointer-events:none;text-shadow:0 2px 12px #080e13aa;justify-items:center;width:100%;display:grid;position:relative}.primer-copy>small,.primer-tape{font:650 10px/1.44 var(--mono);letter-spacing:.12em;text-transform:uppercase}.main-shell .bout-copy h1{color:#f2f4ed;letter-spacing:-.025em;text-transform:uppercase;margin:0;font:570 clamp(2.15rem,4.25vw,4.5rem)/1.08 Segoe UI,Arial,sans-serif}.bout-brand{color:#aad8bb;font:650 13px/1.4 var(--font-body);letter-spacing:.35em;text-transform:uppercase;margin:20px 0 0;padding-left:.35em}.main-shell .bout-copy>p{color:#e1e8e3;text-wrap:balance;max-width:49ch;margin:23px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.65}.bout-copy p strong{color:#f5f6ef;font-weight:650;display:block}.bout-actions{justify-content:center;align-items:center;gap:14px;margin-top:clamp(24px,3.8svh,40px);display:flex}.bout-actions button{pointer-events:auto;border-radius:5px;justify-content:center;align-items:center;gap:13px;min-width:165px;min-height:47px;padding:12px 20px;font:700 15px/1.35 Segoe UI,Arial,sans-serif;display:inline-flex}.enter-bout{color:#11251a;background:#72eea8;border:1px solid #7bf2ae;box-shadow:0 3px 20px #62e59b19}.enter-bout:hover{background:#8bffb7}.invite-bout{color:#e5eee8;background:#10191bed;border:1px solid #65756b}.invite-bout:hover{background:#25372e;border-color:#a6bea9}.floor-caption,.floor-key,.bout-meta{letter-spacing:.1em;text-transform:uppercase;font:650 11px/1.35 Consolas,monospace}.bout-meta{color:#acbcb3;letter-spacing:.02em;text-transform:none;margin-top:15px}.duel-world{min-width:0;margin:0;position:absolute;inset:0}.floor-caption,.floor-key{z-index:1;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;left:clamp(18px,5vw,76px);right:clamp(18px,5vw,76px)}.floor-caption{color:#a9bab2;letter-spacing:.07em;font-size:10px;top:clamp(18px,3.2svh,36px)}.floor-caption strong{color:#d5e2d9;margin-right:7px;font-size:12px}.floor-caption time{white-space:nowrap}.floor-key{justify-content:space-between;bottom:clamp(18px,3.2svh,36px)}.floor-key span{align-items:center;gap:7px;display:flex}.floor-key i{background:currentColor;border-radius:50%;width:6px;height:6px}.bull-key{color:#8be4ad}.bear-key{color:#f49b98}.floor-model{opacity:.87;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:min(96vw,176svh,1640px);height:auto;display:block;position:absolute;top:46%;left:55%;overflow:visible;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.floor-model:active{cursor:grabbing}.duel-world .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-shell footer{width:min(100% - 36px,1298px);margin:12px auto 0}.chart-card{--chart-up:var(--up);--chart-down:var(--down);--chart-flat:#b0bab8;--chart-grid:#49605b;--chart-muted:#b5c9c3;--chart-future:#2a443a;--chart-reference:#78958a;background:var(--chart-surface);border-color:var(--edge);border-radius:7px}.chart-card .chart{background:var(--chart-surface)}.chart-card .chart-header,.chart-question,.chart-bottom,.historical-caption,.guide-chart-caption{background:var(--card);border-color:var(--edge)}.candle-key{border-top:1px solid var(--edge);color:var(--secondary);background:#202f2e;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 12px;font-size:11px;line-height:1.4;display:flex}.candle-key b{margin-right:3px}.candle-key .candle-up{color:var(--up)}.candle-key .candle-down{color:var(--down)}.puzzle-choices .buy-button,.challenge-choices button:first-child{color:#fff;background:#087c4f}.puzzle-choices .sell-button,.challenge-choices button+button{color:#fff;background:#b93643}.challenge-call .challenge-choices button small{color:#fff}.app-shell dialog.room-index-dialog{background:var(--card);border:1px solid #5f7167;border-radius:8px;width:min(610px,100% - 24px);max-height:88dvh;padding:0;box-shadow:0 22px 80px #111c194f}.room-index-sheet header,.ticket-head,.edition-banner{color:var(--chalk);background:linear-gradient(112deg,#113729,#171f24 52%,#42252a)}.room-index-sheet header{border-bottom:3px solid var(--bull);padding:23px 25px}.room-index-sheet header small,.ledger-cover>small{font:650 10px/1.4 var(--mono);letter-spacing:.11em}.room-index-sheet header small{color:#b1d8bd}dialog .room-index-sheet h2{color:#f2f7ec;font:italic 800 clamp(34px,4vw,54px)/1 var(--font-body);letter-spacing:-.07em;margin:8px 0 0}.room-index-sheet h2 span{color:var(--bull)}.room-index-dialog .modal-close{z-index:1;color:#e7f3e8;background:#33403c;top:14px;right:14px}.room-index-sheet nav{padding:3px 22px}.room-index-sheet nav button{text-align:left;border-bottom:1px solid var(--edge);width:100%;color:var(--ink);grid-template-columns:30px minmax(75px,.75fr) minmax(0,1.5fr) 18px;align-items:center;gap:8px;padding:13px 0;display:grid}.room-index-sheet nav button:hover,.room-index-sheet nav button[aria-current=page]{background:var(--wash)}.index-no{color:var(--quiet);font:650 11px var(--mono)}.room-index-sheet nav strong{letter-spacing:-.04em;font-size:19px}.room-index-sheet nav small{color:var(--secondary);font-size:12px}.index-utility{flex-wrap:wrap;align-items:center;gap:5px 15px;padding:9px 22px;display:flex}.index-utility button{min-height:34px;color:var(--deep-blue);align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex}.floor-heading.station-heading{border-bottom:1px solid var(--edge);justify-content:flex-start;align-items:center;gap:14px;margin:0 0 15px;padding:0 0 14px;display:flex}.station-heading h1,.ledger-cover h1{font:italic 800 clamp(35px,4vw,60px)/1 var(--font-body);letter-spacing:-.065em;margin:5px 0 0}.station-heading>p{margin:0 0 0 auto;font-size:13px}.practice-desk,.challenge-grid{border:1px solid var(--edge);background:#141d21;border-radius:6px;padding:10px}.arena-lobby{grid-template-columns:minmax(0,1fr) clamp(280px,27%,350px);align-items:start;gap:clamp(16px,2vw,30px);max-width:1260px;margin:clamp(6px,4vh,36px) auto 30px;display:grid}.arena-lobby>.lobby-board{grid-area:1/1;min-width:0}.arena-lobby>.queue-card{grid-area:1/2}.queue-card{background:#192125;border:1px solid #40504d;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 14px 36px #060c1029}.rival-banner{isolation:isolate;background:linear-gradient(110deg,#1c4835 0%,#19372b 46%,#1b2425 46.4%,#292327 53%,#38262b 53.4%,#522e34 100%);border-bottom:1px solid #394640;place-items:center;height:98px;display:grid;position:relative;overflow:hidden}.rival-banner:before{content:"";z-index:-1;background:repeating-linear-gradient(118deg,#0000 0 19px,#d7e6dd0b 20px 21px,#0000 22px 37px);position:absolute;inset:0}.rival-banner:after{content:"";background:linear-gradient(90deg,#79dda0,#0000 44% 56%,#f18a83);height:2px;position:absolute;bottom:0;left:0;right:0}.rival-banner svg{filter:drop-shadow(0 5px 4px #070f1280);width:min(92%,290px);height:86%}.queue-controls{gap:10px;padding:clamp(17px,2vw,25px);display:grid}.main-shell .queue-controls h1{font:italic 850 clamp(35px,3.1vw,48px)/1 var(--font-body);letter-spacing:-.064em;color:var(--chalk);margin:0 0 9px}.speed-picker{min-width:0}.speed-trigger,.speed-choices button,.queue-action,.queue-help{align-items:center;font-family:inherit;display:flex}.speed-trigger{width:100%;min-height:55px;color:var(--ink);text-align:left;background:#222e31;border:1px solid #485b55;border-radius:5px;gap:10px;padding:9px 13px}.speed-trigger:hover,.speed-trigger[aria-expanded=true]{background:#293a35;border-color:#7eaf94}.speed-trigger>svg:first-child{color:var(--bull)}.speed-trigger span{gap:3px;display:grid}.speed-trigger small{font:600 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--secondary)}.speed-trigger strong{font:750 16px/1.15 var(--font-body)}.speed-trigger>b{color:var(--secondary);font:600 12px/1 var(--mono);margin-left:auto}.speed-trigger>svg:last-child{color:var(--bull);transition:transform .16s}.speed-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.speed-choices:not([hidden]){background:#121b1e;border:1px solid #3f5049;border-radius:5px;gap:3px;margin-top:5px;padding:4px;display:grid}.speed-choices button{color:#cbf2d7;text-align:left;background:#243d30;border-radius:3px;gap:7px;width:100%;min-height:36px;padding:6px 7px}.speed-choices button:disabled{color:#a5b1ae;cursor:not-allowed;opacity:1;background:#20282b}.speed-choices strong{font-size:13px}.speed-choices small{font-size:11px}.speed-choices button>span{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.queue-action{text-align:left;letter-spacing:-.025em;border-radius:5px;gap:10px;width:100%;min-height:48px;padding:10px 15px;font-size:16px;font-weight:750}.queue-action small,.queue-action>svg:last-child:not(:first-child){margin-left:auto}.queue-action small{font:600 10px/1 var(--mono);letter-spacing:0}.queue-online{color:#0a2316;background:#70eba5;border:1px solid #91fac0;box-shadow:inset 0 -2px #0a4a2a33}.queue-online:hover:not(:disabled){background:#99f5bd}.queue-private{color:var(--ink);background:#253033;border:1px solid #43534e}.queue-private:hover{background:#31403e;border-color:#72847a}.queue-private small{color:#b4c3bd}.queue-help{color:#c5d2ca;background:0 0;border:0;justify-content:center;justify-self:center;gap:7px;min-height:32px;padding:4px 10px;font-size:12px;font-weight:600}.queue-help:hover{color:var(--bull)}.chart-source{color:var(--secondary);font:650 10px var(--mono);border:1px solid var(--edge);background:0 0;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.chart-source:hover{color:var(--bull)}.lobby-call{border-top:1px solid var(--edge);align-items:center;gap:9px;padding:13px clamp(12px,2vw,24px);display:flex}.lobby-call strong{color:var(--ink);margin-right:auto;font-size:clamp(13px,1.3vw,18px)}.lobby-call span{font:650 11px var(--mono);white-space:nowrap}.call-up{color:var(--up)}.call-down{color:var(--down)}.solo-controls .solo-head{border-bottom:1px solid var(--edge);color:var(--bull);align-items:center;gap:9px;padding:16px 18px;display:flex}.main-shell .solo-head h2,.puzzle-gate>header h2{color:var(--ink);margin:0;font-size:20px}.solo-head>span{font:650 11px var(--mono);color:var(--secondary);margin-left:auto}.solo-controls>p{color:var(--secondary);padding:12px 16px}.solo-controls .lobby-actions{gap:7px;padding:12px 16px;display:grid}.ledger-cover>svg{color:var(--bull);margin-bottom:12px}.ledger-cover h1{overflow-wrap:break-word;font-size:clamp(27px,3.1vw,46px)}@media (max-width:760px){.arena-lobby{grid-template-columns:1fr;gap:14px;margin:0 auto 16px}.arena-lobby>.queue-card,.arena-lobby>.lobby-board{grid-area:auto}.rival-banner{height:62px}.queue-controls{gap:8px;padding:16px}.main-shell .queue-controls h1{margin:0 0 5px;font-size:31px}}@media (prefers-reduced-motion:reduce){.speed-trigger>svg:last-child{transition:none}}.practice-desk{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:start;gap:11px}.practice-desk>.lobby-board{grid-area:1/2}.practice-desk>:is(.puzzle-gate,.lobby-controls){grid-area:1/1}.play-menu>header,.lobby-panel-heading,.puzzle-controls>header,.quick-chat>header{background:#202a2a;border-bottom:2px solid #63bd90;border-radius:5px 5px 0 0}.play-menu>header h1,.lobby-panel-heading h1,.puzzle-controls>header h1,.quick-chat>header{color:#f2f7ec}.lobby-panel-heading p,.puzzle-controls>header button,.quick-chat>header button{color:#cfdbd2}.play-menu>header svg,.lobby-panel-heading svg{color:var(--bull)}.play-menu,.lobby-controls,.puzzle-controls,.chart-card,.guide-card,.coach-panel,.leaderboard-panel,.lesson-card,.lesson-reader,.plan-card,.player-profile form{border-radius:6px}.waiting-panel{border:1px solid var(--edge);border-top:4px solid var(--up);border-radius:6px}.waiting-panel .waiting-icon{color:var(--bull);background:#183e30;border-radius:8px;transform:skew(-6deg)}.waiting-panel h1,.result-hero h1{font-style:italic}.puzzle-players:has(.rival){color:#edf5ed;background:#182124;border-color:#303e3c;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:11px 14px;display:grid;position:relative}.puzzle-players:has(.rival):after{content:"VS";color:#e1e8de;font:italic 750 11px var(--font-body);background:#303c3c;padding:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)skew(-9deg)}.puzzle-players:has(.rival) .puzzle-player{min-width:0}.puzzle-players:has(.rival) .puzzle-player :is(strong,b){color:#f4f7ed}.puzzle-players:has(.rival) .puzzle-player small{color:#bfcec5}.puzzle-players:has(.rival) .puzzle-player .hearts .alive{color:#ff8492}.puzzle-players:has(.rival) .puzzle-player .hearts .lost{color:#768983}.game-result-dialog .result-hero{border-bottom:1px solid var(--edge);padding-bottom:12px}.ledger-room{border:1px solid var(--edge);background:var(--card);border-radius:6px;grid-template-columns:minmax(160px,.37fr) minmax(0,1fr);max-width:1190px;margin:auto;display:grid;overflow:hidden}.ledger-cover{color:var(--chalk);background:linear-gradient(145deg,#17362d,#192327 70%,#40272c);padding:clamp(20px,3vw,42px)}.ledger-cover>small{color:#c2dacc;margin:20px 0 6px;display:block}.main-shell .ledger-cover h1{color:var(--chalk)}.main-shell .ledger-cover p{color:#cfd9d2;font-size:13px;line-height:1.5}.ledger-room>.history-panel,.ledger-room>.leaderboard-panel{width:100%;min-width:0;box-shadow:none;border:0;margin:0;padding:clamp(12px,2vw,25px)}.upgrade-page{border:1px solid var(--edge);background:linear-gradient(125deg,#192826, var(--card) 56%,#292327);border-top:3px solid #487c63;border-radius:6px;padding:clamp(23px,5vw,70px)}.upgrade-intro h1,.player-profile h1,.public-player h1,.first-puzzle h1{font-style:italic}.plan-cover{background:linear-gradient(112deg,#16352c,#20272a 67%,#42262b);border-radius:5px;padding:18px}.main-shell .plan-cover h2,.plan-cover .edition-label,.plan-cover>svg{color:#e4f7e7}.challenge-desk>.ticket-head{border-bottom:3px solid var(--bull);border-radius:7px 7px 0 0}.challenge-desk .ticket-head h1{font:italic 800 clamp(40px,6vw,83px)/.95 var(--font-body);letter-spacing:-.075em;margin:.22em 0}.challenge-grid{align-items:start;gap:10px;padding:9px}.challenge-call{background:var(--card);border:1px solid var(--edge);border-radius:4px}@media (max-width:900px){.main-shell main,.arena-mast-inner{padding-inline:22px}}@media (max-width:680px){.main-shell main,.arena-mast-inner{padding-inline:14px}.main-shell main{padding-bottom:0}.arena-mast-inner{gap:8px;min-height:52px}.room-location,.arena-tools .mast-profile>span:last-child:not(.avatar){display:none}.arena-brand .brand{font-size:22px}.arena-tools{gap:5px}.arena-tools .mast-auth{padding:0 7px;font-size:12px}.arena-tools .mast-profile{padding:0}.index-trigger{min-height:34px;padding:7px 9px;font-size:12px}.room-index-sheet nav{padding:3px 15px}.room-index-sheet nav button{grid-template-columns:22px 65px 1fr 15px;gap:6px}.room-index-sheet nav strong{font-size:16px}.room-index-sheet nav small{font-size:11px}.floor-heading.station-heading{flex-wrap:wrap;gap:9px}.station-heading>p{min-width:100%;margin:0;font-size:12px}.practice-desk{flex-direction:column-reverse;align-items:stretch;display:flex}.ledger-room{grid-template-columns:1fr}.ledger-cover{padding:15px}.ledger-cover>small{margin-top:0}.challenge-grid{grid-template-columns:1fr}}@media (max-width:365px){.arena-tools .mast-auth svg{display:none}}.arena-mast{--mast-height:64px}.arena-mast-inner{min-height:var(--mast-height);gap:clamp(14px,2.5vw,40px)}.arena-tabs{align-self:stretch;align-items:stretch;gap:clamp(2px,.65vw,12px);min-width:0;display:flex}.arena-tabs a{font:650 14px/1.15 var(--font-body);color:#bec9c5;white-space:nowrap;place-items:center;padding:0 clamp(6px,.8vw,14px);text-decoration:none;display:grid;position:relative}.arena-tabs a:hover,.arena-tabs a[aria-current=page]{color:#f1f7ee}.arena-tabs a[aria-current=page]:after{content:"";background:var(--bull);border-radius:2px;height:2px;position:absolute;inset:auto 9px 9px}.arena-tools .index-trigger{width:35px;height:35px;min-height:0;font:700 14px/1 var(--font-body);letter-spacing:.08em;background:0 0;border-color:#3b4945;place-items:center;padding:0;display:grid}.index-utility a{color:var(--deep-blue);font-size:12px;font-weight:650}.app-shell[data-view=home] .main-shell main{min-height:0}.app-shell[data-view=home]{background:var(--night);flex-direction:column;min-height:100svh;display:flex}.app-shell[data-view=home] .main-shell{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell[data-view=home] .main-shell main{flex-direction:column;flex:1;display:flex}.floor-model,.floor-model:is(:focus,:focus-visible,:active){box-shadow:none;-webkit-tap-highlight-color:transparent;outline:none}.orbit-key-hint{color:#adccba;pointer-events:none;font:11px/1.3 var(--mono);white-space:nowrap;display:none;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.floor-model:focus-visible~.orbit-key-hint{display:block}.puzzle-edition{color:var(--ink);border:1px solid var(--edge);border-left:3px solid var(--up);background:#1a2c27;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 20px;display:flex}.puzzle-edition small{font:650 10px/1.4 var(--mono);letter-spacing:.07em;color:#a8cfbb}.main-shell .puzzle-edition h2{letter-spacing:-.04em;margin:4px 0;font-size:22px}.main-shell .puzzle-edition p{color:var(--secondary);margin:0;font-size:13px}.puzzle-edition .button{flex-shrink:0}@media (max-width:850px){.arena-mast-inner{grid-template-columns:1fr auto;gap:0;min-height:0;padding-top:7px;display:grid}.arena-tools{grid-area:1/2}.arena-brand{justify-self:start;min-height:34px}.arena-tabs{grid-area:2/1/auto/-1;justify-content:space-between;gap:0}.arena-tabs a{min-height:40px;padding:0 6px}.arena-tabs a[aria-current=page]:after{inset:auto 5px 2px}}@media (max-width:680px){.arena-tabs a{padding:0 4px;font-size:12px}.puzzle-edition{flex-direction:column;align-items:flex-start;padding:14px}}@media (max-width:760px){.fight-poster-inner{min-height:365px;padding:72px 14px 76px}.fight-poster-inner:before{background:radial-gradient(72% 51% at 50% 46%,#091013da,#091013a6 50%,#0000 100%)}.floor-model{width:min(145vw,110svh,940px);top:46%;left:50%;-webkit-mask-image:none;mask-image:none}.bout-brand{margin-top:13px;font-size:12px}.main-shell .bout-copy>p{margin-top:20px}.bout-actions{gap:9px}.bout-actions button{min-width:0;padding:12px 18px}.floor-caption,.floor-key{font-size:9px}}.elo-help{color:var(--secondary);margin:10px 0 14px;font-size:12px}.elo-help summary{cursor:pointer;width:fit-content}.elo-help .leaderboard-note{margin:7px 0}.app-shell[data-view=history][data-lobby] .history-desk{flex:1;grid-template-rows:minmax(0,1fr);width:100%;max-width:1260px;min-height:0;margin:0 auto 12px}.history-desk>.ledger-cover{padding:clamp(18px,2.8vw,38px)}.history-download{text-align:left;color:var(--chalk);background:#20382d;border:1px solid #50665a;border-radius:5px;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;display:inline-flex}.history-download:hover:not(:disabled){border-color:var(--bull);background:#2b493a}.history-download>svg{color:var(--bull);flex:none}.history-download span{gap:3px;display:grid}.history-download strong{font-size:13px}.history-download small,.history-paging span{font:600 10px/1.25 var(--mono);color:var(--secondary)}.history-desk .export-error{color:var(--down);font-size:12px}.history-desk>.history-panel{flex-direction:column;gap:8px;min-height:0;display:flex}.history-window{--history-row-height:68px;flex:1;min-height:0}.history-desk .history-row,.history-desk .history-record.with-report>.history-row{width:100%;height:var(--history-row-height);gap:9px;min-height:0;padding:4px 12px}.history-desk .history-record.with-report>.history-row{padding-right:43px}.history-desk .with-report>.history-row>svg:last-child{display:none}.history-desk .history-title{flex:1;min-width:0}.history-desk .history-title strong,.history-desk .history-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-desk .history-result{flex:none;max-width:42%}.history-desk .history-result small{font-size:10px;line-height:1.2}.history-flag{width:29px;height:29px;color:var(--secondary);border-radius:4px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}button.history-flag:hover{color:var(--chalk);background:#ffffff12}.history-paging{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-paging button{min-height:31px;color:var(--bull);align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:flex}.history-paging button:disabled,.history-download:disabled{opacity:.45}.history-report-dialog{width:min(380px,100vw - 28px);padding:28px}.history-report-dialog .chat-report{gap:10px;margin:0;display:grid}@media (max-width:760px){.app-shell[data-view=history][data-lobby] .history-desk{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.history-desk>.ledger-cover{padding:12px 15px}.history-desk>.ledger-cover>svg{display:none}.main-shell .history-desk .ledger-cover h1{font-size:29px}.history-desk .ledger-cover p{margin:4px 0 0}.history-download{margin-top:8px;padding:6px 9px}.history-download span{align-items:baseline;gap:8px;display:flex}.history-desk>.history-panel{padding:8px}.history-window{--history-row-height:62px}.history-desk .history-row,.history-desk .history-record.with-report>.history-row{gap:6px;padding-left:7px}.history-desk .result-icon{flex:none;width:23px;height:27px}}@media (max-height:500px){.history-desk>.ledger-cover{padding:8px 12px}.history-desk>.ledger-cover>svg{display:none}.history-window{--history-row-height:52px}}.app-shell[data-lobby]{flex-direction:column;height:100dvh;min-height:0;display:flex}.app-shell[data-lobby]>.arena-mast{flex:none}.app-shell[data-lobby]>.main-shell{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell[data-lobby] main{flex-direction:column;flex:1;min-height:0;padding-block:clamp(10px,3.5dvh,36px) 0;display:flex;overflow:auto}.app-shell[data-lobby] .arena-lobby{flex:1;grid-template-rows:minmax(0,1fr);width:100%;min-height:0;margin:clamp(0px,8dvh - 52px,28px) auto 12px}.app-shell[data-lobby] .lobby-board{align-items:flex-start;width:100%;height:100%;min-height:0;display:flex}.app-shell[data-lobby] .lobby-chart{min-height:0;max-height:100%}.app-shell[data-lobby] .lobby-chart .chart{flex:0 auto;min-height:0}.app-shell[data-lobby] .lobby-chart .chart svg{flex-shrink:1;min-height:0}.app-shell[data-lobby] footer{flex:none;min-height:0;margin:0 auto;padding-block:9px}.app-shell[data-lobby] .queue-card{max-height:100%;overflow:auto}.practice-banner{background:repeating-linear-gradient(120deg,#0000 0 24px,#8ecba70a 25px 26px,#0000 27px 45px),radial-gradient(at 50% 100%,#294c38,#172b27 75%);border-bottom:2px solid #456a50;place-items:center;height:98px;display:grid}.practice-banner svg{width:190px;max-width:90%;height:80%}.practice-title,.practice-links,.puzzle-lobby-card .daily-counts,.daily-review{align-items:center;display:flex}.practice-title,.puzzle-lobby-card .daily-counts{justify-content:space-between;gap:8px}.main-shell .practice-title h1{margin:0}.practice-title>span,.practice-allowance{color:var(--secondary);font-size:12px}.practice-links{justify-content:center;gap:6px}.puzzle-lobby-card .daily-progress{margin:3px 0 4px}.puzzle-lobby-card .daily-counts{margin-bottom:6px;font-size:12px;font-weight:650;line-height:1.2}.puzzle-lobby-card .daily-counts span{font-size:11px;font-weight:500}.puzzle-lobby-card .daily-progress ol{gap:0}.puzzle-lobby-card .daily-progress li{border-top:1px solid #34423c;gap:8px;min-height:30px}.puzzle-lobby-card .daily-review{min-height:26px;color:var(--bull);gap:2px;margin-left:auto;font-size:11px}@media (max-height:690px){.app-shell[data-lobby] main{padding-top:10px}.app-shell[data-lobby] :is(.rival-banner,.practice-banner){height:55px}.app-shell[data-lobby] .queue-controls{gap:7px;padding:14px}.app-shell[data-lobby] .queue-controls h1{margin-bottom:4px;font-size:32px}}@media (max-width:760px){.app-shell[data-lobby] .arena-lobby{grid-template-rows:auto minmax(0,1fr);align-content:stretch;margin-top:0}.app-shell[data-lobby] .lobby-chart .chart-header{flex:none;min-height:0;padding:8px 14px}.app-shell[data-lobby] .lobby-chart .chart{padding:4px 8px 0}.app-shell[data-lobby] :is(.rival-banner,.practice-banner){height:44px}.app-shell[data-lobby] .queue-controls{gap:6px;padding:12px 16px}.app-shell[data-lobby] .queue-controls h1{margin:0;font-size:28px}}@media (max-height:565px),(max-width:760px) and (max-height:740px){.app-shell[data-lobby] :is(.rival-banner,.practice-banner),.app-shell[data-lobby] footer{display:none}}@media (max-width:760px),(max-height:640px){.app-shell[data-lobby] .queue-card .speed-picker{position:relative}.app-shell[data-lobby] .queue-card .speed-choices:not([hidden]){z-index:2;position:absolute;inset:100% 0 auto;box-shadow:0 4px 12px #080e0fcc}}.app-shell[data-lobby] .ranking-desk{flex:1;grid-template-rows:minmax(0,1fr);width:100%;min-height:0;margin:0 auto 12px}.ranking-desk>.leaderboard-panel{flex-direction:column;gap:8px;min-height:0;display:flex}.ranking-desk .elo-help,.ranking-desk .leaderboard-tabs{margin:0}.rank-window{--rank-row:53px;flex:1;min-height:0}.rank-window table{border-spacing:0;table-layout:fixed;text-align:left;width:100%;color:var(--ink);font-size:14px}.rank-window :is(td,th){text-align:left;border-bottom:1px solid var(--edge);padding:0 8px}.rank-window th{height:30px;color:var(--secondary);font:600 11px/1 var(--mono)}.rank-window :is(th,td):first-child{width:15%}.rank-window :is(th,td):nth-child(2){width:48%}.rank-window :is(th,td):last-child{text-align:right}.rank-window tbody tr{height:var(--rank-row)}.rank-window td strong,.rank-window td small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rank-window td small{color:var(--secondary);margin-top:2px;font-size:10px}.rank-window .top-rank,.rank-window .elo-value{color:var(--bull);font-weight:700}.ranking-desk .history-paging{flex:none}.ranking-desk .leaderboard-empty{padding:12px 0}.learn-pass,.learn-library{border:1px solid var(--edge);background:var(--card);width:min(100%,670px);color:var(--ink);border-radius:8px;margin:auto;padding:clamp(18px,4vw,48px)}.learn-pass{text-align:center;background:radial-gradient(ellipse at 50% 0,#213c30 0%,var(--card) 78%)}.learn-emblem{width:60px;height:60px;color:var(--bull);background:#1e382a;border:1px solid #466653;border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.main-shell :is(.learn-pass,.learn-library) h1{letter-spacing:-.05em;margin:8px 0 13px;font-size:clamp(26px,3.7vw,50px);line-height:1.05}.learn-pass p,.learn-library :is(p,.learn-step){color:var(--secondary);font-size:15px;line-height:1.5}.learn-pass .button{margin:12px auto 0}.learn-library{gap:14px;display:grid}.learn-library .edition-label,.learn-back,.learn-extras button,.learn-list button{align-items:center;gap:8px;display:flex}.learn-library .button,.learn-back{justify-self:start}.learn-list,.learn-answers{gap:6px;display:grid}.learn-list button,.learn-answers button{text-align:left;color:var(--ink);background:var(--wash);border:1px solid var(--edge);border-radius:5px;padding:11px 12px}.learn-list button small{color:var(--secondary);margin-left:auto}.learn-back,.learn-extras button,.learn-step a{color:var(--bull);font-size:13px}.learn-extras{flex-wrap:wrap;gap:16px;display:flex}.learn-library .learn-take{border-left:2px solid var(--bull);color:var(--ink);padding-left:12px}.learn-worked{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:16px;width:min(100%,1140px);margin:auto;display:grid}.learn-worked .learn-library{margin:0;padding:clamp(14px,2vw,24px)}.learn-worked h2{margin:6px 0;font-size:clamp(21px,3vw,32px);line-height:1.1}.learn-step p{margin:.55em 0}.learn-step a{margin:5px 0;display:block}.learn-worked .chart-header{justify-content:space-between;align-items:center;padding:10px;display:flex}.learn-chart .chart svg{height:auto;min-height:0;max-height:46dvh}.puzzle-choices.duel-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.duel-choices>button{text-align:center;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:72px;padding:8px 3px;position:relative}.duel-choices>button svg{flex:none;width:19px;height:19px}.duel-choices kbd{display:none}.duel-choices small{margin:2px 0 0;font-size:10px;line-height:1.15}.duel-choices .duel-pass{color:#f4faf3;background:#34443f;border:1px solid #697e73}.duel-choices .duel-pass:disabled{opacity:.55}@media (max-width:760px){.app-shell[data-lobby] .ranking-desk{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ranking-desk .ledger-cover{padding:12px 15px}.ranking-desk .ledger-cover svg{display:none}.main-shell .ranking-desk h1{margin:0;font-size:28px}.main-shell .ranking-desk .ledger-cover p{margin:4px 0 0}.rank-window{--rank-row:46px}.rank-window :is(td,th){padding-inline:4px}.learn-worked{grid-template-columns:1fr;gap:8px}.learn-chart .chart svg{max-height:25dvh}}@media (max-height:650px){.learn-library{gap:9px;padding:12px 15px}.learn-library :is(p,.learn-step){font-size:13px;line-height:1.38}.learn-library article p{margin:8px 0}.learn-worked .learn-library{padding:10px 12px}.learn-library h1,.learn-worked h2{margin-block:4px}.rank-window{--rank-row:40px}}@media (max-height:460px) and (min-width:620px){.learn-worked{grid-template-columns:1fr 1fr}}.unlimited-pass{border:1px solid #42564b;border-top:3px solid var(--bull);background:linear-gradient(140deg,#20332a,var(--card) 68%);width:min(100%,490px);color:var(--ink);border-radius:8px;margin:auto;padding:clamp(18px,3.4vw,42px)}.unlimited-pass .edition-label{color:var(--bull);align-items:center;gap:8px;display:flex}.main-shell .unlimited-pass h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.unlimited-pass header p{color:var(--secondary);margin:0}.unlimited-pass header strong{color:var(--ink);font-size:24px}.unlimited-pass ul{border-block:1px solid var(--edge);margin:16px 0;padding:9px 0;list-style:none}.unlimited-pass li{align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.unlimited-pass li svg{color:var(--bull);flex:none}.pass-status{color:#bdf2c9;background:#294536;border-radius:5px;width:fit-content;padding:7px 12px;font-size:13px;font-weight:650}.unlimited-pass .pass-free{color:var(--secondary);margin:12px 0 0;font-size:12px;line-height:1.45}@media (max-height:500px){.unlimited-pass{padding:14px 18px}.unlimited-pass ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:8px 0;padding:4px 0;display:grid}}.learn-chart-toggle{display:none}@media (max-width:760px),(max-height:500px){.learn-worked{grid-template-columns:1fr;gap:6px;max-width:720px}.learn-chart-toggle{background:var(--wash);border:1px solid var(--edge);min-height:34px;color:var(--ink);border-radius:4px;justify-self:start;align-items:center;padding:5px 12px;font-size:13px;display:flex}.learn-worked[data-chart-open=false] .learn-chart,.learn-worked[data-chart-open=true] .learn-library{display:none}.learn-chart .chart svg{max-height:35dvh}}@media (max-height:500px){.learn-library{gap:5px}.learn-library:has(article)>.edition-label{display:none}.main-shell .learn-library h1{margin:4px 0;font-size:25px}.learn-library .button{min-height:32px;padding:6px 12px}.learn-worked .chart-readout,.learn-worked .candle-key{padding-block:3px}.learn-worked .chart-level-legend{padding:0 8px 5px}.learn-worked .learn-chart .chart svg{max-height:28dvh}}@media (max-height:500px) and (min-width:620px){.learn-answers{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-answers button{padding:6px 9px;font-size:13px;line-height:1.3}}.ranking-desk>.ledger-cover{container-type:inline-size}.main-shell .ranking-desk .ledger-cover h1{white-space:nowrap;overflow-wrap:normal;font-size:min(44px,18cqi)}@media (max-width:760px){.main-shell .ranking-desk .ledger-cover h1{font-size:min(29px,18cqi)}}.round-receipt{text-align:left;width:100%;color:var(--ink);gap:0;display:grid}.round-receipt header{justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0 10px;display:flex}.round-receipt header small,.board-verdict small{font:650 10px/1.3 var(--mono);letter-spacing:.08em;color:var(--secondary)}.round-receipt header strong{font-size:14px}.receipt-row{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.receipt-row>div{gap:3px;min-width:0;display:grid}.receipt-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.15}.receipt-row small{color:var(--secondary);font-size:12px}.receipt-row b{color:#dee8e0;border:1px solid #576660;border-radius:5px;flex:none;padding:6px 9px;font-size:13px;line-height:1.2}.receipt-row.miss b{color:#ffadb2;background:#43262b;border-color:#77434b}.receipt-row.hit b{color:#96ecb4;background:#1d392b;border-color:#3d634c}.board-verdict{margin-bottom:17px}.board-verdict h2{overflow-wrap:anywhere}.review-after{text-align:center;color:var(--secondary);margin-top:7px;font-size:11px;display:block}.queue-sound{font:600 11px/1.3 var(--mono);color:var(--secondary);padding:8px;position:absolute;top:13px;left:14px}.game-result-dialog .round-receipt{margin:12px 0 8px}.game-result-dialog .result-hero h1,.history-result strong{overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.receipt-row.miss b{animation:.45s ease-out heart-loss-pulse}.game-result-dialog[open]{animation:.22s ease-out result-arrive}@keyframes heart-loss-pulse{0%{background:#793c47;transform:scale(1.14)}to{transform:scale(1)}}@keyframes result-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}}.puzzle-workspace,.puzzle-control-body{scroll-margin-top:86px}.puzzle-layout{row-gap:12px}.duel-lineup,.solo-lineup{grid-area:1/1;min-width:0}.puzzle-layout>.puzzle-board-column{grid-area:2/1}.puzzle-layout>.puzzle-controls{grid-area:2/2;align-self:start}.duel-seats{border:1px solid var(--edge);background:#182124;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;padding:12px 14px;display:grid;position:relative}.duel-seat{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.duel-seat .avatar{width:32px;min-width:0;height:32px;overflow:hidden}.duel-seat-info{gap:4px;min-width:0;display:grid}.duel-seat-name{align-items:baseline;gap:5px;min-width:0;line-height:1.3;display:flex}.duel-seat-name strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.duel-seat-name small{color:var(--secondary);flex:none;font-size:10px;font-weight:600}.duel-seat .hearts{justify-content:flex-start;gap:3px;margin:0;display:flex}.duel-seat .hearts .alive{color:#ff8492;fill:currentColor}.duel-seat .hearts .lost{color:#768983;fill:none}.duel-versus{color:#e1e8de;font:italic 750 11px var(--font-body);background:#303c3c;border-radius:2px;padding:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)skew(-9deg)}.duel-layout .puzzle-controls.duel-recap{height:auto;min-height:0}.duel-recap .puzzle-control-body{flex:none;padding-block:18px 6px}.duel-recap .puzzle-control-actions{gap:5px;padding-bottom:16px}.duel-recap .board-verdict{margin-bottom:12px}.duel-layout .puzzle-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.puzzle-layout{grid-template-columns:minmax(0,1fr)}.puzzle-layout>.puzzle-controls{grid-area:3/1}}@media (max-width:900px){.duel-seat-name{gap:1px;display:grid}.duel-seat-info{gap:3px}}@media (max-width:450px){.duel-seats{gap:25px;padding:9px 8px}.duel-seat{grid-template-columns:26px minmax(0,1fr);gap:5px}.duel-seat .avatar{width:26px;height:26px;font-size:10px}.duel-seat-name strong{font-size:12px}.duel-versus{padding:3px;font-size:9px}}@media (min-width:761px){.puzzle-layout>.puzzle-rounds{grid-area:3/1;margin-block:0}.puzzle-layout>.puzzle-board-column{align-self:stretch;min-height:0;display:flex}.puzzle-layout .arena-chart{flex-direction:column;flex:1;min-width:0;display:flex}.puzzle-layout .arena-chart>.chart{flex-direction:column;flex:1;display:flex}.puzzle-layout .arena-chart .chart>svg{flex:1}.puzzle-layout>.puzzle-controls:not(.duel-recap){align-self:stretch;min-height:0}}@media (max-width:760px){.puzzle-layout>.puzzle-rounds{grid-area:3/1;margin-block:0}.puzzle-layout>.puzzle-controls{grid-row:4}}.solo-lineup .puzzle-players{margin-bottom:0}.live-duel .duel-seat-name{align-items:baseline;gap:6px;display:flex}.live-duel .seat-side{font:700 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#b2eecb}.duel-hearts{align-items:center;gap:3px;display:inline-flex}.heart-count{color:#dde7e1;font:650 11px/1 var(--mono);padding-left:2px}.live-duel .seat-side{flex:none}.duel-hearts svg{stroke-width:2px;width:19px;height:19px}.duel-hearts .heart-full{color:#ff8995;fill:currentColor}.duel-hearts :is(.heart-empty,.just-lost){color:#82958d;fill:#0000}.duel-hearts .just-lost{color:#ff9ba5;stroke-dasharray:3 2}.live-duel .life-key{color:#d2ddd8;margin-bottom:7px;font-size:12px}.live-duel .puzzle-layout>.puzzle-controls.live-controls{align-self:start;gap:0;height:auto;min-height:0}.live-controls>header{justify-content:flex-start;gap:7px}.duel-mode{margin-right:auto;font-size:20px;font-weight:750}.duel-mode small{color:var(--secondary);font-size:13px;font-weight:600}.duel-prompt{padding:22px 20px 14px}.duel-prompt h2{color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(21px,2.2vw,30px);line-height:1.18}.duel-locked{color:var(--ink);align-items:center;gap:9px;display:flex}.duel-locked svg{color:var(--bull)}.duel-locked small{color:var(--secondary);margin-top:4px;display:block}.live-controls>.duel-choices{margin:0 16px 16px}.live-controls>.puzzle-next{align-self:stretch;width:auto;margin:0 16px 16px}.live-controls .duel-choices>button{min-height:82px}.live-controls .duel-choices>button svg{width:24px;height:24px}.live-controls .duel-choices small{font-size:12px}@media (max-width:1000px){.live-duel .duel-seat-name small{display:none}}@media (max-width:760px){.main-shell main:has(.live-duel){padding:8px 10px 0}.live-duel{scroll-margin-top:84px}.live-duel .puzzle-toolbar{min-height:26px;margin:0 0 5px}.live-duel .puzzle-toolbar small{display:none}.live-duel .puzzle-layout{gap:7px}.live-duel .duel-seats{gap:22px;padding:7px 8px}.live-duel .life-key{margin-bottom:4px;font-size:11px}.live-duel .duel-seat-info{gap:3px}.live-duel .duel-seat-name{gap:4px}.live-duel .seat-side{font-size:10px}.live-duel .arena-chart{flex-direction:column;display:flex}.live-duel .arena-chart .chart-header{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;min-height:0;padding:8px 10px;display:grid}.live-duel .chart-header .market-name{gap:5px;font-size:16px;line-height:1.15}.live-duel .chart-header .market-date{grid-column:1;margin:0;font-size:10px}.live-duel .chart-header .timer{grid-area:1/2/3;margin:0;padding:5px 7px}.live-duel .arena-chart .chart{padding:3px 4px 0}.live-duel .arena-chart .chart>svg{width:100%;height:clamp(104px,min(45vw,100dvh - 370px),245px);min-height:0;max-height:none}.live-duel :is(.chart-readout,.candle-key,.historical-caption){display:none}.live-duel .puzzle-layout>.live-controls{grid-row:3;min-height:0}.live-duel .puzzle-layout>.puzzle-rounds{grid-row:4}.live-duel .live-controls>header{min-height:32px;padding:2px 10px}.duel-mode{font-size:15px}.duel-mode small{font-size:11px}.live-duel .duel-prompt{padding:8px 12px}.duel-prompt h2{text-wrap:initial;font-size:18px}.live-controls>.duel-choices,.live-controls>.puzzle-next{margin:0 8px max(8px,env(safe-area-inset-bottom))}.live-controls .duel-choices>button{gap:1px;min-height:61px;padding:4px}.live-controls .duel-choices>button svg{width:18px;height:18px}.live-duel .puzzle-rounds{margin:0}}@media (orientation:landscape) and (max-height:530px) and (min-width:560px){.app-shell:has(.live-duel) .arena-tabs{display:none}.main-shell main:has(.live-duel){padding:4px 10px 0}.live-duel .puzzle-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5px 10px;display:grid}.live-duel .puzzle-layout>.live-controls{grid-area:2/2;min-height:0}.live-duel .puzzle-layout>.puzzle-rounds{grid-row:3}.live-duel .puzzle-toolbar{margin:0}.live-duel .life-key{display:none}.live-duel .duel-seats{padding:3px 8px}.live-duel .arena-chart .chart-header,.live-controls>header{min-height:0;padding:3px 8px}.live-duel .arena-chart .chart{padding:0}.live-duel .arena-chart .chart>svg{height:clamp(85px,100dvh - 205px,215px);min-height:0}.live-duel :is(.chart-readout,.historical-caption,.candle-key){display:none}.live-duel .duel-prompt{padding:8px}.live-controls .duel-choices>button{min-height:55px}.live-controls>.duel-choices{margin:0 6px 6px}}@media (max-width:365px){.live-duel .duel-seat .duel-hearts svg{width:16px;height:16px}.live-duel .duel-seat .heart-count{font-size:10px}}@media (max-width:760px) and (max-height:625px) and (orientation:portrait){.live-duel .arena-chart .chart>svg{height:clamp(90px,100dvh - 440px,180px)}.live-duel .chart-header .market-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.live-duel .chart-header .market-name>span{vertical-align:middle;margin-left:6px}}@media (min-width:761px) and (max-height:780px){.main-shell main:has(.live-duel){padding-top:10px}}.live-controls .duel-prompt p{color:var(--secondary);margin:5px 0 0;font-size:14px;line-height:1.4}.duel-round-result{color:var(--ink);text-align:left}.duel-round-result .hit{--verdict-ink:#a0f1bc;--verdict-wash:#203a30}.duel-round-result .miss{--verdict-ink:#ffabb2;--verdict-wash:#3d282d}.duel-round-result .pass{--verdict-ink:#d8e4e8;--verdict-wash:#2a363b}.your-verdict{border-left:4px solid var(--verdict-ink);background:var(--verdict-wash);padding:20px}.main-shell .your-verdict h2{color:var(--verdict-ink);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(28px,2.6vw,38px);font-weight:800;line-height:1.08}.your-verdict p{color:#e6eeea;margin:10px 0 0;font-size:15px;line-height:1.4}.heart-cost{color:#ffe2e4;align-items:center;gap:7px;margin-top:9px;font-size:19px;line-height:1.2;display:inline-flex}.rival-verdict{align-items:center;gap:10px;padding:16px 20px;display:flex}.rival-verdict>svg{color:var(--verdict-ink);stroke-width:2.7px;flex:none}.rival-verdict strong{color:#eff5f1;font-size:18px;line-height:1.2;display:block}.rival-verdict small{color:#c6d1cc;overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.2;display:block}.live-controls .duel-next{border-top:1px solid var(--edge);font:600 13px/1.3 var(--font-body);font-variant-numeric:tabular-nums;color:var(--secondary);align-items:center;gap:7px;padding:11px 20px;display:flex}.duel-end{gap:10px;margin:0 16px 16px;display:grid}.duel-end>strong{font-size:17px}.game-result-dialog .duel-round-result{border:1px solid var(--edge);border-radius:6px;margin:12px 0;overflow:hidden}@media (min-width:761px){.live-duel .duel-seat-name strong{font-size:16px}.live-duel .seat-side{font:700 13px/1.2 var(--font-body);letter-spacing:0;text-transform:none}.live-duel .duel-prompt{padding:20px 20px 15px}}@media (max-width:760px){.your-verdict,.rival-verdict{padding:10px 12px}.main-shell .your-verdict h2{font-size:25px}.your-verdict p{margin-top:6px;font-size:13px}.rival-verdict strong{font-size:16px}.live-controls .duel-next{padding:7px 12px}}@media (prefers-reduced-motion:no-preference){.live-controls .duel-round-result{animation:.15s ease-out verdict-in}@keyframes verdict-in{0%{opacity:.65}to{opacity:1}}}.chart.compact-plot .axis-label{fill:var(--secondary);font-size:14px}.solo-receipt{display:none}.game-result-dialog[data-loss] .result-hero>svg{color:var(--bear)}@media (max-width:760px){.arena-tabs{max-width:100%;overflow-x:auto}.main-shell main:has(.solo-session){padding:8px 10px 0}.solo-session{scroll-margin-top:84px}.solo-session .puzzle-toolbar{min-height:26px;margin:0 0 5px}.solo-session .puzzle-toolbar small{display:none}.solo-session .puzzle-layout{row-gap:7px}.solo-session .puzzle-layout>.puzzle-controls{grid-row:3;height:auto;min-height:0}.solo-session .puzzle-layout>.puzzle-rounds{grid-row:4}.solo-session .puzzle-controls>header{min-height:34px;padding:2px 10px}.solo-session .puzzle-controls>header h1{font-size:17px}.solo-session .puzzle-control-body{flex:none;min-height:0;padding:9px 12px}.solo-session .puzzle-control-body h2{margin:2px 0;font-size:22px}.solo-session .puzzle-control-body p{margin:3px 0;font-size:14px;line-height:1.35}.solo-session .puzzle-control-actions{margin:0;padding:4px 10px 10px}.solo-session .puzzle-choices button{min-height:54px;padding:5px 8px}.solo-session .puzzle-choices small,.live-duel .duel-choices small{font-size:12px}.solo-session.making-call .puzzle-control-kicker{display:none}.solo-receipt{color:#a0f1bc;background:#203c30;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;display:flex}.solo-receipt.miss{color:#ffabb2;background:#39282d}.solo-receipt strong{align-items:center;gap:6px;font-size:16px;display:inline-flex}.solo-receipt svg{width:17px}.solo-receipt button{min-height:44px;color:inherit;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.main-shell main.challenge-desk,main.challenge-desk{width:100%;max-width:100%;margin:0 auto 24px;padding:0 10px}.challenge-desk .challenge-back{align-items:center;min-height:44px;margin:0;display:inline-flex}.challenge-desk .ticket-head{padding:10px 14px}.challenge-desk .ticket-head h1{margin:4px 0;font-size:30px;line-height:1.05}.challenge-desk .ticket-head p{font-size:12px;line-height:1.25}.challenge-desk .challenge-grid{grid-template-columns:minmax(0,1fr)}.challenge-desk .challenge-call{padding:10px 14px}.daily-picking .challenge-call>.ticket-kicker{display:none}.challenge-desk .challenge-call h2{margin:2px 0;font-size:23px}.challenge-desk .challenge-call p{margin:4px 0 8px}.challenge-choices button{min-height:54px}:is(.solo-session,.challenge-grid) .chart-card .chart-header{grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;min-height:0;padding:7px 10px;display:grid}:is(.solo-session,.challenge-grid) .chart-header .market-name{font-size:16px;line-height:1.2}:is(.solo-session,.challenge-grid) .chart-header .market-date{grid-column:1;margin:0;font-size:11px}.solo-session .chart-header .timer{grid-area:1/2/3;margin:0;padding:5px 7px}:is(.solo-session,.challenge-grid) .chart-card .chart{padding:3px 4px 0}:is(.solo-session,.challenge-grid) .chart-card .chart>svg{width:100%;height:clamp(110px,min(46vw,100dvh - 355px),235px);min-height:0;max-height:none}:is(.solo-session.making-call,.daily-picking) :is(.chart-readout,.candle-key,.historical-caption){display:none}}@media (max-width:365px){.arena-mast-inner{grid-template-columns:minmax(0,1fr) auto;padding-inline:7px}.arena-tabs a,.live-duel .duel-choices button{padding-inline:2px}}@media (max-height:700px) and (max-width:760px){.game-result-dialog{max-height:calc(100dvh - 20px);overflow-y:auto}.game-result-dialog .result-hero{padding-block:5px}.game-result-dialog .duel-round-result{margin-block:8px}}@media (orientation:landscape) and (min-width:540px) and (max-height:530px){.app-shell:has(.solo-session.making-call) .arena-tabs{display:none}.main-shell main:has(.solo-session.making-call){padding:3px 10px}.solo-session.making-call .puzzle-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4px 8px}.solo-session.making-call .puzzle-layout>.puzzle-controls{grid-area:2/2;min-height:0}.solo-session.making-call .puzzle-layout>.puzzle-rounds{grid-area:3/1}.solo-session.making-call .puzzle-toolbar{margin:0}.solo-session.making-call .chart>svg,.daily-picking .chart>svg{height:clamp(90px,100dvh - 210px,180px);min-height:0}:is(.solo-session.making-call,.daily-picking) :is(.chart-readout,.candle-key,.historical-caption){display:none}.main-shell main.challenge-desk.daily-picking,main.challenge-desk.daily-picking{width:100%;margin:0;padding:0 10px}.daily-picking .ticket-head{padding:4px 12px}.daily-picking .ticket-head h1{margin:4px 0;font-size:24px}.daily-picking .challenge-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.daily-picking .challenge-call{border:0;padding:8px 12px}}@media (max-width:760px) and (max-height:625px) and (orientation:portrait){.solo-session.making-call .puzzle-controls{position:relative}.solo-session.making-call .puzzle-controls>header{background:0 0;border:0;min-height:0;padding:0;display:block;position:absolute;top:2px;right:4px}.solo-session.making-call .puzzle-controls>header h1{display:none}.solo-session.making-call .sound-toggle{width:44px;height:44px}.solo-session.making-call .puzzle-control-body{padding:7px 50px 4px 12px}}@media (max-width:760px) and (max-height:540px) and (orientation:portrait){.app-shell:has(.live-duel,.solo-session.making-call) .arena-tabs{display:none}.live-duel .duel-seats{padding-block:3px}.live-duel .duel-prompt p{margin-top:2px}.solo-session.making-call .solo-lineup .puzzle-player{padding-block:3px}}.result-footer{gap:8px;margin-top:10px;display:grid}dialog.game-result-dialog{overscroll-behavior:contain;padding-bottom:0}.game-result-dialog .result-footer{z-index:2;background:var(--card);padding:10px 0 14px;position:sticky;bottom:0}.game-result-dialog .your-verdict{padding:10px 12px}.game-result-dialog .your-verdict h2{text-wrap:initial;margin:0;font-size:21px;line-height:1.15}.game-result-dialog .your-verdict p{margin-top:5px;font-size:13px}.game-result-dialog .heart-cost{margin-top:6px;font-size:16px}.game-result-dialog .rival-verdict{padding:9px 12px}.game-result-dialog .rival-verdict strong{font-size:15px;line-height:1.25}.game-result-dialog .rival-verdict small{font-size:12px}.game-result-dialog .result-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.game-result-dialog .result-actions button{white-space:normal;min-width:0;min-height:44px;padding:7px}.game-result-dialog .offer-status{overflow-wrap:anywhere}.game-result-dialog .offer-status button{min-height:44px;padding:4px 8px}dialog.rematch-invite{box-sizing:border-box;overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.rematch-invite p{overflow-wrap:anywhere}.rematch-invite>div{grid-template-columns:1fr 1fr;display:grid}.rematch-invite button{white-space:normal;min-width:0;min-height:44px;padding-inline:8px}@media (max-width:760px),(orientation:landscape) and (max-width:1000px) and (max-height:530px){.live-duel{overflow-anchor:none}.live-duel.reading-round .arena-chart .chart>svg{height:clamp(86px,min(40vw,100dvh - 445px),210px)}.live-duel.reading-round .your-verdict,.live-duel.reading-round .rival-verdict{padding:8px 10px}.live-duel.reading-round .your-verdict h2{font-size:22px}.live-duel.reading-round .heart-cost{margin-top:5px;font-size:16px}.live-duel.reading-round .rival-verdict strong{font-size:15px}.live-duel.reading-round .rival-verdict small{font-size:12px}.app-shell:has(.review-session) .arena-tabs{display:none}.main-shell main:has(.review-session){padding:6px 10px 0}.review-session{scroll-margin-top:44px}.review-session .puzzle-toolbar{min-height:26px;margin:0 0 5px}.review-session .puzzle-toolbar small{display:none}.review-session .puzzle-layout{gap:6px}.review-session .duel-seats{padding:6px 8px}.review-session .duel-seat-name strong{font-size:12px}.review-session .duel-seat-name small{display:none}.review-session .life-key{margin-bottom:4px}.review-session .puzzle-layout>.puzzle-controls{grid-area:3/1;height:auto;min-height:0}.review-session .puzzle-layout>.puzzle-rounds{grid-row:4}.review-session .puzzle-controls>header{min-height:32px;padding:2px 10px}.review-session .puzzle-controls>header h1{font-size:16px}.review-session .puzzle-control-body{flex:none;min-height:0;padding:0}.review-session .puzzle-control-body>.puzzle-status,.review-session .puzzle-control-body>p{margin:8px 12px}.review-session .your-verdict,.review-session .rival-verdict{padding:8px 10px}.review-session .your-verdict h2{font-size:21px}.review-session .your-verdict p{margin-top:4px;font-size:13px}.review-session .heart-cost{margin-top:4px;font-size:15px}.review-session .rival-verdict strong{font-size:15px}.review-session .rival-verdict small{font-size:12px}.review-session .puzzle-control-actions{gap:6px;padding:0 8px 8px}.review-session .puzzle-review-actions{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:6px}.review-session .puzzle-review-actions button{white-space:normal;min-height:44px;padding:7px 8px;font-size:13px}.review-session .puzzle-next{min-height:44px;margin-top:0}.review-session .puzzle-rounds{flex-wrap:nowrap;gap:0;max-width:100%;min-height:44px;padding:3px;overflow-x:auto}.review-session .puzzle-rounds button{flex:none;width:38px;height:38px;margin-right:6px}.review-session .puzzle-rounds small{display:none}.review-session .arena-chart .chart-header{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;min-height:0;padding:7px 10px;display:grid}.review-session .chart-header .market-name{font-size:16px}.review-session .chart-header .market-date{grid-column:1;margin:0;font-size:10px}.review-session .chart-header .timer{grid-area:1/2/3;margin:0;padding:5px 7px}.review-session .arena-chart .chart{padding:3px 4px 0}.review-session .arena-chart .chart>svg{width:100%;height:clamp(90px,min(42vw,100dvh - 480px),210px);min-height:0;max-height:none}.review-session :is(.chart-readout,.candle-key,.historical-caption){display:none}.review-session .puzzle-analysis{scroll-margin-top:94px}.review-session .coach-panel{padding:15px 12px}dialog.game-result-dialog{width:min(405px,100vw - 20px);max-height:calc(100dvh - 20px);padding-inline:12px}.game-result-dialog .result-hero{padding:9px 24px 7px}.game-result-dialog .result-hero h1{font-size:28px}.game-result-dialog .result-hero>svg{margin-top:4px}.game-result-dialog .result-numbers{margin:8px 0}.game-result-dialog .result-access{margin:6px 0;font-size:12px;line-height:1.3}.game-result-dialog .result-close{width:40px;height:40px;top:2px;right:2px}}@media (max-width:760px) and (max-height:625px){.app-shell:has(.review-session,.live-duel) .arena-tabs{display:none}.review-session,.live-duel{scroll-margin-top:44px}.review-session .life-key{display:none}}@media (orientation:landscape) and (min-width:540px) and (max-height:530px){.app-shell:has(.review-session) .arena-tabs{display:none}.review-session .puzzle-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4px 8px}.review-session .puzzle-layout>.puzzle-controls{grid-area:1/2/span 2}.review-session .puzzle-rounds{grid-area:3/1}.review-session .arena-chart .chart>svg{height:clamp(85px,100dvh - 245px,180px);min-height:0}.review-session .puzzle-layout>.puzzle-board-column{align-self:start;display:block}.review-session .arena-chart,.review-session .arena-chart>.chart{flex:none;display:block}.review-session .arena-chart .chart>svg{flex:none}.review-session .puzzle-layout>.puzzle-rounds{grid-row:3}}@media (max-width:760px) and (orientation:portrait){.solo-session.reading-round .solo-receipt,.solo-session.reading-round :is(.chart-readout,.candle-key,.historical-caption),.solo-session.reading-round .puzzle-controls>header,.solo-session.reading-round .puzzle-result-note.review-ready{display:none}.solo-session.reading-round .arena-chart .chart>svg{height:clamp(100px,min(45vw,100dvh - 430px),200px);min-height:0;max-height:none}.solo-session.reading-round .puzzle-control-body{padding:8px 10px 5px}.solo-session.reading-round .puzzle-control-body>.puzzle-status{gap:7px;margin:0}.solo-session.reading-round .puzzle-status h2{font-size:20px;line-height:1.2}.solo-session.reading-round .puzzle-status>svg{width:28px;height:28px;padding:4px}.solo-session.reading-round .puzzle-control-body>.puzzle-result-copy{margin:5px 0;font-size:13px}.solo-session.reading-round .puzzle-result-stats{gap:6px;margin:7px 0;padding:7px 0}.solo-session.reading-round .puzzle-result-stats strong{font-size:17px}.solo-session.reading-round .puzzle-result-stats small{font-size:11px}.solo-session.reading-round .puzzle-control-body>.puzzle-honesty{margin:5px 0 0;font-size:11px;line-height:1.3}.solo-session.reading-round .puzzle-control-actions{gap:6px;padding:3px 8px 8px}.solo-session.reading-round .puzzle-review-actions{gap:6px}.solo-session.reading-round .puzzle-review-actions button,.solo-session.reading-round .puzzle-next{min-height:44px;margin-top:0;padding:7px 8px;font-size:14px}.solo-session.reading-round .puzzle-rounds{min-height:40px;margin:0;padding:0}}@media (max-width:760px) and (max-height:700px) and (orientation:portrait){.app-shell:has(.solo-session.reading-round) .arena-tabs{display:none}.solo-session.reading-round{scroll-margin-top:44px}}.clue-1{--clue-color:#f2cb82}.clue-2{--clue-color:#8dd9ee}.clue-3{--clue-color:#f3ab94}.clue-4{--clue-color:#a9d6ac}.quick-review .quick-guide{color:var(--quiet);margin:9px 0 0;font-size:12px}.quick-review.coach-panel{background:var(--card);color:var(--ink);border-radius:12px;padding:22px 24px;line-height:1.45}.quick-review-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.main-shell .quick-review h2,.quick-review h2{letter-spacing:-.035em;margin:5px 0 0;font-size:24px;line-height:1.15}.quick-review h2.review-verdict.buy{color:var(--bull)}.quick-review h2.review-verdict.sell{color:var(--bear)}.quick-review h2.review-verdict.wait{color:#f2cb82}.quick-review .quick-setup-lesson{color:var(--ink);background:#252a25;border-left:3px solid #f2cb82;margin:13px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.quick-setup-lesson strong{color:#f2cb82;margin-bottom:3px;font-size:11px;display:block}.quick-review details.quick-deeper{border:1px solid var(--edge);border-radius:8px;margin-top:15px;padding:12px 14px;font-size:13px}.quick-deeper summary{width:fit-content;color:var(--ink);cursor:pointer;font-weight:650}.quick-deeper>div{max-width:85ch;margin-top:12px}.quick-deeper strong{color:var(--ink);font-size:13px}.quick-review .quick-deeper p{color:var(--secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.clue-reading{white-space:nowrap;border:1px solid var(--edge);color:var(--secondary);border-radius:20px;padding:6px 9px;font-size:11px}.clue-reading.mixed{color:#f2cb82;background:#332d22;border-color:#77603b}.quick-clues{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.quick-clue{text-align:left;border:1px solid var(--edge);background:#152126;border-radius:9px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.quick-clue.selected,.quick-clue:hover:not(:disabled){border-color:var(--clue-color);background:#223238}.quick-clue:disabled,.chart-clue-key button:disabled{opacity:1;cursor:default}.clue-number{background:var(--clue-color);color:#142026;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:inline-flex}.quick-clue>span:nth-child(2){min-width:0}.quick-clue strong{color:var(--ink);margin:1px 0 6px;font-size:14px;display:block}.quick-clue>span>span{color:var(--secondary);font-size:14px;line-height:1.45;display:block}.clue-locate{color:var(--clue-color);margin-left:auto;font-size:17px}.quick-takeaway{background:#1c2b31;border-left:3px solid #8dd9ee;align-items:baseline;gap:12px;margin-top:17px;padding:12px;display:flex}.quick-takeaway strong{color:#8dd9ee;flex:none;font-size:13px}.quick-review .quick-takeaway p{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.quick-review .quick-caution{color:var(--secondary);margin:9px 0 0;font-size:12px;line-height:1.45}.quick-outcome{border-top:1px solid var(--edge);margin-top:17px;padding-top:14px}.quick-outcome>strong{color:var(--ink);margin-top:5px;font-size:14px;display:block}.quick-review .quick-outcome p{margin:5px 0 0;font-size:13px;line-height:1.45}.quick-review details.quick-source{margin-top:15px;font-size:12px}.quick-source summary{width:fit-content;color:var(--quiet);font-size:12px}.quick-source p{max-width:85ch;font-size:12px}.quick-source a{color:var(--bull);text-underline-offset:3px;margin-top:8px;text-decoration:underline;display:block}.chart-clue-key{flex-wrap:wrap;align-items:center;gap:5px 12px;padding:6px 10px 10px;display:flex}.chart-clue-key button{min-height:34px;color:var(--ink);border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex}.chart-clue-key button[aria-pressed=true]{border-color:var(--clue-color)}.chart-clue-key .clue-number{width:20px;height:20px;font-size:11px}.chart-clue-key small{color:var(--quiet);margin-left:auto;font-size:10px}.chart-clue-caption{display:none}.review-replay{color:var(--ink);background:#152522;border:1px solid #3a5550;border-radius:10px;margin:8px 10px 10px;overflow:hidden}.chart-card .chart .review-replay svg.lucide{flex:none;width:18px;height:18px;min-height:0;max-height:none}.chart-card:has(.review-replay){scroll-margin-top:var(--review-scroll-offset,90px)}.replay-start{text-align:left;align-items:center;gap:12px;width:100%;min-height:62px;padding:13px 15px;display:flex}.replay-play-icon{width:36px;height:36px;color:var(--bull);background:#224736;border-radius:50%;flex:none;place-items:center;display:grid}.replay-start>span:nth-child(2){flex:1}.replay-start strong{font-size:15px;display:block}.replay-start small{color:var(--secondary);margin-top:3px;font-size:12px;display:block}.replay-start>svg{color:var(--bull)}.review-replay.is-open{border-color:var(--clue-color,#3a5550);background:#18282b;padding:12px 15px}.replay-progress{gap:5px;margin-bottom:8px;display:flex}.replay-progress>span{background:#344347;border-radius:3px;flex:1;height:3px;overflow:hidden}.replay-progress i{background:var(--clue-color,var(--bull));height:100%;display:block}.replay-stage{justify-content:space-between;align-items:center;gap:8px;display:flex}.replay-stage .section-eyebrow{color:var(--clue-color,var(--quiet));font-size:10px}.replay-stage button{min-width:32px;min-height:32px;color:var(--secondary);border-radius:5px;place-items:center;display:grid}.replay-caption{min-height:95px;padding-top:2px}.replay-caption strong{align-items:center;gap:9px;font-size:16px;line-height:1.35;display:flex}.replay-caption p{color:var(--secondary);max-width:85ch;margin:7px 0 12px;font-size:14px;line-height:1.45}.replay-actions{align-items:center;gap:8px;display:flex}.replay-actions button{background:#223335;border:1px solid #435857;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:650;display:flex}.replay-actions .replay-next{color:var(--bull);margin-left:auto}.review-replay button:hover{background:#2c4240}.review-replay button:focus-visible{outline:2px solid var(--bull);outline-offset:-3px}.replaying-chart .chart-clue{animation:.45s ease-out both clue-appear}.arena-chart:has(.review-replay.is-open)>.historical-caption{display:none}@keyframes clue-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.replaying-chart .chart-clue,.replaying-chart .revealed-candle{animation:none!important}}@media (min-width:761px){.chart-card:has(.review-replay.is-open) .chart>svg{height:clamp(170px,100dvh - 430px,350px);min-height:0;max-height:none}.review-replay .replay-caption{min-height:75px}}@media (max-width:760px){.review-replay{margin:5px 8px 8px}.review-replay.is-open{padding:9px 11px}.replay-caption{min-height:115px}.replay-caption strong{font-size:14px}.replay-caption p{font-size:13px;line-height:1.4}.replay-actions button,.replay-stage button{min-height:44px}.replay-stage button{min-width:44px}.replay-stage .section-eyebrow{letter-spacing:.04em;font-size:9px}.arena-chart:has(.review-replay){scroll-margin-top:var(--review-scroll-offset,94px)}.challenge-grid .chart-card:has(.review-replay){scroll-margin-top:var(--review-scroll-offset,94px)}.quick-review.coach-panel{padding:16px 13px}.quick-review-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.main-shell .quick-review h2,.quick-review h2{font-size:21px}.quick-clues{grid-template-columns:1fr;gap:8px;margin:13px 0}.quick-clue{min-height:64px;padding:11px}.quick-clue strong{margin-bottom:4px;font-size:14px}.quick-clue>span>span{font-size:13px}.quick-takeaway{display:block}.quick-review .quick-takeaway p{margin-top:4px;font-size:13px}.chart-clue-key{grid-template-columns:1fr 1fr;gap:6px;padding:8px 8px 0;display:grid}.chart-clue-key button{text-align:left;border:1px solid var(--edge);min-height:48px;padding:7px;font-size:12px;line-height:1.25}.chart-clue-key button[aria-pressed=true]{background:#223238}.chart-clue-key small{display:none}.chart-clue-caption{border-left:3px solid var(--clue-color,var(--edge));background:#152126;border-radius:8px;min-height:128px;margin:8px;padding:11px 12px;display:block}.chart-clue-caption strong{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.chart-clue-caption .clue-number{width:22px;height:22px;font-size:12px}.chart-clue-caption p{color:var(--secondary);margin:7px 0 0;font-size:14px;line-height:1.45}.arena-chart:has(.chart-clue-key){scroll-margin-top:var(--review-scroll-offset,94px)}.challenge-grid .chart-card:has(.chart-clue-key){scroll-margin-top:var(--review-scroll-offset,94px)}.review-session .arena-chart:has(.chart-clue-key) .chart>svg{height:auto;min-height:165px}}.review-video{color:#f2f5ec;background:#142126;border:1px solid #34494e;border-radius:14px;margin-top:16px;scroll-margin-top:94px;overflow:hidden}.challenge-desk>.review-video{width:100%;max-width:760px;margin:20px auto}.puzzle-layout>.review-video{grid-column:1/-1;width:100%;max-width:760px;margin:8px auto 0}.review-video>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.review-video h2{color:#f2f5ec;margin:0;font-size:20px;line-height:1.2}.review-video header p{color:#afc0c0;margin:6px 0 0;font-size:13px}.review-video header>svg{color:#55e69d;flex:none}.review-video video{aspect-ratio:1;object-fit:contain;background:#0e171b;width:100%;height:auto;max-height:min(620px,100dvh - 230px);display:block}.review-video-controls{background:#0e171b;border-top:1px solid #263b3e;align-items:center;gap:8px;padding:6px 10px;display:flex}.review-video-controls button{color:#c7d8d6;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:40px;height:44px;padding:0;display:grid}.review-video-controls input{accent-color:#55e69d;cursor:pointer;flex:1;width:100%;min-width:30px;height:44px;margin:0}.review-video-controls input:focus-visible{outline-offset:2px;outline:2px solid #55e69d}.review-video-time{color:#afc0c0;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.review-video-stage:-webkit-full-screen{background:#0e171b;flex-direction:column;justify-content:center;display:flex}.review-video-stage:fullscreen{background:#0e171b;flex-direction:column;justify-content:center;display:flex}.review-video-stage:-webkit-full-screen video{width:100%;height:calc(100dvh - 58px);max-height:none}.review-video-stage:fullscreen video{width:100%;height:calc(100dvh - 58px);max-height:none}.review-video-stage:-webkit-full-screen .review-video-controls{flex:none}.review-video-stage:fullscreen .review-video-controls{flex:none}.review-video-actions{justify-content:space-between;align-items:center;gap:15px;padding:14px 22px 8px;display:flex}.review-video-actions button{color:#55e69d;background:#203633;border:1px solid #43615d;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:650;display:flex}.review-video-actions a{text-underline-offset:4px;color:#c7d8d6;font-size:13px;text-decoration:underline}.review-video-note{color:#a8bbba;padding:6px 22px 18px;font-size:11px;line-height:1.5;display:block}.review-video>p[role]{padding:12px 22px}:is(.review-video a:focus-visible,.review-video button:focus-visible,.review-video video:focus-visible){outline-offset:-3px;outline:2px solid #55e69d}.video-example-page{color:#f2f5ec;background:radial-gradient(at 10% 0,#15312b55,#0000 55%),#0e171b;min-height:100dvh}.video-example-nav{border-bottom:1px solid #2b3e41;justify-content:space-between;align-items:center;gap:20px;max-width:920px;margin:0 auto;padding:21px 24px;display:flex}.video-example-nav>a{color:#bcd1ca;font-size:14px}.video-example-nav>a.video-example-brand{color:#f2f5ec;letter-spacing:-1px;align-items:center;gap:10px;font-size:26px;font-weight:850;display:flex}.video-example-brand img{width:33px;height:33px}.video-example-main{max-width:820px;margin:0 auto;padding:40px 24px 60px}.video-example-heading{margin-bottom:24px}.video-example-heading>span{letter-spacing:.13em;color:#55e69d;font-size:10px;font-weight:700}.video-example-heading h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(25px,4vw,38px);line-height:1.15}.video-example-heading p{color:#afc0c0;font-size:15px;line-height:1.5}.video-example-chart .chart-header{flex-wrap:wrap;padding:20px}.video-example-chart .chart>svg{min-height:0;max-height:360px}.video-example-result{color:#ff8191;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.video-example-chart .historical-caption{flex-wrap:wrap;gap:12px;padding:14px 20px;font-size:11px;line-height:1.5}.video-example-source{color:#afc0c0;margin-top:20px;font-size:12px;line-height:1.7}.video-example-source summary{cursor:pointer;width:fit-content}.video-example-source p{margin:10px 0}.video-example-source a{text-underline-offset:3px;text-decoration:underline}.video-example-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 28px;display:grid}.video-example-picker a{color:#afc0c0;background:#142126;border:1px solid #34494e;border-radius:9px;flex-direction:column;gap:5px;min-height:76px;padding:13px 15px;display:flex}.video-example-picker strong{color:#f2f5ec;font-size:15px}.video-example-picker span{font-size:11px;line-height:1.4}.video-example-picker a[aria-current=page]{background:#1c352d;border-color:#55e69d;box-shadow:inset 0 0 0 1px #55e69d44}.video-example-picker a:hover{border-color:#819e98}.video-example-picker a:focus-visible{outline-offset:3px;outline:2px solid #55e69d}.video-example-next:focus-visible{outline-offset:3px;outline:2px solid #55e69d}.video-example-selection{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.video-batch-picker{gap:8px;margin:22px 0 26px;display:grid}.video-batch-picker label{color:#afc0c0;font-size:13px}.video-batch-picker select{color:#f2f5ec;background:#142126;border:1px solid #43615d;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:10px 36px 10px 14px;font-size:14px}.video-batch-picker select:focus-visible{outline-offset:3px;outline:2px solid #55e69d}.video-example-selection h2{margin:0;font-size:19px;line-height:1.3}.video-example-selection>span{color:#afc0c0;white-space:nowrap;font-size:11px}.video-example-result.buy{color:#55e69d}.video-example-next{color:#55e69d;background:#203633;border:1px solid #43615d;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;margin-top:18px;padding:12px 17px;font-size:14px;font-weight:700;display:flex}@media (max-width:760px){.video-example-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.video-example-picker a{padding:12px}.video-example-selection{flex-direction:column;align-items:flex-start;gap:5px}.review-video video{max-height:calc(100dvh - 170px)}.review-video-controls{gap:3px;padding:5px 6px}.review-video-controls button{width:36px}.review-video>header{padding:15px}.review-video h2{font-size:18px}.review-video-actions{gap:10px;padding:10px 14px 5px}.review-video-actions button{padding:8px 10px;font-size:12px}.review-video-actions a{font-size:12px}.review-video-note{padding:6px 15px 14px;font-size:10px}.video-example-nav{padding:16px}.video-example-main{padding:26px 12px 40px}.video-example-heading{margin-bottom:20px;padding:0 4px}.video-example-heading p{font-size:14px}.video-example-chart .chart-header{gap:9px;padding:15px}.video-example-chart .historical-caption{padding:10px 15px;font-size:10px}}.school-library,.school-lesson{width:min(1140px,100%);color:var(--ink);min-height:0;margin:auto}.school-lesson{flex:none}.school-library{flex-direction:column;flex:none;gap:22px;display:flex}.school-library>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.school-library h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(28px,3.8vw,46px);line-height:1.08}.school-library header p{color:var(--secondary);margin:0;font-size:15px}.school-progress{gap:6px;min-width:150px;display:grid}.school-progress strong{font-size:32px;line-height:1}.school-progress strong small{color:var(--secondary);font-size:17px}.school-progress>span{color:var(--secondary);font-size:12px}.school-progress progress{width:100%;height:6px;accent-color:var(--bull);border:0;border-radius:9px;overflow:hidden}.school-progress progress::-webkit-progress-bar{background:#2b3d3e}.school-progress progress::-webkit-progress-value{background:#55e69d}.school-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.school-card{text-align:left;color:var(--ink);background:linear-gradient(130deg,#1c302e,#182329 80%);border:1px solid #334b48;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);gap:9px 22px;padding:20px 24px;transition:background .15s,border-color .15s;display:grid}.school-card-top{grid-column:1/-1}.school-card>strong,.school-card-summary{grid-column:1}.school-card>small{grid-column:1/-1}.school-thumbnail{background:radial-gradient(at 50% 100%,#213b31,#142226 80%);border:1px solid #345047;border-radius:9px;grid-area:2/2/4;align-self:center;min-width:0;padding:5px;display:block;overflow:hidden}.school-thumbnail svg{width:100%;height:auto;max-height:112px;display:block}.school-card:hover{background:#203731;border-color:#55e69d}.school-card-top{color:var(--bull);justify-content:space-between;align-items:center;display:flex}.school-card>strong{letter-spacing:-.02em;align-self:end;font-size:22px;line-height:1.15}.school-card-summary{color:var(--secondary);align-self:start;font-size:14px}.school-card>small{color:#a7bdb4;justify-content:space-between;align-items:center;margin-top:3px;font-size:12px;display:flex}.app-shell .school-library>footer{border:0;flex:none;justify-content:space-between;align-items:center;gap:15px;width:100%;margin:0;padding:0;display:flex}.school-library footer nav{color:var(--secondary);align-items:center;gap:16px;font-size:13px;display:flex}.school-library footer nav button{border:1px solid var(--edge);background:#1b2a2c;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.school-library button:disabled{opacity:.4;cursor:default}.school-library .button{min-width:180px}.school-topics{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0;display:flex}.school-topics span{color:#c1d1ca;border:1px solid #36514a;border-radius:30px;padding:7px 12px;font-size:12px}.school-lesson-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.school-lesson-top>span{color:#a8bab5;font:600 11px var(--mono);letter-spacing:.08em;align-items:center;gap:9px;display:flex}.school-lesson-top button,.school-lesson-footer button{color:#bdd4ca;align-items:center;gap:7px;min-height:36px;font-size:13px;display:flex}.school-workspace{grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr);align-items:stretch;gap:18px;display:grid}.school-visual,.school-panel{background:#162328;border:1px solid #31474a;border-radius:14px;overflow:hidden}.school-visual{flex-direction:column;justify-content:center;display:flex}.school-market{justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.school-market>span{color:#b0c2bc;font-size:12px}.school-chart{flex:1;width:100%;min-height:0;max-height:400px;display:block}.school-chart-label{fill:#a9c1bc;font:10px system-ui,sans-serif}.school-visual-bottom{background:#142023;border-top:1px solid #293e40;justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.school-visual-bottom button{color:#81edb4;background:#203b31;border:1px solid #427c61;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:13px;display:flex}.school-visual-bottom>span{color:#9fb4af;font-size:11px}.school-visual-bottom .school-chart-guide{color:#dfce9b;text-align:right;padding-left:8px;line-height:1.25}.school-panel{flex-direction:column;min-height:390px;display:flex}.school-panel>nav{border-bottom:1px solid #31474a;display:flex}.school-panel>nav button{color:#a5b9b3;border-bottom:2px solid #0000;flex:1;padding:14px 5px;font-size:13px}.school-panel>nav button[aria-current]{color:#69ecab;background:#1e332d;border-bottom-color:#55e69d}.school-copy{flex:1;padding:22px 24px}.school-copy h1{letter-spacing:-.035em;outline:none;margin:10px 0 16px;font-size:clamp(22px,2.3vw,29px);line-height:1.13}.school-copy p{color:#c4d0cc;margin:0;font-size:15px;line-height:1.55}.school-take{border-left:2px solid #55e69d;margin-top:20px;padding-left:13px}.school-take>span{color:#8cc5a7;margin-bottom:7px;font-size:11px;display:block}.school-take strong{font-size:14px;font-weight:550;line-height:1.45;display:block}.school-panel-bottom{gap:12px;padding:0 24px 18px;display:grid}.school-panel-bottom .button{width:100%;min-height:43px;font-size:13px}.school-panel-bottom small{color:#9fb6ae;font-size:11px;line-height:1.4}.school-options{gap:7px;display:grid}.school-options button{text-align:left;color:#e7eeea;background:#203035;border:1px solid #395154;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:10px 12px;font-size:13px;line-height:1.3;display:flex}.school-options button:hover:not(:disabled){border-color:#72cfa0}.school-options button[data-correct=true]{background:#1b3d2f;border-color:#58d89c}.school-options button[data-correct=false]{border-color:#ef969c}.school-options button svg{flex:none}.school-feedback{margin-top:14px}.school-feedback strong{color:#86dfb1;font-size:13px}.school-feedback p{margin-top:5px;font-size:13px;line-height:1.4}.school-error{color:#ffc4c4;font-size:13px}.school-error button{text-decoration:underline}.school-lesson-footer{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.school-feedback[data-correct=false] strong{color:#ffb1b6}.app-shell[data-lobby] .school-lesson-footer{padding:0;display:flex}@media (max-width:760px) and (max-height:700px){.app-shell[data-view=learn] .school-lesson .school-chart{height:130px;min-height:0;max-height:none}.app-shell[data-view=learn] .school-lesson.has-feedback .school-chart{height:118px}.school-lesson .school-panel-bottom>small:last-child{display:none}.school-lesson .school-copy{padding-block:10px}.school-lesson .lesson-clue-steps{gap:6px}.school-lesson .school-lesson-footer button{min-height:32px}}.school-dialog{color:#eaf0e9;background:#142126;border:1px solid #446158;border-radius:16px;width:min(700px,100vw - 24px);max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto}.school-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051012cc}.school-dialog-close{z-index:5;color:#fff;background:#243b35;border:1px solid #4b675e;border-radius:50%;place-items:center;width:34px;height:34px;margin:8px 8px -40px auto;display:grid;position:sticky;top:8px}.school-dialog .review-video{border:0;margin:0}.school-dialog .review-video>header{padding-right:55px}.school-source-list{padding:38px 28px 28px}.school-source-list h2{font-size:27px}.school-source-list p{color:#b3c4be;font-size:14px}.school-source-list a{border-bottom:1px solid #334b46;gap:7px;padding:16px 0;display:grid}.school-source-list a strong{color:#74e3a9;font-size:14px}.school-source-list a span,.school-source-list small{color:#c0ccc7;font-size:12px;line-height:1.5}.school-source-list small{margin-top:20px;display:block}:is(.school-library button:focus-visible,.school-lesson button:focus-visible){outline-offset:3px;outline:2px solid #90ffc0}@media (min-width:761px) and (max-height:760px){.school-library{gap:14px}.school-card{gap:6px;padding:15px 20px}.school-card>strong{font-size:20px}.school-workspace{gap:14px}.school-panel{min-height:350px}.school-copy{padding:16px 20px}.school-copy h1{margin:8px 0 12px}.school-panel-bottom{gap:9px;padding:0 20px 14px}.school-feedback{margin-top:9px}.school-options button{min-height:39px;padding:7px 10px}}@media (max-width:760px){.school-library{gap:15px}.school-library>header{gap:12px}.school-library h1{margin:7px 0;font-size:27px}.school-library header p{font-size:12px}.school-progress{min-width:87px;max-width:100px}.school-progress strong{font-size:26px}.school-progress>span{font-size:10px}.school-grid{gap:9px}.school-card{gap:7px;padding:15px 13px}.school-card>strong{font-size:18px}.school-card>span:not(.school-card-top){font-size:12px}.school-card .edition-label{font-size:8px}.school-card-top>svg{width:16px}.school-library footer .button{min-width:0;padding:10px;font-size:12px}.school-library footer nav{gap:10px}.school-library footer nav button{width:30px}.school-workspace{grid-template-columns:1fr;gap:8px}.school-lesson-top{margin-bottom:6px}.school-lesson-top button{min-height:29px;font-size:12px}.school-market{padding:8px 12px;font-size:13px}.school-market>span{font-size:10px}.school-chart{min-height:115px;max-height:24dvh}.school-visual-bottom{padding:6px 12px}.school-visual-bottom button{min-height:32px;font-size:12px}.school-visual-bottom>span{font-size:10px}.school-panel{min-height:0}.school-panel>nav button{padding:9px 3px;font-size:12px}.school-copy{padding:12px 15px}.school-copy>.edition-label{display:none}.school-copy h1{margin:0 0 8px;font-size:20px}.school-copy p{font-size:13px;line-height:1.4}.school-take{margin-top:10px}.school-take strong{font-size:12px}.school-panel-bottom{gap:7px;padding:0 15px 11px}.school-panel-bottom small{font-size:10px}.school-panel-bottom .button{min-height:37px}.school-options{gap:5px}.school-options button{min-height:37px;padding:8px 10px;font-size:12px}.school-feedback{margin-top:9px}.school-feedback p{font-size:12px}.school-lesson-footer{margin-top:5px}.school-lesson-footer button{min-height:29px;font-size:11px}}@media (max-height:640px) and (max-width:760px){.school-chart{min-height:85px;max-height:18dvh}.school-market{padding:5px 10px}.school-visual-bottom{padding:4px 10px}.school-copy{padding:9px 12px}.school-panel-bottom small:last-child{display:none}.school-copy h1{font-size:18px}.school-card{padding:10px}.school-library{gap:10px}}.school-dialog .review-video video{max-height:calc(100dvh - 270px)}.school-copy .lesson-definition{color:#e2ece5;font-size:17px;line-height:1.5}.school-copy .lesson-example{color:#b8cdc1;border-left:2px solid #70eba5;margin-top:15px;padding-left:12px;font-size:14px}.lesson-clue-steps{gap:16px;min-width:0;display:grid}.lesson-clue-reading h2{letter-spacing:-.02em;margin:8px 0;font-size:20px;font-style:normal;line-height:1.2}.lesson-clue-reading .edition-label{color:#a6c5b4;font-size:10px}.lesson-clue-steps>nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-clue-steps>nav button{color:#9af4bd;background:#203b31;border:1px solid #4c705d;border-radius:8px;place-items:center;min-width:44px;min-height:44px;display:grid}.lesson-clue-steps>nav button:disabled{opacity:.32;cursor:default}.lesson-clue-steps>nav>span{font:600 12px var(--mono);color:#acc5b8}.practice-panel .lesson-clue-steps{border-top:1px solid #3b5048;padding-top:14px}.practice-panel .lesson-clue-reading h2{font-size:21px}@media (max-width:760px){.app-shell:has(.school-lesson) .arena-tabs{display:none}.app-shell[data-view=learn] main:has(.school-lesson){padding:8px 10px}.school-copy .lesson-definition{font-size:14px;line-height:1.4}.school-copy .lesson-example{margin-top:9px;font-size:12px;line-height:1.35}.lesson-clue-steps{gap:9px}.lesson-clue-reading h2,.practice-panel .lesson-clue-reading h2{margin:5px 0;font-size:18px}.lesson-clue-reading .edition-label{font-size:9px}.practice-panel .lesson-clue-steps{padding-top:8px}.school-lesson .school-panel-bottom .secondary{min-height:40px}.school-lesson .school-chart{flex:none;height:clamp(140px,24dvh,220px);max-height:none}.school-lesson.has-feedback .school-chart{max-height:none}.school-lesson .school-panel>nav button{min-height:42px}}@media (max-width:1000px) and (min-width:761px){.school-card{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);column-gap:14px;padding:17px}.school-card>strong{font-size:20px}}@media (min-width:761px) and (max-height:760px){.school-thumbnail svg{max-height:78px}}@media (max-width:760px){.app-shell[data-view=learn] main:has(.school-library){padding-top:16px}.school-card{grid-template-rows:18px 66px minmax(40px,auto) minmax(32px,auto) 17px;grid-template-columns:minmax(0,1fr);row-gap:7px;padding:12px}.school-thumbnail{grid-area:2/1;align-self:stretch;padding:2px}.school-thumbnail svg{height:60px;max-height:none}.school-card>strong{align-self:start}.school-card-summary{line-height:1.3}.school-card>small{align-self:end;margin:0}.app-shell[data-view=learn] main:has(.school-lesson){padding-top:12px}.school-lesson.has-feedback .school-chart{max-height:18dvh}.school-lesson.has-feedback .school-copy h1{font-size:18px}}@media (max-width:760px) and (max-height:700px){.school-library{gap:10px}.school-library h1{font-size:23px}.school-library header p{font-size:11px}.school-card{grid-template-rows:16px 48px minmax(34px,auto) minmax(28px,auto) 16px;row-gap:5px;padding:9px}.school-card>strong{font-size:16px}.school-card .school-card-summary{font-size:11px}.school-thumbnail svg{height:42px}}.arena-lobby{gap:clamp(18px,2vw,28px)}.arena-lobby :is(.queue-card,.lobby-chart){border:1px solid #3b4e4b;border-radius:14px;box-shadow:0 12px 32px #040b101c,inset 0 1px #e5fff206}.arena-lobby .queue-card{background:linear-gradient(145deg,#202c2e,#192328 75%)}.arena-lobby .queue-controls{gap:12px;padding:22px}.arena-lobby :is(.rival-banner,.practice-banner){border-bottom-color:#40534b}.arena-lobby :is(.speed-trigger,.queue-action){border-radius:9px}.arena-lobby .speed-trigger{background:#243234;border-color:#4b6057;min-height:58px}.arena-lobby .speed-trigger small{letter-spacing:.06em;color:#c3d2cc;font-size:10px}.arena-lobby .speed-trigger>b{color:#d1ddd7;font-size:13px}.arena-lobby .speed-choices{border-radius:10px;padding:5px}.arena-lobby .speed-choices button{border-radius:6px;min-height:42px;padding:8px}.arena-lobby .speed-choices button>span{font-size:11px}.app-shell[data-lobby] .arena-lobby .queue-card .speed-picker{position:relative}.app-shell[data-lobby] .arena-lobby .queue-card .speed-choices:not([hidden]){z-index:3;position:absolute;inset:100% 0 auto;box-shadow:0 8px 24px #050c10b3}.arena-lobby .queue-action{letter-spacing:-.02em;min-height:50px;font-weight:700}.arena-lobby .queue-action small{font:600 11px/1.2 var(--font-body)}.arena-lobby .queue-online{background:#70eba5;border-color:#8bf4b5;box-shadow:0 3px 10px #1cd17812,inset 0 -2px #075b3030}.arena-lobby .queue-private small{color:#cfdbd5}.arena-lobby .practice-title>span{font:650 13px/1.2 var(--font-body);white-space:nowrap;color:#b7e4c8}.arena-lobby .practice-allowance{color:#c3d1cb;font-size:13px}.arena-lobby .daily-counts{color:#dce7df}.arena-lobby .daily-progress li{border-top-color:#3b4f47}.arena-lobby .daily-progress li small{color:#bdcec6}.arena-lobby .lobby-chart .chart-header{background:linear-gradient(110deg,#202f30,#1b282c);border-bottom-color:#364a46}.arena-lobby .lobby-chart .market-name{letter-spacing:-.035em;font-weight:700}.arena-lobby .lobby-chart .market-date{color:#c2d1cc;font-size:12px}.arena-lobby .chart-source{color:#c7d6ce;border-radius:6px;min-height:30px;font-size:11px}.arena-lobby .lobby-chart .chart-readout{color:#c5d8d0}.main-shell :is(.ledger-cover,.player-profile,.public-player) h1{letter-spacing:-.045em;font-style:normal;font-weight:750;line-height:1.1}:is(.ledger-room,.unlimited-pass,.player-profile form){border-color:#3b4e4b;border-radius:14px}.app-shell[data-lobby] .ranking-desk{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ranking-desk>.ledger-cover{background:linear-gradient(110deg,#1d342b,#1b2529 72%);border-bottom:1px solid #3b4e4b;grid-template-columns:34px minmax(0,1fr);gap:4px 14px;padding:22px 26px;display:grid}.ranking-desk>.ledger-cover>svg{grid-row:1/3;align-self:center;margin:0}.main-shell .ranking-desk .ledger-cover h1{margin:0;font-size:32px}.main-shell .ranking-desk .ledger-cover p{color:#c3d1ca;grid-column:2;margin:0;font-size:13px}.ranking-desk>.leaderboard-panel{border-radius:0}.arena-lobby :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #b6ffd1}@media (hover:hover) and (pointer:fine){.arena-lobby :is(.queue-action,.queue-help,.speed-trigger){transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.arena-lobby .queue-action:hover:not(:disabled){transform:translateY(-1px)}.arena-lobby .queue-action:active:not(:disabled){box-shadow:none;transform:translateY(0)}}@media (min-width:761px) and (max-height:690px){.arena-lobby .queue-controls{gap:8px;padding:16px}.main-shell .arena-lobby .queue-controls h1{font-size:30px}.arena-lobby .queue-help{min-height:32px}}@media (max-width:760px){.arena-lobby{gap:12px}.app-shell[data-lobby] .arena-lobby .queue-controls{gap:6px;padding:12px 16px}.main-shell .arena-lobby .queue-controls h1{margin:0;font-size:27px}.arena-lobby .queue-action{min-height:48px;font-size:15px}.arena-lobby .speed-trigger{min-height:52px}.arena-lobby .queue-help{min-height:32px;font-size:12px}.arena-lobby .lobby-chart .market-date{font-size:11px}.arena-lobby .chart-source{min-height:28px;font-size:10px}.ranking-desk>.ledger-cover{padding:14px 16px;display:block}.main-shell .ranking-desk .ledger-cover h1{font-size:28px}.main-shell .ranking-desk .ledger-cover p{margin-top:4px;font-size:12px}}@media (prefers-reduced-motion:reduce){.arena-lobby :is(.queue-action,.queue-help,.speed-trigger){transition:none;transform:none!important}}.puzzle-workspace :is(.arena-chart,.puzzle-controls),.challenge-grid :is(.chart-card,.challenge-call),.review-video{border:1px solid #3b4e4b;border-radius:14px;box-shadow:0 12px 32px #040b101c,inset 0 1px #e5fff206}.puzzle-workspace .puzzle-controls,.challenge-grid .challenge-call{background:linear-gradient(145deg,#202c2e,#192328 75%);overflow:hidden}.puzzle-workspace .arena-chart{overflow:hidden}.puzzle-workspace .arena-chart .chart-header,.puzzle-workspace .puzzle-controls>header,.challenge-grid .chart-header,.review-video>header{background:linear-gradient(110deg,#202f30,#1b282c);border-bottom:1px solid #3b4e4b}.puzzle-workspace .puzzle-controls>header{border-radius:0}.puzzle-workspace :is(h1,h2),.challenge-desk .ticket-head h1,.review-video h2,.game-result-dialog .result-hero h1,.rematch-invite h2{letter-spacing:-.035em;font-style:normal;font-weight:750}.puzzle-workspace .market-name,.challenge-grid .market-name{letter-spacing:-.025em;font-weight:700}.challenge-call h2{letter-spacing:-.035em;font-family:inherit;font-weight:750}.puzzle-workspace .market-date,.challenge-grid .market-date{color:#c2d1cc}.puzzle-workspace .timer{font-variant-numeric:tabular-nums;border:1px solid #436757}.puzzle-workspace .timer.urgent{color:#ffb2b8;background:#47282f;border-color:#97606a}.puzzle-workspace .puzzle-toolbar>button{border-radius:7px}.puzzle-workspace .puzzle-toolbar>button:hover{color:#f0f4e9;background:#263634}.puzzle-workspace :is(.duel-seats,.puzzle-players){background:linear-gradient(110deg,#1c2b2b,#1a2429);border:1px solid #3b4e4b;border-radius:10px}.puzzle-workspace .duel-seat .avatar{border:1px solid #476455}.puzzle-workspace .duel-versus{color:#dceae1;background:#30423e;border-radius:4px}.puzzle-workspace .duel-hearts{gap:4px}.puzzle-workspace .duel-hearts .heart-full{color:#ff8d9a}.puzzle-workspace .duel-hearts .heart-empty{color:#849b91}.puzzle-workspace .heart-count{color:#e0eae4;font-weight:700}.puzzle-workspace .sound-toggle{color:#d0e4d8;background:#233431;border:1px solid #3e524d;border-radius:7px;width:40px}.puzzle-workspace .sound-toggle:hover{background:#30473d}.puzzle-workspace :is(.puzzle-choices>button,.button),.challenge-choices button,.game-result-dialog .button,.rematch-invite .button{border-radius:9px}.puzzle-workspace .puzzle-choices .buy-button,.challenge-choices button:first-child{color:#fff;background:#087c4f;border:1px solid #349469;box-shadow:inset 0 1px #d3ffdf12}.puzzle-workspace .puzzle-choices .sell-button,.challenge-choices button+button{color:#fff;background:#b93643;box-shadow:inset 0 1px #ffdce212;border:1px solid #cf626e!important}.puzzle-workspace .puzzle-choices .duel-pass{color:#f0f4e9;background:#2d3c3c;border:1px solid #62756c}.puzzle-workspace .puzzle-choices small{color:inherit;font-weight:500}.puzzle-workspace .button.primary,.game-result-dialog .result-review{color:#0a2316;background:#70eba5;border-color:#8bf4b5;box-shadow:inset 0 -2px #075b3030}.puzzle-workspace .button.secondary,.game-result-dialog .result-actions .button{color:#edf4ed;background:#253336;border:1px solid #4b5f58}.puzzle-workspace .puzzle-review-actions .button.selected{color:#a0f1bc;background:#1d3a2f;border-color:#5e9c79;outline:0}.puzzle-workspace .puzzle-status.correct{color:#a0f1bc}.puzzle-workspace .puzzle-status.incorrect{color:#ffabb2}.puzzle-workspace .puzzle-status h2{color:inherit}.puzzle-workspace .puzzle-result-stats{border-color:#40534d}.puzzle-workspace .puzzle-result-stats small{color:#c5d3cc}.puzzle-workspace .puzzle-rounds button.correct{color:#102c1e;background:#78dfac}.puzzle-workspace .puzzle-rounds button.incorrect{color:#3e1720;background:#ff9aa5}.puzzle-workspace .puzzle-rounds button.skipped{color:#e2ece6;background:#354844}.puzzle-workspace .puzzle-rounds button.selected{outline-color:#b8f7d0}.puzzle-workspace .rival-verdict{border-top:1px solid #3b4e4b}.puzzle-workspace .your-verdict{border-left-width:3px}.puzzle-workspace .duel-next{color:#c6d8ce;background:#1c2b29}.review-video{background:#192328}.review-video>header h2{font-size:20px}.review-video-controls{background:#182426;border-color:#344b44}.review-video-controls button{color:#d4e6dc;background:#243532;border-radius:7px;width:44px}.review-video-controls button:hover{color:#a4f5bf;background:#345144}.review-video-time{color:#c5d6ce}.review-video-actions button{color:#b7f3ce;background:#253b31;border-color:#507960;border-radius:9px;font-weight:650}.review-video-note{color:#b4c7be}dialog.game-result-dialog,.rematch-invite{background:#1a262a;border:1px solid #496056;border-radius:16px;box-shadow:0 24px 80px #0008}dialog.game-result-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e14ad}.rematch-invite::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e14ad}.game-result-dialog .result-hero h1{letter-spacing:-.045em}.game-result-dialog .result-hero{border-color:#40554b}.game-result-dialog .result-numbers>div{background:#233733;border:1px solid #3c544a;border-radius:8px}.game-result-dialog .result-numbers small{color:#c7d7ce}.game-result-dialog .result-footer{background:#1a262a}.game-result-dialog .duel-round-result{border-color:#43594f;border-radius:10px}.game-result-dialog .result-close{border-radius:7px}:is(.puzzle-workspace button:focus-visible,.game-result-dialog button:focus-visible,.rematch-invite button:focus-visible){outline-offset:2px;outline:2px solid #b6ffd1}@media (min-width:761px){.puzzle-workspace .market-date{font-size:12px}.puzzle-workspace .duel-seat-name strong{font-size:16px}.puzzle-workspace .duel-seat-name small{font-size:11px}.puzzle-workspace .solo-lineup .puzzle-player strong{font-size:14px}.puzzle-workspace .solo-lineup .puzzle-player strong small{font-size:11px}.puzzle-workspace .puzzle-review-actions .button{font-size:14px;line-height:1.3}.puzzle-workspace .puzzle-result-stats small{font-size:12px}.puzzle-workspace .puzzle-control-body .puzzle-honesty{font-size:11px}.puzzle-workspace .puzzle-rounds button{width:32px;height:32px}.puzzle-workspace .puzzle-rounds small{font-size:11px}.solo-session.making-call .puzzle-layout>.puzzle-controls{align-self:start;height:auto;min-height:0}.solo-session.making-call .puzzle-control-body{flex:none;padding-block:20px}}@media (max-width:760px){.puzzle-workspace .duel-hearts svg{width:18px;height:18px}.puzzle-workspace .duel-hearts,.review-session .duel-seat-info{gap:3px}.review-video>header h2{font-size:18px}.review-video-controls{gap:3px}.review-video-actions button{font-size:13px}}@media (max-width:365px){.puzzle-workspace .duel-hearts svg{width:16px;height:16px}.puzzle-workspace .duel-hearts{gap:2px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.puzzle-workspace :is(.button,.puzzle-choices>button),.review-video button{transition:background .16s,border-color .16s,filter .16s}}.breakout-practice{width:min(1140px,100%);color:var(--ink);margin:0 auto}.practice-top,.practice-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-top{margin-bottom:20px}.practice-top>button,.practice-loading>button{color:#c0d5ca;align-items:center;gap:7px;min-height:36px;font-size:13px;display:flex}.practice-top>span{color:#a8bfb4;font:600 10px var(--mono);letter-spacing:.08em}.practice-heading{margin-bottom:16px}.practice-heading h1{letter-spacing:-.04em;outline:0;margin:5px 0 0;font-size:clamp(25px,3vw,36px);font-style:normal;font-weight:750;line-height:1.1}.practice-heading nav{gap:8px;display:flex}.practice-heading nav button{color:#c3e1cf;background:#213330;border:1px solid #486156;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.practice-heading nav button[aria-current]{border-color:#8df0b8;box-shadow:0 0 0 3px #70eba51c}.practice-heading nav button:disabled{opacity:.35;cursor:default}.practice-workspace{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);align-items:stretch;gap:18px;display:grid}.practice-workspace .school-visual{background:linear-gradient(135deg,#1d2d2e,#182529);border-color:#3b4e4b}.practice-workspace .school-market{background:#202f30;border-bottom:1px solid #3b4e4b}.practice-workspace .school-market strong{font-size:15px}.practice-workspace .school-chart{width:100%;min-height:220px;max-height:390px}.practice-workspace .school-visual-bottom{gap:10px;min-height:52px}.practice-workspace .school-visual-bottom>span{color:#bfd0c7;font-size:11px}.practice-panel{background:linear-gradient(140deg,#202c2e,#192328);border:1px solid #3b4e4b;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:25px;display:flex}.practice-panel h2{letter-spacing:-.035em;margin:0;font-size:28px;font-style:normal;font-weight:750;line-height:1.12}.practice-panel p{color:#d4dfd8;margin:0;font-size:15px;line-height:1.45}.practice-panel>small{color:#aebfb7;font-size:13px;line-height:1.45}.practice-choices{grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:20px;display:grid}.practice-choices button{color:#fff;background:#087c4f;border:1px solid #349469;border-radius:9px;justify-items:center;gap:4px;min-height:96px;padding:14px;display:grid}.practice-choices button+button{background:#b93643;border-color:#cf626e}.practice-choices strong{font-size:20px}.practice-choices span{font-size:12px}.practice-choices button:disabled{opacity:.55;cursor:wait}.practice-no-pressure{text-align:center;color:#b7c9bf;font-size:11px;line-height:1.4}.practice-verdict{align-items:center;gap:11px;display:flex}.practice-verdict svg{flex:none}.practice-verdict h2{font-size:22px}.practice-verdict span{color:#bfcfc6;margin-top:5px;font-size:12px;display:block}.practice-right{color:#93efb9}.practice-wrong{color:#ffa5b0}.practice-clue{border-top:1px solid #3b5048;padding-top:14px}.practice-clue>.edition-label{color:#a6c5b4;font-size:10px}.practice-clue p{margin-top:7px}.practice-take{border-left:2px solid #70eba5;padding-left:12px}.practice-take>span{color:#94d8b1;font-size:11px}.practice-take p{margin-top:5px;font-size:14px}.practice-panel .practice-outcome{color:#b4c6bc;font-size:12px;line-height:1.4}.practice-outcome strong{text-transform:uppercase;letter-spacing:.06em;color:#a8b9b1;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.practice-actions{gap:9px;margin-top:auto;display:grid}.practice-actions .button,.practice-finish-actions .button{border-radius:9px;min-height:44px;font-size:14px}.practice-actions .primary,.practice-finish-actions .primary{color:#0a2316;background:#70eba5;border-color:#8bf4b5}.practice-watch{color:#bad9c9;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:12px;display:flex}.practice-summary{text-align:center;background:linear-gradient(145deg,#213830,#19262b);border:1px solid #425a4e;border-radius:16px;gap:18px;max-width:580px;margin:0 auto;padding:28px;display:grid}.practice-complete-icon{color:#9df3ba;background:#2b4939;border:1px solid #547e62;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;display:grid}.practice-summary h1{letter-spacing:-.04em;outline:0;margin:0;font-size:32px;font-style:normal;line-height:1.1}.practice-summary>p{color:#c9d8cf;margin:0;font-size:15px;line-height:1.5}.practice-score{gap:5px;display:grid}.practice-score>strong{color:#97eab4;font-size:42px;line-height:1}.practice-score small{color:#9bb4a6;font-size:23px}.practice-score>span{color:#b8cdc0;font-size:12px}.practice-recap{gap:7px;display:grid}.practice-recap button{text-align:left;background:#1a2a28;border:1px solid #3b5147;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;display:flex}.practice-recap button>span:nth-child(2){flex:1;gap:3px;display:grid}.practice-recap strong{font-size:14px}.practice-recap small{color:#b6cabd;font-size:12px}.practice-recap button>svg{color:#a6c5b2}.practice-finish-actions{gap:8px;display:flex}.practice-finish-actions>*{flex:1}.practice-summary>small{color:#aebeb5;font-size:11px;line-height:1.4}.breakout-practice button:focus-visible{outline-offset:3px;outline:2px solid #b6ffd1}@media (max-width:760px){.app-shell:has(.breakout-practice) .arena-tabs{display:none}.app-shell[data-view=learn] main:has(.breakout-practice){padding:8px 10px}.practice-top{margin-bottom:8px}.practice-top>button{min-height:30px;font-size:12px}.practice-top>span{font-size:8px}.practice-heading{gap:8px;margin-bottom:9px}.practice-heading h1{font-size:24px}.practice-heading .edition-label{font-size:9px}.practice-heading nav{gap:5px}.practice-heading nav button{width:32px;height:32px}.practice-workspace{grid-template-columns:1fr;gap:8px}.practice-workspace .school-market{padding:8px 12px}.practice-workspace .school-market strong{font-size:13px}.practice-workspace .school-market>span{font-size:10px}.practice-workspace .school-chart{flex:none;height:clamp(150px,29dvh,260px);min-height:0;max-height:none}.practice-workspace .school-visual-bottom{min-height:32px;padding:5px 10px}.practice-workspace .school-visual-bottom>span{font-size:10px}.practice-workspace .school-visual-bottom button{min-height:32px}.practice-panel{gap:9px;padding:14px}.practice-panel>.edition-label{display:none}.practice-panel h2{font-size:23px}.practice-panel p{font-size:13px;line-height:1.35}.practice-panel>small{font-size:12px}.practice-choices{padding-top:2px}.practice-choices button{grid-template-columns:auto 1fr;gap:1px 5px;min-height:66px;padding:8px}.practice-choices button>svg{grid-row:1/3;justify-self:end}.practice-choices strong,.practice-choices span{justify-self:start}.practice-choices strong{font-size:18px}.practice-no-pressure{font-size:10px}.practice-answered .school-chart{height:clamp(125px,23dvh,195px)}.practice-verdict h2{font-size:19px}.practice-verdict span{margin-top:3px;font-size:11px}.practice-verdict svg{width:22px}.practice-clue{padding-top:8px}.practice-clue p{margin-top:4px}.practice-take p{margin-top:3px;font-size:12px}.practice-panel .practice-outcome{font-size:11px}.practice-outcome strong{font-size:9px}.practice-actions{gap:3px}.practice-watch{min-height:32px;font-size:11px}.practice-summary{gap:14px;padding:19px}.practice-summary h1{font-size:27px}.practice-summary>p{font-size:13px}.practice-score>strong{font-size:36px}.practice-summary>small{font-size:10px}.practice-finish-actions .button{font-size:12px}}@media (max-width:760px) and (max-height:700px){.app-shell[data-view=learn] main:has(.breakout-practice){padding-bottom:6px}.practice-answered .school-chart{height:125px}.practice-answered .practice-panel{gap:7px;padding:11px 13px}.practice-heading h1{font-size:21px}.practice-top{margin-bottom:4px}.practice-heading{margin-bottom:7px}.practice-answered .practice-outcome strong{margin-right:5px;display:inline}.practice-summary{gap:11px;padding:16px}.practice-complete-icon{width:42px;height:42px}}@media (max-width:760px){.practice-actions{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:8px}.practice-watch{border:1px solid #4c705d;border-radius:9px;min-height:44px;padding:6px;font-size:12px;line-height:1.2}}@media (max-height:500px) and (min-width:600px){.practice-workspace{grid-template-columns:1.1fr 1fr}.practice-workspace .school-chart{height:190px}.practice-heading h1{font-size:22px}}.practice-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:8px}.practice-actions .primary{padding:9px 12px}.practice-actions :is(.practice-retry,.practice-watch){color:#c7e4d5;border:1px solid #4c705d;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:12px;line-height:1.2;display:flex}.practice-retry-note{color:#b7c9bf;justify-content:space-between;align-items:center;gap:9px;font-size:11px;display:flex}.practice-retry-note button{text-underline-offset:3px;color:#d0eadb;flex:none;min-height:44px;text-decoration:underline}@media (max-width:760px){.practice-actions .primary{padding:8px;font-size:12px}.practice-actions .primary>svg{display:none}.practice-actions :is(.practice-retry,.practice-watch){padding:8px 10px}.practice-retry-note{font-size:10px}}.app-shell[data-lobby]:is([data-view=play],[data-view=puzzles]) .main-shell{background:radial-gradient(at 8% 22%,#234f3d55,#0000 58%),radial-gradient(at 100% 48%,#743a4333,#0000 55%),#10191c;overflow:hidden}.app-shell[data-lobby]:is([data-view=play],[data-view=puzzles]) main{padding-top:12px;overflow:visible}.app-shell[data-lobby] .arena-lobby{isolation:isolate;grid-template-columns:minmax(0,1fr) clamp(290px,29%,365px);align-items:center;gap:clamp(22px,3vw,44px);max-width:1320px;margin:0 auto;position:relative}.lobby-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:-30px -8vw;overflow:hidden}.arena-light{filter:blur(70px);opacity:.25;border-radius:50%;width:50%;height:70%;position:absolute}.arena-light-bull{background:radial-gradient(#3eac73,#0000 65%);top:6%;left:-10%}.arena-light-bear{background:radial-gradient(#9a4d50,#0000 65%);top:15%;right:-13%}.arena-wall-mark{opacity:.085;filter:saturate(.4);width:330px;position:absolute;top:4%}.wall-bull{left:-70px;transform:rotate(-9deg)}.wall-bear{right:-90px;transform:scaleX(-1)rotate(-8deg)}.arena-floor-grid{transform-origin:top;background-image:linear-gradient(#91c2a315 1px,#0000 1px),linear-gradient(90deg,#91c2a315 1px,#0000 1px);background-size:60px 42px;height:46%;position:absolute;bottom:-14%;left:-20%;right:-20%;transform:perspective(420px)rotateX(58deg);-webkit-mask-image:radial-gradient(at 48% 0,#000,#0000 70%);mask-image:radial-gradient(at 48% 0,#000,#0000 70%)}.arena-floor-ring{border:1px solid #83c8a019;border-radius:50%;width:80%;height:8%;position:absolute;bottom:3%;left:10%;box-shadow:0 0 35px #51a57710,inset 0 0 30px #51a57708}.app-shell[data-lobby] .arena-lobby>.lobby-board{align-self:center;height:auto;margin:0 0 12px;display:block;position:relative}.arena-lobby .lobby-board:before{content:"";pointer-events:none;border:1px solid #72948525;border-radius:23px;position:absolute;inset:-9px}.arena-lobby .lobby-board:after{content:"";z-index:-1;transform-origin:top;background:linear-gradient(#31453f,#182d29);border:1px solid #52726275;border-top:0;border-radius:0 0 15px 15px;height:15px;position:absolute;top:100%;left:8px;right:8px;transform:perspective(450px)rotateX(-15deg);box-shadow:0 18px 24px #0005}.arena-lobby .lobby-chart{background:#192b2c;border-color:#64817588;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 28px 60px #030c1155,0 0 45px #3d9e6d08,inset 0 1px #d3ffdf16}.arena-lobby .lobby-chart .chart-header{background:linear-gradient(115deg,#29403d,#1d2d31 75%);border-color:#a6d4b925;min-height:78px;padding:18px 22px}.arena-lobby .lobby-chart .market-name{font-size:clamp(19px,2vw,26px)}.arena-lobby .lobby-chart .market-date{color:#bdcec6}.arena-lobby .lobby-chart .chart{--chart-surface:#182b2c;--chart-grid:#6b8c80;--chart-up:#7ce6ae;--chart-down:#f99;--chart-future:#314b3c;background:radial-gradient(at 40% 0,#233a35,#17282c 85%);padding:14px 16px 9px}.arena-lobby .chart-source{color:#d0e2d5;background:#132c2555;border-color:#8eaa983b;border-radius:20px;padding:6px 9px}.app-shell[data-lobby] .arena-lobby>.queue-card{background:linear-gradient(145deg,#293d38,#1a292d 70%);border:1px solid #7f9b8580;border-radius:22px;align-self:center;max-height:calc(100dvh - 148px);position:relative;overflow:visible;box-shadow:0 23px 55px #050f1455,inset 0 1px #deffe015}.arena-lobby .queue-card:after{content:"";pointer-events:none;border:1px solid #a7cdb512;border-radius:16px;position:absolute;inset:7px}.app-shell[data-lobby] .arena-lobby .queue-controls{z-index:1;gap:12px;padding:23px 25px 20px;position:relative}.lobby-section-kicker{font:700 9px/1.2 var(--mono);letter-spacing:.16em;color:#a7c9ad}.main-shell .arena-lobby .queue-controls h1{font:780 clamp(33px,3vw,42px)/1.05 var(--font-body);letter-spacing:-.055em;margin:0 0 8px}.app-shell[data-lobby] .arena-lobby .rival-banner{background:radial-gradient(at 10% 100%,#3b866444,#0000 65%),radial-gradient(at 90% 100%,#ac5a6044,#0000 65%),linear-gradient(115deg,#263e33 49.5%,#3c3036 50%);border-bottom:1px solid #91ae8b50;border-radius:21px 21px 0 0;height:145px;overflow:hidden}.arena-lobby .rival-banner:before{opacity:.5;background:repeating-linear-gradient(125deg,#0000 0 35px,#d7e6dd10 36px 37px,#0000 38px 70px)}.arena-lobby .rival-banner svg{filter:drop-shadow(0 9px 8px #030e1566);width:95%;height:100%;animation:8s ease-in-out infinite lobby-crest-breathe}.arena-lobby .speed-trigger{background:#122925aa;border-color:#627e6b;border-radius:10px;min-height:59px;box-shadow:inset 0 1px 8px #06121028}.arena-lobby .queue-action{border-radius:11px;min-height:54px;padding:13px 15px}.arena-lobby .queue-online{color:#0d2a1a;background:linear-gradient(130deg,#c0f68c,#6ae6a1 85%);border-color:#bcf4a7;box-shadow:inset 0 1px #f5ffe580,inset 0 -3px #38784b40,0 6px 19px #55db8c13}.arena-lobby .queue-private{background:linear-gradient(120deg,#35453f,#293b3a);border-color:#6a81716b}.arena-lobby .queue-help{color:#bbcec4;min-height:32px;font-size:12px}.app-shell[data-lobby] .arena-lobby .speed-choices:not([hidden]){z-index:5;background:#182b29;border:1px solid #7b9e84;box-shadow:0 15px 28px #0008}.app-shell[data-lobby] .arena-practice-lobby .practice-banner{background:radial-gradient(at 50% 120%,#6a9c5555,#0000 75%),linear-gradient(120deg,#2c4439,#273a35);border-bottom:1px solid #7b987b66;border-radius:21px 21px 0 0;height:139px;display:grid;overflow:hidden}.arena-practice-lobby .practice-banner svg{filter:drop-shadow(0 7px 9px #06130c33);width:100%;max-width:340px;height:142px}.arena-practice-lobby .practice-title>span{font:650 12px var(--mono);color:#d5e8bd;background:#c5e9980e;border:1px solid #9fbd8d4d;border-radius:20px;padding:7px 10px;display:inline-flex}.arena-practice-lobby .practice-allowance{margin:0 0 4px}.arena-practice-lobby .daily-counts{margin:0 0 7px;font-size:11px}.arena-practice-lobby .daily-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.arena-practice-lobby .daily-progress li{text-align:center;background:linear-gradient(145deg,#39524455,#1c322b66);border:1px solid #7c9c7b40;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:83px;padding:8px 3px;display:flex}.arena-practice-lobby .daily-progress .daily-mark{color:#a5b6a7;background:#0a21184d;border:1px solid #91b49640;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.arena-practice-lobby .daily-progress .daily-name{color:#d2ddd2;font-size:10px;font-weight:650;line-height:1.2}.arena-practice-lobby .daily-progress li small{color:#a7b8ad;margin-left:0;font-size:9px;line-height:1.2}.arena-practice-lobby .daily-progress li[data-state=done]{background:linear-gradient(135deg,#70734166,#38534455);border-color:#d7d18888}.arena-practice-lobby .daily-progress li[data-state=done] .daily-mark{color:#e8e09d;background:#8d894c33;border-color:#c2bd7566}.arena-practice-lobby .daily-progress li[data-state=saved]{border-color:#9addb588}.arena-lobby .daily-edition-link{background:linear-gradient(120deg,#3f4936,#283a34);border:1px solid #b6ab714d;gap:11px;min-height:67px;margin-top:2px}.daily-edition-link .daily-edition-icon{color:#d5d89d;background:#bdc76f0a;border:1px solid #c6ca8b44;border-radius:6px;place-items:center;width:34px;height:38px;display:grid}.arena-lobby .daily-edition-link>span:nth-child(2){flex:1}.arena-lobby .daily-edition-link small{color:#c3cdb3;margin:5px 0 0;font-size:10px;font-weight:400;display:block}.arena-lobby .practice-links{gap:10px}.app-shell[data-lobby]:is([data-view=play],[data-view=puzzles]) footer{opacity:.7;border:0;padding-block:8px}@keyframes lobby-crest-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (hover:hover) and (pointer:fine){.arena-lobby .queue-online:hover:not(:disabled){background:linear-gradient(130deg,#d6ffa8,#8df5ba);box-shadow:0 8px 24px #55db8c25,inset 0 -3px #38784b40}.arena-lobby .queue-private:hover{border-color:#a2c29c}}@media (min-width:761px) and (max-height:760px){.app-shell[data-lobby] .arena-lobby{gap:25px}.app-shell[data-lobby] .arena-lobby .rival-banner{height:108px}.app-shell[data-lobby] .arena-practice-lobby .practice-banner{height:100px}.arena-practice-lobby .practice-banner svg{height:109px}.app-shell[data-lobby] .arena-lobby .queue-controls{gap:9px;padding:17px 20px 13px}.main-shell .arena-lobby .queue-controls h1{margin-bottom:3px;font-size:34px}.arena-lobby .queue-action{min-height:49px}.arena-practice-lobby .daily-progress li{gap:4px;min-height:69px;padding:6px 2px}}@media (max-width:760px){.app-shell[data-lobby]:is([data-view=play],[data-view=puzzles]) main{padding:8px 15px 0;overflow:hidden auto}.arena-lobby .lobby-atmosphere{inset:0}.app-shell[data-lobby] .arena-lobby{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:15px;margin-bottom:7px}.app-shell[data-lobby] .arena-lobby>.queue-card{border-radius:16px;grid-area:1/1;align-self:start;max-height:none}.app-shell[data-lobby] .arena-lobby>.lobby-board{grid-area:2/1;align-self:start;max-height:100%;margin:0}.app-shell[data-lobby] .arena-lobby .queue-controls{gap:8px;padding:13px 16px 10px}.app-shell[data-lobby] .arena-lobby .rival-banner{border-radius:15px 15px 0 0;height:66px;display:grid}.arena-lobby .rival-banner svg{width:225px;height:76px}.app-shell[data-lobby] .arena-practice-lobby .practice-banner{border-radius:15px 15px 0 0;height:66px;display:grid}.arena-practice-lobby .practice-banner svg{width:200px;height:85px;transform:translateY(-4px)}.lobby-section-kicker{display:none}.main-shell .arena-lobby .queue-controls h1{margin:0;font-size:29px}.arena-lobby .queue-action{min-height:48px;padding:11px 13px}.arena-lobby .speed-trigger{min-height:48px}.arena-lobby .queue-help{min-height:27px}.arena-lobby .lobby-chart .chart-header{min-height:0;padding:10px 12px}.arena-lobby .lobby-chart .market-name{font-size:18px}.arena-lobby .lobby-chart .chart{padding:3px 5px}.arena-lobby .lobby-board:before{border-radius:18px;inset:-4px}.arena-lobby .lobby-board:after{height:6px;left:4px;right:4px}.arena-lobby .daily-edition-link{min-height:51px;padding:7px 12px}.daily-edition-link .daily-edition-icon{width:30px;height:30px}.arena-lobby .daily-edition-link small{margin-top:3px}.arena-practice-lobby .practice-allowance{margin:0;font-size:12px}.arena-practice-lobby .daily-progress{margin:0}.arena-practice-lobby .daily-progress li{text-align:left;grid-template-columns:19px 1fr;gap:2px 4px;min-height:54px;padding:6px 5px;display:grid}.arena-practice-lobby .daily-progress .daily-mark{grid-row:1/3;width:18px;height:18px}.arena-practice-lobby .daily-progress .daily-name,.arena-practice-lobby .daily-progress li small{font-size:9px}.arena-floor-grid{background-size:36px 30px;height:40%;bottom:0}.arena-wall-mark{opacity:.07;width:200px;top:40%}.arena-floor-ring{display:none}}@media (max-width:760px) and (max-height:720px){.app-shell[data-lobby] .arena-lobby .rival-banner{height:45px}.arena-lobby .rival-banner svg{height:60px}.app-shell[data-lobby] .arena-practice-lobby .practice-banner{height:40px}.arena-practice-lobby .practice-banner svg{height:66px;transform:translateY(-8px)}.app-shell[data-lobby] .arena-lobby .queue-controls{gap:6px;padding:10px 12px 8px}.arena-lobby .daily-counts{margin-bottom:4px;font-size:10px}.arena-practice-lobby .daily-progress li{min-height:46px}.arena-lobby .lobby-chart .market-date{font-size:10px}.arena-lobby .chart-source{min-height:24px;font-size:9px}.arena-lobby .lobby-chart .chart-header{padding:8px 11px}}@media (prefers-reduced-motion:reduce){.arena-lobby .rival-banner svg{animation:none}}.app-shell[data-arena-room]>.main-shell{isolation:isolate;background:radial-gradient(at 8% 22%,#234f3d55,#0000 58%),radial-gradient(at 100% 48%,#743a4333,#0000 55%),#10191c;position:relative;overflow:hidden}.app-shell[data-arena-room]>.main-shell>.lobby-atmosphere{z-index:0;inset:0}.app-shell[data-arena-room]>.main-shell>main{z-index:1;position:relative;overflow-x:hidden}.app-shell[data-arena-room] .wall-bull{width:370px;top:2%;left:-90px}.app-shell[data-arena-room] .wall-bear{width:370px;top:3%;right:-95px}.app-shell[data-arena-room] .arena-floor-grid{height:44%;bottom:-6%}.app-shell[data-arena-room] main>footer{opacity:.7;border:0}.app-shell[data-arena-room] :is(.ledger-room,.learn-pass,.unlimited-pass){background:linear-gradient(145deg,#273c35f5,#19282df7 72%);border:1px solid #7f9b8570;border-radius:22px;box-shadow:0 22px 48px #030c1155,0 0 0 7px #9dd4ac05,inset 0 1px #d3ffdf1a,inset 0 -5px #091c1a55}.app-shell[data-arena-room] .ledger-cover{background:radial-gradient(at 0 0,#4b926233,#0000 80%),linear-gradient(125deg,#283e36,#1d2c30 75%)}.app-shell[data-arena-room] .ledger-room>.history-panel,.app-shell[data-arena-room] .ledger-room>.leaderboard-panel{background:#15272b75}.app-shell[data-arena-room] .history-desk>.ledger-cover{border-right:1px solid #a6d4b925}.app-shell[data-arena-room] .ranking-desk>.ledger-cover{border-bottom-color:#a6d4b930}.app-shell[data-arena-room] .ledger-cover>svg{filter:drop-shadow(0 3px 9px #73edab25)}.app-shell[data-arena-room] .history-download{background:linear-gradient(120deg,#354d3b,#243b32);border-color:#77977e75;border-radius:10px;box-shadow:inset 0 1px #d3ffdf12,0 5px 12px #06150d20}.app-shell[data-arena-room] .leaderboard-tabs{background:#10272299;border:1px solid #4f6a5b77;border-radius:11px;padding:4px}.app-shell[data-arena-room] .leaderboard-tabs button{border-radius:7px}.app-shell[data-arena-room] .leaderboard-tabs button[aria-pressed=true]{color:#0d2a1a;background:linear-gradient(130deg,#c0f68c,#6ae6a1);border-color:#bcf4a7;box-shadow:inset 0 -2px #38784b40}.app-shell[data-arena-room] .rank-window tbody tr:nth-child(2n){background:#91bd9a05}.app-shell[data-arena-room] .rank-window .top-rank{color:#d6e9a9;background:#638d3a1a;border:1px solid #a9cf8950;border-radius:7px;place-items:center;min-width:30px;min-height:28px;padding:3px;display:inline-grid}.app-shell[data-arena-room] .school-library>header{background:linear-gradient(115deg,#2a4038eb,#1b2a2de8 72%);border:1px solid #718c7770;border-radius:18px;padding:17px 22px;box-shadow:0 12px 32px #06121135,inset 0 1px #d3ffdf16}.app-shell[data-arena-room] .school-library h1{margin:7px 0}.app-shell[data-arena-room] .school-progress{border-left:1px solid #94bba32b;padding-left:24px}.app-shell[data-arena-room] .school-card{background:radial-gradient(at 15% 0,#56885b18,#0000 75%),linear-gradient(135deg,#253c32f7,#1a2a2df7);border-color:#77967a66;border-radius:16px;box-shadow:0 12px 25px #030c1133,inset 0 1px #d3ffdf16,inset 0 -4px #081b1755}.app-shell[data-arena-room] .school-thumbnail{background:radial-gradient(at 50% 100%,#37533a,#192c2a 85%);border-color:#81ae8060;box-shadow:inset 0 1px 10px #05130c33}.app-shell[data-arena-room] :is(.school-visual,.school-panel,.practice-panel,.practice-summary){border-color:#6e8c7877;box-shadow:0 15px 35px #030c113d,inset 0 1px #d3ffdf12}.app-shell[data-arena-room] .school-visual{background:linear-gradient(140deg,#223a33,#18292c)}.app-shell[data-arena-room] .school-panel{background:linear-gradient(140deg,#243831,#1a292d)}.app-shell[data-arena-room] :is(.school-library,.learn-pass) .button.primary{color:#0d2a1a;background:linear-gradient(130deg,#c0f68c,#6ae6a1);border-color:#bcf4a7;box-shadow:inset 0 1px #f5ffe550,inset 0 -3px #38784b40,0 6px 19px #55db8c13}.app-shell[data-arena-room] .learn-emblem{color:#c0f68c;background:linear-gradient(140deg,#416747,#223d30);border-color:#9bc38988;box-shadow:0 7px 20px #0b201c70,inset 0 1px #d3ffdf30}.app-shell[data-arena-room] .unlimited-pass{background:radial-gradient(at 0 0,#55793b55,#0000 70%),linear-gradient(140deg,#2a4234,#19282d 75%);border-color:#a2c88d99;position:relative;box-shadow:0 24px 55px #030c1166,0 0 70px #75c68a10,0 0 0 8px #9dd4ac06,inset 0 1px #e2ffd833,inset 0 -6px #0a211b77}.app-shell[data-arena-room] .unlimited-pass:after{content:"";pointer-events:none;border:1px solid #b4d6a817;border-radius:15px;position:absolute;inset:8px}.app-shell[data-arena-room] .unlimited-pass .edition-label{color:#c0e9a9}.app-shell[data-arena-room] .unlimited-pass ul{border-color:#a6c68d2b}.app-shell[data-arena-room] .unlimited-pass li svg{color:#b8eb98}.app-shell[data-arena-room] .pass-status{color:#d1edbc;background:#afdf7b12;border:1px solid #9cce8d55;border-radius:8px}@media (hover:hover) and (pointer:fine){.app-shell[data-arena-room] .school-card:hover{background:linear-gradient(135deg,#2d4939,#20352f);border-color:#a7dfaa;box-shadow:0 14px 28px #030c1144,inset 0 1px #d3ffdf22,inset 0 -4px #081b1755}}@media (min-width:761px){.app-shell[data-arena-room]>.main-shell>main:has(>.ledger-room,>.school-library,>.learn-pass,>.unlimited-pass){padding-top:12px}.app-shell[data-view=history][data-lobby] .history-desk{margin-block:auto}.app-shell[data-arena-room] :is(.history-desk,.ranking-desk){max-height:min(560px,100dvh - 210px);margin-block:auto}.app-shell[data-arena-room] .school-thumbnail svg{max-height:clamp(60px,10dvh,100px)}}@media (min-width:761px) and (max-height:760px){.app-shell[data-arena-room] .school-library>header{padding:12px 19px}.app-shell[data-arena-room] .school-library h1{margin:5px 0;font-size:36px}}@media (max-width:760px){.app-shell[data-arena-room] .arena-wall-mark{opacity:.08;width:235px;top:15%}.app-shell[data-arena-room] .wall-bull{left:-100px}.app-shell[data-arena-room] .wall-bear{top:48%;right:-100px}.app-shell[data-arena-room] :is(.ledger-room,.learn-pass,.unlimited-pass){border-radius:16px;box-shadow:0 15px 32px #030c1155,inset 0 1px #d3ffdf18,inset 0 -4px #091c1a55}.app-shell[data-arena-room] .history-desk>.ledger-cover{border-bottom:1px solid #a6d4b925;border-right:0}.app-shell[data-arena-room] .school-library>header{border-radius:14px;gap:12px;padding:12px 14px}.app-shell[data-arena-room] .school-library h1{font-size:24px}.app-shell[data-arena-room] .school-progress{min-width:83px;padding-left:12px}.app-shell[data-arena-room] .school-card{border-radius:13px;grid-template-rows:18px 66px minmax(40px,auto) minmax(32px,auto) minmax(17px,auto)}.app-shell[data-arena-room] .unlimited-pass:after{border-radius:11px;inset:6px}}@media (max-width:760px) and (max-height:700px){.app-shell[data-arena-room] .school-library>header{padding:8px 10px}.app-shell[data-arena-room] .school-library h1{margin:5px 0;font-size:22px}.app-shell[data-arena-room] .school-progress{min-width:77px;padding-left:10px}.app-shell[data-arena-room] .school-card{grid-template-rows:16px 48px minmax(34px,auto) minmax(28px,auto) minmax(17px,auto);padding:8px}}.main-shell:has(.puzzle-workspace){background:radial-gradient(at 5% 30%,#254d3c42,#0000 58%),radial-gradient(at 100% 45%,#6a37352b,#0000 55%),#10191c;min-height:calc(100dvh - 64px);overflow:clip}.main-shell main:has(.puzzle-workspace){flex-direction:column;justify-content:center;min-height:calc(100dvh - 65px);padding-top:22px;padding-bottom:22px;display:flex}.main-shell:has(.puzzle-workspace) footer{display:none}.puzzle-workspace{isolation:isolate;--stage-height:clamp(340px,calc(100dvh - 330px),550px);width:100%;max-width:1300px;margin:auto;position:relative}.puzzle-workspace>.lobby-atmosphere{inset:-60px -7vw}.puzzle-workspace .arena-wall-mark{opacity:.065;width:310px;top:3%}.puzzle-workspace .puzzle-toolbar{min-height:28px;margin:0 0 13px;padding:0 5px}.puzzle-workspace .puzzle-toolbar>span{letter-spacing:.01em;font-size:13px}.puzzle-workspace .puzzle-toolbar>span small{color:#9fb4aa;font-size:11px}.puzzle-workspace .puzzle-toolbar>.review-history-back{color:#e4f8dd;cursor:pointer;text-align:left;background:#29423680;border:1px solid #769c7b50;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:9px 13px;display:inline-flex}.puzzle-workspace .review-history-back strong{font-size:15px;font-weight:700}.puzzle-workspace .review-history-back .review-history-divider{color:#789789}.puzzle-workspace .review-history-back .review-history-context{color:#b8cdbf;font-size:12px}.puzzle-workspace .puzzle-toolbar>.review-history-back:hover{color:#fff;background:#365443;border-color:#a9d19a88}.puzzle-workspace .review-history-back:focus-visible{outline-offset:3px;outline:2px solid #b8f7a5}.puzzle-workspace.review-session .puzzle-toolbar{height:auto;min-height:44px}.puzzle-workspace .puzzle-layout{background:linear-gradient(120deg,#253c35b8,#17292ee6 65%,#2c2c32b8);border:1px solid #79978b59;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(290px,31%);gap:14px 18px;padding:18px;position:relative;box-shadow:0 24px 70px #020b104d,inset 0 1px #d5fce81a}.puzzle-workspace .duel-lineup,.puzzle-workspace .solo-lineup{grid-column:1/-1}.puzzle-workspace .life-key{letter-spacing:.025em;color:#aec4b8;margin:0 0 7px 4px;font-size:10px}.puzzle-workspace :is(.duel-seats,.puzzle-players){background:linear-gradient(110deg,#2b4b3c66,#1a2c2c 48%,#4b303733);border:1px solid #65847542;border-radius:12px;padding:12px 16px;box-shadow:inset 0 1px #dfffea08}.puzzle-workspace .duel-seat .avatar{background:#234738;border-color:#769e784d;width:36px;height:36px}.puzzle-workspace .duel-seat{grid-template-columns:36px minmax(0,1fr)}.puzzle-workspace .duel-seat-name strong{font-size:14px}.puzzle-workspace .duel-seat-name small{font-size:10px}.puzzle-workspace .puzzle-layout>.puzzle-board-column{min-width:0;height:var(--stage-height);align-self:stretch}.puzzle-workspace :is(.arena-chart,.puzzle-controls){border-color:#6b8c7b5e;border-radius:16px;box-shadow:0 8px 22px #030c1326,inset 0 1px #e3ffe50a}.puzzle-workspace .arena-chart{background:#17292b;height:100%;min-height:0}.puzzle-workspace .arena-chart .chart-header{background:linear-gradient(110deg,#2b413a,#1b2c30);gap:8px;min-height:66px;padding:15px 18px}.puzzle-workspace .arena-chart .market-name{font-size:21px}.puzzle-workspace .arena-chart .market-date{font-size:11px}.puzzle-workspace .arena-chart .chart{--chart-surface:#182b2c;--chart-grid:#6b8c80;--chart-up:#7ce6ae;--chart-down:#f99;--chart-future:#314b3c;background:radial-gradient(at 45% 0,#233a35,#17282c 85%);min-height:0;padding:10px 13px 4px}.puzzle-workspace .arena-chart .chart>svg{height:100%;min-height:0;max-height:none}.puzzle-workspace .historical-caption{background:#152528;border-color:#526c6052;padding:10px 16px;font-size:9px}.puzzle-workspace .candle-key{background:#29413766;border-color:#63836a44;padding:8px;font-size:9px}.puzzle-workspace .timer{color:#bcf3cd;background:#264735;border-color:#6bbd8244;border-radius:20px;padding:7px 10px;font-size:12px}.puzzle-workspace .puzzle-layout>.puzzle-controls,.puzzle-workspace.live-duel .puzzle-layout>.puzzle-controls.live-controls{height:var(--stage-height);background:linear-gradient(145deg,#253c36,#1b2a2e 72%);flex-direction:column;align-self:stretch;min-height:0;display:flex}.puzzle-workspace .puzzle-controls>header{background:#2a40394d;border-bottom:1px solid #6485714d;min-height:55px;padding:12px 17px}.puzzle-workspace .puzzle-controls>header h1,.puzzle-workspace .duel-mode{letter-spacing:-.025em;font-size:19px}.puzzle-workspace .puzzle-controls .sound-toggle{background:0 0;border-color:#6c8b7455;width:32px;height:32px;min-height:32px}.puzzle-workspace .puzzle-control-body{min-height:0;padding:18px}.puzzle-workspace.making-call .puzzle-control-body,.puzzle-workspace .duel-prompt{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:22px 16px;display:flex}.puzzle-workspace.making-call .puzzle-control-body h2,.puzzle-workspace .duel-prompt h2{letter-spacing:-.045em;font-size:32px;line-height:1.08}.puzzle-workspace .puzzle-control-kicker{color:#a4cfb2;font:650 10px var(--mono);letter-spacing:.12em}.puzzle-workspace .duel-prompt p{color:#c0d3c9;max-width:24ch;margin:10px auto 0;font-size:13px}.puzzle-workspace .duel-locked{gap:14px}.puzzle-workspace .duel-locked>svg{color:#b9f591;background:#375943;border-radius:50%;width:46px;height:46px;padding:12px}.puzzle-workspace .puzzle-control-actions{gap:9px;padding:12px 14px 14px}.puzzle-workspace .puzzle-choices{gap:8px}.puzzle-workspace .puzzle-choices>button{border-radius:12px;min-height:86px;box-shadow:inset 0 1px #fff2,inset 0 -4px #07190e30,0 4px 9px #06140b20}.puzzle-workspace .puzzle-choices .buy-button{color:#102c1e;background:linear-gradient(145deg,#c1f58f,#68e6a2);border-color:#c5f6aa}.puzzle-workspace .puzzle-choices .sell-button{color:#3f1b24;background:linear-gradient(145deg,#ffaaa1,#f37984);border-color:#ffb0ae!important}.puzzle-workspace .puzzle-choices .duel-pass{color:#ecf4df;background:linear-gradient(145deg,#465b50,#31453e);border-color:#8caa8b66}.puzzle-workspace .puzzle-choices small{font-size:11px;font-weight:500}.puzzle-workspace .duel-choices{margin-top:auto;padding:0 14px 16px}.puzzle-workspace .puzzle-rounds{grid-column:1/-1;gap:5px;min-height:32px}.puzzle-workspace .puzzle-rounds button{border-radius:8px;width:27px;height:27px}.puzzle-workspace .puzzle-rounds small{color:#b6c9bb;font-size:10px}.puzzle-workspace .your-verdict{border:1px solid #668e7255;border-radius:12px;margin:14px 12px 0;padding:17px 15px}.puzzle-workspace .your-verdict.miss{background:linear-gradient(125deg,#6c3d414d,#3b2c36);border-color:#d9909a55}.puzzle-workspace .your-verdict.hit{background:linear-gradient(125deg,#34634766,#263d32)}.puzzle-workspace .your-verdict h2{font-size:27px;line-height:1.1}.puzzle-workspace .rival-verdict{border-top:0;margin:0 12px;padding:16px 4px}.puzzle-workspace .rival-verdict strong{font-size:14px}.puzzle-workspace .duel-next,.puzzle-workspace .duel-end{margin-top:auto}.puzzle-workspace .puzzle-result-stats{background:#101f2344;border:1px solid #6c8b7440;border-radius:10px;margin:14px 0;padding:12px 6px}.puzzle-workspace .puzzle-status{gap:10px}.puzzle-workspace .puzzle-status h2{font-size:30px}.puzzle-workspace .puzzle-result-copy{font-size:14px;line-height:1.5}.puzzle-workspace .puzzle-honesty{color:#a0b7aa;font-size:10px;line-height:1.4}.puzzle-workspace .puzzle-result-note{color:#c5d5c9;font-size:12px}.puzzle-workspace .button.primary,.challenge-desk .daily-watch{color:#112b1b;background:linear-gradient(115deg,#c0f68c,#6ae6a1);border-color:#a1e1aa;box-shadow:inset 0 -3px #38784b30}.puzzle-workspace .puzzle-review-actions button{min-height:43px;font-size:12px}.puzzle-workspace .puzzle-next{min-height:46px;font-size:14px}.review-stage{background:#15272b;border:1px solid #6c8b7a77;border-radius:16px;flex-direction:column;width:100%;min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:0 14px 35px #030d1333}.review-stage-tabs{background:linear-gradient(120deg,#2c4439,#213236);border-bottom:1px solid #6e8c6b40;flex:none;align-items:center;gap:4px;padding:7px 10px;display:flex}.review-stage-tabs button{color:#b6cdbd;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:650;display:flex}.review-stage-tabs button[aria-pressed=true]{color:#ddf8cb;background:#8ac1741c;border-color:#9dd18366;box-shadow:inset 0 1px #d6ffb211}.review-stage-tabs button:hover{background:#9ab88f1a}.review-stage-label{font:600 8px var(--mono);letter-spacing:.12em;color:#9bb4a3;margin-left:auto}.review-stage-display{outline:none;flex:1;min-height:0;display:flex}.review-stage-display:focus-visible{outline-offset:-3px;outline:2px solid #b8f7a5}.review-stage-display>.arena-chart,.review-stage-display>.chart-card{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.review-stage-display>.review-video{width:100%;min-height:0;box-shadow:none;background:#102024;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex}.embedded-video .review-video-stage{flex-direction:column;flex:1;min-height:0;display:flex}.review-video-picture{position:relative}.embedded-video .review-video-picture{background:radial-gradient(at 50% 40%,#233d34,#0e1c21 80%);flex:1;justify-content:center;min-height:0;display:flex}.embedded-video video{aspect-ratio:auto;object-fit:contain;background:0 0;width:100%;height:100%;min-height:0;max-height:none}.review-video-start{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#d0f9a7;cursor:pointer;white-space:nowrap;background:#182f25ed;border:1px solid #d1f5ab8c;border-radius:13px;align-items:center;gap:11px;padding:14px 19px;font-size:14px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0007}.review-video-start:hover{background:#294a35}.embedded-video .review-video-controls{background:#20352e;border-color:#67826e40;flex:none;min-height:48px;padding:3px 10px}.embedded-video .review-video-controls button{width:36px;height:38px}.embedded-video .review-video-controls input{height:38px}.embedded-video .review-video-note{text-align:center;color:#96afa0;background:#182a27;flex:none;padding:7px 12px;font-size:9px}.review-video-stage:-webkit-full-screen .review-video-picture{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.review-video-stage:fullscreen .review-video-picture{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.review-video-stage:-webkit-full-screen video{height:100%;max-height:calc(100dvh - 54px)}.review-video-stage:fullscreen video{height:100%;max-height:calc(100dvh - 54px)}.review-video-unavailable{text-align:center;margin:auto;padding:24px}.review-video-unavailable button{color:#b8f7a5;margin-top:14px}.challenge-desk{isolation:isolate;position:relative;overflow:clip}.challenge-desk>.lobby-atmosphere{inset:0 -5vw}.challenge-desk .challenge-grid{background:linear-gradient(120deg,#243c35c9,#17272dee);border:1px solid #6d8c7955;border-radius:22px;align-items:stretch;gap:18px;padding:16px;box-shadow:0 20px 50px #0003}.challenge-desk .challenge-grid>.review-stage{height:clamp(340px,100dvh - 260px,540px)}.challenge-desk .review-stage .chart-card{flex-direction:column;display:flex}.challenge-desk .review-stage .chart{flex-direction:column;flex:1;min-height:0;display:flex}.challenge-desk .review-stage .chart>svg{flex:1;min-height:0;max-height:none}.challenge-desk .challenge-call{background:linear-gradient(145deg,#2c4439,#1b2b2e);border-color:#7b967352;border-radius:15px}.challenge-desk .daily-watch{border-radius:10px;width:100%;min-height:46px;margin:14px 0}@media (min-width:761px) and (max-height:760px){.puzzle-workspace{--stage-height:clamp(310px,calc(100dvh - 330px),450px)}.puzzle-workspace .puzzle-layout{gap:10px 14px;padding:12px}.puzzle-workspace .puzzle-controls>header{min-height:44px;padding-block:8px}.puzzle-workspace .puzzle-control-body{padding:13px}.puzzle-workspace .puzzle-status h2{font-size:26px}.puzzle-workspace .puzzle-result-stats{margin:9px 0;padding:8px 4px}.puzzle-workspace .puzzle-control-actions{gap:6px;padding:6px 12px 12px}.puzzle-workspace .puzzle-result-note{display:none}.puzzle-workspace .your-verdict h2{font-size:24px}.puzzle-workspace .arena-chart .chart-header{min-height:48px;padding:8px 13px}.puzzle-workspace .arena-chart .market-name{font-size:18px}.puzzle-workspace .arena-chart .chart-readout,.puzzle-workspace .arena-chart .candle-key,.puzzle-workspace .historical-caption{display:none}.puzzle-workspace .arena-chart .chart{padding:5px 8px 0}}@media (max-width:760px){.puzzle-workspace.review-session{scroll-margin-top:54px}.main-shell main:has(.puzzle-workspace){justify-content:flex-start;min-height:calc(100dvh - 46px);padding:8px 9px 12px}.puzzle-workspace{margin:0}.puzzle-workspace>.lobby-atmosphere{inset:0 -9px}.puzzle-workspace .arena-wall-mark{opacity:.05;width:200px}.puzzle-workspace .puzzle-toolbar{min-height:26px;margin:0 1px 6px;padding:0}.puzzle-workspace .puzzle-toolbar>span{font-size:11px}.puzzle-workspace .puzzle-layout{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.puzzle-workspace .duel-lineup,.puzzle-workspace .solo-lineup{grid-column:1}.puzzle-workspace :is(.duel-seats,.puzzle-players){border-radius:9px;padding:7px 8px}.puzzle-workspace .duel-seat{grid-template-columns:25px minmax(0,1fr);gap:5px}.puzzle-workspace .duel-seat .avatar{width:25px;height:25px;font-size:9px}.puzzle-workspace .duel-seat-name strong{font-size:11px}.puzzle-workspace .duel-seat-name small{display:none}.puzzle-workspace .duel-seat-name{gap:2px}.puzzle-workspace .life-key{margin:0 2px 4px;font-size:10px}.puzzle-workspace .puzzle-layout>.puzzle-board-column{height:auto;display:block}.puzzle-workspace .arena-chart{border-radius:11px;height:auto;display:block}.puzzle-workspace .arena-chart .chart-header{gap:2px 6px;min-height:0;padding:7px 9px}.puzzle-workspace .arena-chart .market-name{font-size:15px}.puzzle-workspace .arena-chart .market-date{font-size:9px}.puzzle-workspace .arena-chart .chart{padding:2px 4px 0;display:block}.puzzle-workspace .arena-chart .chart>svg{height:clamp(120px,min(43vw,100dvh - 400px),245px);min-height:0;max-height:none}.puzzle-workspace .puzzle-layout>.puzzle-controls,.puzzle-workspace.live-duel .puzzle-layout>.puzzle-controls.live-controls{border-radius:11px;grid-area:3/1;height:auto;min-height:0}.puzzle-workspace .puzzle-controls>header{min-height:30px;padding:3px 10px}.puzzle-workspace .puzzle-controls>header h1,.puzzle-workspace .duel-mode{font-size:15px}.puzzle-workspace .puzzle-control-body{padding:9px 10px}.puzzle-workspace.making-call .puzzle-control-body,.puzzle-workspace .duel-prompt{gap:0;padding:9px 10px}.puzzle-workspace.making-call .puzzle-control-body h2,.puzzle-workspace .duel-prompt h2{font-size:24px}.puzzle-workspace.making-call .puzzle-control-body p,.puzzle-workspace .duel-prompt p{max-width:none;margin:4px 0 0;font-size:12px}.puzzle-workspace .puzzle-control-actions{gap:6px;padding:3px 8px 8px}.puzzle-workspace .duel-choices{padding:0 8px 9px}.puzzle-workspace .puzzle-choices>button{border-radius:9px;min-height:63px;padding:7px 4px}.puzzle-workspace .puzzle-choices>button svg{width:18px;height:18px}.puzzle-workspace .puzzle-choices small{font-size:10px}.puzzle-workspace .puzzle-rounds{grid-area:4/1;gap:3px;min-height:30px;padding:0}.puzzle-workspace .puzzle-rounds button{width:29px;height:29px;margin-right:3px}.puzzle-workspace .puzzle-rounds small{font-size:9px}.puzzle-workspace .your-verdict{margin:6px 7px 0;padding:10px}.puzzle-workspace .your-verdict h2{font-size:22px}.puzzle-workspace .heart-cost{margin-top:5px;font-size:15px}.puzzle-workspace .rival-verdict{margin:0 7px;padding:9px 4px}.puzzle-workspace .rival-verdict strong{font-size:13px}.puzzle-workspace .rival-verdict small{font-size:11px}.puzzle-workspace .puzzle-result-note,.puzzle-workspace .puzzle-honesty{display:none}.puzzle-workspace .puzzle-status h2{font-size:23px}.puzzle-workspace .puzzle-result-copy{margin:5px 0;font-size:12px}.puzzle-workspace .puzzle-result-stats{margin:7px 0 0;padding:6px}.puzzle-workspace .puzzle-result-stats strong{font-size:17px}.puzzle-workspace .puzzle-review-actions button{min-height:40px;font-size:12px}.puzzle-workspace .puzzle-next{min-height:42px;font-size:13px}.review-stage{border-radius:11px;height:auto}.review-stage-tabs{gap:3px;padding:5px}.review-stage-tabs button{min-height:40px;padding:6px 9px;font-size:12px}.review-stage-label{display:none}.review-stage-display{display:block}.puzzle-workspace .review-stage .arena-chart .chart>svg{height:clamp(125px,39vw,210px)}.review-stage .embedded-video{height:auto}.embedded-video .review-video-picture{aspect-ratio:1;flex:none;height:auto;max-height:420px}.embedded-video .review-video-picture video{position:absolute;inset:0}.embedded-video .review-video-controls{gap:2px;padding:3px 5px}.embedded-video .review-video-controls button{width:31px;height:40px}.embedded-video .review-video-time{font-size:9px}.embedded-video .review-video-note{padding:5px;font-size:8px}.review-stage.is-video~*{min-width:0}.challenge-desk .challenge-grid{border-radius:16px;gap:8px;padding:8px}.challenge-desk .challenge-grid>.review-stage{height:auto}.challenge-desk .review-stage .chart>svg{flex:none;height:160px}.challenge-desk .daily-watch{min-height:44px;margin:8px 0}}@media (max-width:760px) and (max-height:700px){.puzzle-workspace .arena-chart .chart>svg{height:clamp(95px,100dvh - 450px,175px)}.puzzle-workspace .puzzle-layout{gap:5px;padding:6px}.puzzle-workspace .duel-hearts svg{width:16px;height:16px}.puzzle-workspace .duel-prompt{padding:6px 8px}.puzzle-workspace .duel-prompt h2{font-size:22px}.puzzle-workspace .your-verdict h2{font-size:20px}.puzzle-workspace .review-stage .arena-chart .chart>svg{height:120px}}@media (orientation:landscape) and (max-height:530px) and (min-width:540px){.main-shell main:has(.puzzle-workspace){min-height:0;padding:5px 10px}.puzzle-workspace .puzzle-layout{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:6px 10px;padding:7px}.puzzle-workspace .puzzle-layout>.puzzle-controls{grid-area:2/2;height:auto;max-height:none}.puzzle-workspace .puzzle-layout>.puzzle-board-column{height:260px}.puzzle-workspace .puzzle-rounds{grid-area:3/1/auto/-1}.puzzle-workspace .review-stage{height:260px}.puzzle-workspace .embedded-video .review-video-picture{height:170px}.puzzle-workspace .arena-chart .chart>svg{height:155px}.puzzle-workspace .life-key{display:none}.puzzle-workspace .puzzle-control-body{padding:8px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.puzzle-workspace .puzzle-choices>button{transition:transform .15s,filter .15s,box-shadow .15s}.puzzle-workspace .puzzle-choices>button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.puzzle-workspace .puzzle-choices>button:active:not(:disabled){transform:translateY(1px)}}.report-problem-link{color:#a8bbb5;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.report-problem-link:hover{color:#eff6ee}.problem-dialog{color:#edf5ed;background:#162321;border:1px solid #435852;border-radius:22px;width:min(460px,100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:30px;overflow:auto;box-shadow:0 30px 100px #0009}.problem-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050c0bd4}.problem-dialog h2{letter-spacing:-.7px;margin:12px 28px 8px 0;font-size:27px;line-height:1.15}.problem-dialog p{color:#c3d0cb;font-size:14px;line-height:1.5}.problem-close{color:#dce8e1;background:#ffffff0a;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.problem-dialog label{flex-direction:column;gap:8px;margin-top:20px;font-size:13px;font-weight:600;display:flex}.problem-dialog select,.problem-dialog textarea{box-sizing:border-box;color:#eff6ee;width:100%;font:inherit;background:#0e1918;border:1px solid #496058;border-radius:10px;padding:12px;font-size:15px}.problem-dialog textarea{resize:vertical;min-height:110px;line-height:1.5}.problem-dialog textarea::placeholder{color:#80968c}:is(.problem-dialog select:focus-visible,.problem-dialog textarea:focus-visible){outline-offset:2px;outline:2px solid #58eaa0}.problem-context,.problem-live-note{color:#9db2a8;margin:13px 0;font-size:11px;line-height:1.5;display:block}.problem-live-note{color:#efcb7e}.problem-dialog .button.primary{width:100%;min-height:46px;margin-top:12px}.problem-error{background:#63242630;border-radius:8px;padding:12px;font-size:13px;color:#ffaaa8!important}.problem-thanks{text-align:center;padding-top:12px}.problem-thanks>span{color:#58eaa0;background:#53e99520;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;display:grid}.problem-thanks h2{margin-right:0}.problem-thanks small{color:#9eb3a9;margin:20px 0;font-size:11px;display:block}.challenge-desk>.report-problem-link{margin-left:18px}.problem-dialog button:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.problem-dialog{border-radius:18px;padding:24px 20px}.problem-dialog h2{font-size:25px}.problem-dialog select,.problem-dialog textarea{font-size:16px}.challenge-desk>.report-problem-link{margin-left:12px;font-size:11px}}.player-page{color:#eff5ee;min-height:100dvh;font-family:var(--font-body);background:radial-gradient(at 10% 12%,#23503c4a,#0000 55%),radial-gradient(at 96% 30%,#71344324,#0000 50%),#10191c;overflow-x:clip}.player-page :is(a,button,input):focus-visible{outline-offset:4px;outline:3px solid #a0f4b6}.rank-player-link:focus-visible{outline-offset:4px;outline:3px solid #a0f4b6}.history-name-link:focus-visible{outline-offset:4px;outline:3px solid #a0f4b6}.player-mast{background:#14201fd9;border-bottom:1px solid #b3d6c51c;justify-content:space-between;align-items:center;gap:20px;height:62px;padding:0 max(24px,50vw - 530px);display:flex}.player-brand{letter-spacing:-1.2px;color:#eff5ee;align-items:center;gap:9px;font-size:24px;font-weight:850;text-decoration:none;display:flex}.player-brand .brand-mark{--lime:#a6f88a;background:#2e4934;border-radius:7px}.player-back{color:#c2d7ca;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.player-back:hover{color:#a0f4b6}.player-world{isolation:isolate;max-width:1120px;margin:0 auto;padding:clamp(24px,5vh,48px) 30px 24px;position:relative}.player-world>.lobby-atmosphere{inset:0 -6vw}.player-world .wall-bull{opacity:.14;width:390px;top:7%;left:-30px}.player-world .wall-bear{opacity:.11;width:390px;top:12%;right:-40px}.player-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.55fr);align-items:start;gap:24px;display:grid}.player-identity{isolation:isolate;text-align:center;background:linear-gradient(150deg,#2b463be6,#1a2a2de8 73%);border:1px solid #8bad8d57;border-radius:22px;min-width:0;padding:38px 22px 26px;position:relative;overflow:hidden;box-shadow:0 20px 45px #030e1540,inset 0 1px #d9ffe414}.player-identity-art{z-index:-1;color:#b9e3b00d;background:radial-gradient(at 50% 10%,#75bd6233,#0000 75%),repeating-linear-gradient(125deg,#0000 0 35px,#d7e6dd08 36px 37px,#0000 38px 70px);place-items:center;height:150px;display:grid;position:absolute;top:0;left:0;right:0}.public-avatar{color:#b5f4bd;background:linear-gradient(135deg,#315b45,#163b30);border:1px solid #87af8557;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:750;display:inline-flex;overflow:hidden}.public-avatar img{object-fit:cover;width:100%;height:100%}.player-identity>.public-avatar{border:2px solid #b2dda483;width:96px;height:96px;margin-bottom:24px;font-size:29px;box-shadow:0 0 0 8px #9ad28a09,0 15px 25px #051c2240}.player-eyebrow{font:650 9px var(--mono);letter-spacing:.18em;color:#a9c7ac;display:block}.player-identity h1{font:790 clamp(24px,2.5vw,33px)/1.12 var(--font-body);letter-spacing:-.045em;overflow-wrap:anywhere;margin:10px 0 9px}.player-subline{color:#b7cbbf;margin:0;font-size:12px;line-height:1.5}.player-socials{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.player-socials a{color:#d5e6d9;background:#14302966;border:1px solid #b3d6c52b;border-radius:30px;align-items:center;gap:4px;padding:9px 11px;font-size:11px;text-decoration:none;display:flex}.player-socials a:hover{color:#a0f4b6;border-color:#a0f4b6}.player-actions{flex-direction:column;gap:8px;margin-top:28px;display:flex}.player-actions :is(button,a){color:#ddeee0;cursor:pointer;background:#32473c;border:1px solid #9cbba548;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.player-actions button{color:#143524;background:linear-gradient(120deg,#b9ed99,#80e7a4);border-color:#c6edb78c;box-shadow:inset 0 -2px #2c784a33}.player-copy{color:#c7dfcc;margin-top:16px;font-size:12px;display:block}.player-copy input{color:#e3f3df;background:#102922;border:1px solid #91bc8c66;border-radius:6px;width:100%;margin-top:6px;padding:10px;font-size:12px;display:block}.player-details{gap:16px;min-width:0;display:grid}.player-ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.player-ratings:has(>article:only-child){grid-template-columns:minmax(0,1fr)}.player-ratings article,.player-record,.player-recent{background:linear-gradient(130deg,#2a3e36d9,#1b2b2fef);border:1px solid #92b29d3b;border-radius:16px;box-shadow:inset 0 1px #d7ffe00a,0 10px 25px #06121729}.player-ratings article{padding:19px 20px 16px}.player-rating-heading{color:#b6dfae;align-items:center;gap:8px;display:flex}.player-rating-heading h2{color:#e5eee4;margin:0;font-size:13px;font-weight:650}.player-elo{font:760 43px/1 var(--font-body);letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:19px 0 15px}.player-elo>span{letter-spacing:0;color:#adbfaf;margin-left:7px;font-size:12px;font-weight:500}.player-rating-foot{color:#a7bfb0;justify-content:space-between;gap:6px;font-size:10px;display:flex}.player-rating-foot>span{align-items:center;gap:5px;display:flex}.player-rating-foot>span:first-child{color:#d4e4c6}.player-record,.player-recent{padding:18px 20px}.player-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.player-section-title h2{margin:0;font-size:13px;font-weight:650}.player-section-title>span{color:#a6bdb0;font-size:10px}.player-record-counts{grid-template-columns:repeat(3,1fr);margin:18px 0 13px;display:grid}.player-record-counts>div{border-right:1px solid #90ad9c25;justify-content:center;align-items:center;gap:8px;display:flex}.player-record-counts>div:first-child{justify-content:flex-start}.player-record-counts>div:last-child{border:0;justify-content:flex-end}.player-record-counts strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:26px;font-weight:750}.player-record-counts span{color:#bacdbe;font-size:11px}.player-record-counts [data-result=win] strong{color:#96eab2}.player-record-counts [data-result=loss] strong{color:#ffa5a1}.player-record-bar{border-radius:3px;gap:3px;height:4px;display:flex;overflow:hidden}.player-record-bar i{background:#9eb9ce}.player-record-bar [data-part=wins]{background:#85dda2}.player-record-bar [data-part=losses]{background:#eb9694}.player-recent ol{margin:12px 0 0;padding:0;list-style:none}.player-recent li{border-top:1px solid #b3d6c51c;align-items:center;gap:11px;min-height:58px;padding:9px 0;display:flex}.player-recent li:last-child{padding-bottom:0}.player-result-mark{width:43px;height:33px;font:750 10px var(--font-body);color:#bdd3eb;background:#314955;border:1px solid #b3d6e535;border-radius:7px;flex-shrink:0;place-items:center;display:grid}[data-result=win]>.player-result-mark{color:#9bf0b3;background:#214c39;border-color:#8dcb9d33}[data-result=loss]>.player-result-mark{color:#ffaaa5;background:#513539;border-color:#d3929133}.player-opponent{flex:1;gap:4px;min-width:0;display:grid}.player-opponent>a,.player-opponent>span{color:#e3eee3;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;text-decoration:none;display:flex}.player-opponent>a:hover{color:#9cf4b3}.player-opponent :is(a,span)>.public-avatar{width:21px;height:21px;font-size:8px}.player-opponent :is(a,span)>span:not(.public-avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-opponent time{color:#a7bbb1;margin-left:28px;font-size:10px}.player-result-elo{white-space:nowrap;color:#d1dfe8;font-size:14px;font-weight:700}.player-result-elo small{color:#a8bdb0;margin-left:4px;font-size:10px;font-weight:500}[data-result=win]>.player-result-elo{color:#9debaf}[data-result=loss]>.player-result-elo{color:#ffaba6}.player-no-results{text-align:center;color:#96b7a4;padding:30px 0 20px}.player-no-results p{color:#d6e6d9;margin:12px 0 5px;font-size:13px}.player-no-results>span{font-size:12px}.player-arena-link{color:#b9d7bf;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:40px;margin:22px auto 0;font-size:12px;text-decoration:none;display:flex}.player-missing{text-align:center;place-content:center;gap:16px;min-height:70dvh;padding:30px;display:grid}.player-missing h1{font-size:32px}.player-missing a{color:#96eab2}.rank-player-link{color:inherit;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:26px;text-decoration:none;display:flex}.rank-player-link strong{min-width:0}.rank-player-link>span{color:#a7c6af;font-size:12px}.rank-player-link:hover strong{color:#a9e8b8;text-decoration:underline}.history-desk .history-row{isolation:isolate;text-align:left;align-items:center;display:flex;position:relative}.history-desk .history-row>.history-review-hit{border-radius:inherit;z-index:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.history-desk .history-row>.history-review-hit:focus-visible{outline-offset:-3px;outline:3px solid #a0f4b6}.history-desk .history-row>span,.history-desk .history-row>svg{pointer-events:none;z-index:1;position:relative}.history-name-link{pointer-events:auto;max-width:100%;min-height:28px;color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.history-name-link strong{min-width:0}.history-name-link>span{color:#b6d5bf;flex-shrink:0;font-size:11px}.history-name-link:hover strong{color:#b9f0c7;text-decoration:underline}.player-recent li{isolation:isolate;border-radius:6px;scroll-margin-top:76px;position:relative}.player-recent li:hover{background:#b1e8c408}.player-match-link{z-index:0;border-radius:inherit;position:absolute;inset:0}.player-match-link:focus-visible{outline-offset:2px;outline:2px solid #a0f4b6}.player-recent li>:not(.player-match-link){z-index:1;pointer-events:none;position:relative}.player-recent .player-opponent>a{pointer-events:auto;width:fit-content;max-width:100%;min-height:28px}.player-result-elo{align-items:center;gap:4px;display:flex}.player-result-elo small{margin-left:0}.player-result-elo>svg{color:#a7c6af;margin-left:5px}.public-match-page .main-shell{width:100%;min-width:0;margin:0}.public-match-page .player-mast{z-index:3;position:relative}.public-match-page .main-shell main{width:100%;max-width:1400px;margin:auto;padding:16px 28px 28px}.public-match-outcome{color:#eff5ea;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:1300px;margin:0 auto 12px;font-size:16px;font-weight:700;display:flex}.public-match-outcome>span{color:#adbfba;font-size:11px;font-weight:500}.public-review-loading{text-align:center;color:#b8cbc2;padding:90px 24px}.public-review-loading h1{color:#eff5ea;font-size:26px}.public-review-loading p{margin:16px 0}.public-review-loading a{color:#9af0b4}.public-review-error{color:#ffaba6;text-align:center}.public-match-page .spectator-actions{grid-template-columns:1fr}@media (min-width:761px){.public-match-page .puzzle-workspace{--stage-height:clamp(350px,calc(100dvh - 350px),550px)}.public-match-page .main-shell main:has(.puzzle-workspace){justify-content:flex-start;min-height:0}.public-match-page .puzzle-control-body{flex:1;padding:12px;overflow:auto}.public-match-page .your-verdict{margin:0;padding:12px}.public-match-page .your-verdict p{margin-top:8px;font-size:12px;line-height:1.4}.public-match-page .rival-verdict{margin:0;padding:12px 0 0}.public-match-page .rival-verdict strong{font-size:13px}}.review-player-link{font-size:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;text-decoration:none;overflow:hidden}.review-player-link:hover{color:#a9e8b8;text-decoration:underline}.public-match-page .your-verdict h2{overflow-wrap:anywhere;font-size:clamp(19px,1.8vw,25px)}.public-review-login{color:#edf3e8;background:#162324;border:1px solid #42574e;border-radius:20px;width:min(430px,100vw - 28px);max-height:90dvh;margin:auto;padding:32px 24px 24px;position:fixed;inset:0;overflow:auto}.public-review-login::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050e11c9}.public-review-login .modal-close{color:#c9d9d1;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}@media (max-width:640px){.public-match-page .main-shell main{padding:10px 12px 20px}.public-match-outcome{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:10px;font-size:14px}.public-match-page .player-back{font-size:12px}.public-match-page .your-verdict h2{font-size:19px}}@media (min-width:641px) and (max-height:800px){.player-world{padding-top:20px;padding-bottom:12px}.player-details{gap:12px}.player-ratings article{padding:14px 18px}.player-elo{margin:12px 0;font-size:35px}.player-record,.player-recent{padding:14px 18px}.player-record-counts{margin:12px 0 10px}.player-record-counts strong{font-size:24px}.player-recent li{min-height:49px;padding-block:6px}.player-arena-link{min-height:32px;margin-top:12px}}@media (max-width:640px){.player-page .player-mast,.public-match-page .player-mast{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.player-recent .player-opponent>a,.history-desk .history-name-link,.rank-player-link{min-height:44px}.player-mast{height:56px;padding-inline:20px}.player-brand{font-size:22px}.player-world{padding:20px 16px 22px}.player-layout{grid-template-columns:minmax(0,1fr);gap:16px}.player-world>.lobby-atmosphere{inset:0}.player-identity{padding:25px 20px 20px}.player-identity>.public-avatar{width:74px;height:74px;margin-bottom:17px;font-size:24px}.player-identity h1{font-size:28px}.player-subline{font-size:12px}.player-actions{flex-direction:row;justify-content:center;margin-top:19px}.player-actions :is(a,button){flex:1;max-width:220px;padding:0 10px}.player-socials{margin-top:16px}.player-socials a{min-height:40px}.player-ratings{gap:10px}.player-ratings article{padding:17px 15px 14px}.player-elo{margin:16px 0;font-size:37px}.player-rating-foot{flex-wrap:wrap;font-size:9px}.player-record,.player-recent{padding:17px 16px}.player-record-counts,.player-record-counts>div{gap:6px}.player-record-counts strong{font-size:25px}.player-record-counts span{font-size:10px}}
