/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.prep-dashboard-card{border:1px solid #716343;border-left:3px solid var(--accent);background:var(--surface);border-radius:5px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.prep-dashboard-card h2{margin:12px 0;font-size:30px}.prep-dashboard-card p{max-width:55ch;font-size:16px}.prep-dashboard-card .eyebrow{align-items:center;gap:9px;display:flex}.prep-dashboard-card .eyebrow b{border:1px solid #655a40;padding:3px 6px;font-size:12px}.prep-dashboard-card .btn{flex-shrink:0}.prep-entry{max-width:760px;padding:42px 0}.prep-entry h1{margin:22px 0;font-size:clamp(36px,5vw,56px);line-height:1.12}.prep-entry>p{font-size:18px;line-height:1.7}.prep-mode-choice{grid-template-columns:1fr 1fr;gap:18px;margin:34px 0;display:grid}.prep-mode-choice button{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:5px;align-items:center;gap:20px;padding:28px;font-size:22px;display:flex}.prep-mode-choice button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#282b20}.prep-entry .prep-scope{color:var(--muted);max-width:64ch;margin-top:28px;font-size:14px}@media (width<=760px){.prep-dashboard-card{flex-direction:column;align-items:stretch;padding:22px}.prep-entry{padding:24px 0}.prep-mode-choice button{gap:12px;padding:23px 16px}}.prep-entry-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:44px;max-width:1200px;display:grid}.prep-entry-aside{border-left:1px solid var(--border);align-self:start;margin-top:46px;padding:30px 0 20px 32px}.prep-entry-aside>svg{color:var(--accent)}.prep-entry-aside h2{margin:24px 0;font-size:28px;line-height:1.3}.prep-entry-aside ol{padding-left:22px;line-height:1.7}.prep-entry-aside li{padding:0 0 18px 10px}.prep-entry-aside p,.prep-scope,.prep-topline,.prep-history small{color:var(--muted)}.prep-lock{color:var(--accent);margin-top:30px;display:block}.prep-mode-choice button span{margin-left:auto}.prep-resume{border:1px solid var(--border);background:var(--surface);margin-top:30px;padding:24px}.prep-resume h2{margin:18px 0;font-size:25px}.prep-resume .text-link{margin-top:22px;display:flex}.prep-history{border-top:1px solid var(--border);grid-column:1/-1;padding-top:28px}.prep-history>button:not(.btn){text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 0;display:flex}.prep-history>button span:last-child{color:var(--accent);flex-shrink:0;align-items:center;gap:12px;display:flex}.prep-history strong{font-size:17px;font-weight:500;display:block}.prep-history small{margin-top:9px;display:block}.prep-history .btn{margin-top:20px}.prep-session{max-width:1160px;margin:auto}.prep-topline,.prep-progress-row,.prep-next,.prep-session-actions,.prep-coach-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.prep-topline{flex-wrap:wrap;padding:4px 0 28px;font-size:13px}.prep-topline>span:last-child{align-items:center;gap:6px;display:flex}.prep-session-heading h1{outline:none;margin:18px 0;font-size:clamp(32px,4vw,48px);line-height:1.13}.prep-session-heading p{max-width:80ch;font-size:17px;line-height:1.75}.prep-progress-row{margin-top:28px;font-size:14px}.prep-progress{appearance:none;border:0;width:100%;height:4px;margin:12px 0 28px;display:block}.prep-progress::-webkit-progress-bar{background:var(--border)}.prep-progress::-webkit-progress-value{background:var(--accent)}.prep-progress::-moz-progress-bar{background:var(--accent)}.prep-activity,.prep-paper{background:var(--surface);border:1px solid var(--border);border-radius:5px}.prep-refresher{max-width:820px;padding:clamp(24px,4vw,48px)}.prep-refresher .eyebrow{align-items:center;gap:8px;display:flex}.prep-refresher h2{margin:25px 0;font-size:32px}.prep-refresher p{font-size:18px;line-height:1.85}.prep-refresher small{color:var(--muted)}.prep-refresher blockquote,.prep-feedback blockquote{border-left:3px solid var(--accent);color:var(--text);margin:28px 0;padding:4px 0 4px 22px;font-size:20px;line-height:1.7}.prep-situation-title{justify-content:space-between;align-items:start;gap:22px;padding:28px;display:flex}.prep-situation-title h2{margin:12px 0 0;font-size:28px}.prep-source-label{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:3px;padding:6px 9px;font-size:12px}.prep-poker-state{grid-template-columns:minmax(0,1.1fr) minmax(250px,.8fr);gap:24px;padding:0 28px;display:grid}.prep-felt{text-align:center;background:radial-gradient(#223b30,#17261e);border:1px solid #3b4a3e;border-radius:80px/30px;padding:26px 12px;box-shadow:inset 0 0 0 7px #192b2250}.prep-opponent,.prep-hero{flex-direction:column;align-items:center;gap:7px;font-size:14px;display:flex}.prep-opponent strong{color:#e3c686;font-weight:500}.prep-opponent small{color:#b9c4b9;max-width:34ch;font-size:12px}.prep-board{margin:28px 0}.prep-board .eyebrow{color:#d8cfad}.prep-cards{justify-content:center;align-items:center;gap:7px;margin:9px 0;display:flex}.prep-cards .playing-card{flex-shrink:0;width:55px;height:78px}.prep-cards .small-card{width:35px;height:50px}.prep-hero>span{color:#c8d2c7;font-size:13px}.prep-hand-context{padding:8px 0;font-size:14px}.prep-hand-context h3,.prep-assumptions h3{margin:0 0 14px;font-size:16px}.prep-hand-context ol{margin:0;padding-left:20px}.prep-hand-context li{margin-bottom:13px;padding-left:5px;line-height:1.6}.prep-hand-context dl{border-top:1px solid var(--border);padding-top:10px}.prep-hand-context dl div{justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.prep-hand-context dd{text-align:right;margin:0}.prep-hand-context dt{color:var(--muted)}.prep-assumptions{padding:24px 28px}.prep-assumptions p,.prep-assumptions li{font-size:15px;line-height:1.75}.prep-assumptions ul{margin-bottom:0;padding-left:20px}.prep-decision{border-top:1px solid var(--border);background:#ffffff03;padding:26px 28px}.prep-decision h2{margin:0 0 22px;font-size:21px;line-height:1.5}.prep-actions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.prep-actions .btn{white-space:normal;min-height:54px}.prep-actions .btn:hover{border-color:var(--accent)}.prep-feedback{border-top:1px solid var(--border);background:#899d8409;border-left:3px solid #899d84;padding:30px}.prep-feedback.review{background:#c8a96b09;border-left-color:#c8a96b}.prep-feedback h2{margin:15px 0;font-size:25px}.prep-feedback p{font-size:16px;line-height:1.8}.prep-calculation{font-variant-numeric:tabular-nums;background:#0002;padding:15px 18px}.prep-feedback summary,.prep-coverage summary{cursor:pointer;color:var(--muted);padding:8px 0}.prep-feedback ul{padding-left:20px}.prep-feedback li{margin:16px 0}.prep-feedback li p{margin:4px 0;font-size:14px}.prep-adaptation{border-top:1px solid var(--border);color:var(--accent);align-items:start;gap:12px;margin:0;padding:22px 28px;line-height:1.65;display:flex}.prep-adaptation svg,.prep-checklist svg,.prep-study-next>svg{flex-shrink:0;margin-top:3px}.prep-coach{border-top:1px solid var(--border);padding:24px 28px}.prep-coach-heading h3{align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.prep-coach-heading>span{color:var(--muted);font-size:12px}.prep-coach>p{font-size:14px;line-height:1.7}.prep-coach>.prep-ai-note{color:var(--muted);font-size:12px;line-height:1.6}.prep-ai-questions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.prep-ai-questions button{border:1px solid var(--border);background:0 0;border-radius:4px;padding:11px 14px;font-size:13px}.prep-ai-questions button:disabled{opacity:.5;cursor:not-allowed}.prep-ai-pending{border:1px solid var(--border);background:#0002;margin-top:18px;padding:20px}.prep-ai-saved article{white-space:pre-wrap;border-top:1px solid var(--border);padding:16px 0;line-height:1.75}.prep-ai-saved small{color:var(--muted)}.prep-next{color:var(--muted);margin:22px 0 34px;font-size:13px}.prep-session-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;padding:20px 0}.prep-session-actions>span{color:var(--muted);margin-left:auto;font-size:12px}.prep-coverage{margin:18px 0;font-size:13px;line-height:1.8}.prep-coverage h3{font-size:15px}.prep-error{color:#edb9a8;border:1px solid #7b4c40;margin:20px 0;padding:16px;line-height:1.6}.prep-error .btn{margin:12px 0 0 16px}.prep-recap-grid{grid-template-columns:1.5fr 1fr;gap:24px;margin:32px 0;display:grid}.prep-paper{padding:30px}.prep-paper h2{margin:22px 0;font-size:25px}.prep-paper li{margin:12px 0;line-height:1.7}.prep-paper ul,.prep-paper ol{padding-left:21px}.prep-takeaways li{padding-left:8px}.prep-checklist ul{padding:0;list-style:none}.prep-checklist li{gap:12px;padding:9px 0;font-size:15px;display:flex}.prep-checklist>p{margin-top:30px;font-size:13px;line-height:1.7}.prep-study-next{border-top:1px solid var(--border);gap:16px;margin-top:26px;padding-top:22px;display:flex}.prep-study-next h3{margin:0}.prep-study-next p{font-size:14px;line-height:1.7}.prep-saved-review{margin:32px 0}.prep-saved-review>details{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin:12px 0}.prep-saved-review>details>summary{cursor:pointer;justify-content:space-between;gap:24px;padding:22px;font-size:15px;display:flex}.prep-saved-review>details>summary span:last-child{color:var(--accent);font-size:13px}@media (width<=1000px){.prep-entry-layout{grid-template-columns:1fr;gap:20px}.prep-entry-aside{border-left:0;border-top:1px solid var(--border);margin-top:0;padding:25px 0}.prep-poker-state{grid-template-columns:1fr}.prep-hand-context{padding:10px 0}.prep-recap-grid{grid-template-columns:1fr}}@media (width<=600px){.prep-situation-title{flex-direction:column;gap:14px;padding:22px 18px}.prep-situation-title h2{font-size:25px}.prep-poker-state{padding:0 16px}.prep-cards{gap:5px}.prep-cards .playing-card{width:43px;height:62px}.prep-felt{border-radius:40px/20px;padding:20px 7px}.prep-assumptions,.prep-feedback,.prep-coach,.prep-decision,.prep-adaptation{padding:22px 18px}.prep-coach-heading,.prep-next{flex-direction:column;align-items:flex-start;gap:12px}.prep-next .btn{width:100%}.prep-topline{gap:14px}.prep-topline>span:last-child{width:100%}.prep-session-actions>span{width:100%;margin:0}.prep-progress-row{gap:12px;font-size:12px}.prep-refresher p{font-size:16px}.prep-history>button:not(.btn),.prep-saved-review>details>summary{flex-direction:column;align-items:flex-start;gap:12px}.prep-paper{padding:23px}}.prep-selection{border-bottom:1px solid var(--border);margin:1.2rem 0;padding:1.2rem 0}.prep-selection h3{margin:0}.prep-selection-counts{color:var(--text);flex-wrap:wrap;gap:.75rem 2rem;margin:1rem 0;display:flex}.prep-selection-counts strong{font-family:var(--font-display);margin-right:.25rem;font-size:1.6rem}.prep-selection .prep-selection-note,.prep-example-reason{color:var(--muted);font-size:.875rem;line-height:1.6}.prep-example-reason{margin:-.25rem 0 1.5rem}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:optional;src:url(/assets/newsreader-italic-400-latin-ext-BI48SFOc.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E??,U+2070-2073,U+2075-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2190,U+2192,U+2194-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:optional;src:url(/assets/newsreader-italic-400-FUroZdH0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/newsreader-italic-500-latin-ext-DzMBf_YQ.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E??,U+2070-2073,U+2075-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2190,U+2192,U+2194-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/newsreader-italic-500-CTUbW3t2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/newsreader-italic-600-latin-ext-DOlP6mCn.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E??,U+2070-2073,U+2075-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2190,U+2192,U+2194-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/newsreader-italic-600-BxU5TNO9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/newsreader-normal-400-latin-ext-DkBCGy50.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E??,U+2070-2073,U+2075-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2190,U+2192,U+2194-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/newsreader-normal-400-Cm0CY6qW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/newsreader-normal-500-latin-ext-2TS0SB_Z.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E??,U+2070-2073,U+2075-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2190,U+2192,U+2194-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/newsreader-normal-500-BNIm5SUe.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/newsreader-normal-600-latin-ext-KlX_8cLd.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E??,U+2070-2073,U+2075-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2190,U+2192,U+2194-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/newsreader-normal-600-CQW1IwJA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/public-sans-normal-400-latin-ext-Cx43CAab.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E??,U+2070-2073,U+2075-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2190,U+2192,U+2194-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/public-sans-normal-400-CcDbProm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/public-sans-normal-500-latin-ext-CdnKDXtr.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E??,U+2070-2073,U+2075-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2190,U+2192,U+2194-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/public-sans-normal-500-BTW0w70p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/public-sans-normal-600-latin-ext-Bn9btW5A.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E??,U+2070-2073,U+2075-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2190,U+2192,U+2194-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/public-sans-normal-600-BRLOPm8f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/public-sans-normal-700-latin-ext-oHBPgna8.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E??,U+2070-2073,U+2075-20AB,U+20AD-20CF,U+2100-2121,U+2123-214F,U+2190,U+2192,U+2194-2211,U+2213-2214,U+2216-22FF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/public-sans-normal-700-B3kUHkFw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sim-lobby{border:1px solid var(--border);background:radial-gradient(ellipse at 95% 10%, #20352c70, transparent 65%), var(--surface);border-radius:16px;grid-template-columns:1.3fr 1fr;gap:48px;padding:42px;display:grid}.sim-lobby h2{margin:18px 0;font-size:clamp(32px,4vw,48px);line-height:1.05}.sim-lobby p{color:var(--muted);max-width:470px;margin-bottom:28px;line-height:1.7}.sim-lobby-details{border-left:1px solid var(--border);align-self:center;padding-left:38px}.sim-lobby-details>svg{color:var(--amber);margin-bottom:12px}.sim-lobby-details h3{margin:0 0 22px;font-size:24px}.sim-lobby-details dl{margin:0}.sim-lobby-details dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.sim-lobby-details dt{color:var(--muted)}.sim-lobby-details dd{text-align:right;margin:0}.sim-toolbar,.sim-status,.sim-record-heading,.sim-action-heading,.sim-footer,.sim-review-banner{justify-content:space-between;align-items:center;gap:16px;display:flex}.sim-toolbar>span{color:var(--muted);letter-spacing:.12em;font-size:11px}.sim-status{background:var(--surface);border:1px solid var(--border);border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:flex-start;padding:16px 22px;font-size:13px}.sim-status span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.sim-status b{color:var(--text);font-weight:600}.sim-status span:last-child{margin-left:auto}.sim-table{border:1px solid var(--border);background:radial-gradient(#182321,#101417 70%);border-top:0;height:570px;position:relative;overflow:hidden}.sim-felt{background:radial-gradient(#1b4535,#133526 70%);border:12px solid #292b2a;border-radius:46%;position:absolute;inset:62px 9%;box-shadow:0 0 0 2px #434037,0 18px 42px #0008,inset 0 0 0 2px #a0b78c28,inset 0 0 65px #081810}.sim-board{text-align:center;flex-direction:column;align-items:center;gap:9px;width:42%;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.sim-board .eyebrow{color:#a0bca9;font-size:10px}.sim-pot{color:#adc8b8;align-items:baseline;gap:8px;font-size:13px;font-weight:400;display:flex}.sim-pot>b{color:#f5f5e9;font-size:23px;font-weight:600}.sim-community{gap:6px;display:flex}.sim-community .playing-card,.sim-card-slot{border-radius:5px;width:43px;min-width:0;height:60px}.sim-card-slot{background:#0a261d33;border:1px solid #c4dfcf25}.sim-dealer-caption{color:#abc7b7;min-height:34px;font-size:12px;line-height:1.4}.sim-seat{z-index:1;text-align:center;width:145px;position:absolute;transform:translate(-50%,-50%)}.sim-seat-0{top:83%;left:50%}.sim-seat-1{top:69%;left:14%}.sim-seat-2{top:28%;left:14%}.sim-seat-3{top:15%;left:50%}.sim-seat-4{top:28%;left:86%}.sim-seat-5{top:69%;left:86%}.sim-hole{justify-content:center;align-items:center;gap:4px;height:60px;margin-bottom:6px;display:flex}.sim-hole .playing-card{border-radius:5px;width:38px;min-width:0;height:53px}.sim-hole .playing-card:first-child{transform:rotate(-5deg)}.sim-hole .playing-card:last-child{transform:rotate(5deg)}.sim-seat-label{background:#141c19;border:1px solid #3f5148;border-radius:8px;flex-direction:column;gap:3px;padding:7px 6px;display:flex;position:relative;box-shadow:0 5px 16px #0004}.sim-seat-label strong{font-size:14px;font-weight:600}.sim-seat-label small{letter-spacing:.13em;color:#8eac9c;margin:1px 0 2px;font-size:8px;display:block}.sim-seat-label b{color:#f0e5c7;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sim-seat.acting .sim-seat-label{border-color:var(--amber);box-shadow:0 0 0 2px #e9af5925,0 0 20px #e9af5915}.sim-last-action{color:#b9c8c0;min-height:20px;padding-top:5px;font-size:11px;line-height:1.35;display:block}.sim-seat.folded .sim-hole{opacity:.25}.sim-seat.folded .sim-seat-label,.sim-seat.eliminated{opacity:.65}.sim-seat-markers{z-index:2;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:58px;right:-15px}.sim-seat-markers>span{color:#d7e5dd;background:#2f5141;border:1px solid #729582;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:700;display:grid}.sim-seat-markers .sim-button{color:#282722;background:#f0e9d9;border:2px solid #a49c87;width:27px;height:27px;font-size:14px}.sim-out{color:var(--muted);font-size:11px}.sim-clock{background:#141c19;border-radius:3px;width:100%;height:17px;position:absolute;bottom:-19px;overflow:hidden}.sim-clock>span{background:#a78d51;transition:width .25s linear;position:absolute;inset:0 auto 0 0}.sim-clock.urgent>span{background:#a74744}.sim-clock b{color:#fff;font-size:10px;font-weight:600;line-height:17px;position:relative}.sim-controls,.sim-result,.sim-waiting{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 12px 12px;padding:23px 28px}.sim-action-heading h3{margin:0;font-size:22px}.sim-action-heading>span{color:var(--amber);font-variant-numeric:tabular-nums}.sim-sizing{grid-template-columns:220px 1fr;align-items:center;gap:12px 24px;display:grid}.sim-sizing label{color:var(--muted);align-items:center;gap:8px;display:flex}.sim-sizing input[type=number]{border:1px solid var(--border);background:var(--bg);width:92px;color:var(--text);border-radius:6px;padding:8px}.sim-sizing .bet-presets{grid-area:2/2}.sim-sizing .footnote{margin:0;font-size:11px}.sim-action-buttons{grid-template-columns:1fr 1.4fr 1.8fr;gap:10px;margin-top:22px;display:grid}.sim-controls>.footnote{text-align:center;margin:13px 0 0;font-size:11px}.sim-result{justify-content:space-between;align-items:center;gap:24px;display:flex}.sim-result h2{margin:8px 0;font-size:28px}.sim-result p{color:var(--muted);margin:6px 0}.sim-result .btn{flex-shrink:0}.sim-waiting{text-align:center;color:var(--muted)}.sim-record,.sim-history{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:22px 26px}.sim-record-heading{margin-bottom:12px}.sim-record-heading h3{margin:0;font-size:20px}.sim-record-heading>span{color:var(--muted);font-size:12px}.sim-action-log{scrollbar-width:thin;max-height:220px;overflow:auto}.sim-action-log>div{border-bottom:1px solid #ffffff06;gap:14px;padding:7px 0;display:flex}.sim-action-log span{color:var(--quiet);flex:0 0 42px;padding-top:2px;font-size:10px}.sim-action-log p{color:#c4cdc8;margin:0;line-height:1.45}.sim-error,.sim-review-banner{color:#edc790;background:#e9af590a;border:1px solid #e9af5955;border-radius:8px;margin-bottom:16px;padding:16px 20px}.sim-error .text-link{margin-left:12px}.sim-footer{align-items:flex-start;margin:20px 0}.sim-footer p{color:var(--muted);max-width:680px;margin:0;font-size:12px;line-height:1.6}.sim-footer button{flex-shrink:0;font-size:12px}.sim-history-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sim-history-list button{background:var(--card);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:7px;align-items:center;gap:12px;padding:13px;display:flex}.sim-history-list button:hover{border-color:var(--amber)}.sim-history-list span{color:var(--muted);flex:1;font-size:11px}@media (width<=900px){.sim-lobby{gap:24px;padding:28px}.sim-lobby-details{padding-left:24px}.sim-seat{width:118px}.sim-seat-1,.sim-seat-2{left:13%}.sim-seat-4,.sim-seat-5{left:87%}.sim-table{height:590px}.sim-seat-markers{right:-8px}}@media (width<=620px){.sim-lobby{grid-template-columns:1fr;padding:24px}.sim-lobby-details{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.sim-toolbar{flex-wrap:wrap;gap:8px}.sim-toolbar>span{text-align:center;order:3;width:100%;padding-top:10px}.sim-status{gap:9px 14px;padding:12px;font-size:11px}.sim-status span:last-child{margin-left:0}.sim-table{height:655px;margin-inline:-8px}.sim-felt{border-width:8px;inset:66px 4% 74px}.sim-seat{width:101px}.sim-seat-0{top:85%}.sim-seat-1{top:65%;left:18%}.sim-seat-2{top:27%;left:18%}.sim-seat-3{top:12%}.sim-seat-4{top:27%;left:82%}.sim-seat-5{top:65%;left:82%}.sim-seat-label{padding:5px 3px}.sim-seat-label strong,.sim-seat-label b{font-size:12px}.sim-seat-label small{font-size:7px}.sim-hole{gap:2px;height:48px;margin-bottom:3px}.sim-hole .playing-card{width:30px;height:42px}.sim-seat-markers{top:43px;right:-4px}.sim-seat-markers>span{width:20px;height:20px;font-size:8px}.sim-seat-markers .sim-button{width:23px;height:23px;font-size:12px}.sim-board{gap:7px;width:78%;top:45%}.sim-community{gap:5px}.sim-community .playing-card,.sim-card-slot{width:36px;height:50px}.sim-pot>b{font-size:20px}.sim-dealer-caption{font-size:11px}.sim-last-action{font-size:10px}.sim-controls,.sim-result{padding:20px 15px}.sim-sizing{grid-template-columns:1fr;gap:14px}.sim-sizing label{justify-content:center}.sim-sizing .bet-presets{grid-area:auto/1}.sim-sizing .footnote{text-align:center}.sim-action-buttons{grid-template-columns:1fr 1fr}.sim-action-buttons>:last-child:nth-child(3){grid-column:1/-1}.sim-result,.sim-review-banner{flex-direction:column;align-items:flex-start}.sim-result>.btn{width:100%}.sim-record,.sim-history{padding:18px 15px}.sim-history-list{grid-template-columns:1fr}.sim-footer{flex-direction:column}}.sim-seat.winner .sim-seat-label{border-color:var(--accent);box-shadow:0 0 0 2px #cfb77e24}.sim-result{align-items:flex-start}.sim-result>.btn{position:sticky;top:20px}.sim-pot-results{gap:16px;margin-top:20px;display:grid}.sim-pot-result{border:1px solid var(--border);background:var(--bg);border-radius:5px;padding:18px}.sim-pot-result-heading,.sim-showdown-name{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sim-pot-result-heading h3{margin:0;font-size:22px}.sim-pot-result-heading>strong{color:var(--accent);font-size:15px}.sim-result .sim-payout-shares{color:var(--accent);margin-top:8px;font-size:14px}.sim-result .sim-pot-reason{color:var(--text);margin:12px 0 18px;font-size:15px;line-height:1.65}.sim-showdown-hands{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.sim-showdown-hand{border:1px solid var(--border);border-radius:4px;padding:14px}.sim-showdown-hand.is-winner{background:#cfb77e08;border-color:#756943}.sim-showdown-name strong{font-size:15px}.sim-showdown-name span{color:var(--accent);align-items:center;gap:5px;font-size:12px;display:inline-flex}.sim-showdown-hand>p{min-height:40px;margin:9px 0 12px;font-size:14px;line-height:1.45}.sim-best-five{flex-wrap:wrap;gap:5px;display:flex}.sim-best-five .playing-card{border-radius:4px;width:37px;min-width:0;height:52px}.sim-showdown-hand>small{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.5;display:block}@media (width<=1100px){.sim-result{flex-direction:column}.sim-result>div{width:100%}.sim-result>.btn{position:static}}.sim-thinking{color:#f0d9a1;background:#20251d;border-radius:4px;min-height:24px;padding:3px 6px;font-size:14px;line-height:1.3;display:block}.sim-thinking>span{animation:1s ease-in-out infinite alternate sim-thinking-pulse}@keyframes sim-thinking-pulse{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.sim-thinking>span{animation:none}}.sim-table-brand{opacity:.5;pointer-events:none;margin-bottom:7px}.sim-table-brand .logo{color:#ddcf9e;gap:8px}.sim-table-brand .logo-symbol{width:22px;height:22px}.sim-table-brand .wordmark-name{font-size:19px}.sim-table-brand .wordmark-academy{font-size:6px}.chip-pile{--chip-width:27px;--chip-rise:2px;justify-content:center;align-items:flex-end;gap:3px;display:inline-flex}.chip-column{width:var(--chip-width);flex-direction:column;align-items:center;display:inline-flex}.denomination-stack{width:var(--chip-width);height:calc(var(--chip-width) * .66 + (var(--chip-count) - 1) * var(--chip-rise));display:block;position:relative}.table-chip{bottom:calc(var(--chip-layer) * var(--chip-rise));width:var(--chip-width);height:calc(var(--chip-width) * .66);background:repeating-conic-gradient(from 12deg, var(--chip-color) 0deg 42deg, #efe6ce 42deg 60deg);border:1px solid #141711;border-radius:50%;place-items:center;display:grid;position:absolute;left:0;box-shadow:0 2px #0c100a,0 3px 3px #0005}.table-chip:before{content:"";background:var(--chip-color);border:1px solid #efe6ce8c;border-radius:50%;position:absolute;inset:2px 3px}.table-chip b{font-family:var(--font-sans), sans-serif;font-size:clamp(5px, calc(var(--chip-width) * .3), 7px);color:var(--chip-ink);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800;line-height:1;position:relative}.chip-column>small{color:#dddfce;font:9px/1.1 var(--font-sans), sans-serif;text-shadow:0 1px 3px #000;font-variant-numeric:tabular-nums;padding-top:4px}.chip-pile.compact{--chip-width:20px;--chip-rise:1.7px;gap:2px}.compact .table-chip:before{inset:1px 2px}.compact .chip-column>small{padding-top:3px;font-size:8px}.sim-seat-bank{justify-content:center;align-items:flex-end;min-height:40px;padding-bottom:7px;display:flex}.sim-wager{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:5px;max-width:145px;display:flex;position:absolute;transform:translate(-50%,-50%)}.sim-wager>b{color:#efe7c8;font-variant-numeric:tabular-nums;white-space:nowrap;background:#12271cce;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1}.sim-wager .chip-pile{animation:.24s ease-out wager-arrive}.sim-wager-0{top:66%;left:50%}.sim-wager-1{top:63%;left:28%}.sim-wager-2{top:32%;left:28%}.sim-wager-3{top:34%;left:50%}.sim-wager-4{top:32%;left:72%}.sim-wager-5{top:63%;left:72%}.sim-collected{justify-content:center;align-items:center;gap:12px;min-height:44px;display:flex}.sim-collected>small{color:#adc8b8;max-width:65px;font-size:10px;line-height:1.6}.sim-collected>small b{color:#e8e6cc;font-size:12px;font-weight:600;display:block}.sim-settled-receipt{color:#afc0af;font-size:10px}.chip-guide{border:1px solid var(--border);color:var(--muted);border-radius:9px;margin-top:20px;padding:14px 18px;font-size:12px;line-height:1.7}.chip-guide summary{color:var(--text);cursor:pointer;font-size:13px}.chip-guide p{max-width:850px;margin:12px 0 0}.chip-guide a{color:var(--accent);text-underline-offset:3px}.chip-key{flex-wrap:wrap;gap:20px;padding-top:20px;display:flex}.chip-key>div{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.chip-key small{color:var(--muted);text-transform:capitalize;font-size:10px;display:block}.sim-sizing .bet-presets button{align-items:center;gap:7px;display:inline-flex}.sim-sizing .bet-presets button b{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.sim-sizing-explanation{grid-column:1/-1}.sim-sizing-explanation strong{color:var(--text);font-weight:500}.sim-table{height:690px}.sim-seat-0{top:84%}.sim-seat-3{top:16%}.sim-board{gap:7px;top:52%}@keyframes wager-arrive{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.sim-seat-bank .chip-pile{--chip-width:16px;gap:1px}.sim-wager-1,.sim-wager-2{left:30%}.sim-wager-4,.sim-wager-5{left:70%}}@media (width<=620px){.sim-table{height:830px}.sim-felt{inset:72px 3% 75px}.sim-seat-0{top:88%}.sim-seat-3{top:11%}.sim-seat-1,.sim-seat-5{top:73%}.sim-seat-2,.sim-seat-4{top:27%}.sim-seat-bank{min-height:35px;padding-bottom:5px}.sim-board{gap:7px;width:85%;top:50%}.sim-wager{max-width:125px}.sim-wager .chip-pile{--chip-width:16px;gap:1px}.sim-wager>b{font-size:10px}.sim-wager-0{top:75%}.sim-wager-3{top:24%}.sim-wager-1{top:59.5%;left:23%}.sim-wager-2{top:40.5%;left:23%}.sim-wager-4{top:40.5%;left:77%}.sim-wager-5{top:59.5%;left:77%}.sim-collected{min-height:36px}.sim-collected .chip-pile{--chip-width:22px;--chip-rise:1.7px}.sim-sizing .bet-presets{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sim-wager .chip-pile{animation:none}}.sim-seat-label{line-height:1.3}.sim-seat .sim-hole .playing-card{width:38px;height:53px}@media (width<=620px){.sim-seat .sim-hole .playing-card{width:30px;height:42px}}:root{--bg:#0c0e11;--sidebar:#101215;--surface:#131619;--card:#171a1e;--elevated:#1e2227;--border:#272b30;--text:#f0f1f2;--muted:#969ba5;--quiet:#666e79;--green:#40e795;--cyan:#66c7d7;--amber:#e9af59;--red:#f37b87;--font-sans:"Public Sans", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Public Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button,a{transition:background .18s,color .18s,border-color .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Newsreader,sans-serif}h1{letter-spacing:-.3px;font-size:36px;font-weight:650;line-height:1.3}h2{letter-spacing:-.5px;font-size:20px;font-weight:650}h3{letter-spacing:-.4px;font-size:18px;font-weight:650}p{color:var(--muted);line-height:1.65}svg{flex-shrink:0}em,i{font-style:normal}button:hover{color:var(--text)}.app{min-height:100vh}.logo{color:var(--green);align-items:center;gap:9px;display:inline-flex}.logo>span{letter-spacing:2px;color:var(--text);font-family:Newsreader,sans-serif;font-size:26px;font-weight:800}.logo.small svg{width:18px;height:18px}.sidebar{z-index:40;background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;width:234px;padding:31px 20px 24px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-button{text-align:left;margin:0 9px 36px;padding:0}.workspace-label{letter-spacing:1.6px;color:#747b84;margin:0 13px 16px;font-size:10px;font-weight:700}.nav-item{color:#999fa8;text-align:left;border-radius:7px;align-items:center;gap:14px;width:100%;height:44px;margin-bottom:5px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.nav-item.active{color:var(--green);background:#163329}.nav-item.active:hover{background:#1b3e31}.nav-item .ai-tag{letter-spacing:.5px;color:#aaa5c5;border:1px solid #41404d;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:9px}.nav-divider{border-top:1px solid var(--border);margin:19px 10px}.sidebar-bottom{margin-top:auto;padding-top:28px}.pro-card{background:linear-gradient(120deg,#1c2222,#191d20);border:1px solid #303638;border-radius:10px;margin:0 2px 16px;padding:14px}.pro-card>div{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.pro-card .logo svg{width:20px;height:20px}.pro-card p{color:#929ba2;margin:8px 0 10px;font-size:12px;line-height:1.6}.pro-card button{width:100%;color:var(--green);justify-content:space-between;padding:0;font-size:12px;font-weight:600;display:flex}.user-card{text-align:left;border-top:1px solid var(--border);align-items:center;gap:10px;width:100%;padding:16px 4px 10px;display:flex}.user-card>span:nth-child(2){flex:1}.user-card strong{font-size:13px;font-weight:600;display:block}.user-card em{color:#a4b9ac;background:#282e2b;border-radius:3px;margin-left:5px;padding:3px 4px;font-size:9px}.user-card small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.avatar{color:#e5ddd1;background:radial-gradient(circle at 30% 10%,#a6967c,#4c514f 65%);border:1px solid #595752;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Newsreader;font-size:15px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.avatar span{z-index:1;position:relative}.avatar.tiny{width:30px;height:30px;font-size:12px}.avatar.large{width:72px;height:72px;font-size:28px}.avatar.v1{color:#c1b6d8;background:radial-gradient(circle at 30% 10%,#746783,#27243a);border-color:#554363}.avatar.v2{color:#f2c9d0;background:radial-gradient(circle at 30% 10%,#ba8991,#453d55);border-color:#624a63}.avatar.v3{color:#a4dfe2;background:radial-gradient(circle at 30% 10%,#5f9695,#263d4b);border-color:#3f6269}.avatar.v4{color:#ddd6b5;background:radial-gradient(circle at 30% 10%,#afa775,#4f4734);border-color:#706143}.avatar.v5{color:#b2bcec;background:radial-gradient(circle at 30% 10%,#6b73ba,#272d49);border-color:#444879}.user-xp{color:var(--quiet);justify-content:space-between;margin:7px 4px;font-size:9px;display:flex}.progress-track{background:#2a3032;border-radius:9px;height:4px;overflow:hidden}.progress-track i{background:var(--green);border-radius:9px;height:100%;transition:width .4s;display:block}.sidebar-bottom>.progress-track{margin:0 4px}.main-wrap{margin-left:234px}.topbar{border-bottom:1px solid var(--border);align-items:center;gap:30px;height:77px;padding:0 37px;display:flex}.breadcrumb{color:var(--quiet);align-items:center;gap:13px;font-size:12px;display:flex}.breadcrumb strong{color:#d5d8dc;font-weight:500}.search-trigger{color:#747c87;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.search-trigger kbd{border:1px solid #2d3237;border-radius:4px;margin-left:28px;padding:3px 5px;font-size:10px}.topbar-right{align-items:center;gap:21px;display:flex}.streak{align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.streak svg{color:var(--amber)}.streak b{color:#e8b963;font-weight:600}.streak span{color:#8e949e}.top-divider{background:var(--border);width:1px;height:21px}.icon-btn{width:32px;height:32px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--elevated)}.notification-button{position:relative}.notification-button i{background:var(--green);border:1px solid var(--bg);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:6px}.avatar-button{padding:0;display:flex}.page{max-width:1580px;margin:auto;padding:37px 37px 0}.greeting{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.6px;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.live-dot{background:var(--green);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #40e79525}.greeting .eyebrow{margin-bottom:12px}.greeting h1{letter-spacing:-1px;font-size:32px}.green-period{color:var(--green)}.greeting p{margin-top:8px;font-size:13px}.btn{background:var(--green);color:#0b2217;border:1px solid var(--green);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.button-spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;margin-inline-start:3px;animation:.75s linear infinite button-spin;display:inline-block}.button-loading[aria-busy=true]{cursor:progress;opacity:.8}.icon-btn.button-loading>svg{display:none}.icon-btn .button-spinner{margin:0}@keyframes button-spin{to{transform:rotate(360deg)}}.greeting>.btn{margin-top:16px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 282px;gap:24px;display:grid}.dashboard-main{min-width:0}.continue-card{background:radial-gradient(at 90% 20%,#183a304d,#0000 65%),linear-gradient(110deg,#17201d,#131c1b 60%,#142623);border:1px solid #293735;border-radius:12px;height:333px;display:flex;position:relative;overflow:hidden}.continue-copy{z-index:3;pointer-events:none;min-width:290px;padding:26px;position:relative}.continue-copy button{pointer-events:auto}.continue-copy .eyebrow{color:#a4b7aa;letter-spacing:1px;gap:7px;font-size:9px}.mini-icon{color:var(--green);display:inline-flex}.continue-copy h2{letter-spacing:-.3px;margin:21px 0 11px;font-size:34px;font-weight:650;line-height:1.16}.continue-copy p{color:#8e9e98;font-size:12px;line-height:1.7}.lesson-label{align-items:center;gap:23px;margin:19px 0 10px;font-size:10px;display:flex}.lesson-label strong{color:#c9d2cd;font-weight:600}.lesson-label span{color:#81908b}.lesson-progress{align-items:center;gap:10px;width:225px;display:flex}.lesson-progress>.progress-track{background:#34473f;flex:1;height:3px}.lesson-progress>span{color:#b3c0b8;font-size:9px}.continue-copy .btn{gap:20px;height:36px;min-height:36px;margin-top:17px;padding:7px 14px;font-size:11px}.hero-table-wrap{pointer-events:none;width:480px;height:370px;position:absolute;top:3px;right:-80px;transform:rotate(-12deg)}.hero-table-wrap .table-scene{transform-origin:50% 45%;height:335px;transform:scale(.82)}.hero-table-wrap .table-halo{background:radial-gradient(#43e2981c,#0000 65%)}.hero-table-wrap .seat{display:none}.hero-table-wrap .hero-seat{display:flex}.hero-table-wrap .table-scene .poker-table{border-width:12px;inset:35px 10px 50px}.hero-table-wrap .board-zone{gap:10px;top:30%}.hero-table-wrap .pot-chips{display:none}.hero-table-wrap .felt-brand{opacity:.16;top:17px}.hero-table-wrap .street-label{font-size:8px}.hero-table-wrap .hero-seat{bottom:36px}.hero-table-wrap .hero-name{display:none}.hero-table-wrap .hero-cards{margin:0 0 -45px;transform:rotate(10deg)}.hero-table-wrap .hero-cards .playing-card{width:65px;height:86px}.hero-table-caption{color:#689888;letter-spacing:1.5px;align-items:center;gap:6px;font-size:8px;display:flex;position:absolute;bottom:20px;left:140px}.table-scene{isolation:isolate;width:100%;min-width:0;height:485px;position:relative}.table-halo{z-index:-1;background:radial-gradient(#143e2b30,#0000 65%);position:absolute;inset:-50px 0}.poker-table{background:radial-gradient(at 50% 20%,#254c3e,#18392f 75%);border:13px solid #262e2d;border-radius:200px;position:absolute;inset:72px 75px 100px;overflow:hidden;box-shadow:0 0 0 1px #3a4541,0 0 0 8px #151c19,0 0 0 9px #2b3430,0 20px 50px #0009,inset 0 0 30px #102b1e}.poker-table:after{content:"";opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.45' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.felt-line{border:1px solid #75ad8d25;border-radius:200px;position:absolute;inset:12px}.felt-brand{text-align:center;opacity:.17;width:100%;position:absolute;top:24px}.felt-brand .logo svg{width:20px;height:20px}.felt-brand .logo>span{font-size:17px}.felt-brand>span{letter-spacing:2.5px;margin:3px;font-size:5px;display:block}.board-zone{z-index:2;flex-direction:column;align-items:center;gap:13px;display:flex;position:absolute;inset:26% 0 auto}.pot-label{letter-spacing:1.5px;color:#80a190;font-size:9px;font-weight:500}.pot-label b{letter-spacing:.2px;color:#d9e6de;margin-left:8px;font-size:12px;font-weight:650}.community{align-items:center;gap:5px;min-height:65px;display:flex}.playing-card{color:#1c262a;background:linear-gradient(125deg,#fff,#d9dcd9);border:1px solid #ecefea;border-radius:5px;flex-direction:column;flex-shrink:0;width:57px;height:78px;padding:6px 7px;line-height:1;animation:.35s both deal;display:inline-flex;position:relative;transform:translateY(0);box-shadow:0 3px 5px #0005}.playing-card b{font-family:Newsreader;font-size:23px;font-weight:750;line-height:1}.playing-card>span{margin-top:2px;font-size:20px}.playing-card i{font-size:28px;position:absolute;bottom:5px;right:5px}.playing-card.small-card{border-radius:4px;width:45px;height:61px;padding:4px 5px}.small-card b{font-size:18px}.small-card>span{font-size:16px}.small-card i{font-size:23px;bottom:4px;right:4px}.card-back{background:repeating-linear-gradient(45deg,#33423e,#33423e 2px,#2b3934 2px 5px);border:2px solid #657770;justify-content:center;align-items:center}.card-back .logo svg{color:#8ca397;opacity:.7;width:23px;height:23px}.chip-stack{width:26px;height:15px;margin:0 3px;display:inline-block;position:relative}.chip-stack i{background:#3e725d;border:2px dashed #82b7a1;border-radius:50%;width:26px;height:10px;display:block;position:absolute;box-shadow:0 1px 1px #091a13}.chip-stack i:first-child{top:9px}.chip-stack i:nth-child(2){top:6px}.chip-stack i:nth-child(3){top:3px}.chip-stack i:nth-child(4){top:0}.pot-chips{gap:0;height:15px;display:flex}.pot-chips>.chip-stack+span{filter:hue-rotate(110deg);transform:translateY(4px)}.street-label{letter-spacing:1.5px;color:#629681;align-items:center;gap:7px;font-size:7px;display:flex}.street-label i{background:#629681;border-radius:50%;width:2px;height:2px}.seat{z-index:3;align-items:center;gap:7px;display:flex;position:absolute}.seat-info{background:#1d2426;border:1px solid #3b4643;border-radius:5px;min-width:80px;padding:8px 11px;box-shadow:0 3px 10px #0005}.seat-info strong{font-size:11px;font-weight:600;display:block}.seat-info em{color:#93a29b;margin-left:6px;font-size:8px}.seat-info>span{color:#a2afa7;margin-top:4px;font-size:10px;display:block}.seat .avatar{width:37px;height:37px}.seat-top{top:29px;left:50%;transform:translate(-50%)}.seat-top .seat-info{min-width:94px}.action-pill{color:#ace0bc;z-index:4;background:#324a3e;border:1px solid #456c56;border-radius:4px;padding:3px 9px;font-size:9px;position:absolute;bottom:-21px;right:5px}.opponent-cards{transform-origin:0 0;display:flex;position:absolute;top:43px;left:10px;transform:scale(.55)}.opponent-cards .playing-card+span{margin-left:-18px;transform:rotate(9deg)}.seat-left-top{top:113px;left:9px}.seat-right-top{flex-direction:row-reverse;top:113px;right:9px}.seat-left-bottom{bottom:102px;left:10px}.seat-right-bottom{flex-direction:row-reverse;bottom:102px;right:10px}.folded{opacity:.58}.hero-seat{flex-direction:column;gap:0;bottom:22px;left:50%;transform:translate(-50%)}.hero-cards{gap:3px;display:flex;transform:translateY(5px)}.hero-cards .playing-card:first-child{transform:rotate(-7deg)}.hero-cards .playing-card:nth-child(2){transform:rotate(6deg)}.hero-name{z-index:2;text-align:center;background:#1d3028;border:1px solid #487c5e;border-radius:6px;min-width:150px;padding:9px 26px;position:relative;box-shadow:0 0 15px #40e79512}.hero-name strong{font-size:12px;display:block}.hero-name em{color:#8bad99;margin-left:7px;font-size:9px;font-weight:400}.hero-name>span:last-child{color:var(--green);margin-top:3px;font-size:10px;display:block}.dealer{color:#28392c;background:#dadcd4;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:flex;position:absolute;top:8px;left:-27px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:11px;margin:17px 0 31px;display:grid}.quick-action{border:1px solid var(--border);text-align:left;background:var(--surface);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;min-height:100px;padding:15px 12px;display:flex;position:relative}.quick-action:hover{background:#1a201e;border-color:#58615b;transform:translateY(-2px)}.quick-icon{color:#83c5a8;display:flex}.quick-icon.play{color:#afa3ce}.quick-icon.analyze{color:#70b4cc}.quick-icon.learn{color:#c9ac76}.quick-action strong{font-size:12px;font-weight:600;display:block}.quick-action small{color:#8a919b;white-space:nowrap;margin-top:4px;font-size:9px;display:block}.quick-action>svg{color:#717984;position:absolute;top:15px;right:10px}.section-title{justify-content:space-between;align-items:center;margin:0 0 17px;display:flex}.section-title h2{letter-spacing:-.3px;font-size:17px}.text-link{color:#b0b7bd;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.text-link:hover{color:var(--green)}.next-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.daily-card,.recommended-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:10px;min-height:265px;padding:20px;position:relative;overflow:hidden}.daily-card:hover{border-color:#4c6771}.card-topline{letter-spacing:1px;color:#969fa6;justify-content:space-between;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.card-topline>span:first-child{align-items:center;gap:7px;display:flex}.card-topline em{color:#83baaa;letter-spacing:0;background:#20322d;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:600}.small-cyan-dot{background:#6ebcc7;border-radius:50%;width:4px;height:4px}.daily-cards{justify-content:center;align-items:center;height:109px;padding-top:7px;display:flex;position:relative}.daily-cards .playing-card{width:45px;height:62px}.daily-cards .playing-card:first-child{transform:rotate(-15deg)translate(8px)}.daily-cards .playing-card:nth-child(2){margin-left:-8px;transform:rotate(11deg)translateY(-4px)}.daily-cards .playing-card b{font-size:20px}.daily-cards .playing-card i{font-size:21px}.daily-cards .playing-card>span{font-size:15px}.daily-question{color:#758187;border:1px dashed #414c54;border-radius:4px;justify-content:center;align-items:center;width:42px;height:58px;margin-bottom:-8px;margin-left:13px;font-size:23px;display:flex;transform:rotate(19deg)}.daily-card h3{margin-top:1px;font-size:16px}.daily-card p{margin-top:7px;font-size:10px}.card-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.card-footer>span:first-child{color:#8a949f;align-items:center;gap:6px;font-size:9px;display:flex}.card-footer i{background:#717d88;border-radius:50%;width:2px;height:2px;margin:0 2px}.round-arrow{color:#aeb5bd;border:1px solid #3b444b;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.recommended-card{background:radial-gradient(at 100% 70%,#21473b40,#0000 75%),#141a18}.recommended-card .card-topline{color:#84ac97}.subtle-badge{color:#698874;letter-spacing:.8px;white-space:nowrap;border:1px solid #34423b;border-radius:4px;padding:4px 5px;font-size:7px}.recommended-art{opacity:.8;justify-content:center;align-items:center;width:120px;height:110px;display:flex;position:absolute;top:61px;right:10px}.radar-rings{color:#669f7b;border:1px solid #49785f2a;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;display:flex;transform:rotate(-15deg);box-shadow:0 0 0 15px #42664f0c,0 0 0 30px #42664f09}.insight-pill{color:#9fbca7;background:#21382d;border:1px solid #3b5947;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;display:flex;position:absolute;bottom:7px;transform:rotate(-8deg)}.recommended-card h3{letter-spacing:-.9px;margin-top:38px;font-size:24px;line-height:1.25;position:relative}.recommended-card p{color:#939f98;margin:13px 0 22px;font-size:10px;position:relative}.recommended-card .text-link{color:#92c9a9;font-size:10px;position:relative}.tournament-banner{background:linear-gradient(100deg,#1b1922,#16171d);border:1px solid #302d3c;border-radius:9px;align-items:center;gap:16px;margin-top:20px;padding:20px;display:flex}.tournament-symbol{color:#b4a0cf;background:#2b2535;border:1px solid #44384f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:53px;height:58px;display:flex;transform:rotate(-5deg)}.tournament-banner .eyebrow{color:#a69ab7;letter-spacing:1.5px;font-size:8px}.tournament-banner h3{margin:7px 0;font-size:13px}.tournament-banner p{align-items:center;gap:7px;font-size:9px;display:flex}.tournament-banner p i{background:#7c6f8c;border-radius:50%;width:2px;height:2px}.tournament-banner .btn{color:#c4b9d7;background:#27222f;border-color:#463950;min-height:32px;margin-left:auto;padding:7px 11px;font-size:10px}.dashboard-rail{flex-direction:column;gap:20px;display:flex}.rating-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:21px}.rating-card .card-topline{letter-spacing:1px;font-size:9px}.rating-card .card-topline button{color:#7d868f;padding:0;display:flex}.rating-number{letter-spacing:-2px;align-items:center;gap:11px;margin-top:17px;font-family:Newsreader;font-size:44px;font-weight:650;line-height:1.3;display:flex}.rating-number>span{letter-spacing:0;color:var(--green);align-items:center;gap:3px;margin-top:8px;font-family:Public Sans;font-size:10px;display:flex}.rank-pill{color:#b1bcd5;background:#222a39;border:1px solid #323c4c;border-radius:4px;align-items:center;gap:6px;margin-top:4px;padding:4px 7px;font-size:9px;display:inline-flex}.rating-sparkline{width:100%;height:73px;margin-top:28px;overflow:visible}.rating-caption{color:#909ca0;justify-content:space-between;gap:5px;margin-top:8px;font-size:9px;display:flex}.rating-caption b{color:#b8c2c5;white-space:nowrap;font-size:9px;font-weight:500}.rating-scale{background:#30373b;border-radius:4px;height:3px;margin-top:20px;position:relative}.rating-scale:before{content:"";background:#609884;border-radius:5px;width:47%;height:100%;display:block}.rating-scale i{border:2px solid var(--surface);background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;left:46%}.scale-labels{color:#6e7881;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.scale-labels b{color:#8f99a4;margin-left:2px;font-weight:400}.weekly-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:20px}.weekly-card .card-topline{letter-spacing:1px;font-size:8px}.amber{color:var(--amber)}.weekly-card h3{letter-spacing:-.5px;margin-top:16px;font-size:17px}.weekly-card>p{margin-top:5px;font-size:10px}.week-days{justify-content:space-between;margin:22px 0 23px;display:flex}.week-days>div{flex-direction:column;align-items:center;gap:9px;display:flex}.week-days span{color:#7c858f;font-size:9px}.week-days i{color:#66bb89;background:#1d392b;border:1px solid #345c44;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.week-days i.today{color:#e6ad56;background:#332a1c;border-color:#b38b47;box-shadow:0 0 0 3px #45382455}.weekly-goal{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.weekly-goal>span{color:#aeb5bc}.weekly-goal strong{font-size:10px;font-weight:500}.weekly-goal em{color:#65717a}.weekly-card .goal-note{color:#7d898c;margin-top:9px;font-size:8px}.coach-note{gap:10px;padding:2px 4px;display:flex}.coach-mark{background:#1d3027;border:1px solid #355540;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.coach-mark .logo svg{width:20px;height:20px}.coach-note strong{font-size:11px;font-weight:500}.coach-note p{color:#8b959c;margin:7px 0 12px;font-size:10px;line-height:1.8}.coach-note p b{color:#93c9a9;font-weight:500}.coach-note .text-link{color:#83bc9c;font-size:10px}.rail-stats{border-top:1px solid var(--border);flex-direction:column;gap:15px;margin:0 4px;padding-top:19px;display:flex}.rail-stats>div{color:#7e8a92;justify-content:space-between;font-size:10px;display:flex}.rail-stats strong{color:#c0c9ce;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.rail-stats svg{color:#7bc39d}.page-footer{color:#59656b;letter-spacing:.4px;border-top:1px solid #20262a;justify-content:space-between;align-items:center;margin-top:30px;padding:22px 0;font-size:8px;display:flex}.page-footer>span:first-child{letter-spacing:1.3px;align-items:center;gap:8px;display:flex}.page-footer .logo{color:#637a6c}.page-footer i{vertical-align:middle;background:#59656b;border-radius:50%;width:2px;height:2px;margin:0 8px;display:inline-block}.mobile-menu,.mobile-bottom{display:none}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{margin-top:10px;font-size:14px}.initial-scenario{max-width:1000px;margin:auto}.decision-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:25px}.decision-buttons{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.decision-panel p{font-size:14px}.toast{z-index:110;color:#ccf4d9;background:#223d2c;border:1px solid #4b7358;border-radius:9px;align-items:center;gap:10px;padding:13px 20px;font-size:13px;animation:.2s rise;display:flex;position:fixed;bottom:30px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 10px 35px #0008}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#000a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid #39453e;border-radius:14px;width:480px;max-width:100%;max-height:88vh;padding:26px;animation:.2s rise;overflow:auto;box-shadow:0 30px 100px #000a}.modal.wide{width:750px}.modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.modal p{margin:12px 0 20px;font-size:14px}.input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:7px;padding:12px 14px}.input::placeholder{color:var(--quiet)}.search-result{text-align:left;border-bottom:1px solid var(--border);width:100%;color:var(--muted);justify-content:space-between;padding:17px 6px;display:flex}.search-result:hover{color:var(--green)}@keyframes deal{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes rise{0%{opacity:0;margin-bottom:-8px}to{opacity:1;margin-bottom:0}}@media (width>=1500px){.page{padding:45px 50px 0}.topbar{padding:0 50px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 310px;gap:27px}.continue-card{height:355px}.continue-copy{padding:31px}.continue-copy h2{font-size:39px}.hero-table-wrap{width:525px;top:0;right:-25px}.hero-table-wrap .table-scene{transform:scale(.92)}.quick-action{flex-direction:row;align-items:center;min-height:82px;padding:18px 14px}.quick-action>svg{display:none}.quick-action small{font-size:10px}.daily-card,.recommended-card{min-height:279px}.rating-card{padding:24px}.rating-sparkline{height:85px}.weekly-card{padding:24px}.greeting h1{font-size:36px}}@media (width<=1200px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.main-wrap{margin-left:210px}.page{padding:30px 25px 0}.topbar{gap:17px;padding:0 25px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 252px;gap:18px}.hero-table-wrap{right:-153px}.continue-copy{min-width:245px;padding:23px}.continue-copy h2{font-size:31px}.continue-copy .eyebrow{font-size:8px}.lesson-label{gap:13px}.lesson-progress{width:200px}.quick-actions{gap:8px}.quick-action{padding:12px 9px}.quick-action small{font-size:8px}.daily-card,.recommended-card{padding:16px}.daily-card h3{font-size:14px}.recommended-card h3{font-size:22px}.recommended-art{opacity:.6;right:-25px}.card-footer>span:first-child{font-size:8px}.subtle-badge{font-size:6px}.tournament-banner{gap:11px;padding:16px}.tournament-banner .btn{padding:6px 8px;font-size:9px}.tournament-banner h3{font-size:11px}.tournament-symbol{width:44px;height:49px}.search-trigger kbd{margin-left:8px}.rating-card,.weekly-card{padding:18px}.topbar-right{gap:13px}.rating-caption{font-size:8px}}@media (width<=1050px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.main-wrap{margin-left:190px}.logo>span{font-size:23px}.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr;display:grid}.coach-note,.rail-stats{display:none}.hero-table-wrap{right:-20px}.quick-action{flex-direction:row;align-items:center;gap:10px;min-height:78px;padding:13px}.quick-action>svg{display:none}.quick-action small{font-size:9px}.search-trigger span,.search-trigger kbd{display:none}.search-trigger{margin-left:auto}.greeting h1{font-size:30px}.tournament-banner h3{font-size:14px}.tournament-banner .btn{padding:9px 12px;font-size:11px}.rating-sparkline{height:66px}.weekly-card h3{margin-top:24px}.week-days{margin:26px 0}.weekly-goal{margin-top:16px}.daily-card,.recommended-card{min-height:264px}.recommended-art{right:10px}.pro-card{padding:10px}.workspace-label{font-size:8px}.nav-item{font-size:13px}.user-card em{display:none}.tournament-banner{margin-bottom:4px}}@media (width<=760px){.sidebar{width:234px;transition:transform .2s;transform:translate(-100%);box-shadow:20px 0 50px #0008}.sidebar.open{transform:translate(0)}.main-wrap{margin-left:0}.topbar{gap:12px;height:62px;padding:0 18px}.mobile-menu{display:flex}.breadcrumb{gap:7px;font-size:11px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-right{gap:11px}.topbar-right .streak span,.top-divider{display:none}.page{padding:26px 20px 75px}.greeting{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:23px}.greeting h1{font-size:30px}.greeting .eyebrow{letter-spacing:1.3px;font-size:8px}.greeting p{font-size:12px}.greeting>.btn{min-height:38px;margin-top:5px;padding:9px 13px;font-size:11px}.dashboard-layout{gap:19px}.continue-card{height:333px}.continue-copy{padding:23px}.continue-copy h2{font-size:31px}.hero-table-wrap{opacity:.85;width:470px;top:27px;right:-155px}.hero-table-wrap .table-scene{transform:scale(.76)}.continue-copy{min-width:250px}.continue-copy .eyebrow{font-size:7px}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;margin-bottom:25px}.quick-action{gap:13px;min-height:71px;padding:15px}.quick-action strong{font-size:13px}.quick-action small{font-size:10px}.section-title h2{font-size:16px}.section-title .text-link{font-size:10px}.next-grid{gap:12px}.daily-card,.recommended-card{min-height:273px;padding:14px}.daily-card h3{font-size:15px;line-height:1.4}.daily-card p{font-size:10px;line-height:1.6}.daily-card .card-topline{font-size:8px}.daily-cards{height:105px}.daily-question{display:none}.card-footer>span:first-child{flex-wrap:wrap;gap:4px;max-width:94px;font-size:8px}.card-footer{margin-top:12px}.recommended-card .card-topline{font-size:8px}.subtle-badge{display:none}.recommended-card h3{margin-top:55px;font-size:21px}.recommended-card p{margin:9px 0 13px;font-size:10px}.recommended-art{opacity:.4;width:95px;height:100px;top:32px;right:-26px}.recommended-art .insight-pill{display:none}.recommended-card .text-link{gap:5px;font-size:9px}.recommended-card .text-link svg{width:12px}.tournament-banner{flex-wrap:wrap;gap:12px;padding:15px}.tournament-banner h3{font-size:12px}.tournament-banner p{font-size:9px}.tournament-banner .btn{min-height:31px;margin:1px 0 0 auto;font-size:10px}.tournament-symbol{width:40px;height:43px}.dashboard-rail{gap:12px}.rating-card,.weekly-card{padding:15px}.rating-card .card-topline{letter-spacing:.5px;font-size:8px}.rating-number{letter-spacing:-1.5px;gap:8px;font-size:36px}.rating-number>span{font-size:9px}.rating-sparkline{height:57px;margin-top:24px}.rating-caption{font-size:8px;line-height:1.7;display:block}.rating-caption>b{font-size:8px;display:block}.rating-scale{margin-top:11px}.scale-labels{gap:4px;font-size:7px}.scale-labels>span:last-child{text-align:right}.weekly-card .card-topline{letter-spacing:.2px;font-size:7px}.weekly-card h3{margin-top:17px;font-size:17px;line-height:1.45}.weekly-card>p{font-size:9px;line-height:1.6}.week-days{gap:4px;margin:17px 0 18px}.week-days i{width:17px;height:17px}.week-days svg{width:10px}.week-days span{font-size:8px}.weekly-goal{margin-top:5px;font-size:9px}.weekly-goal strong{font-size:9px}.weekly-card .goal-note{font-size:7px}.page-footer{flex-direction:column;gap:13px;padding-bottom:5px;font-size:8px}.mobile-bottom{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:9px 15px max(9px, env(safe-area-inset-bottom));background:#111518f5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom button{color:#79838c;flex-direction:column;align-items:center;gap:4px;min-width:48px;font-size:9px;display:flex}.mobile-bottom button.active{color:var(--green)}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px}.page-heading h1{font-size:30px}.page-heading p{font-size:12px}.page-heading .btn{min-height:35px;font-size:10px}.table-scene{height:400px}.poker-table{border-width:9px;inset:70px 20px 97px}.seat-left-top{top:108px;left:-8px}.seat-right-top{top:108px;right:-8px}.seat-left-bottom,.seat-right-bottom{display:none}.seat.folded .avatar{width:25px;height:25px;font-size:11px}.seat.folded .seat-info{display:none}.table-scene .community{gap:3px}.table-scene .playing-card{width:42px;height:61px;padding:4px 5px}.table-scene .playing-card b{font-size:18px}.table-scene .playing-card>span{font-size:15px}.table-scene .playing-card i{font-size:20px}.board-zone{gap:9px;top:25%}.felt-brand{top:16px}.felt-brand .logo>span{font-size:12px}.felt-brand .logo svg{width:16px;height:16px}.hero-seat{bottom:26px}.decision-panel{padding:18px}.decision-panel h2{font-size:18px}.decision-buttons{gap:7px}.decision-buttons>.btn{flex:1;min-height:43px;padding:9px 12px;font-size:11px}.toast{min-width:260px;font-size:12px;bottom:83px;left:50%}.modal{padding:22px}.modal-heading h2{font-size:19px}.modal-backdrop{padding:15px}.desktop-br{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.green{color:var(--green)}.muted{color:var(--muted);font-size:12px}.footnote{color:var(--quiet);margin:20px 0 25px;font-size:11px;line-height:1.7}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:26px;margin-bottom:25px;display:flex;overflow:auto}.tabs button{color:var(--muted);white-space:nowrap;padding:16px 0;font-size:13px;position:relative}.tabs button.active{color:var(--green)}.tabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}select,input[type=number]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;min-width:0;padding:10px 12px;font-size:13px}select{cursor:pointer}select:focus{border-color:var(--green)}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:7px;gap:3px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:flex}.segmented button.active{background:var(--elevated);color:var(--text)}.training-feature{background:radial-gradient(at 75%,#23483c55,#0000 60%),#151e1b;border:1px solid #2e463a;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;min-height:245px;padding:30px;display:flex}.training-feature .eyebrow{color:#85bda1}.training-feature h2{margin:15px 0 9px;font-size:30px;line-height:1.3}.training-feature p{font-size:13px}.training-feature .btn{margin-top:22px}.feature-cards{padding:0 10px;display:flex;transform:rotate(-9deg)}.feature-cards .playing-card{border-radius:6px;width:72px;height:100px}.feature-cards .playing-card b{font-size:30px}.feature-cards .playing-card>span{font-size:25px}.feature-cards .playing-card i{font-size:35px}.feature-cards .playing-card:nth-child(2){margin-left:-12px;transform:rotate(15deg)}.feature-cards>span:last-child:not(.playing-card){color:#8cad99;border:1px dashed #657a6d;border-radius:7px;justify-content:center;align-items:center;width:67px;height:94px;margin-left:10px;font-family:Newsreader;font-size:40px;display:flex;transform:rotate(27deg)}.feature-meta{text-align:center;border-left:1px solid #344b3e;flex-direction:column;gap:10px;padding:25px;display:flex}.feature-meta span{letter-spacing:1.3px;color:#799784;font-size:9px}.feature-meta strong{color:#abcdb6;letter-spacing:-1.5px;font:600 40px Newsreader}.filter-bar{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 20px;display:flex}.filter-bar>div{color:var(--muted);align-items:center;gap:12px;display:flex}.filter-bar select{padding:9px 11px;font-size:12px}.filter-bar>span{white-space:nowrap;color:var(--quiet);font-size:11px}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.scenario-tile{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;padding:20px}.scenario-tile:hover{border-color:#537662;transform:translateY(-3px)}.scenario-tile .card-topline{font-size:9px}.scenario-tile .subtle-badge{letter-spacing:0;color:var(--muted);font-size:8px;display:block}.tile-hand{justify-content:center;align-items:center;height:112px;display:flex}.tile-hand>span:first-child{transform:rotate(-12deg)}.tile-hand>span:nth-child(2){margin-left:-3px;transform:rotate(10deg)}.scenario-tile h3{font-size:17px}.scenario-tile p{margin-top:8px;font-size:11px}.tile-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:21px;padding-top:13px;font-size:11px;display:flex}.tile-bottom>span{align-items:center;gap:6px;display:flex}.tile-bottom svg{color:#81b198}.empty-state{text-align:center;border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:17px;padding:70px 25px;display:flex}.empty-state p{max-width:420px;font-size:14px}.scenario-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.scenario-session{color:var(--muted);letter-spacing:1px;align-items:center;gap:14px;font-size:11px;display:flex}.scenario-session b{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.scenario-session button{color:var(--green);display:flex}.scenario-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.game-surface{border:1px solid var(--border);background:radial-gradient(#17221c50,#0000 80%),#111517;border-radius:12px;overflow:hidden}.game-title{justify-content:space-between;align-items:center;gap:15px;padding:25px 25px 0;display:flex}.game-title .eyebrow{margin-bottom:10px;font-size:9px}.game-title h2{font-size:21px}.table-game-label{letter-spacing:1px;color:var(--quiet);font-size:9px}.game-surface>.table-scene{height:450px}.game-surface .poker-table{inset:75px 48px 100px}.game-surface .seat-info{min-width:68px;padding:6px 8px}.game-surface .seat .avatar{width:30px;height:30px}.game-surface .seat-left-top{left:5px}.game-surface .seat-right-top{right:5px}.table-context{color:#758780;justify-content:space-between;align-items:center;gap:12px;margin:0 23px 23px;font-size:10px;display:flex}.table-context>span b{color:#bccbc2;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.action-dock{background:#161c1a;border-top:1px solid #2e3a32;padding:23px}.action-dock .eyebrow{color:#92b29f;font-size:9px}.action-dock h3{margin-top:8px;font-size:19px}.action-dock .decision-buttons{margin-bottom:0}.decision-btn{white-space:nowrap;color:#b5cfbf;background:#26372c;border:1px solid #3b4d40;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:70px;padding:14px 10px;font-size:12px;display:flex}.decision-btn:hover{border-color:var(--green);background:#38543f}.decision-btn.selected{opacity:1;background:var(--green);color:#0c2416;border-color:var(--green)}.scenario-coach{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:500px;overflow:hidden}.coach-panel-heading{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px;display:flex}.coach-panel-heading>div{flex:1}.coach-panel-heading strong{font-size:13px;font-weight:600;display:block}.coach-panel-heading>div>span{color:var(--quiet);margin-top:4px;font-size:10px;display:block}.coach-waiting{color:#81ab8f;padding:52px 25px}.scenario-brief{border-bottom:1px solid var(--border);padding:20px 23px}.scenario-brief p,.scenario-brief li,.scenario-references{color:var(--muted);font-size:12px;line-height:1.7}.scenario-brief p{color:var(--text);margin:8px 0 14px}.scenario-brief summary,.scenario-references summary{cursor:pointer;color:#bacabd;font-size:12px}.scenario-brief ul,.scenario-references ul{margin:10px 0 0;padding-left:18px}.scenario-brief li+li{margin-top:8px}.scenario-brief+.coach-waiting{padding-top:25px}.scenario-calculation{font-variant-numeric:tabular-nums;border-left:2px solid #577660;margin:20px 0;padding-left:14px}.scenario-references{margin-top:20px}.scenario-references a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.coach-waiting h3{color:#cfddd3;margin:24px 0 17px;font-size:24px;line-height:1.45}.coach-waiting p{font-size:13px;line-height:1.8}.read-note{border-top:1px solid var(--border);color:#677b6d;align-items:flex-start;gap:9px;margin-top:35px;padding-top:22px;font-size:11px;line-height:1.7;display:flex}.coach-feedback{padding:23px;animation:.25s rise}.grade{border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.grade.good{color:#86e7a7;background:#203b2b}.grade.okay{color:#88cdd4;background:#243c40}.grade.poor{color:#e3ac7e;background:#412c28}.coach-feedback h2{margin:18px 0 14px;font-size:24px;line-height:1.35}.coach-feedback p{font-size:12px;line-height:1.85}.preferred{background:#1d2a22;border:1px solid #354a3c;border-radius:7px;margin:21px 0;padding:15px}.preferred span{letter-spacing:1px;color:#7c9a88;font-size:8px;display:block}.preferred strong{color:#acd5b9;margin-top:7px;font-size:13px;font-weight:500;display:block}.coach-feedback h4{margin-bottom:10px;font-size:12px;font-weight:600}.feedback-xp{color:var(--green);flex-wrap:wrap;align-items:center;gap:6px;margin:23px 0 15px;font-size:12px;display:flex}.feedback-xp span{color:#778a7f;width:100%;margin:1px 0;font-size:9px}.coach-feedback>.btn{width:100%;margin-bottom:18px}.coach-feedback>.text-link{margin-top:14px;font-size:11px;display:flex}.daily-results{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.daily-results>strong{margin-bottom:17px;font-size:11px;display:block}.daily-results small{color:var(--quiet);margin-top:4px;font-size:8px;font-weight:400;display:block}.daily-results>div{align-items:center;gap:9px;margin:12px 0;font-size:10px;display:flex}.daily-results>div>span{width:32px;color:var(--muted)}.daily-results .progress-track{flex:1}.daily-results>div>b{text-align:right;width:25px;font-size:10px;font-weight:500}.history-inline{border-top:1px solid var(--border);background:#111715;padding:15px 23px}.history-inline p{margin:6px 0;font-size:11px;line-height:1.8}.session-complete{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:820px;margin:35px auto;padding:30px 20px 70px;display:flex}.complete-orbit{width:120px;height:120px;color:var(--green);background:#173322;border:1px solid #46654f;border-radius:50%;justify-content:center;align-items:center;margin:25px auto 20px;display:flex;box-shadow:0 0 0 13px #31544015,0 0 0 28px #31544009}.session-complete .eyebrow{margin-top:10px}.session-complete h1{font-size:39px}.session-complete p{max-width:610px;font-size:15px}.session-results{justify-content:center;gap:50px;margin:15px 0;display:flex}.session-results>div{flex-direction:column;gap:10px;display:flex}.session-results strong{color:var(--green);letter-spacing:-1px;font:600 38px Newsreader}.session-results span{color:var(--muted);font-size:12px}.insight-box{color:#80b695;text-align:left;background:#19251e;border:1px solid #314a3a;border-radius:9px;gap:15px;margin:22px 0;padding:23px;display:flex}.insight-box h3{color:#c5dfce;margin-bottom:8px;font-size:15px}.insight-box p{color:#8fa698;font-size:13px}.academy-path{background:radial-gradient(at 80% 60%,#293d6250,#0000 65%),#171b25;border:1px solid #323d52;border-radius:13px;align-items:center;gap:30px;min-height:280px;margin-bottom:18px;padding:35px;display:flex;overflow:hidden}.academy-path-copy{z-index:2;min-width:320px}.academy-path .eyebrow{color:#9faec6;font-size:9px}.academy-path h2{margin:19px 0 12px;font-size:35px}.academy-path p{max-width:300px;font-size:13px}.academy-path .lesson-progress{width:240px;margin:23px 0}.academy-path .progress-track{background:#33415b}.academy-path .progress-track i{background:#9aa8e4}.academy-path .btn{color:#252d40;background:#cad4f8;border-color:#cad4f8;font-size:11px}.learning-path-nodes{flex:1;justify-content:center;align-items:center;min-width:250px;height:190px;display:flex;position:relative}.learning-path-nodes:before{content:"";background:#7b8ac34d;width:95%;height:1px;position:absolute;transform:rotate(-23deg)}.path-node{flex-direction:column;align-items:center;gap:15px;margin:0 5px;display:flex;position:relative}.path-node>span{color:#78869d;background:#272e43;border:1px solid #566285;border-radius:50%;justify-content:center;align-items:center;width:51px;height:51px;display:flex}.path-node small{letter-spacing:1px;color:#7b88a4;white-space:nowrap;font-size:8px;position:absolute;top:67px}.node-0{transform:translateY(52px)}.node-1{transform:translateY(24px)}.node-0>span,.node-1>span{color:#afbee8;background:#37405c;border-color:#8296bd}.node-2{transform:translateY(-9px)}.node-2>span{color:#2c3d61;background:#b6c4ec;border-color:#d7def0;width:71px;height:71px;box-shadow:0 0 0 8px #7b8ac41f,0 0 40px #7b8ac44d}.node-2 small{color:#d3ddf4;top:85px}.node-3{transform:translateY(-40px)}.node-4{transform:translateY(-65px)}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.course-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;padding:0;overflow:hidden}.course-card:hover{border-color:#5c6f85;transform:translateY(-3px)}.course-visual{color:#8cae94;background:radial-gradient(#37514240,#0000),#1a2520;justify-content:center;align-items:center;height:155px;display:flex;position:relative;overflow:hidden}.course-v1{color:#9ca9cf;background:radial-gradient(#3c497445,#0000),#1d2130}.course-v2{color:#baa880;background:radial-gradient(#59473445,#0000),#27241f}.course-number{letter-spacing:1px;opacity:.7;font-size:10px;position:absolute;top:15px;left:19px}.course-suits{letter-spacing:-1px;font:600 64px Newsreader;transform:rotate(-13deg)}.course-suits span{padding-left:9px;font-size:44px}.mini-range{grid-template-columns:repeat(5,12px);gap:4px;display:grid;transform:rotate(-12deg)}.mini-range i{background:#baa880;border-radius:1px;width:12px;height:12px}.course-body{padding:22px}.course-body .eyebrow{letter-spacing:.8px;font-size:8px}.course-body h3{margin:12px 0 10px;font-size:17px}.course-body p{min-height:34px;font-size:11px}.course-body .tile-bottom{font-size:9px}.lesson-top{letter-spacing:1px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;font-size:11px;display:flex}.lesson-page>.progress-track{height:3px;margin-bottom:38px}.lesson-grid{grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:24px;display:grid}.lesson-content{padding:15px 0 50px}.lesson-content h1{max-width:390px;margin:15px 0 23px;font-size:33px;line-height:1.3}.lesson-content>p{max-width:480px;font-size:15px;line-height:1.85}.lesson-concept{color:#90b69c;background:#1c2c2155;border-left:2px solid #58916b;align-items:center;gap:12px;margin:26px 0 35px;padding:12px 17px;font-size:12px;display:flex}.lesson-content>h3{margin-bottom:18px;font-size:16px}.lesson-choices{flex-direction:column;gap:10px;display:flex}.lesson-choices button{text-align:left;background:var(--surface);border:1px solid var(--border);color:#c1c7ca;border-radius:7px;align-items:center;gap:12px;padding:15px;font-size:13px;display:flex}.lesson-choices button>span{color:#96a49c;border:1px solid #414a42;border-radius:4px;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.lesson-choices button>svg{margin-left:auto}.lesson-choices button.correct{opacity:1;color:#b2edc9;background:#213c2b;border-color:#55a774}.lesson-choices button.incorrect{color:#e2bb99;opacity:1;background:#392a24;border-color:#856342}.lesson-feedback{border-left:2px solid #57916a;margin-top:23px;padding:3px 0 3px 18px}.lesson-feedback strong{color:#a0ccae;font-size:14px}.lesson-feedback p{margin:12px 0 18px;font-size:13px}.lesson-table{background:#131b17;border:1px solid #2e3d33;border-radius:12px;align-self:start;margin-top:14px;padding-bottom:23px}.lesson-table .table-scene{height:430px}.lesson-table .poker-table{inset:84px 40px 100px}.lesson-table .folded .seat-info{display:none}.lesson-table .seat-left-top,.lesson-table .seat-right-top{top:143px}.lesson-table .seat-left-bottom,.lesson-table .seat-right-bottom{bottom:123px}.table-note{color:#73937f;text-align:center;padding:0 20px;font-size:10px;display:block}.lesson-reward{color:var(--green);align-items:center;gap:10px;margin:10px 0 20px;font-size:24px;display:flex}.range-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:25px;display:grid}.range-main{min-width:0}.range-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.range-toolbar>span{color:var(--quiet);letter-spacing:.9px;font-size:9px}.position-tabs{background:var(--surface);border:1px solid var(--border);border-radius:7px;justify-content:space-between;gap:5px;margin-bottom:20px;padding:5px;display:flex}.position-tabs button{text-align:center;color:var(--muted);border-radius:4px;flex:1;padding:10px 5px;font-size:11px}.position-tabs button.active{color:#c1e7ce;background:#2c4936}.range-grid{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;display:grid}.range-cell{aspect-ratio:1;border:1px solid #ffffff05;border-radius:3px;min-width:0;padding:0;font-size:11px;font-weight:500;position:relative;color:#d2e8d9!important}.range-cell:hover{filter:brightness(1.4);z-index:2;transform:scale(1.08)}.range-raise{background:#367651}.range-call{background:#2d5760}.range-3bet{background:#685084}.range-4bet{background:#9b7341}.range-fold{background:#242b2b;color:#70817a!important}.range-cell.cell-selected{outline-offset:-2px;z-index:1;outline:2px solid #daefdf}.quiz-hidden .range-cell{background:#29322c;color:#9eada5!important}.quiz-hidden .cell-selected{background:#46664d;color:#fff!important}.range-legend{flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;display:flex}.range-legend>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.range-legend i{border-radius:2px;width:10px;height:10px}.range-detail{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-self:start;padding:26px}.range-detail>.eyebrow{justify-content:center;font-size:9px}.range-hand-label{text-align:center;letter-spacing:-3px;margin:19px 0 15px;font:600 62px Newsreader}.range-hole-cards{justify-content:center;gap:6px;margin-bottom:27px;display:flex}.range-detail h3{margin-bottom:11px;font-size:17px}.range-detail>p{font-size:12px;line-height:1.8}.range-action-label{background:#23342a;border:1px solid #38543e;border-radius:6px;flex-direction:column;gap:8px;margin:23px 0;padding:17px;display:flex}.range-action-label>span{letter-spacing:1px;color:#92b39b;font-size:8px}.range-action-label strong{color:var(--green);font-size:18px;font-weight:600}.range-stat strong{color:#b8c7c0;font:600 31px Newsreader;display:block}.range-stat span{color:var(--quiet);margin-top:5px;font-size:10px}.range-detail .footnote{font-size:10px}.range-detail .btn{width:100%;font-size:11px}.range-quiz-actions{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.range-quiz-actions>.btn{width:calc(50% - 4px)}.inline-feedback{background:#1e2d22;border:1px solid #375340;border-radius:7px;margin-bottom:23px;padding:17px}.inline-feedback strong{color:#a5ceaf;font-size:12px}.inline-feedback p{margin:10px 0 15px;font-size:11px}.coach-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-bottom:30px;display:grid}.coach-conversation{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;min-height:670px;max-height:800px;display:flex;overflow:hidden}.conversation-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;display:flex}.conversation-toolbar .coach-panel-heading{border:0;padding:0}.conversation-toolbar .coach-panel-heading>strong{font-size:12px}.conversation-toolbar .segmented button{padding:6px 9px;font-size:10px}.messages{flex:1;min-height:300px;padding:25px;overflow:auto}.coach-intro{text-align:center;flex-direction:column;align-items:center;padding:20px 0;display:flex}.coach-orbit{background:#203c2c;border:1px solid #42694d;border-radius:22px;justify-content:center;align-items:center;width:75px;height:75px;margin:20px;display:flex;box-shadow:0 0 0 12px #38604012,0 0 50px #2e8e4420}.coach-orbit .logo svg{width:45px;height:45px}.coach-intro h2{margin:18px 0 15px;font-size:26px}.coach-intro>p{max-width:360px;font-size:13px}.suggested-questions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:30px 0 15px;display:grid}.suggested-questions button{color:#9fb4a6;text-align:left;background:#19211c;border:1px solid #344039;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:15px;font-size:11px;line-height:1.6;display:flex}.suggested-questions button:hover{background:#25372a;border-color:#67a077}.coach-input{background:#101712;border:1px solid #3b4b40;border-radius:8px;align-items:center;gap:10px;margin:0 22px;padding:8px 10px 8px 16px;display:flex}.coach-input input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:8px 0;font-size:13px}.coach-input input::placeholder{color:#677b6d}.coach-input button{background:var(--green);color:#143322;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.coach-disclosure{text-align:center;color:var(--quiet);margin:14px 20px 20px;font-size:9px;line-height:1.5}.coach-context{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-self:start;padding:24px}.coach-context>select,.saved-hands>select{width:100%;margin:23px 0;font-size:11px}.coach-context h3{font-size:16px;line-height:1.5}.context-hand{justify-content:center;gap:7px;margin:23px 0;display:flex}.context-board{justify-content:center;gap:3px;margin-bottom:25px;display:flex}.context-board .playing-card{width:36px;height:50px;padding:4px}.context-board .playing-card b{font-size:14px}.context-board .playing-card>span{font-size:12px}.context-board .playing-card i{font-size:17px}.context-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:13px;margin-bottom:17px;padding:18px 0;display:flex}.context-facts>span{color:var(--quiet);justify-content:space-between;font-size:11px;display:flex}.context-facts b{color:#acbab2;font-weight:500}.coach-context>p{margin:18px 0;font-size:12px;line-height:1.8}.coach-context>.text-link{color:#98bca3;font-size:10px}.context-empty{text-align:center;color:#778c7f;flex-direction:column;align-items:center;gap:18px;padding:38px 5px;display:flex}.context-empty h3{color:#b6c7bc;font-size:17px}.context-empty p{font-size:12px;line-height:1.8}.coach-context-note{border-top:1px solid var(--border);color:#80a88c;align-items:flex-start;gap:10px;margin-top:25px;padding-top:22px;display:flex}.coach-context-note p{color:#738e7d;font-size:11px}.message{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.message>.logo svg{width:24px;height:24px}.message>div{max-width:92%;padding:2px}.message>div>span{letter-spacing:1.3px;color:#759080;margin-bottom:11px;font-size:8px;display:block}.message p{color:#b7c2bb;font-size:14px;line-height:1.85}.message-user{justify-content:flex-end}.message-user>div{background:#22362a;border:1px solid #38533f;border-radius:9px 9px 0;padding:15px 18px}.message-user p{color:#d1e4d6}.message-error p{color:var(--red)}.message-actions{gap:12px;margin-top:15px;display:flex}.message-actions button{color:#8fba9c;border:1px solid #344c3c;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:flex}.reading-hand{color:var(--green);align-items:center;gap:8px;font-size:12px;display:flex}.coach-example{border-top:1px solid var(--border);align-items:center;gap:7px;padding:15px 22px;display:flex}.coach-example p{flex:1;margin-left:5px;font-size:11px}.coach-example>button{font-size:22px}.arena-start{background:radial-gradient(at 100%,#3c345b40,#0000),#181b23;border:1px solid #373548;border-radius:12px;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;margin-bottom:38px;padding:38px;display:grid;overflow:hidden}.arena-start h2{margin:18px 0 15px;font-size:32px;line-height:1.35}.arena-start p{max-width:400px;font-size:13px}.arena-start .eyebrow{color:#a6a1c0;font-size:9px}.arena-options{gap:20px;margin:25px 0;display:flex}.arena-options label{letter-spacing:1px;color:#8d89a3;flex-direction:column;flex:1;gap:10px;font-size:9px;display:flex}.arena-options select{background:#20202a;border-color:#3a3947;width:100%;font-size:12px}.arena-opponent-preview{text-align:center;padding:20px}.opponent-orbits{border:1px solid #4b496550;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin:auto;display:flex;box-shadow:0 0 0 19px #4b496513,0 0 0 39px #4b49650b}.opponent-orbits .avatar{width:104px;height:104px;font-size:45px;box-shadow:0 0 35px #7f94c728}.arena-opponent-preview h3{margin:28px 0 7px;font-size:25px}.arena-opponent-preview>span{color:#a29cb9;font-size:12px}.arena-opponent-preview p{letter-spacing:1.7px;margin-top:22px;font-size:8px}.opponent-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.opponent-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:9px;padding:26px 16px 20px;position:relative}.opponent-card.selected{background:#1c2820;border-color:#707f6a}.opponent-card:hover{border-color:#6d747e;transform:translateY(-3px)}.opponent-card .avatar{width:57px;height:57px;font-size:23px}.opponent-card h3{margin:20px 0 9px;font-size:18px}.opponent-card>span:not(.avatar){color:#9b9ca7;font-size:9px}.opponent-card p{min-height:57px;margin:16px 0 23px;font-size:11px;line-height:1.8}.opponent-card .selected-opponent,.opponent-card .select-opponent{justify-content:center;align-items:center;gap:6px;display:flex;color:#86b592!important;font-size:9px!important}.featured-tournament{background:radial-gradient(at 0,#41365344,#0000),#1c1b25;border:1px solid #423c52;border-radius:12px;align-items:center;gap:30px;padding:38px;display:flex}.tournament-emblem{color:#c0a6d7;background:#332c42;border:1px solid #62506f;border-radius:65px 65px 30px 30px;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:160px;display:flex;transform:rotate(-6deg)}.featured-tournament .eyebrow{color:#ab99bc;font-size:9px}.featured-tournament h2{margin:17px 0 10px;font-size:40px}.featured-tournament p{font-size:13px}.tournament-facts{color:#a69cb5;flex-wrap:wrap;gap:15px;margin:23px 0;font-size:10px;display:flex}.tournament-facts>span{align-items:center;gap:6px;display:flex}.reward-panel{color:#b5a0c7;border-left:1px solid #413a4d;flex-direction:column;gap:12px;max-width:160px;margin-left:auto;padding-left:27px;display:flex}.reward-panel>span{letter-spacing:1px;font-size:8px}.reward-panel strong{color:#c6b7d3;font-size:13px;line-height:1.6}.reward-panel p{font-size:10px;line-height:1.8}.tournament-list{margin:30px 0}.tournament-row{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:18px;margin-bottom:13px;padding:23px;display:flex}.tournament-row h3{margin-bottom:9px;font-size:17px}.tournament-row p{font-size:11px}.tournament-row>.subtle-badge{color:#858091;border-color:#49424f;margin-left:auto;font-size:8px}.tournament-row>.btn{margin-left:14px;font-size:11px}.tournament-status{color:#b0a2bf;background:#24202c;border:1px solid #463a50;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:16px 22px;font-size:11px;display:flex}.tournament-status>span{align-items:center;gap:8px;display:flex}.tournament-status b{color:#d0c5db;font-weight:500}.arena-table-surface{background:radial-gradient(#233d2833,#0000 70%),#111714;border:1px solid #2c3c32;border-radius:12px;max-width:1070px;margin:auto;overflow:hidden}.arena-table-header{color:#6e8a77;letter-spacing:1.2px;justify-content:space-between;align-items:center;padding:22px 26px;font-size:9px;display:flex}.arena-table-header>span{align-items:center;gap:6px;display:flex}.arena-table-surface .table-scene{max-width:890px;height:500px;margin:0 auto}.match-stacks{color:#779383;justify-content:center;align-items:center;gap:35px;padding:8px 25px 22px;font-size:11px;display:flex}.match-stacks b{color:#b3cbbd;margin-top:6px;font-size:13px;font-weight:500;display:block}.match-controls{background:#19281e;border-top:1px solid #314837;grid-template-columns:1fr 1.3fr;align-items:center;gap:22px;padding:23px 30px;display:grid}.bet-sizing{min-width:0}.bet-sizing label{color:#a0bca8;justify-content:space-between;font-size:11px;display:flex}.bet-sizing label b{color:#cee8d6;font-size:13px;font-weight:500}.bet-sizing input{width:100%;accent-color:var(--green);height:4px;margin:17px 0 12px}.bet-presets{justify-content:space-between;gap:6px;display:flex}.bet-presets button{color:#a0b4a5;background:#24382a;border:1px solid #3a5140;border-radius:4px;flex:1;padding:5px 8px;font-size:9px}.bet-presets button:hover{border-color:var(--green)}.match-action-buttons{justify-content:flex-end;align-items:center;gap:10px;display:flex}.match-action-buttons .btn{flex:1;height:47px}.match-action-buttons .btn.secondary{background:#293c2e;border-color:#3b5543}.match-controls>p{color:#6e8b76;text-align:center;grid-column:1/-1;margin-top:-5px;font-size:10px}.match-controls>p b{color:#93b69c;font-weight:500}.match-result{text-align:center;background:#1c3023;border-top:1px solid #3b5742;flex-direction:column;align-items:center;gap:17px;padding:26px 20px 30px;display:flex}.match-result .eyebrow{color:#9abea4}.match-result h2{color:#c6e2cf;font-size:27px}.match-result p{font-size:12px}.review-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:25px 0;display:flex}.review-cards>span:not(.playing-card){color:var(--quiet);margin:0 10px;font-size:12px}.hand-result-summary h3{font-size:20px}.hand-result-summary p{margin:12px 0 20px;font-size:13px}.review-history{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:15px 20px}.review-history p{margin:8px 0!important;font-size:11px!important}.storage-error{color:#d7bd97;background:#322b20;border:1px solid #856442;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 18px;font-size:12px;display:flex}.analyzer-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:24px;display:grid}.analyzer-main{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:25px}.analyzer-main>.tabs{margin-top:-10px}.hand-builder{padding:4px 0}.form-row{gap:13px;margin:15px 0 28px;display:flex}.form-row label{color:var(--muted);flex-direction:column;flex:1;gap:10px;min-width:0;font-size:10px;display:flex}.form-row select,.form-row input{background:var(--bg);width:100%;padding:11px 9px;font-size:11px}.card-builder-section{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:26px 0;display:flex}.card-builder-section h3{font-size:16px}.card-builder-section p{max-width:180px;margin-top:9px;font-size:11px}.card-inputs{align-items:flex-start;gap:9px;display:flex}.card-inputs>label{cursor:pointer;flex-direction:column;align-items:center;gap:11px;display:flex;position:relative}.card-inputs select{opacity:0;cursor:pointer;width:100%;height:78px;position:absolute;inset:0}.card-inputs label:focus-within{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.card-inputs small{color:var(--quiet);letter-spacing:1px;font-size:7px}.board-inputs{gap:5px}.board-inputs .playing-card{width:42px;height:62px;padding:5px}.board-inputs .playing-card b{font-size:19px}.board-inputs .playing-card>span{font-size:15px}.board-inputs .playing-card i{font-size:22px}.board-inputs select{height:62px}.empty-playing-card{color:#7d9084;border:1px dashed #4d5b52;border-radius:5px;justify-content:center;align-items:center;width:42px;height:62px;font-size:21px;display:flex}.analyze-math-inputs{border-top:1px solid var(--border);gap:20px;padding:25px 0;display:flex}.analyze-math-inputs label{color:var(--muted);flex-direction:column;flex:1;gap:12px;min-width:0;font-size:10px;display:flex}.analyze-math-inputs input{background:var(--bg);width:100%}.analyze-submit{width:100%;margin:10px 0 7px}.form-error{color:var(--red);margin:10px 0 15px;font-size:12px;line-height:1.7}.paste-hand{padding:5px 0 22px}.paste-hand>label{color:var(--muted);margin-bottom:13px;font-size:12px;display:block}.paste-hand textarea{resize:vertical;min-height:150px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.8}.paste-hand p{margin:15px 0;font-size:11px}.saved-hands{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-self:start;padding:23px}.saved-hands>.text-link{color:#98bca3;margin-top:15px;font-size:11px}.saved-hand{text-align:left;border-bottom:1px solid var(--border);color:#acc0b3;align-items:center;gap:10px;width:100%;padding:16px 0;font-size:11px;display:flex}.saved-hand>span{flex:1}.saved-hand small{color:var(--quiet);margin-top:6px;font-size:9px;display:block}.replay-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.replay-heading .btn{min-height:33px;font-size:10px}.replay-heading .eyebrow{font-size:9px}.replay-workspace>.table-scene{height:410px}.replay-workspace .poker-table{inset:75px 20px 95px}.replay-workspace .seat-info{min-width:70px;padding:7px}.replay-workspace .folded{display:none}.replay-controls{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:9px;padding:13px 0;display:flex}.replay-controls>button{color:#97bba3;padding:7px;display:flex}.replay-controls select{padding:7px;font-size:10px}.street-tabs{align-items:center;gap:3px;margin:0 9px;display:flex}.street-tabs button{color:var(--muted);border-radius:4px;padding:8px 9px;font-size:10px}.street-tabs button.active{color:#b7dfc3;background:#2b4233}.analysis-results{grid-template-columns:1fr 1fr;gap:20px;margin-top:27px;display:grid}.analysis-results>div>span{letter-spacing:1px;color:var(--quiet);font-size:8px}.analysis-results h3{color:#c3dccd;margin:12px 0;font-size:26px}.analysis-results p{font-size:11px;line-height:1.8}.replay-workspace .button-row{gap:10px}.replay-workspace .btn{font-size:10px}.progress-feature-grid{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.progress-rating,.skill-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:28px}.progress-rating>.eyebrow{font-size:9px}.big-rating{letter-spacing:-2px;align-items:center;gap:20px;margin:20px 0 9px;font:650 60px Newsreader;display:flex}.big-rating>span{color:var(--green);letter-spacing:0;align-items:center;gap:6px;margin-top:20px;font:500 11px Public Sans;display:flex}.large-chart{height:170px;margin-top:32px}.large-chart svg{width:100%;height:145px}.chart-labels{color:var(--quiet);letter-spacing:1px;justify-content:space-between;margin-top:15px;font-size:8px;display:flex}.progress-rating>.footnote{margin-top:20px;margin-bottom:0;font-size:9px}.skill-card .card-topline{font-size:9px}.skill-radar{max-width:280px;margin:5px auto 12px}.skill-radar svg{width:100%;height:240px}.skill-highlights{border-top:1px solid var(--border);justify-content:space-between;gap:15px;padding-top:20px;display:flex}.skill-highlights span{color:var(--quiet);margin-bottom:8px;font-size:10px;display:block}.skill-highlights strong{font-size:12px;font-weight:500}.skill-highlights b{color:var(--green);margin-left:8px;font-weight:500}.progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:23px 0 35px;display:grid}.progress-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:15px;padding:22px;display:flex;position:relative}.progress-stats>div>svg{color:#789d86;position:absolute;top:22px;right:20px}.progress-stats span{color:var(--muted);padding-right:24px;font-size:10px}.progress-stats strong{letter-spacing:-1px;font:600 28px Newsreader}.progress-bottom-grid{grid-template-columns:1.1fr 1fr;gap:35px;margin:0 0 35px;display:grid}.skill-bars{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:22px}.skill-bars>div{align-items:center;gap:17px;margin:15px 0;display:flex}.skill-bars>div:first-child{margin-top:0}.skill-bars>div:last-child{margin-bottom:0}.skill-bars>div>span{min-width:110px;color:var(--muted);font-size:11px}.skill-bars>.progress-track,.skill-bars>div>.progress-track{flex:1;height:5px}.skill-bars .progress-track i{background:#70b18a}.skill-bars b{color:#a9bdaf;font-size:11px;font-weight:500}.insight-feature{background:radial-gradient(at 100%,#345c3850,#0000 60%),#1c271f;border:1px solid #3a503e;border-radius:11px;align-self:start;margin-top:40px;padding:30px}.insight-feature .eyebrow{color:#91bd9d;font-size:9px}.insight-feature h2{margin:22px 0 15px;font-size:33px;line-height:1.3}.insight-feature p{color:#8fa596;margin-bottom:25px;font-size:13px}.activity-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:33px;overflow:hidden}.activity-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:19px 23px;display:flex}.activity-row:last-child{border:0}.activity-icon{color:#8dc69f;background:#21382a;border:1px solid #3b6147;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.activity-row>div{flex:1}.activity-row strong{font-size:13px;font-weight:500}.activity-row p{margin-top:6px;font-size:10px}.activity-row>span:last-child{color:var(--green);font-size:12px}.compact-empty{border:0;padding:32px}.compact-empty h3{font-size:18px}.compact-empty p{font-size:12px}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:35px;display:grid}.achievement{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:10px;padding:26px 17px}.achievement>svg{color:#b7a778;box-sizing:content-box;background:#2a2921;border:1px solid #4b4739;border-radius:15px;padding:17px;transform:rotate(-5deg)}.achievement h3{margin:22px 0 10px;font-size:15px}.achievement p{font-size:10px}.achievement>span{letter-spacing:1px;color:#8e8976;border:1px solid #3b3930;border-radius:4px;margin-top:18px;padding:4px 6px;font-size:7px;display:inline-block}.profile-banner{background:radial-gradient(ellipse at 20% 50%, #25482d44, transparent), var(--surface);border:1px solid #384b3d;border-radius:12px;align-items:center;gap:23px;margin-bottom:25px;padding:32px;display:flex}.profile-banner>div:nth-child(2){flex:1}.profile-banner h2{margin-bottom:6px;font-size:26px}.profile-banner p{margin-top:10px;font-size:10px}.profile-level{text-align:right;border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:0 20px;display:flex}.profile-level strong{font-size:18px}.profile-level span{color:var(--green);font-size:12px}.field-label{color:var(--muted);margin:20px 0;font-size:12px;display:block}.field-label input{margin-top:12px}.leaderboard-notice{color:#98a298;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:14px 19px;font-size:11px;display:flex}.podium{justify-content:center;align-items:flex-end;gap:80px;padding:50px 20px 38px;display:flex}.podium-player{flex-direction:column;align-items:center;gap:13px;display:flex;position:relative}.podium-rank{color:#8f98a9;margin-bottom:5px;font-size:13px}.podium-player.place-1{padding-bottom:27px}.place-1 .podium-rank{color:#e3bd77}.place-1 .avatar{border-color:#b59a65;width:84px;height:84px;font-size:35px;box-shadow:0 0 0 5px #847a3320,0 0 0 11px #847a330a}.podium-player h3{margin-top:7px;font-size:16px}.podium-player>strong{color:#c6d7c9;letter-spacing:-1px;font:600 29px Newsreader}.podium-player>span:last-child{color:var(--quiet);font-size:10px}.leaderboard-table{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:35px;overflow:hidden}.leaderboard-row{border-bottom:1px solid var(--border);grid-template-columns:65px 1fr 90px 140px;align-items:center;gap:20px;padding:18px 26px;font-size:13px;display:grid}.leaderboard-row:last-child{border:0}.leaderboard-row>span:first-child{color:var(--quiet);font-variant-numeric:tabular-nums;font-size:11px}.leaderboard-row>span:nth-child(2){align-items:center;gap:13px;display:flex}.leaderboard-row strong{font-weight:500}.leaderboard-row>span:nth-child(3){color:var(--muted);font-size:12px}.leaderboard-row>strong:last-child{text-align:right}.leaderboard-header{color:var(--quiet);letter-spacing:1px;background:#1a201c;padding:16px 26px;font-size:9px}.leaderboard-header>span:nth-child(3){font-size:9px}.leaderboard-header>span:last-child{text-align:right}.leaderboard-row.your-rank{border-left:2px solid var(--green);background:#1d3123;padding-left:24px}.leaderboard-row em{color:#8ec8a0;letter-spacing:.5px;border:1px solid #365c40;border-radius:3px;padding:4px 5px;font-size:7px}.settings-layout{max-width:820px;margin:0 auto 35px}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:24px;padding:28px}.settings-card h2{margin-bottom:25px;font-size:19px}.setting-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.setting-row h3{letter-spacing:0;margin-bottom:9px;font:500 13px Public Sans}.setting-row p{color:var(--quiet);font-size:11px}.setting-row .segmented button{padding:7px 9px;font-size:10px}.setting-row select{font-size:11px}.settings-card>.btn{margin-top:18px}.settings-card>p{margin:15px 0 22px;font-size:13px}.toggle{background:#323a35;border:1px solid #47534a;border-radius:20px;flex-shrink:0;align-items:center;width:39px;height:22px;padding:3px;display:flex}.toggle i{background:#98a49c;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block}.toggle.on{background:#3f9260;border-color:#66b784}.toggle.on i{background:#d4f3dd;transform:translate(15px)}.settings-card .logo>span{font-size:22px}.settings-card .logo svg{width:29px;height:29px}.onboarding{max-width:1160px;min-height:100vh;margin:auto;padding:38px 40px 60px}.onboarding-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.onboarding-top>span{letter-spacing:1.8px;color:var(--quiet);font-size:9px}.onboarding-progress{gap:7px;max-width:570px;margin:55px auto 40px;display:flex}.onboarding-progress i{background:#28332c;border-radius:4px;flex:1;height:3px}.onboarding-progress i.done{background:var(--green)}.onboarding-content{max-width:570px;margin:auto}.onboarding-content h1{margin:20px 0 16px;font-size:39px;line-height:1.35}.onboarding-content>p{font-size:16px}.name-input{color:var(--muted);margin:24px 0 18px;font-size:11px;display:block}.name-input>.input{margin-top:9px;font-size:14px}.onboarding-choices{flex-direction:column;gap:10px;margin:27px 0;display:flex}.onboarding-choices button{text-align:left;color:#aabdb0;background:#151d18;border:1px solid #354038;border-radius:7px;justify-content:space-between;align-items:center;padding:17px 20px;font-size:14px;display:flex}.onboarding-choices button>span{border:1px solid #4e6254;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.onboarding-choices button.selected{color:#ddf1e2;background:#24402e;border-color:#71b287}.onboarding-choices button.selected>span{background:var(--green);color:#193c26;border-color:var(--green)}.onboarding-buttons{justify-content:space-between;align-items:center;margin-top:33px;display:flex}.onboarding-ready{text-align:center}.onboarding-ready .eyebrow{justify-content:center;margin-top:35px}.onboarding-ready>.text-link{justify-content:center;margin-top:22px;display:flex}.onboarding-ready>.btn{margin-top:26px}.plan-steps{border:1px solid var(--border);border-radius:10px;margin-top:35px;overflow:hidden}.plan-steps>div{background:var(--surface);border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:20px;padding:20px 25px;display:flex}.plan-steps>div:last-child{border:0}.plan-steps>div>span{color:#74a486;font:500 24px Newsreader}.plan-steps>div>div{flex:1}.plan-steps strong{font-size:14px;font-weight:500}.plan-steps p{margin-top:6px;font-size:12px}.plan-steps svg{color:#7dc495}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:radial-gradient(at 70% 60%,#285e3755,#0000),#17251b;border-right:1px solid #34513e;padding:45px 65px;position:relative;overflow:hidden}.login-story h1{letter-spacing:-1px;color:#e2eae3;margin:80px 0 30px;font:600 clamp(75px,8vw,130px)/1.03 Newsreader}.login-story h1>span{color:var(--green)}.login-story>.eyebrow{color:#7c9985;font-size:9px;position:absolute;bottom:45px;left:65px}.login-cards{display:flex;position:absolute;bottom:90px;right:60px;transform:rotate(-15deg)}.login-cards .playing-card{border-radius:9px;width:92px;height:128px;padding:12px}.login-cards .playing-card b{font-size:35px}.login-cards .playing-card>span{font-size:28px}.login-cards .playing-card i{font-size:46px}.login-cards .playing-card:nth-child(2){margin-left:-15px;transform:rotate(17deg)}.login-form{max-width:450px;margin:auto;padding:45px}.login-form h2{letter-spacing:-1px;margin:25px 0 20px;font-size:35px}.login-form>.btn{width:100%;min-height:47px;font-size:13px}.login-separator{text-align:center;color:var(--quiet);margin:21px 0;font-size:10px;display:block}.login-form>.footnote{margin-top:29px;font-size:11px;line-height:1.8}.landing{background:var(--bg);overflow:hidden}.demo-choices{gap:10px;margin-top:25px;display:flex}.demo-choices .btn{min-width:75px}.demo-table{min-width:0}.demo-table .poker-table{inset:85px 25px 100px}.demo-table .table-scene{height:420px}.demo-feedback{border-top:1px solid #38533e;margin-top:24px;padding-top:20px}.demo-feedback strong{color:#a4d4b3;font-size:13px}.demo-feedback p{margin:12px 0;font-size:12px}.preflop-caption{color:#81a890;font-size:13px;font-style:italic}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action{min-width:0}.quick-action small{white-space:normal;line-height:1.5}.quick-action>span{min-width:0}.quick-action .quick-icon{flex-shrink:0}@media (width<=1250px){.scenario-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.game-title{padding:22px 20px 0}.game-title h2{font-size:18px}.game-title>.table-game-label{display:none}.game-surface .table-scene{height:420px}.game-surface .poker-table{inset:78px 28px 96px}.game-surface .folded .seat-info{display:none}.game-surface .folded .avatar{width:27px;height:27px}.game-surface .seat-left-top,.game-surface .seat-right-top{top:135px}.coach-feedback{padding:20px}.coach-feedback h2{font-size:22px}.decision-btn{min-width:60px;padding:12px 8px;font-size:10px}.action-dock{padding:20px}.game-surface .community .playing-card{width:43px;height:60px;padding:5px}.game-surface .community .playing-card b{font-size:18px}.game-surface .community .playing-card>span{font-size:15px}.game-surface .community .playing-card i{font-size:20px}.scenario-grid{gap:14px}.scenario-tile{padding:17px}.scenario-tile h3{font-size:15px}.feature-meta{padding:20px}.feature-meta strong{font-size:34px}.training-feature{padding:26px}.training-feature h2{font-size:27px}.academy-path{padding:30px}.academy-path-copy{min-width:270px}.learning-path-nodes{min-width:230px}.path-node>span{width:42px;height:42px}.node-2>span{width:60px;height:60px}.path-node small{font-size:7px}.course-body{padding:17px}.course-body h3{font-size:15px}.course-body .tile-bottom{flex-wrap:wrap;gap:8px;font-size:9px}.range-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.range-grid{gap:2px}.range-cell{border-radius:2px;font-size:9px}.range-detail{padding:20px}.coach-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.coach-context{padding:20px}.context-board .playing-card{width:32px;height:46px}.conversation-toolbar{padding:15px}.conversation-toolbar .coach-panel-heading>strong{font-size:10px}.suggested-questions{grid-template-columns:1fr}.coach-conversation{min-height:680px;max-height:850px}.coach-intro{padding:5px 0}.coach-intro h2{font-size:23px}.opponent-grid{gap:10px}.opponent-card{padding:22px 13px 16px}.opponent-card p{font-size:10px}.opponent-card>span:not(.avatar){font-size:8px}.arena-start{gap:25px;padding:30px}.arena-start h2{font-size:28px}.featured-tournament{gap:24px;padding:28px}.tournament-emblem{width:100px;height:120px}.tournament-emblem svg{width:54px}.reward-panel{max-width:145px;padding-left:20px}.analyzer-workspace{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.analyzer-main{padding:20px}.card-builder-section{flex-direction:column;align-items:flex-start}.card-builder-section>div:first-child{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.card-builder-section p{max-width:none;margin:0;font-size:10px}.card-inputs{margin:5px auto}.board-inputs{gap:9px}.saved-hands{padding:20px}.analysis-results h3{font-size:23px}.street-tabs{margin:0 4px}.street-tabs button{padding:7px 5px;font-size:9px}.progress-feature-grid{gap:18px}.progress-rating,.skill-card{padding:23px}.big-rating{gap:13px;font-size:51px}.big-rating>span{font-size:9px}.progress-stats>div{padding:18px}.progress-stats>div>svg{width:18px;top:18px;right:14px}.settings-card{padding:23px}.setting-row{gap:12px}.setting-row .segmented button{padding:6px;font-size:9px}}@media (width<=1050px){.scenario-workspace{grid-template-columns:1fr}.game-surface .poker-table{inset:72px 70px 97px}.game-surface>.table-scene{height:450px}.game-surface .folded .seat-info{display:block}.game-surface .community .playing-card{width:52px;height:71px}.scenario-coach{min-height:0}.coach-waiting{grid-template-columns:35px 1fr;gap:15px;padding:25px;display:grid}.coach-waiting h3{margin:0;font-size:22px}.coach-waiting p{grid-column:1/-1}.coach-waiting h3 br{display:none}.read-note{grid-column:1/-1;margin-top:0;padding-top:17px}.coach-feedback{padding:25px}.coach-feedback>.btn{width:auto}.coach-feedback p{max-width:700px}.coach-feedback>.text-link{margin:0 20px 10px 0;display:inline-flex}.feedback-xp span{width:auto;margin-left:10px}.coach-feedback>.btn{margin-top:15px;display:flex}.preferred{max-width:330px}.training-feature{gap:15px}.feature-meta{display:none}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-cards{margin-right:20px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-path-copy{min-width:230px}.academy-path h2{font-size:28px}.learning-path-nodes{min-width:170px}.node-0,.node-4{display:none}.lesson-grid{grid-template-columns:1fr}.lesson-table{grid-row:1;margin-top:0}.lesson-table .table-scene{height:380px}.lesson-table .poker-table{inset:70px 85px 98px}.lesson-table .hero-seat{bottom:20px}.lesson-table .folded{display:none}.lesson-content h1{max-width:600px}.lesson-content>p{max-width:650px}.range-workspace{grid-template-columns:1fr}.range-cell{font-size:12px}.range-detail{grid-template-columns:1fr 1fr;gap:15px;display:grid}.range-detail>.eyebrow{grid-column:1/-1;justify-content:flex-start}.range-hand-label{text-align:left;margin:0;font-size:50px}.range-hole-cards{grid-area:2/2/5;align-items:center;margin-bottom:0}.range-detail h3,.range-detail>p{margin:0}.range-detail>.btn,.range-detail>.footnote,.range-quiz-actions,.inline-feedback{grid-column:1/-1}.range-action-label,.range-detail .range-stat{margin:5px 0}.range-detail>.muted{grid-column:1/-1}.range-quiz-actions{margin:5px 0}.range-quiz-actions>.btn{flex:1;width:auto}.coach-workspace{grid-template-columns:1fr}.coach-context{display:none}.coach-conversation{min-height:630px;max-height:760px}.suggested-questions{grid-template-columns:1fr 1fr}.conversation-toolbar .coach-panel-heading>strong{font-size:12px}.opponent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-start{grid-template-columns:1.3fr 1fr;gap:20px;padding:25px}.arena-opponent-preview{padding:10px}.opponent-orbits{width:120px;height:120px}.opponent-orbits .avatar{width:80px;height:80px;font-size:35px}.opponent-card p{min-height:35px;font-size:11px}.opponent-card>span:not(.avatar){font-size:10px}.reward-panel{display:none}.featured-tournament h2{font-size:34px}.tournament-row>.subtle-badge{display:none}.tournament-row>.btn{margin-left:auto}.tournament-row h3{font-size:15px}.tournament-row p{font-size:10px}.match-controls{grid-template-columns:1fr;padding:23px}.match-action-buttons .btn{font-size:12px}.match-controls>p{margin:0}.analyzer-workspace{grid-template-columns:1fr}.card-builder-section{flex-direction:row;align-items:center}.card-builder-section>div:first-child{width:auto;max-width:180px;display:block}.card-builder-section p{margin-top:10px}.saved-hands>.context-empty{padding:25px 10px}.analyzer-main{padding:24px}.card-inputs{margin:0}.board-inputs{gap:7px}.replay-workspace .poker-table{inset:75px 70px 95px}.analysis-results h3{font-size:26px}.replay-controls{gap:15px}.street-tabs button{padding:8px 10px;font-size:11px}.progress-feature-grid{grid-template-columns:1fr 1fr;gap:17px}.progress-rating,.skill-card{padding:20px}.big-rating{flex-direction:column;align-items:flex-start;gap:2px;margin-top:20px;font-size:44px}.big-rating>span{margin-top:0;font-size:9px}.large-chart{height:140px}.large-chart svg{height:110px}.skill-radar svg{height:220px}.skill-highlights{gap:10px}.skill-highlights strong{font-size:10px}.skill-highlights span{font-size:8px}.progress-stats{gap:10px}.progress-stats>div{padding:15px}.progress-stats>div>svg{width:19px;position:static}.progress-stats span{padding:0;font-size:9px}.progress-stats strong{font-size:25px}.progress-bottom-grid{gap:22px}.insight-feature{padding:24px}.insight-feature h2{font-size:29px}.insight-feature p{font-size:12px}.skill-bars{padding:18px}.skill-bars>div{gap:10px}.skill-bars>div>span{min-width:99px;font-size:10px}.profile-banner{gap:17px;padding:25px}.profile-banner>.btn{display:none}.profile-level{border:0;padding-right:0}.leaderboard-row{grid-template-columns:45px 1fr 55px 100px;gap:15px}.podium{gap:50px}.leaderboard-tabs{gap:20px}.leaderboard-tabs button{font-size:11px}.demo-table .poker-table{border-width:10px;inset:80px 10px 95px}.demo-table .table-scene{height:370px}.demo-table .community .playing-card{width:40px;height:58px;padding:5px}.demo-table .community .playing-card b{font-size:19px}.demo-table .community .playing-card>span{font-size:15px}.demo-table .community .playing-card i{font-size:21px}.login-story{padding:40px}.login-story h1{margin-top:110px;font-size:100px}.login-story>.eyebrow{left:40px}.login-cards{bottom:120px;right:35px}.login-cards .playing-card{width:72px;height:100px}.login-form{padding:35px}.login-form h2{font-size:31px}}@media (width<=760px){.page-heading .eyebrow{font-size:8px}.footnote{font-size:10px}.training-feature{gap:0;min-height:260px;padding:23px;position:relative;overflow:hidden}.training-feature>div:first-child{z-index:2;max-width:75%;position:relative}.training-feature h2{max-width:220px;margin-top:17px;font-size:27px}.training-feature p{max-width:210px;font-size:11px}.training-feature .eyebrow{font-size:7px}.training-feature .btn{margin-top:20px;font-size:10px}.feature-cards{opacity:.55;margin:0;position:absolute;top:100px;right:-33px;transform:rotate(12deg)}.feature-cards .playing-card{width:58px;height:82px}.feature-cards>span:last-child:not(.playing-card){display:none}.filter-bar{flex-direction:column;align-items:flex-start;gap:10px;margin-top:23px}.filter-bar>div{flex-wrap:wrap;gap:7px;width:100%}.filter-bar>div>svg{display:none}.filter-bar select{flex:1;max-width:100%;padding:9px 7px;font-size:10px}.filter-bar>span{font-size:9px}.scenario-grid{gap:11px}.scenario-tile{padding:15px 13px}.scenario-tile .card-topline{letter-spacing:.6px;flex-wrap:wrap;gap:8px;font-size:7px}.scenario-tile .subtle-badge{padding:3px 4px;font-size:6px}.scenario-tile h3{min-height:43px;font-size:15px;line-height:1.45}.scenario-tile p{font-size:9px;line-height:1.8}.tile-hand{height:105px}.tile-bottom{gap:7px;margin-top:17px;padding-top:12px;font-size:9px}.tile-bottom svg{width:13px}.scenario-heading{flex-wrap:wrap;gap:10px;margin-bottom:19px}.scenario-heading>.text-link{font-size:10px}.scenario-session{letter-spacing:.7px;gap:9px;font-size:8px}.scenario-session>b{font-size:9px}.game-title{padding:21px 18px 0}.game-title h2{font-size:18px}.game-title .eyebrow{font-size:8px}.game-surface>.table-scene{height:375px}.game-surface .poker-table{border-width:9px;inset:78px 22px 93px}.game-surface .folded .seat-info{display:none}.game-surface .folded .avatar{width:22px;height:22px;font-size:10px}.game-surface .seat-left-top,.game-surface .seat-right-top{top:133px}.game-surface .seat-top{top:37px}.game-surface .seat-top .avatar{width:29px;height:29px}.game-surface .community .playing-card{width:35px;height:51px;padding:4px}.game-surface .community .playing-card b{font-size:15px}.game-surface .community .playing-card>span{font-size:13px}.game-surface .community .playing-card i{font-size:17px}.game-surface .hero-seat{bottom:22px}.game-surface .board-zone{gap:5px;top:28%}.game-surface .pot-label{font-size:7px}.game-surface .pot-label b{font-size:10px}.game-surface .street-label{letter-spacing:1px;font-size:6px}.game-surface .pot-chips{display:none}.table-context{gap:8px;margin:0 18px 20px;font-size:9px}.table-context>span b{font-size:11px}.table-context>.text-link{font-size:9px}.action-dock{padding:18px}.action-dock h3{font-size:18px}.action-dock .eyebrow{font-size:8px}.action-dock .decision-buttons{gap:7px}.decision-btn{flex:auto;min-width:calc(33.3% - 7px);min-height:45px;padding:12px 8px;font-size:10px}.coach-panel-heading{padding:18px}.coach-waiting{gap:13px;padding:24px 20px}.coach-waiting h3{font-size:20px;line-height:1.5}.coach-waiting p{font-size:12px}.coach-feedback{padding:22px}.coach-feedback h2{font-size:24px}.coach-feedback p{font-size:13px}.coach-feedback>.btn{width:100%;margin-bottom:20px}.coach-feedback>.text-link{text-align:left;justify-content:flex-start;width:100%;min-height:44px;margin:0;font-size:11px;display:flex}.feedback-xp span{font-size:9px}.history-inline{padding:13px 18px}.history-inline p{font-size:10px}.daily-results{margin-bottom:20px}.session-complete{gap:21px;padding:10px 0 30px}.session-complete h1{font-size:32px}.session-complete p{font-size:13px}.session-results{gap:28px;margin:10px 0}.session-results strong{font-size:30px}.session-results span{max-width:86px;font-size:9px;line-height:1.6}.session-complete .insight-box{padding:20px}.insight-box h3{font-size:14px}.insight-box p{font-size:12px}.academy-path{min-height:290px;padding:25px;position:relative}.academy-path-copy{z-index:2;min-width:0;max-width:100%;position:relative}.academy-path h2{max-width:180px;font-size:31px;line-height:1.3}.academy-path p{max-width:250px;font-size:12px}.academy-path .eyebrow{font-size:7px}.academy-path .lesson-progress{width:210px}.academy-path .btn{gap:9px;font-size:10px}.learning-path-nodes{opacity:.42;width:180px;position:absolute;top:45px;right:-27px;transform:rotate(8deg)}.course-grid{gap:13px}.course-visual{height:122px}.course-body{padding:16px 13px}.course-body .eyebrow{letter-spacing:.7px;font-size:7px;line-height:1.6}.course-body h3{min-height:40px;font-size:15px;line-height:1.45}.course-body p{min-height:36px;font-size:10px;line-height:1.7}.course-body .tile-bottom{flex-direction:column;align-items:flex-start;gap:11px;margin-top:18px;font-size:8px}.course-visual svg{width:58px}.course-number{font-size:8px}.course-suits{font-size:52px}.tabs{gap:25px;margin-bottom:20px}.tabs button{padding:13px 0;font-size:12px}.lesson-top{letter-spacing:.7px;gap:9px;font-size:8px}.lesson-top .text-link{font-size:10px}.lesson-page>.progress-track{margin-bottom:24px}.lesson-content{padding:0 0 30px}.lesson-content h1{font-size:30px}.lesson-content>p{font-size:14px}.lesson-table .table-scene{height:325px}.lesson-table .poker-table{inset:65px 20px 78px}.lesson-table .hero-seat{bottom:11px}.lesson-table .seat-top{top:24px}.lesson-table .community .playing-card{width:38px;height:55px}.lesson-table .community .playing-card b{font-size:16px}.lesson-table .community .playing-card>span{font-size:14px}.lesson-table .community .playing-card i{font-size:19px}.lesson-table .pot-chips{display:none}.lesson-table .board-zone{gap:3px}.lesson-table .table-note{font-size:9px;line-height:1.6}.range-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.range-toolbar select{width:100%;font-size:12px}.range-toolbar>span{font-size:8px}.position-tabs button{padding:9px 5px;font-size:10px}.range-grid{gap:2px}.range-cell{aspect-ratio:.9;border-radius:2px;font-size:8px}.range-legend{gap:14px;margin-top:16px}.range-legend>span{gap:5px;font-size:9px}.range-legend i{width:8px;height:8px}.range-main>.footnote{font-size:9px}.range-detail{padding:22px}.range-hand-label{font-size:44px}.range-detail>.eyebrow{font-size:8px}.range-detail h3{font-size:15px}.range-detail>p{font-size:11px}.range-action-label>span{font-size:7px}.range-action-label strong{font-size:17px}.range-detail .range-stat strong{font-size:28px}.range-detail .range-stat span{font-size:9px}.range-quiz-actions{gap:7px}.range-quiz-actions>.btn{flex:28%;font-size:10px}.coach-workspace{margin-bottom:0}.coach-conversation{min-height:calc(100dvh - 245px);max-height:none}.conversation-toolbar{gap:9px;padding:15px}.conversation-toolbar .coach-panel-heading>strong{max-width:100px;font-size:10px;line-height:1.6}.conversation-toolbar .coach-mark{width:27px;height:27px}.conversation-toolbar .segmented button{padding:5px 7px;font-size:9px}.messages{max-height:55vh;padding:19px}.coach-intro h2{margin:15px 0;font-size:23px}.coach-intro p{max-width:270px;font-size:12px}.coach-orbit{width:62px;height:62px;margin:15px}.coach-orbit .logo svg{width:37px;height:37px}.suggested-questions{grid-template-columns:1fr;gap:9px;margin:23px 0 0}.suggested-questions button{padding:12px 14px;font-size:11px}.coach-input{margin:0 14px;padding-left:11px}.coach-input input{font-size:12px}.coach-disclosure{margin:12px 17px 17px;font-size:8px}.message>div>span{font-size:7px}.message p{font-size:13px}.message{gap:9px}.message>.logo svg{width:19px;height:19px}.message-user>div{padding:13px}.message-actions button{font-size:9px}.coach-example{gap:5px;padding:13px}.coach-example p{font-size:10px}.arena-start{grid-template-columns:1fr;margin-bottom:27px;padding:25px}.arena-opponent-preview{display:none}.arena-start h2{font-size:30px}.arena-start p{font-size:13px}.arena-start .eyebrow{font-size:8px}.arena-options{gap:12px}.arena-options label{font-size:8px}.arena-options select{font-size:11px}.opponent-grid{grid-template-columns:1fr 1fr;gap:12px}.opponent-card{padding:22px 15px}.opponent-card:last-child{grid-column:1/-1}.opponent-card p{min-height:37px;font-size:10px}.opponent-card>span:not(.avatar){font-size:9px}.opponent-card h3{margin:15px 0 8px;font-size:18px}.opponent-card .avatar{width:53px;height:53px}.section-title>.muted{font-size:9px}.featured-tournament{min-height:305px;padding:26px;position:relative;overflow:hidden}.tournament-emblem{opacity:.3;position:absolute;top:50px;right:-25px;transform:rotate(13deg)}.featured-tournament>div:nth-child(2){position:relative}.featured-tournament h2{font-size:36px}.featured-tournament p{max-width:260px;font-size:12px}.featured-tournament .eyebrow{font-size:7px}.tournament-facts{gap:13px;max-width:230px;font-size:9px;line-height:1.5}.featured-tournament .btn{font-size:11px}.tournament-row{flex-wrap:wrap;gap:14px;padding:19px}.tournament-row>.btn{margin-top:4px;font-size:10px}.tournament-row .tournament-symbol{width:39px;height:43px}.tournament-row h3{font-size:15px}.tournament-row p{font-size:9px}.tournament-status{flex-wrap:wrap;gap:12px;padding:14px;font-size:9px}.tournament-status>span:first-child{width:100%}.arena-table-header{letter-spacing:.6px;padding:19px 16px;font-size:7px}.arena-table-surface .table-scene{height:365px}.arena-table-surface .poker-table{inset:74px 23px 86px}.arena-table-surface .community .playing-card{width:35px;height:51px;padding:4px}.arena-table-surface .community .playing-card b{font-size:15px}.arena-table-surface .community .playing-card>span{font-size:13px}.arena-table-surface .community .playing-card i{font-size:17px}.arena-table-surface .hero-seat{bottom:19px}.arena-table-surface .seat-top{top:32px}.arena-table-surface .seat-left-top,.arena-table-surface .seat-right-top{top:128px}.arena-table-surface .board-zone{gap:4px;top:28%}.arena-table-surface .pot-chips{display:none}.match-stacks{gap:19px;padding:7px 15px 18px;font-size:9px}.match-stacks b{margin-top:5px;font-size:11px}.match-stacks .text-link{font-size:8px}.match-controls{gap:21px;padding:20px 16px}.match-action-buttons{gap:7px}.match-action-buttons .btn{min-width:0;padding:11px 9px;font-size:10px}.bet-presets button{padding:7px 4px;font-size:9px}.match-controls>p{font-size:9px}.match-result{padding:25px 18px}.match-result h2{font-size:22px;line-height:1.5}.match-result p{font-size:12px}.match-result .btn{font-size:11px}.analyzer-main{padding:19px}.form-row{flex-wrap:wrap;gap:12px}.form-row>label{flex:40%;font-size:10px}.form-row>label:first-child{flex-basis:100%}.form-row select,.form-row input{font-size:12px}.card-builder-section{flex-direction:column;align-items:flex-start;gap:20px;padding:23px 0}.card-builder-section>div:first-child{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:none;display:flex}.card-builder-section h3{white-space:nowrap;font-size:14px}.card-builder-section p{text-align:right;max-width:165px;margin:0;font-size:9px}.card-inputs{margin:0 auto}.board-inputs{gap:8px}.analyze-math-inputs{gap:15px}.analyze-math-inputs label{gap:9px;font-size:9px;line-height:1.7}.analyze-math-inputs input{font-size:12px}.analyze-submit{font-size:11px}.saved-hands{padding:21px}.saved-hands>.context-empty p{max-width:290px}.replay-workspace>.table-scene{width:calc(100% + 24px);height:340px;margin:0 -12px}.replay-workspace .poker-table{inset:73px 10px 85px}.replay-workspace .hero-seat{bottom:10px}.replay-workspace .seat-top{top:29px}.replay-workspace .community .playing-card{width:33px;height:49px;padding:4px}.replay-workspace .community .playing-card b{font-size:15px}.replay-workspace .community .playing-card>span{font-size:12px}.replay-workspace .community .playing-card i{font-size:17px}.replay-workspace .board-zone{gap:1px;top:30%}.replay-workspace .pot-chips{display:none}.replay-controls{flex-wrap:wrap;gap:6px}.replay-controls>button{padding:6px 11px}.street-tabs{order:4;justify-content:center;width:100%;margin-top:5px}.street-tabs button{padding:9px 14px;font-size:10px}.replay-controls>select{margin-left:auto;font-size:10px}.analysis-results{gap:17px;margin-top:23px}.analysis-results>div>span{font-size:7px;line-height:1.8}.analysis-results h3{margin:11px 0;font-size:23px}.analysis-results p{font-size:10px}.replay-workspace .insight-box{gap:10px;padding:17px}.replay-workspace .insight-box p{font-size:11px}.progress-feature-grid{grid-template-columns:1fr}.progress-rating,.skill-card{padding:25px}.big-rating{flex-direction:row;align-items:center;gap:20px;font-size:58px}.big-rating>span{margin-top:17px;font-size:10px}.large-chart{height:158px}.large-chart svg{height:130px}.skill-radar{max-width:245px}.skill-radar svg{height:215px}.skill-highlights strong{font-size:12px}.skill-highlights span{font-size:10px}.progress-stats{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 27px}.progress-stats>div{gap:13px;padding:21px}.progress-stats>div>svg{position:absolute;top:20px;right:19px}.progress-stats span{padding-right:23px;font-size:10px;line-height:1.6}.progress-stats strong{font-size:29px}.progress-bottom-grid{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.skill-bars{padding:21px}.skill-bars>div>span{min-width:120px;font-size:11px}.skill-bars>div{gap:15px}.insight-feature{margin-top:0;padding:28px}.insight-feature h2{font-size:33px}.insight-feature p{font-size:13px}.activity-row{gap:12px;padding:18px 17px}.activity-row strong{font-size:12px}.activity-row>span:last-child{font-size:10px}.activity-row p{font-size:9px}.achievement-grid{grid-template-columns:1fr 1fr;gap:12px}.achievement{padding:24px 14px}.achievement h3{font-size:15px}.achievement p{font-size:10px}.profile-banner{flex-wrap:wrap;gap:15px;padding:23px}.profile-banner>.avatar{width:58px;height:58px;font-size:25px}.profile-banner h2{font-size:24px}.profile-level{text-align:left;border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:18px}.profile-level strong{font-size:15px}.profile-level span{font-size:12px}.podium{gap:22px;padding:35px 0 25px}.podium-player{flex:1;gap:11px;min-width:0}.podium-player .avatar{width:54px;height:54px;font-size:22px}.podium-player.place-1 .avatar{width:67px;height:67px;font-size:27px}.podium-player h3{overflow-wrap:anywhere;max-width:100px;font-size:11px}.podium-player>strong{font-size:23px}.podium-player>span:last-child{font-size:8px}.leaderboard-notice{padding:13px 15px;font-size:10px;line-height:1.7}.leaderboard-tabs{gap:20px}.leaderboard-tabs button{font-size:11px}.leaderboard-row{grid-template-columns:26px 1fr 56px;gap:11px;padding:16px 14px;font-size:11px}.leaderboard-row>span:nth-child(3){display:none}.leaderboard-row>span:nth-child(2){gap:9px}.leaderboard-row .avatar{width:27px;height:27px;font-size:12px}.leaderboard-row em{display:none}.leaderboard-row>span:first-child{font-size:9px}.leaderboard-header{letter-spacing:.5px;font-size:8px}.leaderboard-header>span:last-child{font-size:7px}.leaderboard-row.your-rank{padding-left:12px}.settings-card{padding:24px}.settings-card h2{margin-bottom:18px;font-size:19px}.setting-row{gap:15px;padding:21px 0}.setting-row h3{font-size:13px;line-height:1.5}.setting-row p{max-width:180px;font-size:10px;line-height:1.8}.setting-row .segmented button{padding:7px;font-size:9px}.setting-row .segmented button svg{display:none}.setting-row select{max-width:110px;font-size:11px}.settings-card>p{font-size:13px}.onboarding{padding:25px 23px 45px}.onboarding-top>span{display:none}.onboarding-top .logo>span{font-size:22px}.onboarding-top .logo svg{width:29px;height:29px}.onboarding-top .text-link{font-size:10px}.onboarding-progress{margin:40px 0 30px}.onboarding-content>.eyebrow{letter-spacing:1px;font-size:8px}.onboarding-content h1{letter-spacing:-1px;font-size:32px}.onboarding-content>p{font-size:14px}.onboarding-choices button{padding:16px 17px;font-size:13px}.onboarding-buttons .btn{font-size:12px}.onboarding-ready .complete-orbit{width:95px;height:95px}.onboarding-ready h1{font-size:31px}.plan-steps>div{gap:16px;padding:20px}.plan-steps p{font-size:10px;line-height:1.8}.onboarding-ready>.btn{font-size:12px}.login-page{grid-template-columns:1fr}.login-story{border-bottom:1px solid #34513e;border-right:0;min-height:330px;padding:27px}.login-story>.logo>span{font-size:23px}.login-story>.logo svg{width:29px;height:29px}.login-story h1{letter-spacing:-3px;margin:25px 0 17px;font-size:65px;line-height:1.05}.login-story h1 br:first-child{display:none}.login-story h1 br:first-child:after{content:" "}.login-story>p{max-width:195px;font-size:11px;line-height:1.8}.login-story>.eyebrow{display:none}.login-cards{bottom:45px;right:28px}.login-cards .playing-card{width:58px;height:82px;padding:7px}.login-cards .playing-card b{font-size:25px}.login-cards .playing-card>span{font-size:20px}.login-cards .playing-card i{font-size:31px}.login-form{max-width:450px;padding:35px 28px 45px}.login-form h2{margin-top:20px;font-size:31px}.login-form>p{margin-bottom:27px;font-size:13px}.login-form>.eyebrow{font-size:8px}.login-form>.btn{font-size:12px}.login-form>.footnote{font-size:10px}.demo-choices>.btn{flex:1;font-size:12px}.demo-table{margin:12px -13px -12px}.demo-table .table-scene{height:350px}.demo-table .poker-table{inset:75px 16px 83px}.demo-table .hero-seat{bottom:15px}.demo-table .seat-top{top:31px}.demo-table .board-zone{gap:5px;top:27%}.demo-table .pot-chips{display:none}.storage-error{gap:12px;font-size:10px;line-height:1.7}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.logo>span{flex-direction:column;gap:3px;line-height:.95;display:flex}.logo .wordmark-academy{letter-spacing:.28em;font-family:Public Sans,sans-serif;font-size:.43em;font-weight:600;line-height:1.2}.sidebar{height:100dvh;min-height:0;padding-top:25px;padding-bottom:max(18px, env(safe-area-inset-bottom));overflow:hidden}.brand-button{flex-shrink:0;margin-bottom:26px}.workspace-label{letter-spacing:1px;flex-shrink:0;font-size:11px}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow-y:auto}.sidebar-scroll .pro-card{margin-top:22px;margin-bottom:8px}.sidebar-bottom{background:var(--sidebar);flex-shrink:0;margin-top:0;padding-top:10px}.sidebar-bottom .nav-item{height:36px;margin-bottom:7px}.user-card{min-height:68px;padding:12px 4px 8px}.user-card>span:nth-child(2){min-width:0}.user-card strong{align-items:center;gap:6px;font-size:14px;display:flex}.user-card .user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card em{flex-shrink:0;margin-left:0;font-size:10px}.user-card small,.user-xp{font-size:12px}.user-xp{color:var(--muted);gap:8px;margin-top:6px}.greeting h1,.page-heading h1{letter-spacing:-.3px;font-size:clamp(36px,3vw,46px);font-weight:600}.continue-copy h2{letter-spacing:0;font-weight:600}@media (height<=760px){.sidebar{padding-top:20px}.brand-button{margin-bottom:21px}.sidebar .nav-item{height:40px;margin-bottom:3px}.nav-divider{margin:12px 10px}}@media (width<=760px){.sidebar{height:auto;bottom:var(--mobile-nav-h,54px);padding-bottom:14px}.greeting h1,.page-heading h1{font-size:35px}}.login-brand{text-align:left;padding:0}.login-form{width:100%;max-width:510px;padding:48px}.login-back{margin-bottom:38px;font-size:14px}.login-form>.eyebrow{letter-spacing:1.1px;font-size:12px;display:block}.login-form h2{letter-spacing:0;margin:16px 0 12px;font-size:48px;font-weight:600}.login-form>p{margin-bottom:24px;font-size:16px;line-height:1.6}.demo-login-form{flex-direction:column;gap:9px;display:flex}.demo-login-form label{font-size:15px;font-weight:600}.demo-login-form .input{width:100%;min-height:48px;margin-bottom:10px;font-size:16px}.password-input{position:relative}.password-input input{padding-right:65px}.password-input button{color:var(--muted);font-size:14px;position:absolute;top:0;bottom:10px;right:15px}.demo-login-form>.btn{width:100%;min-height:48px;margin-top:6px;font-size:15px}.login-error{color:var(--red);font-size:14px;line-height:1.5}.demo-credentials{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-top:19px;padding:14px 16px;font-size:14px}.demo-credentials summary{cursor:pointer;color:var(--muted)}.demo-credentials dl{grid-template-columns:65px 1fr;gap:6px 10px;margin:14px 0 10px;display:grid}.demo-credentials dt{color:var(--muted)}.demo-credentials dd{overflow-wrap:anywhere;margin:0}.demo-credentials p{font-size:13px}.login-separator{margin:24px 0 18px;font-size:13px}.login-form>.btn{font-size:15px}.login-form>.footnote{margin-top:19px;margin-bottom:0;font-size:13px;line-height:1.6}@media (width<=760px){.login-story{min-height:285px;padding:24px 28px}.login-story h1{letter-spacing:0;margin:21px 0 12px;font-size:52px;line-height:.98}.login-story h1 br:first-child,.login-story h1 br:nth-child(2){display:initial}.login-story>p{display:none}.login-cards{bottom:30px}.login-form{padding:30px 26px 40px}.login-back{margin-bottom:28px}.login-form h2{font-size:42px}.login-form>.eyebrow{font-size:11px}}.playing-card .card-face{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.playing-card .card-rank{letter-spacing:-1.5px;fill:currentColor;font-family:Public Sans,Arial,sans-serif;font-size:40px;font-weight:700}.playing-card.red{color:#bf3346}.bet-amount-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.bet-amount-row label{font-size:15px}.bet-amount-row>div{color:var(--muted);align-items:center;gap:8px;display:flex}.bet-sizing .bet-amount-row input{color:#fff;text-align:right;background:#101d15;border:1px solid #456a52;border-radius:6px;width:100px;height:42px;margin:0;padding:8px 10px;font-size:17px}.bet-sizing .bet-slider{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;height:44px;margin:6px 0}.bet-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green) var(--bet-fill), #496052 var(--bet-fill));border-radius:7px;height:7px}.bet-slider::-webkit-slider-thumb{appearance:none;background:var(--green);border:3px solid #effcf3;border-radius:50%;width:23px;height:23px;margin-top:-8px;box-shadow:0 2px 8px #0006}.bet-slider::-moz-range-track{background:#496052;border-radius:7px;height:7px}.bet-slider::-moz-range-progress{background:var(--green);border-radius:7px;height:7px}.bet-slider::-moz-range-thumb{background:var(--green);border:3px solid #effcf3;border-radius:50%;width:20px;height:20px}.bet-presets{gap:6px}.bet-presets button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:6px 4px;font-size:14px;display:flex}.bet-presets button small{color:#bdd5c5;font-size:11px}.bet-presets button[aria-pressed=true]{border-color:var(--green);color:#fff;background:#316342}.bet-limit-note{margin-top:8px;font-size:13px}@media (width<=760px){.match-controls{padding:20px 16px}.bet-presets button{font-size:13px}.bet-presets button small{font-size:10px}}.membership-plans,.intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;display:grid}.membership-card{background:var(--surface,#141b19);border:1px solid var(--border,#29342f);border-radius:16px;min-width:0;margin-bottom:22px;padding:28px}.membership-card.featured{background:linear-gradient(145deg,#1d3028,#131c18);border-color:#658576}.membership-card h2{margin:16px 0;font-size:27px;line-height:1.25}.membership-card h3{margin:20px 0 12px}.membership-card p{color:#aab6ae;margin:12px 0 20px;line-height:1.75}.membership-card ul{color:#d0d9d3;padding-left:20px;line-height:2}.membership-card .button{margin-top:8px}.membership-note{color:#bccdc2;background:#a4c7b008;border-left:2px solid #90b49e;border-radius:0 8px 8px 0;margin:20px 0;padding:16px 18px;line-height:1.65}.membership-gate{background:radial-gradient(at 0 0,#28413355,#0000 70%);border:1px solid #304138;border-radius:20px;max-width:760px;margin:65px auto;padding:42px}.membership-gate>.eyebrow{margin-top:24px;display:block}.membership-gate h1{margin:16px 0;font-size:42px}.membership-gate p{color:#aab6ae;margin:20px 0 30px;line-height:1.8}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.record-list>div{border-bottom:1px solid #2a3730;justify-content:space-between;align-items:center;gap:22px;padding:14px 0;font-size:13px;display:flex}.record-list strong{white-space:nowrap;font-size:12px;font-weight:500}.record-list small{color:#8a9b90;margin-top:5px;font-size:11px;display:block}.record-list{margin:12px 0 24px}.real-stats{gap:24px;margin:22px 0;display:grid}.real-stats div{gap:7px;display:grid}.real-stats strong{color:#e0e9e2;font-size:34px;font-weight:500}.real-stats span{color:#96a89c;font-size:12px}.real-stats.horizontal{grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:28px}.intro-cards{gap:10px;margin:22px 0;display:flex}.ranking-list{color:#c1cec5;padding-left:24px;line-height:1.8}.ranking-list li{padding:5px 0}.glossary dt{color:#d9e4dc;margin-top:12px;font-size:14px}.glossary dd{color:#9db0a3;margin:4px 0 12px;font-size:13px;line-height:1.65}.intro-question{border:0;border-top:1px solid #2b3930;margin:12px 0;padding:24px 0}.intro-question legend{padding-top:18px}.intro-question label,.hand-selection label{color:#becdc3;align-items:center;gap:10px;margin:14px 0;font-size:14px;display:flex}.intro-question input,.hand-selection input{accent-color:#9ec2ab;width:17px;height:17px}.intro-grid .membership-card{margin-bottom:0}.ai-request label{color:#b2c6ba;margin:18px 0;font-size:13px;display:block}.ai-request .input{box-sizing:border-box;width:100%;margin-top:8px;display:block}.ai-form-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.hand-selection{border:1px solid #34483c;border-radius:8px;margin:18px 0;padding:15px 18px}.hand-selection legend{padding:0 8px;font-size:13px}.estimate-confirmation{background:#243a2c80;border:1px solid #597d66;border-radius:12px;margin-top:20px;padding:24px}.estimate-confirmation small{color:#a4b8ab}.saved-ai-results{margin-top:40px}.saved-ai-results>p{color:#9aac9f;margin:14px 0 24px;line-height:1.7}.saved-ai-results article>small{color:#82998b;margin:12px 0;font-size:11px;display:block}.saved-answer{white-space:pre-wrap;overflow-wrap:anywhere;color:#c4d2c9;max-width:90ch;font-size:14px;line-height:1.85}.admin-data{white-space:pre-wrap;overflow-wrap:anywhere;color:#b3cabd;max-height:480px;font-size:12px;overflow:auto}@media (width<=900px){.membership-plans,.intro-grid{grid-template-columns:1fr}.membership-gate{margin:25px auto;padding:28px}.membership-gate h1{font-size:32px}.membership-card{padding:22px}.ai-form-grid{grid-template-columns:1fr;gap:0}.real-stats.horizontal{gap:12px}.real-stats strong{font-size:27px}}.completed-hand-confirm{color:#b2c6ba;align-items:center;gap:10px;margin:20px 0;font-size:13px;line-height:1.6;display:flex}.completed-hand-confirm input{accent-color:#a3c5af;width:17px;height:17px}.scenario-search{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:13px 16px;display:flex}.scenario-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.scenario-search:focus-within{border-color:var(--accent)}.scenario-search>span{white-space:nowrap;font-size:12px}.scenario-filters{flex-wrap:wrap;gap:12px}.scenario-filters>div{flex-wrap:wrap}.scenario-progress-filter{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.scenario-progress-filter button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;display:inline-flex}.scenario-progress-filter button[aria-pressed=true]{color:#d8efdf;background:#20382d;border-color:#729d83}.scenario-progress-filter b{background:#ffffff0a;border-radius:4px;padding:2px 6px;font-size:11px}.scenario-progress-filter button:focus-visible,.scenario-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scenario-tile-completed{background:linear-gradient(145deg, #23362b66, transparent 65%), var(--surface);border-color:#50715d;position:relative;box-shadow:inset 0 3px #86b898}.scenario-completed-badge{color:#d1ebdb;background:#284535;border-radius:5px;align-items:center;gap:6px;margin-top:14px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.scenario-tile-completed .tile-hand{height:71px}.scenario-tile-completed .tile-bottom{color:#b9d9c5}.scenario-review-banner{color:#d1ebdb;background:#20352b;border:1px solid #50715d;border-radius:10px;align-items:center;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.scenario-review-banner>svg{color:#a3d1b4;flex-shrink:0}.scenario-review-banner>div{flex:1}.scenario-review-banner strong{font-size:14px}.scenario-review-banner p{color:#c3d5cb;margin-top:5px;font-size:12px;line-height:1.6}.scenario-review-banner time{color:#a7bcb0;margin-top:6px;font-size:11px;display:block}.scenario-restart-note{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;line-height:1.6;display:flex}.scenario-restart-note svg{flex-shrink:0}@media (width<=620px){.scenario-progress-filter button{flex:auto;padding:10px}.scenario-review-banner{flex-wrap:wrap;padding:16px}.scenario-review-banner .btn{width:100%}}.scenario-load-more{justify-content:space-between;align-items:center;gap:16px;margin:26px 0;display:flex}.scenario-load-more p{color:var(--muted);font-size:13px}@media (width<=620px){.scenario-search>span{display:none}.scenario-load-more{flex-direction:column}.scenario-filters>div{width:100%}.scenario-filters select{max-width:100%}}:root{--bg:#111211;--sidebar:#151614;--surface:#191b18;--card:#1d201c;--elevated:#252923;--border:#33392f;--text:#eeeae0;--muted:#aaa99e;--quiet:#858c80;--accent:#cfb77e;--green:#9bbd9d;--amber:#cfb77e;--font-sans:"Public Sans", Arial, sans-serif;--font-display:"Newsreader", Georgia, serif}body{font-family:var(--font-sans);font-size:15px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:500;line-height:1.15}h4,button,input,select,textarea{font-family:var(--font-sans)}.logo{color:var(--accent);gap:10px}.logo>span{font-family:var(--font-display);gap:6px;font-size:27px;font-weight:500;line-height:1}.logo .wordmark-name{letter-spacing:.02em;font-weight:500}.logo .wordmark-academy{font-family:var(--font-sans);letter-spacing:.31em;font-size:9px;font-weight:500}.logo svg{width:34px;height:34px}.btn{background:var(--accent);border-color:var(--accent);color:#1c211b;border-radius:3px;min-height:45px;padding:13px 20px;font-size:14px;font-weight:600}.btn:hover{color:#171e17;background:#e0c995;border-color:#e0c995;transform:none}.btn.secondary{color:var(--text);background:0 0;border-color:#515746}.btn.secondary:hover{background:#2a3026;border-color:#8c957b}.text-link{color:var(--accent);font-size:14px}.eyebrow,.edition-label{color:var(--accent);letter-spacing:.13em;font-size:11px;font-weight:500}.green-period{display:none}.page-heading h1,.greeting h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(34px,3vw,44px);font-weight:500;line-height:1.18}.page-heading>p,.greeting>p{font-size:15px}.nav-item{color:#b1b5a8;border-radius:2px;font-size:14px}.nav-item.active,.nav-item.active:hover{color:var(--accent);box-shadow:inset 2px 0 var(--accent);background:#272d22}.nav-item:hover{background:#242820}.nav-item>svg{stroke-width:1.5px}.workspace-label{color:#969f8d;letter-spacing:.12em;font-size:10px}.user-card{border-top-color:var(--border)}.avatar{color:#e3d7b7;background:#373e2f}.pro-card,.membership-card,.settings-card,.sim-record,.sim-history{border-color:var(--border);background:var(--surface);border-radius:5px}.membership-card.featured,.membership-gate,.tournament-banner{background:#20291f;border-color:#485240;border-radius:5px}.membership-card h2{font-size:28px;line-height:1.2}.membership-card .eyebrow{font-size:11px}.membership-card p{color:var(--muted);font-size:14px;line-height:1.7}.real-stats strong{font-family:var(--font-display);font-weight:500}.coach-usage{background:#20241d;border-color:#46513d;border-radius:4px}.continue-card{background:#1d251d;border-color:#46513c;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(260px,1.05fr);height:auto;min-height:330px;display:grid;overflow:hidden}.continue-copy{pointer-events:auto;min-width:0;padding:29px}.continue-copy h2{font-family:var(--font-display);margin:22px 0 14px;font-size:clamp(27px,2.5vw,36px);font-weight:500;line-height:1.12}.continue-copy p{max-width:32ch;font-size:14px}.continue-copy .btn{white-space:normal;gap:10px;height:auto;min-height:42px;padding:11px 13px;font-size:12px}.public-site{background:var(--bg);color:var(--text);min-height:100dvh}.public-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:30px;max-width:1440px;margin:auto;padding:28px clamp(24px,5vw,72px);display:flex}.public-nav>button:first-child{padding:0}.public-nav-note{letter-spacing:.18em;color:var(--muted);font-size:10px}.identity-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1370px;margin:auto;padding:85px clamp(24px,5vw,72px) 95px;display:grid}.identity-hero-copy h1{font-family:var(--font-display);letter-spacing:-.045em;margin:29px 0 20px;font-size:clamp(60px,6.5vw,94px);font-weight:400;line-height:.97}.identity-hero-copy h1 em,.identity-section-heading h2 em,.identity-invitation h2 em,.member-entrance h1 em,.entrance-note em{color:var(--accent);font-style:italic;font-weight:400}.identity-hero-copy>p{max-width:39ch;font-size:17px;line-height:1.7}.identity-hero-copy>.hero-tagline{font-family:var(--font-display);color:var(--text);margin-bottom:18px;font-size:29px;line-height:1.2}.identity-hero-copy .button-row{flex-wrap:wrap;gap:24px;margin-top:32px}.public-fineprint{color:var(--muted);margin-top:24px;font-size:12px;display:block}.identity-motto{text-align:center;color:#c1c8b2;letter-spacing:.2em;background:#20291e;border-top:1px solid #46513c;border-bottom:1px solid #46513c;flex-wrap:wrap;justify-content:center;gap:25px;padding:25px clamp(24px,5vw,72px);font-size:11px;display:flex}.identity-motto span:last-child{color:var(--accent)}.identity-experience{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;max-width:1370px;margin:auto;padding:85px clamp(24px,5vw,72px);display:grid}.identity-section-heading h2{margin:24px 0;font-size:clamp(36px,4vw,54px)}.identity-section-heading p{max-width:30ch;font-size:16px}.identity-paths button{text-align:left;border-top:1px solid #46513c;align-items:flex-start;gap:20px;width:100%;padding:24px 0;display:flex}.identity-paths button:last-child{border-bottom:1px solid #46513c}.identity-paths button>span{color:var(--accent);padding-top:5px;font-size:12px}.identity-paths button>div{flex:1}.identity-paths h3{margin-bottom:9px;font-size:27px}.identity-paths p{max-width:40ch;font-size:14px;line-height:1.6}.identity-paths button>svg{color:var(--accent);margin-top:5px}.identity-paths button:hover h3{color:var(--accent)}.identity-invitation{border-top:1px solid var(--border);text-align:center;background:#1a221a;padding:80px 24px}.identity-invitation h2{margin:25px 0 32px;font-size:clamp(44px,5.5vw,74px)}.identity-invitation p{margin-top:23px;font-size:13px}.public-footer{border-top:1px solid var(--border);align-items:center;gap:30px;max-width:1440px;margin:auto;padding:35px clamp(24px,5vw,72px);display:flex}.public-footer>span:not(.logo){font-family:var(--font-display);color:#b8b9a9;font-size:18px;font-style:italic}.public-footer small{color:var(--muted);margin-left:auto;font-size:11px}.member-entrance{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;max-width:1250px;min-height:calc(100dvh - 214px);margin:auto;padding:75px clamp(24px,5vw,72px);display:grid}.member-entrance .edition-label{align-items:center;gap:10px;display:flex}.member-entrance h1{margin:28px 0;font-size:clamp(58px,7vw,90px);font-weight:400;line-height:1.02}.member-entrance p{max-width:36ch;font-size:16px}.member-entrance .button-row{flex-wrap:wrap;gap:12px;margin:30px 0 22px}.entrance-note{border-top:1px solid var(--accent);border-bottom:1px solid #46513c;padding:38px 30px}.entrance-note blockquote{font-family:var(--font-display);margin:45px 0;font-size:clamp(28px,3.5vw,45px);line-height:1.2}.entrance-note>span:last-child{letter-spacing:.18em;color:var(--muted);font-size:10px}.session-check{min-height:100dvh;padding:35px}.session-check main{max-width:570px;margin:20vh auto}.session-check h1{margin:25px 0;font-size:40px}.session-check p{margin-bottom:20px}.session-check .text-link{margin-top:22px;display:block}.login-story{background:#202d20;border-color:#48543c;flex-direction:column;align-items:flex-start;padding:40px clamp(30px,5vw,70px);display:flex}.login-story h1{font-family:var(--font-display);letter-spacing:-.03em;margin:60px 0 24px;font-size:clamp(58px,7vw,98px);font-weight:400;line-height:.98}.login-story h1>span{color:var(--accent);font-style:italic}.login-story>p{color:#bbc4ae;max-width:32ch;font-size:16px}.login-cards{gap:9px;margin:38px 0;position:static;transform:none}.login-cards .playing-card,.login-cards .playing-card:nth-child(2){width:64px;height:90px;margin:0;padding:0;transform:none}.login-story>.eyebrow{color:#b9c1a8;margin-top:auto;padding-top:20px;font-size:10px;position:static}.login-form h2{font-family:var(--font-display);font-size:42px;font-weight:500}.login-form>p{font-size:16px;line-height:1.6}.login-form .input{background:#191d17;border-color:#414a37;border-radius:3px}.login-form .input[aria-invalid=true]{border-color:var(--red)}.login-field-error,.login-field-hint{margin:-8px 0 8px;line-height:1.5}.login-field-hint{color:var(--muted);font-size:13px}.login-account-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.login-account-actions>.text-link{text-align:left;min-height:44px;font-size:13px;line-height:1.6}.playing-card .card-rank{font-family:Public Sans,Arial,sans-serif}@media (width<=1100px){.identity-hero{gap:38px;padding-top:60px;padding-bottom:65px}.identity-experience{gap:40px}.continue-card{grid-template-columns:minmax(0,1fr)}.continue-copy p{max-width:none}}@media (width<=760px){.public-nav{gap:12px;padding:23px 24px}.public-nav-note{display:none}.public-nav .btn{min-height:40px;padding:10px 14px}.identity-hero{grid-template-columns:1fr;gap:48px;padding:48px 26px 60px}.identity-hero-copy h1{margin:26px 0 24px;font-size:clamp(48px,12.5vw,90px)}.identity-hero-copy p{max-width:44ch;font-size:16px}.identity-hero-copy .button-row{gap:20px}.identity-motto{letter-spacing:.13em;gap:15px;font-size:11px}.identity-experience{grid-template-columns:1fr;gap:35px;padding:55px 26px}.identity-section-heading h2{font-size:43px}.identity-paths h3{font-size:25px}.identity-invitation{padding:60px 26px}.public-footer{flex-wrap:wrap;gap:24px;padding:30px 26px}.public-footer small{width:100%;margin-left:0}.member-entrance{grid-template-columns:1fr;gap:45px;padding:50px 26px}.member-entrance h1{font-size:66px}.entrance-note{padding:28px 0}.entrance-note blockquote{margin:28px 0;font-size:36px}.login-page{grid-template-columns:1fr}.login-story{padding:28px}.login-story h1{margin:35px 0 20px;font-size:52px}.login-story h1 br{display:none}.login-story h1>span{margin-left:.18em}.login-cards,.login-story>.eyebrow{display:none}.login-story>p{max-width:none;font-size:14px}.login-form{width:100%;max-width:490px;padding:35px 28px}.login-form h2{font-size:37px}.page-heading h1,.greeting h1{font-size:34px}}.hero-table-figure{min-width:0;margin:0;container-type:inline-size}.holdem-table-caption{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-bottom:18px;font-size:12px;display:flex}.holdem-table-caption>span:first-child{color:var(--accent);letter-spacing:.15em;font-size:10px}.hero-table-layout{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,3.6fr) minmax(0,1fr);grid-template-areas:".utg.""bb board hj""sb you co";align-items:center;gap:clamp(16px,5cqw,30px) 5px;margin:20px 0;padding:clamp(25px,7cqw,40px) 12px;display:grid;position:relative}.hero-table-rail{z-index:-1;background:radial-gradient(at 50% 40%,#3a4b38,#273b2d 70%);border:9px solid #343a2f;border-radius:46%/42%;position:absolute;inset:12px 0;box-shadow:inset 0 0 0 1px #647052,inset 0 0 32px #0e1e1490,0 0 0 1px #616449,0 16px 35px #080d0830}.hero-table-rail:after{content:"";border-radius:inherit;border:1px solid #87977930;position:absolute;inset:12px}.hero-table-seat{justify-items:center;gap:7px;min-width:0;display:grid}.hero-position-utg{grid-area:utg}.hero-position-bb{grid-area:bb}.hero-position-hj{grid-area:hj}.hero-position-sb{grid-area:sb}.hero-position-co{grid-area:co}.hero-position-you{grid-area:you}.hero-seat-cards,.hero-community-cards{justify-content:center;gap:clamp(3px,1cqw,6px);display:flex}.hero-table-figure .playing-card{aspect-ratio:5/7;border-radius:3px;width:clamp(18px,5cqw,29px);min-width:0;height:auto;padding:0;transform:none;box-shadow:0 3px 7px #07130c45}.hero-table-figure .card-back{background:repeating-linear-gradient(45deg,#d4cba915 0 1px,#0000 1px 4px),#28382c;border-color:#8c9579}.hero-table-figure .card-back .logo svg{color:#d0bd88;width:14px;height:14px}.hero-seat-label{letter-spacing:.1em;color:#ced5bf;font-size:10px;line-height:1.4}.hero-table-board{grid-area:board;justify-items:center;gap:12px;display:grid}.hero-board-label{letter-spacing:.18em;color:#c6ceb9;font-size:10px}.hero-community-cards .playing-card,.hero-undealt-card{aspect-ratio:5/7;width:clamp(20px,7cqw,44px)}.hero-undealt-card{background:#20302530;border:1px solid #a9b79350;border-radius:3px}.hero-pot-chips{gap:4px;padding:2px 0 5px;display:flex}.hero-pot-chips i{background:#8a7650;border:2px dashed #d9cfac;border-radius:50%;width:17px;height:8px;box-shadow:0 2px #414933,0 3px #b5ac8e}.hero-pot-chips i:nth-child(2){background:#b2b9a3;border-color:#53664d}.hero-position-you .playing-card{width:clamp(29px,8cqw,48px)}.hero-your-seat{color:var(--accent);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.hero-your-seat b{color:#253426;letter-spacing:0;background:#e2d5af;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:inline-grid}.hero-table-figure.compact{background:#182219;border-left:1px solid #46513c;align-self:stretch;padding:24px}.hero-table-figure.compact .hero-table-layout{gap:17px 5px;margin:14px 0;padding-top:24px;padding-bottom:24px}.hero-table-figure.compact .holdem-table-caption{padding-bottom:12px}@media (width<=1100px){.hero-table-figure.compact{border-top:1px solid #46513c;border-left:0}}.academy-progress{background:#20291f;border:1px solid #485240;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:28px;padding:26px 28px;display:grid}.academy-progress h2{margin:9px 0;font-size:30px}.academy-progress p{font-size:15px}.academy-progress progress,.lesson-progress{appearance:none;width:100%;height:5px;accent-color:var(--accent);background:#333b2e;border:0;grid-column:1/-1}.academy-progress progress::-webkit-progress-bar{background:#333b2e}.lesson-progress::-webkit-progress-bar{background:#333b2e}.academy-progress progress::-webkit-progress-value{background:var(--accent)}.lesson-progress::-webkit-progress-value{background:var(--accent)}.academy-lesson-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;list-style:none;display:grid}.academy-lesson-path>li{min-width:0}.academy-lesson-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:5px;align-items:flex-start;gap:22px;width:100%;height:100%;padding:26px;display:flex}.academy-lesson-card:hover:not(:disabled){background:#22271f;border-color:#9a8b65}.academy-lesson-card.available{background:#252b20;border-color:#796b49}.academy-lesson-card.locked{opacity:1;color:var(--muted);cursor:default;background:#171a16}.academy-lesson-card.pro{background:#191d17}.academy-step-number{font-family:var(--font-display);color:var(--accent);padding-top:4px;font-size:35px;line-height:1}.academy-lesson-copy{min-width:0}.academy-lesson-copy h2{margin:12px 0;font-size:28px}.academy-lesson-copy p{font-size:15px;line-height:1.6}.academy-lesson-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin:19px 0;font-size:13px;display:flex}.academy-lesson-meta>span,.academy-lesson-state{align-items:center;gap:7px;display:flex}.academy-lesson-state{color:var(--accent);font-size:14px;line-height:1.5}.locked .academy-lesson-state{color:var(--muted)}.academy-lesson-state svg{flex-shrink:0}.lesson-locked,.lesson-finish{background:var(--surface);border:1px solid var(--border);border-radius:5px;flex-direction:column;align-items:flex-start;gap:22px;max-width:780px;margin:30px auto;padding:40px;display:flex}.lesson-locked h1,.lesson-finish h1{font-size:40px}.lesson-locked p,.lesson-finish p{font-size:16px}.lesson-finish>svg{color:var(--accent)}.guided-lesson .lesson-top{flex-wrap:wrap;gap:20px}.guided-lesson .lesson-top>span{text-align:center;flex:1;font-size:14px}.lesson-progress{margin:22px 0 30px;display:block}.lesson-brief{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:26px;margin-bottom:36px;padding-bottom:24px;display:grid}.lesson-brief p{margin-top:10px;font-size:14px;line-height:1.65}.guided-lesson-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:start;gap:45px;display:grid}.guided-lesson-content h1{margin:20px 0 23px;font-size:clamp(32px,3vw,44px)}.guided-lesson-content>p{white-space:normal;margin:0 0 20px;font-size:16px;line-height:1.85}.lesson-takeaway{border-left:2px solid var(--accent);background:#222c20;gap:13px;margin:28px 0;padding:18px;display:flex}.lesson-takeaway svg{color:var(--accent);flex-shrink:0}.lesson-takeaway p{font-size:15px;line-height:1.65}.lesson-check{border:0;margin:0;padding:0}.lesson-check legend{font-family:var(--font-display);margin-bottom:15px;font-size:26px;line-height:1.3}.guided-lesson .lesson-choices button{text-align:left;min-height:52px;padding:15px;font-size:15px;line-height:1.5}.guided-lesson .lesson-choices button>span{flex-shrink:0}.guided-lesson .lesson-feedback{margin-top:20px;padding:22px}.guided-lesson .lesson-feedback p{margin:12px 0 22px;font-size:16px;line-height:1.8}.guided-lesson .button-row,.lesson-finish .button-row{flex-wrap:wrap;gap:12px}.guided-lesson .btn{white-space:normal;text-align:left}.lesson-reference{gap:20px;min-width:0;display:grid}.lesson-card-example,.lesson-reading{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:25px}.lesson-card-row{flex-wrap:wrap;gap:7px;margin:14px 0 25px;display:flex}.lesson-card-example>p,.lesson-reading>p{font-size:13px;line-height:1.7}.lesson-board-row .playing-card{aspect-ratio:5/7;width:clamp(30px,3.2vw,45px);min-width:0;height:auto}.lesson-reading a{color:var(--accent);justify-content:space-between;gap:10px;margin:20px 0;font-size:14px;line-height:1.6;display:flex}.lesson-reading a svg{flex-shrink:0;margin-top:3px}.intro-next{background:#252e22;border:1px solid #485240;border-radius:5px;flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px;padding:25px;display:flex}.intro-next>div{flex:1;min-width:180px}.intro-next>svg{color:var(--accent)}.intro-next h2{font-size:26px}.intro-next p{margin-top:8px;font-size:15px}.range-study{min-width:0}.range-study .range-positions{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:25px;display:grid}.range-positions button{border:1px solid var(--border);background:var(--surface);border-radius:3px;gap:5px;min-height:67px;padding:12px 8px;display:grid}.range-positions button b{font-size:15px}.range-positions button span{color:var(--muted);font-size:12px}.range-positions button.selected{border-color:var(--accent);color:var(--accent);background:#302f22}.range-workspace{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:25px;display:grid}.range-chart-panel{background:var(--surface);border:1px solid var(--border);border-radius:5px;min-width:0;padding:22px}.range-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.range-chart-heading h2{margin:10px 0;font-size:30px}.range-chart-heading p{font-size:13px}.range-size{color:var(--accent);border:1px solid #5c5941;padding:9px 11px;font-size:13px}.range-study .range-legend{border:0;flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0 12px;padding:0;font-size:13px;display:flex}.range-legend>span{align-items:center;gap:7px;display:flex}.range-legend i{background:#333b30;border:1px solid #4a5342;width:12px;height:12px;display:inline-block}.range-legend i.raise{background:#b8a16d;border-color:#b8a16d}.range-scroll-note{color:var(--muted);margin:10px 0 16px;font-size:12px}.range-matrix-scroll{overscroll-behavior-x:contain;max-width:100%;padding:3px 3px 12px;overflow-x:auto}.range-study .range-matrix{background:0 0;border:0;grid-template-columns:repeat(13,minmax(36px,1fr));gap:3px;width:100%;min-width:504px;padding:0;display:grid}.range-matrix button{color:#b5bba9;background:#2b3327;border:1px solid #46503d;border-radius:2px;place-items:center;gap:2px;min-height:48px;padding:4px 1px;line-height:1.1;display:grid}.range-matrix button>span{letter-spacing:-.05em;font-size:13px;font-weight:600}.range-matrix button>small{opacity:.8;font-size:10px}.range-matrix button.raise{color:#182317;background:#b9a475;border-color:#b9a475}.range-matrix button.selected{outline-offset:0;z-index:1;outline:2px solid #f8f0d7}.range-matrix button:focus-visible{outline-offset:1px;outline:3px solid #fff}.range-caption{margin-top:12px;font-size:13px;line-height:1.7}.range-hand-panel{gap:18px;min-width:0;display:grid}.range-hand-detail,.range-position-reason{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:24px}.range-hand-detail h2{margin:13px 0;font-size:38px}.range-hand-detail h2 small{font-family:var(--font-sans);color:var(--muted);letter-spacing:0;margin-top:8px;font-size:14px;font-weight:400;display:block}.range-example-cards{gap:8px;margin:22px 0;display:flex}.range-hand-action{color:var(--accent);margin-bottom:13px;font-size:17px;display:block}.range-hand-detail p,.range-position-reason p{margin:12px 0;font-size:15px;line-height:1.75}.range-hand-detail summary{cursor:pointer;color:var(--accent);margin-top:20px;font-size:14px}.range-combinations{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px;font-size:14px;display:grid}.range-position-reason h3{font-size:27px}.range-position-reason h4{margin:23px 0 12px;font-size:14px}.range-comparison{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.range-comparison button{border:1px solid var(--border);gap:7px;min-height:54px;padding:12px 2px;font-size:12px;display:grid}.range-comparison span{color:var(--accent)}.range-walk,.range-drill,.range-drill-finish{border:1px solid var(--border);background:var(--surface);border-radius:5px;max-width:760px;margin:30px auto;padding:32px}.range-walk h2,.range-drill h2,.range-drill-finish h2{margin:15px 0;font-size:36px}.range-walk p,.range-drill p,.range-drill-finish p{margin:18px 0;font-size:16px;line-height:1.8}.range-walk .btn{margin-top:15px}.range-drill .button-row,.range-drill-finish .button-row{flex-wrap:wrap;gap:12px}.range-drill-feedback{border-top:1px solid var(--border);margin-top:25px;padding-top:25px}.range-drill-feedback h3{font-size:26px}.range-method{border-top:1px solid var(--border);margin-top:28px;padding:22px 0}.range-method summary{cursor:pointer;font-size:15px}.range-method p{max-width:100ch;margin:20px 0;font-size:14px;line-height:1.8}.range-method a{color:var(--accent);align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.sim-eliminated{background:#302d20;border:1px solid #746443;border-radius:5px;justify-content:space-between;align-items:center;gap:25px;margin:20px 0;padding:24px;display:flex}.sim-eliminated h2{font-size:29px}.sim-eliminated p{margin-top:10px;font-size:15px;line-height:1.7}.sim-eliminated .btn{white-space:normal;flex-shrink:0}@media (width<=1200px){.range-workspace{grid-template-columns:minmax(0,1fr)}.range-hand-panel{grid-template-columns:1fr 1fr}.guided-lesson-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:25px}}@media (width<=900px){.academy-lesson-path,.guided-lesson-grid{grid-template-columns:1fr}.lesson-reference{grid-template-columns:1fr 1fr}.lesson-board-row .playing-card{width:39px}.lesson-brief{gap:20px}.sim-eliminated{flex-direction:column;align-items:flex-start}}@media (width<=600px){.academy-progress{grid-template-columns:1fr;padding:23px}.academy-progress h2{font-size:27px}.academy-progress .btn{justify-self:start}.academy-lesson-card{gap:16px;padding:22px 18px}.academy-lesson-copy h2{font-size:27px}.academy-step-number{font-size:29px}.lesson-brief,.lesson-reference{grid-template-columns:1fr}.lesson-locked,.lesson-finish{padding:25px 20px}.guided-lesson .lesson-top>span{text-align:left;flex-basis:100%;order:3}.lesson-card-example,.lesson-reading{padding:20px}.lesson-board-row .playing-card{width:39px}.range-study .range-positions{grid-template-columns:repeat(3,minmax(0,1fr))}.range-hand-panel{grid-template-columns:1fr}.range-chart-panel{padding:16px}.range-chart-heading h2{font-size:27px}.range-walk,.range-drill,.range-drill-finish{padding:24px 20px}.range-walk h2,.range-drill h2,.range-drill-finish h2{font-size:30px}.range-method a{line-height:1.6}.sim-eliminated{padding:21px}.sim-eliminated .btn{width:100%}}.lesson-step-heading{outline:none;scroll-margin-top:24px}.position-guide{border:1px solid var(--border);background:var(--surface);border-radius:5px;grid-template-columns:minmax(300px,1fr) minmax(280px,1.1fr);align-items:center;gap:34px;margin-bottom:26px;padding:24px;display:grid}.position-guide-table{min-width:0;padding:12px 0;position:relative}.position-felt{background:radial-gradient(#30412f,#253426);border:7px solid #46513b;border-radius:48%;place-items:center;display:grid;position:absolute;inset:40px 24px}.position-felt>span{color:#b5bda2;letter-spacing:.17em;text-align:center;font-size:10px;line-height:1.7}.position-seats{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"utg hj co""bb sb btn";gap:95px 10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.position-seat-utg{grid-area:utg}.position-seat-hj{grid-area:hj}.position-seat-co{grid-area:co}.position-seat-btn{grid-area:btn}.position-seat-sb{grid-area:sb}.position-seat-bb{grid-area:bb}.position-seats button{background:#20281e;border:1px solid #62694e;border-radius:5px;align-content:center;justify-items:center;gap:7px;width:100%;min-height:70px;padding:12px 3px;display:grid;position:relative}.position-seats button[aria-pressed=true]{color:#182317;background:#c6b17e;border-color:#e8d7a8;box-shadow:0 0 0 3px #c6b17e22}.position-seats button>b{align-items:center;gap:5px;font-size:15px;display:flex}.position-seats button>span:last-child{font-size:10px}.position-seats .position-order{color:#253426;background:#e3dbc5;border:2px solid #293424;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-10px;left:8px}.position-seats i{color:#253426;background:#e3dbc5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.position-guide-copy h2{margin:10px 0;font-size:29px}.position-guide-copy h2 span{font-size:23px}.position-guide-copy p{font-size:14px;line-height:1.7}.position-guide-copy small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.position-streets{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.position-streets button{border:1px solid var(--border);border-radius:3px;padding:8px 11px;font-size:12px}.position-streets button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#302f22}.position-guide-copy .position-order-line{color:var(--accent);font-size:12px}.range-defense-context{background:#232f2d;border:1px solid #536660;border-radius:5px;grid-template-columns:minmax(180px,250px) 1fr;align-items:center;gap:16px 26px;margin:-4px 0 25px;padding:20px 24px;display:grid}.range-defense-context label{gap:9px;font-size:13px;display:grid}.range-defense-context p{margin:0;font-size:14px;line-height:1.7}.range-defense-context small{color:var(--muted)}.range-matrix button.call{color:#112923;background:#719c92;border-color:#719c92}.range-legend i.call{background:#719c92;border-color:#719c92}.range-split-stats{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:12px;display:flex}@media (width<=1000px){.position-guide{grid-template-columns:1fr;gap:18px}.position-guide-table{width:100%;max-width:490px;margin:auto}}@media (width<=600px){.position-guide{padding:20px 14px}.position-seats{gap:85px 8px}.position-guide-copy h2{font-size:25px}.position-guide-copy h2 span{font-size:21px}.range-defense-context{grid-template-columns:1fr;padding:18px}}.course-shell:focus{outline:none}.course-phases{border-bottom:1px solid var(--border);align-items:stretch;margin-bottom:38px;display:flex}.course-phases>*{font:inherit;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:12px;padding:18px 24px;font-size:14px;display:flex}.course-phases>[aria-current=step]{color:var(--accent);border-bottom-color:var(--accent)}.course-phases>button:not(:disabled){cursor:pointer}.course-phases>:disabled{opacity:.55}.course-phases>*>span{font-family:var(--font-display);font-size:20px}.study-header{max-width:850px;margin-bottom:40px}.study-header h1{text-wrap:balance;margin:16px 0 22px;font-size:clamp(32px,4vw,52px);line-height:1.12}.study-introduction{color:var(--muted);font-size:18px;line-height:1.8}.study-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:52px;display:grid}.study-contents{border-right:1px solid var(--border);padding-right:24px;position:sticky;top:24px}.study-contents ol{margin:16px 0 28px;padding-left:22px}.study-contents li{padding:7px 0;font-size:14px;line-height:1.6}.study-contents a{color:var(--muted);text-decoration:none}.study-contents a:hover{color:var(--accent)}.study-objective{border-top:1px solid var(--border);color:var(--accent);padding-top:24px}.study-objective p,.study-assumptions{font-size:14px;line-height:1.7}.study-check-count{color:var(--muted);margin-top:20px;font-size:13px;display:block}.study-reading{min-width:0;max-width:760px}.study-concept{border-bottom:1px solid var(--border);margin-bottom:36px;padding:0 0 36px;scroll-margin-top:24px}.study-reading h2{margin:12px 0 18px;font-size:30px;line-height:1.22}.study-reading h3{margin:12px 0;font-size:23px;line-height:1.3}.study-reading p{margin:16px 0;font-size:16px;line-height:1.85}.study-principle{color:var(--accent);align-items:flex-start;gap:12px;display:flex}.study-principle svg{flex-shrink:0;margin-top:20px}.study-principle p{margin-bottom:0}.study-card-example{background:#13221d;border:1px solid #35483e;border-radius:6px;flex-wrap:wrap;gap:20px;margin:22px 0;padding:22px;display:flex}.study-card-example .lesson-card-row{margin:10px 0 0}.study-card-example figcaption{color:#b4c1b8;width:100%;font-size:14px;line-height:1.6}.study-diagram,.study-worked-example,.study-checklist{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:26px 0;padding:28px}.study-worked-example{border-top:2px solid var(--accent)}.study-misconception{border-left:2px solid #b78768;margin:32px 0;padding:4px 0 4px 24px}.study-belief{font-family:var(--font-display);color:var(--text);font-size:22px!important}.study-checklist ol{padding-left:22px}.study-checklist li{margin:12px 0;padding-left:6px;font-size:16px;line-height:1.8}.study-ready{padding:26px 0 20px}.study-ready button{margin-top:12px}.deal-timeline{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.deal-timeline li{border-top:3px solid #b5a274;padding-top:14px}.deal-timeline strong,.deal-timeline span{font-size:14px;line-height:1.6;display:block}.deal-timeline span{color:var(--muted)}.study-rankings{columns:2;column-gap:28px;padding-left:24px}.study-rankings li{break-inside:avoid;padding:5px 0;font-size:14px;line-height:1.6}.position-order{margin:24px 0}.position-order strong{font-size:14px}.position-order ol{gap:6px;margin-top:10px;padding:0;list-style:none;display:flex}.position-order li{text-align:center;background:#283229;border-bottom:2px solid #9e8e65;flex:1;padding:10px 3px;font-size:14px}.study-position-key>div{grid-template-columns:42px 1fr;gap:12px;padding:5px 0;font-size:14px;line-height:1.7;display:grid}.study-position-key dd{color:var(--muted);margin:0}.pot-odds-bar{gap:3px;margin:24px 0;display:flex}.pot-odds-bar span{text-align:center;background:#314b41;flex:1;padding:16px 8px;font-size:14px;line-height:1.6}.pot-odds-bar span:nth-child(2){background:#36475a}.pot-odds-bar span:last-child{color:#151914;background:#b6a16c}.study-formula{font-size:24px;font-family:var(--font-display);text-align:center}.course-question-layout{grid-template-columns:minmax(0,1fr) 260px;gap:48px;margin-top:38px;display:grid}.course-question h1{margin:16px 0 26px;font-size:clamp(28px,3vw,38px);line-height:1.25}.course-question-support{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-self:start;min-width:0;padding:26px}.course-question-support-heading{align-items:center;gap:12px;display:flex}.course-question-support-heading>svg{color:var(--accent);flex:0 0 24px}.course-question-support-heading h3{min-width:0;margin:0;font-size:22px;line-height:1.3}.course-question-support p{margin:18px 0;font-size:14px;line-height:1.75}.course-answer-review{max-width:820px;margin:40px auto}.answer-review-card{border-bottom:1px solid var(--border);padding:26px 0}.answer-review-card h3{margin:14px 0;font-size:23px}.answer-review-card p{font-size:16px;line-height:1.75}.question-context{color:var(--muted);margin:18px 0;font-size:14px}.question-context summary{cursor:pointer;color:var(--accent)}.question-context p{font-size:16px;line-height:1.8}@media (width<=1000px){.study-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.course-question-layout{grid-template-columns:1fr;gap:22px}}@media (width<=760px){.course-question-support{padding:20px}.course-question-support-heading h3{font-size:20px}.course-question-support>.btn{width:100%}.study-layout{grid-template-columns:1fr;gap:28px}.study-contents{border:0;border-bottom:1px solid var(--border);padding:0 0 24px;position:static}.course-phases>*{gap:7px;padding:14px 10px;font-size:13px}.study-diagram,.study-worked-example,.study-checklist{padding:20px}.study-rankings{columns:1}.deal-timeline{grid-template-columns:1fr 1fr;gap:18px}.study-card-example{padding:16px}.pot-odds-bar span{font-size:13px}}.scenario-category-browser{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.scenario-category-browser button{background:var(--surface);color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;font-size:14px;display:flex}.scenario-category-browser button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:#2a2d22}.scenario-category-browser b{color:var(--accent);font-size:12px;font-weight:500}.scenario-category-section{margin:38px 0 46px}.scenario-category-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.scenario-category-heading h2{margin:8px 0;font-size:30px}.scenario-category-heading p{color:var(--muted);font-size:15px;line-height:1.6}.scenario-category-heading>button{flex-shrink:0}.learning-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0;display:grid}.learning-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:stretch;min-width:0;padding:28px;display:flex}.chart-heading h2{margin:10px 0;font-size:28px;line-height:1.2}.chart-heading p{color:var(--muted);font-size:14px;line-height:1.6}.progress-ring-content{flex-wrap:wrap;flex:1;align-items:center;gap:24px;margin:14px 0;display:flex}.progress-ring-visual{flex:0 190px;width:190px;max-width:100%;margin:0 auto;position:relative}.progress-ring-visual svg{width:100%;display:block;overflow:visible}.progress-ring-visual circle{transition:opacity .15s,stroke-width .15s}.progress-ring-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:30px}.progress-ring-center strong{font-family:var(--font-display);font-size:39px;line-height:1.1}.progress-ring-center span{max-width:105px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.4}.chart-legend{flex:165px;width:100%;margin:0;padding:0;list-style:none}.chart-legend button{width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:10px 6px;font-size:14px;display:flex}.chart-legend button[aria-pressed=true]{border-color:var(--border);color:var(--text)}.chart-key{border-radius:2px;flex-shrink:0;width:9px;height:9px}.chart-legend strong{color:var(--text);margin-left:auto}.chart-footnote{color:var(--muted);margin:12px 0 20px;font-size:13px;line-height:1.7}.learning-chart-card>button{align-self:flex-start;margin-top:auto}.chart-empty{color:var(--muted);padding:12px 0;font-size:15px;line-height:1.75}.chapter-progress-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:1fr 1.4fr;gap:46px;margin:24px 0;padding:30px;display:grid}.chapter-progress-card h2{margin:12px 0;font-size:30px}.chapter-progress-card p{color:var(--muted);font-size:15px;line-height:1.7}.chapter-progress-list{gap:22px;display:grid}.chapter-progress-list>div>div{justify-content:space-between;gap:20px;margin-bottom:10px;font-size:14px;display:flex}.chapter-progress-list strong{color:var(--accent);white-space:nowrap;font-weight:500}.chapter-progress-list progress{appearance:none;accent-color:#d6bc7d;background:#30362f;border:0;border-radius:2px;width:100%;height:6px;display:block}.chapter-progress-list progress::-webkit-progress-bar{background:#30362f;border-radius:2px}.chapter-progress-list progress::-webkit-progress-value{background:#d6bc7d;border-radius:2px}@media (width<=1100px){.dashboard-main .learning-chart-grid{grid-template-columns:1fr}.dashboard-main .progress-ring-content{flex-wrap:nowrap}}@media (width<=760px){.learning-chart-grid,.chapter-progress-card{grid-template-columns:1fr}.learning-chart-card,.chapter-progress-card{padding:22px}.scenario-category-browser{flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.scenario-category-browser button{flex-shrink:0}.scenario-category-heading{flex-direction:column;align-items:flex-start;gap:12px}.scenario-category-heading h2{font-size:26px}.dashboard-main .progress-ring-content{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.progress-ring-visual circle{transition:none}}.logo{--logo-name-size:28px;--logo-mark-size:40px;vertical-align:middle;flex-shrink:0;align-items:center;gap:12px}.logo:not(.mark-only)>svg.logo-symbol{width:var(--logo-mark-size);height:var(--logo-mark-size);flex-shrink:0}.logo>.logo-wordmark{color:var(--text);font-size:var(--logo-name-size);letter-spacing:0;flex-direction:column;gap:8px;line-height:1;display:flex}.logo .wordmark-name{font-family:var(--font-display);letter-spacing:.045em;padding-top:2px;font-size:1em;font-weight:500;line-height:.85}.logo .wordmark-academy{width:100%;font-family:var(--font-sans);letter-spacing:0;color:var(--accent);justify-content:space-between;padding:0 2px;font-size:9px;font-weight:500;line-height:1;display:flex}.logo.small{--logo-mark-size:18px}.sidebar .logo{--logo-name-size:22px;--logo-mark-size:32px;gap:8px}@media (width<=1050px){.sidebar .logo{--logo-name-size:19px;--logo-mark-size:28px}}.public-nav .logo,.public-footer .logo,.login-story .logo{--logo-name-size:31px;--logo-mark-size:44px;gap:14px}.nav-coming-soon{border:1px solid var(--border);color:var(--muted);border-radius:3px;margin-left:auto;padding:3px 5px;font-size:10px;font-weight:400;line-height:1}.card-availability-note{color:var(--muted);max-width:64ch;margin:4px 0 20px;font-size:13px;line-height:1.65}.hand-builder .card-builder-section{padding:24px 0;display:block}.hand-builder .card-builder-section>div:first-child{margin-bottom:18px;display:block}.hand-builder .card-builder-section h3{font-size:24px}.hand-builder .card-builder-section p{text-align:left;max-width:none;margin-top:5px;font-size:13px;line-height:1.6}.hand-builder .card-inputs{grid-template-columns:repeat(2,minmax(0,100px));gap:12px;width:100%;margin:0;display:grid}.hand-builder .board-inputs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:560px}.card-inputs>.analyzer-card-input{align-items:center;gap:10px;min-width:0}.analyzer-card-caption{letter-spacing:.09em;color:var(--muted);white-space:nowrap;font-size:10px}.analyzer-card-preview{justify-content:center;align-items:center;width:100%;height:90px;display:flex}.card-inputs .analyzer-card-preview .playing-card,.card-inputs .analyzer-card-preview .empty-playing-card{flex-shrink:0;width:62px;height:88px;padding:0;display:inline-flex}.card-inputs .analyzer-card-preview .card-face{width:100%;height:100%}.card-inputs .analyzer-card-input select{opacity:1;border:1px solid var(--border);background:var(--bg);width:100%;height:42px;min-height:42px;color:var(--text);cursor:pointer;border-radius:3px;padding:6px;font-size:13px;position:static}.card-inputs .analyzer-card-input:focus-within{outline-color:var(--accent)}@media (width<=600px){.public-nav .logo,.public-footer .logo,.login-story .logo{--logo-name-size:26px;--logo-mark-size:37px;gap:10px}.hand-builder .board-inputs{gap:5px}.board-inputs .analyzer-card-preview{height:68px}.board-inputs .analyzer-card-preview .playing-card,.board-inputs .analyzer-card-preview .empty-playing-card{width:44px;height:64px}.card-inputs .analyzer-card-input select{height:44px;padding:4px 1px;font-size:12px}.analyzer-card-caption{letter-spacing:.04em;font-size:9px}}.coach-connection{border-top:2px solid var(--gold,#c6a86b)}.coach-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.coach-capabilities h3{margin-bottom:8px;font-size:17px}.coach-capabilities p{font-size:14px;line-height:1.65}.coach-followup{align-items:center;gap:20px;display:flex}.saved-answer+button{margin-top:20px}@media (width<=760px){.coach-capabilities{grid-template-columns:1fr;gap:12px}.coach-followup{flex-direction:column;align-items:flex-start}}.record-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px;display:flex}.record-pager p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.record-pager-controls{align-items:center;gap:6px;display:flex}.record-pager-controls button{border:1px solid var(--border);min-width:32px;min-height:32px;color:var(--muted);background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0 9px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.record-pager-controls button:hover{color:var(--text);background:#2a3026;border-color:#8c957b}.record-pager-controls button[aria-current=page],.record-pager-controls button[aria-current=page]:hover{background:var(--accent);border-color:var(--accent);color:#1c211b}.record-pager-controls button[aria-disabled=true],.record-pager-controls button[aria-disabled=true]:hover{border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.45;background:0 0}.record-pager-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-pager-controls span{color:var(--quiet);padding:0 2px;font-size:13px}@media (width<=620px){.record-pager{flex-direction:column;align-items:flex-start;gap:12px}.record-pager-controls{flex-wrap:wrap;gap:5px}.record-pager-controls button{min-width:30px;padding:0 7px}}.record-list strong{align-items:center;gap:6px;display:inline-flex}.reading-room{padding-bottom:40px}.reading-room-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.reading-room-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.reading-room-card:hover{border-color:var(--accent)}.reading-room-card>svg,.reading-room-card>span{color:var(--accent)}.reading-room-card h2{margin:24px 0 12px;font-size:28px;line-height:1.2}.reading-room-card p{margin:0 0 20px;font-size:14px;line-height:1.7}.reading-room-card small{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.7}.reading-room-card>span{align-items:center;gap:10px;margin-top:24px;font-size:13px;font-weight:600;display:flex}.reading-room-category>.btn{margin-bottom:24px}.reading-guide{padding-bottom:40px}.reading-guide .wiki-article{max-width:760px}.reading-guide .wiki-prose p,.reading-example p,.reading-takeaway li,.reading-guide-finish p{font-size:15px;line-height:1.8}.reading-example{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:6px;margin:28px 0;padding:24px}.reading-example h3,.reading-takeaway h3{font:26px/1.2 var(--font-display);margin:10px 0 12px}.reading-example p,.reading-guide-finish p{color:var(--muted);margin:0}.reading-takeaway{margin:28px 0}.reading-takeaway ul{margin:12px 0 0;padding-left:22px}.reading-takeaway li{color:var(--muted);margin-top:8px;padding-left:4px}.reading-takeaway li::marker{color:var(--accent)}.reading-guide .reading-chapter-nav,.reading-chapter-nav .button-row{flex-wrap:wrap}.reading-guide-finish{border-top:1px solid var(--border);padding-top:24px}.reading-guide-finish .btn{margin-top:18px}@media (width<=600px){.reading-room-categories{grid-template-columns:minmax(0,1fr);gap:14px}.reading-room-card{padding:22px}.reading-room-card h2{font-size:25px}}.curriculum-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin:34px 0 18px;display:flex}.curriculum-toolbar p{color:var(--muted);margin:8px 0 0;font-size:12px}.curriculum-toolbar label{width:260px;max-width:100%}.curriculum-toolbar label>span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.curriculum-chapters{gap:12px;display:grid}.curriculum-chapter{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.curriculum-chapter summary{cursor:pointer;align-items:center;gap:22px;padding:24px;list-style:none;display:flex}.curriculum-chapter summary::-webkit-details-marker{display:none}.curriculum-chapter summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.chapter-number{color:var(--accent);min-width:44px;font:36px Newsreader,serif}.curriculum-chapter summary h2{margin:5px 0 0;font:28px Newsreader,serif}.curriculum-chapter summary .eyebrow{font-size:9px}.chapter-completion{text-align:right;white-space:nowrap;margin-left:auto;font-size:14px}.chapter-completion small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.curriculum-chapter summary>svg{color:var(--muted);flex-shrink:0;transition:transform .2s}.curriculum-chapter[open] summary>svg{transform:rotate(90deg)}.curriculum-chapter .academy-lesson-path{margin:0;padding:0 20px 20px}.curriculum-chapter .academy-lesson-card{background:var(--bg);height:100%}.holdem-reference{max-width:1180px;margin:auto}.wiki-cover{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:36px;padding:30px 0 38px;display:flex}.wiki-cover h1{letter-spacing:-.04em;max-width:650px;margin:20px 0 14px;font:clamp(38px,4.4vw,64px)/1.05 Newsreader,serif}.wiki-cover h1>span{color:var(--accent)}.wiki-cover p{color:var(--muted);font:22px Newsreader,serif}.wiki-cover-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:24px;font-size:10px;display:flex}.wiki-cover-cards{flex-shrink:0;align-items:center;gap:9px;padding:20px 25px;display:flex}.wiki-cover-cards>:first-child{transform:rotate(-10deg)translateY(9px)}.wiki-cover-cards>:last-child{transform:rotate(9deg)}.wiki-layout{grid-template-columns:205px minmax(0,1fr);gap:50px;padding-top:34px;display:grid}.wiki-contents{align-self:start;gap:5px;display:grid;position:sticky;top:96px}.wiki-contents>.eyebrow{margin:0 0 16px 10px;font-size:9px}.wiki-contents button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:13px 10px;font-size:12px;display:flex}.wiki-contents button>span{color:var(--accent);font-size:10px}.wiki-contents button>svg{opacity:0;flex-shrink:0;margin-left:auto}.wiki-contents button[aria-current],.wiki-contents button:hover{background:var(--surface);color:var(--text)}.wiki-contents button[aria-current]>svg{opacity:1}.wiki-article{min-width:0}.wiki-article>h2{letter-spacing:-.025em;margin:16px 0 20px;scroll-margin-top:90px;font:clamp(30px,3vw,43px)/1.13 Newsreader,serif}.wiki-article>h2:focus{outline:none}.wiki-intro{color:var(--text);border-bottom:1px solid var(--border);max-width:740px;margin-bottom:25px;padding-bottom:25px;font:21px/1.5 Newsreader,serif}.wiki-prose p,.wiki-timeline p,.wiki-events p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.85}.wiki-source{width:fit-content;color:var(--accent);align-items:baseline;gap:6px;font-size:10px;line-height:1.6;text-decoration:none;display:flex}.wiki-source:hover{text-decoration:underline}.wiki-source>svg{flex-shrink:0}.wiki-sources{border-top:1px solid var(--border);gap:10px;margin-top:34px;padding-top:24px;display:grid}.wiki-sources>.eyebrow{margin-bottom:4px;font-size:9px}.wiki-timeline{margin:0;padding:0;list-style:none}.wiki-timeline li{grid-template-columns:100px minmax(0,1fr);gap:24px;padding:0 0 28px;display:grid}.wiki-timeline li>span{color:var(--accent);font:24px Newsreader,serif}.wiki-timeline h3,.wiki-events h3{margin:0 0 10px;font:27px Newsreader,serif}.wiki-timeline li>div{border-left:1px solid var(--border);padding-left:22px}.wiki-timeline p{margin-bottom:10px}.wiki-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.wiki-rankings li{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:12px;padding:18px;display:flex}.rank-number{color:var(--accent);font:25px Newsreader,serif}.wiki-rankings h3{margin:0 0 5px;font:21px Newsreader,serif}.wiki-rankings p{color:var(--muted);min-height:36px;margin-bottom:14px;font-size:11px;line-height:1.6}.wiki-hand{gap:4px;display:flex}.wiki-hand .playing-card{width:35px;height:49px}.wiki-events{gap:30px;display:grid}.wiki-events>section{border-bottom:1px solid var(--border);grid-template-columns:92px minmax(0,1fr);gap:24px;padding:0 0 30px;display:grid}.event-monogram{color:var(--accent);border-top:2px solid var(--accent);padding-top:12px;font:24px Newsreader,serif}.wiki-events .eyebrow{margin:2px 0 10px;font-size:9px;display:block}.wiki-events aside{background:var(--surface);border-left:2px solid var(--accent);color:var(--muted);margin:15px 0;padding:16px;font-size:12px;line-height:1.7}.wiki-events aside strong{color:var(--text);margin-bottom:4px;display:block}.wiki-glossary-search{color:var(--muted);font-size:11px;display:block}.wiki-glossary-search input{margin-top:10px}.wiki-glossary{margin-top:24px}.wiki-glossary>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.wiki-glossary dt{font:21px Newsreader,serif}.wiki-glossary dd{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.wiki-next{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding:28px 0;display:flex}.wiki-next>span{color:var(--muted);font-size:11px}.drawing-lab{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;padding:26px;display:grid}.drawing-lab>div:first-child{grid-column:1/-1}.drawing-lab h3{margin:12px 0;font:29px Newsreader,serif}.drawing-lab p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.drawing-controls{align-content:start;gap:12px;display:grid}.drawing-controls label{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.drawing-controls label strong{color:var(--accent)}.drawing-controls input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.drawing-controls select{font-size:12px}.drawing-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.drawing-result>strong{color:var(--accent);font:58px Newsreader,serif}.drawing-result strong span{font-size:27px}.drawing-result>span,.drawing-result small{color:var(--muted);font-size:11px}.drawing-result progress{width:100%;height:5px;accent-color:var(--accent)}.drawing-lab .drawing-caveat{border-top:1px solid var(--border);grid-column:1/-1;padding-top:16px;font-size:10px}@media (width<=1100px){.wiki-layout{grid-template-columns:175px minmax(0,1fr);gap:28px}.wiki-rankings{grid-template-columns:1fr}.wiki-cover-cards{padding:10px}}@media (width<=700px){.curriculum-toolbar{flex-direction:column;align-items:stretch;gap:16px}.curriculum-toolbar label{width:100%}.curriculum-chapter summary{gap:13px;padding:18px 14px}.chapter-number{min-width:30px;font-size:28px}.curriculum-chapter summary h2{font-size:24px}.chapter-completion{font-size:12px}.chapter-completion small{font-size:9px}.curriculum-chapter .academy-lesson-path{padding:0 10px 10px}.wiki-cover{gap:12px;padding-top:12px;padding-bottom:26px}.wiki-cover h1{font-size:38px}.wiki-cover p{font-size:19px}.wiki-cover .eyebrow{font-size:9px}.wiki-cover-cards{display:none}.wiki-layout{padding-top:20px;display:block}.wiki-contents{border-bottom:1px solid var(--border);gap:8px;margin-bottom:25px;padding-bottom:12px;display:flex;position:static;overflow-x:auto}.wiki-contents>.eyebrow{display:none}.wiki-contents button{border:1px solid var(--border);flex-shrink:0;padding:12px;font-size:11px}.wiki-contents button>svg{display:none}.wiki-intro{font-size:20px}.wiki-timeline li{grid-template-columns:70px minmax(0,1fr);gap:12px}.wiki-timeline li>span{font-size:20px}.wiki-timeline li>div{padding-left:14px}.wiki-events>section{grid-template-columns:1fr;gap:16px}.event-monogram{width:82px}.wiki-glossary>div{grid-template-columns:1fr;gap:7px}.drawing-lab{gap:18px;padding:18px}.drawing-result>strong{font-size:43px}.wiki-next{align-items:flex-start}.wiki-next .btn{font-size:11px}}.sim-toolbar{margin-bottom:14px}.sim-toolbar>span{font-size:12px}.sim-restart-trigger{margin-left:auto}.sim-restart-confirmation>p{color:var(--muted);line-height:1.6}.sim-restart-confirmation .button-row{justify-content:flex-end;margin-top:24px}.sim-status{gap:9px 18px;padding:12px 16px;font-size:14px}.sim-workspace{min-width:0;position:relative}.sim-workspace .sim-table{border-radius:0 0 10px 10px;height:590px;margin:0}.sim-workspace .sim-seat{width:120px}.sim-workspace .sim-seat-0{top:85%}.sim-workspace .sim-seat-3{top:15%}.sim-workspace .sim-seat-label strong{font-size:14px}.sim-workspace .sim-seat-label small{letter-spacing:.05em;font-size:10px}.sim-workspace .sim-seat-bank{min-height:25px;padding-bottom:3px}.sim-workspace .sim-seat-bank .chip-pile{--chip-width:16px;--chip-rise:1.3px}.sim-workspace .sim-hole{height:48px;margin-bottom:3px}.sim-workspace .sim-seat .sim-hole .playing-card{width:32px;height:45px}.sim-workspace .sim-last-action{padding-top:3px;font-size:12px}.sim-workspace .sim-clock{height:22px;margin-top:3px;position:relative;bottom:auto}.sim-workspace .sim-clock b{font-size:12px;line-height:22px}.sim-workspace .sim-clock>span{z-index:0}.sim-workspace .sim-clock b{z-index:1}.sim-workspace .sim-board{gap:7px;width:42%;top:51%}.sim-workspace .sim-pot{flex-wrap:wrap;justify-content:center;gap:0 8px;font-size:14px}.sim-workspace .sim-pot>b{font-size:23px}.sim-workspace .sim-board .eyebrow{letter-spacing:.08em;font-size:12px}.sim-action-dock{z-index:8;border-radius:10px;position:sticky;bottom:12px;box-shadow:0 -8px 30px #0005}.sim-action-dock>section,.sim-action-dock>.sim-waiting{border:1px solid var(--border);border-radius:10px;padding:16px 20px}.sim-action-heading{margin-bottom:10px}.sim-action-heading h3{font-size:21px}.sim-action-heading>span{font-size:14px}.sim-action-buttons{grid-template-columns:.8fr 1.2fr 1.5fr;margin-top:12px}.sim-action-buttons .btn{min-height:46px;padding:12px;font-size:15px}.sim-sizing-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:2px 0 8px;padding:12px 12px 10px}.sim-sizing-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.sim-sizing-head strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px}.sim-sizing-panel .sim-sizing{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.sim-sizing-panel .bet-presets{order:1;grid-area:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sim-sizing-panel .bet-presets button{white-space:nowrap;padding:6px 4px}.sim-sizing-panel .bet-slider{order:2;width:100%}.sim-sizing-panel .sim-sizing-exact{order:3;font-size:13px}.sim-sizing-panel .sim-sizing-exact input{width:100px}.sim-sizing-panel .sim-sizing-explanation{order:4;font-size:12px}.sim-controls>.footnote{margin-top:8px;font-size:12px}.sim-result{flex-direction:row;align-items:center;gap:16px;display:flex}.sim-result h2{font-size:24px;line-height:1.15}.sim-result>div{flex:1;min-width:0}.sim-result p{font-size:14px}.sim-result .btn{min-height:42px;padding:10px 12px;font-size:14px}.sim-result .sim-next-hand{flex:0 0 250px}.sim-next-hand>.btn{width:100%}.sim-auto-next{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.sim-auto-next [role=timer]{color:var(--accent);font-variant-numeric:tabular-nums}.sim-waiting h3{color:var(--text);margin:0 0 6px;font-size:22px}.sim-waiting p{margin:0;font-size:14px;line-height:1.6}.sim-record{margin-top:18px}.sim-record .sim-action-log{max-height:140px}.sim-record .sim-action-log span{font-size:12px}.sim-record .sim-action-log p{font-size:14px}.sim-chip-guide{color:var(--muted);margin-top:18px}.sim-chip-guide>summary{cursor:pointer;font-size:14px}.sim-history-modal{min-width:0}.sim-history-notice{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.sim-history-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sim-history-nav .btn{padding:9px 12px;font-size:14px}.sim-history-nav label{align-items:center;gap:8px;font-size:14px;display:flex}.sim-history-nav select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:9px}.sim-history-body{grid-template-columns:165px minmax(0,1fr);gap:20px;height:min(65dvh,700px);min-height:260px;display:grid}.sim-history-list{flex-direction:column;align-items:stretch;gap:8px;padding-right:8px;display:flex;overflow-y:auto}.sim-history-list button{flex:none;padding:12px;display:block}.sim-history-list button strong{font-size:15px}.sim-history-list button span{margin-top:6px;font-size:13px;line-height:1.5;display:block}.sim-history-list button[aria-current=true]{border-color:var(--accent);background:#cfb77e12}.sim-history-detail{scrollbar-width:thin;min-width:0;padding:0 10px 16px 0;overflow-y:auto}.sim-history-modal>small{color:var(--muted);margin-top:16px;font-size:12px;display:block}.sim-review-cards{flex-wrap:wrap;gap:18px;margin:14px 0;display:flex}.sim-review-cards>div>span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.sim-review-cards>div>div{flex-wrap:wrap;gap:5px;display:flex}.sim-review-cards .playing-card{border-radius:4px;width:35px;min-width:0;height:49px}.sim-review-cards p{margin:0;font-size:14px}.sim-history-detail .sim-pot-results{margin-top:12px}.sim-history-detail .sim-pot-result{padding:14px}.sim-history-detail .sim-pot-result h3{font-size:21px}.sim-history-detail .sim-pot-reason{color:var(--muted);font-size:15px;line-height:1.6}.sim-move-review{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.sim-move-review h3{align-items:center;gap:8px;margin:0 0 10px;font-size:24px;display:flex}.sim-move-review>p{color:var(--muted);font-size:15px;line-height:1.7}.sim-decision-list{flex-wrap:wrap;gap:8px;display:flex}.sim-decision-list button{border:1px solid var(--border);text-align:left;background:var(--surface);color:var(--text);border-radius:5px;padding:10px 14px}.sim-decision-list button span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.sim-decision-list button strong{font-size:14px;font-weight:500}.sim-decision-list button[aria-pressed=true]{border-color:var(--accent)}.sim-decision-review{margin-top:18px}.sim-decision-review h4{margin:0;font-size:18px}.sim-decision-review>p{color:var(--muted);font-size:14px;line-height:1.6}.sim-review-log{margin:20px 0;font-size:14px}.sim-review-log>summary{cursor:pointer}.sim-review-log p{border-bottom:1px solid var(--border);margin:0;padding:8px 0;line-height:1.5}.sim-review-log small{color:var(--muted);margin-right:8px;font-size:12px}@media (width>=1100px){.sim-workspace{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.sim-workspace .sim-table{height:clamp(480px,100dvh - 220px,590px)}.sim-workspace .sim-seat{width:108px}.sim-action-dock{box-shadow:none;position:sticky;top:24px;bottom:auto}.sim-action-buttons{grid-template-columns:1fr 1fr}.sim-action-buttons>:nth-child(3){grid-column:1/-1}.sim-sizing-panel .sim-sizing{grid-template-columns:1fr}.sim-sizing-panel .bet-presets{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr))}.sim-result{display:block}.sim-result .sim-next-hand{margin-top:20px}.sim-result .btn{width:100%}}@media (width<=900px){.sim-action-dock{bottom:75px}.sim-workspace .sim-table{height:600px}.sim-workspace .sim-seat{width:104px}.sim-workspace .sim-seat-1,.sim-workspace .sim-seat-2{left:15%}.sim-workspace .sim-seat-4,.sim-workspace .sim-seat-5{left:85%}}@media (width<=620px){.sim-toolbar>span{display:none}.sim-status{gap:7px 12px;padding:10px;font-size:12px}.sim-status span:last-child{display:none}.sim-workspace .sim-table{height:560px}.sim-workspace .sim-seat{width:96px}.sim-workspace .sim-seat-0{top:86%}.sim-workspace .sim-seat-3{top:12%}.sim-workspace .sim-seat-1,.sim-workspace .sim-seat-5{top:72%}.sim-workspace .sim-seat-2,.sim-workspace .sim-seat-4{top:28%}.sim-workspace .sim-seat-1,.sim-workspace .sim-seat-2{left:17%}.sim-workspace .sim-seat-4,.sim-workspace .sim-seat-5{left:83%}.sim-workspace .sim-seat-bank{display:none}.sim-workspace .sim-seat .sim-hole .playing-card{width:28px;height:40px}.sim-workspace .sim-seat-label small{font-size:9px}.sim-workspace .sim-seat-label strong,.sim-workspace .sim-seat-label b{font-size:12px}.sim-workspace .sim-board{gap:6px;width:74%;top:48%}.sim-workspace .sim-wager-1{top:69%;left:37%}.sim-workspace .sim-wager-5{top:69%;left:63%}.sim-workspace .sim-table-brand{margin-bottom:0}.sim-workspace .sim-table-brand .wordmark-name{font-size:16px}.sim-workspace .sim-community .playing-card,.sim-workspace .sim-card-slot{width:31px;height:44px}.sim-workspace .sim-dealer-caption{max-width:170px;font-size:12px}.sim-workspace .sim-collected{min-height:24px}.sim-workspace .sim-collected .chip-pile{--chip-width:15px;--chip-rise:1px}.sim-workspace .sim-collected small{font-size:10px}.sim-workspace .sim-wager{max-width:80px}.sim-workspace .sim-wager .chip-pile{--chip-width:12px;--chip-rise:1px}.sim-action-dock{bottom:66px}.sim-action-dock>section,.sim-action-dock>.sim-waiting{padding:12px}.sim-action-heading h3{font-size:18px}.sim-action-heading>span{font-size:12px}.sim-action-buttons{grid-template-columns:.8fr 1.15fr 1.4fr;gap:6px}.sim-action-buttons>:last-child:nth-child(3){grid-column:auto}.sim-action-buttons .btn{padding:10px 7px;font-size:14px}.sim-controls>.footnote{display:none}.sim-sizing-panel{padding:10px}.sim-sizing-panel .sim-sizing-explanation{display:none}.sim-sizing-panel .bet-presets button{min-height:40px;font-size:13px}.sim-result{display:block}.sim-result h2{font-size:21px}.sim-result>div:first-child>.btn{background:0 0;border:0;min-height:32px;padding:6px 0}.sim-result .sim-next-hand{margin-top:12px}.sim-auto-next{margin-bottom:7px}.sim-history-body{height:min(62dvh,700px);display:block}.sim-history-body>.sim-history-list{display:none}.sim-history-detail{height:100%;padding-right:4px}.sim-history-nav{gap:6px}.sim-history-nav .btn{padding:8px;font-size:13px}.sim-history-nav label{gap:4px;font-size:13px}.sim-history-nav select{padding:7px}.sim-review-cards{gap:12px}}.poker-table .board-zone{flex-direction:column;align-items:center;display:flex}.poker-table .board-zone>.felt-brand{margin:0 0 12px;position:static;transform:none}.poker-table .board-zone>.felt-brand .logo-symbol{width:23px;height:23px}.poker-table .board-zone>.felt-brand .wordmark-name{font-size:21px}.poker-table .board-zone>.felt-brand .wordmark-academy{font-size:6px}.poker-table .pot-label{margin-top:0}@media (width<=620px){.poker-table .board-zone>.felt-brand{margin-bottom:7px}.poker-table .board-zone>.felt-brand .wordmark-name{font-size:17px}}.sim-dock-hand{color:var(--muted);align-items:center;gap:15px;margin-bottom:10px;font-size:12px;display:flex}.sim-dock-hand>div{gap:4px;display:flex}.sim-dock-hand .playing-card{width:27px;height:38px}.sim-dock-hand strong{color:var(--text);font-size:15px;display:block}.poker-table .felt-brand>.logo{display:inline-flex}.sim-workspace .sim-seat-label{grid-template-columns:1fr auto;align-items:center;gap:3px 5px;padding:7px 6px;line-height:1.1;display:grid}.sim-workspace .sim-seat-label strong{text-align:left}.sim-workspace .sim-seat-label b{grid-area:1/2;font-size:13px}.sim-workspace .sim-seat-label small{grid-area:2/1/auto/-1;margin:0}.sim-workspace .sim-board{gap:5px}.sim-workspace .sim-table-brand .wordmark-name{font-size:22px}.sim-workspace .sim-table-brand .logo-symbol{width:19px;height:24px}.sim-workspace .sim-dealer-caption{min-height:17px;font-size:12px}.sim-workspace .sim-pot .sim-collected{gap:5px;min-height:0;margin-left:6px}.sim-workspace .sim-pot .sim-collected>small>b{font-size:11px}.sim-workspace .sim-pot .sim-collected .chip-pile{--chip-width:15px;--chip-rise:1px}.sim-workspace .sim-pot .sim-collected small{font-size:9px;line-height:1.1}.sim-workspace .sim-wager-0{top:78%;left:66%}.sim-workspace .sim-wager-3{top:20%;left:66%}.modal:has(.sim-history-modal){flex-direction:column;height:min(850px,90dvh);display:flex;overflow:hidden}.modal:has(.sim-history-modal) .modal-heading{flex-shrink:0}.sim-history-modal{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-history-modal>.sim-history-notice,.sim-history-nav,.sim-history-modal>small{flex-shrink:0}.sim-history-modal .sim-history-body{flex:1;height:auto;min-height:0}@media (width<=620px){.modal:has(.sim-history-modal){height:92dvh;padding:20px}.sim-history-notice{margin-bottom:10px;font-size:12px;line-height:1.5}.sim-history-nav{margin-bottom:12px}}.sim-setup,.sim-conditions{border:0;min-width:0;margin:0 0 24px;padding:0}.sim-setup legend,.sim-conditions legend{color:var(--text);margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.sim-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sim-mode-options button{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:8px;padding:13px 10px;font-size:13px;line-height:1.4}.sim-mode-options button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:#cfb77e12}.sim-heads-up-options{margin-top:22px}.sim-persona-picker{gap:8px;font-size:13px;font-weight:600;display:grid}.sim-persona-picker select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:12px;font-size:15px}.sim-lobby .sim-persona-description{margin:8px 0 20px;font-size:13px;line-height:1.6}.sim-conditions{margin-bottom:0}.sim-condition-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sim-condition-options label{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;align-items:flex-start;gap:7px;padding:12px 8px;display:flex}.sim-condition-options label:has(:checked){border-color:var(--accent);background:#cfb77e12}.sim-condition-options input{accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.sim-condition-options strong,.sim-condition-options small{line-height:1.5;display:block}.sim-condition-options strong{margin-bottom:5px;font-size:12px}.sim-condition-options small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.sim-lobby .sim-conditions p{margin:10px 0 0;font-size:12px}.sim-setup :is(button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sim-setup:disabled{opacity:.65}.sim-setup:disabled :is(button,select,label),.sim-mode-options button:disabled{cursor:default}.sim-workspace .sim-table-heads-up{min-height:540px}.sim-table-heads-up .sim-seat-1,.sim-workspace .sim-table-heads-up .sim-seat-1{top:17%;left:50%}.sim-workspace .sim-table-heads-up .sim-seat-0{top:83%}.sim-workspace .sim-table-heads-up .sim-seat{width:132px}.sim-table-heads-up .sim-wager-1,.sim-workspace .sim-table-heads-up .sim-wager-1{top:22%;left:69%}.sim-workspace .sim-table-heads-up .sim-wager-0{top:78%;left:69%}@media (width<=1100px){.sim-condition-options{grid-template-columns:1fr}.sim-condition-options label>span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;width:100%;display:flex}.sim-condition-options strong{margin:0}}@media (width<=620px){.sim-workspace .sim-table-heads-up .sim-seat{width:118px}}.sim-sizing-toggle{display:none}@media (width<=760px){.page:has(>.simulator){padding:8px 10px calc(var(--mobile-nav-h,54px) + 20px)}.simulator .sim-toolbar{flex-wrap:nowrap;margin-bottom:4px}.sim-toolbar>.text-link{min-height:40px;font-size:12px}.sim-toolbar>span,.sim-status>span:nth-child(4),.sim-status>span:nth-child(5){display:none}.simulator .sim-status{gap:6px 14px;padding:8px 10px;font-size:12px}.sim-status>span:nth-child(3){display:inline-flex}.sim-workspace .sim-table{height:clamp(320px, calc(100svh - var(--mobile-nav-h,54px) - 270px), 480px);border-radius:0;min-height:0}.sim-workspace .sim-felt{border-width:6px;inset:32px 5% 42px}.sim-workspace .sim-seat,.sim-workspace .sim-table-heads-up .sim-seat{width:clamp(84px,24vw,112px)}.sim-workspace .sim-seat-2,.sim-workspace .sim-seat-3,.sim-workspace .sim-seat-4,.sim-workspace .sim-table-heads-up .sim-seat-1{top:16%}.sim-workspace .sim-seat-1,.sim-workspace .sim-seat-5{top:82%}.sim-workspace .sim-seat-0,.sim-workspace .sim-table-heads-up .sim-seat-0{top:83%}.sim-workspace .sim-seat-1,.sim-workspace .sim-seat-2{left:16%}.sim-workspace .sim-seat-4,.sim-workspace .sim-seat-5{left:84%}.sim-workspace .sim-table-heads-up .sim-seat-1{left:50%}.sim-workspace .sim-seat-label small,.sim-workspace .sim-table-brand,.sim-workspace .sim-settled-receipt,.sim-workspace .sim-dealer-caption{display:none}.sim-workspace .sim-seat-bank{min-height:13px;padding-bottom:2px;display:flex}.sim-workspace .sim-seat-bank .chip-pile{--chip-width:12px;--chip-rise:.2px;gap:1px}.sim-workspace .chip-column>small{display:none}.sim-workspace .sim-pot .sim-collected{min-height:0;margin-left:2px;display:inline-flex}.sim-workspace .sim-pot .sim-collected>small{display:none}.sim-workspace .sim-pot .sim-collected .chip-pile{--chip-width:15px;--chip-rise:.45px;gap:2px}.sim-workspace .sim-wager{flex-direction:row;gap:3px;max-width:32%;display:flex}.sim-workspace .sim-wager .chip-pile{--chip-width:10px;--chip-rise:.35px;gap:1px}.sim-workspace .sim-wager .chip-column+.chip-column{margin-left:-2px}.sim-workspace .sim-wager>b{padding:2px 3px;font-size:10px}.sim-workspace .sim-wager-2,.sim-workspace .sim-wager-3,.sim-workspace .sim-wager-4,.sim-workspace .sim-table-heads-up .sim-wager-1{top:35%}.sim-workspace .sim-wager-0,.sim-workspace .sim-wager-1,.sim-workspace .sim-wager-5,.sim-workspace .sim-table-heads-up .sim-wager-0{top:63%}.sim-workspace .sim-wager-1,.sim-workspace .sim-wager-2{left:16%}.sim-workspace .sim-wager-0,.sim-workspace .sim-wager-3,.sim-workspace .sim-table-heads-up .sim-wager-0,.sim-workspace .sim-table-heads-up .sim-wager-1{left:50%}.sim-workspace .sim-wager-4,.sim-workspace .sim-wager-5{left:84%}.sim-workspace .sim-hole{height:41px;margin-bottom:3px}.sim-workspace .sim-seat .sim-hole .playing-card{width:28px;height:40px}.sim-workspace .sim-seat-0 .sim-hole{height:32px}.sim-workspace .sim-seat-0 .sim-hole .playing-card{width:22px;height:31px}.sim-workspace .sim-seat-label{border-radius:5px;gap:2px;padding:5px}.sim-workspace .sim-seat-label strong,.sim-workspace .sim-seat-label b{font-size:12px}.sim-workspace .sim-last-action{min-height:16px;padding-top:3px;font-size:10px}.sim-workspace .sim-seat-0 .sim-last-action{min-height:14px}.sim-workspace .sim-seat:has(.sim-thinking) .sim-last-action{display:none}.sim-workspace .sim-thinking{background:0 0;min-height:16px;padding:3px 0 0;font-size:10px;line-height:1.35}.sim-workspace .sim-seat-markers{gap:2px;top:18px;right:-2px}.sim-workspace .sim-seat-markers>span{width:18px;height:18px;font-size:8px}.sim-workspace .sim-seat-markers .sim-button{width:20px;height:20px;font-size:11px}.sim-workspace .sim-clock{height:18px;margin-top:2px}.sim-workspace .sim-clock b{font-size:11px;line-height:18px}.sim-workspace .sim-board{grid-template-columns:auto auto;justify-content:center;gap:4px 8px;width:90%;display:grid;top:48%}.sim-workspace .sim-board>.eyebrow{font-size:10px}.sim-workspace .sim-community{grid-column:1/-1;justify-content:center}.sim-workspace .sim-pot{gap:0 5px;font-size:0}.sim-workspace .sim-pot>b{font-size:20px}.sim-workspace .sim-community .playing-card,.sim-workspace .sim-card-slot{width:31px;height:44px}.sim-workspace .sim-dealer-caption{max-width:none;min-height:17px;font-size:12px}.sim-action-dock{bottom:var(--mobile-nav-h,54px);border-radius:0 0 10px 10px;position:sticky;box-shadow:0 -4px 16px #0003}.sim-action-dock>section,.sim-action-dock>.sim-waiting{border-radius:0 0 10px 10px;padding:8px}.sim-controls>.footnote{display:none}.sim-controls{grid-template-columns:64px minmax(0,1fr);gap:4px 8px;display:grid}.sim-dock-hand{align-self:center;margin:0;display:flex}.sim-dock-hand>span,.sim-action-heading h3{display:none}.sim-action-heading{gap:8px;min-height:44px;margin:0}.sim-action-heading>span{margin-right:auto;font-size:12px}.sim-sizing-toggle{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.sim-sizing-toggle[aria-expanded=true]{border-color:var(--amber);color:var(--amber)}.sim-sizing-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.sim-action-buttons{grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.35fr);gap:6px;margin:0}.sim-action-buttons>:last-child:nth-child(3){grid-column:auto}.sim-action-buttons:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.sim-action-buttons .btn{white-space:normal;min-width:0;min-height:46px;padding:8px 5px;font-size:13px;line-height:1.3}.sim-sizing-panel{background:var(--surface);border-color:var(--amber);margin:0;padding:8px;display:none;position:absolute;inset:auto 0 100%;box-shadow:0 -8px 24px #0006}.sim-sizing-panel[data-open=true]{display:block}.sim-sizing-panel .sim-sizing{grid-template-columns:1fr 1fr;gap:8px 12px}.sim-sizing-panel .sim-sizing-head{display:none}.sim-sizing-panel .sim-sizing-exact{order:1;gap:5px;font-size:12px}.sim-sizing-panel .sim-sizing-exact input{width:80px;min-height:44px;font-size:16px}.sim-sizing-panel .bet-slider{order:2;min-width:0;min-height:32px}.sim-sizing-panel .bet-presets{order:3;grid-column:1/-1}.sim-sizing-panel .bet-presets button{min-height:44px;font-size:12px}.sim-sizing-panel .sim-sizing-explanation{display:none}.sim-result{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sim-result h2{margin:4px 0;font-size:16px}.sim-result .eyebrow{display:none}.sim-result p{margin:4px 0;font-size:12px}.sim-result>div:first-child>.btn{min-height:44px;padding:6px 0;font-size:12px}.sim-result .sim-next-hand{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:4px;margin:0;display:grid}.sim-auto-next{font-size:12px;display:contents}.sim-auto-next .text-link{min-height:44px}.sim-result .sim-next-hand>.btn{grid-column:1/-1;min-height:44px;font-size:12px}.sim-waiting h3{font-size:18px}.sim-waiting p{font-size:12px}}@media (width>=360px) and (width<=760px) and (height>=740px){.sim-workspace .sim-seat-bank .chip-pile{--chip-width:14px;--chip-rise:.45px}.sim-workspace .sim-wager .chip-pile{--chip-width:13px;--chip-rise:.5px}.sim-workspace .sim-pot .sim-collected .chip-pile{--chip-width:18px;--chip-rise:.6px}.sim-workspace .sim-seat-0 .sim-hole{height:41px}.sim-workspace .sim-seat-0 .sim-hole .playing-card{width:28px;height:40px}}@media (width<=760px) and (height<=650px){.main-wrap:has(.simulator)>.topbar{display:none}.page:has(>.simulator){padding-top:0}.simulator .sim-toolbar{margin-bottom:0}.sim-workspace .sim-table{height:clamp(300px, calc(100svh - var(--mobile-nav-h,54px) - 194px), 400px)}.sim-workspace .sim-board{gap:2px}}.public-site{--landing-max:1280px;--landing-pad:clamp(20px, 5vw, 64px)}@media (prefers-reduced-motion:no-preference){html:has(.public-site){scroll-behavior:smooth}}.public-header{z-index:30;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.public-header{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.public-header{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.public-header .public-nav{max-width:var(--landing-max);padding:14px var(--landing-pad);border-bottom:0;gap:28px;margin:auto;position:relative}.public-brand{padding:0;display:flex}.public-links{gap:26px;margin-left:8px;display:flex}.public-links a{color:var(--muted);padding:6px 0;font-size:14px;font-weight:500}.public-links a:hover{color:var(--text)}.public-nav-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.public-nav-actions .btn{min-height:42px;padding:10px 18px}.session-placeholder{background:var(--border);vertical-align:middle;border-radius:8px;flex-shrink:0;width:190px;max-width:100%;height:44px;display:inline-block}.public-nav-actions .session-placeholder{width:clamp(64px,20vw,140px);height:42px}.pricing-card>.session-placeholder{width:100%;margin-top:auto}.landing-cta-row>.session-placeholder{height:50px}.session-placeholder-text{border-radius:4px;width:90px;height:1em}.public-menu{width:42px;height:42px;color:var(--text);display:none}.landing-hero{max-width:var(--landing-max);padding:clamp(52px, 7vw, 96px) var(--landing-pad) clamp(44px, 6vw, 80px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);margin:auto;display:grid}.landing-hero-copy>*{animation:.6s cubic-bezier(.2,.7,.2,1) both landing-rise}.landing-hero-copy>:nth-child(2){animation-delay:60ms}.landing-hero-copy>:nth-child(3){animation-delay:.12s}.landing-hero-copy>:nth-child(4){animation-delay:.18s}.landing-hero-copy>:nth-child(5){animation-delay:.24s}.demo-spot{animation:.7s cubic-bezier(.2,.7,.2,1) .2s both landing-rise}@keyframes landing-rise{0%{opacity:.85;transform:translateY(14px)}to{opacity:1;transform:none}}[data-motion=off] .landing-hero-copy>*,[data-motion=off] .demo-spot{animation:none}.landing-hero-copy h1{letter-spacing:-.035em;max-width:12ch;margin:22px 0;font-size:clamp(46px,5.6vw,80px);font-weight:400;line-height:1.02}.landing-hero-copy h1 em,.landing-section-heading h2 em,.landing-final h2 em{color:var(--accent);font-style:italic}.landing-lede{max-width:54ch;color:var(--muted);font-size:18px;line-height:1.65}.landing-cta-row{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.landing-cta-row .btn{min-height:50px;padding:13px 24px;font-size:15px}.landing-assurances{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.landing-assurances li{align-items:center;gap:8px;display:inline-flex}.landing-assurances svg{color:var(--green)}.demo-spot{background:var(--surface);border:1px solid #46513c;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 30px 80px #0006}.demo-spot-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 24px 0;display:flex}.demo-spot-head h2{margin-top:8px;font-size:24px;font-weight:500}.demo-spot-meta{color:var(--muted);white-space:nowrap;padding-bottom:4px;font-size:12px}.demo-felt{background:radial-gradient(at 50% 35%,#3a4b38,#273b2d 75%);border:7px solid #343a2f;border-radius:30px;justify-items:center;gap:12px;margin:18px 24px 0;padding:16px 16px 14px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #647052,inset 0 0 40px #0e1e1490,0 0 0 1px #616449}.demo-felt:after{content:"";pointer-events:none;border:1px solid #87977930;border-radius:20px;position:absolute;inset:8px}.demo-cards{gap:5px;display:flex}.demo-felt .playing-card{animation:none;box-shadow:0 4px 10px #07130c66}.demo-felt .playing-card.small-card{width:42px;height:59px;padding:0}.demo-felt .card-back{background:repeating-linear-gradient(45deg,#d4cba915 0 1px,#0000 1px 4px),#28382c;border-color:#8c9579}.demo-felt .card-back .logo svg{color:#d0bd88;width:16px;height:16px}.demo-villain,.demo-hero{letter-spacing:.06em;color:#ced5bf;justify-items:center;gap:8px;font-size:12px;display:grid}.demo-villain b,.demo-hero b{color:#f0e8cf;font-weight:600}.demo-hero .playing-card{width:54px;height:76px;padding:0}.demo-hero .playing-card:first-child{transform:rotate(-5deg)}.demo-hero .playing-card:nth-child(2){transform:rotate(5deg)}.demo-board{align-items:center;gap:5px;display:flex}.demo-undealt{background:#20302530;border:1px solid #a9b79350;border-radius:4px;width:42px;height:59px}.demo-pot{letter-spacing:.18em;color:#e2d5af;font-size:11px}.demo-situation{color:var(--text);padding:18px 24px 0;font-size:15px;line-height:1.6}.demo-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 24px 0;display:grid}.demo-choices button{min-height:48px;color:var(--text);background:0 0;border:1px solid #515746;border-radius:4px;font-size:15px;font-weight:600}.demo-choices button:hover{border-color:var(--accent);background:#2a3026}.demo-choices button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#1c211b}.demo-hint{padding:16px 24px 24px;font-size:13px}.demo-feedback{border-left:3px solid var(--accent);background:#1d201c;border-radius:0 6px 6px 0;margin:18px 24px 24px;padding:18px 20px 20px}.demo-feedback.grade-best{border-color:var(--green)}.demo-feedback.grade-mistake{border-color:#ce927b}.demo-feedback strong{font-family:var(--font-display);margin-bottom:8px;font-size:22px;font-weight:500;display:block}.demo-feedback p{font-size:14px;line-height:1.65}.demo-math{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px;padding-top:14px;display:grid}.demo-math dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.demo-math dd{font-family:var(--font-display);color:var(--text);margin:4px 0 0;font-size:22px}.demo-feedback .btn{width:100%}.landing-proof{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#161915}.landing-proof ul{max-width:var(--landing-max);padding:26px var(--landing-pad);grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:auto;list-style:none;display:grid}.landing-proof li{border-left:1px solid #46513c;gap:4px;padding-left:16px;display:grid}.landing-proof strong{font-family:var(--font-display);color:var(--text);font-size:32px;font-weight:500;line-height:1}.landing-proof span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.landing-section{max-width:var(--landing-max);padding:clamp(60px, 8vw, 108px) var(--landing-pad);margin:auto;scroll-margin-top:84px}.landing-section+.landing-section{border-top:1px solid var(--border)}.landing-section-heading{max-width:62ch;margin-bottom:44px}.landing-section-heading h2{letter-spacing:-.03em;margin:18px 0 16px;font-size:clamp(34px,3.8vw,54px);font-weight:400;line-height:1.06}.landing-section-heading p{font-size:17px;line-height:1.65}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-step{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:28px;display:grid}.landing-step>span{font-family:var(--font-display);color:var(--accent);font-size:44px;line-height:1}.landing-step h3{font-size:26px;font-weight:500}.landing-step>p{font-size:15px;line-height:1.6}.landing-step ul{color:var(--muted);gap:9px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.landing-step li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.landing-step li svg{color:var(--green);flex-shrink:0;margin-top:3px}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing-feature{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:26px;display:flex}.landing-feature-head{align-items:center;gap:12px;display:flex}.landing-feature-head svg{color:var(--accent)}.landing-feature h3{font-size:24px;font-weight:500}.landing-feature>p{font-size:15px;line-height:1.6}.pro-tag{white-space:nowrap;letter-spacing:.12em;color:var(--accent);border:1px solid #655a40;border-radius:3px;flex-shrink:0;margin-left:auto;padding:3px 7px;font-size:10px}.feature-visual{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex:1;align-content:center;min-width:0;padding:16px;display:grid;container-type:inline-size}.feature-visual .hero-table-figure{margin:-4px 0}.feature-visual .holdem-table-caption{display:none}.feature-visual .hero-table-layout{margin:0;padding-top:16px;padding-bottom:16px}.mock-courses{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mock-courses li{border:1px solid var(--border);color:var(--text);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.mock-courses li i{width:22px;height:22px;color:var(--muted);border:1px solid #515746;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:inline-grid}.mock-courses li.done i{background:var(--green);border-color:var(--green);color:#1c211b}.mock-courses li small{color:var(--quiet);white-space:nowrap;margin-left:auto;font-size:11px}.mock-grades{gap:12px;display:grid}.mock-grades ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mock-grades li{border:1px solid var(--border);color:var(--text);border-radius:4px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;display:flex}.mock-grades li i{border-radius:2px;flex-shrink:0;width:10px;height:10px}.mock-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.mock-stats div{border:1px solid var(--border);border-radius:4px;min-width:0;padding:12px 10px}.mock-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.mock-stats dd{font-family:var(--font-display);color:var(--text);white-space:nowrap;margin:6px 0 0;font-size:21px}.mock-matrix{gap:10px;margin:0;display:grid}.mock-matrix-grid{grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;display:grid}.mock-matrix i,.mock-matrix figcaption i{aspect-ratio:1;background:#262a24;border-radius:2px;display:block}.mock-matrix i.pair{background:var(--accent)}.mock-matrix i.suited{background:#55694f}.mock-matrix figcaption{color:var(--muted);gap:16px;font-size:12px;display:flex}.mock-matrix figcaption span{align-items:center;gap:6px;display:inline-flex}.mock-matrix figcaption i{width:10px;height:10px}.mock-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mock-list li{border:1px solid var(--border);color:var(--text);border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.mock-list li svg{color:var(--accent)}.landing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;display:grid}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;padding:32px;display:flex}.plan-card.featured{background:linear-gradient(160deg,#20261d,#171a16);border-color:#716343}.plan-card h3{margin:10px 0 6px;font-size:32px;font-weight:500}.plan-price{font-family:var(--font-display);color:var(--accent);font-size:22px}.plan-card>p{margin-top:6px;font-size:13px}.plan-card ul{color:var(--text);gap:10px;margin:22px 0 26px;padding:0;font-size:15px;list-style:none;display:grid}.plan-card li{gap:10px;line-height:1.5;display:flex}.plan-card li svg{color:var(--green);flex-shrink:0;margin-top:3px}.plan-card .btn{align-self:flex-start;margin-top:auto}.landing-faq{max-width:820px}.landing-faq details{border-top:1px solid var(--border)}.landing-faq details:last-child{border-bottom:1px solid var(--border)}.landing-faq summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:22px;font-weight:500;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";font-family:var(--font-sans);color:var(--accent);flex-shrink:0;font-size:24px;line-height:1}.landing-faq details[open] summary:after{content:"–"}.landing-faq summary:hover{color:var(--accent)}.landing-faq details p{max-width:66ch;padding:0 0 24px;font-size:16px;line-height:1.65}.landing-final{text-align:center;padding:clamp(72px, 9vw, 124px) var(--landing-pad);border-top:1px solid var(--border);background:radial-gradient(ellipse at 50% 0%, #262f20 0%, var(--bg) 62%)}.landing-final h2{letter-spacing:-.03em;margin:20px 0 18px;font-size:clamp(44px,6vw,84px);font-weight:400;line-height:1}.landing-final>p{margin-bottom:30px;font-size:16px}.landing-final .button-row{justify-content:center;margin:0}.landing-final .btn{min-height:50px;padding:13px 24px;font-size:15px}.landing-footer{grid-template-columns:1fr auto;align-items:center;gap:20px 40px;display:grid}.landing-footer .footer-brand{align-items:center;gap:24px;display:flex}.landing-footer .footer-brand>span:not(.logo){font-family:var(--font-display);color:#b8b9a9;font-size:18px;font-style:italic}.landing-footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}.landing-footer nav a,.landing-footer nav button{color:var(--muted);padding:0;font-size:13px}.landing-footer nav a:hover,.landing-footer nav button:hover{color:var(--text)}.landing-footer small{color:var(--quiet);grid-column:1/-1;margin:0;font-size:12px}@media (width<=1100px){.landing-steps,.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-proof ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.public-links{padding:8px var(--landing-pad) 16px;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:0;margin:0;display:none;position:absolute;top:100%;left:0;right:0}.public-links.open{display:flex}.public-links a{border-top:1px solid var(--border);padding:14px 0;font-size:16px}.public-menu{display:inline-flex}.public-nav-actions{gap:12px}}@media (width<=860px){.landing-hero{grid-template-columns:1fr;gap:40px}.landing-hero-copy h1{max-width:none}.demo-spot{max-width:560px}}@media (width<=760px){.public-header .public-nav{gap:12px;padding:12px 20px}.public-nav-actions .btn{min-height:40px;padding:9px 14px}.landing-hero{padding:40px 20px 48px}.landing-hero-copy h1{font-size:clamp(42px,11vw,60px)}.landing-lede{font-size:16px}.landing-cta-row .btn,.landing-final .btn,.landing-cta-row .session-placeholder,.landing-final .session-placeholder{width:100%}.demo-spot-head,.demo-situation,.demo-choices,.demo-hint{padding-left:18px;padding-right:18px}.demo-felt{border-width:5px;border-radius:22px;margin:16px 18px 0;padding:14px 10px 12px}.demo-feedback{margin:16px 18px 20px}.demo-math{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-proof ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 20px}.landing-section{padding:52px 20px}.landing-section-heading{margin-bottom:30px}.landing-steps,.landing-features,.landing-plans{grid-template-columns:1fr;gap:14px}.landing-step,.landing-feature{padding:22px}.plan-card{padding:24px}.landing-faq summary{padding:18px 0;font-size:19px}.landing-final{padding:64px 20px}.landing-footer{grid-template-columns:1fr}.landing-footer .footer-brand{flex-wrap:wrap;gap:14px}}@media (width<=600px){.public-nav .logo{--logo-name-size:clamp(14px, 4.4vw, 22px);--logo-mark-size:clamp(22px, 6vw, 32px);gap:6px}.public-nav .logo-wordmark{gap:4px}.public-nav .wordmark-academy{font-size:7px}}@media (width<=480px){.public-footer .logo{--logo-name-size:22px;--logo-mark-size:32px;gap:8px}.public-nav-actions{gap:8px}.public-nav-actions .btn{gap:6px;min-height:38px;padding:8px 10px;font-size:13px}.public-nav-actions .btn svg{display:none}.public-nav-actions .session-placeholder{height:38px}.public-menu{width:38px;height:38px}}@media (width<=420px){.public-header .public-nav{gap:8px;padding-inline:16px}.public-open-verb{display:none}}@media (width<=360px){.public-header .public-nav{gap:6px;padding-inline:12px}.public-nav-actions{gap:4px}.public-nav-actions .btn{padding-inline:6px}}.demo-worked-example{color:var(--muted);margin:1rem 0 0;font-size:.82rem;line-height:1.65}.demo-worked-example summary{cursor:pointer;padding-block:.5rem}.demo-worked-example p{margin:.5rem 0 0}.home-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.home-main{gap:22px;min-width:0;display:grid}.home-main>.learning-chart-grid{margin:0}.home-rail{gap:18px;display:grid}.home-rail .coach-usage{margin:0}.home-next{background:linear-gradient(135deg,#1f281d,#171b16 70%);border:1px solid #46513c;border-radius:6px;grid-template-columns:minmax(0,1.15fr) minmax(270px,.95fr);display:grid;overflow:hidden}.home-next-copy{flex-direction:column;gap:14px;min-width:0;padding:30px;display:flex}.home-next-copy .eyebrow{color:var(--accent)}.home-next-copy h2{font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.1}.home-next-copy>p{max-width:54ch;font-size:15px;line-height:1.6}.home-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.home-meta span{border:1px solid var(--border);border-radius:3px;padding:5px 9px}.home-tag{letter-spacing:.1em;color:var(--accent);border:1px solid #655a40;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.home-path{gap:8px;margin-top:4px;display:grid}.home-path>span{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.home-next-copy .button-row{margin-top:6px}.home-plan{background:#151913;border-left:1px solid #46513c;flex-direction:column;gap:14px;min-width:0;padding:26px 24px 22px;display:flex}.home-plan h3{font-size:18px;font-weight:500}.home-plan ul{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.home-plan li{min-width:0}.home-plan li button{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:100%;color:var(--text);text-align:left;border-radius:4px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.home-plan li button:hover{border-color:#8c957b}.home-plan li button>span:not(.sr-only){flex:1;min-width:0;line-height:1.35}.home-plan i{color:#1c211b;border:1px solid #515746;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:inline-grid}.home-plan li.done i{background:var(--green);border-color:var(--green)}.home-plan li.done span{color:var(--muted);text-decoration:line-through}.home-plan small{color:var(--quiet);white-space:nowrap;font-size:12px}.home-plan>p{margin-top:auto;font-size:13px}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=1500px){.home-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-action{border:1px solid var(--border);background:var(--surface);min-height:160px;color:var(--text);text-align:left;border-radius:6px;flex-direction:column;gap:10px;padding:20px;display:flex}.home-action:hover{background:#20241d;border-color:#8c957b}.home-action-icon{width:38px;height:38px;color:var(--accent);background:#272d22;border-radius:4px;place-items:center;display:inline-grid}.home-action strong{font-family:var(--font-display);align-items:center;gap:8px;font-size:19px;font-weight:500;display:flex}.home-action>span:not(.home-action-icon){color:var(--muted);font-size:13px;line-height:1.5}.home-action em{color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-size:12px;display:inline-flex}.home-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:24px}.home-card>.eyebrow{margin-bottom:16px}.home-card h3{margin-bottom:8px;font-size:22px;font-weight:500}.home-card>p{font-size:14px;line-height:1.6}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;display:grid}.home-stats strong{font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1;display:block}.home-stats span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.home-level{color:var(--muted);gap:8px;margin-top:20px;font-size:12px;display:grid}.home-level>span{justify-content:space-between;gap:12px;display:flex}.home-card>.btn{width:100%;margin-top:18px}.home-activity{margin:0;padding:0;list-style:none}.home-activity li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;font-size:13px;display:grid}.home-activity li:first-child{border-top:0;padding-top:0}.home-activity i{width:28px;height:28px;color:var(--accent);background:#272d22;border-radius:50%;place-items:center;display:inline-grid}.home-activity strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.home-activity small{color:var(--quiet);margin-top:2px;font-size:11px;display:block}.home-activity b{color:var(--green);white-space:nowrap;font-size:12px}.home-empty{font-size:13px}.home-upsell{background:linear-gradient(160deg,#20261d,#171a16);border-color:#716343}@media (width<=1250px){.home-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=1050px){.home-layout{grid-template-columns:1fr}.home-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-rail .coach-usage,.home-rail .home-upsell{grid-column:1/-1}}@media (width<=760px){.home-next{grid-template-columns:1fr}.home-next-copy{padding:22px}.home-plan{border-top:1px solid #46513c;border-left:0;padding:20px 22px}.home-actions{gap:10px}.home-action{min-height:0;padding:16px}.home-rail{grid-template-columns:1fr}.home-card{padding:20px}}.analyzer-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.analyzer-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:26px}.analyzer-panel>.tabs{gap:28px;margin:-6px 0 6px}.analyzer-panel>.tabs button{padding:14px 0;font-size:14px}.analyzer-panel>.tabs button.active{color:var(--accent)}.analyzer-panel>.tabs button.active:after{background:var(--accent)}.analyzer-step{border-top:1px solid var(--border);padding:24px 0}.analyzer-step:first-of-type{border-top:0}.analyzer-step-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:18px;display:flex}.analyzer-step-head b{font-family:var(--font-display);color:var(--accent);font-size:22px;font-weight:500}.analyzer-step-head h3{font-size:22px;font-weight:500}.analyzer-step-head p{flex-basis:100%;font-size:13px;line-height:1.6}.analyzer-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;display:grid}.analyzer-fields label,.analyzer-fields .analyzer-field,.analyzer-price label{color:var(--muted);gap:8px;font-size:13px;display:grid}.analyzer-fields input,.analyzer-price input,.outs-estimator input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text);border-radius:3px;padding:8px 12px;font-size:15px}.analyzer-fields input:focus,.analyzer-price input:focus,.outs-estimator input:focus{border-color:var(--accent);outline:none}.analyzer-format{color:var(--muted);font-size:13px}.segmented{border:1px solid var(--border);background:var(--bg);border-radius:4px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented button{min-height:36px;color:var(--muted);border-radius:3px;font-size:13px;font-weight:600}.segmented button:hover{color:var(--text);background:#20241d}.segmented button[aria-checked=true]{background:var(--accent);color:#1c211b}.analyzer-slots{flex-wrap:wrap;align-items:flex-start;gap:22px 36px;display:flex}.analyzer-slot-group{gap:10px;display:grid}.analyzer-slot-group>span{letter-spacing:.1em;color:var(--muted);font-size:11px}.analyzer-slot-row{gap:8px;display:flex}.card-slot{border-radius:4px;justify-items:center;gap:8px;padding:0;display:grid}.card-slot-face{border-radius:5px;place-items:center;width:58px;height:82px;display:grid}.card-slot .playing-card{width:58px;height:82px;padding:0;animation:none}.card-slot .empty-playing-card{background:var(--bg);width:58px;height:82px;color:var(--muted);border:1px dashed #515746;border-radius:5px;place-items:center;font-size:22px;display:grid}.card-slot:hover .empty-playing-card{border-color:var(--accent);color:var(--accent)}.card-slot.active .card-slot-face{outline:2px solid var(--accent);outline-offset:3px}.card-slot-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.card-picker{background:var(--bg);border:1px solid #515746;border-radius:6px;gap:8px;margin-top:20px;padding:14px 16px 16px;display:grid}.card-picker-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;font-size:13px;display:flex}.card-picker-head b{color:var(--text)}.card-picker-head>div{align-items:center;gap:10px;display:flex}.card-picker-row{grid-template-columns:26px repeat(13,minmax(0,1fr));align-items:center;gap:4px;display:grid}.card-picker-suit{text-align:center;color:var(--muted);font-size:18px}.card-picker-row.red .card-picker-suit{color:#d0606f}.card-picker-row button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:3px;font-size:14px;font-weight:600}.card-picker-row.red button{color:#e2a0aa}.card-picker-row button:hover:not(:disabled){border-color:var(--accent);background:#2a3026}.card-picker-row button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#1c211b}.card-picker-row button:disabled{opacity:.28}.analyzer-price{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analyzer-price-preview{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:4px;flex-wrap:wrap;gap:10px 28px;margin-top:16px;padding:14px 16px;font-size:13px;display:flex}.analyzer-price-preview span{align-items:baseline;gap:8px;display:inline-flex}.analyzer-price-preview b{font-family:var(--font-display);color:var(--text);font-size:20px;font-weight:500}.analyzer-submit{width:100%;min-height:50px;margin-top:8px;font-size:15px}.analyzer-panel .form-error{margin:16px 0 4px;font-size:13px}.analyzer-panel .form-notice{color:var(--green);margin:16px 0 4px;font-size:13px;line-height:1.6}.paste-hand textarea{font-size:14px}.paste-preview{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.card-chip{border:1px solid var(--border);background:var(--bg);min-width:34px;color:var(--text);border-radius:3px;justify-content:center;align-items:center;padding:4px 6px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.card-chip.red{color:#d0606f}.card-chip.sep{min-width:0;color:var(--quiet);background:0 0;border:0;padding:0 2px}.replay-workspace .replay-heading .btn{min-height:40px;font-size:13px}.replay-workspace .replay-heading .eyebrow{font-size:11px}.replay-workspace .street-tabs button{padding:8px 10px;font-size:12px}.replay-workspace .replay-controls select{font-size:12px}.analysis-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.analysis-stat{border:1px solid var(--border);background:var(--bg);border-radius:5px;min-width:0;padding:16px}.analysis-stat span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.analysis-stat strong{font-family:var(--font-display);overflow-wrap:anywhere;margin:8px 0 6px;font-size:26px;font-weight:500;line-height:1.1;display:block}.analysis-stat p{font-size:12px;line-height:1.55}.outs-estimator{border:1px solid var(--border);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:16px;padding:18px 20px;display:grid}.outs-estimator label{color:var(--muted);gap:6px;font-size:13px;display:grid}.outs-estimator input{width:96px}.outs-result{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px 26px;font-size:13px;display:flex}.outs-result b{font-family:var(--font-display);color:var(--text);font-size:22px;font-weight:500;display:block}.outs-verdict{border:1px solid;border-radius:3px;padding:6px 10px;font-size:12px}.outs-verdict.ok{color:var(--green);border-color:#46513c}.outs-verdict.short{color:#ce927b;border-color:#5a4636}.outs-estimator>p{grid-column:1/-1;margin:0;font-size:12px}.replay-workspace .insight-box{padding:20px}.replay-workspace .insight-box h3{font-size:16px}.replay-workspace .insight-box p,.replay-workspace .btn{font-size:13px}.analyzer-rail{gap:18px;display:grid}.hand-library{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:22px}.hand-library .card-topline{letter-spacing:.1em;color:var(--accent);font-size:11px}.hand-library select{background:var(--bg);border-radius:3px;width:100%;margin:14px 0 6px}.hand-library .saved-hand{border-bottom:0;border-top:1px solid var(--border);color:var(--text);padding:12px 0;font-size:13px}.hand-library .saved-hand:hover{color:var(--accent)}.hand-library .saved-hand>span{min-width:0}.saved-cards{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hand-library .saved-hand small{color:var(--quiet);margin-top:6px;font-size:11px}.hand-library .context-empty{padding:26px 4px}.hand-library>.text-link{color:var(--accent);margin-top:14px;font-size:13px}.analyzer-ai-note{color:var(--muted);gap:12px;font-size:13px;display:grid}.analyzer-ai-note .coach-usage{margin:0}@media (width<=1250px){.analyzer-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.analyzer-layout{grid-template-columns:1fr}}@media (width<=760px){.analyzer-panel{padding:18px}.analyzer-fields,.analyzer-price{grid-template-columns:1fr}.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.analyzer-slots{gap:18px 24px}.card-slot-face,.card-slot .playing-card,.card-slot .empty-playing-card{width:46px;height:66px}.card-picker{padding:12px 10px}.card-picker-row{grid-template-columns:20px repeat(13,minmax(0,1fr));gap:3px}.card-picker-row button{min-height:34px;font-size:12px}.analysis-stats{gap:10px}.analysis-stat strong{font-size:22px}.outs-estimator{grid-template-columns:1fr;padding:16px}}.analyzer-legend{color:var(--quiet);margin-top:6px;font-size:12px}.req{color:var(--accent);margin-left:4px;font-weight:600}.analyzer-fields label>span,.analyzer-price label>span{align-items:baseline;display:inline-flex}.analyzer-slot-group>span small{letter-spacing:0;text-transform:none;color:var(--quiet);margin-left:8px;font-size:11px;font-weight:400}.analyzer-fields input[aria-invalid=true],.analyzer-price input[aria-invalid=true],.analyzer-field[data-invalid=true] .segmented{border-color:#c96a5c}.analyzer-checklist{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin-top:22px;padding:14px 16px}.analyzer-checklist-head{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;display:block}.analyzer-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.analyzer-checklist li{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.analyzer-checklist li.done{color:var(--text)}.analyzer-checklist li.done svg{color:var(--green)}.analyzer-checklist li.missing{color:#d99187}.analyzer-checklist .dot{border:1px solid;border-radius:50%;flex-shrink:0;width:14px;height:14px}.analyzer-coach{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:16px;margin-top:26px;padding:24px;display:grid}.analyzer-coach-head .eyebrow{color:var(--accent)}.analyzer-coach-head h3{align-items:center;gap:8px;margin:6px 0 4px;font-size:20px;display:flex}.analyzer-coach-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.analyzer-coach-facts{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:12px 16px}.analyzer-coach-facts summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px}.fact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0 0;display:grid}.fact-sheet>div{gap:3px;min-width:0;display:grid}.fact-sheet dt{color:var(--quiet);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.fact-sheet dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px}.fact-cards{flex-wrap:wrap;gap:4px;display:inline-flex}.analyzer-coach-not-shared{color:var(--quiet);margin:12px 0 0;font-size:12px;line-height:1.5}.analyzer-coach-notes,.analyzer-coach-ask label{color:var(--muted);gap:8px;font-size:13px;display:grid}.analyzer-coach .completed-hand-confirm{align-items:flex-start}.analyzer-coach .completed-hand-confirm span{gap:2px;display:grid}.analyzer-coach .completed-hand-confirm small{color:var(--quiet);font-size:12px}.analyzer-coach .coach-live{min-height:0;color:var(--quiet);margin:0;font-size:12px}.analyzer-coach .coach-live:empty{display:none}.analyzer-coach-thread{margin:4px 0 0;padding:0}.coach-steps{color:var(--quiet);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.coach-steps li{align-items:center;gap:6px;display:flex}.coach-steps li:before{content:"";border:1px solid;border-radius:50%;width:8px;height:8px}.coach-steps li.done{color:var(--muted)}.coach-steps li.done:before{background:var(--green);border-color:var(--green)}.coach-steps li.current{color:var(--text)}.coach-steps li.current:before{background:var(--accent);border-color:var(--accent)}.analyzer-coach-saved{color:var(--green);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:13px;display:flex}.analyzer-coach-ask{gap:12px;display:grid}.analyzer-coach-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analyzer-coach-actions .analyzer-coach-submit{margin-left:auto}.analyzer-coach-hint{color:var(--quiet);margin:0;font-size:12px}@media (width<=760px){.analyzer-checklist ul,.fact-sheet{grid-template-columns:1fr}.analyzer-coach{padding:16px}}.range-mode{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.range-mode button{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:3px;padding:0 16px;font-size:13px;font-weight:600}.range-mode button:hover{color:var(--text);background:#20241d}.range-mode button[aria-checked=true]{background:var(--accent);color:#1c211b}.range-assumptions{flex-wrap:wrap;gap:8px;margin:-8px 0 22px;padding:0;list-style:none;display:flex}.range-assumptions li{border:1px solid var(--border);color:var(--muted);border-radius:3px;padding:6px 10px;font-size:12px}.range-study .position-seats{gap:78px 10px}.range-situation{color:var(--text);margin:14px 0 0;font-size:14px;line-height:1.6}.range-composition{border-top:1px solid var(--border);gap:8px;margin-top:18px;padding-top:16px;display:grid}.range-composition>div{color:var(--muted);grid-template-columns:96px minmax(0,1fr) 88px;align-items:center;gap:12px;font-size:12px;display:grid}.range-composition-track{background:#2a2f27;border-radius:6px;height:6px;overflow:hidden}.range-composition-track i{background:var(--accent);border-radius:6px;height:100%;display:block}.range-composition b{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.range-study .range-legend .range-keys{color:var(--quiet);margin-left:auto;font-size:12px}.range-matrix .hand-short{display:none}.range-matrix button:hover{filter:brightness(1.15)}.range-hand-share{color:var(--muted);font-size:13px}.range-comparison button[aria-pressed=true]{border-color:var(--accent);background:#302f22}.range-drill-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.range-drill-score{border:1px solid var(--border);color:var(--muted);border-radius:3px;padding:4px 8px;font-size:12px}.range-drill>.progress-track{margin:14px 0 8px}.range-drill .range-example-cards .playing-card{width:72px;height:100px;padding:0}@media (width<=760px){.range-mode{width:100%}.range-matrix-scroll{padding:0;overflow:visible;container-type:inline-size}.range-study .range-matrix{grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;min-width:0}.range-matrix button{aspect-ratio:1;border-radius:2px;min-height:0;padding:0}.range-matrix button>.hand-long,.range-matrix button>small{display:none}.range-matrix .hand-short{letter-spacing:-.04em;font-size:clamp(7px,2.6cqw,12px);font-weight:600;display:block}.range-matrix button[data-hand=TT] .hand-short{font-size:clamp(6px,2cqw,10px)}.range-study .range-legend .range-keys{display:none}.range-composition>div{grid-template-columns:84px minmax(0,1fr) 76px}.range-drill .range-example-cards .playing-card{width:60px;height:84px}}@media (width<=600px){.range-study .position-seats .position-order{width:20px;height:20px;margin-bottom:-2px;position:static}.range-study .position-seats button{gap:5px;padding:8px 3px 10px}}.coach-sr,.coach-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-coach,.page-ai-review{flex-direction:column;height:calc(100dvh - 77px);padding-bottom:0;display:flex;overflow:hidden}.coach-shell{flex:1;grid-template-columns:260px minmax(0,1fr);gap:0;min-height:0;display:grid}.coach-shell.collapsed{grid-template-columns:minmax(0,1fr)}.coach-shell.collapsed .coach-drawer{display:none}.coach-usage{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#20241d;border:1px solid #46513d;border-radius:4px;gap:10px;margin:0;padding:18px 20px;display:grid}.coach-usage:hover,.coach-usage:focus-visible{border-color:var(--accent)}.coach-usage.compact{gap:8px;margin:20px 0 8px;padding:14px}.coach-usage-top{gap:6px;display:grid}.coach-usage-top .eyebrow{color:var(--quiet)}.coach-usage-top strong{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.1}.coach-usage.compact .coach-usage-top strong{font-size:18px}.coach-usage-track{background:#2f352b;border-radius:9px;height:4px;display:block;overflow:hidden}.coach-usage-track i{background:var(--accent);border-radius:9px;height:100%;display:block}.coach-usage-footer,.coach-usage-pending{color:var(--muted);font-size:11px}.coach-usage-pending{color:var(--accent)}.coach-drawer{border-right:1px solid var(--border);flex-direction:column;gap:12px;min-height:0;padding:0 18px 12px 0;display:flex}.coach-drawer-head{align-items:center;gap:8px;display:flex}.coach-drawer .coach-new{flex:1;justify-content:center}.coach-drawer-close,.coach-drawer-toggle{width:auto;color:var(--muted);flex-shrink:0;gap:6px;padding:0 10px;font-size:12px}.coach-drawer-close span,.coach-drawer-toggle span{white-space:nowrap}.coach-search{border:1px solid var(--border);background:var(--surface);color:var(--quiet);border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:flex}.coach-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;padding:10px 0;font-size:13px}.coach-search input:focus{outline:none}.coach-search:focus-within{border-color:var(--accent)}.coach-drawer-scroll{scrollbar-width:thin;flex:1;align-content:start;gap:14px;min-height:0;display:grid;overflow-y:auto}.coach-thread-group{gap:4px;display:grid}.coach-group{font-family:var(--font-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--quiet);margin:0;padding:0 12px;font-size:10px;font-weight:600}.coach-threads{gap:2px;margin:0;padding:0;list-style:none;display:grid}.coach-threads li{align-items:stretch;gap:4px;display:flex}.coach-threads li>button:first-child{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;gap:3px;padding:9px 12px;display:grid}.coach-threads li>button:first-child:hover{background:var(--surface)}.coach-threads li>button[aria-current=true]{background:var(--card);border-color:var(--border)}.coach-threads strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.coach-threads span{color:var(--quiet);font-size:11px}.coach-delete{color:var(--quiet);opacity:0}.coach-threads li:hover .coach-delete,.coach-threads li:focus-within .coach-delete,.coach-delete:focus-visible{opacity:1}.coach-hits{gap:4px;display:grid}.coach-hits button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.coach-hits strong{font-size:13px;font-weight:500}.coach-hits span{color:var(--muted);font-size:12px;line-height:1.5}.coach-hits mark{color:var(--accent);background:0 0;font-weight:600}.coach-hits small{color:var(--quiet);font-size:11px}.coach-drawer-empty{color:var(--quiet);margin:0;padding:4px 2px;font-size:13px;line-height:1.6}.coach-more{justify-self:start}.coach-scrim{display:none}.coach-main{flex-direction:column;min-width:0;min-height:0;display:flex}.coach-topline{align-items:center;gap:12px;padding:0 0 6px;display:flex}.coach-topline-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;font-size:13px;overflow:hidden}.coach-drawer-toggle[aria-expanded=true]{color:var(--text)}@media (width>=1251px){.coach-shell:not(.collapsed) .coach-drawer-toggle{display:none}}.coach-banner{border-left:2px solid var(--accent);color:var(--muted);background:#cfb77e0d;border-radius:0 6px 6px 0;margin:0 0 0 auto;padding:8px 14px;font-size:12px}.coach-scroll{overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:auto;flex:1;min-height:0;overflow-y:auto}.coach-column{width:100%;max-width:740px;margin:0 auto;padding:8px 16px}.coach-loading,.coach-notice{color:var(--quiet);margin:12px 0 0;font-size:13px}.coach-end{height:1px}.coach-gate,.coach-main .coach-connection{margin:18px 0 0}.coach-messages{gap:22px;margin:0;padding:0;list-style:none;display:grid}.coach-msg.user{justify-self:end;justify-items:end;gap:6px;max-width:min(70ch,80%);display:grid}.coach-msg.user>p{background:var(--elevated);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 4px;margin:0;padding:11px 16px;font-size:14px;line-height:1.6}.coach-msg-note{color:var(--muted);text-align:right;font-size:12px}.coach-msg-note .text-link{color:var(--accent);font-size:12px}.coach-msg.coach{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.coach-avatar{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.coach-avatar .logo svg{width:16px;height:16px}.coach-avatar.large{width:56px;height:56px}.coach-avatar.large .logo svg{width:30px;height:30px}.coach-avatar.pulse .logo{animation:1.4s ease-in-out infinite coach-pulse}@keyframes coach-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}.coach-body{gap:8px;min-width:0;padding-top:3px;display:grid}.coach-tags{flex-wrap:wrap;gap:8px;display:flex}.coach-tag{letter-spacing:1.2px;text-transform:uppercase;background:var(--accent);color:var(--bg);border-radius:3px;padding:4px 8px;font-size:10px;font-weight:600}.coach-tag.quiet{background:var(--elevated);color:var(--muted)}.coach-thinking{color:var(--muted);grid-column:1/-1;align-items:center;gap:12px;font-size:14px;display:flex}.coach-md{color:var(--text);overflow-wrap:anywhere;gap:12px;font-size:15px;line-height:1.7;display:grid}.coach-md p,.coach-md li{margin:0}.coach-md h3{margin:4px 0 0;font-size:17px}.coach-md h4{margin:2px 0 0;font-size:15px}.coach-md ul,.coach-md ol{gap:6px;margin:0;padding-left:22px;display:grid}.coach-md blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:0;padding:2px 14px}.coach-md code{background:var(--elevated);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.coach-md pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0;padding:12px 14px;overflow-x:auto}.coach-md pre code{background:0 0;padding:0}.coach-md hr{border:0;border-top:1px solid var(--border);margin:4px 0}.coach-caret{vertical-align:-.15em;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite coach-blink;display:inline-block}@keyframes coach-blink{to{visibility:hidden}}.prep-ai-saved .coach-md{white-space:normal}.coach-empty{text-align:center;justify-items:center;gap:14px;padding:clamp(24px,12vh,96px) 0 24px;display:grid}.coach-greeting{max-width:24ch;margin:0;font-size:clamp(24px,2.6vw,32px)}.coach-empty p{color:var(--muted);max-width:48ch;margin:0;font-size:14px}.coach-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 0;display:flex}.coach-starters button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:9px 14px;font-size:13px}.coach-starters button:hover{border-color:var(--accent);color:var(--text)}.coach-composer{background:linear-gradient(to bottom, transparent, var(--bg) 24px);flex-shrink:0;padding:8px 0 14px}.coach-composer .coach-column{gap:10px;display:grid}.coach-composer-note{border-left:2px solid var(--accent);color:var(--text);background:#cfb77e0d;border-radius:0 6px 6px 0;margin:0;padding:12px 16px;font-size:13px;line-height:1.6}.coach-composer-links{flex-wrap:wrap;gap:18px;display:flex}.coach-composer-links .text-link{color:var(--accent);font-size:12px}.coach-pill{border:1px solid var(--border);background:var(--surface);border-radius:24px;gap:6px;padding:10px 10px 8px 14px;display:grid;overflow:visible;box-shadow:0 8px 30px #0004}.coach-pill:focus-within{border-color:var(--accent)}.coach-pill.disabled{opacity:.7}.coach-textarea{width:100%;min-height:24px;max-height:220px;color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:6px 4px;font-size:15px;line-height:1.5}.coach-textarea::placeholder{color:var(--quiet)}.coach-textarea:focus-visible{box-shadow:none;outline:none}.coach-pill-row{align-items:center;gap:6px;display:flex}.coach-pill-spacer{flex:1}.coach-plus{border:1px solid var(--border);border-radius:50%}.coach-plus[aria-expanded=true]{background:var(--elevated);color:var(--text)}.coach-menu-wrap{position:relative}.coach-menu{z-index:6;border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:220px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 40px #0008}.coach-menu [role=group]{display:grid}.coach-menu button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.coach-menu button:hover{background:var(--elevated)}.coach-menu button[aria-pressed=true]{color:var(--accent)}.coach-deeper{border:1px solid var(--border);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.coach-deeper[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.coach-deeper[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.coach-deeper[aria-pressed=true]{color:var(--text)}.coach-deeper:disabled,.coach-plus:disabled{opacity:.5;cursor:default}.coach-send{background:var(--green);width:36px;height:36px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.coach-send:hover{color:var(--bg)}.coach-send:disabled{background:var(--elevated);color:var(--quiet);opacity:1;cursor:default}.coach-send.stop{background:var(--text);color:var(--bg)}.coach-pill-context{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;display:flex}.coach-context-chip{border:1px solid var(--accent);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.coach-context-chip button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.coach-context-chip button:hover{background:var(--elevated);color:var(--text)}.coach-context-hint{color:var(--quiet);font-size:12px}.coach-hand-picker{width:100%;max-height:160px;color:var(--muted);gap:6px;font-size:13px;display:grid;overflow-y:auto}.coach-hand-picker label{align-items:center;gap:10px;display:flex}.coach-hand-picker p{margin:0}.coach-usage-line{text-align:center;color:var(--quiet);margin:0;font-size:11px}.coach-usage-line:empty{display:none}@media (width>=761px){.coach-usage-line{display:none}}@media (width<=1250px){.coach-shell,.coach-shell.collapsed{grid-template-columns:minmax(0,1fr)}.coach-shell.collapsed .coach-drawer{display:flex}.coach-drawer{z-index:60;background:var(--sidebar);border-right:1px solid var(--border);visibility:hidden;width:min(320px,86vw);padding:16px;transition:transform .2s,visibility 0s .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.coach-shell.mobile-open .coach-drawer{visibility:visible;transition:transform .2s,visibility;transform:none}.coach-shell.mobile-open .coach-scrim{z-index:55;background:#0009;display:block;position:fixed;inset:0}}@media (width<=760px){.page-coach,.page-ai-review{height:calc(100dvh - 62px - var(--mobile-nav-h,54px))}.coach-column{padding:6px 4px}.coach-msg.user{max-width:90%}.coach-md{font-size:14.5px}.coach-composer{padding-bottom:8px}.coach-pill{border-radius:20px;padding:8px 8px 6px 12px}.coach-textarea{font-size:16px}.coach-deeper span{display:none}.coach-empty{padding-top:clamp(16px,8vh,48px)}.coach-banner{display:none}}.poker-scene .sim-table{border:0;border-radius:0;height:520px}.poker-scene .sim-felt{inset:54px 7% 56px}.poker-scene .sim-seat{width:124px}.poker-scene .sim-seat-0{top:84%}.poker-scene .sim-seat-3{top:16%}.poker-scene .sim-seat-1,.poker-scene .sim-seat-2{left:13%}.poker-scene .sim-seat-4,.poker-scene .sim-seat-5{left:87%}.poker-scene .sim-hole{height:52px;margin-bottom:4px}.poker-scene .sim-hole .playing-card{width:34px;height:48px}.poker-scene .sim-seat-0 .sim-hole{height:66px}.poker-scene .sim-seat-0 .sim-hole .playing-card{width:46px;height:64px}.poker-scene .sim-seat-bank{min-height:24px;padding-bottom:3px}.poker-scene .sim-seat-bank .chip-pile{--chip-width:16px;--chip-rise:1.3px}.poker-scene .sim-seat-label{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;padding:7px 8px;line-height:1.1;display:grid}.poker-scene .sim-seat-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.poker-scene .sim-seat-label small{letter-spacing:.08em;grid-area:2/1/auto/-1;margin:0;font-size:9px}.poker-scene .sim-seat-label b{grid-area:1/2;font-size:12px}.poker-scene .sim-last-action{min-height:18px;padding-top:4px;font-size:11px}.poker-scene .sim-board{gap:6px;width:48%;top:50%}.poker-scene .sim-board .eyebrow{letter-spacing:.08em;font-size:11px}.poker-scene .sim-pot{flex-wrap:wrap;justify-content:center;gap:0 8px;font-size:13px}.poker-scene .sim-pot>b{font-size:20px}.poker-scene .sim-pot .sim-collected{gap:5px;min-height:0;margin-left:6px}.poker-scene .sim-pot .sim-collected .chip-pile{--chip-width:15px;--chip-rise:1px}.poker-scene .sim-pot .sim-collected small{font-size:9px;line-height:1.1}.poker-scene .sim-pot .sim-collected>small>b{font-size:11px}.poker-scene .sim-community .playing-card,.poker-scene .sim-card-slot{width:44px;height:62px}.poker-scene .sim-dealer-caption{min-height:18px;font-size:12px}.poker-scene .sim-table-brand .wordmark-name{font-size:20px}.poker-scene .sim-wager-0{top:74%;left:64%}.poker-scene .sim-wager-3{top:24%;left:64%}.poker-scene .sim-wager-1{top:66%;left:30%}.poker-scene .sim-wager-5{top:66%;left:70%}.poker-scene .sim-wager-2{top:34%;left:30%}.poker-scene .sim-wager-4{top:34%;left:70%}.poker-scene .sim-wager .chip-pile{--chip-width:15px;--chip-rise:1.2px}.poker-scene .sim-table:is([data-table-size="7"],[data-table-size="8"],[data-table-size="9"]) .sim-seat{width:92px}.poker-scene .sim-table:is([data-table-size="7"],[data-table-size="8"],[data-table-size="9"]) .sim-seat-bank{display:none}.poker-scene .sim-table:is([data-table-size="7"],[data-table-size="8"],[data-table-size="9"]) .sim-hole{height:38px}.poker-scene .sim-table:is([data-table-size="7"],[data-table-size="8"],[data-table-size="9"]) .sim-hole .playing-card{width:26px;height:36px}.poker-scene .sim-table:is([data-table-size="7"],[data-table-size="8"],[data-table-size="9"]) .sim-seat-label strong,.poker-scene .sim-table:is([data-table-size="7"],[data-table-size="8"],[data-table-size="9"]) .sim-seat-label b{font-size:11px}.poker-scene.replay .sim-table{height:420px}.poker-scene.replay .sim-felt{inset:34px 7% 40px}.poker-scene.replay .sim-seat-0{top:80%}.poker-scene.replay .sim-board{top:42%}.poker-scene.replay .sim-wager-0{top:60%}@media (width<=900px){.poker-scene .sim-seat{width:108px}.poker-scene .sim-seat-1,.poker-scene .sim-seat-2{left:14%}.poker-scene .sim-seat-4,.poker-scene .sim-seat-5{left:86%}}@media (width<=620px){.poker-scene .sim-table:is([data-table-size="7"],[data-table-size="8"],[data-table-size="9"]) .sim-seat{width:72px}.poker-scene .sim-table{height:500px}.poker-scene .sim-felt{border-width:8px;inset:56px 4% 62px}.poker-scene .sim-seat{width:96px}.poker-scene .sim-seat-0{top:86%}.poker-scene .sim-seat-3{top:12%}.poker-scene .sim-seat-1,.poker-scene .sim-seat-5{top:71%}.poker-scene .sim-seat-2,.poker-scene .sim-seat-4{top:29%}.poker-scene .sim-seat-1,.poker-scene .sim-seat-2{left:17%}.poker-scene .sim-seat-4,.poker-scene .sim-seat-5{left:83%}.poker-scene .sim-seat-bank{display:none}.poker-scene .sim-hole .playing-card{width:28px;height:40px}.poker-scene .sim-seat-0 .sim-hole .playing-card{width:40px;height:56px}.poker-scene .sim-seat-label strong,.poker-scene .sim-seat-label b{font-size:11px}.poker-scene .sim-board{width:74%;top:48%}.poker-scene .sim-community .playing-card,.poker-scene .sim-card-slot{width:34px;height:48px}.poker-scene .sim-table-brand{margin-bottom:0}.poker-scene .sim-table-brand .wordmark-name{font-size:15px}.poker-scene .sim-wager-1{top:63%;left:34%}.poker-scene .sim-wager-5{top:63%;left:66%}.poker-scene .sim-wager-2{top:37%;left:34%}.poker-scene .sim-wager-4{top:37%;left:66%}.poker-scene.replay .sim-table{height:380px}}.sidebar-scroll{border-top:1px solid var(--border);border-bottom:1px solid var(--border);scrollbar-width:auto;scrollbar-color:auto;scrollbar-gutter:stable;background-color:#0f110e;background-image:linear-gradient(#0f110e 30%,#0f110e00),linear-gradient(#0f110e00,#0f110e 70%),radial-gradient(farthest-side at 50% 0,#000000d9,#0000),radial-gradient(farthest-side at 50% 100%,#000000d9,#0000);background-position:top,bottom,top,bottom;background-repeat:no-repeat;background-size:100% 36px,100% 36px,100% 18px,100% 18px;background-attachment:local,local,scroll,scroll;border-radius:4px;margin:0 -8px;padding:10px 8px 14px}.sidebar-scroll::-webkit-scrollbar{-webkit-appearance:none;width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:#1b1e19;border-radius:8px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#5b6354;border:2px solid #1b1e19;border-radius:8px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#7d8674}.sidebar .workspace-label{margin-bottom:10px}.sidebar-bottom{z-index:1;background:var(--sidebar);padding-top:14px;position:relative;box-shadow:0 -12px 18px -12px #000}.mobile-menu-backdrop{display:none}@media (width<=760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.mobile-menu-backdrop{inset:0 0 var(--mobile-nav-h,54px);z-index:39;background:#0006;border:0;border-radius:0;padding:0;display:block;position:fixed}.sidebar-scroll{margin:0 -6px;padding:8px 6px 12px}}.beginner-guide .wiki-cover{align-items:flex-end}.guide-search{border:1px solid var(--border);background:var(--surface);width:min(340px,100%);color:var(--muted);border-radius:6px;flex-shrink:0;align-items:center;gap:10px;padding:0 14px;display:flex}.guide-search:focus-within{border-color:var(--accent)}.guide-search input{min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:14px 0;font-size:15px}.guide-search input:focus{outline:none}.guide-search input::placeholder{color:var(--quiet)}.guide-steps{gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.guide-steps li{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.guide-steps li>span{font-family:var(--font-display);color:var(--accent);font-size:36px;line-height:1}.guide-steps h3{margin:0 0 6px;font-size:22px;font-weight:500}.guide-steps p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.guide-subheading{margin:30px 0 12px;font-size:24px;font-weight:500}.guide-terms{gap:12px;margin:0;display:grid}.guide-term{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px 20px;scroll-margin-top:96px}.guide-term:focus{outline:2px solid var(--accent);outline-offset:2px}.guide-term dt{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:22px;font-weight:500;line-height:1.2;display:flex}.guide-term dt small{font-family:var(--font-sans);color:var(--muted);font-size:13px}.guide-term dt em{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-left:auto;font-size:11px}.guide-term dd{margin:10px 0 0}.guide-term dd p{color:var(--text);margin:0;font-size:15px;line-height:1.7}.guide-term .guide-example{color:var(--muted);border-left:2px solid #46513c;margin-top:10px;padding-left:14px;font-style:italic}.guide-term .guide-see{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.guide-see button{border:1px solid var(--border);color:var(--accent);border-radius:3px;padding:4px 9px;font-size:12px}.guide-see button:hover{border-color:var(--accent)}.guide-empty{color:var(--muted);font-size:15px}.guide-footer{border-top:1px solid var(--border);margin-top:34px;padding:24px 0 56px}.guide-footer .button-row{margin-top:18px}.guide-footer p{color:var(--muted);font-size:15px;line-height:1.6}@media (width<=760px){.beginner-guide .wiki-cover{flex-direction:column;align-items:stretch;gap:20px}.guide-search{width:100%}.guide-steps li{grid-template-columns:40px minmax(0,1fr);padding:16px}.guide-steps li>span{font-size:28px}.guide-term{padding:16px}.guide-term dt{font-size:20px}.guide-term dt em{width:100%;margin-left:0}}.pricing{gap:28px;max-width:980px;display:grid}.pricing-launch-notice{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;margin:0;padding:16px 18px;line-height:1.6}.pricing-launch-notice strong{color:var(--accent)}.billing-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-self:start;padding:4px;display:inline-flex}.billing-toggle button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.billing-toggle button:hover{color:var(--text)}.billing-toggle button.active{background:var(--accent);color:#1c211b}.billing-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#2b3126;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600}.billing-toggle button.active .toggle-badge{color:var(--accent);background:#1c211b}.pricing-config-error{color:#f0d5d5;background:#2a1b1b;border:1px solid #7a3b3b;border-left-width:3px;border-radius:5px;padding:16px 18px;font-size:14px;line-height:1.6}.pricing-config-error ul{margin:8px 0 0;padding-left:18px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.pricing-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;padding:32px;display:flex;position:relative}.pricing-card.recommended{background:radial-gradient(120% 80% at 100% 0,#cfb77e1f,#0000 55%),linear-gradient(160deg,#20261d,#171a16);border-color:#8a7649;box-shadow:0 0 0 1px #cfb77e40,0 30px 60px -32px #cfb77e73}.pricing-flag{background:var(--accent);color:#1c211b;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-13px;left:28px}.pricing-launch-offer{background:linear-gradient(120deg,#cfb77e17,#0000);border:1px solid #cfb77e40;border-radius:6px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;display:flex}.pricing-launch-mark{height:34px;color:var(--accent);border:1px solid #cfb77e4d;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.pricing-launch-title{color:var(--accent);font-family:var(--font-display);margin:0 0 5px;font-size:20px;font-weight:500;line-height:1.2}.pricing-launch-description{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.pricing-card h3{margin:10px 0 6px;font-size:34px;font-weight:500}.pricing-description{color:var(--muted);min-height:3.2em;margin:0 0 18px;font-size:14px;line-height:1.6}.pricing-amount{align-items:baseline;gap:6px;min-height:56px;display:flex}.pricing-amount strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:48px;font-weight:500;line-height:1}.pricing-card.recommended .pricing-amount strong{color:var(--accent)}.pricing-amount span{color:var(--muted);font-size:15px}.pricing-skeleton{background:linear-gradient(90deg,#262b23 20%,#33392f 50%,#262b23 80%) 0 0/200% 100%;border-radius:4px;width:118px;height:40px;animation:1.2s linear infinite pricing-shimmer;display:inline-block}@keyframes pricing-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pricing-skeleton{animation:none}}.pricing-unavailable{font-family:var(--font-display);color:var(--muted);font-size:22px}.pricing-terms{color:var(--muted);min-height:1.5em;margin:8px 0 0;font-size:13px}.pricing-savings{color:var(--green);margin:8px 0 0;font-size:13px;line-height:1.5}.pricing-trial{color:var(--green);letter-spacing:.04em;background:#20291f;border:1px solid #485240;border-radius:3px;align-self:flex-start;align-items:center;gap:7px;margin-top:12px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.pricing-features{color:var(--text);gap:10px;margin:22px 0 26px;padding:0;font-size:15px;list-style:none;display:grid}.pricing-features li{gap:10px;line-height:1.5;display:flex}.pricing-features li svg{color:var(--green);flex-shrink:0;margin-top:3px}.pricing-features li.excluded{color:var(--muted)}.pricing-features li.excluded svg{color:var(--quiet)}.pricing-card .btn{justify-content:center;align-self:stretch;margin-top:auto}.pricing-card .btn:disabled{opacity:.55;cursor:not-allowed}.pricing-error{color:#f0b4b4;margin:12px 0 0;font-size:13px}.pricing-fineprint{color:var(--quiet);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:12px;line-height:1.5;display:flex}.pricing-fineprint svg{flex-shrink:0;margin-top:2px}#plans .pricing{max-width:980px}#plans .landing-section-heading .text-link{align-items:center;gap:6px;margin-top:14px;display:inline-flex}.pricing-main{max-width:1120px;margin:auto;padding:clamp(48px,7vw,88px) clamp(24px,5vw,72px) clamp(56px,8vw,96px)}.pricing-heading{max-width:62ch;margin-bottom:40px}.pricing-heading h1{letter-spacing:-.03em;margin:18px 0 16px;font-size:clamp(38px,4.4vw,60px);font-weight:400;line-height:1.05}.pricing-heading h1 em{color:var(--accent);font-style:italic}.pricing-heading p{color:var(--muted);font-size:17px;line-height:1.65}.pricing-notes{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;padding-top:40px;display:grid}.pricing-notes svg{color:var(--accent)}.pricing-notes h2{margin:12px 0 8px;font-size:21px}.pricing-notes p{color:var(--muted);font-size:14px;line-height:1.65}.checkout-welcome{max-width:720px;min-height:calc(100dvh - 214px);margin:auto;padding:clamp(56px,8vw,96px) clamp(24px,5vw,72px)}.checkout-welcome .edition-label{margin-top:28px;display:block}.checkout-welcome h1{margin:22px 0;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:1.02}.checkout-welcome h1 em{color:var(--accent);font-style:italic}.checkout-welcome>p{color:var(--muted);max-width:52ch;font-size:17px;line-height:1.65}.welcome-steps{color:var(--muted);gap:14px;margin:30px 0 8px;padding-left:22px;font-size:15px;line-height:1.6;display:grid}.welcome-steps strong{color:var(--text);font-weight:600}.boot-error{color:#f0d5d5;white-space:pre-wrap;background:#2a1b1b;border:1px solid #7a3b3b;border-left-width:4px;border-radius:5px;max-width:760px;margin:40px auto;padding:24px 28px;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=760px){.pricing-grid,.pricing-notes{grid-template-columns:1fr}.pricing-card{padding:24px}.pricing-card h3{font-size:30px}.pricing-amount strong{font-size:42px}.billing-toggle{width:100%}.billing-toggle button{flex:1;justify-content:center}}.billing-card{border:1px solid var(--border);background:#1a1d19;border-radius:5px;margin:8px 0 18px;padding:18px 20px}.billing-card h4{letter-spacing:.13em;color:var(--accent);margin:0 0 8px;font-size:11px}.billing-card p{color:var(--text);margin:6px 0;font-size:14px;line-height:1.6}.billing-card .button-row{margin-top:12px}.legal-site{min-height:100vh;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.legal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;max-width:1220px;margin:auto;padding:26px 40px;display:flex}.legal-header>a{color:inherit;text-decoration:none}.legal-home-link{align-items:center;gap:8px;font-size:13px;display:inline-flex}.legal-layout{grid-template-columns:245px minmax(0,1fr);gap:65px;max-width:1220px;margin:auto;padding:54px 40px 80px;display:grid}.legal-sidebar{align-self:start;position:sticky;top:26px}.legal-sidebar .eyebrow{letter-spacing:.11em;font-size:10px}.legal-sidebar nav{gap:4px;margin:22px 0;display:grid}.legal-sidebar nav a{color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;text-decoration:none}.legal-sidebar nav a:hover,.legal-sidebar nav a[aria-current=page]{background:var(--elevated);color:var(--accent)}.legal-sidebar nav a[aria-current=page]{font-weight:700}.legal-sidebar-note{color:var(--muted);border-top:1px solid var(--border);gap:12px;margin-top:30px;padding-top:24px;display:flex}.legal-sidebar-note p{margin:0;font-size:12px;line-height:1.7}.legal-document{min-width:0;max-width:800px}.legal-document-label{color:var(--accent);letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.legal-document h1{font-family:var(--font-display,Georgia, serif);letter-spacing:-.035em;color:var(--text);margin:18px 0;font-size:clamp(32px,4vw,49px);line-height:1.12}.legal-summary{color:var(--muted);max-width:630px;font-size:17px;line-height:1.7}.legal-version{color:var(--muted);margin:20px 0 30px;font-size:11px}.legal-contents{border-block:1px solid var(--border);gap:8px;margin:30px 0 40px;padding:23px 0;display:grid}.legal-contents strong{margin-bottom:6px;font-size:12px}.legal-contents a{color:var(--accent);font-size:12px;line-height:1.6;text-decoration:none}.legal-contents a:hover{text-decoration:underline}.legal-section{margin-bottom:35px;scroll-margin-top:30px}.legal-section h2,.legal-operator h2{letter-spacing:-.02em;margin-bottom:16px;font-size:20px;font-weight:650;line-height:1.4}.legal-section p,.legal-section li,.legal-operator p{color:var(--muted);font-size:14px;line-height:1.85}.legal-section p{margin:12px 0}.legal-section ul{padding-left:22px}.legal-section li{overflow-wrap:anywhere;margin-bottom:13px;padding-left:4px}.legal-related{flex-wrap:wrap;gap:10px 20px;margin-top:18px;display:flex}.legal-related a,.legal-document-end a{color:var(--accent);text-underline-offset:4px;align-items:center;gap:6px;font-size:12px;display:inline-flex}.legal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 45px;display:grid}.legal-cards>a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:22px;text-decoration:none;transition:border-color .15s}.legal-cards>a:hover{border-color:var(--accent)}.legal-cards span{justify-content:space-between;gap:10px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.legal-cards svg{flex-shrink:0}.legal-cards p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.legal-operator{background:var(--surface);border-radius:12px;margin:30px 0;padding:25px;scroll-margin-top:24px}.legal-operator dl{margin:0}.legal-operator dl>div{border-bottom:1px solid var(--border);grid-template-columns:175px minmax(0,1fr);gap:16px;padding:12px 0;font-size:13px;line-height:1.6;display:grid}.legal-operator dt{font-weight:600}.legal-operator dd{overflow-wrap:anywhere;color:var(--muted);margin:0}.legal-operator a{color:var(--accent)}.legal-document-end{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:45px;padding-top:24px;font-size:12px;display:flex}.legal-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);padding:32px 40px}.legal-footer-inner{max-width:1140px;margin:auto}.legal-footer-statement{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-footer-statement>span{color:var(--text);font-size:14px;font-weight:650}.legal-footer-statement p{margin:0;font-size:11px}.legal-footer nav{flex-wrap:wrap;gap:12px 22px;margin:22px 0 18px;display:flex}.legal-footer nav a,.legal-footer nav button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:none}.legal-footer nav a:hover,.legal-footer nav button:hover{text-underline-offset:3px;text-decoration:underline}.legal-footer small{font-size:10px;line-height:1.6;display:block}.legal-footer.compact{padding:24px}.login-form .legal-footer{background:0 0;margin-top:25px;padding:24px 0 0}.legal-footer.compact .legal-footer-statement{display:block}.legal-footer.compact .legal-footer-statement p{margin-top:7px}.main-footer{padding:48px 40px 28px}.main-footer-grid{grid-template-columns:1.35fr .8fr 1fr 1.1fr;gap:32px;display:grid}.main-footer-brand{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;display:flex}.main-footer-brand>p{font-family:var(--font-display);color:var(--muted);font-size:18px;font-style:italic}.main-footer-hub{border:1px solid var(--border);min-height:40px;color:var(--accent);border-radius:4px;align-items:center;gap:10px;padding:9px 13px;font-size:12px;display:inline-flex}.main-footer-hub:hover{border-color:var(--accent);background:var(--elevated)}.main-footer-email{overflow-wrap:anywhere;font-size:12px}.main-footer-email:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.main-footer .main-footer-column{margin:0;display:block}.main-footer-column h2{font-family:var(--font-sans);letter-spacing:0;color:var(--text);margin:0 0 16px;font-size:12px;font-weight:600;line-height:1.6}.main-footer-column ul{margin:0;padding:0;list-style:none}.main-footer .main-footer-column a,.main-footer .main-footer-column button{text-align:left;align-items:center;min-height:34px;font-size:12px;line-height:1.6;display:inline-flex}.main-footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:36px;padding-top:22px;display:flex}.main-footer-bottom p,.main-footer-bottom small{font-size:11px;line-height:1.7}@media (width<=960px){.main-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.main-footer-brand{grid-column:1/-1}}@media (width<=600px){.main-footer{padding:32px 20px 24px}.main-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.main-footer .main-footer-column a,.main-footer .main-footer-column button{min-height:44px}.main-footer-column:last-child{grid-column:1/-1}}.education-notice{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:20px 0;padding:18px 22px;font-size:12px;line-height:1.75}.education-notice strong{color:var(--text)}.education-notice a{color:var(--accent);text-underline-offset:3px}.education-notice.compact{padding:12px 15px;font-size:11px}.legal-affirmation{color:var(--muted);align-items:flex-start;gap:10px;margin:18px 0;line-height:1.7;font-size:12px!important;font-weight:400!important;display:flex!important}.legal-affirmation input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.legal-affirmation a,.settings-legal-links a,.settings-legal-links .cookie-settings-link,.pricing-checkout-terms a{color:var(--accent);text-underline-offset:3px}.settings-legal-links{flex-wrap:wrap;gap:12px 20px;margin:20px 0;font-size:13px;display:flex}.pricing-checkout-terms{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.75}.legal-skip{background:var(--surface);color:var(--text);z-index:150;padding:12px;position:absolute;top:-100px;left:15px}.legal-skip:focus{top:10px}.legal-site :focus-visible,.legal-footer :focus-visible,.legal-affirmation :focus-visible{outline:2px solid var(--green);outline-offset:4px}@media (width<=900px){.legal-layout{grid-template-columns:205px minmax(0,1fr);gap:30px;padding-inline:25px}.legal-cards{grid-template-columns:1fr}}@media (width<=640px){.legal-header{padding:20px}.legal-home-link{font-size:11px}.legal-layout{padding:25px 20px 50px;display:block}.legal-sidebar{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px;position:static}.legal-sidebar nav{grid-template-columns:1fr 1fr;gap:2px 6px;margin:15px 0}.legal-sidebar nav a{padding:7px 8px;font-size:11px}.legal-sidebar-note{display:none}.legal-summary{font-size:15px}.legal-operator{padding:20px}.legal-operator dl>div{grid-template-columns:1fr;gap:4px}.legal-footer{padding:28px 20px}.app .legal-footer{padding-bottom:95px}.legal-footer nav{gap:14px 20px}}@media print{.legal-header,.legal-sidebar,.legal-footer,.legal-cookie-action,.legal-skip,.legal-document-end,.legal-contents{display:none}.legal-layout{padding:0;display:block}.legal-site{--bg:#fff;--surface:#fff;--elevated:#f3f3f3;--text:#111;--muted:#333;--accent:#333;--border:#ccc;background:var(--bg);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.legal-document{max-width:none}.legal-section{break-inside:avoid}}.legal-site .logo,.legal-sidebar>.eyebrow{color:var(--accent)}@media print{.cookie-notice,.cookie-settings-dialog,.cookie-status{display:none!important}}.public-learning-site .legal-section a,.public-learning-site .legal-summary a{color:var(--accent);text-underline-offset:4px}.public-learning-count{color:var(--accent);margin:22px 0 30px;font-size:12px;line-height:1.8}.public-learning-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px}.public-learning-topics strong{grid-column:1/-1}.public-learning-streets{margin-block:24px;padding-left:24px}.public-learning-site .legal-section strong{color:var(--text);font-weight:600}.public-hand-rankings{counter-reset:hand-rank;border-top:1px solid var(--border);margin:24px 0;padding:0;list-style:none}.public-hand-rankings>li{counter-increment:hand-rank;border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:17px 0;display:grid}.public-hand-rankings>li:before{content:counter(hand-rank, decimal-leading-zero);color:var(--accent);align-self:start;padding-top:2px;font-size:11px}.public-hand-rankings h3,.public-course-list h3{color:var(--text);margin:0;font-size:16px;line-height:1.6}.public-hand-rankings p{margin:4px 0 0;font-size:12px}.public-hand-cards{white-space:nowrap;gap:4px;display:flex}.public-hand-cards>span{color:#1a2424;text-align:center;background:#f1ecdf;border-radius:3px;min-width:27px;padding:5px 4px;font-size:12px;font-weight:600}.public-hand-cards>.red{color:#a23234}.public-learning-example{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:4px;margin:24px 0;padding:24px}.public-learning-example .eyebrow{letter-spacing:.08em;font-size:10px}.public-learning-example .public-learning-equation{font-family:var(--font-display);color:var(--text);font-size:clamp(22px,3vw,30px);line-height:1.5}.public-glossary,.public-glossary dd{margin:0}.public-glossary>div{border-bottom:1px solid var(--border);padding:20px 0;scroll-margin-top:24px}.public-glossary dt{font-size:17px;font-weight:600;line-height:1.6}.public-glossary dt a,.public-course-list h3 a{text-decoration:none}.public-glossary dt a:hover,.public-course-list h3 a:hover{text-decoration:underline}.public-glossary dd p{margin:7px 0 0}.public-glossary .public-term-alias,.public-glossary .public-term-related{font-size:12px}.public-glossary .public-term-example{font-style:italic}.public-course-list{padding:0;list-style:none}.public-course-list>li{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-bottom:12px;padding:20px 22px;scroll-margin-top:24px}.public-course-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.public-course-access{border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:10px}.public-course-access.free{color:var(--accent)}.public-course-list .public-course-detail{margin:4px 0 12px;font-size:11px}.public-course-list p:last-child{margin-bottom:0}.public-learning-sources li{font-size:12px}.public-learning-next{border-top:1px solid var(--border);margin-top:40px;padding:30px 0 20px}.public-learning-next h2{font-family:var(--font-display);margin:0 0 14px;font-size:28px;line-height:1.3}.public-learning-next p{color:var(--muted);font-size:14px;line-height:1.8}.public-learning-next>div{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px;display:flex}.public-learning-next a{color:var(--accent);align-items:center;gap:12px;font-size:13px;display:inline-flex}.public-learning-next .public-learning-primary{color:var(--bg);background:var(--accent);border-radius:4px;padding:14px 18px;font-weight:600;text-decoration:none}@media (width<=640px){.public-learning-site .legal-header{gap:12px}.public-learning-site .legal-home-link{max-width:115px}.public-learning-site .legal-home-link svg{flex-shrink:0}.public-learning-topics{grid-template-columns:1fr}.public-hand-rankings>li{grid-template-columns:20px minmax(0,1fr);gap:8px 12px}.public-hand-cards{grid-column:2}.public-course-list>li{padding:18px}.public-course-heading{gap:10px}.public-learning-example{padding:20px}}.cookie-notice,.cookie-settings-dialog{color:var(--text,#f0f1f2);background:var(--surface,#131619);border:1px solid var(--border,#272b30);box-shadow:0 12px 48px #0006}.cookie-notice{z-index:1000;border-radius:16px;align-items:center;gap:28px;width:min(1080px,100% - 48px);margin-inline:auto;padding:24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px}.cookie-notice-copy{flex:1;min-width:0}.cookie-eyebrow{color:var(--green,#40e795);letter-spacing:1.7px;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.cookie-notice h2{margin:0 0 8px;font-size:23px}.cookie-notice p,.cookie-settings-dialog p,.cookie-storage-details li{color:var(--muted,#969ba5);font-size:13px;line-height:1.65}.cookie-notice a,.cookie-settings-dialog a{color:var(--text,#f0f1f2);text-underline-offset:3px;text-decoration:underline}.cookie-notice-actions{flex-shrink:0;gap:8px;display:grid}.cookie-action{text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;font-size:13px;font-weight:650;display:inline-flex}.cookie-action-primary{color:#0c1c14;background:var(--green,#40e795)}.cookie-action-primary:hover{color:#0c1c14;background:#71eeb0}.cookie-action-secondary{color:var(--text,#f0f1f2);border-color:var(--border,#272b30);background:0 0}.cookie-action-secondary:hover{background:var(--elevated,#1e2227)}.cookie-settings-link{color:inherit;font:inherit;text-align:inherit;padding:0}.cookie-settings-link:hover{text-underline-offset:3px;text-decoration:underline}.cookie-settings-dialog{border-radius:18px;width:min(620px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:28px;overflow-y:auto}.cookie-settings-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050709b8}.cookie-settings-header,.cookie-storage-heading,.cookie-settings-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-settings-header .cookie-eyebrow{margin-bottom:0}.cookie-dialog-close{width:44px;height:44px;color:var(--muted,#969ba5);border-radius:8px;place-items:center;margin:-12px -12px 0 0;font-size:28px;display:grid}.cookie-dialog-close:hover{background:var(--elevated,#1e2227)}.cookie-settings-dialog>h2{margin:12px 0;font-size:27px}.cookie-settings-dialog>p+p{margin-top:12px}.cookie-storage-details{border:1px solid var(--border,#272b30);border-radius:10px;margin:20px 0;padding:18px}.cookie-storage-heading{align-items:flex-start}.cookie-storage-heading h3{letter-spacing:0;font-family:inherit;font-size:13px}.cookie-storage-heading>span{color:var(--green,#40e795);flex-shrink:0;font-size:11px}.cookie-storage-details ul{gap:5px;margin:12px 0 0;padding-left:18px;display:grid}.cookie-settings-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:24px}.cookie-remove-acknowledgment{min-height:44px;color:var(--muted,#969ba5);text-underline-offset:3px;margin-top:12px;padding:8px 0;font-size:12px;text-decoration:underline}.cookie-settings-dialog .cookie-storage-message:not(:empty){color:var(--text,#f0f1f2);margin-top:16px}.cookie-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){.cookie-notice{right:12px;bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:16px;width:calc(100% - 24px);max-height:55dvh;padding:20px;left:12px;overflow-y:auto}.cookie-notice-actions{grid-template-columns:1fr}.cookie-settings-dialog{padding:22px}.cookie-storage-heading{flex-direction:column;gap:6px}.cookie-settings-actions{flex-direction:column-reverse;align-items:stretch}}.report-main{max-width:1120px;margin:auto;padding:clamp(40px,6vw,80px) clamp(20px,5vw,64px)}.report-site .legal-header{flex-wrap:wrap}.report-heading{max-width:650px;margin-bottom:36px}.report-heading .edition-label{align-items:center;gap:9px;display:flex}.report-heading h1{font-family:var(--font-display);margin:18px 0;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.1}.report-heading h1 em{color:var(--accent)}.report-heading>p{color:var(--muted);font-size:17px;line-height:1.7}.report-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:clamp(20px,3vw,32px)}.report-card h2{margin:0 0 10px;font-size:26px;font-weight:500}.report-intro,.report-success p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.7}.report-card fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.report-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.report-card label{min-width:0;color:var(--text);flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.report-card input,.report-card select,.report-card textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:12px;line-height:1.5}.report-card textarea{resize:vertical;min-height:160px}.report-card input:focus-visible,.report-card select:focus-visible,.report-card textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-card input::placeholder,.report-card textarea::placeholder{color:var(--muted);opacity:1;font-weight:400}.report-field-help,.report-optional{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.report-privacy{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.report-card a,.report-aside a{color:var(--accent);overflow-wrap:anywhere}.report-card .btn{justify-content:center;min-height:46px}.report-card fieldset:disabled{opacity:.7}.report-error{color:#f0d5d5;background:#2a1b1b;border:1px solid #7a3b3b;border-radius:5px;margin-bottom:20px;padding:14px;font-size:14px;line-height:1.6}.report-success{padding:16px 0}.report-success>svg{color:var(--accent);margin-bottom:20px}.report-success .text-link{align-items:center;gap:8px;display:inline-flex}.report-access-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.report-aside{gap:28px;padding:16px 0;display:grid}.report-aside svg{color:var(--accent)}.report-aside h2{margin:12px 0 8px;font-size:21px;font-weight:500}.report-aside p,.report-aside a{margin:0;font-size:14px;line-height:1.7}.report-aside p{color:var(--muted)}.report-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.report-layout{grid-template-columns:minmax(0,1fr);gap:20px}.report-field-row{grid-template-columns:minmax(0,1fr)}.report-card input,.report-card select,.report-card textarea{font-size:16px}}.notification-count{border:2px solid var(--surface);background:var(--accent);min-width:17px;height:17px;color:var(--bg);border-radius:12px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}.notifications-toolbar,.notification-meta,.notification-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.notifications-toolbar{color:var(--muted);min-height:32px;margin-bottom:18px;font-size:12px}.notifications-summary{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.notifications-loading{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.notifications-loading svg{color:var(--accent);animation:1s linear infinite notification-spin}.notifications-inbox .text-link{min-height:32px;color:var(--accent);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}.notifications-inbox .text-link:disabled{cursor:wait;opacity:.6}.notifications-list,.notifications-skeleton{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notification-placeholder{border:1px solid var(--border);background:var(--bg);border-radius:5px;align-items:flex-start;gap:12px;padding:16px;display:flex}.notification-placeholder-icon,.notification-placeholder-content>span{background:var(--elevated);border-radius:4px;animation:1.8s ease-in-out infinite notification-pulse;display:block}.notification-placeholder-icon{flex:0 0 22px;height:22px}.notification-placeholder-content{flex:1;min-width:0;padding-top:3px}.notification-placeholder-label{width:28%;height:8px;margin-bottom:12px}.notification-placeholder-title{width:64%;height:18px;margin-bottom:12px}.notification-placeholder-line{height:9px;margin-bottom:8px}.notification-placeholder-line.short{width:78%}.notification-placeholder-date{width:17%;height:8px;margin-top:14px;margin-bottom:3px}.notification-placeholder:nth-child(2) .notification-placeholder-title{width:78%}.notification-placeholder:nth-child(3) .notification-placeholder-title{width:52%}@keyframes notification-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes notification-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.notifications-loading svg,.notification-placeholder-icon,.notification-placeholder-content>span{animation:none}}.notification-item{border:1px solid var(--border);background:var(--bg);border-radius:5px;align-items:flex-start;gap:12px;padding:16px;display:flex}.notification-item.unread{background:var(--card);border-left:3px solid var(--accent);padding-left:14px}.notification-icon{color:var(--accent);flex-shrink:0;padding-top:3px;display:flex}.notification-icon-level_up{color:var(--green)}.notification-content{overflow-wrap:anywhere;flex:1;min-width:0}.notification-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:10px}.notification-unread{color:var(--accent)}.notification-content h3{margin:0;font-size:22px}.modal .notification-content p{color:var(--muted);margin:9px 0;font-size:13px;line-height:1.65}.notification-footer{color:var(--muted);font-size:11px}.notification-read{align-items:center;gap:4px;min-height:32px;display:inline-flex}.notifications-error{background:#2c231d;border:1px solid #805844;border-radius:4px;margin-bottom:16px;padding:12px 14px}.modal .notifications-error p{color:#ecd6c9;margin:0;font-size:13px;line-height:1.6}.notifications-empty{text-align:center;color:var(--muted);padding:30px 12px}.notifications-empty>svg{color:var(--accent)}.notifications-empty h3{color:var(--text);margin:16px 0 8px;font-size:27px}.modal .notifications-empty p{margin:0;line-height:1.7}.modal .notifications-retention{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}@media (width<=480px){.notification-item,.notification-placeholder{gap:9px;padding:12px}.notification-item.unread{padding-left:10px}.notification-content h3{font-size:21px}.notifications-inbox .text-link{min-height:40px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
