.audio-settings-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;min-width:48px;padding:8px 12px;border:1px solid transparent;border-radius:5px;color:var(--accent);font-size:16px}.audio-settings-trigger:hover{background:var(--surface-raised)}.audio-settings-dialog{width:min(880px,calc(100% - 32px));max-width:880px;max-height:calc(100dvh - 32px);padding:0;border-radius:8px;background:var(--bg);overflow:hidden}.audio-settings-dialog[open]{display:flex;flex-direction:column}.audio-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 8px;flex-shrink:0}.audio-settings-heading h2{font-family:var(--serif);font-size:36px;font-weight:600;margin:0}.audio-settings-close{display:grid;place-items:center;min-width:48px;min-height:48px;border-radius:5px}.audio-settings-close:hover{background:var(--surface-raised)}.audio-settings-tabs{display:flex;gap:28px;padding:0 32px;border-bottom:1px solid var(--line);flex-shrink:0}.audio-settings-tabs>button{min-height:52px;padding:12px 4px;border-bottom:3px solid transparent;color:var(--muted);font-size:19px;font-weight:600}.audio-settings-tabs>button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.audio-settings-content{padding:8px 32px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.audio-master{padding:4px 0 16px}.audio-setting-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;cursor:pointer}.audio-setting-switch strong{display:block;font-size:18px;font-weight:600;line-height:1.35}.audio-setting-switch small{display:block;margin-top:3px;color:var(--muted);font-size:15px;line-height:1.4}.audio-setting-switch .toggle{width:52px;height:48px}.audio-setting-switch .toggle:after{inset:9px 0}.audio-setting-switch .toggle:before{width:22px;height:22px;top:13px}.audio-setting-switch .toggle:checked:before{left:26px}.music-settings-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:32px}.audio-settings-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.audio-settings-dialog legend{float:none;width:100%;padding:0 0 12px;font-size:18px;line-height:1.3;font-weight:600}.music-track{display:grid;grid-template-columns:88px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:112px;padding:11px;margin-bottom:10px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.music-track:last-child{margin-bottom:0}.music-track:hover{background:#f1f1e9}.music-track:has(input:checked){border-color:var(--accent);background:#edf2e9}.music-track:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.music-track-cover{width:88px;height:88px;object-fit:cover;border-radius:3px;display:block}.music-track-typography{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;line-height:.95;color:#fff8e8;background:#244d3b;text-align:center}.music-track-copy{min-width:0}.music-track-copy strong{display:block;font-size:18px;line-height:1.25;font-weight:600}.music-track-copy>span{display:block;font-size:15px;line-height:1.35;color:var(--muted);margin-top:5px}.music-track-copy small{display:block;font-size:14px;line-height:1.4;color:var(--accent);font-variant-numeric:tabular-nums;margin-top:4px}.music-track-selection{display:grid;place-items:center;height:22px;width:22px;border:1px solid #8f9a8e;border-radius:50%;color:var(--accent)}.music-track:has(input:checked) .music-track-selection{border-color:var(--accent)}.music-controls{border-left:1px solid var(--line);padding-left:28px}.audio-setting-volume{display:block;font-size:17px;line-height:1.4}.audio-setting-volume>span{display:flex;justify-content:space-between;align-items:center;gap:12px}.audio-setting-volume output{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.audio-setting-volume input{width:100%;min-height:48px;accent-color:var(--accent);cursor:pointer;margin-top:6px}.audio-setting-volume input:disabled{cursor:default;opacity:.45}.audio-settings-dialog .music-locations{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.music-locations .audio-setting-switch{padding-block:6px}.audio-settings-dialog .music-playback{border-top:1px solid var(--line);margin-top:16px;padding-top:20px}.music-playback label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:17px;cursor:pointer}.music-playback input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.audio-credit{font-size:14px;color:var(--muted);line-height:1.55;margin:16px 0 0}.audio-credit a{text-decoration:underline;text-underline-offset:3px}.effects-settings{padding:12px 0 16px;max-width:600px;min-height:340px}.effects-settings .audio-setting-volume{margin-top:28px}.audio-preview{margin-top:16px;min-height:48px;font-size:17px}.audio-effects-note{margin-top:24px;color:var(--muted);font-size:16px;line-height:1.5}.audio-settings-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;border-top:1px solid var(--line);padding:12px 32px}.audio-settings-note{color:var(--muted);font-size:15px;line-height:1.45;margin:0}.audio-settings-footer-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}.audio-mute-all{flex-shrink:0;min-height:48px;font-size:16px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1150px){.audio-settings-label{display:none}.audio-settings-trigger{padding:8px}}@media(max-width:700px){.audio-settings-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.audio-settings-heading{padding:14px 18px 4px}.audio-settings-heading h2{font-size:32px}.audio-settings-tabs{padding-inline:22px}.audio-settings-content{padding:8px 20px 20px;scrollbar-gutter:auto}.music-settings-layout{grid-template-columns:minmax(0,1fr);gap:28px}.music-controls{padding-left:0;border-left:0}.music-track{grid-template-columns:80px minmax(0,1fr) 22px;gap:12px;min-height:104px}.music-track-cover{width:80px;height:80px}.audio-settings-footer{padding:10px 20px;gap:12px}.audio-settings-note{font-size:14px}}@media(max-width:360px){.audio-settings-content{padding-inline:14px}.music-track{grid-template-columns:64px minmax(0,1fr) 20px;gap:9px;padding:9px}.music-track-cover{width:64px;height:64px}.music-track-typography{font-size:21px}.music-track-copy strong{font-size:17px}.music-track-copy>span{font-size:15px}.audio-settings-footer{padding-inline:14px}}.immersive-open{background:#104c32}.immersive-table{min-height:100dvh;background:#104c32;color:#fff9e9}.immersive-bar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 24px;background:#faf8f3;color:#173d2a;border-bottom:1px solid #c6c5b8}.immersive-bar h1{font:600 24px/1.15 var(--serif, Georgia, serif);margin:0}.immersive-bar button{cursor:pointer;min-height:44px;border:0;background:none;color:inherit;font:600 17px/1.2 var(--sans, Arial, sans-serif);padding:8px}.table-leave{display:flex;align-items:center;gap:10px;white-space:nowrap}.table-leave>span{font-size:26px}.immersive-tools{display:flex;gap:12px;align-items:center}.immersive-bar .audio-settings-trigger{color:#173d2a}.immersive-content{margin:0;padding:0}.immersive-rules{background:#fcfaf4;color:#25452e;padding:20px clamp(20px,6vw,90px);font-size:18px}.immersive-table .classic-solo,.immersive-table .variant-game{border:0;border-radius:0}.immersive-table .solo-toolbar{padding:10px 24px;min-height:72px}.immersive-table .solo-controls button{min-height:46px;font-size:17px}.immersive-table .classic-solo .game-table{--card-w: min(var(--fit-card-w, 180px), 180px, calc((100cqw - 160px) / 7));padding:22px 32px 18px}.immersive-table .solo-status{min-height:44px;padding:10px 24px;font-size:15px}.immersive-table .solo-sync-conflict{margin:0;border-radius:0;color:#423c26}.immersive-table .solo-loading{background:#164b35;color:#fff9e9;min-height:calc(100dvh - 60px);border:0}.immersive-table .ladder-ad-layout{max-width:none}@media(max-width:1100px){.immersive-table .solo-toolbar{gap:10px}}@media(max-width:760px){.immersive-bar{padding:5px 10px;gap:8px;min-height:52px}.immersive-bar h1{display:none}.immersive-bar button{font-size:16px}.immersive-tools{gap:4px}.immersive-bar .audio-settings-trigger span{display:none}.immersive-table .solo-toolbar{padding:8px;gap:8px}.immersive-table .solo-controls{display:flex;flex-wrap:nowrap;gap:5px}.immersive-table .solo-controls button{font-size:13px;padding:7px 5px;min-height:44px;flex:1}.immersive-table .solo-controls button:first-child{flex:1.35}.immersive-table .solo-stats{justify-content:space-around}.immersive-table .classic-solo .game-table{--card-w: min(var(--fit-card-w, 150px), calc((100cqw - 40px) / 7));padding:16px 8px}.immersive-table .solo-status{padding:8px 12px;font-size:13px}}@media(max-height:550px)and (min-width:761px){.immersive-bar{min-height:44px;padding-block:0}.immersive-table .solo-toolbar{min-height:54px;padding-block:4px}}.solo-explicit-save{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:18px 24px;background:#faf8f3;color:#34513d;border-top:1px solid #d8d0be}.solo-explicit-save>span{font-size:16px}.classic-solo .board-recommendation{color:#fff9e9;background:#164936;margin:0;padding:10px 24px;font-size:16px}.immersive-table .solo-save-state{position:absolute;top:0;left:0;margin:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.game-table .empty-pile>.card-suit-art{width:45%;height:45%;font-size:inherit}.immersive-content:not(:has(.solo-result,.variant-state-panel,.variant-review,.review-study)){height:calc(100dvh - var(--immersive-header, 72px));min-height:420px}.immersive-content>.game-ad-layout,.immersive-content>.game-ad-layout>.game-ad-content{height:100%;min-height:0}.immersive-table .classic-solo{display:flex;flex-direction:column;height:100%}.immersive-table .solo-board-wrap{flex:1;min-height:0}.immersive-table .classic-solo .solo-board-wrap .game-table{height:100%;min-height:0}.immersive-table .solo-toolbar,.immersive-table .solo-status{flex-shrink:0}.immersive-table .classic-solo .board-recommendation{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.immersive-table .variant-game{height:100%;min-height:0}.immersive-table .variant-stage{min-height:0;flex:1}.immersive-table .variant-stage>.variant-board-scroll{height:100%}.immersive-table .variant-stage .variant-table{height:100%;min-height:0}.immersive-table .variant-help,.immersive-table .variant-scroll-help,.immersive-table .variant-toolbar{flex-shrink:0}.game-ad-layout{display:block}.game-ad-content{min-width:0}.ladder-ad{text-align:center;color:var(--muted);font-size:13px}.ladder-ad-label{display:block;margin-bottom:8px}.ladder-ad-space{display:grid;place-items:center;min-height:250px;width:320px;max-width:100%;margin:0 auto;background:#eeece5}.ladder-ad-space>span{max-width:220px}.ladder-ad-sidebar{display:none}.ladder-ad-results{padding-top:150px;margin:0 auto 150px;width:min(100%,380px)}@media(max-width:351px){.ladder-ad-results{display:none}}@media(min-width:1480px){.game-ad-layout.has-ad-space{display:grid;grid-template-columns:minmax(700px,1fr) 300px;column-gap:150px;align-items:start}.ladder-ad-sidebar{display:block;padding-top:36px}.ladder-ad-sidebar .ladder-ad-space{width:300px}}.growth-privacy{width:min(600px,calc(100% - 32px));padding:28px;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:8px}.growth-privacy h2{font:600 28px/1.2 var(--serif);margin-bottom:14px}.growth-privacy p{font-size:16px;line-height:1.5}.growth-privacy label{display:flex;gap:14px;padding:20px 0;align-items:flex-start;border-bottom:1px solid var(--line);cursor:pointer}.growth-privacy input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--accent)}.growth-privacy strong{display:block;font-size:18px}.growth-privacy small{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--muted)}.growth-privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.newsletter-preferences{max-width:620px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.newsletter-preferences h2{font:600 26px/1.2 var(--serif)}.newsletter-preferences p{font-size:16px;line-height:1.5;margin-block:10px}.newsletter-preferences label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:16px}.newsletter-preferences input{width:22px;height:22px;accent-color:var(--accent)}.newsletter-preferences .button{margin-top:12px;min-height:48px}.free-ranked{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.ranked-match{position:relative;display:grid;place-items:center;min-height:370px;border-radius:12px;overflow:hidden;color:#fff8e7;background:#0c4934 url(/artwork/covers/duel.webp) center / cover no-repeat}.ranked-intro{position:relative;width:min(100%,440px);padding:32px 24px;text-align:center}.ranked-kicker{font-size:13px;font-weight:600;letter-spacing:.13em;margin:0 0 12px}.ranked-intro h2{font:500 clamp(30px,3.6vw,45px)/1.08 Georgia,serif;margin:0 0 16px;color:#fff8e7}.ranked-intro>p:not(.ranked-kicker){font-size:19px;line-height:1.45;margin:0 0 22px;color:#f1ebdc}.ranked-intro>.button.primary{min-height:58px;padding:14px 30px;font-size:21px;color:#153c2b;background:#fff7e5;border-color:#fff7e5;box-shadow:0 2px #082f23;gap:20px}.ranked-intro>.button.primary:hover:not(:disabled){background:#fffdfa}.ranked-intro>.button.primary:disabled{opacity:.65}.ranked-free{display:block;margin-top:16px;font-size:15px;color:#e5e7d9}.ranked-under-table{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:17px 0 0}.ranked-under-table>p{font-size:17px;line-height:1.55;color:#62665e;margin:0;max-width:650px}.ranked-under-table .ranked-personal{flex-shrink:0;display:flex;gap:8px;flex-direction:column;text-align:right;font-size:15px}.ranked-personal strong{color:#174c36;font-size:25px;font-variant-numeric:tabular-nums;line-height:1.1}.ranked-access{max-width:360px;margin:10px auto 0}.ranked-onboarding{font-size:17px;color:#5d645b;margin-top:16px}.ranked-records{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;margin-top:44px}.ranked-records section{min-width:0}.ranked-records header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #d8d2c6}.ranked-records header h2{font:500 30px Georgia,serif;margin:0}.ranked-records header p{font-size:16px;color:#62665e;margin:0}.ranked-records .text-button{font-size:16px}.ranked-empty{color:#62665e;font-size:18px;line-height:1.55;margin:22px 0;max-width:430px}.ranked-duels ul{padding:0;margin:0;list-style:none}.ranked-duels li{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #e1dbd1;padding:18px 0}.ranked-duels li>div{min-width:0}.ranked-duels li strong,.ranked-duels li span,.ranked-duels li small{display:block}.ranked-duels li strong{font-size:18px;font-weight:600}.ranked-duels li span{font-size:15px;color:#62665e;margin-top:6px;font-variant-numeric:tabular-nums}.ranked-duels li small{font-size:15px;line-height:1.4;color:#58634f;margin-top:4px}.ranked-duels .button{font-size:16px;min-height:46px;flex-shrink:0;padding:10px 14px}.ranked-ladder table{width:100%;border-collapse:collapse;font-size:17px;font-variant-numeric:tabular-nums}.ranked-ladder th,.ranked-ladder td{padding:15px 8px;text-align:left;border-bottom:1px solid #e1dbd1;overflow-wrap:anywhere}.ranked-ladder th:first-child,.ranked-ladder td:first-child{padding-left:0}.ranked-ladder th:nth-child(n+3),.ranked-ladder td:nth-child(n+3){text-align:right}.ranked-ladder tbody th{font-weight:500}.ranked-ladder thead{color:#62665e;font-size:13px}.ranked-explanation{margin-top:40px;border-top:1px solid #d8d2c6;padding-top:24px}.ranked-explanation summary{cursor:pointer;font-size:18px;font-weight:600;min-height:44px}.ranked-explanation p{max-width:800px;font-size:17px;line-height:1.6}.ranked-error{border-left:3px solid #a64432;padding:4px 20px 16px;margin-top:24px;font-size:17px}.ranked-error button{margin-right:12px}@media(max-width:900px){.ranked-match{min-height:350px;background-size:auto 100%}.ranked-records{gap:28px}.ranked-duels li{flex-wrap:wrap}.ranked-intro{width:390px;max-width:100%}}@media(max-width:640px){.free-ranked{padding:24px 16px 40px}.ranked-match{min-height:410px;background-size:auto 235px;background-position:center bottom;padding-bottom:140px}.ranked-intro{align-self:start;padding:26px 16px 16px}.ranked-kicker{font-size:12px;margin-bottom:10px}.ranked-intro h2{font-size:33px;margin-bottom:12px}.ranked-intro h2 br{display:none}.ranked-intro>p:not(.ranked-kicker){font-size:18px;margin-bottom:18px}.ranked-intro>.button.primary{min-height:54px;font-size:20px}.ranked-free{font-size:14px;margin-top:12px}.ranked-under-table{align-items:flex-start;flex-direction:column;gap:16px}.ranked-under-table>p{font-size:17px}.ranked-under-table .ranked-personal{text-align:left;flex-direction:row;gap:12px;align-items:center}.ranked-records{grid-template-columns:1fr;margin-top:32px;gap:30px}.ranked-records header h2{font-size:28px}.ranked-duels li{flex-wrap:nowrap}.ranked-duels li strong{font-size:17px}.ranked-duels .button{font-size:15px;padding:10px}.ranked-ladder th,.ranked-ladder td{font-size:16px;padding-inline:6px}.ranked-ladder thead th{font-size:13px}}.free-ranked.page{max-width:none;padding:0;margin:0}.ranked-records{gap:24px;margin-top:26px;grid-template-columns:1fr 1fr}.ranked-records>section{border:1px solid #c8bfaf;border-radius:12px;padding:24px 28px;min-height:220px}.ranked-records header h2{font-size:36px}@media(max-width:640px){.ranked-records{grid-template-columns:1fr}.ranked-records>section{padding:20px;min-height:175px}.ranked-records header h2{font-size:29px}.ranked-match{background-size:100% auto}}.ladder-app .ranked-intro h2{font:600 clamp(36px,4.2vw,58px)/1.1 var(--serif,Georgia,serif);margin-bottom:18px}@media(max-width:640px){.ladder-app .ranked-intro h2{font-size:38px}}.ladder-app{font-size:17px;line-height:1.5;color:#222b28;background:#faf8f3;min-height:100vh;--ladder-green: #124d38;--ladder-line: #dedbd1}.ladder-header{min-height:88px;padding:16px clamp(18px,3.2vw,56px);display:flex;align-items:center;gap:32px;border-bottom:1px solid #dedbd1;background:#faf8f3;color:#202a25}.ladder-brand{display:flex;align-items:center;gap:12px;color:#1c3026;text-decoration:none;white-space:nowrap;font-family:var(--serif, Georgia, serif);font-size:29px;font-weight:600;letter-spacing:-1px}.ladder-brand strong{font-weight:400}.ladder-brand-mark{color:#96623a;flex:none}.ladder-header>nav{display:flex;gap:clamp(18px,2.8vw,44px);margin:auto;font-size:18px;font-weight:600}.ladder-header>nav>a{color:#646a65;text-decoration:none;padding:12px 0 10px;border-bottom:3px solid transparent;white-space:nowrap}.ladder-header>nav>a[aria-current=page]{color:#134f39;border-bottom-color:#134f39}.ladder-header-tools{display:flex;gap:16px;align-items:center}.ladder-profile{display:flex;align-items:center;gap:8px;color:#425349;text-decoration:none;font-size:16px}.ladder-profile svg{box-sizing:content-box;padding:10px;border-radius:50%;background:#ebe8df}.ladder-profile span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ladder-header .audio-settings-trigger{width:44px;height:44px;min-height:44px}.ladder-main{max-width:1600px;margin:auto;padding:32px clamp(16px,3.2vw,56px) 40px}.ladder-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.ladder-page-heading h1{font-family:var(--serif, Georgia, serif);font-size:clamp(32px,3.3vw,48px);line-height:1.15;font-weight:600;letter-spacing:-.8px;color:#17291f;margin:0}.ladder-page-heading p{font-size:19px;margin:10px 0 0;color:#62675f}.ladder-page-heading .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;margin-bottom:12px}.ladder-app .button{font-size:17px;min-height:48px;padding:12px 22px;border-radius:7px}.ladder-app button,.ladder-app select,.ladder-app input{font:inherit}.ladder-app .text-button,.locale-link{font-size:17px;color:#18513b}.ladder-app h2{font-family:var(--serif, Georgia, serif);font-size:29px;line-height:1.2;font-weight:600}.ladder-footer{max-width:1488px;margin:0 auto;padding:24px clamp(16px,3vw,32px);border-top:1px solid #dedbd1;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:#6a6c64}.ladder-footer nav{display:flex;gap:24px;flex-wrap:wrap}.ladder-footer a,.ladder-footer button{color:#45584a;font-size:14px;text-decoration:none}.ladder-footer .text-button{font-size:14px}.public-rules,.legal-copy{max-width:840px;margin:40px auto 0;font-size:18px}.public-rules{border-top:1px solid #dedbd1;padding-top:20px}.public-rules h2{margin-bottom:18px}.public-rules p,.legal-copy p{margin:0 0 16px;line-height:1.65;color:#535c53}.ladder-app :focus-visible{outline:3px solid #a06d2c;outline-offset:3px}@media(max-width:1120px){.ladder-header{gap:20px;padding:14px 22px}.ladder-brand{font-size:24px;gap:8px}.ladder-brand-mark{width:28px}.ladder-header>nav{gap:22px;font-size:16px}.ladder-profile span{display:none}.ladder-header-tools{gap:8px}}@media(max-width:760px){.ladder-header{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:10px 16px 0;min-height:0}.ladder-brand{font-size:25px}.ladder-header-tools{grid-column:2;grid-row:1}.ladder-header>nav{grid-column:1/-1;grid-row:2;justify-content:space-between;width:100%;gap:12px;margin:3px 0 0;font-size:15px}.ladder-header>nav>a{padding:10px 0}.ladder-header .audio-settings-trigger{width:40px;height:40px;min-height:40px}.ladder-profile svg{width:18px;height:18px;padding:8px}.ladder-main{padding:24px 16px}.ladder-page-heading{margin-bottom:22px;align-items:end}.ladder-page-heading h1{font-size:33px}.ladder-page-heading p{font-size:16px}.ladder-page-heading>.text-button{font-size:14px;white-space:nowrap}.ladder-footer{flex-wrap:wrap;padding:20px 16px;font-size:13px}.ladder-footer>span:last-child{display:none}.ladder-footer nav{gap:14px}.ladder-footer a,.ladder-footer button{font-size:13px}.public-rules,.legal-copy{margin:28px 8px 0;font-size:16px}.public-rules h2{font-size:26px}}.ladder-header .audio-settings-trigger{width:auto;min-width:44px;white-space:nowrap;flex:none;gap:9px;padding:8px}.ladder-header-tools{flex-shrink:0}@media(max-width:760px){.ladder-header .audio-settings-trigger span{display:none}.ladder-header .audio-settings-trigger{width:40px;padding:8px}}.ladder-app{background:#faf8f3 url(/reference/table/paper.png) center/800px}.ladder-header{background:transparent}.ladder-main{max-width:1560px;padding-top:30px}.ladder-page-heading{margin-bottom:32px}.ladder-page-heading h1{font-size:clamp(38px,4.6vw,68px);letter-spacing:-1.6px;color:#10281b}.ladder-header>nav{font-size:20px}.ladder-brand{font-size:32px}.ladder-header .audio-settings-trigger span,.ladder-profile span{display:none}@media(min-width:1121px){.ladder-header>nav{margin-left:auto;margin-right:10px}}@media(max-width:1120px){.ladder-header>nav{font-size:18px;gap:20px}.ladder-brand{font-size:27px}}@media(max-width:760px){.ladder-page-heading h1{font-size:38px;letter-spacing:-1px}.ladder-header>nav{font-size:17px;gap:12px}.ladder-main{padding:25px 16px}.ladder-page-heading{margin-bottom:23px}.ladder-page-heading>.text-button{display:none}}@media(max-width:380px){.ladder-brand{font-size:24px}.ladder-header{padding-inline:12px}.ladder-header>nav{font-size:16px}.ladder-main{padding-inline:12px}}.game-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.catalog-game{display:block;text-decoration:none;color:#102c1e;border:1px solid #bbb3a3;border-radius:14px;overflow:hidden;background:#faf7ef}.game-cover{position:relative;width:100%;aspect-ratio:2.25;overflow:hidden;background:#08492e url(/reference/table/felt.png) center/cover}.game-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .22s ease-out;animation:cover-arrive .36s ease-out both}.catalog-game:hover .game-cover img,.catalog-game:focus-visible .game-cover img{transform:translateY(-2px)}.catalog-info{padding:17px 24px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ladder-app .catalog-info h2{margin:0;font-size:clamp(26px,2.3vw,37px);line-height:1.15;letter-spacing:-.6px}.catalog-play{display:flex;align-items:center;gap:18px;flex-shrink:0;min-height:46px;border-radius:7px;background:#075132;color:#fff9e9;font-size:22px;font-weight:600;padding:5px 20px}.catalog-play>span{font-size:28px;line-height:1}@keyframes cover-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1000px){.catalog-info{padding:16px}.catalog-play{font-size:18px;padding:5px 13px;gap:10px}}@media(max-width:680px){.game-catalog{grid-template-columns:1fr;gap:20px}.game-cover{aspect-ratio:1.9}.catalog-info{padding:15px 16px;min-height:78px}.ladder-app .catalog-info h2{font-size:27px}.catalog-play{font-size:18px;gap:8px}}@media(max-width:380px){.ladder-app .catalog-info h2{font-size:25px}.catalog-info{padding-inline:12px}.catalog-play{padding-inline:11px}}@media(prefers-reduced-motion:reduce){.game-cover img{animation:none;transition:none}.catalog-game:hover .game-cover img{transform:none}}[data-reduced=true] .game-cover img{animation:none;transition:none}@media(max-width:680px){.game-cover img{object-fit:cover}}.route-game .ladder-page-heading,.route-daily .ladder-page-heading{margin-bottom:20px}.route-game .ladder-page-heading h1{font-size:32px}.classic-solo{container-type:inline-size;border:1px solid #164b36;border-radius:9px;overflow:hidden;background:#104c32;color:#fff9e9}.solo-toolbar{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#164936;border-bottom:1px solid #ffffff21}.solo-controls{display:flex;gap:10px;flex-wrap:wrap}.solo-controls button,.table-stock-controls button{min-height:44px;border:1px solid #bfc8ad66;border-radius:5px;background:#f9f7ed;color:#224635;padding:8px 13px;font-size:16px;font-weight:600;cursor:pointer}.solo-controls button:disabled{opacity:.45;cursor:default}.solo-stats{display:flex;gap:24px;white-space:nowrap;font-variant-numeric:tabular-nums}.solo-stats>span{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#dce6d7}.solo-stats strong{display:block;font-size:24px;color:#fff9e9;font-weight:600;letter-spacing:0}.solo-stats small{font-size:13px;margin-left:3px;color:#dbe5cf}.solo-board-wrap{position:relative}.classic-solo .game-table{--card-w: min(125px, calc((100cqw - 180px) / 7));border:0;border-radius:0;min-height:580px;padding:24px 24px 32px}.classic-solo .board-upper{margin-bottom:22px}.solo-pause{position:absolute;inset:0;background:#174b36;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;z-index:30}.solo-pause h2{color:#fff9e9;font-size:34px}.solo-status{padding:10px 20px;min-height:44px;color:#dfe8d8;font-size:14px}.solo-result{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;background:#fffdf6;color:#24432f;border-top:1px solid #d3cfbe}.solo-result h2,.solo-result p{margin:8px 0}.solo-result-actions{display:flex;gap:12px;flex-wrap:wrap}.solo-confirm{display:flex;gap:14px;align-items:center;padding:16px 20px;background:#fff4d9;color:#43351b;flex-wrap:wrap}.solo-confirm p{margin:0;flex:1 1 300px}.solo-save-state{font-size:13px;color:#626c60;margin:10px 0}.solo-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;text-align:center;background:#eef0e5;border:1px solid #d5dbc9;border-radius:8px}.solo-loading h2{font-size:26px}@media(max-width:1120px){.solo-toolbar{flex-wrap:wrap}.solo-stats{margin-left:auto}}@media(max-width:760px){.route-game,.route-daily{padding:20px 8px}.route-game .ladder-page-heading,.route-daily .ladder-page-heading{padding-inline:8px}.route-game .ladder-page-heading h1{font-size:27px}.solo-toolbar{padding:10px;gap:10px}.solo-controls{gap:6px;justify-content:space-between;width:100%}.solo-controls button{padding:8px;font-size:14px;min-height:42px}.solo-stats{gap:24px;width:100%;justify-content:flex-end}.solo-stats strong{font-size:21px}.classic-solo .game-table{--card-w: calc((100cqw - 44px) / 7);--card-step: 30px;--covered-step: 19px;padding:18px 8px 24px;min-height:510px}.classic-solo .board-upper{margin-bottom:20px}.solo-status{font-size:13px;padding:10px}.solo-result{padding:20px 16px;flex-direction:column;align-items:start;gap:12px}.solo-result h2{font-size:27px}.solo-confirm{padding:14px;gap:10px}.solo-confirm .button{font-size:15px;padding:10px}.solo-result-actions{gap:8px}.solo-result-actions .button{font-size:15px;padding:10px 14px}}.classic-solo .game-table{--card-w: min(var(--fit-card-w, 125px), 125px, calc((100cqw - 180px) / 7));height:clamp(580px,calc(100dvh - 245px),760px);min-height:0;overflow:hidden}.classic-solo .board-help,.classic-solo .board-instruction{display:none}@media(max-width:760px){.classic-solo .game-table{--card-w: min(var(--fit-card-w, 100px), calc((100cqw - 44px) / 7));height:clamp(450px,calc(100dvh - 285px),680px)}.solo-controls{display:grid;grid-template-columns:repeat(3,1fr)}.solo-controls button:first-child{grid-column:span 2}.solo-controls button{font-size:15px}.solo-stats{justify-content:space-around}}.solo-sync-conflict{margin:16px 0;padding:18px;border:1px solid #c8ba92;background:#fff5dc;border-radius:6px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.solo-sync-conflict p{margin:0;flex:1 1 100%}.classic-solo>.ladder-ad-results{background:#faf8f3;width:100%;color:#626c60;padding-bottom:150px;margin-bottom:0}:is(.classic-solo,.daily-board) :is(.tableau-column,.drag-preview)[data-compressed=true] .playing-card:not(:last-child) .card-corner{flex-direction:row;align-items:center;gap:4px;top:2px;font-size:min(calc(var(--card-w) * .32),max(10px,calc(var(--card-step) - 4px)));line-height:1}:is(.classic-solo,.daily-board) :is(.tableau-column,.drag-preview)[data-compressed=true] .playing-card:not(:last-child) .card-corner>span{font-size:.75em}:is(.classic-solo,.daily-board) :is(.tableau-column,.drag-preview)[data-compressed=true] .playing-card:not(:last-child) .card-top-suit{display:none}.daily-options{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.daily-options label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#525c51}.daily-options select,.daily-options input{padding:10px 14px;min-height:46px;border:1px solid #c7ccbd;background:#fffdf7;border-radius:5px;color:#243e2d}.daily-streak{margin-left:auto;font-size:32px;font-weight:600;display:flex;gap:10px;align-items:center;color:#215439}.daily-streak small{font-size:13px;font-weight:400;max-width:110px;line-height:1.3}.daily-description{color:#66705f;margin-top:18px}.daily-record{color:#3c5b41;border-top:1px solid #dddccd;padding-top:16px;margin-bottom:18px}.training-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}.practice-intro{font-size:20px;line-height:1.55;color:#586054;margin:0 0 28px}.route-training .game-catalog{margin-bottom:32px}.solo-save{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:18px 0}.solo-save p{margin:0;font-size:16px}.training-choices>a,.training-choices>button{text-align:left;display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #cdd2c4;border-radius:8px;text-decoration:none;background:#f2f2e8;color:#204f35;cursor:pointer}.training-choices strong{font-size:22px;font-weight:600}.training-choices span{font-size:16px;color:#60695d}.training-puzzle{container-type:inline-size;margin:24px 0 40px}.training-puzzle-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.training-puzzle-heading h2{margin:6px 0}.training-puzzle .game-table{--card-w: min(110px, calc((100cqw - 180px) / 7));min-height:520px}.puzzle-feedback{padding:18px;border-left:4px solid #44754a;background:#edf1e5;font-size:18px}.solo-history{padding:24px 0;border-top:1px solid #d8d9cd}.solo-history>p,.training-limits{color:#66705f;font-size:16px}.solo-history ul{list-style:none;margin:24px 0;padding:0}.solo-history li{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #dddccd}.solo-history li>div{flex:1}.solo-history li strong,.solo-history li span{display:block}.solo-history li strong{font-size:18px}.solo-history li span{font-size:14px;color:#626b5c;margin-top:5px}.plain-empty{padding:25px;border:1px dashed #cdd1c0;border-radius:6px}.legacy-history>summary{font-size:21px;padding:20px 0;cursor:pointer}.route-ranked .page{padding:0}@media(max-width:760px){.daily-options{gap:12px;padding:0 8px}.daily-options label{flex:1 1 135px}.daily-options input,.daily-options select{width:100%;font-size:15px;min-width:0}.daily-options .button{font-size:15px}.daily-streak{font-size:27px}.daily-description,.daily-record{font-size:14px;margin-inline:8px}.training-choices{grid-template-columns:1fr;gap:12px}.training-choices>a,.training-choices>button{padding:18px}.training-choices strong{font-size:22px}.training-puzzle-heading{align-items:start}.training-puzzle-heading h2{font-size:25px}.training-puzzle-heading p{font-size:14px}.training-puzzle .game-table{--card-w: calc((100cqw - 44px) / 7);--card-step: 28px;--covered-step: 18px;padding:16px 8px;min-height:440px}.solo-history li{flex-wrap:wrap;gap:10px}.solo-history li>div{flex-basis:100%}.solo-history h2{font-size:27px}.solo-history .button{font-size:16px;min-height:44px;padding:10px 18px}}:root{font-family:Arial,sans-serif;font-synthesis:none;color:#212524;background:#faf8f4;--bg: #faf8f4;--surface: #faf8f4;--surface-raised: #efebe2;--line: #e0d9ce;--text: #212524;--muted: #5d6268;--accent: #104e39;--accent-hover: #103f30;--serif: "Times New Roman", Georgia, serif;--green: var(--accent);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;font-weight:650}h1{font-size:27px;letter-spacing:-.4px}h2{font-size:20px}h3{font-size:17px}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}main:focus{outline:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 20px;border:1px solid transparent;border-radius:6px;font-weight:650;text-align:center}.button.primary{background:var(--accent);color:#fffdf8}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.outline{border-color:var(--line);background:transparent;color:var(--text)}.button.outline:hover:not(:disabled),.button.soft{background:var(--surface-raised)}.button.compact{padding:9px 14px}.text-button{color:var(--accent);padding:10px 0;min-height:44px;text-align:left}.text-button:hover,a:hover{text-decoration:underline;text-underline-offset:4px}.text-button.muted{color:var(--muted)}.icon-button{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:5px}.icon-button:hover{background:var(--surface-raised)}.eyebrow{font-size:12px;letter-spacing:.9px;color:var(--muted);margin-bottom:8px}.page{max-width:1040px;padding:32px 24px 42px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.page-heading p{color:var(--muted);margin-top:9px}.notice,.offline-banner{padding:16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;margin:14px 0}.notice.error{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;color:#982e29;border-color:#c78d82}.notice p+.button{margin-top:12px}.offline-banner{border-radius:0;margin:0;text-align:center}.small-note{font-size:12px;color:var(--muted);line-height:1.6}.tag{padding:4px 8px;font-size:12px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{clip-path:inset(50%);position:fixed;top:-70px;left:20px;background:var(--accent);color:#fffdf8;padding:14px;z-index:2000}.skip-link:focus{clip-path:none;top:8px}dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;max-height:calc(100dvh - 32px);width:calc(100% - 32px)}dialog::backdrop{background:#17251db3}.rules-dialog{max-width:650px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rules-dialog h2{margin:8px 0 20px}.rules-content{color:var(--muted)}.rules-content h3{color:var(--text);margin:22px 0 10px}.rules-content p,.rules-content ul{margin-bottom:14px}.rules-content li{margin:8px 0}.rules-dialog>.button{margin-top:12px}html[data-reduced=true] *,html[data-reduced=true] *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:640px){.page{padding:26px 16px}h1{font-size:26px}.page-heading{align-items:flex-start;gap:10px}dialog{padding:20px}}.header-inner{max-width:1536px;margin:auto;height:77px;padding:0 44px 0 48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-shell>main{flex:1;width:100%}.table-shell-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:4px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--bg);color:var(--accent)}.table-shell-bar>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.table-shell-actions{display:flex;align-items:center;gap:4px}.fullscreen-control{display:grid;place-items:center;min-height:44px;min-width:44px;border-radius:6px}.fullscreen-control:hover{background:var(--surface-raised)}.is-immersive .main-footer{display:none}.app-header{border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;align-items:center;justify-self:start;white-space:nowrap;width:270px;height:48px;min-width:0;max-width:100%;min-height:44px}.brand-artwork{display:block;width:270px;height:48px;max-width:100%;object-fit:contain}.brand:hover{text-decoration:none}.header-navigation{display:flex;align-items:center;align-self:stretch;gap:52px}.header-navigation a{display:flex;align-items:center;align-self:stretch;position:relative;color:var(--muted);font-size:21px;line-height:28px;white-space:nowrap;padding:0 8px}.header-navigation a[aria-current=page]{color:var(--accent);font-weight:600}.header-navigation a[aria-current=page]:after{content:"";position:absolute;height:3px;border-radius:1px;left:0;right:0;bottom:15px;background:var(--accent)}.header-account{justify-self:end;display:flex;align-items:center;gap:26px}.header-balance{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.app-shell:has(.has-review) .header-balance{display:none}.app-shell:has(.has-review,.practice-page) .main-footer{display:none}.header-balance>span{font-size:14px;color:var(--muted)}.header-balance-value{font-size:21px;line-height:25px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.header-balance-retry{padding:0;min-height:24px;font-size:12px}.profile-button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:62px;min-height:44px;padding:0;color:#6b6861}.profile-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e8e2d8}.profile-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.profile-chevron{width:12px}.main-footer{max-width:1444px;width:calc(100% - 92px);padding:10px 10px 21px;margin:38px auto 0;position:relative;left:2px;border-top:1px solid var(--line);font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#343b40}.main-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:40px}.main-footer button,.main-footer a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0}@media(max-width:1150px){.header-inner{padding-inline:24px;gap:20px}.brand,.brand-artwork{width:240px;height:auto}.header-navigation{gap:24px}.header-navigation a{font-size:19px}.header-account{gap:16px}.main-footer{width:calc(100% - 48px);left:0}}@media(max-width:800px){.header-inner{height:auto;min-height:78px;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;padding-top:12px}.header-navigation{grid-column:1 / -1;grid-row:2;justify-content:center;min-height:52px;gap:42px}.header-navigation a[aria-current=page]:after{bottom:3px}.is-playing .header-navigation{display:none}.is-playing .header-inner{min-height:68px;padding-top:0}}@media(max-width:640px){.header-inner{padding-inline:16px;column-gap:8px}.brand,.brand-artwork{width:170px}.header-account{gap:8px}.header-balance>span{font-size:10px}.header-balance-value{font-size:16px}.profile-button{min-width:40px}.profile-chevron{display:none}.header-navigation a{font-size:17px}.header-navigation{gap:35px}.main-footer{width:calc(100% - 32px);flex-wrap:wrap;padding-inline:0;margin-top:24px;gap:2px;font-size:13px}.main-footer nav{gap:22px}.main-footer>span{width:100%}}@media(max-width:370px){.brand,.brand-artwork{width:130px}.header-inner{gap:0 8px;padding-inline:12px}.header-account{gap:4px}.profile-avatar{width:36px;height:36px}}.lobby-page{max-width:1536px;padding:36px 44px 0 48px;margin:auto}.lobby-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;min-height:62px}.lobby-heading h1{font-family:var(--serif);font-size:52px;font-weight:700;letter-spacing:0;line-height:1.2;color:#090c09;padding-left:6px}.lobby-heading .text-button{display:flex;align-items:center;gap:9px;font-size:19px;text-decoration:underline;text-underline-offset:3px;margin-right:10px}.rules-question{display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;width:28px;height:28px;line-height:1;font-weight:700;font-size:23px;text-decoration:none}.competition-card,.practice-card{display:grid;grid-template-columns:45.423% minmax(0,1fr) 21.567%;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px #392c1510}.competition-card{min-height:356px}.lobby-art{position:relative;align-self:stretch;overflow:hidden;background:#0b4c2d}.card-artwork{object-fit:cover;position:absolute;inset:0;display:block;width:100%;height:100%}.competition-card .lobby-art{min-height:354px}.competition-description{padding:60px 42px 32px 40px}.mode-heading h2{font-family:var(--serif);font-size:52px;font-weight:700;line-height:1.15;letter-spacing:-.2px;color:#080b08;white-space:nowrap}.duel-format{color:var(--muted);margin-top:8px;font-size:22px;line-height:30px;white-space:nowrap}.mode-note{border-top:1px solid var(--line);margin-top:18px;padding-top:22px;font-size:20px;line-height:1.4}.duel-asynchronous{display:block;font-size:13px;color:var(--muted);margin-top:8px}.competition-entry{border-left:1px solid var(--line);margin:34px 0 25px;padding:0 28px 0 34px}.prize-label{font-size:18px;padding-left:12px;color:var(--muted);line-height:24px}.prize-value{display:block;color:var(--accent);font-family:var(--serif);font-size:76px;font-weight:700;letter-spacing:0;line-height:1.05;margin-top:8px;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.entry-row{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);margin:16px 12px 32px;padding-top:12px}.entry-row>span{font-size:18px;line-height:24px;color:var(--muted)}.entry-row strong{font-size:26px;font-weight:500;line-height:30px;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.lobby-play-button{width:100%;min-height:66px;border-radius:11px;font-size:24px;font-weight:600;gap:24px;box-shadow:0 3px 8px #0c342321}.lobby-play-button>span{font-size:34px;line-height:1;font-weight:400}.simulation-notice{display:flex;align-items:center;gap:12px;margin:12px 0 14px;padding:9px 21px;min-height:49px;background:#f2eadb;border-radius:10px;color:#493d2f;font-size:19px}.simulation-notice strong{font-weight:400}.simulation-info{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:2px solid #7f4e20;color:#7f4e20;font-family:var(--serif);font-weight:700;font-size:22px;line-height:1;border-radius:50%}.practice-card{grid-template-rows:191px 92px}.practice-card .lobby-art{grid-row:1 / 3;min-height:283px}.practice-description{align-self:start;padding:54px 28px 0 40px}.practice-description h2{font-family:var(--serif);font-size:36px;letter-spacing:-.4px;color:#090c09;white-space:nowrap}.practice-description p{color:var(--muted);font-size:20px;margin-top:9px;white-space:nowrap}.practice-entry{align-self:start;display:flex;flex-direction:column;align-items:center;gap:10px;padding:58px 30px 0 47px}.practice-entry>span{font-size:14px;color:var(--muted)}.button.outline.lobby-practice-button{min-height:63px;width:100%;white-space:nowrap;border:2px solid var(--accent);color:var(--accent);border-radius:11px;font-size:22px;padding-inline:16px}.lobby-secondary{grid-column:2 / 4;grid-row:2;align-self:stretch;display:flex;align-items:center;gap:20px;margin:0 28px 0 40px;border-top:1px solid var(--line);padding:0;font-size:18px}.lobby-secondary svg{color:#80511f}.lobby-secondary strong{font-size:19px;font-weight:600;white-space:nowrap}.lobby-secondary button{min-height:44px;padding:8px 0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.lobby-secondary>span{border-left:1px solid var(--line);padding-left:20px;color:var(--muted);font-size:17px;white-space:nowrap}.lobby-status{margin-top:24px;color:var(--muted)}.lobby-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}.lobby-activity{margin-top:30px;display:grid;gap:24px}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}.activity-heading h2{font-size:17px}.activity-list{list-style:none;padding:0;margin:0}.activity-row{border-bottom:1px solid var(--line);padding:13px 0;display:flex;align-items:center;gap:20px;justify-content:space-between}.activity-row>div{display:flex;flex-direction:column;gap:4px}.activity-row strong{font-size:14px;font-weight:550}.activity-row>div>span{color:var(--muted);font-size:12px}.activity-score{font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-score small{font-size:12px;color:var(--muted)}.duel-confirmation{max-width:464px;border-radius:7px}.confirmation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.confirmation-heading h2{font-size:23px;letter-spacing:-.3px}.confirmation-format{margin-top:7px;color:var(--muted);font-size:12px}.confirmation-heading .icon-button{margin:-10px -12px 0 0}.confirmation-simulation{margin:20px 0 12px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:12px}.confirmation-simulation strong{font-weight:550;font-size:13px}.confirmation-simulation p{margin-top:3px;color:var(--muted)}.confirmation-summary{margin:0 0 16px}.confirmation-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0}.confirmation-summary dt{font-size:13px;color:var(--muted)}.confirmation-summary dd{margin:0;font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.confirmation-summary dd small{font-size:12px;color:var(--muted);font-weight:400}.confirmation-conditions{font-size:12px;color:var(--muted);line-height:1.6;padding-top:14px;border-top:1px solid var(--line)}.confirmation-conditions p+p{margin-top:8px}.confirmation-conditions .text-button{min-height:44px;font-size:12px}.confirmation-guidance,.confirmation-error{margin:8px 0 16px;font-size:12px;color:var(--muted);line-height:1.6}.confirmation-error{color:#982e29}.confirmation-actions{display:flex;flex-direction:column;gap:8px}.confirmation-actions .button{width:100%}.access-email{padding-block:8px}.access-email>p{margin-block:8px;font-size:13px}.access-check{margin-bottom:12px}@media(max-width:640px){.duel-confirmation .confirmation-heading{position:sticky;top:-20px;z-index:2;margin:-20px -20px 0;padding:20px 20px 12px;background:var(--surface);border-bottom:1px solid var(--line)}}@media(max-width:1300px){.lobby-page{padding-inline:32px}.lobby-heading h1{font-size:46px}.mode-heading h2{font-size:38px}.competition-description{padding-inline:30px}.competition-entry{padding-inline:24px}.duel-format{font-size:18px}.mode-note{font-size:17px}.practice-description{padding-left:30px}.practice-description h2{font-size:29px}.practice-description p{font-size:16px;white-space:normal}.practice-entry{padding-inline:24px}.button.outline.lobby-practice-button{font-size:18px;padding-inline:10px}.lobby-secondary{margin-left:30px;gap:12px;font-size:16px}.lobby-secondary strong{font-size:16px}.lobby-secondary>span{font-size:14px;padding-left:12px;white-space:normal}}@media(max-width:1000px){.lobby-page{padding:28px 24px 0}.lobby-heading h1{font-size:40px}.lobby-heading .text-button{font-size:16px;margin-right:0}.competition-card{grid-template-columns:44% minmax(0,1fr)}.competition-card .lobby-art{grid-row:1 / 3}.competition-description{padding:26px 28px 18px}.mode-heading h2{font-size:34px;white-space:normal}.duel-format{font-size:16px;line-height:24px;white-space:normal}.mode-note{margin-top:12px;padding-top:14px}.competition-entry{grid-column:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px 22px;padding:0 0 24px;margin:0 28px;border-left:0}.prize-label{font-size:15px;padding-left:0}.prize-value{font-size:51px;margin-top:1px}.entry-row{border:0;margin:0;padding:0}.entry-row>span{font-size:15px}.entry-row strong{font-size:22px}.lobby-play-button{grid-column:1 / -1;min-height:54px;font-size:22px}.simulation-notice{font-size:15px}.practice-card{grid-template-columns:44% minmax(0,1fr);grid-template-rows:auto auto auto}.practice-card .lobby-art{grid-row:1 / 4;min-height:300px}.practice-description{padding:28px 28px 0}.practice-description h2{font-size:28px;white-space:normal}.practice-entry{grid-column:2;align-self:center;padding:20px 28px}.button.outline.lobby-practice-button{min-height:54px}.lobby-secondary{grid-column:2;grid-row:3;margin:0 28px;padding:14px 0;flex-wrap:wrap;gap:0 12px}.lobby-secondary svg{width:28px;height:28px}.lobby-secondary>span{flex-basis:100%;border-left:0;padding-left:0}}@media(max-width:640px){.lobby-page{padding:23px 16px 0}.lobby-heading{min-height:46px;margin-bottom:16px}.lobby-heading h1{font-size:32px;padding-left:0;letter-spacing:-.9px}.lobby-heading .text-button{font-size:12px;gap:5px}.rules-question{width:21px;height:21px;font-size:17px}.competition-card{grid-template-columns:minmax(0,1fr)}.competition-card .lobby-art{grid-row:auto;min-height:0;aspect-ratio:655 / 354}.competition-description{padding:20px 22px 12px}.mode-heading h2{font-size:32px}.duel-format{font-size:16px;margin-top:6px}.mode-note{border:0;margin-top:7px;padding-top:0;font-size:15px}.duel-asynchronous{font-size:12px;margin-top:4px}.competition-entry{grid-column:1;margin:0 22px;border-top:1px solid var(--line);padding-top:14px;gap:12px 18px}.simulation-notice{padding:10px 13px;font-size:13px;gap:9px}.simulation-info{width:23px;height:23px;font-size:19px}.practice-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.practice-card .lobby-art{grid-row:auto;min-height:0;aspect-ratio:655 / 284}.practice-description{padding:22px 22px 0}.practice-description h2{font-size:29px}.practice-description p{font-size:16px}.practice-entry{grid-column:1;padding:20px 22px}.lobby-secondary{grid-column:1;grid-row:auto;margin:0 22px;padding:12px 0 18px}.lobby-secondary>span{margin-top:4px}.activity-row{gap:12px}.activity-row .text-button{font-size:12px;min-width:85px}}@media(max-width:365px){.lobby-heading h1{font-size:28px}.lobby-heading .text-button{font-size:11px}.lobby-heading .rules-question{display:none}.mode-heading h2{font-size:29px}.practice-description h2{font-size:26px}}.game-table,.drag-preview{--card-w: min(115px, calc((100cqw - 226px) / 7));--card-h: calc(var(--card-w) * 1.43);--card-step: 60px;--covered-step: 30px}.practice-page{container-type:inline-size;max-width:1032px;padding-top:8px}.is-immersive .practice-page{max-width:1320px;padding-bottom:12px}.is-immersive .practice-page .page-heading{margin-bottom:8px;padding-block:4px}.is-immersive .practice-page .page-heading h1{font-family:var(--serif);font-size:24px}.is-immersive .practice-page .page-heading p,.is-immersive .practice-page .eyebrow{display:none}.practice-board-stage{position:relative}.is-immersive .game-toolbar{padding-block:10px}.is-immersive .board-instruction{margin:8px 0;min-height:0}@media(min-width:851px){.is-immersive .practice-page .game-table{--card-w: min(140px, calc((100cqw - 226px) / 7));padding-top:20px;padding-bottom:24px}.is-immersive .practice-page:not(.guided-practice) .game-table{min-height:calc(100dvh - 320px)}.is-immersive .practice-page .drag-preview{--card-w: min(140px, calc((100cqw - 226px) / 7))}}.practice-page .page-heading{margin-bottom:20px}.practice-page .page-heading h1{font-size:25px}.practice-page .page-heading p{font-size:13px;margin-top:5px}.practice-page .eyebrow{font-size:11px;margin-bottom:5px}.game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;background:#124531;color:#fcf8ec;border:1px solid #285f46;border-bottom:0;border-radius:8px 8px 0 0}.game-mode-label{font-size:12px;color:#d0dfd2}.live-dot{display:none}.game-stats{display:flex;gap:36px}.game-stats>span{display:flex;flex-direction:column;gap:2px}.game-stats small{font-size:10px;letter-spacing:.4px;color:#d0dfd2}.game-stats strong{font-size:24px;line-height:1.15;font-weight:550;font-variant-numeric:tabular-nums}.time-low strong{color:#ffb8b2}.game-table{--accent: #e6cc8d;position:relative;color:#fcf8ec;background:#114e2e;padding:58px 34px 36px;border:1px solid #407348;border-radius:0 0 12px 12px;min-height:480px;isolation:isolate;box-shadow:0 4px 15px #28352414}.table-felt{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;border-radius:inherit}.board-upper,.tableau{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:26px;align-items:start}.board-upper>div{display:flex;flex-direction:column;align-items:center}.pile-slot,.stock-pile{width:var(--card-w);height:var(--card-h);position:relative;border:2px solid #73946a;border-radius:11px;background:#113d2433}.stock-pile.has-cards{background:none;border:0;border-radius:9px;box-shadow:2px 3px 3px #071c0b44}.card-back-art,.card-paper{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;overflow:hidden}.stock-pile:disabled,.empty-pile:disabled,.column-target:disabled{opacity:1}.empty-pile{position:absolute;inset:0;width:100%;height:100%;font:calc(var(--card-w) * .66) Georgia,serif;color:#73946a;border-radius:9px}.empty-pile.red{color:#73946a}.pile-label{display:none}.playing-card{position:absolute;inset:0 auto auto 0;width:var(--card-w);height:var(--card-h);padding:0;text-align:left;-webkit-user-select:none;user-select:none;background:#fffaf0;color:#191b18;border:1px solid #c9bfae;border-radius:9px;box-shadow:0 2px 3px #061d0c55,inset 0 1px 1px #fff;transition:transform .1s ease-out,outline-color .1s ease-out}.playing-card.red{color:#bb2525}.playing-card:disabled{opacity:1;cursor:default}.playing-card.face-up{touch-action:none;cursor:grab}.playing-card.face-up:active{cursor:grabbing}.playing-card.face-up:disabled{cursor:default}.playing-card.selected{transform:translateY(-4px);outline:3px solid var(--accent);outline-offset:1px}.playing-card.face-down{background:none;border:0;box-shadow:0 2px 3px #061d0c55}.card-corner{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:0;top:4px;left:8px;font:400 calc(var(--card-w) * .348) / .98 "Times New Roman",serif}.card-corner>span{font-size:calc(var(--card-w) * .226);display:flex}.card-suit-art{display:inline-block;width:1em;height:1em;vertical-align:middle;pointer-events:none}.card-top-suit{position:absolute;right:9px;top:10px;font:calc(var(--card-w) * .261) / 1 Georgia,serif}.waste-area .card-top-suit,.foundation-area .card-top-suit{display:none}.card-center{position:absolute;left:0;right:0;top:55%;transform:translateY(-50%);text-align:center;font:calc(var(--card-w) * .522) Georgia,serif}.foundation-area[data-drop-index="3"]{transform:translate(33px)}.foundation-area[data-drop-index="2"]{transform:translate(22px)}.foundation-area[data-drop-index="1"]{transform:translate(11px)}.tableau{margin-top:38px;position:relative}.tableau-column{position:relative;width:var(--card-w);justify-self:center}.column-target{position:absolute;inset:0 0 auto;width:100%;height:var(--card-h);border:1px solid #73946a;border-radius:9px;font:32px Georgia,serif;color:#91aa80}.legal-destination .foundation-slot,.tableau-column.legal-destination{outline:2px dashed var(--accent);outline-offset:4px;border-radius:5px;background:#e6cc8d14}.playing-card.recommended-source,.stock-pile.recommended-source,.recommended-target .foundation-slot,.tableau-column.recommended-target{outline:3px solid #c38642;outline-offset:0;border-radius:9px}.board-recommendation{padding:12px 0;color:var(--text);font-size:13px}.board-recommendation:before{content:"";display:inline-block;width:15px;height:15px;margin-right:9px;border:2px dashed currentColor;vertical-align:-2px}.drag-preview{position:fixed;z-index:1000;pointer-events:none;width:var(--card-w);height:var(--card-h);filter:drop-shadow(0 5px 5px #020e2055)}.drag-preview *{pointer-events:none}.board-instruction{text-align:center;color:var(--muted);font-size:13px;margin:14px 0;min-height:39px}.board-instruction span{display:block;font-size:11px;margin-top:3px}.information-panel{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:16px 0;font-size:13px}.information-panel h3{margin-bottom:10px}.information-panel p{color:var(--muted);margin-bottom:14px}.card-list{line-height:1.7}.result-banner{display:flex;align-items:center;gap:16px;justify-content:space-between}.result-banner strong{font-size:16px}.result-banner p{color:var(--muted);font-size:12px;margin-top:4px}.sync-status{padding:8px 0;color:var(--muted);font-size:13px}@media(prefers-reduced-motion:reduce){.playing-card{transition:none}}@container (max-width: 850px){.foundation-area[data-drop-index]{transform:none}.game-table,.drag-preview{--card-w: min(118px, calc((100cqw - 94px) / 7));--card-h: calc(var(--card-w) * 1.42);--card-step: 42px;--covered-step: 24px}.game-table{padding:20px 16px 26px;min-height:430px}.board-upper,.tableau{gap:10px}.card-corner{font-size:min(34px,calc(var(--card-w) * .348));left:6px}.card-corner>span{font-size:min(24px,calc(var(--card-w) * .226))}.card-top-suit{font-size:min(24px,calc(var(--card-w) * .261));right:6px}}@media(max-width:640px){.practice-page{padding:4px 8px 24px}.practice-page .page-heading{padding:0 4px;margin-bottom:14px;align-items:center}.practice-page .page-heading h1{font-size:21px}.practice-page .page-heading p{display:none}.practice-page .eyebrow{font-size:10px}.game-table,.drag-preview{--card-w: calc((100cqw - 46px) / 7);--card-h: calc(var(--card-w) * 1.48);--card-step: 28px;--covered-step: 14px}.game-toolbar{padding:12px;gap:10px}.game-mode-label{font-size:10px;max-width:120px}.game-stats{gap:20px}.game-stats strong{font-size:23px}.game-stats small{font-size:9px}.game-table{padding:18px 7px 26px;min-height:371px}.board-upper,.tableau{gap:5px}.tableau{margin-top:23px}.card-corner{font-size:clamp(20px,5.5vw,25px);top:3px;left:3px}.card-corner>span{font-size:14px}.card-top-suit{right:3px;top:6px;font-size:16px}.card-center{font-size:30px;top:68%}.empty-pile{font-size:33px}.legal-destination .foundation-slot,.tableau-column.legal-destination{outline-offset:2px}.board-instruction{font-size:12px;padding:0 8px;min-height:36px;margin:12px 0 8px}.board-instruction span{display:none}.result-banner{flex-wrap:wrap;gap:10px}}.session-table .tableau-column.recommended-target{outline:none}.session-table :is(.playing-card.recommended-source,.stock-pile.recommended-source,.recommended-target .foundation-slot,.tableau-column.recommended-target>.playing-card:last-child,.tableau-column.recommended-target:not(:has(.playing-card))>.column-target,.waste-area.recommended-target .playing-card:last-child,.waste-area.recommended-target>.pile-slot:not(:has(.playing-card))),.study-board [data-guide-step]{outline:3px solid #fff3c4;outline-offset:2px;box-shadow:0 0 0 2px #173d2b,0 0 14px 5px #ffe29cc7,0 0 30px 9px #ffd67870;animation:var( --practice-hint-animation, practice-hint-glow 1.8s ease-in-out 3 )}@keyframes practice-hint-glow{0%,to{box-shadow:0 0 0 2px #173d2b,0 0 14px 5px #ffe29cc7,0 0 30px 9px #ffd67870}50%{box-shadow:0 0 0 2px #173d2b,0 0 20px 7px #fff0bb,0 0 36px 12px #ffd46a9e}}@media(prefers-reduced-motion:reduce){.session-table,.study-board{--practice-hint-animation: none}}.panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:26px}.panel h2{font-size:20px;font-weight:600;margin-bottom:12px;letter-spacing:-.3px}.panel h3{font-size:15px;margin-bottom:10px}.panel p{font-size:14px;color:var(--muted);margin-bottom:16px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:14px;font-weight:600}.field input,.field textarea,.field select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:11px 12px;background:var(--bg);color:var(--text);font-size:14px;color-scheme:light}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field textarea{min-height:95px;resize:vertical}.form-row{display:flex;gap:12px;align-items:center}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);line-height:1.6;min-height:44px;margin:12px 0 20px;cursor:pointer}.checkbox-row input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.segmented{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:7px;background:var(--bg);padding:4px;width:fit-content;max-width:100%;margin-bottom:22px}.segmented button{min-height:44px;padding:9px 15px;border-radius:4px;color:var(--muted);font-size:14px}.segmented button.active{background:var(--surface-raised);color:var(--text)}.empty-state{text-align:center;padding:48px 25px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.empty-state svg{color:var(--muted);margin-bottom:17px}.empty-state h2{font-size:22px;margin-bottom:10px}.empty-state p{font-size:14px;color:var(--muted);max-width:380px;margin:0 auto 20px}.preference-row{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 0;border-bottom:1px solid var(--line);gap:15px;font-size:14px}.preference-row:last-child{border:0}.preference-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.toggle{appearance:none;flex-shrink:0;width:48px;height:44px;background:transparent;border:0;position:relative;cursor:pointer}.toggle:after{content:"";position:absolute;inset:10px 0;border-radius:20px;background:var(--line)}.toggle:before{content:"";height:16px;width:16px;background:var(--text);border-radius:50%;position:absolute;z-index:1;left:4px;top:14px;transition:left .15s}.toggle:checked:after{background:var(--accent)}.toggle:checked:before{left:28px;background:var(--bg)}.wallet-banner{padding:23px;background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;color:var(--text);margin-bottom:20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.wallet-banner span,.wallet-banner small{font-size:12px;color:var(--muted)}.wallet-banner strong{display:block;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:5px}.balance-list{list-style:none;padding:0;margin:15px 0}.balance-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;color:var(--muted)}.balance-list strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.privacy-details{font-size:12px;color:var(--muted);line-height:1.7}.privacy-details summary{cursor:pointer;font-weight:600;color:var(--text);padding:12px 0;min-height:44px}.privacy-details p{margin-bottom:12px}.danger-button{min-height:44px;color:#9d302c;font-size:12px}.review-notice{font-size:12px;color:var(--muted);line-height:1.7;padding:15px;background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;margin-top:15px}.loading{padding:40px;text-align:center;color:var(--muted);font-size:14px}@media(max-width:640px){.panel{padding:20px}.two-columns{grid-template-columns:minmax(0,1fr);gap:14px}.form-row{flex-wrap:wrap}.empty-state{padding:32px 20px}}@media(prefers-reduced-motion:reduce){.toggle:before{transition:none}}.study-page{max-width:1256px}.study-page.has-review{max-width:1536px;padding:1px 28px 20px 24px}.study-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.study-header h1,.study-header h2{font-size:25px}.history-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line)}.history-tabs button{min-height:48px;padding:10px 1px;color:var(--muted);border-bottom:2px solid transparent}.history-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.retention-note{color:var(--muted);font-size:12px;line-height:1.65}.history-tabs+.retention-note{margin:14px 0 22px;max-width:740px}.history-list{border-top:1px solid var(--line)}.history-row{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.history-row>div{min-width:0}.history-row-main{flex:1}.history-row-main h2{font-size:16px;margin-bottom:5px}.history-row-main p,.history-row-main small{color:var(--muted);font-size:12px}.history-row-main small{display:block;margin-top:2px}.history-score{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.history-score small{font-size:12px;color:var(--muted)}.history-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.history-row-actions .button{min-width:88px}.inline-study-actions{display:inline-block;margin:0;padding:0;border:0}.inline-study-actions .result-actions{gap:10px}.inline-study-actions .button{padding-inline:12px}.inline-study-actions .text-button{font-size:12px;min-height:44px}.study-page .empty-state{text-align:left;border:0;background:none;padding:24px 0}.study-page .empty-state h2{font-size:21px}.study-page .empty-state p{margin:0 0 20px;max-width:500px}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}.review-heading h1{font-size:28px;line-height:1.2}.review-heading p{color:var(--muted);font-size:13px;margin-top:5px;font-variant-numeric:tabular-nums}.review-heading a{color:var(--accent);font-size:13px;min-height:44px;display:inline-flex;align-items:center}.study-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px}.study-board{min-width:0;container-type:inline-size;scroll-margin-top:12px}.study-board:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.study-board .game-table{border-radius:10px;min-height:min(720px,calc(100dvh - 210px))}.review-board-frame{position:relative}.study-board .board-recommendation{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.study-board [data-guide-step]:after{content:attr(data-guide-step);position:absolute;top:-12px;right:-7px;z-index:4;display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff3c4;border-radius:50%;background:#124531;color:#fffaf0;font:700 16px/1 Arial,sans-serif;pointer-events:none}.review-board-caption{color:var(--muted);font-size:13px;padding:12px 2px;font-variant-numeric:tabular-nums}.review-board-caption span{margin-inline:8px}.study-aside{min-width:0;padding:8px 0}.review-moment-label{color:var(--muted);font-size:14px;margin:0 0 10px}.review-advice h2{display:flex;align-items:center;gap:8px;font:600 23px/1.3 var(--sans, Arial, sans-serif);letter-spacing:-.35px}.review-reason{font-size:17px;line-height:1.6;margin-top:14px}.review-tip-bubble{position:relative;padding:22px;border:1px solid #c4c7b9;border-radius:12px;background:#fffdf5}.review-tip-bubble:before{content:"";position:absolute;left:-7px;top:44px;width:12px;height:12px;background:inherit;border-left:1px solid #c4c7b9;border-bottom:1px solid #c4c7b9;transform:rotate(45deg)}.review-tip-bubble h2{font-size:16px;color:var(--accent);letter-spacing:0}.review-tip-effect{font:600 26px/1.2 var(--serif);margin-top:14px}.review-tip-move{font-size:18px;font-weight:600;line-height:1.45;margin-top:14px}.review-tip-message{font-size:17px;line-height:1.5;margin-top:8px}.review-tip-key{display:flex;gap:24px;color:#455347;font-size:15px;margin-top:18px}.review-tip-key>span{display:inline-flex;align-items:center;gap:7px}.review-tip-key b{display:grid;place-items:center;border:1px solid #124531;border-radius:50%;width:24px;height:24px;color:#124531;font-size:15px}.review-proof{font-size:15px;line-height:1.65;color:var(--muted);margin-top:8px}.review-proof summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--accent);font-size:16px}.review-proof p{margin:8px 0}.review-proof ol{padding-left:20px;margin:10px 0}.review-navigation{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.review-step{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.review-step strong{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.review-scrubber{position:relative}.review-scrubber input{display:block;width:100%;height:44px;appearance:none;background:transparent;margin:0;padding:0;cursor:pointer}.review-scrubber input::-webkit-slider-runnable-track{height:2px;background:#cdc6b9}.review-scrubber input::-webkit-slider-thumb{appearance:none;width:20px;height:20px;margin-top:-9px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.review-scrubber input::-moz-range-track{height:2px;background:#cdc6b9}.review-scrubber input::-moz-range-thumb{box-sizing:border-box;width:20px;height:20px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.review-markers{position:absolute;inset:0 10px;pointer-events:none}.review-marker{position:absolute;top:32px;width:7px;height:7px;transform:translate(-50%);border-radius:50%;background:#a76028}.recommendation-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#a76028}.review-marker-legend{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;margin:2px 0 16px}.review-buttons{display:grid;gap:9px}.review-buttons .button{width:100%;min-height:48px;gap:10px;font-size:16px}.review-navigation-help{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:14px}.review-analysis-status{color:var(--muted);font-size:12px;line-height:1.6;margin-top:20px}.review-analysis-status small{display:block;font-size:11px;margin-top:6px}@media(max-width:1100px){.study-page.has-review{max-width:900px;padding:0 20px 30px}.study-workspace{grid-template-columns:minmax(0,1fr);gap:8px}.study-board .game-table{min-height:500px}.study-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 24px;padding:12px 0}.review-tip-bubble:before{left:28px;top:-7px;transform:rotate(135deg)}.review-navigation{margin:0;padding-top:0;border-top:0}.review-analysis-status{grid-column:1 / -1;margin-top:0}}.study-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.study-actions .retention-note{margin-top:10px}.study-confirm{max-width:460px}.study-confirm h2{margin-bottom:12px;font-size:21px}.study-confirm>p{color:var(--muted);margin-bottom:18px;font-size:13px}.practice-result{padding:22px 24px;background:var(--surface);border:1px solid var(--line)}.practice-result>p{color:var(--muted);margin:6px 0 16px;font-size:13px}.practice-result .study-actions{margin-top:16px;padding-top:12px}.practice-result .result-banner>.result-actions{margin-left:auto}@media(max-width:640px){.study-page,.study-page.has-review{padding:10px 8px 24px}.study-header{margin:10px 8px 18px}.study-header h1,.study-header h2{font-size:24px}.history-tabs,.study-page>.retention-note,#history-content{margin-inline:8px}.history-tabs{gap:25px}.history-row{gap:12px;flex-wrap:wrap;padding:16px 0}.history-row-main{flex-basis:calc(100% - 78px)}.history-score{font-size:19px}.history-row-actions{width:100%}.history-row-actions>.button{width:auto;flex:1}.inline-study-actions{flex:2}.inline-study-actions .result-actions{flex-wrap:nowrap}.inline-study-actions .button{min-width:0;width:auto;flex:1;font-size:12px}.inline-study-actions .text-button{flex:1}.study-page .empty-state{padding:12px 0}.study-page .empty-state h2{font-size:19px}.study-page .empty-state p{font-size:13px}.review-heading{padding:12px 8px 16px;align-items:flex-start}.review-heading h1{font-size:22px}.review-heading p{font-size:11px}.review-heading a{font-size:12px;max-width:80px;text-align:right}.study-board .game-table{min-height:370px}.study-aside{display:flex;flex-direction:column;padding:12px 8px}.review-advice,.review-navigation{width:100%}.review-advice h2{font-size:21px}.review-tip-bubble{padding:18px}.review-tip-bubble h2{font-size:16px}.review-navigation{border-top:1px solid var(--line);padding-top:16px;margin:0}.review-buttons{grid-template-columns:1fr 1fr}.review-buttons .button{padding-inline:8px;font-size:15px}.review-analysis-status{margin-top:16px}.practice-result{padding:18px 14px}.result-actions{gap:8px 14px}.result-actions .button{flex:1}.practice-result .result-banner>.result-actions{width:100%}.study-actions .result-actions .text-button{font-size:12px}}.training-start{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:0}.training-start h1{margin-bottom:8px}.training-start p{color:var(--muted);margin:0}.training-start-actions{display:flex;gap:16px;flex-shrink:0;align-items:center}.training-page>.history-page{padding-top:24px}.training-page .history-page>.page-heading h1{font-size:24px}.guided-practice .page-heading{padding-block:10px;background:var(--bg)}.guided-practice .page-heading h1{font-family:var(--serif);font-size:32px}.tutorial-skip{flex-shrink:0}.tutorial-table{overflow:hidden;border:1px solid #36654d;border-radius:12px;background:#123f2c}.tutorial-board-stage{position:relative;container-type:inline-size}.tutorial-goal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;padding:16px 24px;color:#f6f1e6;border-bottom:1px solid #ffffff24;font-size:14px}.tutorial-goal strong{font-variant-numeric:tabular-nums;white-space:nowrap}.tutorial-goal progress{grid-column:1 / -1;appearance:none;border:0;border-radius:2px;overflow:hidden;width:100%;height:4px;background:#ffffff24;color:#ead1a8}.tutorial-goal progress::-webkit-progress-bar{background:#ffffff24}.tutorial-goal progress::-webkit-progress-value{background:#ead1a8}.tutorial-goal progress::-moz-progress-bar{background:#ead1a8}.tutorial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tutorial-actions .button{min-height:44px}.guided-practice .game-table{min-height:0;border:0;border-radius:0;box-shadow:none}.guided-practice .board-recommendation,.guided-practice .board-instruction{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tutorial-spotlight{position:absolute;inset:0;width:100%;height:100%;z-index:40;pointer-events:none}.tutorial-dim{fill:#031b10a3}.tutorial-source-outline,.tutorial-target-outline{fill:none;stroke:#fff3d5;stroke-width:2}.tutorial-target-outline{stroke-dasharray:6 4}.tutorial-arrow,.tutorial-arrow-halo,.tutorial-arrowhead{fill:none;stroke:#f1d1a0;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tutorial-arrow-halo{stroke:#173d2b;stroke-width:5}.tutorial-cue-space{padding:0 24px 24px}.tutorial-cue{max-width:620px;margin:0 auto;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.tutorial-cue>span{font-size:12px;color:var(--muted)}.tutorial-cue h2{font-family:var(--serif);font-size:25px;margin:8px 0}.tutorial-cue p{margin:8px 0;max-width:65ch}.tutorial-cue .tutorial-gesture{color:var(--muted);font-size:12px;margin:12px 0 0}.tutorial-error{padding-top:10px;border-top:1px solid var(--line);color:#77352d}.result-score{display:flex;gap:28px;margin:14px 0 4px;font-variant-numeric:tabular-nums}.result-score dt{font-size:12px;color:var(--muted)}.result-score dd{margin:4px 0 0;font-size:19px}.result-score>div:last-child dd{font-weight:650}.verification-result-link{display:block;padding:14px 20px;border-bottom:1px solid var(--line);font-size:13px}.verification-page{max-width:880px}.verification-page>.panel{margin-bottom:16px}.verification-page li{margin:10px 0;line-height:1.6}.verification-page details summary{cursor:pointer;font-size:18px;font-weight:600}.receipt-file{display:flex;flex-direction:column;gap:12px}.receipt-file input{max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--bg);padding:9px 12px;color-scheme:light}.receipt-file input[type=file]{padding:0}.receipt-file input::file-selector-button{min-height:44px;border:0;border-right:1px solid var(--line);padding:8px 12px;margin-right:12px;background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer}.verification-checks{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.verification-checks ul{padding:0;list-style:none}.verification-limits{padding:12px 4px;color:var(--muted)}.verification-limits h2{font-size:19px;color:var(--text)}.move-points{position:absolute;z-index:30;transform:translate(-50%);font-size:11px;line-height:18px;color:#f2f7e9;background:#123d2d;border:1px solid #91ada6;padding:0 4px;border-radius:3px;pointer-events:none;white-space:nowrap}.solitaire-cascade{position:fixed;inset:0;z-index:60;overflow:hidden;pointer-events:none}.solitaire-cascade .cascade-card{position:absolute;opacity:0;pointer-events:none}.solitaire-cascade>button.button{pointer-events:auto;position:absolute;right:20px;bottom:18px;background:var(--surface)}.collection-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px 20px;flex-wrap:wrap;padding:14px 0}.collection-controls p{margin:0;color:var(--text-secondary, #53645d);font-size:14px}.collection-controls .button{min-height:44px}.game-stats .completion-progress small{display:inline}@media(max-width:650px){.tutorial-goal{padding:12px;gap:8px 12px;font-size:12px}.training-start{align-items:start;flex-direction:column;gap:14px}.training-start-actions{flex-wrap:wrap;gap:12px}.tutorial-cue{padding:16px}.tutorial-cue h2{font-size:22px}.tutorial-cue p{font-size:13px}.tutorial-cue-space{padding:0 12px 16px}.guided-practice .page-heading h1{font-size:25px}.tutorial-skip{font-size:12px}.result-score{gap:20px}.result-score dd{font-size:17px}.game-stats{gap:18px}.game-stats strong{font-size:20px}.game-stats .completion-progress strong{font-size:17px}.game-toolbar{gap:8px}}@media(prefers-reduced-motion:reduce){.solitaire-cascade{display:none}}html[data-reduced=true] .solitaire-cascade{display:none}.receipt-file+.receipt-file{margin-top:16px}.training-start{max-width:1256px}
