@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-outline-style:solid}}}@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;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.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,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b0c;--surface-page:#080b0c;--surface-panel:#0d1312;--surface-raised:#111817;--surface-sunken:#070c0b;--surface-overlay:#101615;--surface-interactive:#16201d;--surface-selected:#183226;--border-subtle:#e0f0e912;--border-default:#25312e;--border-strong:#34433e;--border-focus:#52dc98;--border-selected:#2e8f61;--text-primary:#f1f5f3;--text-secondary:#9aa7a2;--text-muted:#6f7c77;--text-disabled:#4f5b57;--accent:#2fd483;--accent-hover:#4bdf96;--accent-text:#54df98;--action-primary:#35d489;--action-primary-hover:#50e19c;--action-primary-ink:#06150e;--success-surface:#10271d;--success-border:#286847;--success-text:#72e7aa;--danger-surface:#251513;--danger-surface-hover:#331b17;--danger-border:#6a3931;--danger-text:#f0907e;--warning-surface:#251f11;--warning-border:#6d592d;--warning-text:#e2bc61;--info-surface:#101d1a;--info-border:#2b4c41;--info-text:#a5b8b0;--panel:var(--surface-panel);--panel-2:var(--surface-raised);--line:var(--border-default);--muted:var(--text-secondary);--text:var(--text-primary);--green:var(--accent);--green-2:#118d59;--felt:#123e32;--gold:#d9ac55;--suit-spades:#151a18;--suit-hearts:#c83f43;--suit-diamonds:#2878d0;--suit-clubs:#168653;--header-height:72px;--header-max:1280px;--page-max:1280px;--page-max-compact:1040px;--page-max-wide:1440px;--page-gutter:24px;--page-gutter-mobile:16px;--page-space-top:48px;--page-space-bottom:72px;--page-space-top-mobile:32px;--page-space-bottom-mobile:52px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-overline:11px;--text-caption:12px;--text-xs:13px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-card-title:20px;--text-section-title:24px;--text-page-title:clamp(36px,4vw,48px);--text-display:clamp(48px,6vw,72px);--text-metric:clamp(30px,3vw,40px);--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--radius-xl:17px;--control-height-sm:38px;--control-height-md:44px;--control-height-lg:48px;--shadow-panel:0 18px 48px #00000029;--shadow-modal:0 30px 90px #0000008c;--shadow-action:0 12px 30px #23b97021;--shadow-accent:0 0 24px #2fd48324;--duration-fast:.16s ease}.suit-s{--suit-color:var(--suit-spades)}.suit-h{--suit-color:var(--suit-hearts)}.suit-d{--suit-color:var(--suit-diamonds)}.suit-c{--suit-color:var(--suit-clubs)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);min-width:320px;color:var(--text-primary);font-family:var(--font-geist-sans),Arial,sans-serif;font-size:var(--text-sm);text-rendering:optimizelegibility;margin:0;line-height:1.5}html.rangelab-training-lock,body.rangelab-training-lock{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),a[href],select:not(:disabled),input:not(:disabled){touch-action:manipulation}:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}::selection{color:var(--text-primary);background:#2fd48347}.skip-link{z-index:999;top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--action-primary);color:var(--action-primary-ink);transition:transform var(--duration-fast);font-weight:800;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-shell{background:radial-gradient(circle at 68% 28%,#14704e14,transparent 34%),var(--bg);min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;max-width:1240px;height:70px;margin:0 auto;padding:0 32px;display:flex}.topbar-primary{align-items:center;gap:54px;min-width:0;display:flex}.brand{color:#fff;letter-spacing:-.5px;align-items:center;gap:10px;font-size:19px;font-weight:760;text-decoration:none;display:flex}.brand>span:last-child>span{color:var(--green)}.brand-mark{color:#05100c;background:var(--green);border-radius:8px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:21px;display:grid;box-shadow:0 0 25px #22c97a21}.nav-links{gap:34px;display:flex}.nav-links a{color:#899592;font-size:13px;text-decoration:none;transition:all .2s}.nav-links a:hover{color:#fff}.nav-links a.active{color:#e7efec}.ghost-button{cursor:pointer;background:#0d1112;border:1px solid #2a3433;border-radius:9px;padding:9px 15px;font-size:12px}.login-button{color:#55dc98;background:#163326;border:1px solid #245f44;border-radius:9px;align-items:center;min-height:36px;padding:0 14px;font-size:11px;font-weight:750;text-decoration:none;transition:all .18s;display:inline-flex}.login-button:hover{color:#7aefb4;background:#1b432f;border-color:#2c9764}.user-chip{background:#0d1412;border:1px solid #2b3935;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 9px 0 5px;display:flex}.user-chip i{color:#06130d;background:#1dbe72;border-radius:7px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:900;display:grid}.user-chip b{text-overflow:ellipsis;white-space:nowrap;color:#bac7c2;max-width:105px;font-size:11px;overflow:hidden}.user-chip small{color:#d9ac55;letter-spacing:.5px;font-size:7px;font-weight:900}.user-chip-link{color:inherit;text-decoration:none;transition:all .18s}.user-chip-link>span{color:#52615c;font-size:16px;line-height:1;transition:all .18s}.user-chip-link:hover,.user-chip-link.active{background:#101b17;border-color:#3d5d50}.user-chip-link:hover>span,.user-chip-link.active>span{color:var(--green);transform:translate(1px)}.logout-button{color:#788582;cursor:pointer;background:#0d1112;border:1px solid #2a3433;border-radius:9px;min-height:36px;padding:0 10px;font-size:11px}.logout-button:hover{color:#e8eeec;border-color:#3b4845}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:50px;max-width:1240px;min-height:500px;margin:0 auto;padding:48px 32px 24px;display:grid}.hero-copy{padding-bottom:0}.eyebrow{color:#799189;letter-spacing:2.1px;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #22c97a14}.hero h1{letter-spacing:-4px;margin:18px 0;font-size:clamp(47px,5vw,70px);font-weight:690;line-height:.98}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>p{color:#93a09d;max-width:520px;margin:0;font-size:16px;line-height:1.65}.hero-actions{align-items:center;gap:20px;margin-top:24px;display:flex}.primary-button,.start-button{color:#06130d;cursor:pointer;background:linear-gradient(#28d684,#19ba6f);border:0;font-weight:760;box-shadow:0 10px 40px #17b96d21}.primary-button{border-radius:10px;align-items:center;gap:10px;padding:15px 20px;font-size:14px;display:flex}.primary-button span{font-size:11px}.hero-note{color:#57635f;max-width:110px;font-size:11px;line-height:1.4}.concept-row{flex-wrap:wrap;gap:7px;margin-top:26px;display:flex}.concept-row span{color:#6f7c78;font:10px var(--font-geist-mono),monospace;text-transform:uppercase;background:#0b1010;border:1px solid #1d2624;border-radius:6px;padding:6px 9px}.hero-table-wrap{perspective:900px;place-items:center;min-height:428px;display:grid;position:relative}.hero-table{aspect-ratio:1.65;background:radial-gradient(at 50% 43%,#185b46 0%,#104333 52%,#0a2a21 100%);border:13px solid #172020;border-radius:50%;width:min(100%,560px);position:relative;transform:rotateX(5deg);box-shadow:0 0 0 1px #31403d,0 0 0 18px #0b0f10,0 40px 80px #0009,inset 0 0 70px #061b16}.hero-training-message{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px;display:flex;position:absolute;inset:0}.hero-training-message span{color:#65dda0;font:800 9px var(--font-geist-mono),monospace;letter-spacing:2px}.hero-training-message b{color:#ecf5f0;font-size:17px}.hero-training-message small{color:#86a095;max-width:270px;font-size:11px;line-height:1.45}.table-line{border:1px solid #98cdb729;border-radius:50%;position:absolute;inset:16px}.floating-tip{color:#75817e;background:#0e1414f2;border:1px solid #23302e;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:10px;display:flex;position:absolute;bottom:18px;right:-7px;box-shadow:0 14px 35px #0006}.floating-tip i{width:24px;height:24px;color:var(--green);background:#10291f;border-radius:50%;place-items:center;font-style:normal;display:grid}.floating-tip b{color:#c4cecb;margin-bottom:2px;display:block}.training-mode-list{grid-template-columns:repeat(4,1fr)}.promise-grid{grid-template-columns:repeat(3,1fr);gap:50px;max-width:1176px;margin:0 auto;padding:28px 0 22px;display:grid}.promise-grid article>span{color:var(--green);font:10px var(--font-geist-mono),monospace}.promise-grid h2{margin:10px 0 9px;font-size:16px}.promise-grid p{color:#697572;max-width:280px;font-size:12px;line-height:1.65}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030505c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.setup-card{background:#0e1414;border:1px solid #26302f;border-radius:18px;width:min(100%,670px);max-height:calc(100vh - 32px);padding:30px;position:relative;overflow:auto;box-shadow:0 28px 80px #000c}.close-button{color:#6e7a77;cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:17px;right:21px}.setup-heading>span{color:var(--green);letter-spacing:1.8px;font-size:9px;font-weight:800}.setup-heading h2{letter-spacing:-.8px;margin:7px 0 4px;font-size:26px}.setup-heading p{color:#64716d;margin:0 0 25px;font-size:12px}.setup-group{flex-direction:column;flex:1;gap:8px;display:flex}.setup-group>label,.tournament-options>label{color:#85918e;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.choice-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.choice-grid button,.static-input,select,.input-unit{color:#889491;background:#111818;border:1px solid #283230;border-radius:8px;min-height:40px;font-size:11px}.choice-grid button{cursor:pointer}.choice-grid button.selected{color:#39d98c;background:#10271e;border-color:#219d65;box-shadow:inset 0 0 0 1px #0e5737}.modes-grid{grid-template-columns:repeat(4,1fr);margin-bottom:19px}.setup-row{gap:14px;margin-bottom:18px;display:flex}.choice-grid.compact{grid-template-columns:repeat(3,1fr)}.input-unit{align-items:center;display:flex}.input-unit input{color:#e8eeec;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 12px}.input-unit span{color:#71807c;border-left:1px solid #283230;padding:0 12px}.static-input{color:#d4dcda;align-items:center;padding:0 12px;display:flex}select{outline:0;padding:0 10px}.tournament-options{border-top:1px solid #1d2725;border-bottom:1px solid #1d2725;margin:3px 0 21px;padding:18px 0}.stage-grid{grid-template-columns:repeat(5,1fr);margin-top:8px}.icm-row{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.icm-row b{font-size:11px;display:block}.icm-row small{color:#61706c;font-size:9px}.toggle{cursor:pointer;background:#171e1d;border:1px solid #2d3835;border-radius:20px;width:39px;height:23px;padding:3px}.toggle i{background:#66726f;border-radius:50%;width:15px;height:15px;display:block}.toggle.on{background:#103623;border-color:#1ea866}.toggle.on i{background:var(--green);transform:translate(16px)}.start-button{border-radius:9px;width:100%;min-height:48px;font-size:13px}.start-button span{margin-left:8px}.start-button:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.4);box-shadow:none}.training-setup-card{width:min(100%,760px)}.training-type-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.training-type-grid button{text-align:left;color:#97a39f;cursor:pointer;background:#101717;border:1px solid #293432;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:78px;padding:12px 10px;transition:all .16s;display:flex;position:relative}.training-type-grid button:hover:not(:disabled){background:#102219;border-color:#287653}.training-type-grid button.selected{color:#48db92;background:#10271e;border-color:#21a96a;box-shadow:inset 0 0 0 1px #0e5737}.training-type-grid button:disabled{cursor:not-allowed;opacity:.43}.training-type-grid b{font-size:13px}.training-type-grid small{color:#65736f;margin-top:5px;font-size:10px;line-height:1.35}.training-type-grid i{color:#6e5c3e;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:6px;right:7px}.setup-model-row{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px;margin-bottom:18px;display:grid}.setup-model-row .choice-grid.compact{grid-template-columns:repeat(2,1fr)}.choice-grid button:disabled{cursor:not-allowed;opacity:.35}.setup-group select{color:#d5ddda;width:100%;padding:0 12px}.setup-group select:disabled{opacity:.45}.blind-structures{background:#111818;border:1px solid #283230;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px;display:flex}.blind-structures span{color:#a9b6b1;background:#0b1110;border:1px solid #2a3935;border-radius:6px;padding:5px 7px;font-size:10px}.difficulty-note{color:#586661;font-size:9px;line-height:1.45}.setup-context-note{background:#0b1310;border:1px solid #26322e;border-radius:8px;flex-direction:column;flex:1;justify-content:center;min-height:61px;padding:10px 12px;display:flex}.setup-context-note b{color:#a8b7b1;font-size:10px}.setup-context-note span{color:#5f716a;margin-top:4px;font-size:9px;line-height:1.4}.setup-loading,.setup-empty{background:#0b1110;border:1px solid #23302c;border-radius:11px;justify-content:center;align-items:center;gap:14px;min-height:148px;margin:8px 0 21px;display:flex}.setup-loading{color:#70807a;font-size:11px}.setup-loading i{border:2px solid #244335;border-top-color:#31ce82;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite setup-spin}.setup-empty{justify-content:flex-start;padding:25px}.setup-empty>span{color:#71867c;border:1px solid #375044;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.setup-empty b{color:#c2ccc8;font-size:12px}.setup-empty p{color:#66746f;max-width:470px;margin:6px 0 0;font-size:10px;line-height:1.55}.setup-error{color:#e28a75;background:#241310;border:1px solid #66382f;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:10px}@keyframes setup-spin{to{transform:rotate(360deg)}}.training-screen{color:#eef4f1;background:radial-gradient(circle at 46% 27%,#13664914,#0000 28%),#070a0b;min-height:100vh}.trainer-topbar{background:#090d0e;border-bottom:1px solid #18211f;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 26px;display:grid}.brand-button{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.spot-context{align-items:center;gap:12px;font-size:10px;display:flex}.spot-context span{color:var(--green);letter-spacing:1.3px;font-weight:800}.spot-context b{color:#65716e;font-weight:500}.exit-button{color:#798582;cursor:pointer;background:#0d1213;border:1px solid #26312f;border-radius:8px;justify-self:end;padding:8px 11px;font-size:10px}.street-progress{grid-template-columns:repeat(4,1fr);align-items:center;max-width:720px;height:65px;margin:0 auto;display:grid;position:relative}.street-progress:before{content:"";border-top:1px solid #25302e;position:absolute;top:31px;left:12%;right:12%}.street-progress>div{z-index:1;color:#53605d;letter-spacing:.6px;flex-direction:column;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.street-progress i{color:#63706d;background:#090d0e;border:1px solid #2a3533;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.street-progress .active{color:#d1dbd8}.street-progress .active i{color:#06150e;background:var(--green);border-color:#24c87b;box-shadow:0 0 16px #22c97a2e}.street-progress .done{color:#4a856b}.street-progress .done i{color:#38d28a;background:#0c2018;border-color:#216847}.trainer-layout{grid-template-columns:minmax(0,1fr) 246px;gap:24px;width:min(100% - 48px,1660px);margin:0 auto;padding-bottom:55px;display:grid}.practice-column{min-width:0}.table-meta{justify-content:space-between;align-items:center;min-height:23px;margin:2px 2px 10px;display:flex}.table-meta>span{color:#54635f;letter-spacing:1.3px;font-size:8px;font-weight:800}.table-meta>span i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.table-meta>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.table-meta small{color:#697672;background:#0d1413;border:1px solid #1c2825;border-radius:5px;padding:4px 6px;font-size:7px}.trainer-table-shell{background:radial-gradient(#184f3b1a,#0000 58%),#0a0f0f;border:1px solid #172321;border-radius:15px 15px 0 0;place-items:center;min-height:385px;padding:24px 56px 36px;display:grid;overflow:hidden}.trainer-table{aspect-ratio:2.05;background:radial-gradient(#175642 0%,#103c30 57%,#09291f 100%);border:11px solid #192220;border-radius:50%;width:min(100%,700px);position:relative;box-shadow:0 0 0 1px #303c39,0 0 0 15px #090d0e,0 30px 50px #0008,inset 0 0 65px #051a13}.trainer-inner-line{border:1px solid #a4d3c024;border-radius:50%;position:absolute;inset:13px}.game-seat{text-align:center;z-index:4;background:#090d0e;border:1px solid #293532;border-radius:8px;flex-direction:column;min-width:86px;padding:6px 9px;display:flex;position:absolute;box-shadow:0 8px 15px #0007}.game-seat span{color:#66746f;font-size:7px;font-weight:800}.game-seat b{margin:1px 0 2px;font-size:10px}.game-seat small{color:#4e5c57;font-size:6px;font-weight:700}.game-btn{border-color:#365148;top:-24px;left:50%;transform:translate(-50%)}.game-btn small{color:#d4a852}.game-utg{top:3%;left:3%}.game-mp{top:45%;left:-31px}.game-co{top:45%;right:-31px}.game-sb{top:3%;right:3%}.game-hero{background:#0b1612;border-color:#20a667;min-width:120px;bottom:-43px;left:50%;transform:translate(-50%)}.game-hero span,.game-hero small{color:var(--green)}.center-pot{text-align:center;position:absolute;top:28%;left:50%;transform:translate(-50%)}.center-pot span{color:#65a089;font:7px var(--font-geist-mono),monospace;letter-spacing:1.5px;display:block}.board-row{z-index:2;gap:5px;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.board-card{width:41px;height:55px;color:var(--suit-color,#151a18);background:#f1f3ee;border-radius:5px;flex-direction:column;padding:5px;font-family:Georgia,serif;display:flex;box-shadow:0 4px 9px #0004}.board-card b{font-size:14px;line-height:1}.board-card span{font-size:15px;line-height:1}.trainer-hero-cards{z-index:3;gap:4px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.trainer-hero-cards .playing-card{width:48px;height:64px}.trainer-hero-cards .playing-card span{font-size:16px}.trainer-hero-cards .playing-card b{font-size:18px}.decision-panel{background:#0c1112;border:1px solid #182220;border-top:0;border-radius:0 0 15px 15px;padding:22px}.decision-copy{text-align:center;max-width:690px;margin:0 auto 18px}.decision-copy>span{color:var(--green);letter-spacing:1.5px;font-size:8px;font-weight:800}.decision-copy h1{letter-spacing:-.2px;margin:6px 0 4px;font-size:17px}.decision-copy p{color:#5c6865;margin:0;font-size:9px}.action-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.action-grid button{color:#bac5c2;cursor:pointer;background:#111718;border:1px solid #293432;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:62px;font-size:11px;font-weight:700;transition:all .17s;display:flex}.action-grid button>span{color:#687572;margin-bottom:2px;font-size:11px}.action-grid button small{color:#596560;min-height:10px;margin-top:2px;font-size:6px;font-weight:500;display:block}.action-grid button:enabled:hover{color:#43da90;background:#10231b;border-color:#25b973;transform:translateY(-1px)}.action-grid button:disabled{opacity:.28;cursor:not-allowed}.action-grid .action-allin:enabled{color:#e9a08c;border-color:#784234}.action-grid .action-allin:enabled:hover{background:#261410;border-color:#b85e46}.sizing-box{background:#101616;border:1px solid #283633;border-radius:11px;margin-top:16px;overflow:hidden}.sizing-head{color:#8c9895;border-bottom:1px solid #222e2b;justify-content:space-between;align-items:center;padding:11px 14px;font-size:10px;display:flex}.sizing-head b{color:var(--green)}.sizing-head button{color:#66716e;cursor:pointer;background:0 0;border:0;font-size:17px}.sizing-controls{grid-template-columns:130px 1fr 125px;align-items:center;gap:10px;padding:14px;display:grid}.unit-tabs{background:#090d0e;border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.unit-tabs button,.preset-row button{color:#65726e;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px;font-size:8px}.unit-tabs button.active,.preset-row button.active{color:#36d789;background:#173126}.preset-row{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.preset-row button{border:1px solid #26312f}.size-value{text-align:right}.size-value span{color:#5e6a66;font-size:7px;display:block}.size-value b{color:#dce5e2;font-size:12px}.sizing-controls input{width:100%;accent-color:var(--green);grid-column:1/3}.confirm-size{background:var(--green);color:#06130d;cursor:pointer;border:0;border-radius:7px;padding:9px;font-size:9px;font-weight:800}.feedback{border-radius:11px;gap:14px;margin-top:14px;padding:17px;display:flex}.feedback-good{background:linear-gradient(115deg,#0e281d,#101917);border:1px solid #1e6648}.feedback-bad{background:linear-gradient(115deg,#281613,#151414);border:1px solid #6f3d34}.verdict-icon{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.feedback-good .verdict-icon{color:#06130d;background:#1ec879}.feedback-bad .verdict-icon{color:#1a0906;background:#d46851}.feedback-main{flex:1;min-width:0}.feedback-main>span{color:#3fd991;letter-spacing:1.2px;font-size:7px;font-weight:900}.feedback-bad .feedback-main>span{color:#e08470}.feedback-main h2{margin:3px 0 5px;font-size:14px}.feedback-main>p{color:#889590;margin:0;font-size:9px;line-height:1.6}.metric-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px;display:grid}.metric-grid>div{background:#0b1110a8;border:1px solid #26322f;border-radius:7px;padding:8px}.metric-grid span{color:#65736f;text-transform:uppercase;font-size:7px;display:block}.metric-grid b{color:#dbe4e1;margin:2px 0;font-size:11px;display:block}.metric-grid small{color:#52605b;font-size:6.5px;display:block}.feedback-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.feedback-bottom>small{color:#56645f;font-size:7px}.feedback-bottom>small b{color:#a9b7b2}.feedback-bottom button{background:var(--green);color:#07150e;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:800}.stats-rail{flex-direction:column;gap:10px;padding-top:35px;display:flex}.session-card,.leak-card,.concept-card{background:#0c1112;border:1px solid #1c2725;border-radius:11px;padding:14px}.rail-title{color:#798683;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:7px;font-weight:800;display:flex}.rail-title i{color:#37c982;letter-spacing:0;font-size:6px;font-style:normal}.accuracy-ring{--accuracy:0deg;background:conic-gradient(var(--green) var(--accuracy),#202a28 0);border-radius:50%;place-items:center;width:95px;height:95px;margin:17px auto;display:grid;position:relative}.accuracy-ring:after{content:"";background:#0c1112;border-radius:50%;position:absolute;inset:6px}.accuracy-ring>div{z-index:1;text-align:center}.accuracy-ring b{font-size:21px;display:block}.accuracy-ring span{color:#68746f;font-size:7px}.stat-row{border-top:1px solid #1b2523;grid-template-columns:repeat(3,1fr);padding-top:12px;display:grid}.stat-row div{text-align:center;border-right:1px solid #1b2523}.stat-row div:last-child{border:0}.stat-row span{color:#63706c;font-size:7px;display:block}.green-text{color:#3fd991}.red-text{color:#dc7660}.leak-card p{color:#596661;margin:12px 0 0;font-size:8px;line-height:1.6}.leak-row{border-bottom:1px solid #1b2422;justify-content:space-between;align-items:center;padding:9px 0;font-size:8px;display:flex}.leak-row:last-child{border:0}.leak-row span{color:#9aa6a2}.leak-row b{color:#d77b67;font-size:7px}.concept-card>span{color:#74817d;letter-spacing:1px;font-size:7px;font-weight:800}.concept-card>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.concept-card i{color:#708079;border:1px solid #24302d;border-radius:5px;padding:5px 6px;font-size:6.5px;font-style:normal}.top-actions{align-items:center;gap:7px;display:flex}.import-button,.ghost-import{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.import-button{color:#68e8a7;background:#0e2018;border:1px solid #2b7455;min-height:46px;padding:0 17px}.import-button:hover{background:#123022;border-color:#35ca82}.import-button>span,.ghost-import>span{color:var(--green)}.import-button input,.ghost-import input{display:none}.ghost-import{color:#7d8b87;background:#0c1111;border:1px solid #25312e;min-height:36px;padding:0 12px;font-size:9px}.ghost-import:hover{color:#b6c4bf;border-color:#3a4b47}.hrc-local-note{color:#53615d;align-items:center;gap:8px;margin-top:15px;font-size:9px;display:flex}.hrc-local-note span{color:#3ed88d;letter-spacing:.6px;border:1px solid #28553f;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:900}.import-error{color:#e0826c;background:#241310;border:1px solid #61372e;border-radius:7px;max-width:500px;margin-top:11px;padding:8px 10px;font-size:9px}.hrc-pack-bar{background:#0b1511;border:1px solid #1e3029;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 48px,1660px);min-height:46px;margin:18px auto 4px;padding:0 15px;display:flex}.hrc-pack-bar>div{color:#60706a;margin-left:auto;font-size:8px}.hrc-pack-bar b{color:#b9c7c2}.hrc-pack-bar em{color:#31413c;margin:0 5px;font-style:normal}.hrc-table-shell{background:radial-gradient(at 50% 45%,#184f3b1f,#0000 58%),#0a0f0f;border:1px solid #172321;border-radius:15px 15px 0 0;place-items:center;min-height:390px;padding:45px 80px 52px;display:grid;overflow:hidden}.hrc-table{aspect-ratio:2.05;background:radial-gradient(#175642 0%,#103c30 57%,#09291f 100%);border:11px solid #192220;border-radius:50%;width:min(100%,680px);position:relative;box-shadow:0 0 0 1px #303c39,0 0 0 15px #090d0e,0 30px 50px #0008,inset 0 0 65px #051a13}.hrc-action-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hrc-action-grid.actions-2{grid-template-columns:repeat(2,1fr)}.hrc-action-grid.actions-3{grid-template-columns:repeat(3,1fr)}.hrc-action-grid button{color:#b9c5c1;cursor:pointer;background:#111718;border:1px solid #293432;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:68px;transition:all .16s;display:flex}.hrc-action-grid button:hover{color:#42da90;background:#10231b;border-color:#2abf78;transform:translateY(-1px)}.hrc-action-grid button>span{color:#64726d;font-size:11px}.hrc-action-grid button>b{margin-top:3px;font-size:11px}.hrc-action-grid button>small{color:#57645f;min-height:9px;margin-top:2px;font-size:7px}.solver-result-list{gap:5px;margin-top:14px;display:grid}.solver-result-list>div{background:#0b1110;border:1px solid #25302d;border-radius:7px;grid-template-columns:110px 1fr 48px 80px;align-items:center;gap:9px;min-height:34px;padding:6px 8px;display:grid}.solver-result-list>div.chosen{border-color:#39775a}.solver-result-list>div.best{box-shadow:inset 2px 0 #29d282}.solver-result-list span{color:#a3b0ac;font-size:8px;font-weight:700}.solver-result-list b{text-align:right;color:#d6e0dd;font-size:8px}.solver-result-list small{color:#697671;text-align:right;font-size:7px}.frequency-track{background:#1c2724;border-radius:5px;height:5px;overflow:hidden}.frequency-track i{background:linear-gradient(90deg,#168d57,#2bd485);border-radius:5px;height:100%;display:block}.leak-card p b{color:#9eaca7}.training-workspace,.training-stage{min-width:0}.training-workspace.with-feedback{grid-template-columns:minmax(0,1fr) minmax(410px,460px);align-items:stretch;gap:20px;display:grid}.training-workspace.with-feedback .hrc-table-shell{padding-left:46px;padding-right:46px}.feedback-side{align-self:stretch;min-height:100%;margin:0;padding:28px 26px}.feedback-side .verdict-icon{flex-basis:38px;width:38px;height:38px;font-size:17px}.feedback-side .feedback-main{flex-direction:column;display:flex}.feedback-side .feedback-main>span{font-size:10px}.feedback-side .feedback-main h2{margin-top:7px;font-size:22px;line-height:1.25}.feedback-side .feedback-main>p{font-size:13px;line-height:1.55}.feedback-side .solver-result-list{gap:8px;margin-top:22px}.feedback-side .solver-result-list>div{grid-template-columns:96px minmax(0,1fr) 46px 68px;gap:9px;min-height:46px;padding:8px 10px}.feedback-side .solver-result-list span,.feedback-side .solver-result-list b{font-size:10px}.feedback-side .solver-result-list small{font-size:8px}.feedback-side .feedback-bottom{align-items:flex-end;margin-top:auto;padding-top:22px}.feedback-side .feedback-bottom>small{max-width:220px;font-size:9px;line-height:1.5}.feedback-side .feedback-bottom button{min-height:38px;padding:9px 14px;font-size:11px}.auth-page{background:radial-gradient(circle at 19% 37%,#1a7e5726,#0000 30%),radial-gradient(circle at 78% 6%,#d9ac550d,#0000 24%),#070a0b;min-height:100vh;overflow:hidden}.auth-topbar{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;width:min(100% - 48px,1240px);height:76px;margin:0 auto;display:flex}.auth-back{color:#778480;font-size:11px;text-decoration:none;transition:all .18s}.auth-back:hover{color:#dce5e2}.auth-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:90px;width:min(100% - 48px,1160px);min-height:calc(100vh - 76px);margin:0 auto;padding:54px 0 70px;display:grid}.auth-story{min-width:0}.auth-eyebrow{color:#729184;letter-spacing:2px;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.auth-eyebrow>span{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #22c97a14}.auth-story h1{letter-spacing:-3.8px;margin:20px 0 18px;font-size:clamp(45px,5.2vw,69px);line-height:1}.auth-story h1 em{color:var(--green);font-style:normal}.auth-story>p{color:#879590;max-width:540px;margin:0;font-size:15px;line-height:1.7}.auth-visual{background:radial-gradient(#175642 0%,#103c30 55%,#09291f 100%);border:11px solid #17201f;border-radius:50%;width:min(100%,560px);height:220px;margin-top:38px;position:relative;transform:perspective(700px)rotateX(6deg);box-shadow:0 0 0 1px #30403c,0 0 0 14px #090d0e,0 35px 65px #0008,inset 0 0 55px #061b16}.auth-table-line{border:1px solid #a0cfbd24;border-radius:50%;position:absolute;inset:13px}.auth-pot{flex-direction:column;align-items:center;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.auth-pot span{color:#72a28f;font:7px var(--font-geist-mono),monospace;letter-spacing:1.4px}.auth-pot b{color:#f2f7f5;margin:2px 0;font-size:24px}.auth-pot small{color:#638074;white-space:nowrap;font-size:7px}.auth-card{color:#151918;background:#f3f4ee;border-radius:6px;flex-direction:column;width:49px;height:66px;padding:5px;font-family:Georgia,serif;display:flex;position:absolute;bottom:23px;box-shadow:0 7px 12px #0007}.auth-card strong{font-size:17px;line-height:1}.auth-card span{font-size:19px;line-height:1}.auth-card-one{left:calc(50% - 44px);transform:rotate(-5deg)}.auth-card-two{left:calc(50% - 2px);transform:rotate(4deg)}.auth-hand-label{text-align:center;background:#0b1612;border:1px solid #23895e;border-radius:9px;min-width:184px;padding:8px 14px;position:absolute;bottom:-46px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #0db36b1a}.auth-hand-label span{color:#43d68d;letter-spacing:1px;font-size:7px;font-weight:850;display:block}.auth-hand-label b{margin-top:2px;font-size:10px;display:block}.auth-benefits{color:#6d7c77;flex-wrap:wrap;gap:23px;margin-top:64px;font-size:9px;display:flex}.auth-benefits i{color:#2ed185;border:1px solid #26543f;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:5px;font-size:8px;font-style:normal;display:inline-grid}.auth-panel-wrap{width:100%}.auth-panel{background:linear-gradient(145deg,#101717fa,#0b1011fa);border:1px solid #25302e;border-radius:17px;padding:36px;position:relative;box-shadow:0 30px 80px #0009}.auth-panel:before{content:"";background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.48;height:1px;position:absolute;inset:0 30px auto}.auth-heading>span,.recovery-success>span{color:var(--green);letter-spacing:1.7px;font-size:8px;font-weight:850}.auth-heading h2,.recovery-success h2{letter-spacing:-.8px;margin:8px 0;font-size:27px}.auth-heading p,.recovery-success p{color:#75827e;margin:0;font-size:11px;line-height:1.6}.auth-form{margin-top:27px}.auth-form>label,.auth-label-row label{color:#a7b2ae;letter-spacing:.4px;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:750;display:block}.auth-label-row{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.auth-label-row label{margin:0}.auth-label-row a{color:#43cf89;font-size:9px;text-decoration:none}.auth-field{background:#0a0f10;border:1px solid #2b3634;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:0 13px;transition:all .18s;display:flex}.auth-field:focus-within{border-color:#25a669;box-shadow:0 0 0 3px #22c97a14}.auth-field>span{color:#547067;text-align:center;width:15px;font-size:11px}.auth-field input{color:#e8eeec;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.auth-field input::placeholder{color:#44504d}.password-toggle{color:#648176;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:4px;font-size:8px;font-weight:750}.remember-row{cursor:pointer;align-items:center;gap:7px;color:#707d79!important;text-transform:none!important;margin:14px 0 0!important;font-weight:500!important;display:flex!important}.remember-row input{width:14px;height:14px;accent-color:var(--green);margin:0}.auth-submit{color:#06130d;cursor:pointer;background:linear-gradient(#2bd986,#19b96e);border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:23px;font-size:11px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 14px 35px #13a96321}.auth-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.auth-submit span{font-size:15px}.auth-notice{color:#b9a76f;background:#1c190f;border:1px solid #554b2f;border-radius:7px;margin:14px 0 -8px;padding:9px 10px;font-size:8px;line-height:1.5}.auth-error{color:#e38a75;background:#241310;border-color:#6b3931}.auth-spaced-label{margin-top:17px!important}.auth-submit:disabled{cursor:not-allowed;opacity:.55;filter:none;transform:none}.dev-reset-link{color:#55dc98;text-align:center;background:#0c2118;border:1px dashed #2d7d58;border-radius:8px;width:100%;margin-top:18px;padding:11px 12px;font-size:10px;font-weight:750;text-decoration:none}.auth-separator{color:#43504c;letter-spacing:1.2px;align-items:center;gap:12px;margin:24px 0 16px;font-size:7px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:#202a28;flex:1;height:1px}.auth-footer-copy{color:#65716e;text-align:center;margin:0;font-size:10px}.auth-footer-copy a{color:#45d28c;font-weight:700;text-decoration:none}.auth-legal{color:#414d49;text-align:center;max-width:350px;margin:14px auto 0;font-size:7px;line-height:1.6}.recovery-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:395px;display:flex}.success-icon{color:#3bd78a;background:#102b20;border:1px solid #26734f;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:20px;font-size:21px;display:grid;box-shadow:0 0 28px #22c97a1c}.recovery-success p{max-width:320px}.recovery-success p b{color:#b8c3bf;overflow-wrap:anywhere}.recovery-success .auth-submit{margin-top:25px}.auth-text-button{color:#5f776e;cursor:pointer;background:0 0;border:0;margin-top:15px;font-size:9px}.member-shell{background:radial-gradient(circle at 16% 10%,#198f5e1c,#0000 28%),radial-gradient(circle at 86% 6%,#d9ac550a,#0000 22%),#080b0c;min-height:100vh}.member-topbar{width:min(100% - 48px,1240px);max-width:100%;padding:0}.member-content{width:min(100% - 48px,1120px);margin:0 auto;padding:70px 0 90px}.member-heading{max-width:660px;margin-bottom:38px}.member-heading>span,.faq-heading>span{color:var(--green);font:750 10px var(--font-geist-mono),monospace;letter-spacing:1.8px}.member-heading h1{letter-spacing:-2.7px;margin:10px 0 12px;font-size:clamp(38px,5vw,58px);line-height:1.02}.member-heading p{color:#7f8d88;margin:0;font-size:15px;line-height:1.65}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.settings-card,.faq-card,.support-contact{background:linear-gradient(145deg,#0f1615fa,#0a0f0ffa);border:1px solid #1e2a27;border-radius:15px;box-shadow:0 24px 70px #00000029}.settings-card{padding:28px}.settings-card-heading{border-bottom:1px solid #1d2825;align-items:flex-start;gap:14px;min-height:70px;padding-bottom:22px;display:flex}.settings-card-heading>i{color:#48db92;background:#10271d;border:1px solid #2b6c4d;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.settings-card-heading span{color:#6f817a;font:750 8px var(--font-geist-mono),monospace;letter-spacing:1.3px}.settings-card-heading h2{margin:4px 0;font-size:20px}.settings-card-heading p{color:#64716d;margin:0;font-size:11px;line-height:1.5}.settings-form{flex-direction:column;padding-top:22px;display:flex}.settings-form label{color:#aebbb6;margin:0 0 7px;font-size:11px;font-weight:650}.settings-form label:not(:first-child){margin-top:17px}.settings-form label small{float:right;color:#586560;margin-left:10px;font-size:8px;font-weight:500}.settings-form input{color:#e8eeec;background:#090e0e;border:1px solid #26332f;border-radius:8px;outline:none;width:100%;height:43px;padding:0 13px;font-size:12px;transition:all .18s}.settings-form input:focus{border-color:#299866;box-shadow:0 0 0 3px #22c97a12}.settings-form input::placeholder{color:#46514e}.settings-hint{color:#53605c;margin:9px 0 0;font-size:9px;line-height:1.5}.settings-message{border-radius:7px;margin:14px 0 0;padding:10px 11px;font-size:10px;line-height:1.5}.settings-message.error{color:#e08a77;background:#211412;border:1px solid #653e35}.settings-message.success{color:#62dea1;background:#10251c;border:1px solid #27694b}.settings-message a{color:#9bf0c3}.settings-submit{background:var(--green);color:#06130d;cursor:pointer;border:1px solid #27b874;border-radius:8px;width:100%;min-height:43px;margin-top:22px;font-size:11px;font-weight:800;transition:all .18s}.settings-submit.secondary{color:#62d99d;background:#14231c;border-color:#315844}.settings-submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.settings-submit:disabled{opacity:.55;cursor:not-allowed}.support-content{width:min(100% - 48px,1120px)}.support-shortcuts{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.support-shortcuts>a{min-height:88px;color:inherit;background:#0c1212;border:1px solid #1d2926;border-radius:12px;align-items:center;gap:12px;padding:15px;text-decoration:none;transition:all .18s;display:flex}.support-shortcuts>a:hover{background:#0f1915;border-color:#315343;transform:translateY(-1px)}.support-shortcuts i{color:#44d88f;background:#11271d;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-style:normal;font-weight:800;display:grid}.support-shortcuts div{flex:1;min-width:0}.support-shortcuts b,.support-shortcuts span{display:block}.support-shortcuts b{margin-bottom:4px;font-size:12px}.support-shortcuts span{color:#67746f;font-size:9px}.support-shortcuts em{color:#53615c;font-style:normal}.support-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.faq-card{padding:30px}.faq-heading{margin-bottom:26px}.faq-heading h2{margin:7px 0 0;font-size:25px}.faq-group{scroll-margin-top:24px}.faq-group+.faq-group{border-top:1px solid #1c2724;margin-top:28px;padding-top:26px}.faq-group h3{color:#81908a;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 10px;font-size:10px}.faq-group details{border-bottom:1px solid #1a2422}.faq-group details:last-child{border:0}.faq-group summary{color:#cad3d0;cursor:pointer;padding:16px 28px 16px 0;font-size:12px;font-weight:650;list-style:none;position:relative}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";color:#5d6b66;font-size:18px;font-weight:400;position:absolute;top:13px;right:2px}.faq-group details[open] summary:after{content:"−";color:var(--green)}.faq-group details p{color:#75827e;margin:0;padding:0 28px 17px 0;font-size:11px;line-height:1.7}.faq-group details p a{color:#50d994}.support-contact{padding:26px;position:sticky;top:24px}.support-contact>span{color:var(--green);font:750 8px var(--font-geist-mono),monospace;letter-spacing:1.2px}.support-contact h2{margin:8px 0 10px;font-size:22px}.support-contact p{color:#6e7b76;margin:0;font-size:11px;line-height:1.7}.support-contact>a{background:var(--green);color:#06130d;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;margin-top:22px;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.support-contact small{color:#4f5b57;text-align:center;margin-top:12px;font-size:8px;display:block}@media (max-width:850px){.topbar{height:66px;padding:0 18px}.topbar-primary{gap:20px}.nav-links{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:55px 20px 60px}.hero h1{letter-spacing:-2.8px}.hero-copy>p{font-size:14px}.hero-table-wrap{min-height:410px}.hero-table{width:90%}.floating-tip{bottom:-5px;right:0}.promise-grid{grid-template-columns:1fr;gap:26px;margin:0 20px;padding:42px 0 70px}.trainer-topbar{grid-template-columns:1fr 1fr;padding:0 14px}.spot-context{display:none}.trainer-layout{grid-template-columns:1fr;width:min(100% - 20px,780px)}.stats-rail{grid-template-columns:1fr 1fr;padding-top:0;display:grid}.concept-card{grid-column:1/-1}.trainer-table-shell{padding-left:45px;padding-right:45px}.action-grid{grid-template-columns:repeat(3,1fr)}.sizing-controls{grid-template-columns:110px 1fr}.size-value{text-align:left;grid-column:1/-1}.sizing-controls input,.confirm-size{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(2,1fr)}.ghost-import{display:none}.hrc-pack-bar{width:min(100% - 20px,780px)}.hrc-table-shell{padding-left:45px;padding-right:45px}.solver-result-list>div{grid-template-columns:100px 1fr 42px 72px}.auth-layout{grid-template-columns:1fr;gap:46px;width:min(100% - 36px,520px);padding-top:38px}.auth-story{text-align:center}.auth-eyebrow{justify-content:center}.auth-story>p{margin:0 auto}.auth-visual{margin-left:auto;margin-right:auto}.auth-benefits{justify-content:center}.member-topbar{width:100%}.member-content{width:min(100% - 36px,660px);padding:48px 0 70px}.account-grid,.support-layout,.support-shortcuts{grid-template-columns:1fr}.support-contact{position:static}}@media (max-width:520px){.ghost-button{display:none}.login-button{padding:0 12px}.hero{padding-top:42px}.hero h1{font-size:47px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-note{max-width:none}.hero-table-wrap{min-height:350px}.hero-table{border-width:9px;box-shadow:0 0 0 1px #31403d,0 0 0 11px #0b0f10,0 30px 60px #0008}.floating-tip{display:none}.setup-card{border-radius:14px;padding:24px 18px}.modes-grid,.training-type-grid{grid-template-columns:repeat(2,1fr)}.training-type-grid button{min-height:72px}.setup-row,.setup-model-row{flex-direction:column;grid-template-columns:1fr}.stage-grid{grid-template-columns:repeat(3,1fr)}.trainer-topbar{height:58px}.trainer-topbar .brand>span:last-child{display:none}.trainer-topbar .exit-button{font-size:8px}.street-progress{height:57px}.street-progress:before{top:27px}.street-progress i{width:20px;height:20px}.trainer-layout{gap:10px;width:100%}.table-meta{align-items:flex-start;padding:0 11px}.table-meta>div{max-width:68%}.trainer-table-shell{border-left:0;border-right:0;border-radius:0;min-height:300px;padding:35px 32px 42px}.trainer-table{border-width:8px;width:100%;box-shadow:0 0 0 1px #303c39,0 0 0 9px #090d0e,0 20px 40px #0008,inset 0 0 55px #051a13}.game-seat{min-width:62px;padding:4px 5px}.game-seat b{font-size:8px}.game-btn{top:-22px}.game-mp{left:-26px}.game-co{right:-26px}.game-utg,.game-sb{top:-2px}.game-hero{min-width:93px;bottom:-39px}.trainer-hero-cards{bottom:12px}.trainer-hero-cards .playing-card{width:38px;height:50px;padding:4px}.trainer-hero-cards .playing-card span{font-size:13px}.trainer-hero-cards .playing-card b{font-size:15px}.center-pot{top:22%}.board-row{gap:3px;top:47%}.board-card{width:29px;height:40px;padding:3px}.board-card b,.board-card span{font-size:11px}.decision-panel{border-left:0;border-right:0;border-radius:0;padding:17px 11px}.decision-copy h1{font-size:15px;line-height:1.35}.action-grid{gap:5px}.action-grid button{min-height:58px}.feedback{gap:9px;padding:13px 10px}.metric-grid{grid-template-columns:repeat(2,1fr)}.feedback-bottom{flex-direction:column;align-items:flex-start}.feedback-bottom button{width:100%}.stats-rail{grid-template-columns:1fr;padding:0 10px 25px;display:grid}.concept-card{grid-column:auto}.accuracy-ring{width:84px;height:84px}.sizing-controls{grid-template-columns:1fr}.unit-tabs,.preset-row,.size-value,.sizing-controls input,.confirm-size{grid-column:1}.preset-row{grid-template-columns:repeat(4,1fr)}.hrc-local-note{margin-top:12px}.hrc-pack-bar{flex-direction:column;align-items:flex-start;width:calc(100% - 20px);margin-top:10px;padding:10px 12px}.hrc-table-shell{border-left:0;border-right:0;border-radius:0;min-height:300px;padding:42px 32px 45px}.hrc-table{border-width:8px;width:100%;box-shadow:0 0 0 1px #303c39,0 0 0 9px #090d0e,0 20px 40px #0008,inset 0 0 55px #051a13}.hrc-action-grid,.hrc-action-grid.actions-2,.hrc-action-grid.actions-3{grid-template-columns:repeat(2,1fr)}.solver-result-list>div{grid-template-columns:83px 1fr 39px;gap:5px}.solver-result-list small{text-align:left;grid-column:2/4}.hero-actions .import-button{width:100%}.hero-actions .primary-button{justify-content:center;width:100%}.auth-topbar{width:calc(100% - 30px);height:66px}.auth-back{font-size:0}.auth-back:after{content:"← Início";font-size:9px}.auth-layout{width:calc(100% - 24px);min-height:calc(100vh - 66px);padding:30px 0 45px}.auth-story h1{letter-spacing:-2.5px;font-size:43px}.auth-story>p{font-size:12px}.auth-visual{border-width:8px;height:160px;box-shadow:0 0 0 1px #30403c,0 0 0 9px #090d0e,0 25px 50px #0008,inset 0 0 40px #061b16}.auth-pot small{display:none}.auth-card{width:39px;height:53px;bottom:17px}.auth-card-one{left:calc(50% - 35px)}.auth-panel{padding:27px 20px}.auth-heading h2,.recovery-success h2{font-size:24px}.auth-benefits{gap:12px}.recovery-success{min-height:360px}.member-topbar .brand>span:last-child,.member-topbar .user-chip b{display:none}.member-content{width:calc(100% - 24px);padding:38px 0 55px}.member-heading{margin-bottom:28px}.member-heading h1{letter-spacing:-2px;font-size:39px}.settings-card,.faq-card,.support-contact{padding:22px 18px}.settings-form label small{float:none;margin:4px 0 0;display:block}.support-shortcuts>a{min-height:76px}.support-contact{text-align:left}}.nav-links a{font-size:14px}.ghost-button,.login-button{font-size:13px}.ghost-import{font-size:11px}.eyebrow{font-size:12px}.hero-copy>p{font-size:17px}.primary-button,.import-button{font-size:14px}.hrc-local-note{font-size:11px}.hrc-local-note span{font-size:9px}.concept-row span{font-size:11px}.promise-grid p{font-size:14px}.setup-heading>span{font-size:11px}.setup-heading p{font-size:14px}.setup-group>label,.tournament-options>label{font-size:12px}.choice-grid button,.static-input,select,.input-unit,.icm-row b{font-size:13px}.icm-row small{font-size:11px}.start-button{font-size:15px}.trainer-layout{grid-template-columns:minmax(0,1fr) 276px}.spot-context,.exit-button{font-size:12px}.street-progress>div,.table-meta>span{font-size:10px}.table-meta small{font-size:9px}.game-seat{min-width:96px}.game-seat span{font-size:9px}.game-seat b{font-size:12px}.game-seat small{font-size:8px}.center-pot span{font-size:9px}.center-pot b{font-size:14px}.decision-copy>span{font-size:10px}.decision-copy h1{font-size:20px}.decision-copy p{font-size:12px}.action-grid button{font-size:13px}.action-grid button small{font-size:9px}.sizing-head{font-size:12px}.unit-tabs button,.preset-row button{font-size:10px}.size-value span{font-size:9px}.size-value b{font-size:14px}.confirm-size{font-size:11px}.feedback-main>span{font-size:9px}.feedback-main h2{font-size:17px}.feedback-main>p{font-size:12px}.metric-grid span{font-size:9px}.metric-grid b{font-size:13px}.metric-grid small{font-size:9px;line-height:1.35}.feedback-bottom>small,.feedback-bottom button{font-size:10px}.rail-title{font-size:9px}.rail-title i{font-size:8px}.accuracy-ring span,.stat-row span{font-size:9px}.stat-row b{font-size:14px}.leak-card p{font-size:11px}.leak-row{font-size:10px}.leak-row b,.concept-card>span,.concept-card i{font-size:9px}.hrc-pack-bar>div{font-size:10px}.hrc-action-grid button>span,.hrc-action-grid button>b{font-size:13px}.hrc-action-grid button>small{font-size:9px}.solver-result-list span,.solver-result-list b{font-size:10px}.solver-result-list small{font-size:9px}.auth-heading p,.recovery-success p{font-size:13px}.auth-form>label,.auth-label-row label,.auth-label-row a{font-size:11px}.auth-field input{font-size:14px}.password-toggle{font-size:10px}.remember-row{font-size:11px!important}.auth-submit{font-size:13px}@media (max-width:850px){.trainer-layout{grid-template-columns:1fr}}@media (max-width:520px){.game-seat{min-width:68px}.hero-copy>p{font-size:16px}.auth-story>p{font-size:14px}}.admin-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 58% -8%,#198f5e17,#0000 32%),#080b0c}.admin-topbar{background:#090d0ef2;border-bottom:1px solid #18211f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;padding:0 32px;display:grid}.admin-nav{align-self:stretch;align-items:center;display:flex}.admin-nav a{color:#75827e;border-bottom:2px solid #0000;align-items:center;height:100%;padding:0 6px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.admin-nav a.active{color:#dce6e2;border-bottom-color:var(--green)}.admin-user{justify-self:end;align-items:center;gap:14px;display:flex}.admin-user>a{color:#7e8b87;font-size:12px;text-decoration:none}.admin-user>a:hover{color:#dce5e2}.admin-content{width:min(1180px,100% - 48px);margin:0 auto;padding:58px 0 80px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.admin-heading>div>span{color:var(--green);font:700 10px var(--font-geist-mono),monospace;letter-spacing:1.7px}.admin-heading h1{letter-spacing:-2px;margin:10px 0 8px;font-size:clamp(34px,4vw,48px);line-height:1}.admin-heading p{color:#7c8985;margin:0;font-size:14px}.admin-import-notice{color:#7ce3ad;background:#10251b;border:1px solid #235f42;border-radius:9px;align-items:center;gap:9px;margin:-15px 0 18px;padding:11px 13px;font-size:12px;display:flex}.admin-import-notice>span{color:#07120c;background:#24c879;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.admin-import-notice>div{flex-direction:column;gap:3px;display:flex}.admin-import-notice>div b{color:#a3f0c7;font-size:12px}.admin-import-notice>div small{color:#70bd95;font-size:10px}.admin-import-notice>button{color:#739184;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.admin-import-button{color:#06130d;cursor:pointer;white-space:nowrap;background:linear-gradient(#28d684,#19ba6f);border:1px solid #27bc76;border-radius:9px;min-height:44px;padding:0 17px;font-size:13px;font-weight:800;box-shadow:0 10px 32px #17b96d1f}.admin-import-button>span{margin-right:6px;font-size:16px}.admin-import-button:hover{filter:brightness(1.06)}.admin-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-summary article{background:linear-gradient(145deg,#0f1515,#0b1010);border:1px solid #1d2926;border-radius:12px;min-height:132px;padding:22px 24px;position:relative;overflow:hidden}.admin-summary article:after{content:"";border:1px solid #26ce7e17;border-radius:50%;width:86px;height:86px;position:absolute;top:-28px;right:-25px}.admin-summary span,.admin-summary small{display:block}.admin-summary span{color:#6f7c78;font:750 10px var(--font-geist-mono),monospace;letter-spacing:1.2px}.admin-summary strong{color:#eef5f2;margin:12px 0 4px;font-size:29px;line-height:1;display:block}.studies-panel{background:#0c1112;border:1px solid #1d2926;border-radius:13px;overflow:hidden}.studies-panel-heading{border-bottom:1px solid #1a2422;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:19px 22px;display:flex}.studies-panel-heading h2{margin:0 0 4px;font-size:15px}.studies-panel-heading p{color:#5f6c68;margin:0;font-size:11px}.studies-panel-heading>span{color:#788581;background:#101716;border:1px solid #26322f;border-radius:6px;padding:5px 8px;font-size:10px}.studies-table-scroll{overflow-x:auto}.studies-table{border-collapse:collapse;width:100%;min-width:1050px}.studies-table th{color:#5e6a67;text-align:left;font:700 9px var(--font-geist-mono),monospace;letter-spacing:.7px;text-transform:uppercase;background:#0a0f0f;padding:13px 15px}.studies-table td{color:#9eaaa6;white-space:nowrap;border-top:1px solid #18211f;padding:15px;font-size:11px}.studies-table tbody tr:hover{background:#0f1615}.studies-table td:first-child{white-space:normal;min-width:190px}.studies-table td:first-child b,.studies-table td:first-child small{display:block}.studies-table td:first-child b{color:#e5ece9;font-size:12px}.studies-table td:first-child small{color:#52605c;margin-top:3px;font-size:9px}.study-status{border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:inline-flex}.study-status i{border-radius:50%;width:5px;height:5px}.study-status.active{color:#4dd996;background:#10271d;border:1px solid #1a4a32}.study-status.active i{background:#37d48a;box-shadow:0 0 8px #37d48a}.study-status.inactive{color:#8a9692;background:#161c1b;border:1px solid #29312f}.study-status.inactive i{background:#697571}.study-actions{gap:5px;display:flex}.study-actions button{color:#64716d;background:#101615;border:1px solid #26302e;border-radius:5px;padding:5px 7px;font-size:9px}.study-actions button:disabled{cursor:not-allowed;opacity:.65}.study-actions button.danger{color:#a46d65}.studies-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:365px;padding:54px 20px;display:flex}.studies-empty-icon{color:#50d798;background:#102019;border:1px solid #28513f;border-radius:17px;place-items:center;width:68px;height:68px;margin-bottom:21px;display:grid;position:relative;box-shadow:0 16px 42px #0005}.studies-empty-icon span{font:800 13px var(--font-geist-mono),monospace;letter-spacing:1px}.studies-empty-icon i{background:var(--green);color:#07110c;border:3px solid #0c1112;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-5px;right:-5px}.studies-empty h2{letter-spacing:-.35px;margin:0 0 9px;font-size:18px}.studies-empty p{color:#66736f;max-width:420px;margin:0 0 22px;font-size:12px;line-height:1.6}.admin-import-button.secondary{min-height:39px;box-shadow:none;color:#4cda97;background:#14271f;border-color:#286646;padding:0 14px;font-size:11px}.admin-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030505d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{text-align:center;background:#0e1414;border:1px solid #26322f;border-radius:15px;width:min(100%,430px);padding:34px;position:relative;box-shadow:0 30px 90px #000d}.admin-modal-close{color:#71807c;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:11px;right:16px}.admin-modal-icon{color:#4dde99;background:#11271d;border:1px solid #2d704e;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:23px;display:grid}.admin-modal>span{color:var(--green);font:750 9px var(--font-geist-mono),monospace;letter-spacing:1.5px}.admin-modal h2{margin:7px 0 9px;font-size:23px}.admin-modal p{color:#74817d;margin:0 auto 24px;font-size:13px;line-height:1.6}.admin-modal-confirm{color:#4bd997;cursor:pointer;background:#153023;border:1px solid #2a6648;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:42px;font-size:12px;font-weight:750;display:flex}.admin-modal-confirm:hover{background:#193a29;border-color:#39a46c}.admin-modal-confirm.loading{cursor:wait;opacity:.75}.admin-modal-confirm input{display:none}.admin-import-error{color:#e38b78;text-align:left;background:#261512;border:1px solid #65352d;border-radius:7px;margin:-10px 0 16px;padding:9px 10px;font-size:11px;line-height:1.45}@media (max-width:760px){.admin-topbar{grid-template-columns:1fr auto;padding:0 18px}.admin-nav,.admin-user .user-chip b{display:none}.admin-content{width:min(100% - 28px,1180px);padding:38px 0 55px}.admin-heading{flex-direction:column;align-items:flex-start;gap:22px}.admin-heading .admin-import-button{width:100%}.admin-summary{grid-template-columns:1fr}.admin-summary article{min-height:108px}}@media (max-width:440px){.admin-user>a{display:none}.admin-topbar{min-height:64px}.admin-heading h1{font-size:37px}.studies-panel-heading{align-items:flex-start}.admin-modal{padding:30px 20px 22px}}.progress-content{width:min(100% - 48px,1280px);padding:52px 0 48px}.progress-heading{margin:0 0 30px}.progress-heading h1{color:#f5f8f7;letter-spacing:-2.4px;margin:0 0 8px;font-size:clamp(40px,4.2vw,54px);line-height:1}.progress-heading p{color:#899590;margin:0;font-size:15px;line-height:1.6}.line-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.progress-summary article{background:linear-gradient(145deg,#0d1917fa,#07100ffa);border:1px solid #28b06b4d;border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;min-height:164px;padding:24px 26px;display:flex;box-shadow:inset 0 1px #ffffff04,0 18px 45px #0000001f}.summary-label{color:#899590;align-items:center;gap:13px;font-size:14px;display:flex}.summary-label .line-icon{color:#29dd82}.progress-summary article>strong{color:#f3f6f5;letter-spacing:-1.3px;white-space:nowrap;margin:15px 0 14px;font-size:clamp(32px,3vw,42px);line-height:1}.summary-change{color:#73807b;align-items:center;gap:9px;min-height:18px;font-size:12px;line-height:1.3;display:flex}.summary-change b{white-space:nowrap;font-size:13px}.summary-change .positive{color:#2bdd85}.summary-change .negative{color:#ff655d}.summary-change .neutral{color:#9eaaa5}.progress-panel{background:linear-gradient(145deg,#0b1614fa,#060f0efa);border:1px solid #3c745b7a;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 18px 50px #0000001a}.progress-top-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);align-items:stretch;gap:18px;display:grid}.progress-bottom-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.35fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.progress-panel-heading{justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:18px 22px;display:flex}.progress-panel-heading-copy{align-items:flex-start}.progress-panel-heading p{color:#7b8883;margin:8px 0 0;font-size:13px;line-height:1.5}.progress-title{align-items:center;gap:11px;min-width:0;display:flex}.progress-title .line-icon{color:#28dc81;flex:none}.progress-title h2{color:#f1f5f3;letter-spacing:-.5px;margin:0;font-size:20px;line-height:1.2}.progress-filter,.performance-tabs{background:#07100f;border:1px solid #273b35;border-radius:9px;padding:3px;display:flex}.progress-filter button,.performance-tabs button{color:#81908a;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 15px;font-size:12px;font-weight:700;transition:all .16s}.progress-filter button.active,.performance-tabs button.active{color:#effaf5;background:linear-gradient(#1c6c47,#154c36);box-shadow:inset 0 0 0 1px #34db852e}.evolution-chart{padding:2px 22px 0}.chart-legend{color:#a3aea9;align-items:center;gap:24px;min-height:30px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{background:#2dde86;border-radius:50%;width:9px;height:9px}.chart-legend .unavailable-series{color:#56635e}.chart-legend .unavailable-series i{background:#3c4944}.evolution-chart svg{width:100%;height:auto;min-height:260px;overflow:visible}.evolution-chart line{stroke:#23312e;stroke-width:1px}.evolution-chart text{fill:#7d8985;font:11px var(--font-geist-mono),monospace}.evolution-chart polyline{fill:none;stroke:#28db81;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #28db8130)}.evolution-chart circle{fill:#0a1312;stroke:#c9ffe2;stroke-width:2px}.evolution-chart circle:focus{fill:#27d980;outline:none}.evolution-chart .chart-date{fill:#9aa5a1}.evolution-chart .chart-date-end{text-anchor:end}.evolution-insight,.progress-footnote{color:#899590;border:1px solid #233833;border-radius:9px;align-items:center;gap:10px;margin:10px 16px 16px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.evolution-insight .line-icon,.progress-footnote .line-icon{color:#28dc81;flex:none;width:18px;height:18px}.weak-list{padding:0 20px 18px}.weak-list article{background:#07110fb3;border:1px solid #243832;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;margin-top:10px;padding:12px 12px 12px 14px;display:grid}.weak-list b,.weak-list span{display:block}.weak-list b{color:#e4ebe8;margin-bottom:5px;font-size:13px}.weak-list span{color:#74817c;font-size:11px;line-height:1.35}.weak-list strong{font-size:14px}.weak-list strong.warning{color:#ff6b5f}.weak-list strong.attention{color:#f5bd34}.weak-list strong.positive{color:#2dde86}.weak-list button{color:#3bdc8b;background:#0b1c16;border:1px solid #286c4c;border-radius:8px;min-height:36px;padding:0 12px;font-size:11px;font-weight:750}.weak-list button:disabled{opacity:.62;cursor:not-allowed}.performance-panel{margin-top:18px}.performance-tabs{width:max-content;margin:0 22px 10px}.performance-tabs button{min-width:126px}.performance-list{padding:0 22px 10px}.performance-list>button{width:100%;min-height:56px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #1b2a27;grid-template-columns:minmax(140px,1fr) minmax(180px,4fr) 54px;align-items:center;gap:22px;padding:8px 6px;display:grid}.performance-list>button:first-child{border-top:0}.performance-list>button.selected{background:#1d63451c}.performance-list b,.performance-list span{display:block}.performance-list b{color:#e4ebe8;margin-bottom:4px;font-size:13px}.performance-list span{color:#74817c;font-size:11px}.performance-list strong{color:#eaf2ee;text-align:right;font-size:14px}.performance-meter{background:#1b2b27;border-radius:20px;height:7px;overflow:hidden}.performance-meter i{background:linear-gradient(90deg,#25ce78,#33df8b);border-radius:20px;height:100%;display:block}.performance-detail{color:#82908a;background:#0b1a15;border:1px solid #24503e;border-radius:9px;flex-wrap:wrap;gap:8px 22px;margin:0 22px 12px;padding:12px 14px;font-size:12px;display:flex}.performance-detail b{color:#dbe7e1}.progress-section-empty{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:270px;padding:36px 24px;display:flex}.progress-section-empty.compact{min-height:190px}.progress-section-empty>.line-icon{color:#35dc88;background:#0d2119;border:1px solid #275f47;border-radius:10px;flex:0 0 39px;width:39px;height:39px;padding:8px}.progress-section-empty b,.progress-section-empty span{display:block}.progress-section-empty b{color:#dbe5e1;margin-bottom:5px;font-size:13px;line-height:1.4}.progress-section-empty span{color:#697671;max-width:420px;font-size:11px;line-height:1.5}.progress-section-empty a{color:#37db89;margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.costly-list{margin:0;padding:0 0 10px;list-style:none}.costly-list li{border-top:1px solid #1e2d2a;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 20px;display:grid}.costly-list>li>i{color:#d8f8e8;background:#195d3e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.costly-list b,.costly-list span{display:block}.costly-list b{color:#e7eeeb;margin-bottom:4px;font-size:13px}.costly-list span{color:#74817c;font-size:10px;line-height:1.35}.costly-list strong{color:#ff655d;white-space:nowrap;font-size:12px}.session-list{width:100%;overflow:hidden}.session-list-head,.session-list-row{grid-template-columns:1.05fr 1.8fr .7fr .85fr .9fr;align-items:center;gap:14px;padding:0 20px;display:grid}.session-list-head{color:#77847f;min-height:40px;font-size:11px}.session-list-row{color:#9ba6a2;border-top:1px solid #1e2d2a;min-height:62px;font-size:12px;transition:all .16s}.session-list-row:hover{background:#0d1816}.session-list-row b{color:#e2e9e6;font-size:12px;display:block}.session-list-row small{color:#63706b;margin-top:3px;font-size:9px;line-height:1.25;display:block}.session-list-row strong{color:#36dc8a;font-size:12px}.session-list-row .negative-ev{color:#ff655d;white-space:nowrap;font-weight:750}.progress-footer{color:#6d7974;justify-content:center;align-items:flex-end;gap:9px;min-height:72px;font-size:13px;display:flex}.progress-footer .line-icon{width:18px;height:18px}@media (max-width:1050px){.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-top-grid,.progress-bottom-grid{grid-template-columns:1fr}.progress-top-grid .weak-panel{min-height:0}}@media (max-width:700px){.progress-content{width:calc(100% - 24px);padding-top:36px}.progress-heading{margin-bottom:24px}.progress-heading h1{font-size:40px}.progress-heading p{font-size:13px}.progress-summary{gap:10px}.progress-summary article{min-height:145px;padding:20px}.summary-change{flex-direction:column;align-items:flex-start;gap:3px}.progress-panel-heading{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding:17px}.progress-filter{width:100%}.progress-filter button{flex:1}.evolution-chart{padding:0 10px}.evolution-chart svg{min-height:220px}.chart-legend{flex-wrap:wrap;gap:14px;padding-left:7px}.weak-list{padding:0 10px 10px}.weak-list article{grid-template-columns:minmax(0,1fr) auto}.weak-list button{grid-column:1/3;width:100%}.performance-tabs{width:calc(100% - 24px);margin:0 12px 10px}.performance-tabs button{white-space:nowrap;flex:1;min-width:0;padding:0 8px}.performance-list{padding:0 12px 8px}.performance-list>button{grid-template-columns:1fr 50px;gap:10px;padding:12px 4px}.performance-meter{grid-area:2/1/auto/3}.performance-detail{flex-direction:column;margin:0 12px 10px}.progress-footnote,.evolution-insight{margin-left:10px;margin-right:10px}.session-list-head{display:none}.session-list-row{background:#091310;border:1px solid #223630;border-radius:9px;grid-template-columns:1fr 1fr;gap:13px 18px;min-height:0;margin:10px;padding:15px}.session-list-row>span{flex-direction:column;gap:4px;display:flex}.session-list-row>span:before{content:attr(data-label);color:#66736e;text-transform:uppercase;font-size:9px;font-weight:750}.session-list-row>span:nth-child(2){grid-area:1/1/auto/3}}@media (max-width:440px){.progress-summary{grid-template-columns:1fr}.progress-summary article{min-height:130px}.chart-legend .unavailable-series{display:none}.costly-list li{padding-left:13px;padding-right:13px}.costly-list span{max-width:190px}}.simplified-setup{width:min(100%,700px)}.simplified-setup .setup-field-block{margin-bottom:18px}.model-choice-grid{grid-template-columns:repeat(2,1fr)}.setup-select-row{margin-top:18px}.finish-training-button{color:#efb19f;border-color:#57342d}.finish-training-button:hover:not(:disabled){color:#ffd7cb;background:#251311;border-color:#945343}.session-progress-count{color:#dce7e3;font:800 18px var(--font-geist-mono),monospace;text-align:center;margin-top:14px}.trainer-error{margin-top:12px}.report-screen{min-height:100vh}.training-report{width:min(100% - 40px,980px);margin:0 auto;padding:46px 0 70px}.report-hero{background:radial-gradient(circle at 82% 12%,#2ed3881f,#0000 35%),#0c1312;border:1px solid #244035;border-radius:16px;padding:34px}.report-hero>span{color:var(--green);letter-spacing:1.5px;font-size:10px;font-weight:800}.report-hero h1{letter-spacing:-1.2px;margin:9px 0 3px;font-size:38px}.report-hero p{color:#91a19b;margin:0;font-size:15px}.report-hero>div{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.report-hero i{color:#a7b7b1;background:#101b18;border:1px solid #294039;border-radius:7px;padding:7px 10px;font-size:10px;font-style:normal}.report-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.report-stat-grid article{background:#0c1112;border:1px solid #1c2926;border-radius:11px;padding:18px}.report-stat-grid span{color:#6f7d78;text-transform:uppercase;letter-spacing:.7px;font-size:9px;display:block}.report-stat-grid b{margin-top:5px;font-size:22px;display:block}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-section{background:#0c1112;border:1px solid #1d2a27;border-radius:12px;padding:22px}.report-section h2{color:#cbd7d3;margin:0 0 18px;font-size:13px}.report-bars{gap:11px;display:grid}.report-bars>div{grid-template-columns:58px 1fr 38px 42px;align-items:center;gap:9px;display:grid}.report-bars span,.report-bars strong,.report-bars small{font-size:9px}.report-bars span{color:#afbbb7;font-weight:700}.report-bars strong{color:#e0e9e6;text-align:right}.report-bars small{color:#66736f;text-align:right}.report-bars i{background:#202a28;border-radius:9px;height:5px;overflow:hidden}.report-bars i b{border-radius:inherit;background:var(--green);height:100%;display:block}.missed-hands{flex-wrap:wrap;gap:8px;display:flex}.missed-hands>div{background:#17110f;border:1px solid #3d2d29;border-radius:8px;min-width:76px;padding:11px}.missed-hands b{color:#f0c4b8;font-size:17px;display:block}.missed-hands span{color:#9b7066;font-size:9px}.decision-groups{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.decision-groups>div{background:#101817;border-radius:8px;padding:14px}.decision-groups span,.decision-groups small{color:#77857f;font-size:9px;display:block}.decision-groups b{color:#dce6e3;margin:4px 0;font-size:21px;display:block}.report-feedback{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-feedback li{color:#aebbb6;padding-left:17px;font-size:11px;line-height:1.5;position:relative}.report-feedback li:before{content:"•";color:var(--green);position:absolute;left:0}.error-review-list{gap:6px;max-height:260px;display:grid;overflow:auto}.error-review-list>div{background:#111716;border-radius:7px;grid-template-columns:50px 48px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.error-review-list b{color:#e3b4a7}.error-review-list span{color:#8e9b97;font-size:9px}.error-review-list small{color:#6b7874;text-align:right;font-size:9px}.report-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.report-actions button{color:#c4cfcb;cursor:pointer;background:#111817;border:1px solid #2d3d38;border-radius:9px;min-height:44px;padding:0 18px;font-size:11px;font-weight:800}.report-actions button.primary{background:var(--green);color:#06150e;border-color:#2cd486}.report-actions button:disabled{opacity:.5;cursor:wait}.report-actions>span{color:#697570;font-size:10px}@media (max-width:700px){.training-report{width:calc(100% - 22px);padding-top:24px}.report-hero{padding:24px 18px}.report-hero h1{font-size:30px}.report-stat-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.report-actions{flex-direction:column;align-items:stretch}.report-actions button{width:100%}}.tools-heading>span{color:var(--gold);font:750 9px var(--font-geist-mono),monospace;letter-spacing:1.8px}.tools-heading h1{letter-spacing:-2.6px;margin:11px 0 12px;font-size:clamp(38px,4.6vw,57px);line-height:1.03}.tools-heading h1 em{color:var(--green);font-style:normal}.tools-heading p{color:#798783;max-width:620px;margin:0;font-size:13px;line-height:1.7}.poker-tool-card{background:linear-gradient(150deg,#0f1615fc,#090e0efc);border:1px solid #202d29;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 24px 70px #0000002e}.pot-odds-card{padding:25px;position:sticky;top:16px}.tool-card-heading{border-bottom:1px solid #1b2824;align-items:flex-start;gap:14px;padding-bottom:21px;display:flex}.tool-card-heading .tool-icon{color:#54df9b;background:#10271d;border:1px solid #2a7953;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;font:21px Georgia,serif;display:grid;box-shadow:0 0 24px #22c97a14}.tool-card-heading .tool-icon.gold{color:#e1b860;font:800 14px var(--font-geist-mono),monospace;background:#211b11;border-color:#695635}.tool-card-heading>div>span{color:#4ed693;font:750 8px var(--font-geist-mono),monospace;letter-spacing:1.4px}.tool-card-heading h2{letter-spacing:-.4px;margin:6px 0 5px;font-size:18px}.tool-card-heading p{color:#66746f;margin:0;font-size:10px;line-height:1.5}.tool-card-heading.compact h2{font-size:17px}.hand-selector{gap:12px;padding:20px 0 5px;display:grid}.hand-row{grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.hand-row-label span,.hand-row-label small{display:block}.hand-row-label span{color:#aebbb6;font:750 8px var(--font-geist-mono),monospace;letter-spacing:1.2px}.hand-row-label small{color:#52615c;margin-top:5px;font-size:8px;line-height:1.35}.card-slot-row{gap:7px;min-width:0;display:flex}.tool-card-slot{background:#0a0f0f;border:1px solid #2a3733;border-radius:9px;flex:none;width:56px;height:76px;transition:all .16s;position:relative}.tool-card-face{width:100%;height:100%;color:var(--suit-color,#17201d);cursor:pointer;background:linear-gradient(145deg,#eef2ed,#dce3df);border:0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:7px;font-family:Georgia,serif;display:flex}.tool-card-face b{font-size:18px;line-height:1}.tool-card-face span{margin-top:1px;font-size:22px;line-height:1}.tool-card-slot.empty .tool-card-face{color:#53635e;font-family:var(--font-geist-sans),Arial,sans-serif;background:#0c1211;border:1px dashed #2b3a36;justify-content:center;align-items:center}.tool-card-slot.empty .tool-card-face b{font-size:19px;font-weight:500}.tool-card-slot.empty .tool-card-face small{color:#42514c;text-transform:uppercase;margin-top:4px;font-size:6px}.tool-card-remove{color:#a9b6b1;cursor:pointer;background:#111a18;border:1px solid #4b5c56;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.tool-card-remove:hover{color:#f2a892;border-color:#97604f}.swap-hands-button{color:#798782;cursor:pointer;background:#0c1211;border:1px solid #2a3834;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:9px;display:flex}.swap-hands-button:first-letter{color:var(--gold)}.swap-hands-button:disabled{cursor:not-allowed;opacity:.35}.card-picker{background:#090f0e;border:1px solid #1e2c28;border-radius:12px;margin-top:16px;padding:17px}.card-picker-heading,.equity-result-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.card-picker-heading span,.equity-result-heading span{color:#4bce8c;font:750 7px var(--font-geist-mono),monospace;letter-spacing:1.2px}.card-picker-heading h3,.equity-result-heading h3{margin:4px 0 0;font-size:12px}.card-picker-heading>small,.equity-result-heading>small{color:#4d5b57;text-align:right;font-size:8px}.card-picker-table{gap:5px;display:grid}.card-picker-row{grid-template-columns:21px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.picker-suit{color:var(--suit-color,#cdd7d3);text-align:center;font:18px Georgia,serif}.card-picker-row>div{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;min-width:0;display:grid}.card-picker-row button{color:#cbd5d1;cursor:pointer;background:#111817;border:1px solid #293733;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:37px;padding:3px 1px;transition:all .12s;display:flex}.card-picker-row button span{font-size:10px;font-weight:800;line-height:1}.card-picker-row button small{color:var(--suit-color,#cdd7d3);margin-top:2px;font:9px/1 Georgia,serif}.card-picker-row button:hover:not(:disabled){z-index:1;color:#fff;background:#14271f;border-color:#33bd7b;transform:translateY(-1px)}.card-picker-row button:disabled{color:#313b38;cursor:not-allowed;opacity:.58;background:#0c1110;border-color:#1a2321}.card-picker-row button:disabled small{color:#303b37}.equity-controls{grid-template-columns:auto 116px auto minmax(155px,1fr);align-items:center;gap:8px;margin-top:14px;display:grid}.equity-controls>label{color:#5d6c67;font-size:8px;line-height:1.25}.equity-controls select,.clear-tools-button,.calculate-equity-button{border-radius:8px;min-height:39px;font-size:9px}.equity-controls select{color:#aebbb6;background:#0e1514;border:1px solid #293733;width:100%;padding:0 9px}.clear-tools-button{color:#74817d;cursor:pointer;background:#0d1312;border:1px solid #303b38;padding:0 12px}.calculate-equity-button{color:#06140d;cursor:pointer;background:linear-gradient(#2bd887,#1dbf73);border:1px solid #32d58a;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-weight:800;display:flex;box-shadow:0 9px 28px #1fc1741c}.calculate-equity-button:disabled{cursor:not-allowed;opacity:.4;filter:saturate(.4);box-shadow:none}.calculate-equity-button i{border:2px solid #04170e59;border-top-color:#06140d;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite setup-spin}.calculator-hint,.calculation-status,.calculator-error{margin:10px 0 0;font-size:9px;line-height:1.5}.calculator-hint{color:#586762}.calculation-status{color:#71b897}.calculator-error{color:#df8d78;background:#231411;border:1px solid #61372f;border-radius:7px;padding:9px 10px}.equity-result{background:radial-gradient(circle at 16% 0,#26cc7f17,#0000 30%),#0a1210;border:1px solid #274437;border-radius:12px;margin-top:18px;padding:19px}.equity-headlines{grid-template-columns:1fr .8fr 1fr;gap:7px;display:grid}.equity-headlines>div{background:#0d1714;border:1px solid #20322c;border-radius:9px;min-width:0;padding:13px}.equity-headlines>div:last-child{text-align:right}.equity-headlines span,.equity-headlines small{color:#66756f;font:700 7px var(--font-geist-mono),monospace;letter-spacing:.8px;display:block}.equity-headlines strong{color:#55e09c;letter-spacing:-.8px;margin:5px 0 3px;font-size:23px;display:block}.equity-headlines .tie-headline{text-align:center;background:#0b1211}.equity-bar{background:linear-gradient(90deg,#1e1710,#9f793b);border-radius:20px;height:9px;margin-top:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #2b352f}.equity-bar i{border-radius:inherit;background:linear-gradient(90deg,#149b5d,#35db8d);height:100%;display:block}.equity-bar-labels{color:#71807a;justify-content:space-between;margin-top:6px;font-size:7px;display:flex}.equity-breakdown{border:1px solid #1c2b27;border-radius:8px;grid-template-columns:repeat(3,1fr);margin-top:15px;display:grid;overflow:hidden}.equity-breakdown>div{text-align:center;background:#0b1210;border-left:1px solid #1c2b27;padding:9px}.equity-breakdown>div:first-child{border-left:0}.equity-breakdown span,.equity-breakdown b{display:block}.equity-breakdown span{color:#52615c;font-size:7px}.equity-breakdown b{color:#bdc9c4;margin-top:3px;font-size:11px}.equity-cards-summary{border-top:1px solid #1c2b27;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0;padding-top:13px;display:grid}.equity-cards-summary div{min-width:0}.equity-cards-summary dt{color:#53625d;font:700 7px var(--font-geist-mono),monospace;text-transform:uppercase}.equity-cards-summary dd{color:#d6e0dc;font:700 11px var(--font-geist-mono),monospace;margin:5px 0 0}.unit-switch{background:#090f0e;border:1px solid #273530;border-radius:9px;grid-template-columns:1fr 1fr;width:100%;margin:19px 0 17px;padding:3px;display:grid}.unit-switch button{color:#5f6e69;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;font-size:9px;font-weight:800}.pot-inputs{gap:7px;display:grid}.pot-inputs>label{color:#83908c;margin-top:3px;font-size:9px;font-weight:650}.pot-inputs>div{background:#0d1413;border:1px solid #2a3834;border-radius:8px;align-items:center;min-height:45px;display:flex}.pot-inputs input{color:#e7efec;width:100%;min-width:0;font:700 14px var(--font-geist-mono),monospace;background:0 0;border:0;outline:0;padding:0 13px}.pot-inputs>div>span{color:#8a9993;min-width:47px;font:700 9px var(--font-geist-mono),monospace;text-align:center;border-left:1px solid #2a3834;padding:0 10px}.pot-odds-result{background:radial-gradient(circle at 85% 0,#daad5517,#0000 38%),#15130e;border:1px solid #675535;border-radius:11px;margin-top:18px;padding:19px}.pot-odds-result>span{color:#a98b50;font:750 8px var(--font-geist-mono),monospace;letter-spacing:1.2px}.pot-odds-result>strong{color:#e5bc65;letter-spacing:-1.5px;margin:7px 0 15px;font-size:35px;display:block}.pot-odds-result>div{border-top:1px solid #302a1c;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;display:flex}.pot-odds-result>div b{color:#ddd3bb;font-size:11px}.pot-odds-result>small{color:#554e3d;font:8px var(--font-geist-mono),monospace;margin-top:7px;display:block}.pot-odds-result>p b{color:#d9c899}.ev-comparison{background:#0d1a15;border:1px solid #27543f;border-radius:11px;margin-top:13px;padding:17px}.ev-comparison.negative{background:#1a110f;border-color:#5c352d}.ev-comparison.neutral{background:#17150f;border-color:#5b5137}.ev-comparison>span{color:#5f8b77;font:750 7px var(--font-geist-mono),monospace;letter-spacing:1.1px}.ev-comparison dl{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0;display:grid}.ev-comparison dl>div{background:#ffffff06;border-radius:7px;padding:9px}.ev-comparison dt{color:#60706a;font-size:7px}.ev-comparison dd{color:#dce6e2;margin:4px 0 0;font-size:12px;font-weight:800}.ev-comparison>strong{color:#4ee098;font-size:16px;display:block}.ev-comparison.negative>strong{color:#ed917a}.ev-comparison.neutral>strong{color:#d9bd72}.ev-comparison>p{color:#8a9b94;margin:8px 0;font-size:9px;line-height:1.5}.ev-comparison>small{color:#50605a;font-size:7px;line-height:1.4}.integration-placeholder{border:1px dashed #293733;border-radius:10px;margin-top:13px;padding:16px}.integration-placeholder span{color:#61716b;font:750 7px var(--font-geist-mono),monospace;letter-spacing:1px}.integration-placeholder p{color:#52615c;margin:7px 0 0;font-size:9px;line-height:1.5}.poker-tool-card button:focus-visible,.poker-tool-card input:focus-visible,.poker-tool-card select:focus-visible{outline-offset:2px;outline:2px solid #f0c66c}@media (max-width:980px){.poker-tools-grid{grid-template-columns:1fr}.pot-odds-card{position:static}.hand-row{grid-template-columns:92px minmax(0,1fr) auto}}@media (max-width:650px){.tools-content{width:calc(100% - 24px);padding:38px 0 60px}.tools-heading{margin-bottom:25px}.tools-heading h1{font-size:39px}.equity-calculator-card,.pot-odds-card{border-radius:13px;padding:18px}.hand-row{grid-template-columns:76px minmax(0,1fr);gap:9px}.swap-hands-button{grid-column:2;width:max-content}.board-hand-row .hand-row-label{grid-column:1}.board-hand-row .board-slots{grid-column:2}.tool-card-slot{width:49px;height:68px}.tool-card-face b{font-size:16px}.tool-card-face span{font-size:19px}.card-picker{padding:13px 10px}.card-picker-heading>small{display:none}.card-picker-row{grid-template-columns:17px minmax(0,1fr);gap:5px}.picker-suit{font-size:15px}.card-picker-row>div{gap:2px}.card-picker-row button{border-radius:4px;height:34px}.card-picker-row button span{font-size:9px}.card-picker-row button small{font-size:8px}.equity-controls{grid-template-columns:1fr 1fr}.equity-controls>label{align-self:end}.calculate-equity-button{grid-column:1/3}}@media (max-width:410px){.tools-content{width:calc(100% - 16px)}.equity-calculator-card,.pot-odds-card{padding:14px}.tool-card-heading{gap:10px}.tool-card-heading .tool-icon{width:34px;height:34px}.hand-row{grid-template-columns:1fr}.hand-row-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.hand-row-label small{margin:0}.swap-hands-button,.board-hand-row .hand-row-label,.board-hand-row .board-slots{grid-column:1}.card-slot-row{gap:6px}.board-slots .tool-card-slot{flex:1;width:auto;min-width:0}.card-picker{margin-left:-5px;margin-right:-5px;padding-left:7px;padding-right:7px}.card-picker-row{grid-template-columns:15px minmax(0,1fr);gap:3px}.card-picker-row>div{gap:1px}.card-picker-row button{height:33px;padding-left:0;padding-right:0}.equity-headlines>div{padding:10px 7px}.equity-headlines strong{font-size:19px}.equity-headlines .tie-headline strong{font-size:15px}.equity-cards-summary{grid-template-columns:1fr}}.tools-shell{background:radial-gradient(circle at 18% 0,#12704817,#0000 30%),radial-gradient(circle at 86% 22%,#13533d0e,#0000 31%),#050908;min-height:100vh}.tools-content{width:min(100% - 56px,1328px);margin:0 auto;padding:30px 0 54px}.tools-heading{max-width:820px;margin-bottom:19px}.tools-heading>span{color:#e7b649;letter-spacing:.35px;font-size:10px;font-weight:850}.tools-heading h1{color:#eef3f1;letter-spacing:-2px;margin:10px 0 8px;font-size:clamp(36px,3.5vw,48px);line-height:1.04}.tools-heading p{color:#93a09b;max-width:700px;font-size:13px;line-height:1.55}.poker-tool-card{background:linear-gradient(145deg,#0a1210fc,#070d0cfc);border-color:#1d2c28;border-radius:13px;box-shadow:0 20px 54px #0003}.equity-calculator-card{padding:20px}.tool-card-heading{align-items:center;gap:13px;padding-bottom:13px}.tool-card-heading .tool-icon,.analysis-card-heading .tool-icon{color:#37dc82;width:40px;height:40px;font:800 17px var(--font-geist-mono),monospace;background:#0d2b1d;border:1px solid #178a50;border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:0 0 20px #1ed07414}.tool-card-heading h2{color:#eef3f1;letter-spacing:-.25px;margin:0 0 3px;font-size:16px}.tool-card-heading p{color:#89958f;font-size:11px}.live-analysis-badge{color:#68aa88;letter-spacing:.3px;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:8px;font-weight:750;display:flex}.live-analysis-badge i{background:#2dda7d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #2dda7d}.hand-selector{gap:0;padding:2px 0 0}.hand-row{border-bottom:1px solid #182520;grid-template-columns:125px minmax(0,1fr) auto;gap:16px;min-height:103px;padding:14px 0}.hand-row-label span{color:#d9e1de;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.2px;text-transform:none;font-size:15px;font-weight:750}.hand-row-label small{color:#39d783;margin-top:5px;font-size:10px}.hand-card-area{align-items:center;gap:14px;min-width:0;display:flex}.tool-card-slot{background:#09100e;border-color:#354640;border-radius:8px;width:55px;height:71px}.tool-card-slot.selected{border-color:#1fe27a;box-shadow:0 0 0 2px #1fe27a24,0 0 20px #1fe27a1a}.tool-card-slot.disabled:not(.suit-s):not(.suit-h):not(.suit-d):not(.suit-c){opacity:.45}.tool-card-face{background:linear-gradient(145deg,#edf1ee,#d4dcd8);border-radius:7px;padding:8px}.tool-card-face b{font-size:20px}.tool-card-slot.empty .tool-card-face{color:#62716c;background:linear-gradient(145deg,#0d1513,#09100f);border-color:#30413b}.tool-card-slot.empty .tool-card-face b{font-size:20px}.tool-card-slot.empty .tool-card-face small{color:#56635f;text-transform:none;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:8px;overflow:hidden}.tool-card-slot.disabled .tool-card-face{cursor:not-allowed}.tool-card-remove{color:#d4dfda;background:#0b1512;border-color:#495d55;top:-5px;right:-5px}.opponent-mode-switch{background:#090f0e;border:1px solid #2a3934;border-radius:7px;grid-template-columns:1fr 1fr;min-width:195px;padding:2px;display:grid}.opponent-mode-switch button{color:#74827d;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:30px;padding:0 10px;font-size:9px}.opponent-mode-switch button.active{color:#dce8e2;background:#10251b;box-shadow:inset 0 0 0 1px #228959}.opponent-mode-switch button:disabled{cursor:not-allowed;opacity:.55}.opponent-mode-switch button small{color:#53806b;text-transform:uppercase;margin-top:1px;font-size:6px;display:block}.swap-hands-button{color:#9aa6a1;background:#0b1210;border-color:#2b3b35;min-height:35px;padding:0 11px}.swap-hands-button span{color:#46d18c;font-size:14px}.card-picker{background:#070d0c;border-color:#20312b;border-radius:10px;margin-top:16px;padding:13px 13px 14px}.card-picker-heading{align-items:center;margin-bottom:10px}.card-picker-heading h3{color:#e4ebe8;margin:0;font-size:12px}.card-picker-heading p{color:#6d7b76;margin:4px 0 0;font-size:9px}.card-picker-heading p strong{color:#3ddd8a;font-weight:750}.card-picker-heading>small{color:#5c6964;align-items:center;font-size:7px;display:flex}.card-picker-heading>small i,.card-picker-heading>small b{background:#123322;border:1px solid #246b49;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.card-picker-heading>small b{background:#111816;border-color:#34433e}.card-picker-scroll{scrollbar-width:thin;scrollbar-color:#284a3b #09100e;max-width:100%;overflow-x:auto}.picker-suit{text-align:left;align-items:center;gap:7px;font-size:17px;display:flex}.picker-suit>span{width:22px;height:24px;color:var(--suit-color,#151a18);background:#eef2ed;border-radius:4px;flex:0 0 22px;place-items:center;display:grid;box-shadow:0 2px 6px #0004}.picker-suit small{color:#5f6d68;font:650 7px var(--font-geist-sans),Arial,sans-serif;text-transform:uppercase}.card-picker-row button{background:#0e1513;border-color:#2b3b35;border-radius:5px;flex-direction:row;gap:3px;height:32px;padding:0}.card-picker-row button small{font:800 8px var(--font-geist-sans),Arial,sans-serif;margin:0;color:#37dc82!important}.card-picker-row button.in-use:disabled{color:#59e49a;opacity:1;background:#103121;border-color:#1c874e}.card-picker-row button:not(.in-use):disabled{opacity:.35}.equity-controls{grid-template-columns:minmax(160px,1fr) auto auto;gap:9px;margin-top:13px}.equity-controls>label{color:#71807b;background:#0b1210;border:1px solid #2a3934;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-size:9px;display:flex}.equity-controls select{color:#d6dfdb;background:0 0;border:0;width:auto;min-height:32px;padding:0 24px 0 5px;font-size:10px;font-weight:750}.secondary-tool-button{color:#9ba7a2;cursor:pointer;background:#0b1210;border:1px solid #2d3c37;border-radius:8px;min-height:40px;padding:0 16px;font-size:9px;font-weight:700}.secondary-tool-button span{color:#50d794;margin-right:6px;font-size:14px}.secondary-tool-button:disabled{cursor:not-allowed;opacity:.35}.equity-empty-state{text-align:left;background:#08100e;border:1px dashed #294037;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:116px;margin-top:16px;padding:22px;display:flex}.equity-empty-state>span{color:#3ecf86;border:1px solid #28523f;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.equity-empty-state h3{color:#b8c5bf;margin:0 0 5px;font-size:13px}.equity-empty-state p{color:#65736e;max-width:440px;margin:0;font-size:10px;line-height:1.5}.equity-empty-state.calculating>span{animation:.8s linear infinite setup-spin}.calculator-error{margin-top:12px}.equity-result{border-color:#176f42;border-radius:10px;margin-top:16px;padding:17px}.equity-result-heading{align-items:center;margin-bottom:14px}.equity-result-heading span{color:#41d789}.equity-result-heading h3{color:#e5ece9;margin-top:4px;font-size:14px}.equity-meta{text-align:right}.equity-meta b,.equity-meta small{display:block}.equity-meta b{color:#cee0d8;font-size:9px}.equity-meta small{color:#65756e;margin-top:4px;font-size:8px}.equity-headlines{gap:0}.equity-headlines>div{background:0 0;border:0;border-left:1px solid #22332d;border-radius:0;padding:11px 14px}.equity-headlines>div:first-child{border-left:0}.equity-headlines span{color:#7d8b85;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:0;font-size:9px}.equity-headlines strong{color:#38dc84;margin:6px 0 0;font-size:25px}.equity-headlines .tie-headline{background:0 0}.equity-headlines .tie-headline strong{color:#bac5c0;font-size:20px}.equity-headlines>div:last-child strong{color:#d9ae53}.equity-distribution{background:#1c2824;border-radius:10px;height:10px;margin-top:12px;display:flex;overflow:hidden}.equity-distribution i{height:100%;display:block}.equity-distribution .hero{background:#27ce78}.equity-distribution .tie{background:#8d9a95}.equity-distribution .villain{background:#d5a94d}.equity-bar-labels{font-size:8px}.poker-analysis-column{gap:12px;display:grid;position:sticky;top:16px}.pot-odds-card{padding:20px;position:static}.analysis-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.analysis-card-heading>div:first-child{align-items:center;gap:12px;display:flex}.analysis-card-heading h2{color:#edf2f0;letter-spacing:-.2px;margin:0;font-size:15px}.analysis-card-heading .tool-icon.gold{color:#f0bc42;background:#211b0e;border-color:#705422}.unit-switch{border-color:#293a34;border-radius:7px;width:157px;margin:0;padding:2px}.unit-switch button.active{color:#37db82;background:#0d291c;box-shadow:inset 0 0 0 1px #15965a}.pot-inputs{grid-template-columns:minmax(135px,1fr) minmax(130px,156px);align-items:center;gap:8px 12px;margin-top:13px;display:grid}.pot-inputs>label{color:#a8b3ae;margin:0;font-size:10px}.pot-inputs>div{border-color:#30413b;border-radius:7px;min-height:38px}.pot-inputs input{padding-left:13px;font-size:13px}.pot-inputs>div>span{border-left:0;min-width:42px;font-size:8px}.pot-inputs .pot-help{color:#596862;grid-column:1/-1;align-items:center;gap:5px;margin:-2px 0 2px;font-size:8px;line-height:1.35;display:flex}.pot-help>span{color:#83908b;border:1px solid #43534d;border-radius:50%;place-items:center;width:13px;height:13px;font:700 8px Georgia,serif;display:grid}.pot-odds-result{background:linear-gradient(100deg,#5a43152e,#1e1b1199);border-color:#655020;border-radius:8px;margin-top:13px;padding:14px 16px}.pot-odds-result>div:first-child{border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.pot-odds-result>div span{color:#e1b753;font-size:9px}.pot-odds-result>div strong{color:#f0bc42;letter-spacing:-.7px;font-size:25px}.pot-odds-result.empty>div strong{color:#776c50}.required-equity-track{background:#2c2a22;border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.required-equity-track i{background:#f0bd43;border-radius:4px;height:100%;transition:width .2s;display:block}.pot-odds-result>small{color:#6f6348;text-align:right;margin-top:7px;font-size:7px}.decision-card{background:radial-gradient(circle at 85% 0,#19975217,#0000 35%),#08110e;border-color:#176b3e;padding:18px 20px 19px}.decision-card.negative{background:radial-gradient(circle at 85% 0,#a7352514,#0000 35%),#120c0a;border-color:#6c332b}.decision-card.neutral{border-color:#6c592c}.decision-card.pending{border-color:#23342e}.decision-heading{border-bottom:1px solid #1c2d27;padding-bottom:14px}.decision-card.negative .decision-heading{border-bottom-color:#3b231e}.decision-metrics{grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.decision-metrics>div{border-left:1px solid #22342d;min-width:0;padding:0 13px}.decision-metrics>div:first-child{border-left:0;padding-left:0}.decision-metrics span{color:#8c9994;font-size:8px;display:block}.decision-metrics strong{color:#30d67c;letter-spacing:-.7px;white-space:nowrap;margin-top:6px;font-size:22px;display:block}.decision-metrics>div:nth-child(2) strong{color:#e4b34d}.decision-card.negative .decision-metrics>div:last-child strong{color:#eb7362}.decision-card.neutral .decision-metrics>div:last-child strong{color:#d8b65b}.decision-metrics strong small{letter-spacing:0;font-size:10px}.decision-scale{background:#1b2824;border-radius:8px;height:8px;margin:14px 0 13px;position:relative}.decision-scale .hero-fill{background:linear-gradient(90deg,#1aa764,#31dc82);border-radius:8px;height:100%;display:block}.decision-card.negative .decision-scale .hero-fill{background:linear-gradient(90deg,#8c382c,#dc5e4d)}.decision-scale .required-marker{background:#edba43;width:2px;height:14px;position:absolute;top:-3px;box-shadow:0 0 0 1px #5f4818}.decision-callout{text-align:left;background:linear-gradient(120deg,#12703d33,#08241873);border:1px solid #168a4d;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:104px;padding:15px 17px;display:flex}.decision-card.negative .decision-callout{background:linear-gradient(120deg,#7c2c2033,#2c130f66);border-color:#873e32}.decision-card.neutral .decision-callout{background:#5d481821;border-color:#8a7135}.decision-icon{color:#30df81;border:1px solid #27df7b;border-radius:50%;flex:none;place-items:center;width:49px;height:49px;font-size:25px;display:grid}.decision-card.negative .decision-icon{color:#e16655;border-color:#e16655}.decision-card.neutral .decision-icon{color:#d7b04f;border-color:#d7b04f}.decision-callout strong{color:#42e38b;letter-spacing:.2px;font-size:25px;display:block}.decision-card.negative .decision-callout strong{color:#ee7968}.decision-card.neutral .decision-callout strong{color:#deb855}.decision-callout p{color:#b2beb9;max-width:330px;margin:5px 0 0;font-size:9px;line-height:1.45}.decision-placeholder{text-align:left;justify-content:center;align-items:center;gap:13px;min-height:160px;padding:25px;display:flex}.decision-placeholder>span{color:#3c9e70;border:1px solid #345044;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.decision-placeholder h3{color:#abb8b2;margin:0 0 5px;font-size:12px}.decision-placeholder p{color:#5f6f68;max-width:280px;margin:0;font-size:9px;line-height:1.45}.math-summary-card{padding:15px 20px 10px}.math-summary-card h2{color:#e5ebe8;margin:0 0 8px;font-size:12px}.math-summary-card dl{margin:0}.math-summary-card dl>div{border-top:1px solid #192720;justify-content:space-between;align-items:center;gap:20px;min-height:37px;display:flex}.math-summary-card dl>div:first-child{border-top:0}.math-summary-card dt{color:#8c9994;align-items:center;gap:9px;font-size:9px;display:flex}.math-summary-card dt span{color:#63b78f;text-align:center;width:16px}.math-summary-card dd{color:#d9e1de;text-align:right;margin:0;font-size:9px;font-weight:750}.math-summary-card dd.positive,.tool-indicator-card strong.positive{color:#36d982}.math-summary-card dd.negative,.tool-indicator-card strong.negative{color:#eb7161}.tools-indicator-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.tool-indicator-card{background:linear-gradient(145deg,#0a1210,#07100e);border:1px solid #1d2c28;border-radius:12px;align-items:center;gap:17px;min-height:104px;padding:17px 22px;display:flex}.indicator-icon{color:#38df82;background:#0b2b1b;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:29px;display:grid;box-shadow:inset 0 0 0 1px #30d57c0a}.indicator-icon.bars{font-size:27px;transform:rotate(90deg)}.tool-indicator-card small{color:#a2aea9;font-size:10px;display:block}.tool-indicator-card strong{color:#36d982;letter-spacing:-.6px;margin-top:4px;font-size:25px;display:block}.tool-indicator-card p{color:#5d6c66;margin:3px 0 0;font-size:8px;line-height:1.35}@media (max-width:1060px){.poker-tools-grid{grid-template-columns:1fr}.poker-analysis-column{position:static}.tools-indicator-grid{gap:12px}}@media (max-width:720px){.tools-content{width:calc(100% - 24px);padding:34px 0 48px}.tools-heading h1{font-size:38px}.equity-calculator-card{padding:16px}.hand-row{grid-template-columns:88px minmax(0,1fr);gap:10px}.swap-hands-button{grid-column:2;width:max-content}.hand-card-area{flex-direction:column;align-items:flex-start}.opponent-mode-switch{min-width:190px}.equity-controls{grid-template-columns:1fr 1fr}.equity-controls>label{grid-column:1/-1}.tools-indicator-grid{grid-template-columns:1fr}.tool-indicator-card{min-height:88px}}@media (max-width:500px){.tools-content{width:calc(100% - 16px);padding-top:28px}.tools-heading h1{letter-spacing:-1.4px;font-size:34px}.tools-heading p{font-size:11px}.equity-calculator-card,.pot-odds-card,.decision-card,.math-summary-card{padding-left:13px;padding-right:13px}.tool-card-heading{align-items:flex-start}.live-analysis-badge{display:none}.hand-row{grid-template-columns:1fr;min-height:0;padding:14px 0}.hand-row-label{justify-content:space-between;align-items:center;display:flex}.hand-row-label small{margin-top:0}.swap-hands-button{grid-column:1}.board-slots{gap:6px;width:100%}.board-slots .tool-card-slot{flex:1;width:auto;min-width:47px}.tool-card-slot{width:51px;height:67px}.card-picker{margin-left:-4px;margin-right:-4px;padding-left:8px;padding-right:8px}.card-picker-heading>small{display:none}.card-picker-table{min-width:620px}.pot-inputs{grid-template-columns:1fr 128px}.analysis-card-heading{align-items:flex-start}.unit-switch{width:128px}.decision-metrics>div{padding:0 7px}.decision-metrics strong{font-size:17px}.decision-callout{gap:12px;padding:14px}.decision-callout strong{font-size:21px}.decision-icon{width:42px;height:42px}.equity-headlines>div{padding-left:7px;padding-right:7px}.equity-headlines strong{font-size:20px}.equity-headlines .tie-headline strong{font-size:16px}.equity-cards-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.required-equity-track i{transition:none}}.tools-shell{min-height:100dvh}.tools-content{width:min(100% - 40px,1440px);min-height:calc(100dvh - 70px);margin:0 auto;padding:28px 0 64px}.poker-tools-grid{grid-template-columns:minmax(0,1.72fr) minmax(360px,.82fr);align-items:start;gap:18px;display:grid}.poker-tool-card{border-radius:14px;box-shadow:0 18px 48px #0000002e}.equity-calculator-card{min-width:0;padding:24px}.tool-card-heading{gap:12px;min-height:48px;padding-bottom:15px}.tool-card-heading .tool-icon{border-radius:9px;width:42px;height:42px;font-size:18px}.tool-card-title{min-width:170px}.tool-card-heading h2{font-size:18px}.tool-card-heading p{font-size:12px}.equity-heading-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.equity-heading-actions .live-analysis-badge{margin-right:6px}.live-analysis-badge{font-size:11px}.live-analysis-badge i{width:7px;height:7px}.secondary-tool-button{white-space:nowrap;border-radius:8px;min-height:38px;padding:0 13px;font-size:11px}.secondary-tool-button span{margin-right:5px;font-size:14px}.hand-selector{padding:3px 0 0}.hand-row{grid-template-columns:112px minmax(0,1fr);gap:16px;min-height:96px;padding:13px 0}.hand-row-label span{font-size:15px}.hand-row-label small{margin-top:5px;font-size:11px}.hand-card-area{gap:14px}.villain-hand-row .hand-card-area{flex-wrap:wrap}.card-slot-row{gap:8px}.tool-card-slot{border-radius:8px;width:58px;height:76px}.tool-card-face{border-radius:7px;padding:8px}.tool-card-face b,.tool-card-slot.empty .tool-card-face b{font-size:21px}.tool-card-face span{font-size:23px}.tool-card-slot.empty .tool-card-face small{font-size:9px}.opponent-mode-switch{min-width:220px;padding:3px}.opponent-mode-switch button{cursor:pointer;min-height:36px;padding:0 12px;font-size:11px}.selected-range-preview{background:linear-gradient(135deg,#10271d,#0a1511);border:1px solid #28513f;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;min-width:330px;min-height:76px;padding:10px 12px;display:grid}.selected-range-preview>div{align-items:baseline;gap:8px;min-width:0;display:flex}.selected-range-preview b{color:#43df8e;flex:none;font-size:21px;line-height:1}.selected-range-preview span{color:#c4d0ca;white-space:nowrap;min-width:0;font-size:10px}.selected-range-preview small{color:#7f9189;min-width:0;font-size:10px}.selected-range-preview button{color:#dff8e9;cursor:pointer;white-space:nowrap;background:#123925;border:1px solid #2daf6d;border-radius:7px;grid-area:1/2/3;min-height:38px;padding:0 13px;font-size:11px;font-weight:750}.selected-range-preview button:hover,.selected-range-preview button:focus-visible{outline-offset:2px;background:#185033;border-color:#52e89b;outline:2px solid #43df8e38}.board-slots{flex-wrap:nowrap}.equity-empty-state,.equity-result{min-height:112px;margin-top:18px}.equity-empty-state{gap:14px;padding:20px}.equity-empty-state>span{width:40px;height:40px;font-size:18px}.equity-empty-state h3{margin-bottom:5px;font-size:14px}.equity-empty-state p{font-size:12px}.calculator-error{margin-top:14px;padding:10px 12px;font-size:12px}.equity-result{padding:18px}.equity-result-heading{margin-bottom:14px}.equity-result-heading span{font-size:9px}.equity-result-heading h3{margin-top:3px;font-size:16px}.equity-meta b{font-size:11px}.equity-meta small{margin-top:3px;font-size:10px}.equity-headlines>div{padding:10px 14px}.equity-headlines span{font-size:11px}.equity-headlines strong{margin-top:5px;font-size:26px}.equity-headlines .tie-headline strong{font-size:21px}.equity-distribution{height:10px;margin-top:12px}.equity-bar-labels{margin-top:6px;font-size:10px}.equity-cards-summary{margin-top:13px;padding-top:12px}.equity-cards-summary dt{font-size:9px}.equity-cards-summary dd{margin-top:4px;font-size:12px}.card-picker{border-radius:11px;margin-top:18px;padding:16px}.card-picker-heading{margin-bottom:12px}.card-picker-heading h3{font-size:15px}.card-picker-heading p{margin-top:4px;font-size:11px}.card-picker-heading>small{font-size:9px}.card-picker-table{gap:5px;min-width:680px}.card-picker-row{grid-template-columns:74px minmax(0,1fr);gap:9px}.picker-suit{gap:7px;font-size:19px}.picker-suit small{font-size:9px}.card-picker-row>div{gap:5px}.card-picker-row button{border-radius:6px;height:38px}.card-picker-row button span{font-size:13px}.card-picker-row button small{font-size:9px}.range-modal{background:radial-gradient(circle at 92% 5%,#21a7661a,#0000 28%),linear-gradient(150deg,#0b1713,#070d0c 70%);border:1px solid #294c3e;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,900px);min-height:0;max-height:min(94dvh,930px);display:grid;overflow:hidden;box-shadow:0 34px 90px #000000ad,inset 0 1px #ffffff06}.range-modal-header{border-bottom:1px solid #1f302a;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px 16px;display:flex}.range-modal-header>div>span{color:#42d98b;letter-spacing:1.25px;font-size:10px;font-weight:850}.range-modal-header h3{color:#edf3f0;letter-spacing:-.25px;margin:5px 0 4px;font-size:18px}.range-modal-header p{color:#82918a;margin:0;font-size:11px;line-height:1.5}.range-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:13px 22px 0;display:grid}.range-presets button{color:#9daca5;cursor:pointer;background:#0d1613;border:1px solid #2b3b35;border-radius:7px;min-height:35px;padding:0 10px;font-size:11px;font-weight:700}.range-presets button:hover,.range-presets button:focus-visible{color:#dbe8e2;outline-offset:1px;border-color:#38bd7a;outline:2px solid #43df8e26}.range-presets button.active{color:#50e197;background:#123221;border-color:#24b86d;box-shadow:inset 0 0 0 1px #32da8314}.range-presets button.clear{color:#aaa099;border-color:#423d36}.range-presets button.clear[aria-pressed=true]{color:#d4b89f;background:#241b14;border-color:#725b43}.villain-range-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2d5543 #09100e;max-width:100%;min-height:0;padding:13px 22px 14px;overflow:auto}.villain-range-chart{width:100%;min-width:680px;max-width:700px;margin:0 auto}.range-column-labels{grid-template-columns:24px repeat(13,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.range-matrix-body{grid-template-columns:24px minmax(0,1fr);gap:4px;display:grid}.range-row-labels{grid-template-rows:repeat(13,minmax(0,1fr));gap:4px;display:grid}.range-column-labels b,.range-row-labels b{color:#64746d;font:750 9px var(--font-geist-mono),monospace;place-items:center;display:grid}.villain-range-matrix{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;min-width:0;display:grid}.villain-range-cell{aspect-ratio:1;color:#7f8d87;cursor:pointer;touch-action:manipulation;background:#101714;border:1px solid #2d3b36;border-radius:5px;min-width:0;padding:0;font-size:11px;font-weight:800;transition:border-color .14s,background .14s,color .14s,transform .14s}.villain-range-cell:hover,.villain-range-cell:focus-visible{z-index:1;color:#e8f1ed;border-color:#59d89a;outline:0;transform:translateY(-1px)}.villain-range-cell.pair{background:#111c17}.villain-range-cell.suited{background:#0d1917}.villain-range-cell.offsuit{background:#171610}.villain-range-cell.selected{color:#f1fff7;box-shadow:inset 0 0 0 1px #ffffff0f}.villain-range-cell.pair.selected{background:#17784c;border-color:#42df8f}.villain-range-cell.suited.selected{background:#146b58;border-color:#37cc99}.villain-range-cell.offsuit.selected{background:#725b27;border-color:#c6a34d}.range-modal-footer{background:#050c0ac2;border-top:1px solid #1f302a;justify-content:space-between;align-items:flex-end;gap:22px;padding:14px 22px 18px;display:flex}.range-selection-summary{min-width:0}.range-selection-summary>span{color:#7e8d86;font-size:10px;display:block}.range-selection-summary strong{color:#48df91;letter-spacing:-.65px;margin-top:3px;font-size:24px;display:block}.range-selection-summary strong small{color:#b8c5bf;letter-spacing:0;font-size:11px;font-weight:650}.range-selection-summary em{color:#819188;margin-top:2px;font-size:10px;font-style:normal;display:block}.range-modal-actions{flex:none;gap:8px;display:flex}.range-modal-actions button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:750}.range-cancel-button{color:#a9b6b0;background:#0d1512;border:1px solid #37463f}.range-apply-button{color:#effff6;background:#159258;border:1px solid #29ca79;box-shadow:0 8px 24px #1397582e}.range-modal-actions button:hover,.range-modal-actions button:focus-visible{outline-offset:2px;border-color:#5ce5a3;outline:2px solid #43df8e2e}.range-modal-actions button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.poker-analysis-column{gap:18px;height:auto;display:grid;position:sticky;top:84px}.pot-odds-card{padding:22px}.analysis-card-heading .tool-icon{width:40px;height:40px}.analysis-card-heading h2{font-size:17px}.unit-switch{width:160px}.unit-switch button{min-height:34px;font-size:11px}.pot-inputs{gap:10px 12px;margin-top:16px}.pot-inputs>label{font-size:12px}.pot-inputs>div{min-height:44px}.pot-inputs input{font-size:15px}.pot-inputs>div>span{font-size:11px}.pot-inputs .pot-help{margin:0 0 2px;font-size:10px}.pot-odds-result{margin-top:15px;padding:16px}.pot-odds-result>div span{font-size:11px}.pot-odds-result>div strong{font-size:27px}.pot-odds-result>small{margin-top:7px;font-size:10px}.decision-card{padding:22px}.decision-heading{padding-bottom:14px}.decision-metrics{margin-top:15px}.decision-metrics span{font-size:10px}.decision-metrics strong{margin-top:5px;font-size:22px}.decision-ev{background:#0b1b14;border:1px solid #244336;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:12px 14px;display:flex}.decision-ev span{color:#8b9a93;font-size:10px}.decision-ev strong{color:#41dd8c;letter-spacing:-.45px;font-size:20px}.decision-card.negative .decision-ev{background:#1b100e;border-color:#4d332e}.decision-card.negative .decision-ev strong{color:#f06f62}.decision-card.neutral .decision-ev strong{color:#d6b968}.decision-scale{margin:14px 0 13px}.decision-callout{min-height:120px;padding:18px}.decision-callout strong{font-size:25px}.decision-callout p{font-size:12px}.decision-placeholder{min-height:190px;padding:24px}.decision-placeholder h3{font-size:15px}.decision-placeholder p{font-size:12px}@media (max-width:1100px){.tools-content{width:min(100% - 32px,960px);padding-top:24px}.poker-tools-grid{grid-template-columns:1fr}.poker-analysis-column{position:static}}@media (max-width:720px){.tools-content{width:calc(100% - 20px);padding:16px 0 42px}.equity-calculator-card{padding:18px}.tool-card-heading{flex-wrap:wrap}.equity-heading-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin:4px 0 0}.equity-heading-actions .live-analysis-badge{margin-right:auto}.hand-row{grid-template-columns:90px minmax(0,1fr);min-height:0;padding:14px 0}.villain-hand-row .hand-card-area{flex-wrap:wrap}.card-picker{margin-left:0;margin-right:0;padding:13px}.range-modal{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-height:calc(100dvh - 8px)}.range-modal-header{padding:16px 16px 13px}.range-modal-header h3{font-size:16px}.range-presets{padding:11px 16px 0}.villain-range-scroll{padding:11px 16px 13px}.range-modal-footer{padding:13px 16px max(14px,env(safe-area-inset-bottom))}.pot-inputs{grid-template-columns:minmax(0,1fr) 128px}}@media (max-width:500px){.tools-content{width:calc(100% - 12px)}.tool-card-title{min-width:0}.live-analysis-badge{display:flex}.equity-heading-actions .live-analysis-badge{width:100%}.hand-row{grid-template-columns:1fr;gap:9px}.hand-row-label{justify-content:space-between;align-items:center;display:flex}.hand-row-label small{margin:0}.board-slots{gap:5px;width:100%}.board-slots .tool-card-slot{flex:1;width:auto;min-width:0}.opponent-mode-switch{min-width:100%}.selected-range-preview{width:100%}.card-picker{padding-left:10px;padding-right:10px}.card-picker-table{min-width:650px}.selected-range-preview{grid-template-columns:1fr;min-width:0}.selected-range-preview button{grid-area:auto/1;width:max-content}.range-modal-header p{display:none}.range-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.range-modal-footer{flex-direction:column;align-items:stretch;gap:12px}.range-modal-actions{width:100%}.range-modal-actions button{flex:1}.analysis-card-heading{align-items:center}.unit-switch{width:130px}.decision-metrics>div{padding:0 6px}}@media (max-width:1120px){.trainer-layout{grid-template-columns:1fr;width:min(100% - 32px,960px)}.stats-rail{grid-template-columns:1fr 1fr;padding-top:0;display:grid}.concept-card{grid-column:1/-1}}@media (max-width:720px){.training-workspace.with-feedback{grid-template-columns:1fr}.feedback-side{align-self:auto}}.tools-content{width:min(100% - 40px,1500px)}.poker-tools-grid{grid-template-columns:minmax(0,1.55fr) minmax(410px,1fr);gap:18px}.equity-calculator-card{padding:0;overflow:hidden}.equity-calculator-card>.street-navigation{background:radial-gradient(circle at 35% -80%,#19c5701a,#0000 54%);border-bottom:1px solid #1c3029;padding:20px 24px 18px}.equity-calculator-body{min-width:0;padding:19px 24px 24px}.street-navigation{min-width:0}.street-stepper{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.street-stepper-item{min-width:0;position:relative}.street-stepper-item:not(:last-child):after{content:"";z-index:0;border-top:1px dashed #3b4d47;position:absolute;top:18px;left:calc(50% + 34px);right:calc(34px - 50%)}.street-stepper-item.is-complete:not(:last-child):after{border-top:2px solid #19c775;box-shadow:0 0 10px #19c7753d}.street-stepper-button{z-index:1;color:#87958f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;padding:0;font-size:13px;font-weight:650;display:flex;position:relative}.street-stepper-button:disabled{cursor:not-allowed;opacity:.38}.street-stepper-button:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #39df8e}.street-stepper-marker{color:#aebbb5;width:36px;height:36px;font:750 13px var(--font-geist-mono),monospace;background:#0b1411;border:1px solid #50605a;border-radius:50%;flex:0 0 36px;place-items:center;display:grid;box-shadow:0 0 0 4px #07100d}.street-stepper-item.is-active .street-stepper-button{color:#2be081}.street-stepper-item.is-active .street-stepper-marker{color:#effff7;background:#0d6b42;border-color:#25e183;box-shadow:0 0 0 4px #07100d,0 0 0 6px #26e0842b,0 0 20px #20d3793d}.street-stepper-item.is-complete .street-stepper-marker{color:#fff;background:linear-gradient(145deg,#18ba70,#0b8050);border-color:#1dc879}.board-slots{align-items:flex-end;gap:13px;width:100%;min-width:0;display:flex}.board-street-group{min-width:0;padding-top:20px;position:relative}.board-street-group:not(:last-child){border-right:1px solid #20312b;padding-right:13px}.board-street-group>span{color:#77867f;font-size:10px;font-weight:700;position:absolute;top:0;left:0}.board-street-group.active>span{color:#28da80}.board-street-group.active .tool-card-slot.empty{background:#0c2017;border-color:#23764e}.hand-line{border-top:1px solid #20322c;margin-top:15px;padding-top:14px}.hand-line-heading{align-items:baseline;gap:7px;margin-bottom:8px;display:flex}.hand-line-heading h3{color:#e4ece8;margin:0;font-size:13px}.hand-line-heading span{color:#819089;font-size:10px}.hand-line-scroll{scrollbar-width:thin;scrollbar-color:#2c5a46 #0a110f;max-width:100%;overflow-x:auto}.hand-line-table{border-collapse:separate;border-spacing:0;color:#b3bfb9;width:100%;min-width:690px;font-size:10px}.hand-line-table thead th{color:#75847d;text-align:left;border-bottom:1px solid #263931;height:27px;padding:0 10px;font-size:9px;font-weight:600}.hand-line-table tbody th,.hand-line-table tbody td{text-align:left;white-space:nowrap;background:#09110e73;border-bottom:1px solid #1b2b25;height:36px;padding:0 10px}.hand-line-table tbody tr.is-active th,.hand-line-table tbody tr.is-active td{background:#14714624}.hand-line-table tbody tr.is-active{color:#e5f8ee}.hand-line-street-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:650;display:flex}.hand-line-street-button:disabled{cursor:not-allowed;opacity:.4}.hand-line-street-number{color:#aab6b1;width:21px;height:21px;font:750 9px var(--font-geist-mono),monospace;border:1px solid #52625c;border-radius:50%;place-items:center;display:grid}.hand-line-table tr.is-active .hand-line-street-number,.hand-line-table tr.is-complete .hand-line-street-number{color:#fff;background:#12925a;border-color:#20cd78}.hand-line-equity{color:#42dd8e;font-weight:750}.card-picker-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010605d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.card-picker.card-picker-modal{background:radial-gradient(circle at 88% 0,#1bac651c,#0000 32%),#07100d;border-color:#2b5543;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,780px);max-height:min(92dvh,720px);margin:0;padding:18px;display:grid;overflow:hidden;box-shadow:0 32px 90px #000000b3}.card-picker-modal .card-picker-heading{align-items:flex-start}.card-picker-close{color:#b0bdb7;cursor:pointer;background:#0d1714;border:1px solid #34473f;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.card-picker-close:hover,.card-picker-close:focus-visible{color:#fff;outline-offset:2px;border-color:#47d68f;outline:2px solid #41df8e33}.card-picker-modal .card-picker-scroll{min-height:0;overflow:auto}.card-picker-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.card-picker-footer>span{color:#7f8e87;align-items:center;gap:6px;font-size:10px;display:flex}.card-picker-footer i,.card-picker-footer b{background:#123523;border:1px solid #218a57;border-radius:2px;width:9px;height:9px;display:inline-block}.card-picker-footer b{background:#111816;border-color:#38463f;margin-left:7px}.card-picker-footer>button{color:#f0fff7;cursor:pointer;background:#138e56;border:1px solid #27cb79;border-radius:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:750}.villain-range-cell.partial:not(.selected){border-style:dashed;border-color:#6f6639}.villain-range-cell.blocked:not(.selected){opacity:.3;filter:saturate(.25);cursor:not-allowed}.analysis-card-heading h2 small{color:#39d789;font-size:11px;font-weight:650}.street-pot-form .street-select-field{padding:0;overflow:hidden}.street-select-field select{color:#e1eae6;cursor:pointer;background:#0d1513;border:0;outline:0;width:100%;min-height:42px;padding:0 34px 0 13px;font-size:12px;font-weight:650}.street-select-field select:focus-visible{box-shadow:inset 0 0 0 2px #26c978}.street-pot-preview{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 0;display:grid}.street-pot-preview>div{background:#0a1310;border:1px solid #22352e;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.street-pot-preview dt{color:#77867f;font-size:9px}.street-pot-preview dd{color:#dbe5e0;text-align:right;margin:0;font-size:10px;font-weight:750}.street-pot-preview .hand-ended{background:#180e0c;border-color:#66372f}.street-pot-preview .hand-ended dd{color:#ef7566}.pot-odds-result>p{color:#718078;margin:8px 0 0;font-size:10px;line-height:1.45}.decision-card.no-call{background:#0a1210;border-color:#294138}.decision-card.hand-ended{background:#120c0a;border-color:#6b342c}.hand-ended-placeholder>span{color:#ed7465!important;border-color:#aa4c40!important}.no-call-placeholder>span{color:#4add8e!important;border-color:#3b9e69!important}@media (max-width:1100px){.poker-tools-grid{grid-template-columns:1fr}}@media (max-width:720px){.equity-calculator-body{padding:16px 18px 19px}.equity-calculator-card>.street-navigation{padding:16px 18px}.street-stepper-button{gap:6px;font-size:11px}.street-stepper-marker{flex-basis:31px;width:31px;height:31px;box-shadow:0 0 0 3px #07100d}.street-stepper-item:not(:last-child):after{top:15px;left:calc(50% + 28px);right:calc(28px - 50%)}.board-slots{gap:8px;padding-bottom:3px;overflow-x:auto}.board-street-group{flex:none}.board-street-group:not(:last-child){padding-right:8px}.card-picker-modal-overlay{place-items:end center;padding:8px 0 0}.card-picker.card-picker-modal{border-radius:16px 16px 0 0;width:100%;max-height:calc(100dvh - 8px);padding:16px}.card-picker-modal .card-picker-table{min-width:650px}}@media (max-width:500px){.equity-calculator-card>.street-navigation{padding-left:12px;padding-right:12px}.equity-calculator-body{padding-left:13px;padding-right:13px}.street-stepper-button{flex-direction:column;gap:5px;font-size:9px}.street-stepper-item:not(:last-child):after{top:15px;left:calc(50% + 20px);right:calc(20px - 50%)}.street-stepper-marker{flex-basis:30px;width:30px;height:30px}.hand-line-table{min-width:620px}.street-pot-form{grid-template-columns:1fr}.street-pot-form>label,.street-pot-form>div,.street-pot-form .pot-help{grid-column:1}.street-pot-preview{grid-template-columns:1fr}.card-picker-footer{flex-direction:column;align-items:flex-start}.card-picker-footer>button{width:100%}}.training-screen-redesigned{background:radial-gradient(circle at 74% 8%,#2684571c,#0000 27%),#080c0d;min-height:100vh}.training-ux-shell{width:min(100% - 64px,1360px);margin:0 auto;padding:24px 0 60px}.training-stats{color:#7e8c87;letter-spacing:.1px;justify-content:center;align-items:center;gap:12px;min-height:42px;margin:0 auto 18px;font-size:10px;display:flex}.training-stats b{color:#e1ebe7;font-size:12px}.training-stats i{color:#345048;font-style:normal}.training-ux-layout{grid-template-columns:minmax(270px,.78fr) minmax(0,1.72fr);align-items:start;gap:22px;display:grid}.training-ux-layout.learning-mode{grid-template-columns:minmax(270px,.72fr) minmax(0,1.78fr)}.training-spot-card{background:linear-gradient(145deg,#101716,#0b1010);border:1px solid #1b2a26;border-radius:15px;position:sticky;top:18px;overflow:hidden;box-shadow:0 18px 45px #0003}.spot-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 8px;display:flex}.spot-card-heading span,.range-heading span{color:#6d7d77;letter-spacing:1.25px;font-size:8px;font-weight:900}.spot-card-heading b{color:#b9c8c2;font-size:10px}.compact-poker-table{background:radial-gradient(at 50% 46%,#1b624a,#104432 60%,#092b20);border:9px solid #18221f;border-radius:50%;width:calc(100% - 34px);height:214px;margin:18px auto 14px;position:relative;box-shadow:0 0 0 1px #33433d,0 0 0 13px #090d0d,inset 0 0 45px #061a13}.table-blinds{text-align:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.table-blinds span{color:#9aada5;letter-spacing:1px;font-size:7px;display:block}.table-blinds b{color:#edf6f1;white-space:nowrap;margin-top:3px;font-size:11px;display:block}.compact-seat{text-align:center;background:#0a1210e8;border:1px solid #3b5e50;border-radius:8px;min-width:112px;padding:7px 9px;position:absolute;box-shadow:0 5px 15px #0007}.compact-seat span{color:#d5e4dd;font-size:8px;font-weight:900;display:block}.compact-seat b{color:#68e0a2;margin-top:3px;font-size:9px;display:block}.compact-seat small{color:#799187;letter-spacing:.7px;margin-top:3px;font-size:6px;display:block}.compact-villain{top:-24px;left:50%;transform:translate(-50%)}.compact-villain b{color:#d7e4de}.compact-hero{border-color:#31a66f;bottom:-26px;left:50%;transform:translate(-50%)}.spot-card-footer{color:#71817a;border-top:1px solid #1a2723;flex-wrap:wrap;gap:7px;padding:13px 16px 15px;font-size:8px;line-height:1.5;display:flex}.spot-card-footer span+span:before{content:"·";color:#43534c;margin-right:7px}.training-decision,.training-feedback{background:linear-gradient(145deg,#0f1514,#0a0f10);border:1px solid #1a2824;border-radius:17px;position:relative;box-shadow:0 22px 60px #0003}.training-decision{flex-direction:column;justify-content:center;min-height:449px;padding:34px clamp(24px,5vw,66px);display:flex}.decision-hero{text-align:center}.decision-hero>span{color:#719187;letter-spacing:1.5px;font-size:9px;font-weight:900}.hero-hand{justify-content:center;gap:8px;margin:16px 0;display:flex}.training-playing-card{width:82px;height:112px;color:var(--suit-color,#17201d);text-align:left;background:linear-gradient(145deg,#fff,#dee5df);border-radius:9px;flex-direction:column;justify-content:space-between;padding:10px;font-family:Georgia,serif;display:flex;transform:rotate(-2deg);box-shadow:0 10px 22px #0008}.training-playing-card+.training-playing-card{transform:rotate(2deg)}.training-playing-card span{font-size:25px;font-weight:700;line-height:.9}.training-playing-card b{align-self:flex-end;font-size:29px;line-height:.8}.decision-hero p{color:#edf5f1;letter-spacing:-.75px;max-width:640px;margin:0 auto;font-size:clamp(19px,2vw,27px);font-weight:760;line-height:1.22}.decision-actions{gap:10px;width:min(100%,660px);margin:29px auto 0;display:grid}.decision-actions.actions-2{grid-template-columns:repeat(2,1fr)}.decision-actions.actions-3{grid-template-columns:repeat(3,1fr)}.decision-actions:not(.actions-2):not(.actions-3){grid-template-columns:repeat(2,1fr)}.decision-actions button{color:#d9e5df;cursor:pointer;background:#121b18;border:1px solid #2a3934;border-radius:11px;min-height:76px;transition:transform .16s,border-color .16s,background .16s;position:relative;overflow:hidden}.decision-actions button:hover:not(:disabled),.decision-actions button:focus-visible{background:#12251c;border-color:#42c787;outline:0;transform:translateY(-2px)}.decision-actions button:disabled{cursor:wait;opacity:.55}.decision-actions button b{font-size:13px;display:block}.decision-actions button small{color:#7f9289;margin-top:5px;font-size:9px;display:block}.action-shortcut{color:#53645d;font-size:8px;position:absolute;top:7px;right:8px}.decision-hint{color:#64736d;text-align:center;margin:13px auto 0;font-size:8px;display:block}.training-feedback{min-height:449px;padding:30px clamp(22px,4vw,50px)}.training-feedback.feedback-good{background:linear-gradient(145deg,#102018,#0c1211);border-color:#245a40}.training-feedback.feedback-bad{background:linear-gradient(145deg,#1c1412,#0d1010);border-color:#56332d}.training-feedback.feedback-mixed{background:linear-gradient(145deg,#19180f,#0d1010);border-color:#5b5731}.feedback-overview{align-items:flex-start;gap:13px;display:flex}.feedback-result-icon{color:#d9ffe9;background:#1e6a48;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.feedback-bad .feedback-result-icon{color:#ffe4dc;background:#713d34}.feedback-mixed .feedback-result-icon{color:#fff6bd;background:#655e2e}.feedback-overview span{color:#62d99b;letter-spacing:1.25px;font-size:9px;font-weight:900}.feedback-bad .feedback-overview span{color:#e99986}.feedback-mixed .feedback-overview span{color:#dfd276}.feedback-overview h1{color:#f1f7f4;letter-spacing:-.8px;margin:5px 0 4px;font-size:clamp(21px,2.4vw,31px);line-height:1.05}.feedback-overview p{color:#a4b4ad;margin:0;font-size:12px;line-height:1.5}.feedback-hand{align-items:center;gap:10px;margin:16px 0 6px;display:flex}.feedback-hand .hero-hand{justify-content:start;margin:0}.feedback-hand .training-playing-card{border-radius:4px;width:36px;height:50px;padding:4px}.feedback-hand .training-playing-card span{font-size:12px}.feedback-hand .training-playing-card b{font-size:14px}.feedback-hand>b{color:#dcebe4;font-size:12px}.solver-frequencies{border-top:1px solid #23332d;margin-top:19px;padding-top:18px}.solver-frequencies h3,.advanced-content h3{color:#a7b8b0;letter-spacing:1px;text-transform:uppercase;margin:0 0 14px;font-size:10px}.solver-frequency{margin-top:11px}.solver-frequency>div:first-child{color:#b9c8c1;justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.solver-frequency b{color:#e8f3ed}.solver-frequency-track{background:#242e2a;border-radius:99px;height:8px;overflow:hidden}.solver-frequency-track i{border-radius:inherit;background:linear-gradient(90deg,#168653,#42d990);height:100%;transition:width .3s;display:block}.strategy-clarity{background:#0b1110;border:1px solid #283530;border-radius:9px;align-items:center;gap:9px;margin-top:20px;padding:10px 12px;display:flex}.strategy-clarity b{color:#d4e0db;letter-spacing:.75px;font-size:8px}.strategy-clarity span{color:#82918b;font-size:9px}.feedback-mixed .strategy-clarity b{color:#e5d98a}.show-range-button{color:#e0ebe5;text-align:left;cursor:pointer;background:0 0;border:1px solid #22302b;border-left:0;border-right:0;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:12px 0;font-size:11px;font-weight:750;display:flex}.show-range-button span{color:#55d595;font-size:13px}.training-disclosure{border-bottom:1px solid #22302b;margin-top:0}.training-disclosure summary{color:#cbd8d2;cursor:pointer;justify-content:space-between;align-items:center;padding:13px 0;font-size:11px;font-weight:700;list-style:none;display:flex}.training-disclosure summary::-webkit-details-marker{display:none}.training-disclosure summary span{color:#6b7b75}.beginner-details p{color:#9cada5;max-width:700px;margin:0 0 14px;font-size:11px;line-height:1.6}.advanced-content{padding:0 0 16px}.advanced-action{color:#91a19a;border-top:1px solid #1a2723;grid-template-columns:minmax(75px,.65fr) 1fr 1.25fr;gap:8px;padding:8px 0;font-size:9px;line-height:1.4;display:grid}.advanced-action b{color:#d3dfd9}.advanced-content p{color:#a8b9b1;margin:13px 0 5px;font-size:10px}.advanced-content p b{color:#e7f0eb}.advanced-content small{color:#6f8078;font-size:8px}.advanced-content abbr{cursor:help;border-bottom:1px dotted #61736a;text-decoration:none}.next-hand-button{color:#06140d;cursor:pointer;background:#35c982;border:0;border-radius:10px;width:100%;min-height:48px;margin-top:22px;font-size:12px;font-weight:900;transition:transform .16s,background .16s}.next-hand-button:hover,.next-hand-button:focus-visible{background:#55dfa0;outline:0;transform:translateY(-1px)}.next-hand-button span{vertical-align:-1px;margin-left:5px;font-size:16px}.range-matrix-section{background:#0a0f0e;border:1px solid #293932;border-radius:11px;margin:14px 0 2px;padding:15px}.range-heading{justify-content:space-between;gap:10px;display:flex}.range-heading h3{color:#dce8e2;margin:4px 0 0;font-size:13px}.range-heading small{color:#73837c;font-size:8px}.range-legend{color:#86978f;align-items:center;gap:6px;margin:12px 0 9px;font-size:8px;display:flex}.range-legend i{background:linear-gradient(90deg,#38ce87 50%,#303b36 50%);border-radius:2px;width:18px;height:7px}.range-legend em{color:#65756e;margin-left:auto;font-style:normal}.range-matrix{grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;display:grid}.range-cell{aspect-ratio:1/.78;background:linear-gradient(90deg,#2bbd78 var(--range-frequency),#303a36 var(--range-frequency));color:#ecf4f0;border:1px solid #34413d;border-radius:2px;place-items:center;min-width:0;font-size:clamp(6px,.68vw,10px);font-weight:800;line-height:1;display:grid;position:relative;overflow:hidden}.range-cell.mixed{border-color:#9b9352}.range-cell.current-hand{z-index:1;border:2px solid #f3df78;box-shadow:0 0 0 1px #080b0a,0 0 9px #d8bd44aa}.range-cell b{color:#0b130f;text-transform:uppercase;font-size:5px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.range-matrix-section>p{color:#6e8077;margin:10px 0 0;font-size:8px;line-height:1.45}@media (max-width:980px){.training-ux-shell{width:min(100% - 36px,820px)}.training-ux-layout,.training-ux-layout.learning-mode{grid-template-columns:1fr}.training-spot-card{position:static}.compact-poker-table{width:min(100% - 70px,390px)}.training-decision,.training-feedback{min-height:0}}@media (max-width:640px){.training-ux-shell{width:100%;padding-top:10px}.training-stats{white-space:nowrap;justify-content:flex-start;margin:0 16px 12px;overflow:auto}.training-ux-layout{gap:10px}.training-spot-card,.training-decision,.training-feedback{border-left:0;border-right:0;border-radius:0}.training-spot-card{box-shadow:none}.compact-poker-table{height:192px;margin-top:15px}.training-decision,.training-feedback{padding:25px 16px}.training-playing-card{width:68px;height:93px;padding:8px}.training-playing-card span{font-size:21px}.training-playing-card b{font-size:24px}.decision-hero p{font-size:21px}.decision-actions.actions-3,.decision-actions:not(.actions-2):not(.actions-3){grid-template-columns:repeat(2,1fr)}.decision-actions button{min-height:70px}.feedback-overview h1{font-size:24px}.advanced-action{grid-template-columns:1fr 1fr}.advanced-action span:last-child{grid-column:1/-1}.range-matrix-section{margin-left:-4px;margin-right:-4px;padding:10px}.range-cell{font-size:7px}.range-cell b{display:none}}@media (prefers-reduced-motion:reduce){.decision-actions button,.next-hand-button,.solver-frequency-track i{transition:none}}.training-screen-redesigned{color:#f2f6f4;background:radial-gradient(circle at 72% 4%,#22c97a0e,#0000 27%),linear-gradient(135deg,#07100f 0%,#080d0e 42%,#071010 100%);height:auto;min-height:100vh;overflow:hidden auto}.rl-trainer-topbar{z-index:20;background:#050a0bf0;border-bottom:1px solid #1b2926;grid-template-columns:auto minmax(480px,1fr) auto auto;align-items:stretch;height:88px;min-height:88px;display:grid;position:relative;box-shadow:0 8px 35px #00000029}.rl-trainer-brand{cursor:pointer;background:0 0;border:0;border-right:1px solid #14201e;align-items:center;gap:11px;min-width:296px;padding:0 28px;display:flex}.rl-brand-mark{color:#04140d;background:linear-gradient(145deg,#32d984,#18b96b);border-radius:8px;place-items:center;width:36px;height:36px;font:800 24px/1 Georgia,serif;display:grid;box-shadow:0 0 28px #20c97821}.rl-trainer-brand strong{color:#f4f7f5;letter-spacing:-.8px;font-size:22px}.rl-trainer-brand strong span{color:#2fce7d}.rl-header-context{grid-template-columns:128px 128px minmax(250px,1fr);min-width:0;display:grid}.rl-header-context>div{border-right:1px solid #14201e;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:0 20px;display:flex}.rl-header-context span,.rl-session-metrics span{color:#687572;letter-spacing:1px;font-size:10px}.rl-header-context b{color:#edf2f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.rl-header-context b.accent{color:#42d48a}.rl-session-metrics{grid-template-columns:150px 104px 112px;display:grid}.rl-session-metrics>div{border-right:1px solid #14201e;flex-direction:column;justify-content:center;gap:6px;padding:0 20px;display:flex}.rl-session-metrics b{color:#f3f6f5;font-size:15px;font-weight:650}.rl-session-metrics b.positive{color:#3bd187}.rl-session-metrics b.muted{color:#7b8884}.rl-finish-training{color:#f06d58;cursor:pointer;background:#0b1011;border:1px solid #6c3129;border-radius:9px;align-self:center;align-items:center;gap:10px;min-height:46px;margin:0 24px;padding:0 18px;font-size:13px;font-weight:650;transition:all .18s;display:flex}.rl-finish-training svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px}.rl-finish-training:hover:not(:disabled){color:#ff8a76;background:#1a100f;border-color:#aa4a3a}.rl-finish-training:disabled{cursor:wait;opacity:.5}.rl-training-shell{width:100%;padding:14px 20px 18px}.rl-training-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:18px;width:100%;max-width:1680px;margin:0 auto;display:grid}.rl-training-sidebar{flex-direction:column;align-items:stretch;gap:14px;min-width:0;height:auto;display:flex;overflow:visible}.rl-sidebar-card{background:linear-gradient(145deg,#0d1816fa,#081111fa);border:1px solid #20312d;border-radius:13px;overflow:hidden;box-shadow:0 20px 50px #00000029}.rl-sidebar-card h2{color:#58de95;letter-spacing:1px;align-items:center;gap:11px;height:62px;margin:0;padding:0 22px;font-size:12px;display:flex}.rl-sidebar-card h2 svg{flex:none;width:20px;height:20px}.rl-context-card dl{margin:0;padding:0 20px}.rl-context-card dl>div{border-bottom:1px solid #1a2825;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:44px;display:grid}.rl-context-card dt{color:#9ca9a5;align-items:center;gap:11px;min-width:0;font-size:12px;display:flex}.rl-context-card dt svg{color:#87958f;flex:none;width:17px;height:17px}.rl-context-card dd{color:#edf1f0;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:175px;margin:0;font-size:12px;font-weight:560;overflow:hidden}.rl-context-card dd.accent{color:#39d483}.rl-hrc-button{color:#47d98d;cursor:pointer;background:#0d2c1f2e;border:1px solid #266d4c;border-radius:8px;width:calc(100% - 40px);min-height:44px;margin:18px 20px 20px;font-size:11px;font-weight:650;transition:all .18s}.rl-hrc-button span{vertical-align:-2px;margin-left:9px;font-size:19px}.rl-hrc-button:hover{background:#16483147;border-color:#3cb979}.rl-history-card{min-height:0;display:block}.rl-history-card h2{border-bottom:1px solid #1a2825;height:50px}.rl-history-list{padding:0 20px 8px;display:block}.rl-history-list>div{border-bottom:1px solid #17231f;grid-template-columns:30px minmax(58px,.75fr) minmax(90px,1.25fr);align-items:center;gap:9px;min-height:44px;display:grid}.rl-history-list>div:last-child{border-bottom:0}.rl-history-list i{color:#d4ddda;border:1px solid #41504c;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;font-weight:750;display:grid}.rl-history-list b{color:#b8c3bf;font-size:11px;font-weight:540}.rl-history-list span{color:#8c9994;font-size:11px}.rl-decision-stage,.rl-training-feedback{background:linear-gradient(145deg,#091413f0,#070f10f7);border:1px solid #20322e;border-radius:14px;min-width:0;box-shadow:0 25px 65px #0000002e}.rl-training-feedback{overflow:hidden}.rl-decision-stage{grid-template-rows:auto auto auto;align-content:start;gap:12px;min-height:0;padding:18px clamp(22px,2.8vw,38px) 22px;display:grid}.rl-poker-arena{--rl-table-width:clamp(640px,65vw,940px);--rl-table-ratio:2.35;place-items:center;min-height:0;padding:42px 54px 38px;display:grid}.rl-poker-arena.players-2{--rl-table-width:clamp(440px,48vw,680px);--rl-table-ratio:2.55;padding-block:38px 36px}.rl-poker-arena.players-3,.rl-poker-arena.players-4,.rl-poker-arena.players-5{--rl-table-width:clamp(520px,56vw,780px);--rl-table-ratio:2.45}.rl-poker-arena.players-6,.rl-poker-arena.players-7{--rl-table-width:clamp(620px,61vw,850px)}.rl-poker-arena.players-8,.rl-poker-arena.players-9,.rl-poker-arena.players-10{--rl-table-width:clamp(680px,64vw,920px)}.rl-table-felt{width:min(100%,var(--rl-table-width));aspect-ratio:var(--rl-table-ratio);background:radial-gradient(#13342c47,#051211b3 68%,#071110 100%);border:9px solid #172a26;border-radius:50%;position:relative;box-shadow:0 0 0 1px #29413b,0 0 0 8px #091311,inset 0 0 80px #062d2238,0 28px 55px #00000038}.rl-table-inner-line{border:1px solid #42866a40;border-radius:50%;position:absolute;inset:7px}.rl-board-backs{gap:7px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.rl-board-backs i{opacity:.52;background:repeating-linear-gradient(45deg,#0000 0 4px,#1c2c28 4px 5px),repeating-linear-gradient(-45deg,#0c1715 0 4px,#1a2a26 4px 5px);border:1px solid #263a35;border-radius:5px;width:clamp(34px,2.6vw,42px);height:clamp(50px,3.9vw,61px)}.rl-poker-arena.players-2 .rl-board-backs i{width:31px;height:45px}.rl-table-watermark{color:#43514d;opacity:.21;white-space:nowrap;font-size:clamp(14px,1.25vw,18px);font-weight:700;position:absolute;top:69%;left:50%;transform:translate(-50%,-50%)}.rl-table-watermark span{border:2px solid;border-radius:6px;place-items:center;width:25px;height:25px;margin-right:5px;font:18px Georgia,serif;display:inline-grid}.rl-table-seat{--rl-seat-width:clamp(66px,4.5vw,78px);--rl-seat-height:clamp(60px,4.1vw,70px);z-index:4;width:var(--rl-seat-width);min-width:var(--rl-seat-width);max-width:var(--rl-seat-width);height:var(--rl-seat-height);min-height:var(--rl-seat-height);max-height:var(--rl-seat-height);text-align:center;background:linear-gradient(145deg,#101919,#0a1111);border:2px solid #394743;border-radius:50%;flex-direction:column;grid-template-columns:none;justify-content:center;align-items:center;gap:0;margin:0;padding:0;display:flex;position:absolute;box-shadow:0 9px 25px #00000073}.rl-table-seat b{color:#edf3f0;font-size:clamp(12px,.9vw,15px);line-height:1}.rl-table-seat span{color:#aeb9b5;white-space:nowrap;margin-top:5px;font-size:clamp(8px,.62vw,10px)}.rl-table-seat small{color:#53615d;letter-spacing:.7px;margin-top:3px;font-size:6px}.rl-table-seat[data-folded=true],.rl-table-seat.folded{opacity:.72;border-color:#35413e}.rl-table-seat[data-folded=true] span,.rl-table-seat.folded span{color:#8b9793;text-transform:lowercase}.rl-table-seat[data-hero=true],.rl-table-seat.hero,.rl-table-seat.is-hero{min-height:var(--rl-seat-height);max-height:var(--rl-seat-height);opacity:1;background:radial-gradient(circle at 50% 30%,#123023,#08130f 72%);border-color:#52e68d;box-shadow:0 0 0 1px #1b6b42,0 0 24px #3de787b3,0 8px 30px #0000008c}.rl-table-seat[data-hero=true] b,.rl-table-seat[data-hero=true] span,.rl-table-seat.hero b,.rl-table-seat.hero span,.rl-table-seat.is-hero b,.rl-table-seat.is-hero span{color:#f3fff8}.rl-table-seat[data-hero=true] span,.rl-table-seat.hero span,.rl-table-seat.is-hero span{color:#64ec9d}.rl-table-seat[data-hero=true] small,.rl-table-seat.hero small,.rl-table-seat.is-hero small{color:#4bdc8b}.rl-dealer-chip{color:#111;background:#f0f3f1;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:58%;left:-15px;box-shadow:0 3px 8px #0006}.rl-table-seat.position-hj{left:17%;top:calc(var(--rl-seat-height) / -2)}.rl-table-seat.position-co{left:50%;top:calc(var(--rl-seat-height) / -2);transform:translate(-50%)}.rl-table-seat.position-btn{right:14%;top:calc(var(--rl-seat-height) / -2)}.rl-table-seat.position-mp{left:calc(var(--rl-seat-width) / -2);top:39%}.rl-table-seat.position-utg-3{left:1%;bottom:calc(var(--rl-seat-height) / -2)}.rl-table-seat.position-utg-2{left:7%;bottom:calc(var(--rl-seat-height) / -2)}.rl-table-seat.position-utg-1{left:25%;bottom:calc(var(--rl-seat-height) / -2)}.rl-table-seat.position-utg{left:49%;bottom:calc(var(--rl-seat-height) / -2);transform:translate(-50%)}.rl-table-seat.position-bb{right:12%;bottom:calc(var(--rl-seat-height) / -2)}.rl-table-seat.position-sb{right:calc(var(--rl-seat-width) / -2);top:39%}.rl-poker-arena.players-2 .rl-table-seat{--rl-seat-width:clamp(64px,4vw,72px);--rl-seat-height:clamp(58px,3.7vw,66px)}.rl-poker-arena.players-2 .rl-table-seat.position-sb{left:50%;right:auto;top:calc(var(--rl-seat-height) / -2);transform:translate(-50%)}.rl-poker-arena.players-2 .rl-table-seat.position-bb{left:50%;right:auto;bottom:calc(var(--rl-seat-height) / -2);transform:translate(-50%)}.rl-poker-arena.players-3 .rl-table-seat.position-btn{left:50%;right:auto;transform:translate(-50%)}.rl-poker-arena.players-3 .rl-table-seat.position-sb{top:auto;left:13%;right:auto;bottom:calc(var(--rl-seat-height) / -2)}.rl-poker-arena.players-3 .rl-table-seat.position-bb{right:13%}.rl-poker-arena.players-4 .rl-table-seat.position-co{left:20%}.rl-poker-arena.players-4 .rl-table-seat.position-btn{right:20%}.rl-poker-arena.players-4 .rl-table-seat.position-bb{left:20%;right:auto}.rl-poker-arena.players-4 .rl-table-seat.position-sb{top:auto;right:20%;bottom:calc(var(--rl-seat-height) / -2)}.rl-poker-arena.players-5 .rl-table-seat.position-bb{left:14%;right:auto}.rl-poker-arena.players-5 .rl-table-seat.position-sb{top:auto;right:14%;bottom:calc(var(--rl-seat-height) / -2)}.rl-question-row{grid-template-columns:68px auto 1px minmax(0,1fr);align-items:center;gap:14px;width:min(100%,1120px);min-height:92px;margin:0 auto;padding:0 8px;display:grid}.rl-hand-label{text-align:center}.rl-hand-label span{color:#49d98d;font-size:9px;font-weight:750;display:block}.rl-hand-label b{color:#f2f5f4;margin-top:8px;font-size:18px;display:block}.rl-hero-hand{justify-content:center;gap:8px;display:flex}.rl-playing-card{width:58px;height:80px;color:var(--suit-color,#171b1a);text-align:left;background:linear-gradient(145deg,#fff,#e5e9e7);border:1px solid #d5dcda;border-radius:7px;flex-direction:column;justify-content:space-between;padding:7px;font-family:Georgia,serif;display:flex;box-shadow:0 9px 22px #0006}.rl-playing-card span{font-size:21px;font-weight:700;line-height:.9}.rl-playing-card b{align-self:flex-end;font-size:26px;line-height:.8}.rl-question-divider{background:#25322f;width:1px;height:58px}.rl-question-copy{min-width:0;padding-left:10px}.rl-question-copy h1{color:#f4f6f5;letter-spacing:-.55px;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(18px,1.35vw,23px);font-weight:620;line-height:1.27}.rl-question-copy p{color:#99a5a1;margin:7px 0 0;font-size:12px}.rl-decision-actions{gap:12px;width:min(100%,1120px);margin:0 auto;display:grid}.rl-decision-actions.actions-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-decision-actions.actions-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-decision-actions:not(.actions-2):not(.actions-3){grid-template-columns:repeat(2,minmax(0,1fr))}.rl-decision-actions button{color:#f0f4f2;cursor:pointer;background:#0b1413;border:1px solid #34433f;border-radius:11px;justify-content:center;align-items:center;gap:12px;height:70px;min-height:64px;transition:transform .17s,border-color .17s,filter .17s;display:flex}.rl-decision-actions button.primary{color:#06120c;background:linear-gradient(145deg,#69dc7c,#50c76a);border:0;box-shadow:0 10px 28px #30bf6626}.rl-decision-actions button:hover:not(:disabled){filter:brightness(1.08);border-color:#4edd90;transform:translateY(-2px)}.rl-decision-actions button:focus-visible{outline-offset:3px;outline:2px solid #7cf0ac}.rl-decision-actions button:disabled{cursor:wait;opacity:.55}.rl-action-icon{border:2px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.rl-action-icon svg{width:19px;height:19px}.rl-decision-actions button b{font-size:19px;font-weight:620;display:block}.rl-decision-actions button small{margin-top:3px;font-size:10px;display:block}.rl-training-feedback{grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100dvh - 116px);min-height:680px;padding:20px;display:grid}.rl-feedback-header{border-bottom:1px solid #26332f;grid-template-columns:auto 58px minmax(260px,1fr) auto auto;align-items:center;gap:16px;min-height:82px;padding:0 12px 16px;display:grid}.rl-feedback-hand{align-items:center;gap:10px;display:flex}.rl-feedback-hand>b{color:#e9efec;font-size:18px}.rl-hero-hand.compact{gap:5px}.rl-result-icon{color:#49dc8d;border:3px solid #43d787;border-radius:50%;place-items:center;width:58px;height:58px;font-size:34px;font-weight:650;display:grid}.tone-bad .rl-result-icon{color:#e97761;border-color:#e16d57}.tone-mixed .rl-result-icon{color:#dfc66f;border-color:#dbbd5f}.rl-result-copy h1{color:#f5f7f6;letter-spacing:-1px;margin:0 0 6px;font-size:28px}.rl-result-copy p{color:#c5ceca;margin:0;font-size:13px}.rl-result-copy p b{color:#45d78a}.tone-bad .rl-result-copy p b{color:#ef8975}.tone-mixed .rl-result-copy p b{color:#e2c96d}.rl-solver-summary{color:#a7b2ae;white-space:nowrap;font-size:12px}.rl-solver-summary b{color:#42d587;font-size:13px}.rl-clarity-badge{color:#dbe7e1;white-space:nowrap;background:#113d2a45;border:1px solid #276946;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:12px;display:flex}.rl-clarity-badge span{color:#53dc91;font-size:19px}.tone-mixed .rl-clarity-badge{background:#453a1240;border-color:#706331}.tone-mixed .rl-clarity-badge span{color:#dfc568}.rl-feedback-analysis{grid-template-columns:1.08fr .92fr;gap:18px;margin-top:8px;display:grid}.rl-feedback-left{gap:8px;display:grid}.rl-solver-card,.rl-explanation-card,.rl-ev-card{background:linear-gradient(145deg,#0e1816cc,#080f0fd1);border:1px solid #283833;border-radius:11px}.rl-solver-card{padding:14px 16px 13px}.rl-solver-card h2,.rl-explanation-card h2,.rl-ev-card>h2{color:#9eaaa6;letter-spacing:1.2px;margin:0 0 10px;font-size:10px}.rl-frequency-row>div:first-child{color:#c9d1ce;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.rl-frequency-row b{color:#f2f5f4}.rl-frequency-track{background:#2a312f;border-radius:99px;height:9px;overflow:hidden}.rl-frequency-track i{border-radius:inherit;background:linear-gradient(90deg,#31ca77,#49d98b);height:100%;transition:width .3s;display:block;box-shadow:0 0 12px #3ed5853d}.rl-explanation-card{padding:11px 16px 12px}.rl-explanation-card h2{color:#4fcf87;margin-bottom:6px}.rl-explanation-card h2 span{text-transform:none;border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:6px;font-family:Georgia,serif;display:inline-grid}.rl-explanation-card p{color:#aab6b1;margin:0;font-size:10px;line-height:1.42}.rl-ev-card{padding:14px 10px 10px}.rl-ev-table{border:1px solid #26332f;border-radius:8px;overflow:hidden}.rl-ev-row{color:#c8d0cd;border-bottom:1px solid #22302c;grid-template-columns:1fr .8fr .8fr;align-items:center;min-height:42px;font-size:11px;display:grid}.rl-ev-row:last-child{border-bottom:0}.rl-ev-row span{text-align:right;padding:0 12px}.rl-ev-row span:first-child{text-align:left}.rl-ev-row.header{color:#a1ada8;background:#101816;min-height:30px;font-size:9px}.rl-ev-row.best{color:#47d889;background:#14442d1c}.rl-delta-ev{background:linear-gradient(90deg,#13412c59,#1555362b);border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;margin-top:9px;padding:0 13px;display:flex}.rl-delta-ev span{color:#d8e1dd;font-size:16px}.rl-delta-ev b{color:#45d889;font-size:22px}.rl-range-section{background:#08100fcc;border:1px solid #283833;border-radius:11px;flex-direction:column;min-height:0;margin-top:12px;padding:10px 12px 8px;display:flex}.rl-range-topline{justify-content:space-between;align-items:flex-start;gap:20px;min-height:24px;display:flex}.rl-range-topline h2{color:#aeb9b4;letter-spacing:1px;margin:0;font-size:9px}.rl-range-topline h2 span{color:#87938e;letter-spacing:.2px}.rl-range-legend{color:#9da9a4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:8px;display:flex}.rl-range-legend span{align-items:center;gap:5px;display:flex}.rl-range-legend i{background:#303936;border:1px solid #34423e;width:14px;height:14px;display:inline-block}.rl-range-legend i.action{background:#32b96f;border-color:#35b96f}.rl-range-legend i.mixed{background:linear-gradient(135deg,#d2aa4e 50%,#32b96f 50%);border-color:#d0a849}.rl-range-legend i.current{background:#111917;border:2px solid #e6c45c}.rl-range-matrix{flex:1;grid-template-rows:repeat(13,minmax(0,1fr));grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;min-height:0;margin-top:7px;display:grid}.rl-range-cell{background:linear-gradient(90deg,#2cb76e var(--range-frequency),#2c3432 var(--range-frequency));color:#eef4f1;border:1px solid #30423b;border-radius:2px;place-items:center;min-width:0;height:auto;min-height:15px;font-size:8px;font-weight:750;line-height:1;display:grid;position:relative;overflow:hidden}.rl-range-cell.fold-only{color:#b4bdb9}.rl-next-hand{color:#06130c;cursor:pointer;background:linear-gradient(135deg,#45d17b,#52d384);border:0;border-radius:9px;width:100%;min-height:48px;margin-top:8px;font-size:14px;font-weight:750;transition:all .17s}.rl-next-hand span{vertical-align:-1px;margin-left:14px;font-size:19px}.rl-next-hand:hover{filter:brightness(1.08);transform:translateY(-1px)}.rl-next-hand:focus-visible{outline-offset:3px;outline:2px solid #a0ffc4}.rl-training-shell .trainer-error{max-width:900px;margin:18px auto 0}@media (max-width:1500px){.rl-trainer-brand{min-width:225px;padding:0 20px}.rl-header-context{grid-template-columns:105px 105px minmax(220px,1fr)}.rl-header-context>div{padding:0 14px}.rl-session-metrics{grid-template-columns:128px 92px 92px}.rl-session-metrics>div{padding:0 14px}.rl-finish-training{margin:0 16px}.rl-training-layout{grid-template-columns:310px minmax(0,1fr)}.rl-poker-arena{padding-left:48px;padding-right:48px}.rl-question-row{gap:13px}.rl-table-seat{--rl-seat-width:72px;--rl-seat-height:64px}.rl-range-cell{font-size:8px}}@media (max-width:1240px){.rl-trainer-topbar{grid-template-columns:auto minmax(360px,1fr) auto auto}.rl-trainer-brand{min-width:190px}.rl-header-context{grid-template-columns:100px 100px minmax(160px,1fr)}.rl-session-metrics{grid-template-columns:105px 82px 82px}.rl-session-metrics span,.rl-header-context span{font-size:8px}.rl-session-metrics>div,.rl-header-context>div{padding:0 11px}.rl-finish-training{padding:0 12px;font-size:11px}.rl-training-layout{grid-template-columns:285px minmax(0,1fr);gap:14px}.rl-training-shell{padding:14px}.rl-decision-stage{padding-left:24px;padding-right:24px}.rl-poker-arena{min-height:0;padding:40px 42px 36px}.rl-table-seat{--rl-seat-width:68px;--rl-seat-height:62px;border-width:2px}.rl-table-seat b{font-size:14px}.rl-table-seat span{font-size:9px}.rl-board-backs i{width:36px;height:52px}.rl-feedback-header{grid-template-columns:auto 54px minmax(210px,1fr) auto}.rl-result-icon{width:54px;height:54px;font-size:31px}.rl-clarity-badge{grid-column:4}.rl-solver-summary{grid-column:3}.rl-feedback-analysis{grid-template-columns:1fr 1fr}.rl-range-legend{gap:8px}}@media (max-width:1030px){html.rangelab-training-lock,body.rangelab-training-lock{height:auto;min-height:100%;overflow:hidden auto}.rl-trainer-topbar{grid-template-columns:auto 1fr auto;min-height:72px}.rl-trainer-brand{min-width:0;padding:0 16px}.rl-header-context{grid-template-columns:120px 120px 1fr}.rl-header-context .spot,.rl-session-metrics{display:none}.rl-finish-training{min-height:40px}.training-screen-redesigned{height:auto;min-height:100dvh;overflow:hidden auto}.rl-training-layout{grid-template-columns:1fr}.rl-training-sidebar{grid-template-rows:auto;grid-template-columns:1fr 1fr;height:auto;display:grid;position:static;overflow:visible}.rl-history-card{min-height:0}.rl-decision-stage,.rl-training-feedback{height:auto;min-height:0}.rl-training-feedback{display:block}.rl-training-layout.learning-mode .rl-training-sidebar{grid-template-columns:1fr}.rl-training-layout.learning-mode .rl-context-card dl{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}}@media (max-width:760px){.rl-trainer-topbar{grid-template-columns:1fr auto}.rl-header-context{display:none}.rl-trainer-brand strong{font-size:18px}.rl-brand-mark{width:32px;height:32px;font-size:21px}.rl-finish-training{margin-right:10px}.rl-training-shell{padding:8px 0 24px}.rl-training-sidebar{grid-template-columns:1fr;margin:0 8px}.rl-sidebar-card{border-radius:10px}.rl-history-card{display:none}.rl-decision-stage,.rl-training-feedback{border-left:0;border-right:0;border-radius:0}.rl-decision-stage{padding:16px 12px 20px}.rl-poker-arena{min-height:0;padding:45px 38px 40px}.rl-table-felt{width:100%}.rl-table-seat{--rl-seat-width:58px;--rl-seat-height:54px}.rl-table-seat b{font-size:11px}.rl-table-seat span{margin-top:3px;font-size:8px}.rl-table-seat small{display:none}.rl-table-seat.position-hj{left:12%}.rl-table-seat.position-btn{right:9%}.rl-table-seat.position-bb{right:8%}.rl-table-seat.position-utg-2{left:-1%}.rl-table-seat.position-utg-1{left:18%}.rl-table-seat.position-mp{left:-29px}.rl-table-seat.position-sb{right:-29px}.rl-poker-arena.players-2 .rl-table-seat.position-sb,.rl-poker-arena.players-2 .rl-table-seat.position-bb{left:50%;right:auto}.rl-board-backs{gap:3px}.rl-board-backs i{width:25px;height:38px}.rl-table-watermark{font-size:12px}.rl-question-row{grid-template-columns:55px auto 1px minmax(0,1fr);gap:9px;padding:0 0 16px}.rl-playing-card{width:43px;height:62px;padding:5px}.rl-playing-card span{font-size:16px}.rl-playing-card b{font-size:20px}.rl-hand-label b{font-size:14px}.rl-hand-label span{font-size:7px}.rl-question-copy{padding-left:4px}.rl-question-copy h1{font-size:16px}.rl-question-copy p{font-size:10px}.rl-question-divider{height:50px}.rl-decision-actions{gap:8px}.rl-decision-actions button{gap:9px;min-height:74px}.rl-decision-actions button b{font-size:16px}.rl-decision-actions button small{font-size:9px}.rl-action-icon{width:27px;height:27px}.rl-action-icon svg{width:17px}.rl-training-feedback{padding:16px 10px}.rl-feedback-header{grid-template-columns:auto 46px minmax(0,1fr);gap:10px;padding:0 2px 16px}.rl-feedback-hand>b{display:none}.rl-hero-hand.compact .rl-playing-card{width:35px;height:49px}.rl-hero-hand.compact .rl-playing-card span{font-size:12px}.rl-hero-hand.compact .rl-playing-card b{font-size:14px}.rl-result-icon{width:46px;height:46px;font-size:26px}.rl-result-copy h1{font-size:19px}.rl-result-copy p{font-size:10px;line-height:1.4}.rl-solver-summary{grid-column:1/3;font-size:10px}.rl-clarity-badge{grid-column:3;justify-self:end;min-height:34px;padding:0 9px;font-size:9px}.rl-feedback-analysis{grid-template-columns:1fr}.rl-range-topline{display:grid}.rl-range-legend{justify-content:flex-start}.rl-range-section{padding:10px 6px}.rl-range-cell{aspect-ratio:1.12;height:auto;font-size:6px}.rl-next-hand{min-height:50px}}@media (max-width:430px){.rl-trainer-brand{padding-left:10px}.rl-finish-training{margin-left:4px;padding:0 9px;font-size:9px}.rl-finish-training svg{width:14px}.rl-context-card dl{padding:0 12px}.rl-context-card dl>div{min-height:41px}.rl-context-card dt,.rl-context-card dd{font-size:10px}.rl-sidebar-card h2{height:50px;padding:0 14px}.rl-hrc-button{width:calc(100% - 24px);margin:14px 12px}.rl-poker-arena{min-height:0;padding:40px 30px 36px}.rl-table-seat{--rl-seat-width:48px;--rl-seat-height:46px}.rl-table-seat b{font-size:9px}.rl-table-seat span{font-size:7px}.rl-table-seat.position-hj{left:8%}.rl-table-seat.position-co{top:-23px}.rl-table-seat.position-btn{right:4%}.rl-table-seat.position-hj,.rl-table-seat.position-btn{top:-23px}.rl-table-seat.position-utg,.rl-table-seat.position-utg-1,.rl-table-seat.position-bb{bottom:-23px}.rl-table-seat.position-mp{left:-24px}.rl-table-seat.position-sb{right:-24px}.rl-poker-arena.players-2 .rl-table-seat.position-sb{top:-23px;left:50%;right:auto}.rl-poker-arena.players-2 .rl-table-seat.position-bb{bottom:-23px;left:50%;right:auto}.rl-dealer-chip{width:16px;height:16px;font-size:7px;left:-10px}.rl-question-row{grid-template-columns:auto auto;justify-content:center}.rl-hand-label{grid-column:1}.rl-question-row>.rl-hero-hand{grid-column:2}.rl-question-divider{display:none}.rl-question-copy{text-align:center;grid-column:1/-1}.rl-question-copy h1{font-size:17px}.rl-decision-actions.actions-3,.rl-decision-actions:not(.actions-2):not(.actions-3){grid-template-columns:1fr 1fr}.rl-feedback-header{grid-template-columns:auto 42px minmax(0,1fr)}.rl-solver-summary{grid-column:1/-1}.rl-clarity-badge{grid-column:1/-1;justify-self:start}.rl-ev-row{font-size:10px}.rl-range-legend{gap:6px 10px}.rl-range-legend i{width:12px;height:12px}.rl-range-cell{font-size:5px}}@media (min-width:1031px) and (max-height:850px){.rl-trainer-topbar{height:74px;min-height:74px}.rl-training-shell{padding:8px 14px}.rl-training-layout{gap:14px}.rl-training-sidebar{height:auto}.rl-decision-stage{height:auto;min-height:0}.rl-training-feedback{height:calc(100dvh - 90px);min-height:0}.rl-sidebar-card h2{height:46px;padding:0 17px}.rl-context-card dl{padding:0 15px}.rl-context-card dl>div{min-height:34px}.rl-context-card dt,.rl-context-card dd{font-size:10px}.rl-context-card dt svg{width:14px;height:14px}.rl-hrc-button{width:calc(100% - 30px);min-height:36px;margin:10px 15px 12px}.rl-training-sidebar{gap:14px}.rl-history-list{padding:0 15px 8px}.rl-history-list>div{min-height:32px}.rl-history-list i{width:23px;height:23px}.rl-decision-stage{padding:12px 28px 15px}.rl-poker-arena{padding:31px 46px 28px}.rl-table-felt{width:min(100%,var(--rl-table-width))}.rl-table-seat{--rl-seat-width:68px;--rl-seat-height:60px;border-width:2px}.rl-table-seat b{font-size:13px}.rl-table-seat span{margin-top:4px;font-size:9px}.rl-table-seat small{font-size:6px}.rl-table-seat.position-hj,.rl-table-seat.position-co,.rl-table-seat.position-btn{top:-31px}.rl-table-seat.position-utg,.rl-table-seat.position-utg-1,.rl-table-seat.position-bb{bottom:-31px}.rl-table-seat.position-utg-2{bottom:-30px}.rl-table-seat.position-mp{left:-34px}.rl-table-seat.position-sb{right:-34px}.rl-poker-arena.players-2 .rl-table-seat.position-sb,.rl-poker-arena.players-2 .rl-table-seat.position-bb{left:50%;right:auto}.rl-board-backs i{width:34px;height:49px}.rl-table-watermark{font-size:15px}.rl-question-row{grid-template-columns:60px auto 1px minmax(0,1fr);gap:12px;min-height:82px;padding:0 8px 7px}.rl-playing-card{width:48px;height:67px;padding:5px}.rl-playing-card span{font-size:18px}.rl-playing-card b{font-size:22px}.rl-hand-label b{margin-top:5px;font-size:14px}.rl-question-divider{height:48px}.rl-question-copy{padding-left:8px}.rl-question-copy h1{font-size:20px}.rl-question-copy p{margin-top:5px;font-size:10px}.rl-decision-actions{gap:10px;margin-top:0}.rl-decision-actions button{height:64px;min-height:64px}.rl-action-icon{width:28px;height:28px}.rl-action-icon svg{width:17px}.rl-decision-actions button b{font-size:17px}.rl-decision-actions button small{margin-top:2px;font-size:9px}.rl-training-feedback{padding:12px 16px}.rl-feedback-header{grid-template-columns:auto 46px minmax(230px,1fr) auto auto;gap:11px;min-height:58px;padding:0 8px 9px}.rl-hero-hand.compact .rl-playing-card{width:38px;height:52px;padding:4px}.rl-hero-hand.compact .rl-playing-card span{font-size:13px}.rl-hero-hand.compact .rl-playing-card b{font-size:16px}.rl-feedback-hand>b{font-size:14px}.rl-result-icon{width:46px;height:46px;font-size:27px}.rl-result-copy h1{margin-bottom:3px;font-size:22px}.rl-result-copy p,.rl-solver-summary,.rl-solver-summary b{font-size:10px}.rl-clarity-badge{min-height:34px;padding:0 11px;font-size:10px}.rl-feedback-analysis{gap:12px;margin-top:6px}.rl-feedback-left{gap:5px}.rl-solver-card{padding:8px 12px}.rl-solver-card h2,.rl-explanation-card h2,.rl-ev-card>h2{margin-bottom:6px;font-size:8px}.rl-frequency-row+.rl-frequency-row{margin-top:8px}.rl-frequency-row>div:first-child{margin-bottom:4px;font-size:9px}.rl-frequency-track{height:7px}.rl-explanation-card{padding:7px 12px 8px}.rl-explanation-card h2{margin-bottom:3px}.rl-explanation-card p{font-size:8px;line-height:1.35}.rl-ev-card{padding:8px}.rl-ev-row{min-height:31px;font-size:9px}.rl-ev-row.header{min-height:23px;font-size:8px}.rl-delta-ev{min-height:36px;margin-top:5px}.rl-delta-ev span{font-size:13px}.rl-delta-ev b{font-size:18px}.rl-range-section{margin-top:6px;padding:7px 9px 6px}.rl-range-topline{min-height:18px}.rl-range-topline h2,.rl-range-legend{font-size:7px}.rl-range-legend i{width:11px;height:11px}.rl-range-matrix{gap:1px;margin-top:4px}.rl-range-cell{min-height:10px;font-size:7px}.rl-next-hand{min-height:40px;margin-top:6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.rl-decision-actions button,.rl-frequency-track i,.rl-next-hand,.rl-hrc-button{scroll-behavior:auto;transition:none}}html.rangelab-training-lock,body.rangelab-training-lock{scrollbar-width:none}html.rangelab-training-lock::-webkit-scrollbar{display:none}body.rangelab-training-lock::-webkit-scrollbar{display:none}:is(html.rangelab-training-lock:has(.feedback-active),body.rangelab-training-lock:has(.feedback-active)){height:auto;min-height:100%;overflow:hidden auto}.feedback-active .rl-trainer-brand{grid-column:1;min-width:176px;padding:0 16px}.feedback-active .rl-header-context{display:none}.feedback-active .rl-session-metrics{grid-column:3;grid-template-columns:126px 92px 92px;justify-self:end}.feedback-active .rl-session-metrics>div{padding:0 16px}.feedback-active .rl-finish-training{grid-column:4;margin:0 20px}.feedback-active .rl-training-shell{height:calc(100dvh - 88px);padding:14px 16px}.feedback-active .rl-training-layout.learning-mode{grid-template-columns:minmax(0,1fr);gap:0;max-width:1440px;height:100%}.feedback-active .rl-training-feedback{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.rl-feedback-columns{grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:start;gap:14px;height:100%;display:grid}.rl-feedback-primary,.rl-feedback-secondary{align-content:start;gap:10px;min-width:0;min-height:0;display:grid}.rl-feedback-primary{grid-template-rows:repeat(4,auto)}.rl-feedback-secondary{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;height:100%}.rl-feedback-header,.rl-feedback-context-card{background:linear-gradient(145deg,#0b1916f0,#071010f5);border:1px solid #20332e;border-radius:10px;overflow:hidden;box-shadow:0 16px 40px #00000024}.tone-bad .rl-feedback-header{border-color:#54342f}.tone-mixed .rl-feedback-header{border-color:#554e2c}.rl-feedback-header{grid-template-rows:auto;grid-template-columns:auto 64px minmax(0,1fr);align-content:center;gap:8px 18px;min-height:0;padding:14px 20px}.rl-feedback-hand{grid-area:1/1;gap:12px}.rl-feedback-hand>b{font-size:18px}.rl-hero-hand.compact .rl-playing-card{border-radius:6px;width:58px;height:88px;padding:7px}.rl-hero-hand.compact .rl-playing-card span{font-size:20px}.rl-hero-hand.compact .rl-playing-card b{font-size:24px}.rl-result-icon{grid-area:1/2;width:64px;height:64px;font-size:38px}.rl-result-copy{align-self:center;min-width:0}.rl-result-copy h1{margin-bottom:7px;font-size:clamp(23px,2.1vw,32px);line-height:1.05}.rl-result-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.rl-clarity-badge{grid-area:2/3;width:max-content;max-width:100%;min-height:30px;padding:0 12px;font-size:11px}.rl-clarity-badge span{font-size:17px}.rl-feedback-primary>.rl-solver-card,.rl-feedback-primary>.rl-explanation-card,.rl-feedback-primary>.rl-ev-card,.rl-feedback-secondary>.rl-range-section{border-radius:10px;min-width:0;min-height:0;margin:0;overflow:visible}.rl-feedback-primary>.rl-solver-card{padding:11px 16px 12px;display:block}.rl-solver-card h2,.rl-explanation-card h2,.rl-ev-card>h2{flex:none;margin-bottom:7px;font-size:10px}.rl-frequency-row+.rl-frequency-row{margin-top:8px}.rl-frequency-row>div:first-child{margin-bottom:4px;font-size:11px}.rl-frequency-track{height:6px}.rl-feedback-primary>.rl-explanation-card{height:auto;min-height:0;padding:10px 16px 11px;display:block}.rl-explanation-card p{color:#c3ccc8;font-size:11px;line-height:1.5;display:block;overflow:visible}.rl-feedback-primary>.rl-ev-card{height:auto;padding:11px 14px 12px;display:block}.rl-ev-card>h2{padding:0 2px}.rl-ev-table{min-height:0;display:block}.rl-ev-row,.rl-ev-row.header{min-height:0}.rl-ev-row{min-height:33px;font-size:11px}.rl-ev-row.header{min-height:25px;font-size:9px}.rl-ev-row span{padding:0 10px}.rl-delta-ev{min-width:120px;min-height:40px;margin:0}.rl-delta-ev b{font-size:22px}.rl-ev-summary{grid-template-columns:1fr 1fr 1.05fr;gap:7px;min-height:46px;margin-top:6px;display:grid}.rl-ev-summary>div{background:#101a17;border-radius:7px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:6px 9px;display:flex}.rl-ev-summary span{color:#8f9c97;letter-spacing:.45px;text-transform:uppercase;font-size:8px}.rl-ev-summary b{color:#edf2f0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rl-ev-summary b.loss{color:#f09a8e}.rl-ev-summary .rl-delta-ev{background:linear-gradient(90deg,#13412c7a,#15553640);flex-direction:row;justify-content:space-between;align-items:center}.rl-ev-summary .rl-delta-ev span{color:#d8e1dd;text-transform:none;font-size:13px}.rl-ev-summary .rl-delta-ev b{color:#45d889;font-size:19px}.rl-feedback-secondary>.rl-range-section{padding:10px 16px 14px;position:relative;overflow:visible}.rl-range-topline{align-items:center;min-height:35px}.rl-range-topline h2{color:#4fd88d;font-size:10px}.rl-range-topline h2 span{color:#b8c2be;margin-top:5px;font-size:10px;display:block}.rl-range-legend{gap:16px;font-size:10px}.rl-range-legend i{width:14px;height:14px}.rl-range-legend i.positive{background:#58dc71;border-color:#45b968}.rl-range-legend i.neutral{background:#e5e7e1;border-color:#989e99}.rl-range-legend i.negative{background:#ef8f8d;border-color:#c97775}.rl-range-matrix{gap:2px;margin-top:8px}.rl-range-cell{background:var(--range-cell-color,#343d39);min-height:0;color:var(--range-cell-ink,#101814);border-color:#132f23b3;font-size:clamp(7px,.78vw,11px);transition:background-color .16s,border-color .16s,filter .16s;overflow:visible}.rl-range-cell.mixed{border-color:#384841e0}.rl-range-cell.no-data{color:#95a09b;background:#2d3532}.rl-range-cell.current-hand{z-index:18;color:#0b120e;border:2px solid #e8c64d;box-shadow:0 0 0 1px #080e0d,0 0 12px #e8c64d94}.rl-range-cell.is-inspecting{z-index:40}.rl-range-cell-trigger{border-radius:inherit;width:100%;height:100%;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 3px;display:flex}.rl-range-cell-trigger:disabled{cursor:default;opacity:.78}.rl-range-cell-trigger b{font-size:inherit;line-height:1}.rl-range-cell-trigger small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(5px,.53vw,8px);font-weight:560;line-height:1;overflow:hidden}.rl-range-cell:focus-within,.rl-range-cell:hover{filter:brightness(1.04);border-color:#eff6f2;box-shadow:0 0 0 1px #eff6f29e,0 5px 16px #00000059}.rl-range-cell.current-hand:focus-within,.rl-range-cell.current-hand:hover{border-color:#ffe07a}.rl-range-help{color:#7f8d88;flex:none;margin:7px 0 0;font-size:8px;line-height:1.25}.rl-range-popover{z-index:100;color:#eaf0ed;filter:none;text-align:left;background:linear-gradient(150deg,#161d1b,#0d1312);border:1px solid #53615d;border-radius:9px;width:286px;padding:12px;position:absolute;box-shadow:0 20px 48px #00000094,0 0 0 1px #ffffff08}.rl-range-popover[data-horizontal=right]{left:calc(100% + 7px)}.rl-range-popover[data-horizontal=left]{right:calc(100% + 7px)}.rl-range-popover[data-vertical=top]{top:-2px}.rl-range-popover[data-vertical=bottom]{bottom:-2px}.rl-range-popover header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rl-range-popover header>div{align-items:baseline;gap:8px;display:flex}.rl-range-popover header strong{color:#fff;font-size:17px}.rl-range-popover header span{color:#aeb9b5;font-size:9px}.rl-range-popover header button{color:#d6dfdb;cursor:pointer;background:#202825;border:1px solid #43504c;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.rl-range-popover>p{color:#6fdc9b;margin:4px 0 10px;font-size:9px}.rl-range-popover-actions{border:1px solid #303b37;border-radius:7px;overflow:hidden}.rl-range-popover-actions>div{background:#111816;border-bottom:1px solid #29332f;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:9px;min-height:36px;padding:5px 8px;display:grid}.rl-range-popover-actions>div:last-child{border-bottom:0}.rl-range-popover-actions>div.best{background:#27704938}.rl-range-popover-actions span{color:#eef3f1;min-width:0;font-size:10px;font-weight:700}.rl-range-popover-actions span i{color:#75e4a6;letter-spacing:.4px;text-transform:uppercase;background:#256943;border-radius:3px;margin-left:5px;padding:2px 4px;font-size:6px;font-style:normal}.rl-range-popover-actions small{color:#7f8d88;flex-direction:column;align-items:flex-end;gap:2px;font-size:7px;display:flex}.rl-range-popover-actions small b{color:#dde6e2;font-size:9px}.rl-range-popover footer{grid-template-columns:1fr .7fr auto;align-items:end;gap:8px;margin-top:9px;display:grid}.rl-range-popover footer>div{flex-direction:column;gap:3px;display:flex}.rl-range-popover footer span{color:#778681;text-transform:uppercase;font-size:7px}.rl-range-popover footer b{color:#eef3f1;font-size:10px}.rl-range-popover footer em{color:#64db98;white-space:nowrap;border:1px solid #347b55;border-radius:5px;padding:5px 7px;font-size:8px;font-style:normal}.rl-range-popover footer em.mixed{color:#e7ce71;border-color:#877740}.rl-range-popover:before{content:"";background:#141b19;border:solid #53615d;width:8px;height:8px;position:absolute;top:12px;transform:rotate(45deg)}.rl-range-popover[data-horizontal=right]:before{border-width:0 0 1px 1px;left:-5px}.rl-range-popover[data-horizontal=left]:before{border-width:1px 1px 0 0;right:-5px}.rl-feedback-context-card{min-height:0;display:block}.rl-feedback-context-card>h2{color:#4fd88d;letter-spacing:1px;align-items:center;min-height:34px;margin:0;padding:0 18px;font-size:10px;display:flex}.rl-feedback-context-grid{grid-template-columns:1fr 1fr;min-height:0;display:grid}.rl-feedback-context-grid dl{min-width:0;margin:0;padding:0 16px 7px}.rl-feedback-context-grid>dl{border-right:1px solid #1c2a27}.rl-feedback-context-grid dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:22px;display:grid}.rl-feedback-context-grid dt{color:#aeb8b4;align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.rl-feedback-context-grid dt svg{color:#82908b;flex:none;width:14px;height:14px}.rl-feedback-context-grid dd{color:#eef2f0;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:155px;margin:0;font-size:11px;font-weight:650;overflow:hidden}.rl-feedback-context-grid dd.accent{color:#3fda89}.rl-feedback-context-meta{flex-direction:column;min-width:0;min-height:0;display:flex}.rl-feedback-actions{grid-template-columns:1fr;gap:8px;margin:5px 16px 10px;display:grid}.rl-feedback-context-meta .rl-next-hand{color:#07140d;cursor:pointer;background:linear-gradient(135deg,#3bd17a,#59dc8c);border:1px solid #2a8c59;border-radius:7px;width:100%;min-height:36px;margin:0;font-size:11px;font-weight:700;box-shadow:0 8px 22px #23b16229}.rl-feedback-actions button span{margin-left:9px;font-size:14px}.simplified-tools-content{width:min(100% - 48px,1760px);padding:26px 0 32px}.simplified-tools-grid{grid-template-columns:minmax(0,1.9fr) minmax(390px,1fr);align-items:stretch;gap:16px}.simplified-equity-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px;overflow:visible}.simplified-equity-card .tool-card-heading{min-height:60px;padding-bottom:16px}.simplified-hand-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding-top:4px}.simplified-hand-selector .hand-row{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:116px;padding:14px 0}.simplified-hand-selector .board-hand-row{grid-column:1/-1;grid-template-columns:128px minmax(0,1fr);min-height:124px}.simplified-hand-selector .hand-row-label small{color:#2bd981;font-size:12px}.villain-range-area{grid-template-rows:76px;grid-template-columns:max-content minmax(120px,140px);justify-content:start;align-items:center;gap:8px;min-width:0;display:grid}.villain-range-area .opponent-mode-switch{grid-area:1/2;width:100%;min-width:120px;padding:2px}.villain-range-area .opponent-mode-switch button{min-height:34px;padding:0 6px;font-size:11px}.villain-range-area>.card-slot-row{grid-area:1/1}.villain-range-area .selected-range-preview{grid-area:1/1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;width:142px;min-width:0;min-height:76px;padding:8px}.villain-range-area .selected-range-preview>div{display:block}.villain-range-area .selected-range-preview b{font-size:17px}.villain-range-area .selected-range-preview span,.villain-range-area .selected-range-preview small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.villain-range-area .selected-range-preview button{grid-area:1/2/3;min-height:30px;padding:0 8px;font-size:9px}.simplified-equity-card .board-slots{justify-content:flex-start}.range-modal{border-radius:14px;width:min(100%,760px);max-height:min(100dvh - 24px,720px)}.range-modal-header{padding:14px 18px 12px}.range-modal-header h3{margin-top:4px;font-size:16px}.range-modal-header p{font-size:10px}.range-presets{gap:5px;padding:9px 18px 0}.range-presets button{min-height:30px;padding:0 7px;font-size:10px}.villain-range-scroll{padding:8px 18px 10px;overflow:hidden}.villain-range-chart{width:min(100%,500px);min-width:0;max-width:500px}.range-column-labels{grid-template-columns:20px repeat(13,minmax(0,1fr));gap:3px;margin-bottom:3px}.range-matrix-body{grid-template-columns:20px minmax(0,1fr);gap:3px}.range-row-labels,.villain-range-matrix{gap:3px}.range-column-labels b,.range-row-labels b{font-size:8px}.villain-range-cell{border-radius:4px;font-size:10px}.range-modal-footer{gap:16px;padding:10px 18px 12px}.range-selection-summary strong{margin-top:2px;font-size:19px}.range-selection-summary>span,.range-selection-summary em{font-size:9px}.range-modal-actions button{min-height:36px;padding:0 13px}.inline-card-picker{background:0 0;border:0;border-radius:0;margin-top:16px;padding:16px 0 17px}.inline-card-picker .card-picker-heading{margin-bottom:13px}.inline-card-picker .card-picker-heading span{color:#dce6e1;font-size:12px}.inline-card-picker .card-picker-heading h3{color:#40da8a;font-size:12px}.inline-card-picker .card-picker-heading>small{color:#78857f;font-size:11px;display:block}.inline-card-picker .card-picker-scroll{overflow-x:visible}.inline-card-picker .card-picker-table{gap:7px;width:100%;min-width:0}.inline-card-picker .card-picker-row{grid-template-columns:78px minmax(0,1fr);gap:10px}.inline-card-picker .picker-suit{font-size:17px}.inline-card-picker .picker-suit small{font-size:10px}.inline-card-picker .card-picker-row>div{gap:6px}.inline-card-picker .card-picker-row button{height:42px}.inline-card-picker .card-picker-row button span{font-size:14px}.inline-card-picker .card-picker-row button:not(:disabled):focus-visible{outline-offset:1px;border-color:#45e196;outline:2px solid #45e1962e}.simplified-equity-card .equity-result{margin-top:15px}.simplified-analysis-column{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;position:static}.simplified-pot-odds-card,.simplified-decision-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 0}.simplified-pot-odds-card{padding-top:0}.simplified-pot-odds-card .analysis-card-heading{border-bottom:0;padding-bottom:13px}.simplified-pot-inputs{grid-template-columns:minmax(0,1fr) minmax(145px,165px);gap:10px 13px;margin-top:15px}.simplified-pot-inputs>label{color:#c2cbc7;font-size:13px;line-height:1.35}.simplified-pot-inputs>div{min-height:44px}.simplified-pot-inputs input{font-size:16px;font-weight:550}.simplified-pot-inputs input::placeholder{color:#dbe3df;opacity:.82}.simplified-pot-inputs>div>span{color:#cbd4d0;font-size:12px}.pot-calculation-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.pot-calculation-preview>div{text-align:center;background:#0a1210;border:1px solid #26362f;border-radius:8px;min-width:0;padding:13px 8px}.pot-calculation-preview dt{color:#9aa6a0;font-size:11px;line-height:1.25}.pot-calculation-preview dd{color:#e4ebe8;white-space:nowrap;margin:7px 0 0;font-size:18px;font-weight:500}.simplified-decision-card{border-top:1px solid #1d2d27;flex-direction:column;min-height:0;margin-top:20px;padding-top:20px;display:flex}.simplified-decision-card.negative,.simplified-decision-card.neutral,.simplified-decision-card.pending{box-shadow:none;background:0 0;border-color:#1d2d27}.simplified-decision-card .decision-heading{border-bottom:0;align-items:flex-start;padding-bottom:0}.decision-status{text-align:left;max-width:230px;margin-left:auto}.decision-status strong{color:#37dd85;align-items:center;gap:7px;font-size:16px;display:flex}.decision-status strong span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.decision-status p{color:#829089;max-width:220px;margin:5px 0 0;font-size:10px;line-height:1.45}.decision-status.negative strong{color:#ef7465}.decision-status.neutral strong{color:#ddb957}.decision-equity{border-bottom:1px solid #1d2d27;padding:20px 0 18px}.decision-equity .equity-headlines{grid-template-columns:1fr .75fr 1fr}.decision-equity .equity-headlines>div{padding:0 14px}.decision-equity .equity-headlines>div:first-child{padding-left:0}.decision-equity .equity-headlines>div:last-child{padding-right:0}.decision-equity .equity-headlines span{font-size:12px}.decision-equity .equity-headlines strong{margin-top:7px;font-size:27px}.decision-equity .equity-headlines .tie-headline strong{font-size:23px}.decision-equity .equity-distribution{height:11px;margin-top:22px}.decision-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;display:grid}.decision-outcomes>div{text-align:center;border-left:1px solid #22332d;min-width:0;padding:0 14px}.decision-outcomes>div:first-child{border-left:0;padding-left:0}.decision-outcomes>div:last-child{padding-right:0}.decision-outcomes dt{color:#aab4af;font-size:11px}.decision-outcomes dd{color:#39dc85;letter-spacing:-.45px;white-space:nowrap;margin:8px 0 0;font-size:24px;font-weight:700;line-height:1.1}.decision-outcomes .loss dd{color:#e0b34f}.simplified-decision-card .decision-placeholder{flex:1;min-height:180px;padding:28px 10px}.simplified-decision-card .decision-placeholder h3{font-size:15px}.simplified-decision-card .decision-placeholder p{font-size:12px}.decision-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;padding-top:20px;display:grid}.decision-summary>div{text-align:center;border-left:1px solid #22332d;min-width:0;padding:0 14px}.decision-summary>div:first-child{border-left:0;padding-left:0}.decision-summary>div:last-child{padding-right:0}.decision-summary dt{color:#aab4af;font-size:11px}.decision-summary dd{color:#e0e7e4;letter-spacing:-.45px;white-space:nowrap;margin:8px 0 0;font-size:22px;line-height:1.1}.decision-summary small{color:#79867f;margin-top:7px;font-size:10px;line-height:1.3;display:block}.decision-summary .positive dd{color:#39dc85}.decision-summary .negative dd{color:#ef7465}.decision-summary .neutral dd{color:#ddb957}@media (max-width:1199px){.simplified-tools-content{width:min(100% - 32px,920px)}.simplified-tools-grid{grid-template-columns:1fr}.simplified-analysis-column{position:static}.simplified-hand-selector{grid-template-columns:1fr}.simplified-hand-selector .hand-row{grid-template-columns:92px minmax(0,1fr)}.simplified-hand-selector .board-hand-row{grid-column:1;grid-template-columns:92px minmax(0,1fr)}}@media (max-height:700px) and (min-width:721px){.range-modal-header{padding-top:10px;padding-bottom:9px}.range-modal-header p{display:none}.villain-range-chart{width:min(100%,440px);max-width:440px}}@media (max-width:720px){.simplified-tools-content{width:calc(100% - 20px);padding-top:20px}.simplified-equity-card{padding:16px}.simplified-hand-selector .hand-row{grid-template-columns:92px minmax(0,1fr)}.simplified-hand-selector{column-gap:12px}.simplified-hand-selector .board-hand-row{grid-template-columns:92px minmax(0,1fr)}.villain-range-area{grid-template-columns:minmax(124px,142px) 142px}.range-modal{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 8px)}.range-modal-header p{display:none}.villain-range-scroll{overflow:auto}.villain-range-chart{width:min(100%,440px)}.inline-card-picker{margin-left:0;margin-right:0;padding:12px 0}.inline-card-picker .card-picker-table{min-width:650px}.inline-card-picker .card-picker-scroll{overflow-x:auto}.decision-status{max-width:190px}.decision-status p{display:none}}@media (max-width:560px){.simplified-hand-selector{grid-template-columns:1fr}.simplified-hand-selector .hand-row{grid-template-columns:1fr;gap:9px}.simplified-hand-selector .board-hand-row{grid-column:1}.simplified-hand-selector .hand-row-label{justify-content:space-between;align-items:center;display:flex}.villain-range-area{grid-template-columns:1fr}.villain-range-area .opponent-mode-switch,.villain-range-area>.card-slot-row,.villain-range-area .selected-range-preview{grid-area:auto/1}.simplified-equity-card .board-slots{padding-bottom:4px;overflow-x:auto}.simplified-pot-inputs{grid-template-columns:1fr}.simplified-pot-inputs>label,.simplified-pot-inputs>div{grid-column:1}.pot-calculation-preview{grid-template-columns:1fr}.decision-heading{flex-wrap:wrap}.decision-status{width:100%;max-width:none;margin:0}.decision-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.decision-summary>div{border-top:0;border-left:1px solid #22332d;padding:0 8px}.decision-summary>div:first-child{border-left:0}.decision-summary dd{font-size:18px}.decision-outcomes>div{padding:0 8px}.decision-outcomes dd{font-size:21px}}@media (max-width:390px){.decision-outcomes,.decision-summary{grid-template-columns:1fr;gap:14px}.decision-outcomes>div,.decision-summary>div{border-top:1px solid #22332d;border-left:0;padding:14px 0 0}.decision-outcomes>div:first-child,.decision-summary>div:first-child{border-top:0;padding-top:0}}@media (min-width:1031px) and (max-height:850px){.feedback-active .rl-training-shell{height:calc(100dvh - 74px);padding:14px 16px 12px}}.training-screen-redesigned>.member-topbar{background:#050a0bf5;border-bottom-color:#1b2926;width:100%;max-width:none;height:80px;margin:0;padding:0 30px}.training-screen-redesigned>.member-topbar .logout-button{display:none}.rl-trainer-topbar{grid-template-columns:minmax(240px,1fr) auto auto;height:88px;min-height:88px}.rl-header-context{align-items:stretch;min-width:0;display:flex}.rl-header-context>div{flex:0 0 250px;width:250px;padding:0 44px}.rl-training-shell{padding:20px 20px 36px}.rl-training-layout{grid-template-columns:368px minmax(0,1fr);gap:18px;max-width:1590px}.rl-training-sidebar.players-2 .rl-sidebar-card h2{height:60px;padding-inline:22px}.rl-training-sidebar.players-2 .rl-context-card dl{padding-inline:20px}.rl-training-sidebar.players-2 .rl-context-card dl>div{min-height:46px}.rl-training-sidebar.players-2 .rl-history-card h2{height:58px}.rl-training-sidebar.players-2 .rl-history-list{padding-inline:20px}.rl-training-sidebar.players-2 .rl-history-list>div{min-height:62px}.rl-poker-arena.players-2{--rl-table-width:clamp(440px,46vw,650px)}.rl-decision-actions button,.rl-decision-actions button.primary,.rl-decision-actions button.secondary{color:#f1f6f3;background:linear-gradient(145deg,#0d271ec7,#071412f0);border:1px solid #1fc876;height:74px;min-height:70px;box-shadow:inset 0 0 24px #1db1670e,0 10px 28px #0000001f}.rl-decision-actions .rl-action-icon{color:#38d889}.rl-decision-actions button:hover:not(:disabled){background:linear-gradient(145deg,#123a2ae0,#091d18f5);border-color:#55e69a}.feedback-active .rl-trainer-topbar{grid-template-columns:minmax(0,1fr) auto auto}.feedback-active .rl-session-metrics{grid-column:2}.feedback-active .rl-finish-training{grid-column:3}.feedback-active .rl-training-shell{height:calc(100dvh - 168px)}@media (min-width:1031px) and (min-height:851px){.rl-decision-stage{min-height:700px}}@media (max-width:1500px){.training-screen-redesigned>.member-topbar{padding-inline:24px}.rl-header-context>div{flex-basis:225px;width:225px;padding-inline:30px}.rl-training-layout{grid-template-columns:340px minmax(0,1fr)}}@media (max-width:1240px){.rl-trainer-topbar{grid-template-columns:minmax(210px,1fr) auto auto}.rl-header-context>div{flex-basis:210px;width:210px;padding-inline:24px}.rl-training-layout{grid-template-columns:285px minmax(0,1fr);gap:14px}.rl-training-sidebar.players-2 .rl-sidebar-card h2{height:54px;padding-inline:18px}.rl-training-sidebar.players-2 .rl-context-card dl{padding-inline:16px}.rl-training-sidebar.players-2 .rl-context-card dl>div{min-height:41px}.rl-training-sidebar.players-2 .rl-history-card h2{height:50px}.rl-training-sidebar.players-2 .rl-history-list{padding-inline:16px}.rl-training-sidebar.players-2 .rl-history-list>div{min-height:46px}}@media (max-width:1030px){.training-screen-redesigned>.member-topbar{height:70px}.rl-trainer-topbar{grid-template-columns:1fr auto;height:72px;min-height:72px}.rl-header-context>div{flex-basis:190px;width:190px;padding-inline:20px}.rl-session-metrics{display:none}.rl-training-layout{grid-template-columns:1fr}.feedback-active .rl-training-shell{height:auto}}@media (max-width:760px){.training-screen-redesigned>.member-topbar{height:64px;padding-inline:14px}.rl-trainer-topbar{grid-template-columns:1fr auto;height:60px;min-height:60px}.rl-header-context{display:none}.rl-training-shell{padding:8px 0 24px}}@media (min-width:1031px) and (max-height:850px){.training-screen-redesigned>.member-topbar{height:64px}.rl-training-sidebar.players-2 .rl-sidebar-card h2{height:46px;padding-inline:17px}.rl-training-sidebar.players-2 .rl-context-card dl{padding-inline:15px}.rl-training-sidebar.players-2 .rl-context-card dl>div{min-height:34px}.rl-training-sidebar.players-2 .rl-history-card h2{height:46px}.rl-training-sidebar.players-2 .rl-history-list{padding-inline:15px}.rl-training-sidebar.players-2 .rl-history-list>div{min-height:32px}.feedback-active .rl-training-shell{height:calc(100dvh - 138px)}}@media (max-width:1150px) and (min-width:821px){.feedback-active .rl-session-metrics{grid-template-columns:104px 78px 78px;display:grid}.feedback-active .rl-session-metrics>div{padding:0 11px}.feedback-active .rl-finish-training{margin:0 12px}.rl-feedback-columns{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:10px}.rl-feedback-header{grid-template-columns:auto 50px minmax(0,1fr);column-gap:11px;padding:11px 13px}.rl-hero-hand.compact .rl-playing-card{width:45px;height:68px}.rl-result-icon{width:50px;height:50px;font-size:29px}.rl-result-copy h1{font-size:21px}.rl-feedback-hand>b{display:none}.rl-range-legend{gap:8px;font-size:8px}}@media (max-width:820px){html.rangelab-training-lock,body.rangelab-training-lock{height:auto;min-height:100%;overflow:hidden auto}.feedback-active{height:auto;min-height:100dvh;overflow:visible}.feedback-active .rl-trainer-topbar{grid-template-columns:1fr auto;height:64px;min-height:64px;position:sticky;top:0}.feedback-active .rl-finish-training{grid-column:2}.feedback-active .rl-session-metrics{display:none}.feedback-active .rl-training-shell{height:auto;padding:10px}.feedback-active .rl-training-layout.learning-mode,.feedback-active .rl-training-feedback,.rl-feedback-columns{height:auto;overflow:visible}.rl-feedback-columns{grid-template-columns:1fr}.rl-feedback-primary,.rl-feedback-secondary{grid-template-rows:auto;height:auto}.rl-feedback-primary>.rl-solver-card,.rl-feedback-primary>.rl-explanation-card,.rl-feedback-primary>.rl-ev-card,.rl-feedback-secondary>.rl-range-section{min-height:0}.rl-feedback-secondary>.rl-range-section{min-height:430px}.rl-feedback-context-card{min-height:0}.rl-range-cell{font-size:clamp(6px,1.55vw,10px)}.rl-range-cell.is-inspecting{z-index:200}.rl-range-cell:focus-within,.rl-range-cell:hover{filter:none}.rl-range-popover{z-index:300;width:auto;max-height:min(70dvh,440px);position:fixed;overflow:auto;inset:auto 12px 12px!important}.rl-range-popover:before{display:none}}@media (max-width:520px){.feedback-active .rl-finish-training{margin-right:8px}.rl-feedback-header{grid-template-columns:auto 44px minmax(0,1fr);column-gap:9px;padding:12px 10px}.rl-hero-hand.compact .rl-playing-card{width:35px;height:52px}.rl-result-icon{width:44px;height:44px;font-size:25px}.rl-result-copy h1{font-size:18px}.rl-result-copy p{font-size:9px}.rl-clarity-badge{min-height:27px;font-size:9px}.rl-feedback-context-grid{grid-template-columns:1fr}.rl-feedback-context-grid>dl{border-bottom:1px solid #1c2a27;border-right:0}.rl-feedback-context-card{min-height:0}.rl-feedback-actions{grid-template-columns:1fr;margin-top:12px}}@media (max-width:1030px){.feedback-active .rl-trainer-topbar{grid-template-columns:1fr auto}.feedback-active .rl-session-metrics{display:none}.feedback-active .rl-finish-training{grid-column:2}}html.rangelab-play-lock,body.rangelab-play-lock{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}.play-shell{background:radial-gradient(circle at 50% 42%,#1c644114,#0000 42%),#080b0c;height:100dvh;min-height:640px;overflow:hidden}.play-shell>.member-topbar{background:#080c0cf0;border-bottom-color:#1a2422;max-width:none}.play-trainer{grid-template-rows:48px minmax(0,1fr) auto;height:calc(100dvh - 70px);min-height:570px;display:grid}.play-context-bar{background:#0b1010;border-bottom:1px solid #1b2523;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-width:0;padding:0 28px;display:grid}.play-hand-context{align-items:baseline;gap:9px;min-width:0;display:flex}.play-hand-context>span,.play-speed>span{color:#65736e;letter-spacing:.13em;font-size:9px;font-weight:850}.play-hand-context>b{color:#e5ece9;font-size:12px}.play-hand-context>small{color:#71807b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.play-context-pills{align-items:center;gap:6px;display:flex}.play-context-pills span,.play-context-pills strong{color:#9eaaa6;background:#111817;border:1px solid #283330;border-radius:7px;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:720;display:inline-flex}.play-context-pills strong{color:#5ed89a;background:#10251a;border-color:#2a6c4c}.play-speed{justify-self:end;align-items:center;gap:5px;display:flex}.play-speed>span{margin-right:4px}.play-speed button{color:#7e8c87;cursor:pointer;background:#111817;border:1px solid #283330;border-radius:7px;min-height:27px;padding:0 9px;font-size:9px;transition:all .18s}.play-speed button.active{color:#68e5a2;background:#183824;border-color:#36885d;font-weight:800}.play-table-stage{justify-content:center;align-items:center;min-height:0;padding:6px 24px 0;display:flex}.play-table-frame{width:min(1160px,100%);height:min(580px,100%);min-height:420px;position:relative}.play-table-rail{background:#0d1512;border:12px solid #101a16;border-radius:50%;position:absolute;inset:9% 7% 8%;box-shadow:0 24px 70px #00000094,0 0 0 1px #263a31,inset 0 0 0 1px #ffffff06}.play-table-felt{background:radial-gradient(circle at 50% 45%,#ffffff09,#0000 30%),radial-gradient(#173a27 0%,#102719 74%,#0d2115 100%);border:2px solid #355342;border-radius:50%;position:absolute;inset:0;overflow:visible;box-shadow:inset 0 0 55px #00000057,inset 0 0 0 20px #030d0814}.play-table-felt:after{content:"";pointer-events:none;border:1px solid #c2e7cf0b;border-radius:50%;position:absolute;inset:20px}.play-felt-mark{color:#e5f6ec0b;letter-spacing:.1em;pointer-events:none;font-size:clamp(22px,2.1vw,32px);font-weight:900;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.play-deck{z-index:3;background:linear-gradient(135deg,#183862,#091a36);border:1px solid #d5e0e5;border-radius:5px;place-items:center;width:34px;height:46px;display:grid;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:-3px 3px #0c1e3c,-4px 4px #b9c4ca,0 5px 14px #00000059}.play-deck:before,.play-card--back:before{content:"";background-color:#0000;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 25% 50%,#ffffff14 50% 75%,#0000 75%),linear-gradient(-45deg,#ffffff0f 25%,#0000 25% 50%,#ffffff0f 50% 75%,#0000 75%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:9px 9px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #88b5e8;border-radius:3px;position:absolute;inset:4px}.play-deck span{z-index:1;color:#dbeaff;font:800 12px Georgia,serif}.play-deck i{display:none}.play-muck{z-index:3;pointer-events:none;width:78px;height:38px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.play-muck>i{--muck-index:0;left:calc(21px + var(--muck-index) * 2px);top:calc(5px + var(--muck-index) * .6px);opacity:.42;width:29px;height:40px;transform:rotate(calc(-15deg + var(--muck-index) * 5deg));background:linear-gradient(135deg,#17335a,#09182f);border:1px solid #dbe7ed85;border-radius:4px;position:absolute;box-shadow:0 2px 4px #00000059}.play-pot{z-index:5;text-align:center;min-width:82px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.play-pot>span{color:#778a80;letter-spacing:.15em;margin-top:2px;font-size:8px;font-weight:850;display:block}.play-pot>strong{color:#f1f7f3;margin-top:1px;font-size:20px;line-height:1;display:block}.play-board{z-index:6;gap:6px;min-height:66px;display:flex;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)}.play-card{--suit-color:#151a18;width:47px;height:66px;color:var(--suit-color);background:linear-gradient(155deg,#fffefa,#f0eee7);border:1px solid #0000001f;border-radius:7px;flex-direction:column;flex:none;justify-content:space-between;padding:5px 6px;font-weight:900;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 15px #00000052}.play-card-rank{font-size:16px;line-height:1}.play-card-suit{align-self:flex-end;font-size:19px;line-height:1}.play-card--compact .play-card-suit{font-size:14px}.play-card--back{color:#0000;background:linear-gradient(135deg,#183862,#091a36);border:2px solid #e5ebef;place-items:center;display:grid}.play-card--back>span{z-index:1;color:#dbeaff;font:800 10px Georgia,serif;position:relative}.play-card--dealt{animation:.28s cubic-bezier(.2,.8,.2,1) both play-card-deal}.play-seat{--muck-x:0px;--muck-y:0px;z-index:12;flex-direction:column;align-items:center;gap:4px;transition:opacity .22s,filter .22s;display:flex;position:absolute;transform:translate(-50%,-50%)}.play-hole-cards{transform-origin:50%;justify-content:center;align-items:flex-end;gap:3px;min-width:73px;min-height:49px;display:flex}.play-player-box{text-align:center;background:linear-gradient(#151d1b,#101614);border:1px solid #35433e;border-radius:999px;min-width:92px;padding:6px 11px;transition:all .2s;position:relative;box-shadow:0 4px 13px #00000052}.play-player-box>strong{color:#e6ece9;justify-content:center;align-items:center;gap:5px;font-size:10px;line-height:1.2;display:flex}.play-player-box>strong small{color:#5ade97;letter-spacing:.08em;background:#153823;border-radius:3px;padding:2px 4px;font-size:6px}.play-player-box>span{color:#97a49f;margin-top:2px;font-size:9px;display:block}.play-dealer{color:#17201c;background:#f2f1eb;border:1px solid #d1d6d2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-6px;right:-9px;box-shadow:0 2px 6px #00000057}.play-seat--hero .play-player-box{background:linear-gradient(#183124,#111d17);border-color:#2e7250}.play-seat--active .play-player-box{border-color:#e1b85e;animation:1.25s ease-in-out infinite play-active-seat;box-shadow:0 0 0 3px #e1b85e1a,0 0 25px #e1b85e29}.play-seat--winner .play-player-box{border-color:#65e7a2;box-shadow:0 0 0 3px #3edd8921,0 0 32px #3edd8938}.play-seat--folded{opacity:.27;filter:grayscale(.9)}.play-seat--mucking .play-hole-cards{animation:.52s cubic-bezier(.32,.72,.22,1) both play-muck-cards}.play-action-tag{z-index:20;color:#dbe4e0;white-space:nowrap;background:#18201e;border:1px solid #3b4945;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:850;animation:.22s both play-tag-pop;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0000004d}.play-action-tag--fold{color:#e68a8f;border-color:#573639}.play-action-tag--bet,.play-action-tag--raise,.play-action-tag--all_in{color:#6ce6a4;border-color:#2f6b4c}.play-bet-zone{--collect-x:0px;--collect-y:0px;z-index:8;text-align:center;min-width:60px;position:absolute;transform:translate(-50%,-50%)}.play-bet-zone--collecting{animation:.7s cubic-bezier(.25,.7,.3,1) both play-collect-chips}.play-chip-display{flex-direction:column;justify-content:flex-end;align-items:center;min-height:37px;display:flex}.play-chip-display>b{color:#dfe7e3;white-space:nowrap;background:#101716;border:1px solid #2c3834;border-radius:999px;margin-top:2px;padding:2px 6px;font-size:8px}.play-chip-display--compact{min-height:20px;margin-bottom:2px}.play-chip-stack{width:24px;height:27px;display:block;position:relative}.play-chip{--chip-index:0;left:3px;bottom:calc(var(--chip-index) * 2.5px);border:2px dashed #ffffffd4;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:inset 0 0 0 2px #ffffff21,0 2px 4px #00000073}.play-chip:after{content:"";border:1px solid #ffffff75;border-radius:50%;position:absolute;inset:4px}.play-chip--white{background:#e4e7e5;border-color:#74817c}.play-chip--red{background:#c7464d}.play-chip--blue{background:#3677c9}.play-chip--green{background:#268955}.play-chip--black{background:#262d2b}.play-pot-payout{z-index:30;pointer-events:none;flex-direction:column;align-items:center;animation:.85s both play-payout;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.play-pot-payout span{color:#75ebab;text-transform:uppercase;letter-spacing:.08em;background:#10281a;border:1px solid #3d8e61;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.play-pot-payout b{color:#fff;margin-top:3px;font-size:16px}.play-action-panel,.play-result{background:linear-gradient(#101716,#0d1312);border:1px solid #24302d;border-radius:12px;width:min(940px,100% - 40px);min-height:104px;margin:0 auto 14px;box-shadow:0 12px 35px #00000040}.play-action-panel{grid-template-columns:minmax(230px,1fr) minmax(420px,2fr);align-items:center;gap:18px;padding:13px 15px;display:grid}.play-action-panel--hero{border-color:#2c6549;box-shadow:0 0 0 2px #28975e0f,0 14px 38px #0000004d}.play-action-copy{flex-direction:column;min-width:0;display:flex}.play-action-copy>span,.play-result-copy>span{color:#4fd58e;letter-spacing:.14em;font-size:8px;font-weight:900}.play-action-copy>strong{color:#edf3f0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.play-action-copy>small{color:#788681;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.play-action-buttons{justify-content:flex-end;align-items:stretch;gap:7px;min-height:53px;display:flex}.play-action-button{color:#e6ece9;cursor:pointer;background:#171e1c;border:1px solid #35413e;border-radius:8px;flex:1 1 0;min-width:105px;padding:8px 10px;transition:all .16s}.play-action-button:hover:not(:disabled){filter:brightness(1.1)saturate(1.06);transform:translateY(-2px);box-shadow:0 9px 22px #00000042,inset 0 0 0 1px #ffffff14}.play-action-button:active:not(:disabled){filter:brightness(.98);box-shadow:none;transform:translateY(0)}.play-action-button>b{font-size:10px;display:block}.play-action-button>small{color:#7f8e89;margin-top:3px;font-size:8px;display:block}.play-action-button--bet,.play-action-button--raise,.play-action-button--call,.play-action-button--check{background:#162a1e;border-color:#356047}.play-action-button--fold{color:#e9b3b6;border-color:#533236}.play-action-button--all_in{color:#ebcc8f;border-color:#6f5632}.play-action-pulse{justify-content:center;align-items:center;gap:5px;width:60px;display:flex}.play-action-pulse i{background:#55d995;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite play-wait}.play-action-pulse i:nth-child(2){animation-delay:.14s}.play-action-pulse i:nth-child(3){animation-delay:.28s}.play-result{grid-template-columns:auto minmax(190px,1fr) minmax(290px,1.4fr) auto;align-items:center;gap:17px;min-height:112px;padding:12px 14px;display:grid}.play-score{--score:0deg;background:radial-gradient(circle at center,#101716 57%,transparent 59%),conic-gradient(#42d98c var(--score),#28322f 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.play-score strong{font-size:17px}.play-score span{color:#75827e;text-transform:uppercase;font-size:7px}.play-result-copy h2{margin:3px 0 0;font-size:16px}.play-result-copy p{color:#87948f;margin:3px 0 0;font-size:9px}.play-street-review{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.play-street-review>div{background:#121917;border:1px solid #28332f;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:42px;display:flex}.play-street-review span{color:#8c9994;font-size:8px}.play-street-review b{margin-top:2px;font-size:12px}.play-review-correct b{color:#55df97}.play-review-review b{color:#e2b358}.play-review-not_played b{color:#56615e}.play-result-actions{gap:6px;display:flex}.play-result-actions button{color:#bec8c4;cursor:pointer;white-space:nowrap;background:#161e1c;border:1px solid #34413d;border-radius:8px;min-height:42px;padding:0 11px;font-size:9px;font-weight:760}.play-result-actions .play-next-hand{color:#07130d;background:#1d8f57;border-color:#38845a}.play-next-hand span{margin-left:5px;font-size:13px}@keyframes play-card-deal{0%{opacity:0;transform:translateY(-13px)rotate(-5deg)scale(.88)}to{opacity:1;transform:none}}@keyframes play-tag-pop{0%{opacity:0;transform:translate(-50%,5px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes play-active-seat{50%{filter:brightness(1.1)}}@keyframes play-muck-cards{to{opacity:.18;transform:translate(var(--muck-x),var(--muck-y)) rotate(16deg) scale(.68)}}@keyframes play-collect-chips{70%,to{opacity:.15;transform:translate(calc(-50% + var(--collect-x)),calc(-50% + var(--collect-y))) scale(.72)}}@keyframes play-payout{0%{opacity:0;transform:translate(-50%,-40%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes play-wait{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width:1150px){.play-context-bar{padding:0 18px}.play-context-pills span:first-child,.play-hand-context>small{display:none}.play-table-stage{padding-left:55px;padding-right:55px}.play-player-box{min-width:80px;padding:5px 8px}.play-seat-5{left:103%}.play-seat-7{left:-3%}.play-seat-8{left:-4%}}@media (max-width:850px){html.rangelab-play-lock,body.rangelab-play-lock{height:auto;min-height:100%;overflow:hidden auto}.play-shell{height:auto;min-height:100dvh;overflow:visible}.play-trainer{grid-template-rows:auto 520px auto;height:auto;min-height:calc(100dvh - 66px)}.play-context-bar{grid-template-columns:1fr auto;min-height:52px}.play-context-pills,.play-speed>span{display:none}.play-table-stage{padding:30px 42px 20px;overflow:hidden}.play-table-frame{width:780px;min-width:780px;height:470px;transform:scale(.84)}.play-action-panel,.play-result{width:calc(100% - 22px);margin-bottom:11px}.play-action-panel{grid-template-columns:1fr;gap:8px}.play-action-buttons{justify-content:stretch}.play-result{grid-template-columns:auto 1fr}.play-street-review{order:3;grid-column:1/-1}.play-result-actions{order:4;grid-column:1/-1;justify-content:flex-end}}@media (max-width:560px){.play-trainer{grid-template-rows:auto 440px auto}.play-table-stage{padding:0}.play-table-frame{transform:scale(.66)}.play-action-buttons{grid-template-columns:repeat(2,1fr);display:grid}.play-action-button{min-width:0}}@media (prefers-reduced-motion:reduce){.play-card--dealt,.play-seat--active .play-player-box,.play-seat--mucking .play-hole-cards,.play-bet-zone--collecting,.play-pot-payout,.play-action-tag,.play-action-pulse i{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.play-table-stage{padding:0 24px}.play-table-rail{background:#0d1110;border:2px solid #303735;inset:15% 5%;box-shadow:0 16px 46px #0000003d}.play-table-felt{background:radial-gradient(#1e362b29,#0000 64%),#0e1211;border:0;box-shadow:inset 0 0 38px #00000029}.play-table-felt:after{display:none}.play-felt-mark{color:#e1efe709;font-size:18px;top:48%}.play-deck{background:#303436;border-color:#666d70;width:28px;height:38px;transition:opacity .2s;top:27%;box-shadow:-2px 2px #1f2325,-3px 3px #545a5d,0 4px 9px #0000004d}.play-table-frame:not(.play-phase-dealing) .play-deck{opacity:0}.play-deck:before,.play-card--back:before{background:radial-gradient(circle,#ffffff1f 0 1px,#0000 1.5px) 0 0/8px 8px,linear-gradient(45deg,#ffffff0b 25%,#0000 25% 50%,#ffffff0b 50% 75%,#0000 75%) 0 0/8px 8px;border-color:#71787b}.play-deck span{color:#cbd2d0}.play-muck{top:31%}.play-board{gap:3px;min-height:56px;top:59%}.play-card{--card-bg:#34383a;--card-ink:#fff;background:var(--card-bg);width:39px;height:56px;color:var(--card-ink);border-color:#ffffff24;border-radius:4px;justify-content:center;align-items:center;padding:3px;box-shadow:0 3px 8px #00000047}.play-card.suit-s{--card-bg:#3b3f41;--card-ink:#fff}.play-card.suit-h{--card-bg:#cf3f47;--card-ink:#fff}.play-card.suit-d{--card-bg:#344fd1;--card-ink:#fff}.play-card.suit-c{--card-bg:#188b50;--card-ink:#fff}.play-card-rank{letter-spacing:-.06em;font-size:24px;line-height:1}.play-card-suit{opacity:.8;align-self:auto;font-size:10px;line-height:1;position:absolute;bottom:3px;right:3px}.play-card--compact{border-radius:4px;width:28px;height:40px;padding:2px}.play-card--compact .play-card-rank{font-size:17px}.play-card--compact .play-card-suit{font-size:7px;bottom:2px;right:2px}.play-seat--hero .play-card--compact{width:39px;height:56px}.play-seat--hero .play-card--compact .play-card-rank{font-size:24px}.play-seat--hero .play-card--compact .play-card-suit{font-size:10px;bottom:3px;right:3px}.play-card--back{background:linear-gradient(145deg,#3b3f41,#292d2f);border:1px solid #676d70}.play-card--back>span{color:#c9cfcd;opacity:.62;font-size:8px}.play-seat{width:56px;height:56px;display:block}.play-player-box{background:#222625;border:2px solid #4a514f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:56px;min-width:0;height:56px;padding:0;display:flex;position:absolute;inset:0;box-shadow:0 3px 9px #0000004d}.play-player-box>strong{color:#f0f2f1;font-size:11px;line-height:1.05;display:block}.play-player-box>strong small{display:none}.play-player-box>span{color:#d2d7d5;margin-top:3px;font-size:9px;line-height:1}.play-hole-cards{gap:2px;min-width:59px;min-height:40px;position:absolute;top:8px;left:-62px}.play-seat-1 .play-hole-cards,.play-seat-5 .play-hole-cards,.play-seat-6 .play-hole-cards,.play-seat-7 .play-hole-cards,.play-seat-8 .play-hole-cards{left:62px}.play-seat-1 .play-hole-cards{min-width:80px;min-height:56px;top:0}.play-seat--hero .play-player-box{background:#1d2925;border-color:#39c998;box-shadow:0 0 0 3px #2acf9917,0 5px 14px #00000059}.play-seat--hero .play-player-box>strong{color:#f2f8f5}.play-seat--active .play-player-box{border-color:#d0a94e}.play-seat--hero.play-seat--active .play-player-box{border-color:#42e0ae;box-shadow:0 0 0 4px #30d7a01f,0 0 22px #30d7a029}.play-action-tag{top:-26px}.play-seat-1{--muck-x:0px;--muck-y:-112px;top:100%;left:50%}.play-seat-2{--muck-x:238px;--muck-y:-100px;top:100%;left:18%}.play-seat-3{--muck-x:330px;--muck-y:0px;top:50%;left:0}.play-seat-4{--muck-x:238px;--muck-y:100px;top:0;left:18%}.play-seat-5{--muck-x:0px;--muck-y:112px;top:0;left:50%}.play-seat-6{--muck-x:-238px;--muck-y:100px;top:0;left:82%}.play-seat-7{--muck-x:-330px;--muck-y:0px;top:50%;left:100%}.play-seat-8{--muck-x:-238px;--muck-y:-100px;top:100%;left:82%}.play-bet-zone-1{--collect-x:0px;--collect-y:-70px;top:76%;left:50%}.play-bet-zone-2{--collect-x:185px;--collect-y:-70px;top:76%;left:25%}.play-bet-zone-3{--collect-x:255px;--collect-y:0px;top:50%;left:15%}.play-bet-zone-4{--collect-x:185px;--collect-y:70px;top:24%;left:25%}.play-bet-zone-5{--collect-x:0px;--collect-y:70px;top:24%;left:50%}.play-bet-zone-6{--collect-x:-185px;--collect-y:70px;top:24%;left:75%}.play-bet-zone-7{--collect-x:-255px;--collect-y:0px;top:50%;left:85%}.play-bet-zone-8{--collect-x:-185px;--collect-y:-70px;top:76%;left:75%}.play-chip-display{min-height:31px}.play-chip-display>b{font-size:8px}.play-action-panel,.play-result{width:min(860px,100% - 40px);min-height:94px}.play-action-panel{grid-template-columns:minmax(175px,210px) minmax(0,1fr);gap:12px;padding:10px 12px}.play-action-buttons{gap:5px;min-height:58px}.play-action-button{border-radius:5px;min-width:112px;min-height:58px;padding:8px 7px}.play-action-button--fold{color:#fff;background:#397db7;border-color:#5796cb}.play-action-button--check,.play-action-button--call{color:#fff;background:#278d57;border-color:#42ad73}.play-action-button--bet,.play-action-button--raise{color:#fff;background:#cf454a;border-color:#e35d61}.play-action-button--all_in{color:#fff;background:#812c30;border-color:#a23b3f}.play-action-button:hover{filter:brightness(1.08)}.play-action-button>small{color:#ffffffb8}@media (max-width:850px){.play-trainer{grid-template-rows:auto 430px auto}.play-table-stage{padding:10px 0}.play-table-frame{width:760px;min-width:760px;height:360px;min-height:360px;transform:scale(.82)}.play-action-panel{grid-template-columns:1fr}}@media (max-width:560px){.play-trainer{grid-template-rows:auto 340px auto}.play-table-frame{transform:scale(.61)}}.play-table-frame{width:min(820px,100%);height:min(350px,100%);min-height:310px}.play-table-rail{box-shadow:none;background:0 0;inset:10% 5%}.play-table-felt{box-shadow:none;background:0 0}.play-felt-mark{display:none}.play-pot{top:38%}.play-board{top:58%}.play-action-panel{width:min(820px,100% - 36px);min-height:98px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.play-action-panel--hero{box-shadow:none;border:0}.play-action-copy{text-align:center;justify-content:center;align-items:center;min-height:32px;margin-bottom:7px}.play-action-copy>strong{margin-top:1px;font-size:13px}.play-action-copy>small{margin-top:1px;font-size:8px}.play-action-buttons{gap:4px;width:100%;min-height:60px}.play-action-button{border-radius:4px;min-height:60px}.play-action-pulse{margin:auto}.play-result{width:min(640px,100% - 36px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.play-result-card{background:#151817;border:1px solid #242b29;border-radius:11px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;min-height:124px;padding:15px 22px;display:grid;box-shadow:0 12px 34px #00000038}.play-score{background:radial-gradient(circle at center,#151817 56%,transparent 58%),conic-gradient(#f2c21f var(--score),#34342a 0);width:84px;height:84px}.play-score strong{color:#f2c21f;font-size:19px}.play-score span{color:#8a8b80;text-align:center;width:58px;font-size:6px;line-height:1.1}.play-result-summary{min-width:0}.play-result-copy{align-items:center;gap:10px;display:flex}.play-result-copy>i{color:#66d99b;font-size:20px;font-style:normal;font-weight:950}.play-result-copy>div{min-width:0}.play-result-copy>div>span{color:#7e8b86;letter-spacing:.11em;font-size:7px;font-weight:850}.play-result-copy h2{color:#f2f5f3;margin:1px 0 0;font-size:17px}.play-result-copy p{color:#929d99;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;overflow:hidden}.play-street-review{gap:4px;margin-top:10px;display:flex}.play-street-review>div{background:#2a2e2c;border-color:#343b38;border-radius:4px;flex-direction:row;flex:0 auto;gap:4px;min-height:27px;padding:0 9px}.play-street-review span{color:#d2d8d5;text-transform:uppercase;font-size:8px;font-weight:760}.play-street-review b{margin:0;font-size:9px}.play-result-actions{justify-content:center;gap:28px;margin-top:11px}.play-result-actions button{color:#e3e8e5;text-transform:uppercase;background:0 0;border:0;min-width:150px;min-height:36px;font-size:9px;font-weight:850}.play-result-actions button>span{margin-right:4px;font-size:14px}.play-result-actions .play-next-hand{color:#173520;background:#b9f5c9;border:1px solid #83c99b;border-radius:4px;min-width:198px}.play-result-actions .play-next-hand>span{float:right;margin:0 0 0 10px;font-size:9px}@media (max-width:850px){.play-trainer{grid-template-rows:auto 390px auto}.play-table-frame{width:720px;min-width:720px;height:320px;min-height:320px;transform:scale(.86)}.play-action-panel,.play-result{display:block}}@media (max-width:560px){.play-trainer{grid-template-rows:auto 305px auto}.play-table-frame{transform:scale(.61)}.play-result-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px}.play-score{width:68px;height:68px}.play-street-review>div{padding:0 5px}.play-result-actions{gap:5px}.play-result-actions button,.play-result-actions .play-next-hand{flex:1;min-width:0}}.play-trainer{grid-template-rows:48px 430px auto;align-content:start}.play-table-stage{align-items:center;padding:0 24px}.play-table-rail{border-radius:999px}.play-table-felt{border-radius:inherit}.play-shell .brand{font-size:21px}.play-shell .nav-links a{font-size:15px}.play-shell .user-chip b,.play-shell .logout-button{font-size:12px}.play-hand-context>span,.play-speed>span{font-size:11px}.play-hand-context>b{font-size:15px}.play-hand-context>small{font-size:12px}.play-context-pills span,.play-context-pills strong{min-height:29px;padding:0 11px;font-size:11px}.play-speed button{min-height:30px;padding:0 11px;font-size:11px}.play-player-box>strong{font-size:14px}.play-player-box>span{margin-top:4px;font-size:11px;font-weight:720}.play-pot>span{font-size:10px}.play-pot>strong{font-size:24px}.play-chip-display>b{padding:3px 7px;font-size:10px}.play-action-tag{padding:5px 8px;font-size:10px}.play-card-rank,.play-seat--hero .play-card--compact .play-card-rank{font-size:27px}.play-action-panel{margin-bottom:10px}.play-action-copy{min-height:40px;margin-bottom:8px}.play-action-copy>span{font-size:11px}.play-action-copy>strong{font-size:17px}.play-action-copy>small{font-size:11px}.play-action-buttons,.play-action-button{min-height:64px}.play-action-button>b{font-size:16px}.play-action-button>small{font-size:11px}.play-result-copy>div>span{font-size:10px}.play-result-copy p{font-size:11px}.play-street-review span{font-size:10px}.play-street-review b,.play-result-actions button{font-size:11px}@media (max-height:760px) and (min-width:851px){.play-trainer{grid-template-rows:48px 390px auto}.play-table-frame{height:320px;min-height:300px}}@media (max-width:850px){.play-trainer{grid-template-rows:auto 380px auto}}@media (max-width:560px){.play-trainer{grid-template-rows:auto 300px auto}}.training-hub-shell{color:#edf3f0;background:radial-gradient(circle at 50% -18%,#25cd7c17,#0000 35%),linear-gradient(#080c0b 0%,#070a09 100%);min-height:100dvh;overflow-x:hidden}.training-hub-shell>.member-topbar{z-index:10;position:relative}.training-hub{width:min(100% - 36px,1280px);margin:0 auto;padding:26px 0 48px}.training-hub-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px;display:flex}.training-hub-header>div>span{color:#43dd8d;letter-spacing:1.7px;font-size:10px;font-weight:850}.training-hub-header h1{color:#f3f7f5;letter-spacing:-.8px;margin:6px 0 4px;font-size:27px}.training-hub-header p{color:#71807a;margin:0;font-size:13px}.training-mode-switch{background:#0b100f;border:1px solid #202a27;border-radius:11px;grid-template-columns:repeat(2,minmax(190px,1fr));padding:4px;display:grid}.training-mode-switch button{color:#7e8b86;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:52px;padding:8px 14px;display:flex}.training-mode-switch button.active{color:#eaf1ed;background:#1b211f;box-shadow:inset 0 0 0 1px #39423f}.training-mode-switch b{font-size:12px}.training-mode-switch small{color:#66736e;margin-top:3px;font-size:9px}.training-mode-switch button.active small{color:#8b9893}.training-lobby{background:#0b0f0e;border:1px solid #202a27;border-radius:15px;overflow:hidden;box-shadow:0 28px 80px #00000047}.training-lobby-table{background:radial-gradient(#1b49391a,#0000 62%),#090d0c;border-bottom:1px solid #202a27;place-items:center;min-height:390px;padding:10px 34px 36px;display:grid;position:relative}.training-table-preview{--rl-table-width:clamp(680px,67vw,900px);width:100%;min-height:0;padding:54px 62px 48px}.training-table-preview .rl-table-felt{background:radial-gradient(#1a382e33,#070e0cd6 70%);border-color:#222b29}.training-table-preview .rl-table-seat{opacity:.9}.training-lobby-note{background:#08120eeb;border:1px solid #213b30;border-radius:9px;max-width:330px;padding:13px 15px;position:absolute;bottom:22px;left:28px;box-shadow:0 12px 34px #00000042}.training-lobby-note span{color:#43dd8d;letter-spacing:1.2px;font-size:8px;font-weight:850}.training-lobby-note b{color:#e9f2ed;margin-top:4px;font-size:12px;display:block}.training-lobby-note p{color:#78867f;margin:4px 0 0;font-size:10px;line-height:1.45}.training-setup-embedded{width:100%;max-height:none;box-shadow:none;background:#101413;border:0;border-radius:0;padding:24px 30px 28px;overflow:visible}.training-setup-embedded .setup-heading{grid-template-columns:1fr auto;align-items:end;column-gap:24px;display:grid}.training-setup-embedded .setup-heading>span{grid-column:1}.training-setup-embedded .setup-heading h2{grid-column:1;margin-bottom:0;font-size:20px}.training-setup-embedded .setup-heading p{text-align:right;grid-area:1/2/3;max-width:380px;margin:0}.training-setup-embedded .training-type-grid{margin:8px 0 16px}.training-setup-embedded .training-type-grid button{min-height:62px}.training-setup-embedded .setup-model-row{margin-bottom:12px}.training-setup-embedded .setup-select-row{margin-bottom:18px}.training-setup-embedded .start-button{width:min(100%,340px);margin-left:auto;display:block}.training-restore-state{color:#87938e;background:#0b0f0e;border:1px solid #202a27;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:520px;font-size:13px;display:flex}.training-restore-state i{background:#3bd78a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #3bd78a8c}.report-section-wide{grid-column:1/-1}.report-decision-list{gap:8px;display:grid}.report-decision{background:#101615;border:1px solid #25312e;border-radius:9px;overflow:hidden}.report-decision.incorrect{background:#151211;border-color:#5c322c}.report-decision summary{cursor:pointer;grid-template-columns:34px 52px 50px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:8px 12px;list-style:none;display:grid}.report-decision summary::-webkit-details-marker{display:none}.report-decision summary>span{color:#6e7b76;font-size:9px}.report-decision summary>b{color:#eef3f1;font-size:14px}.report-decision summary>i{color:#8d9a95;font-size:10px;font-style:normal}.report-decision summary>small{color:#a5b0ac;font-size:10px}.report-decision summary>strong{color:#54df94;text-transform:uppercase;background:#153325;border-radius:5px;padding:5px 8px;font-size:8px}.report-decision.incorrect summary>strong{color:#ff8b78;background:#3a201d}.report-decision-body{border-top:1px solid #222d2a;padding:0 12px 12px}.report-decision-body>p{color:#7c8984;margin:10px 0;font-size:10px}.report-strategy-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;display:grid}.report-strategy-grid>div{background:#0c1110;border:1px solid #27332f;border-radius:7px;grid-template-columns:1fr auto;gap:5px;min-height:63px;padding:9px 10px;display:grid}.report-strategy-grid>div.selected{background:#19170f;border-color:#866f32}.report-strategy-grid>div.best{box-shadow:inset 3px 0 #35d487}.report-strategy-grid span{color:#9da9a4;font-size:9px}.report-strategy-grid b{color:#e7eeeb;font-size:12px}.report-strategy-grid small{color:#66736e;grid-column:1/-1;font-size:8px}@media (max-width:900px){.training-hub-header{flex-direction:column;align-items:stretch;gap:16px}.training-mode-switch{width:100%}.training-lobby-table{min-height:340px;padding-inline:0}.training-table-preview{width:780px;min-width:780px;transform:scale(.82)}.training-setup-embedded .setup-heading{display:block}.training-setup-embedded .setup-heading p{text-align:left;max-width:none;margin:5px 0 18px}}@media (max-width:600px){.training-hub{width:100%;padding-top:18px}.training-hub-header{padding-inline:14px}.training-hub-header p{line-height:1.45}.training-mode-switch{grid-template-columns:1fr 1fr}.training-mode-switch button{min-width:0;padding-inline:9px}.training-lobby,.training-restore-state{border-left:0;border-right:0;border-radius:0}.training-lobby-table{min-height:292px}.training-table-preview{width:720px;min-width:720px;transform:scale(.57)}.training-lobby-note{max-width:none;bottom:10px;left:12px;right:12px}.training-setup-embedded{padding:20px 14px 24px}.training-setup-embedded .start-button{width:100%}.report-decision summary{grid-template-columns:28px 44px 42px minmax(0,1fr)}.report-decision summary>strong{grid-column:2/-1;width:max-content}}.training-hub-shell.spot-mode{background:#101111}.training-hub-shell.spot-mode .training-hub{place-items:start center;width:min(100%,980px);min-height:calc(100dvh - 80px);padding:16px 0 42px;display:grid}.training-hub-shell.spot-mode .training-lobby{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.training-hub-shell.spot-mode .training-lobby-table{background:0 0;border:0;min-height:360px;padding:8px 30px 24px}.training-hub-shell.spot-mode .training-table-preview{--rl-table-width:760px;width:100%;padding:50px 58px 44px}.training-hub-shell.spot-mode .training-table-preview .rl-table-felt{box-shadow:none;background:#111212;border-width:2px;border-color:#2c2e2e;border-radius:999px}.training-hub-shell.spot-mode .training-table-preview .rl-table-inner-line{display:none}.training-hub-shell.spot-mode .training-table-preview .rl-table-seat{box-shadow:none;background:#202121;border-color:#454747}.training-hub-shell.spot-mode .training-table-preview .rl-table-seat span{display:none}.training-hub-shell.spot-mode .training-table-preview .rl-table-seat.position-hj{inset:0 auto auto 18%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview .rl-table-seat.position-co{inset:0 auto auto 50%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview .rl-table-seat.position-btn{inset:0 auto auto 82%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview .rl-table-seat.position-mp{inset:50% auto auto 0;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview .rl-table-seat.position-sb{inset:50% auto auto 100%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview .rl-table-seat.position-utg-1{inset:100% auto auto 18%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview .rl-table-seat.position-utg{inset:100% auto auto 50%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview .rl-table-seat.position-bb{inset:100% auto auto 82%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview .rl-board-backs{background:#1d1e1e;border-radius:5px;gap:3px;padding:7px;top:50%}.training-hub-shell.spot-mode .training-table-preview .rl-board-backs i{opacity:1;background:#292a2a;border-color:#343636;width:35px;height:50px}.training-hub-shell.spot-mode .training-table-preview .rl-table-watermark{display:none}.training-quick-setup{color:#e8ecea;flex-direction:column;align-items:stretch;width:min(100% - 28px,620px);margin:0 auto;display:flex}.quick-setup-group{text-align:center;margin-bottom:15px}.quick-setup-group>label{color:#b5c0bd;margin-bottom:6px;font-size:13px;display:block}.quick-setup-group>label small{color:#777c7a;cursor:help;border:1px solid #555a58;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:inline-grid}.quick-solution>div,.quick-training-mode>div{justify-content:center;gap:3px;display:flex}.quick-solution button,.quick-training-mode button,.quick-preflop-action button{color:#aeb9c7;cursor:pointer;background:#292a2a;border:1px solid #0000;border-radius:4px;min-height:31px;font-size:12px;transition:background .14s,border-color .14s,color .14s}.quick-solution button:hover:not(:disabled),.quick-training-mode button:hover:not(:disabled),.quick-preflop-action button:hover:not(:disabled){color:#eef2f0;background:#363838}.quick-solution button:first-child{color:#f1f4f3;min-width:142px;padding:0 16px;font-weight:750}.quick-solution .quick-settings-icon{color:#d9e0dd;width:31px;padding:0;font-size:15px;position:relative}.quick-training-mode button{min-width:145px;padding:4px 12px}.quick-training-mode button small{color:#6f7975;margin-top:2px;font-size:7px;display:block}.quick-training-mode button.selected,.quick-preflop-action button.selected{color:#fff;background:#464848;border-color:#555857;box-shadow:inset 0 0 0 1px #373938}.quick-training-mode button:disabled,.quick-preflop-action button:disabled{cursor:not-allowed;opacity:.45}.quick-preflop-action>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.quick-preflop-action button{min-width:0;padding:0 8px}.quick-setup-error{text-align:left;margin:0 0 12px}.quick-empty-studies{color:#7d8984;text-align:center;margin:0 0 12px;font-size:11px}.quick-setup-actions{justify-content:center;align-items:center;gap:18px;margin-top:10px;display:flex}.quick-setup-actions button{cursor:pointer;letter-spacing:.7px;text-transform:uppercase;border-radius:5px;min-height:36px;font-size:11px;font-weight:850}.quick-all-settings{color:#95f8af;background:0 0;border:0;padding:0 12px}.quick-all-settings span{vertical-align:-1px;margin-right:6px;font-size:15px}.quick-start-training{color:#0b2513;background:#a7f5b9;border:1px solid #a7efb7;min-width:188px;padding:0 18px}.quick-start-training span{margin-right:7px}.quick-start-training:disabled{cursor:not-allowed;opacity:.38}.setup-experience-switch{margin:0 0 20px}.setup-experience-switch>label{color:#aeb9b5;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.setup-experience-switch>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.setup-experience-switch button{color:#8e9a95;cursor:pointer;background:#101716;border:1px solid #2a3632;border-radius:8px;min-height:42px;font-size:11px;font-weight:700}.setup-experience-switch button.selected{color:#48dc92;background:#10271e;border-color:#25b873}.setup-experience-switch button:disabled{cursor:not-allowed;opacity:.55}.setup-experience-switch button small{color:#9ba6a1;background:#2b302e;border-radius:4px;margin-left:5px;padding:2px 4px;font-size:7px}@media (max-height:780px) and (min-width:701px){.training-hub-shell.spot-mode .training-lobby-table{min-height:310px}.training-hub-shell.spot-mode .training-table-preview{--rl-table-width:690px;padding-block:42px 36px}.quick-setup-group{margin-bottom:10px}}@media (max-width:700px){.training-hub-shell.spot-mode .training-hub{min-height:calc(100dvh - 64px);padding-top:6px}.training-hub-shell.spot-mode .training-lobby-table{min-height:284px;padding:0;overflow:hidden}.training-hub-shell.spot-mode .training-table-preview{width:720px;min-width:720px;padding:50px 60px 45px;transform:scale(.58)}.training-quick-setup{width:min(100% - 22px,500px);margin-top:-4px}.quick-preflop-action>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-setup-actions{gap:7px}.quick-setup-actions button{flex:1;min-width:0}.quick-start-training{padding-inline:10px}}.training-hub-shell.spot-session-mode .training-hub{width:min(100%,1120px);padding-top:10px}.inline-training-session{color:#eef3f1;align-content:start;width:100%;display:grid}.spot-session-toolbar{border-bottom:1px solid #202423;justify-content:flex-end;align-items:center;gap:20px;width:min(100% - 28px,920px);min-height:42px;margin:0 auto;display:flex}.spot-session-toolbar>div{align-items:baseline;gap:6px;display:flex}.spot-session-toolbar span{color:#68736f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.spot-session-toolbar b{color:#cbd3d0;font-size:11px}.spot-session-toolbar button{color:#f07968;cursor:pointer;background:0 0;border:1px solid #66352e;border-radius:5px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.spot-session-toolbar button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.spot-session-toolbar button:disabled{cursor:wait;opacity:.5}.spot-training-decision{box-shadow:none;background:0 0;border:0;border-radius:0;gap:5px;padding:0 24px 28px}.training-hub-shell.spot-mode .spot-training-table{min-height:350px;padding-top:4px;padding-bottom:8px}.training-hub-shell.spot-mode .training-table-preview.is-active .rl-table-seat span{color:#aeb7b4;text-overflow:ellipsis;max-width:62px;font-size:8px;display:block;overflow:hidden}.training-hub-shell.spot-mode .training-table-preview.is-active .rl-table-seat small{color:#51df91;margin-top:2px;display:block}.training-hub-shell.spot-mode .training-table-preview.is-active .rl-table-seat[data-folded=true] span{color:#737c79}.training-hub-shell.spot-mode .training-table-preview.is-active .rl-table-seat[data-hero=true]{background:#15251f;border-color:#49dc8c;box-shadow:0 0 0 2px #49dc8c1a,0 0 22px #49dc8c4d}.training-hub-shell.spot-mode .training-table-preview.is-active.players-2 .position-sb{top:0;left:50%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-2 .position-bb{top:100%;left:50%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-3 .position-btn{top:0;left:50%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-3 .position-sb{top:100%;left:28%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-3 .position-bb{top:100%;left:72%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-4 .position-co{top:0;left:28%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-4 .position-btn{top:0;left:72%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-4 .position-sb{top:100%;left:28%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-4 .position-bb{top:100%;left:72%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-5 .position-hj{left:18%}.training-hub-shell.spot-mode .training-table-preview.is-active.players-5 .position-co{left:50%}.training-hub-shell.spot-mode .training-table-preview.is-active.players-5 .position-btn{left:82%;right:auto}.training-hub-shell.spot-mode .training-table-preview.is-active.players-5 .position-sb{top:100%;left:32%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-5 .position-bb{top:100%;left:68%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-6 .position-utg,.training-hub-shell.spot-mode .training-table-preview.is-active.players-7 .position-utg{top:50%;left:0;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-6 .position-bb{top:100%;left:50%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-7 .position-utg-1{left:32%}.training-hub-shell.spot-mode .training-table-preview.is-active.players-7 .position-bb{top:100%;left:68%;right:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-9 .position-utg-2{top:100%;bottom:auto;left:8%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-9 .position-utg-1{left:34%}.training-hub-shell.spot-mode .training-table-preview.is-active.players-9 .position-utg{left:60%}.training-hub-shell.spot-mode .training-table-preview.is-active.players-9 .position-bb{left:86%;right:auto}.training-hub-shell.spot-mode .training-table-preview.is-active.players-10 .rl-table-seat{--rl-seat-width:62px;--rl-seat-height:62px}.training-hub-shell.spot-mode .training-table-preview.is-active.players-10 .position-utg-3{top:100%;bottom:auto;left:5%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-10 .position-utg-2{top:100%;bottom:auto;left:25%;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active.players-10 .position-utg-1{left:45%}.training-hub-shell.spot-mode .training-table-preview.is-active.players-10 .position-utg{left:65%}.training-hub-shell.spot-mode .training-table-preview.is-active.players-10 .position-bb{left:85%;right:auto}.spot-question-row{width:min(100%,920px);min-height:76px}.spot-question-row .rl-hero-hand .play-card{width:43px;height:62px}.spot-question-row .rl-hero-hand .play-card-rank{font-size:26px}.spot-question-row .rl-hero-hand .play-card:nth-child(2){animation-delay:80ms}.spot-training-decision .rl-decision-actions{gap:8px;width:min(100%,920px)}.spot-training-decision .rl-decision-actions button{border-radius:7px;height:60px;min-height:60px}.spot-training-decision .rl-decision-actions button b{font-size:16px}.inline-training-session .trainer-error{width:min(100% - 48px,920px);margin:10px auto 0}@media (max-height:820px) and (min-width:701px){.training-hub-shell.spot-mode .spot-training-table{min-height:300px}.training-hub-shell.spot-session-mode .training-table-preview{--rl-table-width:680px;padding-block:40px 34px}.spot-question-row{min-height:68px}}@media (max-width:700px){.spot-session-toolbar{gap:10px;width:calc(100% - 24px)}.spot-session-toolbar>div:first-child{display:none}.spot-session-toolbar button{margin-left:auto}.spot-training-decision{padding:0 12px 24px}.training-hub-shell.spot-mode .spot-training-table{min-height:270px}.spot-question-row{grid-template-columns:55px auto minmax(0,1fr);gap:10px;min-height:118px;padding-inline:4px}.spot-question-row .rl-question-divider{display:none}.spot-question-row .rl-question-copy{text-align:center;grid-column:1/-1;padding:0}.spot-question-row .rl-question-copy h1{font-size:16px}.spot-question-row .rl-question-copy p{font-size:10px}.spot-training-decision .rl-decision-actions{gap:6px}.spot-training-decision .rl-decision-actions button{gap:7px;height:55px;min-height:55px}.spot-training-decision .rl-decision-actions button b{font-size:14px}.spot-training-decision .rl-action-icon{width:25px;height:25px}.spot-training-decision .rl-action-icon svg{width:15px;height:15px}}.training-table-preview.is-active .spot-seat-cards{z-index:8;pointer-events:none;position:absolute;top:50%;left:calc(100% + 9px);transform:translateY(-50%)}.training-table-preview.is-active .position-btn .spot-seat-cards,.training-table-preview.is-active .position-sb .spot-seat-cards,.training-table-preview.is-active .position-bb .spot-seat-cards{left:auto;right:calc(100% + 9px)}.training-table-preview.is-active .spot-seat-cards .rl-hero-hand{gap:3px}.training-table-preview.is-active .spot-seat-cards .play-card--compact{width:39px;height:56px}.training-table-preview.is-active .spot-seat-cards .play-card--compact .play-card-rank{font-size:26px}.training-table-preview.is-active .spot-seat-cards .play-card--compact .play-card-suit{font-size:10px;bottom:3px;right:3px}.training-table-preview.is-active .spot-seat-cards .play-card:nth-child(2){animation-delay:80ms}.spot-training-decision .spot-action-panel{width:min(820px,100% - 36px);margin:0 auto 10px}.spot-action-panel .play-action-copy{min-height:45px}.spot-action-panel .play-action-buttons{min-height:64px}.spot-action-panel .play-action-button{min-width:0;min-height:64px}.spot-action-panel .play-action-button>b{text-transform:uppercase;font-size:15px}.spot-result[data-correct=true] .play-score{background:radial-gradient(circle at center,#151817 56%,transparent 58%),conic-gradient(#58dd96 var(--score),#29342e 0)}.spot-result[data-correct=true] .play-score strong{color:#58dd96}.spot-result[data-correct=false] .play-score{background:radial-gradient(circle at center,#151817 56%,transparent 58%),conic-gradient(#e2b358 var(--score),#3c3728 0)}.spot-result[data-correct=false] .play-score strong,.spot-result[data-correct=false] .play-result-copy>i{color:#e2b358}.spot-result-review .spot-best-action{min-width:150px}.spot-result-review .spot-best-action>b{color:#7f8b87;text-transform:uppercase;font-size:8px}.spot-result-review .spot-best-action>span{color:#e6ebe9;text-transform:none}@media (max-width:700px){.training-table-preview.is-active .spot-seat-cards .play-card--compact{width:35px;height:50px}.training-table-preview.is-active .spot-seat-cards .play-card--compact .play-card-rank{font-size:23px}.spot-training-decision .spot-action-panel{width:100%}.spot-action-panel .play-action-copy{min-height:58px}.spot-action-panel .play-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.spot-action-panel .play-action-button{min-height:54px}.spot-action-panel .play-action-button>b{font-size:12px}.spot-result{width:100%}.spot-result-card{grid-template-columns:68px minmax(0,1fr);gap:9px;padding:11px}.spot-result .play-score{width:64px;height:64px}.spot-result .play-result-copy h2{font-size:15px}.spot-result .play-result-copy p{white-space:normal}.spot-result-review{flex-wrap:wrap}.spot-result-review .spot-best-action{min-width:0}}.training-hub-shell.spot-mode .training-table-preview.is-active .rl-table-seat{left:var(--spot-seat-x);right:auto;top:var(--spot-seat-y);bottom:auto;transform:translate(-50%,-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active .spot-seat-cards{top:50%;left:calc(100% + 9px);right:auto;transform:translateY(-50%)}.training-hub-shell.spot-mode .training-table-preview.is-active .spot-seat-cards .play-card span{max-width:none;color:inherit;text-transform:none;margin:0;font-weight:900;display:block;overflow:visible}.training-hub-shell.spot-mode .training-table-preview.is-active .spot-seat-cards .play-card-rank{font-size:27px;line-height:1}.training-hub-shell.spot-mode .training-table-preview.is-active .spot-seat-cards .play-card-suit{opacity:.8;font-size:10px;position:absolute;bottom:3px;right:3px}.unified-training-table .play-seat{left:var(--table-seat-x);right:auto;top:var(--table-seat-y);bottom:auto;transform:translate(-50%,-50%)}.unified-training-table .play-bet-zone{left:var(--table-bet-x);right:auto;top:var(--table-bet-y);bottom:auto}.unified-training-table[data-seat-count="9"] .play-seat,.unified-training-table[data-seat-count="10"] .play-seat,.unified-training-table[data-seat-count="9"] .play-player-box,.unified-training-table[data-seat-count="10"] .play-player-box{width:54px;height:54px}.unified-training-table[data-seat-count="9"] .play-player-box>strong,.unified-training-table[data-seat-count="10"] .play-player-box>strong{font-size:12px}.unified-training-table[data-seat-count="9"] .play-player-box>span,.unified-training-table[data-seat-count="10"] .play-player-box>span{font-size:9px}.unified-table-preview{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.unified-table-preview .play-table-frame{width:min(820px,100%);height:350px;min-height:310px}.unified-table-preview .play-player-box{background:#202423}.unified-table-preview .play-pot{opacity:.45}.training-table-empty{z-index:3;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.training-table-empty b{color:#dbe3df;font-size:14px}.training-table-empty span{color:#78857f;max-width:310px;font-size:10px;line-height:1.45}.spot-training-decision{grid-template-rows:430px auto;align-content:start;width:100%;padding:0 24px 28px;display:grid}.spot-table-stage{min-height:0;padding:0 24px}.spot-table-stage .play-table-frame{width:min(820px,100%);height:350px;min-height:310px}.spot-poker-table .play-seat--hero .play-player-box{border-color:#42e0ae;box-shadow:0 0 0 4px #30d7a01f,0 0 22px #30d7a029}.spot-action-panel{margin-bottom:10px}.spot-action-panel .play-action-copy>strong{white-space:normal;text-wrap:balance;max-width:780px}.spot-action-panel .play-action-button{min-width:0}.spot-action-panel .play-action-button:disabled{cursor:wait;filter:saturate(.45);opacity:.6}.spot-result{margin-bottom:10px}.spot-result[data-tone=correct] .play-score strong{color:#58dd96}.spot-result[data-tone=review] .play-score strong,.spot-result[data-tone=review] .play-result-copy>i{color:#e2b358}.spot-result .play-street-review>div:last-child{min-width:170px}.spot-result .play-street-review>div:last-child b{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}@media (max-height:780px) and (min-width:701px){.spot-training-decision{grid-template-rows:390px auto}.spot-table-stage .play-table-frame{height:320px;min-height:300px}}@media (max-width:850px){.unified-table-preview{width:720px;min-width:720px;transform:scale(.82)}.spot-training-decision{grid-template-rows:390px auto;padding-inline:12px}.spot-table-stage{padding:10px 0;overflow:hidden}.spot-table-stage .play-table-frame{width:720px;min-width:720px;height:320px;min-height:320px;transform:scale(.86)}}@media (max-width:560px){.unified-table-preview{transform:scale(.61)}.spot-training-decision{grid-template-rows:305px auto;padding-inline:8px}.spot-table-stage .play-table-frame{transform:scale(.61)}.spot-action-panel{width:100%}.spot-action-panel .play-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spot-result{width:100%}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid var(--border-focus)!important}.site-shell,.member-shell,.admin-shell,.report-screen,.system-page{background:radial-gradient(circle at 50% -12%,#2fd48313,transparent 34%),var(--surface-page)}.hero{max-width:var(--page-max);padding:var(--space-12) var(--page-gutter) var(--space-8);gap:var(--space-12)}.hero h1{font-size:var(--text-display)}.hero-copy>p{color:var(--text-secondary);font-size:var(--text-md)}.promise-grid{max-width:calc(var(--page-max) - (var(--page-gutter) * 2));gap:var(--space-10)}.promise-grid h2{font-size:var(--text-card-title)}.promise-grid p{color:var(--text-secondary);font-size:var(--text-sm)}.auth-page{overflow:hidden auto}.auth-topbar{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));height:var(--header-height)}.auth-layout{width:min(calc(100% - (var(--page-gutter) * 2)),1160px);min-height:calc(100dvh - var(--header-height))}.auth-panel{border-color:var(--border-default);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.auth-heading>span,.recovery-success>span{font-size:var(--text-overline)}.auth-heading h2,.recovery-success h2{font-size:var(--text-section-title)}.auth-heading p,.recovery-success p{color:var(--text-secondary);font-size:var(--text-sm)}.auth-form>label,.auth-label-row label{color:var(--text-secondary);font-size:var(--text-xs)}.auth-label-row a,.password-toggle,.remember-row{font-size:var(--text-xs)!important}.auth-field{min-height:var(--control-height-lg);border-color:var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.auth-field input{color:var(--text-primary);font-size:var(--text-sm)}.password-toggle{min-height:36px}.auth-status{margin-top:var(--space-4)}.auth-submit-system{margin-top:var(--space-5)}.auth-footer-copy{font-size:var(--text-xs)}.auth-legal{font-size:var(--text-caption)}.account-grid{gap:var(--space-5)}.settings-card{padding:var(--space-6);border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.settings-card-heading{border-color:var(--border-subtle)}.settings-card-heading span{font-size:var(--text-overline)}.settings-card-heading h2{font-size:var(--text-card-title)}.settings-card-heading p,.settings-form label{color:var(--text-secondary);font-size:var(--text-xs)}.settings-form label small,.settings-hint{color:var(--text-muted);font-size:var(--text-caption)}.settings-form input{height:var(--control-height-md);border-color:var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-sm)}.settings-status{margin-top:var(--space-4)}.settings-submit-system{margin-top:var(--space-5)}.progress-shell{background:radial-gradient(circle at 50% 0,#2fd48312,transparent 34%),var(--surface-page)}.progress-status{margin-bottom:var(--space-5)}.progress-summary{gap:var(--space-4);margin-bottom:var(--space-5)}.progress-summary article{min-height:156px;padding:var(--space-6);border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.summary-label{color:var(--text-secondary);font-size:var(--text-sm)}.progress-summary article>strong{font-size:var(--text-metric)}.summary-change{color:var(--text-muted);font-size:var(--text-caption)}.progress-panel{border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.progress-panel-heading{padding:var(--space-5) var(--space-6)}.progress-panel-heading p{color:var(--text-secondary);font-size:var(--text-xs)}.progress-title h2{font-size:var(--text-card-title)}.performance-tabs-system{margin:0 var(--space-6) var(--space-3)}.weak-list article,.session-list-row,.costly-list li,.performance-list>button{border-color:var(--border-subtle)}.weak-list button{min-height:var(--control-height-sm)}.progress-section-empty b{font-size:var(--text-sm)}.progress-section-empty span{font-size:var(--text-xs)}.tools-shell{background:radial-gradient(circle at 4% 5%,#2fd4830f,transparent 27%),var(--surface-page)}.tools-page{padding-top:var(--space-4);padding-bottom:var(--space-4)}.tools-page .simplified-tools-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);align-items:stretch}.tools-page .simplified-equity-card{height:100%}.poker-tool-card.simplified-equity-card,.poker-tool-card.simplified-pot-odds-card,.poker-tool-card.simplified-decision-card{padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.simplified-analysis-column{gap:var(--space-4);grid-template-rows:auto auto;height:auto;display:grid}.poker-tool-card.simplified-pot-odds-card{padding-top:var(--space-6)}.poker-tool-card.simplified-decision-card{border-color:var(--border-default);min-height:0;margin:0}.poker-tool-card.simplified-decision-card.negative,.poker-tool-card.simplified-decision-card.neutral,.poker-tool-card.simplified-decision-card.pending{border-color:var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.tool-card-heading,.analysis-card-heading{min-height:var(--control-height-lg)}.tool-card-title h2,.analysis-card-heading h2{font-size:var(--text-card-title)}.tool-card-title p{color:var(--text-secondary);font-size:var(--text-xs)}.equity-heading-actions{gap:var(--space-2)}.simplified-hand-selector .hand-row{min-height:112px}.simplified-hand-selector .hand-row-label span{font-size:var(--text-md)}.simplified-hand-selector .hand-row-label small{font-size:var(--text-caption)}.simplified-hand-selector .villain-hand-row{gap:var(--space-2);grid-template-columns:60px minmax(0,1fr)}.villain-range-area{gap:var(--space-2);grid-template-columns:128px minmax(160px,1fr);width:100%;margin-left:0}.villain-range-area .selected-range-preview{width:100%}.villain-range-area .opponent-mode-switch-system{gap:var(--space-1);background:0 0;border:0;grid-area:1/2;grid-template-columns:minmax(92px,1fr) minmax(64px,.7fr);width:100%;min-width:160px;padding:0;display:grid}.villain-range-area .opponent-mode-switch-system button{width:100%;min-width:0;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);text-overflow:clip;overflow:hidden}.inline-card-picker{margin-top:var(--space-5);padding:var(--space-5) 0 0;border-top:1px solid var(--border-subtle)}.inline-card-picker .card-picker-row>div{gap:var(--space-1);grid-template-columns:repeat(13,minmax(28px,1fr));display:grid}.inline-card-picker .card-picker-row button{min-width:0;height:var(--control-height-md)}.simplified-pot-inputs>label{color:var(--text-secondary);font-size:var(--text-xs)}.simplified-pot-inputs>div{min-height:var(--control-height-md);border-color:var(--border-default);background:var(--surface-sunken)}.pot-calculation-preview>div{border-color:var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.decision-summary,.decision-equity{border-color:var(--border-subtle)}.training-hub-shell,.training-hub-shell.spot-mode{background:radial-gradient(circle at 50% -18%,#2fd48312,transparent 35%),var(--surface-page)}.training-hub,.training-hub-shell.spot-mode .training-hub,.training-hub-shell.spot-session-mode .training-hub{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));min-height:calc(100dvh - var(--header-height));padding:var(--page-space-top) 0 var(--page-space-bottom);display:block}.training-hub-shell.spot-mode:not(.spot-session-mode) .training-hub{padding-top:var(--space-3)}.training-lobby,.training-hub-shell.spot-mode .training-lobby{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.training-lobby-table,.training-hub-shell.spot-mode .training-lobby-table{min-height:0;padding:0 var(--space-12);background:0 0;border:0}.unified-table-preview{width:100%;min-width:0;padding:var(--space-4) var(--space-12) var(--space-5);transform:none}.unified-table-preview .play-table-frame{aspect-ratio:2.25;width:100%;min-width:0;max-width:700px;height:auto;min-height:0;transform:none}.unified-table-preview .play-seat--folded{opacity:1;filter:none}.unified-training-table .play-felt-mark{color:#f1f5f31f;letter-spacing:-.035em;text-transform:none;font-size:clamp(15px,1.5vw,20px);font-weight:780;display:block;top:50%}.training-quick-setup{width:min(calc(100% - (var(--space-6) * 2)),720px);padding:var(--space-3) 0 var(--space-6)}.quick-setup-group{margin-bottom:var(--space-4)}.quick-label{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;display:block}.quick-label small{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-muted);cursor:help;border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.quick-solution button,.quick-preflop-action button{min-height:var(--control-height-md);border-radius:var(--radius-sm);font-size:var(--text-xs)}.quick-preflop-action button{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-secondary)}.quick-preflop-action button.selected{border-color:var(--border-selected);background:var(--surface-selected);color:var(--text-primary);box-shadow:inset 0 0 0 1px #2fd4831f}.quick-preflop-action button:not(:disabled):not(.selected):hover{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff09}.quick-preflop-action button.selected:hover{border-color:var(--border-selected);background:var(--surface-selected)}.quick-preflop-action button:disabled{border-color:var(--border-subtle);color:var(--text-disabled);opacity:.62;background:0 0}.quick-training-mode .training-mode-segmented,.setup-experience-switch .training-mode-segmented{width:min(100%,420px)}.quick-training-mode .training-mode-segmented{margin-inline:auto}.training-mode-segmented button{flex:1;min-width:0}.quick-setup-actions{margin-top:var(--space-5);gap:var(--space-3)}.quick-setup-actions [class]{min-height:var(--control-height-md);border-radius:var(--radius-md);font-size:var(--text-xs);letter-spacing:0;text-transform:none}.quick-setup-actions .quick-all-settings{color:var(--text-secondary)}.quick-setup-actions .quick-start-training{border-color:var(--action-primary);background:var(--action-primary);min-width:190px;color:var(--action-primary-ink)}.setup-card{border-radius:var(--radius-xl);background:var(--surface-overlay)}.setup-label,.setup-group>label{color:var(--text-secondary);font-size:var(--text-xs);text-transform:none;letter-spacing:0;font-weight:700}.choice-grid button,.setup-group select{min-height:var(--control-height-md);border-color:var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs)}.choice-grid button.selected{border-color:var(--border-selected);background:var(--surface-selected);color:var(--accent-text)}.setup-status{margin:var(--space-4) 0}.training-start-system{margin-top:var(--space-5)}.inline-training-session{gap:var(--space-6);grid-template-columns:190px minmax(0,1fr);align-items:start}.spot-session-main{min-width:0}.spot-session-sidebar{margin-top:var(--space-8);gap:var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.spot-session-sidebar header{padding:0 0 var(--space-2);border:0}.spot-session-sidebar header span,.spot-session-progress span,.spot-session-stats span,.spot-session-time span{color:var(--text-muted);font-size:var(--text-overline);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.spot-session-sidebar header span{color:var(--text-primary);font-size:var(--text-sm);letter-spacing:0;text-transform:none}.spot-session-progress>div,.spot-session-stats>div,.spot-session-time{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.spot-session-progress>div>b,.spot-session-time>b{color:var(--text-primary);font-size:var(--text-xs)}.spot-session-stats{gap:var(--space-4);grid-template-columns:1fr;display:grid}.spot-session-stats>div{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.spot-session-stats b{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs)}.spot-session-stats b.is-positive{color:var(--success-text)}.spot-session-stats b.is-negative{color:var(--danger-text)}.spot-session-time{border:0;padding:0}.spot-session-sidebar .spot-finish-system{width:100%;min-height:var(--control-height-sm);padding:0 var(--space-3);border-color:var(--danger-border);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--danger-text);font-size:var(--text-xs);justify-content:center}.spot-training-decision{gap:var(--space-3);padding:0 0 var(--space-8);grid-template-rows:auto auto}.spot-table-stage{min-height:0;padding:var(--space-8) var(--space-12);overflow:visible}.spot-table-stage .play-table-frame{aspect-ratio:2.25;width:100%;min-width:0;max-width:820px;height:auto;min-height:0;margin-inline:auto;transform:none}.spot-action-panel .play-action-copy>span,.play-result-copy>span{font-size:var(--text-overline)}.spot-action-panel .play-action-copy>strong{font-size:var(--text-sm)}.spot-action-panel .play-action-copy>small{font-size:var(--text-caption)}.spot-action-panel .play-action-button{border-radius:var(--radius-md);min-height:60px}.spot-action-panel .play-action-button>b{font-size:var(--text-xs)}.play-action-panel{border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.play-result.unified-result-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.play-result-card{border-color:var(--border-default);background:var(--surface-raised)}.play-result-actions .play-next-hand{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary);transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.play-result-actions .play-next-hand:hover{border-color:var(--border-focus);background:var(--surface-interactive);transform:translateY(-1px)}.spot-result[data-tone=correct] .play-result-card{border-color:var(--success-border)}.spot-result[data-tone=correct] .play-score{background:radial-gradient(circle at center,var(--surface-raised) 56%,transparent 58%),conic-gradient(var(--success-text) var(--score),var(--surface-interactive) 0)}.spot-result[data-tone=correct] .play-next-hand{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.spot-result[data-tone=correct] .play-next-hand:hover{border-color:var(--success-text);background:var(--surface-selected)}.spot-result[data-tone=review] .play-result-card{border-color:var(--warning-border)}.spot-result[data-tone=review] .play-score{background:radial-gradient(circle at center,var(--surface-raised) 56%,transparent 58%),conic-gradient(var(--warning-text) var(--score),var(--surface-interactive) 0)}.spot-result[data-tone=review] .play-next-hand{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}.spot-action-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.spot-poker-table .play-seat--folded{opacity:1;filter:none}.spot-poker-table .play-player-box{border-color:var(--border-strong);background:#202423}.play-result-copy h2{font-size:var(--text-card-title)}.play-result-copy p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.play-result-actions button{min-height:var(--control-height-md);font-size:var(--text-xs)}.training-report{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-compact));padding:var(--page-space-top) 0 var(--page-space-bottom)}.report-hero{padding:var(--space-8);border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.report-hero>span{font-size:var(--text-overline)}.report-hero h1{font-size:var(--text-page-title)}.report-stat-grid{gap:var(--space-3);margin:var(--space-4) 0}.report-stat-grid article,.report-section{border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel)}.report-stat-grid span{font-size:var(--text-overline)}.report-stat-grid b{font-size:var(--text-section-title)}.report-section h2{font-size:var(--text-card-title)}.report-actions [class]{min-height:var(--control-height-md);border-radius:var(--radius-md);font-size:var(--text-xs)}.report-overview{padding:var(--space-6) 0 var(--space-8);align-items:center;gap:var(--space-8);border-bottom:1px solid var(--border-subtle);grid-template-columns:150px minmax(280px,1fr) minmax(360px,460px);display:grid}.report-score{--report-score:0deg;aspect-ratio:1;background:radial-gradient(circle,var(--surface-page) 61%,transparent 63%),conic-gradient(var(--accent-primary) var(--report-score),var(--surface-interactive) 0);text-align:center;border-radius:50%;place-content:center;width:132px;display:grid;box-shadow:0 0 30px #2fd48314}.report-score strong{color:var(--text-primary);letter-spacing:-.05em;font-size:30px;line-height:1}.report-score span{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-caption)}.report-overview-copy>span,.report-range-card>header>div>span,.report-decision-browser>header span{color:var(--accent-text);font-size:var(--text-overline);letter-spacing:.12em;text-transform:uppercase;font-weight:750}.report-overview-copy h1{margin:var(--space-2) 0 var(--space-1);color:var(--text-primary);letter-spacing:-.04em;font-size:clamp(24px,2.4vw,34px);line-height:1.08}.report-overview-copy p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.report-overview-copy>div{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.report-overview-copy i{color:var(--text-muted);font-size:var(--text-caption);font-style:normal}.report-overview-stats{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-overview-stats>div{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--border-default)}.report-overview-stats span{color:var(--text-muted);font-size:var(--text-overline);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.report-overview-stats b{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-lg);display:block}.report-analysis-workspace{margin-top:var(--space-8);align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 310px;display:grid}.report-range-card,.report-decision-browser{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.report-range-card{min-width:0;padding:var(--space-5)}.report-range-card>header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:56px;display:flex}.report-range-card h2,.report-decision-browser h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--text-card-title)}.report-selected-decision{align-items:baseline;gap:var(--space-2);text-align:right;min-width:0;display:flex}.report-selected-decision span{max-width:430px;color:var(--text-secondary);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-range-card .rl-range-section{min-height:570px;margin:var(--space-3) 0 0;background:0 0;border:0;border-radius:0;padding:0}.report-range-card .rl-range-topline h2{color:var(--text-secondary)}.report-range-state{place-content:center;justify-items:center;gap:var(--space-3);min-height:570px;color:var(--text-muted);font-size:var(--text-xs);display:grid}.report-range-state i{border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite report-spin}.report-range-state.is-error{color:var(--danger-text)}.report-decision-browser{overflow:hidden}.report-decision-browser>header{min-height:76px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.report-decision-browser>header>b{background:var(--surface-interactive);min-width:28px;height:28px;color:var(--text-secondary);font-size:var(--text-caption);border-radius:999px;place-items:center;display:grid}.report-decision-browser>div{max-height:620px;padding:var(--space-2);gap:var(--space-1);scrollbar-width:thin;display:grid;overflow:auto}.report-decision-browser button{width:100%;min-height:54px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px 42px 38px minmax(0,1fr) auto;transition:all .16s;display:grid}.report-decision-browser button.selected{border-color:var(--border-selected);background:var(--surface-selected)}.report-decision-browser button>span{color:var(--text-muted);font-size:var(--text-caption)}.report-decision-browser button>b{color:var(--text-primary);font-size:var(--text-sm)}.report-decision-browser button>i{color:var(--text-muted);font-size:var(--text-caption);font-style:normal}.report-decision-browser button>small{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-decision-browser button>strong{color:var(--success-text);text-transform:uppercase;font-size:9px}.report-decision-browser button.incorrect>strong{color:var(--danger-text)}.report-insights{margin-top:var(--space-5)}.training-report-redesigned .report-actions{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}@keyframes report-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.report-overview{grid-template-columns:120px minmax(0,1fr)}.report-score{width:112px}.report-overview-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.report-analysis-workspace{grid-template-columns:1fr}.report-decision-browser{order:-1}.report-decision-browser>div{max-height:220px}}.training-report-redesigned{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max-compact))}.report-top-row{padding:var(--space-4) 0 var(--space-6);align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.report-minimal-summary{max-width:820px;padding:var(--space-4) 0 var(--space-6);border-bottom:1px solid var(--border-subtle);text-align:center;margin:0 auto}.report-top-row .report-minimal-summary{text-align:left;border:0;max-width:none;margin:0;padding:0}.report-minimal-summary>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.report-minimal-summary p{margin:var(--space-2) 0 0;justify-content:center;align-items:baseline;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;display:flex}.report-top-row .report-minimal-summary p{justify-content:flex-start}.report-minimal-summary p strong{color:var(--text-primary);font-size:var(--text-xl);letter-spacing:-.035em}.report-minimal-summary p b{font-size:var(--text-sm);font-weight:650}.report-minimal-summary p b.is-negative{color:var(--danger-text)}.report-minimal-summary p i{color:var(--text-disabled);font-style:normal}.report-minimal-summary small{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-caption);display:block}.report-spot-strip{min-height:52px;margin-top:var(--space-6);padding-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.report-spot-context{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.report-spot-context>span{color:var(--accent-text);font-size:var(--text-overline);letter-spacing:.09em;text-transform:uppercase;flex:none;font-weight:750}.report-spot-context>b{color:var(--text-primary);font-size:var(--text-sm);flex:none}.report-spot-context>small{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-spot-strip .report-selected-decision{flex:none}.report-analysis-workspace{width:100%;height:clamp(430px,100dvh - 330px,540px);margin:var(--space-3) auto 0;align-items:stretch;gap:var(--space-6);grid-template-columns:minmax(0,720px) minmax(240px,1fr);display:grid}.report-range-card,.report-decision-browser{box-shadow:none;background:0 0;border:0;border-radius:0}.report-range-card{flex-direction:column;width:100%;height:100%;min-height:0;padding:0;display:flex}.report-range-card>header{min-height:36px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.report-range-card h2,.report-decision-browser h2{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.report-selected-decision{text-align:right}.report-selected-decision b{color:var(--text-primary);font-size:var(--text-sm)}.report-selected-decision span{color:var(--text-muted)}.report-range-card .rl-range-section{height:0;min-height:0;margin-top:var(--space-3);flex:1}.report-range-card .rl-range-topline.context-hidden{justify-content:flex-end}.report-range-card .rl-range-cell{background:var(--range-cell-color,#343d39);color:var(--range-cell-ink,#101814);box-shadow:none;border-color:#0a171194}.report-range-card .rl-range-cell:hover,.report-range-card .rl-range-cell:focus-within{background:var(--range-cell-color,#343d39);filter:brightness(1.06);border-color:#edf4f0;box-shadow:0 0 0 1px #edf4f073}.report-range-card .rl-range-cell.current-hand{color:var(--range-cell-ink,#101814);border-color:#e8c64d;box-shadow:0 0 0 1px #111614,0 0 10px #e8c64d52}.report-range-card .rl-range-legend{opacity:.82}.report-range-state{flex:1;min-height:0}.report-decision-browser{flex-direction:column;order:0;height:100%;min-height:0;display:flex;overflow:hidden}.report-decision-browser>header{min-height:36px;padding:0 0 var(--space-2);border-bottom:1px solid var(--border-subtle)}.report-decision-browser>header>b{min-width:0;height:auto;color:var(--text-muted);background:0 0;border-radius:0;display:block}.report-decision-browser>div{scrollbar-gutter:stable;scrollbar-color:var(--border-strong) transparent;flex:1;gap:0;height:0;min-height:0;max-height:none;padding:0;overflow:hidden scroll}.report-decision-browser button{min-height:46px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.report-decision-browser button:hover{background:#ffffff05}.report-decision-browser button.selected{border-color:var(--border-subtle);background:#ffffff06;box-shadow:inset 2px 0 #53645d}.report-decision-browser button>strong,.report-decision-browser button.incorrect>strong{color:var(--text-muted)}.training-report-redesigned .report-actions-top{border:0;flex-flow:row;align-items:center;width:auto;margin:0;padding:0}.training-report-redesigned .report-actions-top .rl-button{width:auto;min-height:34px;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-caption)}.training-report-redesigned .report-actions-top .rl-button svg{flex-basis:14px;width:14px;height:14px}@media (max-width:900px){.report-top-row{grid-template-columns:1fr}.training-report-redesigned .report-actions-top{justify-content:flex-start}.report-spot-strip{align-items:flex-start;gap:var(--space-2);flex-direction:column}.report-spot-context{flex-wrap:wrap;width:100%}.report-spot-context>small{white-space:normal;flex-basis:100%;width:100%}.report-spot-strip .report-selected-decision{text-align:left;width:100%}.report-analysis-workspace{grid-template-columns:1fr;height:auto}.report-range-card{height:auto}.report-range-card .rl-range-section{flex:none;height:auto;min-height:330px}.report-range-state{flex:none;min-height:330px}.report-decision-browser{height:auto}.report-decision-browser>div{flex:none;height:auto;max-height:260px;overflow-y:auto}}.admin-summary{gap:var(--space-3);margin-bottom:var(--space-5)}.admin-summary article{min-height:128px;padding:var(--space-6);border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.admin-summary span{font-size:var(--text-overline)}.admin-summary strong{font-size:var(--text-metric)}.admin-summary small{color:var(--text-secondary);font-size:var(--text-xs)}.studies-panel{border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.studies-panel-heading{border-color:var(--border-subtle)}.studies-panel-heading h2{font-size:var(--text-card-title)}.studies-panel-heading p{color:var(--text-secondary);font-size:var(--text-xs)}.studies-table th{color:var(--text-muted);background:var(--surface-sunken);font-size:var(--text-overline)}.studies-table td{border-color:var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs)}.studies-table td:first-child b{font-size:var(--text-sm)}.studies-table td:first-child small{font-size:var(--text-caption)}.study-actions [class]{min-height:var(--control-height-sm);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-caption)}.admin-import-notice-system{margin-bottom:var(--space-5)}.admin-import-notice-system>div{align-items:center;gap:var(--space-3);width:100%;display:flex}.admin-import-notice-system>div>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.admin-import-notice-system small{color:var(--success-text);font-size:var(--text-caption)}.admin-page-status{margin-bottom:var(--space-5)}.admin-modal-system{max-width:460px}.admin-modal-content{padding:var(--space-8);text-align:center}.admin-modal-content>span{color:var(--accent-text);font:750 var(--text-overline) var(--font-geist-mono),monospace;letter-spacing:.14em}.admin-modal-content h2{margin:var(--space-2) 0;font-size:var(--text-section-title)}.admin-modal-content p{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.admin-modal-content .admin-modal-confirm{min-height:var(--control-height-md);margin-top:var(--space-4);border-color:var(--success-border);border-radius:var(--radius-md);background:var(--success-surface);color:var(--success-text);font-size:var(--text-sm)}.system-header-skeleton{min-height:var(--header-height);padding:0 max(var(--page-gutter),calc((100% - var(--header-max))/2));align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.system-header-skeleton span{border-radius:var(--radius-md);background:var(--surface-raised);width:132px;height:32px}.system-header-skeleton i{background:var(--surface-raised);border-radius:999px;width:76px;height:14px}.system-loading-shell{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));padding:var(--page-space-top) 0;margin:0 auto}.system-loading-heading{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.system-loading-heading span,.system-loading-heading b,.system-loading-heading i,.system-loading-grid i{border-radius:var(--radius-md);background:linear-gradient(100deg,var(--surface-raised) 30%,var(--surface-interactive) 50%,var(--surface-raised) 70%);background-size:200% 100%;animation:1.5s linear infinite system-shimmer;display:block}.system-loading-heading span{width:100px;height:12px}.system-loading-heading b{width:min(360px,75%);height:44px}.system-loading-heading i{width:min(520px,90%);height:18px}.system-loading-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.system-loading-grid i{min-height:220px}@keyframes system-shimmer{to{background-position:-200% 0}}@media (max-width:1100px){.tools-page .simplified-tools-grid{grid-template-columns:1fr}.simplified-analysis-column{grid-template-rows:auto;grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:1000px) and (min-width:701px){.inline-training-session{gap:var(--space-4);grid-template-columns:1fr}.spot-session-sidebar{align-items:end;gap:var(--space-3);grid-template-columns:120px 150px minmax(250px,1fr) 110px 130px;width:min(100%,920px);margin:0 auto;padding:0}.spot-session-sidebar header{border:0;padding:0}.spot-session-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.spot-session-stats>div{align-content:space-between;min-height:48px;padding:0;display:grid}.spot-session-stats b{font-size:var(--text-xs)}.spot-session-time{border:0;align-content:space-between;min-height:48px;padding:0;display:grid}}@media (max-width:850px){.hero{padding-inline:var(--page-gutter-mobile);grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}.unified-table-preview,.spot-table-stage .play-table-frame{width:100%;min-width:0;transform:none}.spot-training-decision{grid-template-rows:auto auto}.spot-table-stage{overflow:visible}.simplified-analysis-column{grid-template-columns:1fr}}@media (max-width:700px){.hero{padding-top:var(--space-10)}.hero h1{letter-spacing:-.055em;font-size:clamp(42px,13vw,56px)}.promise-grid{margin-inline:var(--page-gutter-mobile)}.auth-layout{width:calc(100% - (var(--page-gutter-mobile) * 2))}.progress-summary{grid-template-columns:1fr 1fr}.performance-tabs-system{margin-inline:var(--space-3)}.training-hub,.training-hub-shell.spot-mode .training-hub,.training-hub-shell.spot-session-mode .training-hub{width:100%;padding-top:var(--page-space-top-mobile)}.training-lobby,.training-hub-shell.spot-mode .training-lobby{border-left:0;border-right:0;border-radius:0}.training-lobby-table,.training-hub-shell.spot-mode .training-lobby-table{padding:0 var(--space-8);overflow:visible}.unified-table-preview{padding:var(--space-3) var(--space-6) var(--space-5)}.inline-training-session{gap:var(--space-3)}.spot-session-sidebar{width:calc(100% - (var(--page-gutter-mobile) * 2));gap:var(--space-3);grid-template-columns:1fr;margin:0 auto;padding:0}.spot-session-sidebar header{padding-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.spot-session-stats{grid-template-columns:1fr}.spot-session-stats>div{min-height:0;padding:0;display:flex}.spot-session-stats b{font-size:var(--text-xs)}.spot-training-decision{padding-inline:var(--page-gutter-mobile)}.spot-table-stage{padding:var(--space-8) var(--space-6)}.spot-action-panel{width:100%}.spot-action-panel .play-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stat-grid{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.training-report-redesigned{width:calc(100% - (var(--page-gutter-mobile) * 2))}.report-overview{padding-top:var(--space-3);gap:var(--space-4);grid-template-columns:82px minmax(0,1fr)}.report-score{width:78px}.report-score strong{font-size:22px}.report-overview-copy h1{font-size:21px}.report-overview-copy p{font-size:var(--text-caption)}.report-overview-stats{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.report-analysis-workspace{margin-top:var(--space-5)}.report-range-card{padding:0}.report-range-card>header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.report-selected-decision{text-align:left;width:100%}.report-range-card .rl-range-section,.report-range-state{min-height:330px}.report-decision-browser button{grid-template-columns:24px 38px 34px minmax(0,1fr)}.report-decision-browser button>strong{display:none}.report-actions{flex-direction:column;align-items:stretch}.report-actions [class]{width:100%}.admin-summary{grid-template-columns:1fr}.study-actions{flex-wrap:wrap}.system-loading-grid{grid-template-columns:1fr}}@media (max-width:560px){.progress-summary{grid-template-columns:1fr}.poker-tool-card.simplified-equity-card,.poker-tool-card.simplified-pot-odds-card,.poker-tool-card.simplified-decision-card{padding:var(--space-5) var(--space-4);border-left:0;border-right:0;border-radius:0}.tools-page{width:100%}.training-lobby-table,.training-hub-shell.spot-mode .training-lobby-table{padding-inline:var(--space-5)}.unified-table-preview{padding:var(--space-3) var(--space-5) var(--space-5)}.unified-table-preview .play-table-frame,.spot-table-stage .play-table-frame{aspect-ratio:1.65}.spot-table-stage{padding:var(--space-8) var(--space-5)}.unified-training-table .play-seat,.unified-training-table .play-player-box,.unified-training-table[data-seat-count="9"] .play-seat,.unified-training-table[data-seat-count="10"] .play-seat,.unified-training-table[data-seat-count="9"] .play-player-box,.unified-training-table[data-seat-count="10"] .play-player-box{width:44px;height:44px}.unified-training-table .play-player-box>strong,.unified-training-table[data-seat-count="9"] .play-player-box>strong,.unified-training-table[data-seat-count="10"] .play-player-box>strong{font-size:10px}.unified-training-table .play-hole-cards{transform-origin:0;transform:scale(.86)}.quick-preflop-action>div{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.quick-setup-actions{flex-direction:column-reverse;align-items:stretch}.quick-setup-actions [class]{width:100%}.admin-modal-content{padding:var(--space-8) var(--space-5) var(--space-5)}}@media (max-width:390px){.inline-card-picker .card-picker-row{grid-template-columns:1fr}.inline-card-picker .picker-suit{justify-content:flex-start}.decision-outcomes,.decision-summary,.studies-table tr{grid-template-columns:1fr}.studies-table td{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rl-button{min-height:var(--control-height-md);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast),opacity var(--duration-fast);border:1px solid #0000;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.rl-button:hover:not(:disabled){transform:translateY(-1px)}.rl-button:active:not(:disabled){transform:translateY(0)}.rl-button:disabled,.rl-button[aria-disabled=true]{opacity:.48;cursor:not-allowed;transform:none}.rl-button[aria-busy=true]{cursor:wait}.rl-button svg{flex:0 0 18px;width:18px;height:18px}.rl-button--primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-ink);box-shadow:var(--shadow-action)}.rl-button--primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.rl-button--secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-primary)}.rl-button--secondary:hover:not(:disabled){background:var(--surface-interactive);border-color:var(--border-focus)}.rl-button--outline{border-color:var(--border-strong);color:var(--text-secondary);background:0 0}.rl-button--outline:hover:not(:disabled){background:var(--surface-interactive);color:var(--text-primary)}.rl-button--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.rl-button--ghost:hover:not(:disabled){background:var(--surface-interactive);color:var(--text-primary)}.rl-button--danger{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-text)}.rl-button--danger:hover:not(:disabled){background:var(--danger-surface-hover);border-color:var(--danger-text)}.rl-button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-xs)}.rl-button--lg{min-height:var(--control-height-lg);padding-inline:var(--space-5);font-size:var(--text-md)}.rl-button--icon{width:var(--control-height-md);padding:0}.rl-button--full{width:100%}.rl-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rl-button-spin}@keyframes rl-button-spin{to{transform:rotate(360deg)}}.rl-page{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-max));padding-block:var(--page-space-top) var(--page-space-bottom);margin-inline:auto}.rl-page--compact{--page-max:var(--page-max-compact)}.rl-page--wide{--page-max:var(--page-max-wide)}.rl-page-header{max-width:760px;margin-bottom:var(--space-8)}.rl-page-header--row{justify-content:space-between;align-items:flex-end;gap:var(--space-6);max-width:none;display:flex}.rl-page-header__eyebrow{margin-bottom:var(--space-2);color:var(--accent-text);font:750 var(--text-overline)/1.2 var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase;display:block}.rl-page-header__title{color:var(--text-primary);font-size:var(--text-page-title);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:680;line-height:1.08}.rl-page-header__description{max-width:680px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.6}.rl-page-header__action{flex:none}.rl-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);min-width:0;box-shadow:var(--shadow-panel)}.rl-status{padding:var(--space-3) var(--space-4);align-items:flex-start;gap:var(--space-3);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-surface);color:var(--info-text);font-size:var(--text-sm);line-height:1.5;display:flex}.rl-status svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.rl-status--error{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.rl-status--success{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.rl-status--warning{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.rl-empty{min-height:260px;padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.rl-empty__icon{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-surface);width:48px;height:48px;color:var(--accent-text);place-items:center;display:grid}.rl-empty__icon svg{width:22px;height:22px}.rl-empty h2,.rl-empty h3{color:var(--text-primary);font-size:var(--text-card-title);margin:0}.rl-empty p{max-width:460px;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.rl-empty__actions{margin-top:var(--space-2);justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rl-segmented{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:stretch;gap:2px;width:max-content;max-width:100%;padding:3px;display:inline-flex}.rl-segmented button{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:700}.rl-segmented button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-interactive)}.rl-segmented button[aria-pressed=true],.rl-segmented button[aria-selected=true]{color:var(--text-primary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-selected)}.rl-segmented button:disabled{opacity:.42;cursor:not-allowed}.rl-modal-backdrop{z-index:100;padding:var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020605d1;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.rl-modal{width:min(100%,700px);max-height:calc(100dvh - (var(--space-5) * 2));border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-overlay);box-shadow:var(--shadow-modal);position:relative;overflow-y:auto}.rl-modal__close{z-index:2;top:var(--space-3);right:var(--space-3);position:absolute}.rl-header{min-height:var(--header-height);z-index:50;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c0be0;position:relative}.rl-header__inner{width:min(calc(100% - (var(--page-gutter) * 2)),var(--header-max));min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-5);margin-inline:auto;display:flex}.rl-header__primary{align-items:center;gap:var(--space-8);min-width:0;display:flex}.rl-brand{color:var(--text-primary);align-items:center;gap:var(--space-2);letter-spacing:-.03em;font-size:18px;font-weight:780;text-decoration:none;display:inline-flex}.rl-brand__text span{color:var(--accent-text)}.rl-header__nav{align-items:stretch;gap:var(--space-1);display:flex}.rl-header__nav a{min-height:42px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast),background-color var(--duration-fast);font-weight:650;text-decoration:none;display:inline-flex;position:relative}.rl-header__nav button{min-height:46px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--danger-text);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:650}.rl-header__nav a:hover{color:var(--text-primary);background:var(--surface-interactive)}.rl-header__nav a[aria-current=page]{color:var(--text-primary)}.rl-header__nav a[aria-current=page]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--action-primary);border-radius:2px;height:2px;position:absolute;bottom:-14px}.rl-header__nav svg{width:18px;height:18px;display:none}.rl-header__actions{align-items:center;gap:var(--space-2);display:flex}.rl-header__account{min-height:var(--control-height-md);padding:0 var(--space-2) 0 5px;align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);text-decoration:none;display:flex}.rl-header__account:hover,.rl-header__account[aria-current=page]{border-color:var(--border-focus);background:var(--surface-interactive);color:var(--text-primary)}.rl-header__avatar{border-radius:var(--radius-sm);background:var(--action-primary);width:28px;height:28px;color:var(--action-primary-ink);font-size:var(--text-xs);place-items:center;font-weight:850;display:grid}.rl-header__account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:var(--text-xs);font-weight:700;overflow:hidden}.rl-header__role{color:var(--warning-text);letter-spacing:.08em;font-size:9px;font-weight:850}.rl-header__menu,.rl-header__mobile-only{display:none}@media (max-width:900px){.rl-header__inner{width:calc(100% - (var(--page-gutter-mobile) * 2))}.rl-header__primary{gap:var(--space-3)}.rl-header__menu{display:inline-flex}.rl-header__nav{top:calc(100% + 1px);left:var(--page-gutter-mobile);right:var(--page-gutter-mobile);padding:var(--space-2);border:1px solid var(--border-default);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-modal);flex-direction:column;display:none;position:absolute}.rl-header__nav--open{display:flex}.rl-header__nav a{width:100%;min-height:46px;padding-inline:var(--space-3)}.rl-header__nav a[aria-current=page]{background:var(--surface-selected)}.rl-header__nav a[aria-current=page]:after{display:none}.rl-header__nav svg{display:block}.rl-header__mobile-only{display:flex}}@media (max-width:700px){.rl-page{width:min(calc(100% - (var(--page-gutter-mobile) * 2)),var(--page-max));padding-block:var(--page-space-top-mobile) var(--page-space-bottom-mobile)}.rl-page-header{margin-bottom:var(--space-6)}.rl-page-header--row{flex-direction:column;align-items:stretch}.rl-page-header__action{width:100%}.rl-page-header__description{font-size:var(--text-sm)}.rl-segmented{width:100%}.rl-segmented button{min-width:0;padding-inline:var(--space-2);flex:1}}@media (max-width:600px){.rl-modal-backdrop{padding:var(--space-3) 0 0;align-items:end}.rl-modal{width:100%;max-height:calc(100dvh - var(--space-3));border-radius:var(--radius-xl) var(--radius-xl) 0 0}}@media (max-width:560px){.rl-header__account-name,.rl-header__role,.rl-header__logout{display:none}.rl-header__account{width:var(--control-height-md);justify-content:center;padding:0}.rl-header__avatar{flex:0 0 28px;width:28px}}.rl-modal.range-modal{width:min(100%,900px);max-height:min(calc(100dvh - (var(--space-5) * 2)),820px);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.rl-modal.range-modal .range-modal-header{padding-right:64px}@media (max-width:760px){.studies-table-scroll{overflow:visible}.studies-table{min-width:0;display:block}.studies-table thead{display:none}.studies-table tbody{gap:var(--space-3);padding:var(--space-3);display:grid}.studies-table tr{padding:var(--space-4);gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:1fr 1fr;display:grid}.studies-table td,.studies-table td:first-child{gap:var(--space-1);white-space:normal;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.studies-table td:before{content:attr(data-label);color:var(--text-muted);font:750 var(--text-overline) var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.studies-table td:first-child,.studies-table td:last-child{grid-column:1/-1}}@media (max-width:700px){.simplified-hand-selector .hand-row,.simplified-hand-selector .board-hand-row,.simplified-hand-selector .villain-hand-row{grid-template-columns:1fr}.villain-range-area{margin-left:0}.villain-range-area .opponent-mode-switch-system{grid-area:auto/1;width:100%}.inline-card-picker .card-picker-scroll{overflow:visible}.inline-card-picker .card-picker-table{min-width:0}.inline-card-picker .card-picker-row{grid-template-columns:64px minmax(0,1fr)}.inline-card-picker .card-picker-row>div{grid-template-columns:repeat(7,minmax(30px,1fr))}.simplified-equity-card .board-slots{flex-wrap:wrap;overflow:visible}}@media (max-width:600px){.rl-modal.range-modal{width:100%;max-height:calc(100dvh - var(--space-3));border-radius:var(--radius-xl) var(--radius-xl) 0 0}}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}
