.suit-stripe{pointer-events:none;height:3px;display:flex;position:absolute;bottom:2px;left:2px;right:2px}.suit-stripe>span{flex:1 1 0}.suit-stripe-s{background:var(--suit-spade)}.suit-stripe-h{background:var(--suit-heart)}.suit-stripe-d{background:var(--suit-diamond)}.suit-stripe-c{background:var(--suit-club)}.suit-stripe>[data-gone]{background:0 0}.hand-matrix{flex-direction:column;gap:1px;width:100%;display:flex}.hand-matrix-row{grid-template-columns:repeat(13,minmax(0,1fr));gap:1px;display:grid}.hand-matrix-cell{z-index:0;aspect-ratio:1;border-radius:var(--radius-cell,2px);letter-spacing:-.5px;color:#fff;cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;display:flex;position:relative}.hand-matrix-cell[tabindex]{cursor:pointer;transition:transform var(--motion-instant) var(--ease-standard)}.hand-matrix-cell[tabindex]:active{transform:scale(var(--motion-press-scale))}.hand-matrix-cell[data-selected]{outline:2px solid var(--accent,#5288c1);outline-offset:-2px}.hand-matrix-cell[data-highlighted]{outline:2px solid var(--hand-highlight,#fff);outline-offset:-2px;z-index:1;box-shadow:0 0 0 2px #00000073, 0 0 3px 0 var(--hand-highlight,#fff);border:1px solid #0000008c}.hand-matrix-cell[data-highlighted]:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 10px 2px var(--hand-highlight,#fff);animation:mes-hand-highlight .9s var(--ease-standard) infinite;position:absolute;inset:0}@keyframes mes-hand-highlight{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hand-matrix-cell[data-highlighted]:after{animation:none}}.hand-matrix-legend{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hand-matrix-legend-item{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:12px;font-weight:500;display:flex}.hand-matrix-legend-item b{color:var(--text);font-weight:600}.hand-matrix-legend-swatch{border-radius:2px;flex:none;width:10px;height:10px}.hand-matrix-legend-combos{color:var(--text-muted);font-weight:400}.sheet-backdrop{background:var(--scrim);z-index:100;animation:mes-fade-in var(--motion-sheet) var(--ease-out) backwards;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;animation:mes-sheet-in var(--motion-sheet) var(--ease-out) backwards;background:var(--surface-elevated);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:85vh;padding:var(--space-2) var(--space-4) var(--space-6);gap:var(--space-3);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.sheet-handle{background:var(--text-muted);opacity:.5;border-radius:2px;flex:none;align-self:center;width:36px;height:4px}.sheet-title{flex:none;margin:0}.sheet-body{gap:var(--space-3);flex-direction:column;flex:none;display:flex}.sheet-footer{bottom:calc(-1 * var(--space-6));margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-6));padding:var(--space-3) var(--space-4) var(--space-6);background:var(--surface-elevated);border-top:1px solid var(--divider);flex:none;position:sticky}.line-sheet-summary{color:var(--text-muted);margin:0;font-size:14px;line-height:20px}.line-sheet-summary b{color:var(--text);font-weight:600}.line-sheet-slider{gap:var(--space-1);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.line-sheet-slider[data-movable]{touch-action:none;cursor:pointer}.line-sheet-strip{grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;display:grid}.line-sheet-cell{border-radius:var(--radius-cell,2px);color:#fff;letter-spacing:-.5px;opacity:.45;height:40px;transition:opacity var(--motion-instant) var(--ease-standard);justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;display:flex;position:relative}.line-sheet-cell[data-in]{opacity:1;outline:2px solid var(--accent);outline-offset:-2px}.line-sheet-track{height:32px;position:relative}.line-sheet-rail,.line-sheet-fill{border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%}.line-sheet-rail{background:var(--divider)}.line-sheet-fill{background:var(--accent)}.line-sheet-thumb{box-sizing:border-box;border:2px solid var(--accent);background:#fff;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:50%;box-shadow:0 1px 4px #00000059}.line-sheet-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.line-sheet-actions{gap:var(--space-2);display:flex}.line-sheet-action{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:48px;padding:0 var(--space-1);border:1px solid var(--divider);border-radius:var(--radius-button);background:var(--surface);color:var(--text);font-family:var(--font-family-base);white-space:nowrap;cursor:pointer;flex:1 1 0;font-size:14px;font-weight:600;display:inline-flex}.line-sheet-action[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.line-sheet-action:active{transform:scale(var(--motion-press-scale))}.line-sheet-action:disabled{opacity:.45;cursor:default}.line-sheet-action:disabled:active{transform:none}.line-sheet-swatch{border-radius:2px;flex:none;width:10px;height:10px}.btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-button);font-family:var(--font-family-base);cursor:pointer;transition:transform var(--motion-instant) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border:none;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(var(--motion-press-scale))}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-accent-fill{background:var(--accent);color:var(--accent-text)}.btn-elevated{background:var(--surface-elevated);color:var(--text)}.btn-text-link{min-height:44px;padding:0 var(--space-2);color:var(--link);background:0 0;font-size:14px;font-weight:400}.btn-danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.btn-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon svg{width:20px;height:20px}.btn-icon-only{width:44px;min-width:44px;padding:0}.btn-icon-only.btn-text-link{width:44px;padding:0}.btn-label-hidden{min-width:44px;padding:0 var(--space-3);position:relative}.btn-label-hidden .btn-icon svg{width:22px;height:22px}.btn-label-shown{padding:0 var(--space-4)}.btn-label-shown .btn-icon svg{width:20px;height:20px}.btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mix-editor{gap:var(--space-2);flex-direction:column;display:flex}.mix-editor-head{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.mix-bar{touch-action:none;cursor:ew-resize;height:40px;position:relative}.mix-bar-segments{border-radius:var(--radius-button);height:100%;display:flex;overflow:hidden}.mix-bar-segment{color:#fff;white-space:nowrap;place-items:center;min-width:0;font-size:13px;font-weight:600;display:grid;overflow:hidden}.mix-bar-handle{background:var(--surface);width:6px;box-shadow:0 0 0 2px var(--text);border-radius:3px;margin-left:-3px;position:absolute;top:-4px;bottom:-4px}.mix-bar-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mix-toggles{gap:var(--space-2);display:flex}.mix-toggle{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:44px;padding:0 var(--space-1);border:1px solid var(--divider);border-radius:var(--radius-button);background:var(--surface);color:var(--text-muted);font-family:var(--font-family-base);white-space:nowrap;cursor:pointer;flex:1 1 0;font-size:14px;font-weight:600;display:inline-flex}.mix-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.mix-toggle-swatch{border-radius:2px;flex:none;width:10px;height:10px}.poker-table{flex:none;height:236px;position:relative}.poker-table-oval{border:2px solid var(--surface-elevated);border-radius:120px;position:absolute;inset:28px 36px 32px}.poker-table-pot{text-align:center;flex-direction:column;gap:2px;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.poker-table-pot-label{color:var(--text-muted);font-size:11px}.poker-table .poker-table-pot-value{font-size:16px}.poker-table-rng{border-radius:var(--radius-chip);background:var(--surface-elevated);flex-direction:column;align-items:center;gap:2px;padding:6px 14px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.poker-table-rng-under-pot{align-items:baseline;gap:var(--space-1);flex-direction:row;padding:4px 12px;top:68%}.poker-table .poker-table-rng-value{font-size:24px;font-weight:700;line-height:1}.poker-table-rng-label{color:var(--text-muted);font-size:11px}.poker-seat{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.poker-seat-other{opacity:.45}.poker-seat-other.poker-seat-active{opacity:1}.poker-seat-pill{border-radius:var(--radius-chip);background:var(--surface-elevated);white-space:nowrap;border:1.5px solid #0000;padding:4px 10px;font-size:11px;font-weight:600}.poker-seat-hero .poker-seat-pill{border-color:var(--accent)}.poker-seat-villain .poker-seat-pill{border-color:var(--action-raise)}.poker-seat-stack{color:var(--text-muted);font-size:10px;font-weight:400}.poker-seat-tag{white-space:nowrap;font-size:10px;font-weight:600}.poker-seat-tag-hero{color:var(--accent-ink)}.poker-seat-tag-villain{color:var(--action-raise)}.poker-seat-action{color:var(--text-muted);white-space:nowrap;font-size:9px}.poker-table-dealer{background:var(--text);width:16px;height:16px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.poker-table-felt{color:#f4f1ea;background:radial-gradient(at 50% 40%,#1d4a68,#14324a 70%);border-radius:109px;height:218px;margin:18px 11px 0;box-shadow:0 0 0 9px #2a1c14,0 0 0 11px #4a3222,0 12px 26px #00000080}.poker-table-felt:before{content:"";border:1.5px solid #ffd66629;border-radius:103px;position:absolute;inset:13px}.poker-table-felt .poker-table-oval{display:none}.poker-table-felt .poker-table-deck{width:24px;height:34px;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.poker-table-felt .poker-table-deck>*{width:100%;height:100%;position:absolute;inset:0}.poker-table-felt .poker-table-deck>:nth-child(2){transform:translate(1.5px,-1.5px)}.poker-table-felt .poker-table-deck>:nth-child(3){transform:translate(3px,-3px)}.poker-table-felt .poker-table-pot{align-items:center;gap:var(--space-2);flex-direction:row;top:60%}.poker-table-felt .poker-table-pot-label{display:none}.poker-table-felt .poker-table-pot-chips{padding-left:6px;display:flex}.poker-table-felt .poker-table-pot-chips i{border:2px dashed #ffffffbf;border-radius:50%;width:16px;height:16px;margin-left:-6px}.poker-table-felt .poker-table-pot-bare{align-items:baseline;gap:var(--space-1);top:56%}.poker-table-felt .poker-table-pot-bare .poker-table-pot-label{color:#9db4cc;display:block}.poker-table-felt .poker-table-bet{white-space:nowrap;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.poker-table-felt .poker-table-bet-chips{padding-left:5px;display:flex}.poker-table-felt .poker-table-bet-chips i{border:1.5px dashed #ffffffbf;border-radius:50%;width:13px;height:13px;margin-left:-5px}.poker-table-felt .poker-table-bet-value{font-size:12px;font-weight:700}.poker-table-felt .poker-table-pot-value{font-size:15px;font-weight:700}.poker-table-felt .poker-table-rng{top:44%}.poker-table-felt .poker-table-rng-under-pot{top:78%}.poker-table-felt .poker-seat-pill{color:#7f97b0;background:#0f2233;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-weight:700;display:grid;box-shadow:0 0 0 2px #24435c}.poker-table-felt .poker-seat-hero{z-index:1}.poker-table-felt .poker-seat-hero .poker-seat-pill{background:var(--accent);color:#0b2540;letter-spacing:.2px;align-items:center;gap:var(--space-1);border-radius:17px;width:auto;height:34px;padding:0 16px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 0 0 3px #ffffff2e,0 4px 12px #00000073}.poker-table-felt .poker-seat-hero .poker-seat-stack{color:inherit;opacity:.75;font-size:13px;font-weight:700}.poker-table-felt .poker-seat-hero .poker-seat-stack:before{content:"· "}.poker-table-felt .poker-seat-tag-hero{display:none}.poker-table-felt .poker-seat-villain .poker-seat-pill{box-shadow:0 0 0 2px var(--action-raise);color:#f4f1ea}.poker-table-felt .poker-seat-other.poker-seat-active .poker-seat-pill{color:#f4f1ea}.poker-table-felt .poker-seat-action,.poker-table-felt .poker-seat-stack{color:#9db4cc}.poker-table-felt .poker-table-dealer{color:#111;background:#fff;width:20px;height:20px;font-size:11px;font-weight:900;box-shadow:0 2px #9aa}.chart-spot-status{align-items:center;gap:var(--space-2);color:var(--text-muted);margin:0;font-size:13px;display:flex}.chart-spot-badge{background:color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text);border-radius:999px;padding:2px 8px}.chart-spot-badge[data-status=own],.chart-spot-badge[data-status=dirty]{background:color-mix(in srgb, var(--action-raise) 18%, transparent);color:var(--action-raise)}.chart-spot-line{color:var(--text-muted);margin:0;font-size:13px}.chart-spot .poker-table{margin:calc(var(--space-6) + var(--space-1)) 0 var(--space-2)}.chart-editor-tools{justify-content:space-between;gap:var(--space-2);display:flex}.spots-sheet-total,.spots-sheet-legend{margin:0 0 var(--space-2);color:var(--text-muted);font-size:13px}.spots-sheet-legend{gap:var(--space-3);flex-wrap:wrap;display:flex}.spots-sheet-legend span{padding:2px var(--space-2);border:1px solid var(--divider);border-radius:var(--radius-button)}.spots-group{margin-bottom:var(--space-3)}.spots-group-head{margin-bottom:var(--space-1);justify-content:space-between;font-size:14px;font-weight:600;display:flex}.spots-group-head span:last-child{color:var(--text-muted);font-weight:400}.spots-line{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.spots-line-hero{width:56px;color:var(--text-muted);font-size:12px}.spot-chip{min-width:44px;min-height:36px;padding:0 var(--space-2);border:1px solid var(--divider);border-radius:var(--radius-button);background:var(--surface);color:var(--text-muted);font-family:var(--font-family-base);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.spot-chip[data-status=own],.spots-sheet-legend [data-status=own]{border-color:var(--action-raise);color:var(--text)}.spot-chip[data-status=inherited],.spots-sheet-legend [data-status=inherited]{border:1px dashed var(--action-raise);color:var(--text)}.spot-chip[aria-current=true]{background:var(--text);border-color:var(--text);color:var(--surface);font-weight:700}.avatar{width:var(--avatar-size);height:var(--avatar-size);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-photo{object-fit:cover;background:var(--surface);width:100%;height:100%}.avatar-letter{font-size:calc(var(--avatar-size) * .4);color:var(--text-muted);font-weight:600;line-height:1}.empty-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);animation:mes-fade-in var(--motion-screen) var(--ease-out) backwards;flex-direction:column;display:flex}.empty-state-title{color:var(--text);font-size:var(--text-title-section-size);font-weight:var(--text-title-section-weight);margin:0}.empty-state-description{max-width:260px;font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.empty-state-action{margin-top:var(--space-2)}.error-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;animation:mes-fade-in var(--motion-screen) var(--ease-out) backwards;flex-direction:column;display:flex}.error-state-title{color:var(--text);font-size:var(--text-title-section-size);font-weight:var(--text-title-section-weight);margin:0}.error-state-trace{color:var(--text-muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.banner{color:inherit;border-radius:var(--radius-card,12px);background:var(--surface-elevated);animation:mes-fade-in var(--motion-screen) var(--ease-out) backwards;isolation:isolate;text-decoration:none;display:flex;position:relative;overflow:hidden}.banner-card{aspect-ratio:32/9;width:100%}.banner-card .banner-image{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes banner-image-drive-in{0%{opacity:0;transform:translate(22%)}to{opacity:1;transform:translate(0)}}@keyframes banner-body-drive-in{0%{opacity:0;transform:translate(10%)}to{opacity:1;transform:translate(0)}}.banner-card .banner-image{animation:.46s cubic-bezier(.22,.61,.36,1) both banner-image-drive-in}.banner-card .banner-body{animation:.38s cubic-bezier(.22,.61,.36,1) 70ms both banner-body-drive-in}.banner-row .banner-image,.banner-row .banner-body{animation:.28s ease-out both banner-body-drive-in}@media (prefers-reduced-motion:reduce){.banner-card .banner-image,.banner-card .banner-body,.banner-row .banner-image,.banner-row .banner-body{animation:none}}.banner-card:before{content:"";background:linear-gradient(90deg,#000000e0 0%,#000000c7 38%,#0000006b 60%,#0000 82%);position:absolute;inset:0}.banner-card .banner-body{z-index:1;color:#fff;flex-direction:column;justify-content:center;gap:1px;max-width:58%;height:100%;padding:0 14px;display:flex;position:relative}.banner-card .banner-title{font-size:15px;line-height:20px}.banner-card .banner-subtitle{font-size:12.5px;line-height:17px}.banner-card .banner-cta{color:#6ab3f3;font-size:12.5px;line-height:17px}.banner-row{align-items:center;gap:var(--space-3);padding:10px 12px}.banner-row .banner-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.banner-row .banner-body{flex-direction:column;gap:2px;min-width:0;display:flex}.banner-story{background:0 0;border-radius:0;flex-direction:column;align-items:center;width:72px}.banner-story .banner-image{object-fit:cover;border:2px solid var(--accent);border-radius:50%;width:64px;height:64px}.banner-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.banner-subtitle{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:.85em;overflow:hidden}.banner-cta{color:var(--link);font-size:.85em;font-weight:600}.banner-ad-label{color:#fff;background:#0000008c;border-radius:4px;padding:2px 6px;font-size:.7em;line-height:1.4;position:absolute;top:6px;right:6px}.banner-story .banner-ad-label{color:inherit;opacity:.6;background:0 0;margin-top:2px;padding:0;position:static}.rank-chip{vertical-align:middle;filter:drop-shadow(0 2px 3px #00000059);flex:none;display:inline-block;overflow:visible}.rank-chip-label{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-family:inherit;font-size:17px;font-weight:700}.rank-chip-high-roller .rank-chip-label{letter-spacing:.03em;font-size:14px}.rank-coin-face .rank-chip{filter:drop-shadow(0 12px 24px #00000073);display:block}.lock-badge{border-radius:var(--radius-chip);background:color-mix(in srgb, var(--action-raise) 16%, transparent);color:var(--action-raise);font-family:var(--font-family-base);white-space:nowrap;animation:mes-pop-in var(--motion-fast) var(--ease-out) backwards;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.course-card{text-align:left;width:100%;font:inherit;color:inherit;border:0}.course-card-heading{flex-direction:column;min-width:0;display:flex}.course-card-meta{color:#ffffffd9;text-shadow:0 1px 3px #00000073;font-size:12px}.course-progress{color:var(--text-muted);margin:0;font-size:13px}.lesson-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-card);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;border:0;padding:8px;text-decoration:none;display:flex}.lesson-row-locked{opacity:.72}.lesson-row-poster{aspect-ratio:16/9;color:#fffc;background:#000;border-radius:10px;flex:none;place-items:center;width:112px;display:grid;position:relative;overflow:hidden}.lesson-row-poster img{object-fit:cover;width:100%;height:100%}.lesson-row-duration{color:#fff;background:#000000b3;border-radius:4px;padding:1px 4px;font-size:11px;position:absolute;bottom:4px;right:4px}.lesson-row-watched{background:#ffffff4d;height:3px;position:absolute;bottom:0;left:0;right:0}.lesson-row-watched>span{background:var(--accent);height:100%;display:block}.lesson-row-text{gap:var(--space-2);flex:1;align-items:baseline;min-width:0;display:flex}.lesson-row-index{color:var(--text-muted);font-size:13px}.lesson-row-title{font-size:15px;line-height:1.3}.lesson-row-passed{background:var(--accent);width:24px;height:24px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.lesson-screen{gap:var(--space-3);flex-direction:column;display:flex}.lesson-title{margin:4px 0 0}.lesson-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-secondary-size);margin:0;display:flex}.lesson-meta-passed{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.lesson-summary{margin:0}.lesson-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.lesson-next{align-items:center;gap:2px var(--space-2);border-radius:var(--radius-card);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;border:0;grid-template-columns:1fr auto;padding:12px;text-decoration:none;display:grid}.lesson-next-label{color:var(--text-muted);font-size:var(--text-caption-size);grid-column:1}.lesson-next-title{grid-column:1}.lesson-next>:last-child{grid-area:1/2/span 2}.lesson-trainer{text-align:center}.share-sheet{color:var(--text)}.share-sheet-preview{width:100%;max-width:280px;margin:0 auto var(--space-4);aspect-ratio:4/5;border-radius:var(--radius-card);display:block}.share-sheet-actions{gap:var(--space-2);display:grid}.share-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);background:var(--surface-raised);color:var(--text);font:inherit;border:0;border-radius:999px;font-weight:600;display:inline-flex}.share-button-scene{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff47}.share-button-compact{width:36px;min-height:36px;color:var(--text-muted);background:0 0;padding:0}.share-button[aria-busy=true]{opacity:.6}.avatar-picker-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.avatar-picker-cell{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-card);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border:2px solid #0000;flex-direction:column;display:flex}.avatar-picker-cell[aria-pressed=true]{border-color:var(--accent)}.avatar-picker-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-picker-art{display:flex;position:relative}.avatar-picker-cell-locked .avatar{opacity:.45;filter:grayscale()}.avatar-picker-lock{background:var(--surface-elevated);width:22px;height:22px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-picker-caption{text-align:center;-webkit-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5;hyphenate-limit-chars:auto 5 5;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.avatar-picker-cell-locked .avatar-picker-caption{color:var(--text-muted)}.chip{border-radius:var(--radius-chip);border:1px solid var(--divider);height:28px;color:var(--text-muted);font-family:var(--font-family-base);cursor:pointer;transition:transform var(--motion-instant) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;align-items:center;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.chip:active{transform:scale(var(--motion-press-scale))}.chip:after{content:"";position:absolute;inset:-8px}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}:root{--chip-cream:#f7f2e8}.casino-chip{width:var(--s,22px);height:var(--s,22px);vertical-align:middle;background:repeating-conic-gradient(from -8deg, var(--chip-cream) 0 16deg, var(--c) 16deg 45deg);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #00000047,0 2px 5px #00000059}.casino-chip:before{content:"";background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 62%, #fff), var(--c) 58%, color-mix(in srgb, var(--c) 70%, #000));border-radius:50%;position:absolute;inset:21%;box-shadow:0 0 0 1px #fff9}.casino-chip>b{font-size:calc(var(--s,22px) * .42);color:var(--ink,#fff);font-variant-numeric:tabular-nums;text-shadow:0 1px 1px #0006;font-weight:800;line-height:1;position:relative}.casino-chip-wide:before{inset:18%}.casino-chip-wide>b{font-size:calc(var(--s,22px) * .35);letter-spacing:-.03em}.casino-chip-inked>b{text-shadow:none}.casino-chip-ice{color:#1c5a85;background:repeating-conic-gradient(from -8deg, #eef9ff 0 16deg, #4aa8de 16deg 45deg)}.casino-chip-ice:before{background:radial-gradient(circle at 35% 30%,#fff,#c6e9fc 55%,#8ccdf0);inset:18%;box-shadow:0 0 0 1px #ffffffbf}.casino-chip-snow{width:64%;height:64%;display:block;position:relative}.casino-chip-locked{background:repeating-conic-gradient(from -8deg, #5d6b80 0 16deg, #46546a 16deg 45deg)}.casino-chip-locked:before{background:#2b3a4a;box-shadow:0 0 0 1px #ffffff1f}.casino-chip-locked>b{color:#5d6b80;text-shadow:none}.chip-stack{width:24px;position:absolute;bottom:0;left:0}.chip-stack-disc{left:0;right:0;bottom:calc(var(--i) * var(--step,3px));background:linear-gradient(90deg, #00000073, #0000 30%, #fff3 52%, #0000 72%, #00000073), repeating-linear-gradient(90deg, var(--c) 0 5px, var(--chip-cream) 5px 7px);border-radius:50%;height:8px;animation:.19s ease-out chip-stack-land;position:absolute;box-shadow:0 1px 1px #0006}.chip-stack-disc:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 78%, #fff) 0 52%, #ffffffd9 54% 60%, var(--c) 62%);border-radius:50%;height:5px;position:absolute;top:0;left:0;right:0}@keyframes chip-stack-land{0%{transform:translateY(-4px)}55%{transform:translateY(.5px)scaleY(.9)}to{transform:none}}.chip-edge-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:4px;height:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.chip-edge-bar-fill{border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--action-raise) 70%, #fff) 0%, var(--action-raise) 55%, color-mix(in srgb, var(--action-raise) 80%, #000) 100%);position:absolute;inset:0;transform:translate(-100%)}.chip-edge-bar-fill:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffbf);width:10px;position:absolute;top:-2px;bottom:-2px;right:0}.dealer-coin{--coin-edge:#c98a3e;width:var(--cs);height:var(--cs);perspective:700px;pointer-events:none;flex:none;position:relative}.dealer-coin-body{width:100%;height:100%;transform-style:preserve-3d;position:relative}.dealer-coin-face{backface-visibility:hidden;transform:translateZ(var(--z));border-radius:50%;position:absolute;inset:0}.dealer-coin-face-back{transform:rotateY(180deg) translateZ(var(--z))}.dealer-coin-rim{background:radial-gradient(circle, transparent 0 61%, #0003 62%, transparent 64% 93%, #00000059 100%), repeating-conic-gradient(from -9deg, var(--chip-cream) 0 18deg, var(--c) 18deg 45deg);border-radius:50%;position:absolute;inset:0;box-shadow:0 12px 30px #00000073,inset 0 0 0 2px #0003}.dealer-coin-rim:before{content:"";background:radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--d) 55%, #fff), var(--d) 55%, color-mix(in srgb, var(--d) 70%, #000));box-shadow:inset 0 0 0 2px #ffffff38, inset 0 -5px 12px #00000038, 0 0 0 3px color-mix(in srgb, var(--c) 65%, #000);border-radius:50%;position:absolute;inset:11%}.dealer-coin-rim:after{content:"";border:1.5px dashed color-mix(in srgb, var(--t) 60%, transparent);border-radius:50%;position:absolute;inset:14%}.dealer-coin-face-number .dealer-coin-rim:before{inset:19%}.dealer-coin-face-number .dealer-coin-rim:after{border:2px dashed color-mix(in srgb, var(--t) 40%, transparent);inset:25%}.dealer-coin-number{font-size:calc(var(--cs) * 58 / 148);letter-spacing:-.01em;color:var(--t);font-variant-numeric:tabular-nums;text-shadow:0 2px #0000002e;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.dealer-coin-number-pair{font-size:calc(var(--cs) * 46 / 148)}.dealer-coin-number-long{font-size:calc(var(--cs) * 32 / 148)}.dealer-coin-icon{box-shadow:0 0 0 2px var(--c), inset 0 0 0 1px #ffffff14;color:var(--c);background:#1b2733;border-radius:50%;place-items:center;display:grid;position:absolute;inset:18%;overflow:hidden}.dealer-coin-icon img{object-fit:cover;width:100%;height:100%;display:block}.dealer-coin-trophy{width:56%;height:56%}.dealer-coin-q{font-size:calc(var(--cs) * .36);color:#5d6b80;background:#1b2733;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;inset:18%;box-shadow:0 0 0 2px #46546a}.dealer-coin-glint{border-radius:50%;position:absolute;inset:0;overflow:hidden}.dealer-coin-glint:before{content:"";opacity:0;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);width:40%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-160%)skew(-18deg)}.dealer-coin-glint-go:before{animation:.76s cubic-bezier(.4,0,.2,1) both dealer-coin-glint}@keyframes dealer-coin-glint{0%{opacity:0;transform:translate(-160%)skew(-18deg)}15%{opacity:1}to{opacity:0;transform:translate(330%)skew(-18deg)}}.dealer-coin-edge{width:calc(var(--z) * 2);margin-left:calc(var(--z) * -1);background:linear-gradient(90deg, #00000059, #0000 50%, #00000059), repeating-linear-gradient(180deg, var(--coin-edge) 0 9px, var(--chip-cream) 9px 13px);border-radius:6px/50%;position:absolute;top:0;bottom:0;left:50%;transform:rotateY(90deg)}.dealer-coin-face-accent{--c:var(--accent);--d:color-mix(in srgb, var(--accent) 60%, #0d2438);--t:#fff}.dealer-coin-face-gold{--c:var(--action-raise);--d:var(--reward-marker);--t:#3b2500}.dealer-coin-face-common{--d:color-mix(in srgb, var(--c) 68%, #000);--t:var(--chip-cream)}.dealer-coin-face-rare{--d:color-mix(in srgb, var(--c) 78%, #000);--t:color-mix(in srgb, var(--c) 12%, #fff)}.dealer-coin-face-epic{--d:var(--reward-marker);--t:#3b2500}.dealer-coin-face-locked{--c:#46546a;--d:#2b3a4a;--t:var(--text-muted)}.dealer-coin-face-fire{--c:var(--day-active);--d:#e8590c;--t:#fff4d6}.dealer-coin-face-fire .dealer-coin-rim:before{background:radial-gradient(circle at 50% 78%,#ffe066 0,#ff922b 34%,#e8590c 62%,#a61e1e 100%)}.dealer-coin-face-fire .dealer-coin-number{text-shadow:0 2px #78140073,0 0 18px #ffc44dbf}.dealer-coin.dealer-coin-fire{--coin-edge:#c92a2a}.rarity-ribbon-wrap{filter:drop-shadow(0 6px 14px #00000059);display:inline-block}.rarity-ribbon-wrap-tier{filter:drop-shadow(0 6px 14px #0006)}.rarity-ribbon{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--rib-ink,#17212b);clip-path:polygon(0 0,100% 0,calc(100% - 11px) 50%,100% 100%,0 100%,11px 50%);padding:6px 26px;font-size:12px;font-weight:800;line-height:16px;display:block;position:relative;overflow:hidden}.rarity-ribbon-common{--rib-ink:#17212b;background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 35%, #fff), var(--tone) 55%, color-mix(in srgb, var(--tone) 76%, #000))}.rarity-ribbon-rare{--rib-ink:#062a2b;background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 50%, #fff), var(--tone) 50%, color-mix(in srgb, var(--tone) 80%, #000))}.rarity-ribbon-epic{--rib-ink:#3b2500;--rep:2;background:linear-gradient(180deg, color-mix(in srgb, var(--reward-marker) 55%, #fff), var(--reward-marker) 45%, var(--tone))}.rarity-ribbon-tier{letter-spacing:normal;text-transform:none;color:#3b2500;background:linear-gradient(180deg, #ffe08a, var(--reward-marker) 45%, var(--action-raise));clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);padding:8px 30px;font-size:16px;line-height:20px}.rarity-ribbon:after{content:"";opacity:0;background:linear-gradient(100deg,#fff0,#ffffffd9 50%,#fff0);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)}.rarity-ribbon-shine:after{animation:rarity-ribbon-sweep .82s cubic-bezier(.4, 0, .2, 1) var(--rep,1) both}@keyframes rarity-ribbon-sweep{0%{opacity:0;transform:translate(-120%)}12%{opacity:1}to{opacity:0;transform:translate(330%)}}.light-rays{--rays-size:500px;width:var(--rays-size);height:var(--rays-size);margin:calc(var(--rays-size) / -2) 0 0 calc(var(--rays-size) / -2);pointer-events:none;will-change:transform;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--reward-marker) 20%, transparent) 0 6deg, transparent 6deg 18deg);border-radius:50%;animation:28s linear infinite light-rays-spin;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 14%,#0000 64%);mask-image:radial-gradient(circle,#000 14%,#0000 64%)}.light-rays-amber{--rays-size:560px;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--reward-marker) 26%, transparent) 0 7deg, transparent 7deg 20deg);animation-duration:26s;-webkit-mask-image:radial-gradient(circle,#000 16%,#0000 66%);mask-image:radial-gradient(circle,#000 16%,#0000 66%)}@keyframes light-rays-spin{to{transform:rotate(360deg)}}.halo{--halo-size:260px;width:var(--halo-size);height:var(--halo-size);margin:calc(var(--halo-size) / -2) 0 0 calc(var(--halo-size) / -2);pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--halo-c2) 48%, transparent) 0, color-mix(in srgb, var(--halo-c) 16%, transparent) 42%, transparent 68%);border-radius:50%;position:absolute;top:50%;left:50%}.halo-common{--halo-c2:color-mix(in srgb, var(--halo-c) 60%, #fff)}.halo-rare{--halo-c2:var(--halo-c);opacity:.75}.halo-epic{--halo-c2:var(--reward-marker)}.halo-gold{--halo-size:310px;background:radial-gradient(circle, color-mix(in srgb, var(--reward-marker) 55%, transparent) 0, color-mix(in srgb, var(--action-raise) 22%, transparent) 40%, transparent 68%)}.halo-breathing{animation:2.4s ease-in-out infinite alternate halo-breathe}@keyframes halo-breathe{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.light-rays,.halo-breathing,.chip-stack-disc,.rarity-ribbon-shine:after,.dealer-coin-glint-go:before{animation:none}}.chip-flight-layer{z-index:330;pointer-events:none;position:fixed;inset:0;overflow:hidden}.casino-chip-fly{margin:calc(var(--s,22px) / -2) 0 0 calc(var(--s,22px) / -2);will-change:transform, opacity;position:absolute;top:0;left:0}.jackpot-rain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shelf-claim-coin{z-index:320;pointer-events:none;will-change:transform;width:84px;height:84px;margin:-42px 0 0 -42px;position:fixed}.shelf-claim-coin-pulse{width:100%;height:100%}.reward-medal.reward-medal-lifted{visibility:hidden}.reward-medal.reward-medal-settle{animation:.52s ease-out reward-medal-settle}@keyframes reward-medal-settle{0%{box-shadow:0 0 0 2px var(--reward-gap), 0 0 0 4px var(--reward-ring), 0 0 18px 6px color-mix(in srgb, var(--reward-ring) 60%, transparent);transform:scale(1.14)}to{box-shadow:0 0 0 2px var(--reward-gap), 0 0 0 4px var(--reward-ring), 0 0 0 0 transparent;transform:none}}@media (prefers-reduced-motion:reduce){.reward-medal.reward-medal-settle{animation:none}}.playing-card{box-sizing:border-box;background:#f4f1ea;flex:none;display:inline-block;position:relative;box-shadow:0 3px #c9c3b6}.playing-card-rank{font-weight:800;line-height:1;position:absolute}.playing-card-suit{position:absolute}.playing-card-lg{border-radius:10px;width:86px;height:120px}.playing-card-lg .playing-card-rank{letter-spacing:-1px;font-size:34px;top:6px;left:10px}.playing-card-lg .playing-card-suit{width:32px;height:32px;bottom:7px;right:9px}.playing-card-sm{border-radius:6px;width:44px;height:62px;box-shadow:0 2px #c9c3b6}.playing-card-sm .playing-card-rank{letter-spacing:-.5px;font-size:18px;top:4px;left:5px}.playing-card-sm .playing-card-suit{width:17px;height:17px;bottom:4px;right:5px}.playing-card-inline{border-radius:4px;width:20px;height:28px;box-shadow:0 1px #c9c3b6}.playing-card-inline .playing-card-rank{letter-spacing:-.5px;font-size:11px;top:2px;left:2px}.playing-card-inline .playing-card-suit{width:9px;height:9px;bottom:2px;right:2px}.card-back{box-sizing:border-box;background:#182a46;flex:none;display:inline-block;position:relative;box-shadow:inset 0 0 0 2px #f4f1ea,inset 0 0 0 4px #182a46,inset 0 0 0 5px #ffd666bf,0 2px 4px #00000073}.card-back-mark{pointer-events:none;width:88%;height:auto;position:absolute;top:50%;left:6%;transform:translateY(-50%)}.card-back-lg{border-radius:10px;width:86px;height:120px}.card-back-sm{border-radius:6px;width:44px;height:62px}.card-back-inline{border-radius:4px;width:20px;height:28px}.segmented{border-radius:var(--radius-button);background:var(--surface-elevated);gap:4px;padding:4px;display:inline-flex}.segmented-option{min-height:44px;padding:0 var(--space-3);border-radius:calc(var(--radius-button) - 4px);color:var(--text-muted);font-family:var(--font-family-base);cursor:pointer;transition:transform var(--motion-instant) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;font-size:14px;font-weight:500}.segmented-option:active{transform:scale(var(--motion-press-scale))}.segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segmented-option[aria-selected=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-ink);font-weight:600}.segmented-sm{gap:2px;padding:3px}.segmented-sm .segmented-option{min-width:44px;min-height:32px;padding:0 var(--space-3);border-radius:calc(var(--radius-button) - 3px);font-size:13px;position:relative}.segmented-sm .segmented-option:after{content:"";position:absolute;inset:-6px 0}.xp-fx-bank{top:var(--safe-top);z-index:310;padding:0 var(--space-3);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.xp-bank{align-items:center;gap:var(--space-2);flex-direction:column;width:260px;max-width:100%;display:flex}.xp-bank-pill{box-sizing:border-box;align-items:center;gap:var(--space-2);background:var(--surface-raised);border-radius:999px;width:100%;padding:6px 14px 6px 6px;display:flex;box-shadow:0 8px 24px #090e1447,inset 0 0 0 1px #ffffff0f}.xp-bank-level{flex:none;display:inline-flex}.xp-bank-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.xp-bank-top{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:11px;line-height:13px;display:flex}.xp-bank-num{color:var(--text);white-space:nowrap;font-weight:600}.xp-bank-track{border-radius:3px;display:block}.xp-bank-row{justify-content:center;gap:var(--space-2);display:flex}.xp-bank-gain{color:#3b2500;background:var(--reward-marker);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;line-height:18px;box-shadow:0 4px 10px #00000059}.xp-bank-freezes{align-items:center;gap:var(--space-1);background:var(--surface-raised);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 11px 3px 3px;font-size:12px;line-height:18px;display:inline-flex;box-shadow:0 8px 20px #090e1447,inset 0 0 0 1px #8fd3ff4d}.xp-bank-freezes b{color:var(--text);font-weight:700}.xp-bank-freezes-chip{display:inline-flex}.xp-fx-pile{will-change:transform, opacity;justify-content:center;align-items:flex-end;display:flex;position:absolute}.xp-fx-pile .chip-stack{left:50%;transform:translate(-50%)}.level-up{z-index:320;cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.level-up:focus{outline:none}.level-up-scrim{background:radial-gradient(90% 60% at 50% 40%,#17212bcc,#070b10f2);position:absolute;inset:0}.level-up-body{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;padding:56px 24px 72px;display:flex;position:absolute;inset:0}@media (height<=640px){.level-up-body{gap:var(--space-2);padding-top:24px;padding-bottom:32px}}.level-up-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--reward-marker);margin:0;font-size:12px;font-weight:700;line-height:16px}.level-up-stage{pointer-events:none;flex:none;width:148px;height:148px;position:relative}.level-up-glow{pointer-events:none;width:310px;height:310px;margin:-155px 0 0 -155px;position:absolute;top:50%;left:50%}.level-up-rays{pointer-events:none;width:500px;height:500px;margin:-250px 0 0 -250px;position:absolute;top:50%;left:50%}.level-up-coin{cursor:default;pointer-events:auto;width:100%;height:100%;position:relative}.level-up-step{color:#ffffffb8;font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:18px}.level-up-step b{color:#fff;font-weight:700}.level-up-ribbon{justify-content:center;display:flex}.level-up-unlock-group{align-items:center;gap:var(--space-2);flex-direction:column;max-width:100%;display:flex}.level-up-rank{align-items:center;gap:var(--space-3);border-radius:var(--radius-card);text-align:left;background:radial-gradient(90% 120% at 0% 50%, color-mix(in srgb, var(--rank-tint) 30%, transparent), transparent 70%), var(--surface-elevated);max-width:100%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rank-tint) 70%, transparent);color:var(--text);padding:10px 16px 10px 10px;font-size:15px;display:flex}.level-up-rank b{font-weight:800}.level-up-rank-text{flex-direction:column;gap:1px;display:flex}.level-up-rank-motto{color:var(--text-muted);font-size:12px}.level-up-unlock{align-items:center;gap:var(--space-2);border-radius:var(--radius-card);text-align:left;background:var(--surface-elevated);max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--reward-marker) 30%, transparent);color:var(--text-muted);padding:10px 14px;font-size:14px;line-height:18px;display:flex}.level-up-unlock b{color:var(--text);font-weight:600}.level-up-bar{align-items:center;gap:var(--space-2);width:min(260px,100%);display:flex}.level-up-track{border-radius:3px;flex:1;min-width:0}.level-up-num{color:#ffffffb8;white-space:nowrap;font-size:12px}.level-up-actions{gap:var(--space-3);flex:none;justify-content:center;align-items:center;display:flex}.level-up-next{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);background:var(--accent);min-width:180px;height:46px;color:var(--accent-text);font:inherit;cursor:pointer;border:0;flex:none;margin-top:6px;padding:0 24px;font-size:16px;font-weight:700;display:inline-flex}.level-up-next:focus-visible{outline-offset:2px;outline:2px solid #fff}.verdict-chip-slot{--verdict-chip-gain:color-mix(in srgb, var(--reward-marker) 45%, #3b2500);flex:none;align-items:center;display:inline-flex}:root[data-color-scheme=dark] .verdict-chip-slot{--verdict-chip-gain:var(--reward-marker)}.verdict-chip-slot-top{align-self:flex-start}.verdict-chip-mark{flex:none;width:24px;height:26px;margin-right:6px;display:inline-block;position:relative}.verdict-chip-pile{width:24px;height:8px;position:absolute;bottom:3px;left:0}.verdict-chip-plus{color:var(--verdict-chip-gain);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700;line-height:22px;display:inline-block}.verdict-chip-x2{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px;animation:.2s ease-out backwards verdict-chip-fade-in}@keyframes verdict-chip-fade-in{0%{opacity:0}}.session-pot{--session-pot-gain:color-mix(in srgb, var(--reward-marker) 45%, #3b2500);gap:var(--space-3);flex-direction:column;display:flex}:root[data-color-scheme=dark] .session-pot{--session-pot-gain:var(--reward-marker)}.session-pot-head{color:var(--text-muted);justify-content:space-between;align-items:baseline;font-size:13px;line-height:18px;display:flex}.session-pot-head b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.session-pot-rows{border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;padding:2px 14px;display:flex}.session-pot-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--divider);min-width:0;animation:session-pot-row-in .26s var(--ease-out) backwards;animation-delay:calc(80ms + var(--row-i,0) * 60ms);padding:10px 0;font-size:15px;line-height:20px;display:flex}.session-pot-row:last-child{border-bottom:0}.session-pot-row>.casino-chip{flex:none}@keyframes session-pot-row-in{0%{opacity:0;transform:translate(-6px)}}.session-pot-row-label{white-space:nowrap;font-weight:600}.session-pot-row small{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.session-pot-row-amount{color:var(--session-pot-gain);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700;transition:color .35s;display:inline-block}.session-pot-row-counted .session-pot-row-label,.session-pot-row-counted .session-pot-row-amount{color:var(--text-muted);font-weight:600}.session-pot-row-banked .session-pot-row-amount{color:var(--text-muted)}.session-pot-x2{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px}.session-pot-felt{background:radial-gradient(at 50% 40%,#1d4a68,#14324a 70%);border-radius:84px;height:168px;margin:6px 11px 0;position:relative;box-shadow:0 0 0 9px #2a1c14,0 0 0 11px #4a3222,0 10px 22px #00000073}.session-pot-felt:before{content:"";pointer-events:none;border:1.5px solid #ffd66629;border-radius:72px;position:absolute;inset:12px}.session-pot-sum{flex-direction:column;align-items:center;display:flex;position:absolute;top:24px;left:0;right:0}.session-pot-sum small{color:#a9bfd6;font-size:12px;line-height:16px}.session-pot-sum b{color:var(--reward-marker);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:40px;display:inline-block}.session-pot-slot{transform-origin:50% 100%;width:24px;height:8px;margin-left:-12px;position:absolute;bottom:30px}.session-pot-pile{width:24px;height:8px;position:absolute;bottom:0;left:0}.session-pot-level{align-items:center;gap:var(--space-2);border-radius:var(--radius-card);background:var(--surface-elevated);padding:10px 12px;display:flex}.session-pot-level-chip{flex:none;display:inline-flex}.session-pot-track{border-radius:3px;flex:1;min-width:0;display:block}.session-pot-level-num{text-align:right;min-width:84px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}@media (prefers-reduced-motion:reduce){.session-pot-row{animation:none}.session-pot-row-amount{transition:none}}.session-xp-empty{border-radius:var(--radius-card);background:var(--surface-elevated);padding:12px 14px 14px}.session-xp-notes{gap:var(--space-1);flex-direction:column;margin-top:-8px;display:flex}.session-xp-note{color:var(--text-muted);margin:0;font-size:13px;line-height:18px}.medal-scene{z-index:320;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:#0a0a0cf0;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--medal-scene-color) 35%, transparent), #0a0a0cf0 62%);color:#fff;text-align:center;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.medal-scene-medal{background:radial-gradient(circle at 35% 30%, #fff 0, var(--medal-scene-color) 38%, var(--medal-scene-color) 100%);width:168px;height:168px;box-shadow:inset 0 0 0 10px #0000002e,0 18px 48px #00000059;box-shadow:inset 0 0 0 10px #0000002e, 0 18px 48px color-mix(in srgb, var(--medal-scene-color) 45%, transparent);border-radius:50%;place-items:center;animation:1.1s cubic-bezier(.2,.9,.3,1.15) both medal-scene-drop;display:grid;position:relative;overflow:hidden}.medal-scene-number{color:#1c1c1e;font-size:88px;font-weight:800}.medal-scene-shine{background:linear-gradient(115deg,#0000 35%,#ffffffb3 50%,#0000 65%);animation:.7s ease-out 1.1s both medal-scene-shine;position:absolute;inset:0;transform:translate(-120%)}.medal-scene-title{margin:var(--space-4) 0 0;font-size:28px;font-weight:800;animation:.4s ease-out .9s both medal-scene-rise}.medal-scene-league{color:#ffffffb3;margin:0;animation:.4s ease-out 1s both medal-scene-rise}.medal-scene-actions{gap:var(--space-3);margin-top:var(--space-6);pointer-events:none;animation:.4s ease-out .7s both medal-scene-rise;display:flex}.medal-scene-landed .medal-scene-actions{pointer-events:auto}.medal-scene-next{min-height:44px;padding:0 var(--space-6);background:var(--medal-scene-color);color:#1c1c1e;font:inherit;border:0;border-radius:999px;font-weight:700}.medal-scene-rain span{background:var(--medal-scene-color);width:14px;height:14px;animation:medal-scene-fall 1.8s calc(var(--i) * 70ms + .7s) ease-in both;border:3px dashed #fff9;border-radius:50%;position:absolute;top:-24px}.medal-scene-static .medal-scene-medal,.medal-scene-static .medal-scene-shine,.medal-scene-static .medal-scene-title,.medal-scene-static .medal-scene-league,.medal-scene-static .medal-scene-actions{animation:none}@keyframes medal-scene-drop{0%{transform:translateY(-60vh)rotateY(0)}70%{transform:translateY(0)rotateY(540deg)}to{transform:translateY(0)rotateY(720deg)}}@keyframes medal-scene-shine{to{transform:translate(120%)}}@keyframes medal-scene-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes medal-scene-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(110vh)rotate(540deg)}}.checkout-form{gap:var(--space-3);flex-direction:column;display:flex}.checkout-email{gap:var(--space-1);flex-direction:column;font-size:13px;display:flex}.checkout-input{border:1px solid var(--divider);background:var(--surface-elevated);min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:0 12px;font-size:15px}.checkout-check{align-items:flex-start;gap:var(--space-2);font-size:13px;line-height:1.45;display:flex}.checkout-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.checkout-doc-link{color:var(--accent);text-decoration:underline}.checkout-error{color:var(--danger);margin:0;font-size:13px}.checkout-hint{color:var(--text-muted);margin:0;font-size:12px}.pro-plan{--pro-gold:#9a6b00;--pro-gold-ink:#fff;--shark-rise:72px;gap:var(--space-4);margin-top:var(--shark-rise);padding:20px var(--space-4) var(--space-4);border-radius:var(--radius-sheet);border:1px solid color-mix(in srgb, var(--pro-gold) 70%, transparent);background:radial-gradient(120% 60% at 100% 0%, color-mix(in srgb, var(--pro-gold) 12%, transparent), transparent 70%), var(--surface-elevated);box-shadow:0 0 0 4px color-mix(in srgb, var(--pro-gold) 10%, transparent);flex-direction:column;display:flex;position:relative}:root[data-color-scheme=dark] .pro-plan{--pro-gold:#ffd666;--pro-gold-ink:#2a2208}.pro-plan-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-raised);position:relative}.pro-plan-shark{right:-12px;top:calc(-20px - var(--shark-rise) - 8px);pointer-events:none;filter:drop-shadow(0 6px 18px #ffd66638);width:132px;height:auto;position:absolute}.pro-plan-name{color:var(--pro-gold);margin:0;padding-right:116px;font-size:20px;font-weight:800;line-height:26px}.pro-plan-price{margin:var(--space-2) 0 0;color:var(--text);letter-spacing:-.02em;padding-right:116px;font-size:36px;font-weight:800;line-height:40px}.pro-plan-per{color:var(--text-muted);font-size:var(--text-body-size);letter-spacing:0;font-weight:500}.pro-plan-status{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line)}.pro-plan-rows{margin:0;padding:0;list-style:none}.pro-plan-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0;color:var(--text);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);display:flex}.pro-plan-detail{color:var(--pro-gold);font-size:var(--text-caption-size);line-height:var(--text-caption-line);display:block}.pro-plan-mark{background:color-mix(in srgb, var(--pro-gold) 18%, transparent);width:22px;height:22px;color:var(--pro-gold);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-1px;display:inline-flex}.pro-plan-mark svg{width:14px;height:14px}.pro-plan-periods{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pro-plan-period{min-height:64px;padding:var(--space-2) var(--space-1);border:1px solid var(--surface-raised);background:var(--surface-raised);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.pro-plan-period:has(input:checked){border-color:var(--pro-gold);background:color-mix(in srgb, var(--pro-gold) 10%, var(--surface-elevated))}.pro-plan-period:has(input:focus-visible){outline:2px solid var(--pro-gold);outline-offset:2px}.pro-plan-period input{opacity:0;pointer-events:none;position:absolute}.pro-plan-period-title{color:var(--text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.pro-plan-period-price{color:var(--text);font-size:15px;font-weight:700}.pro-plan-period-discount{background:var(--pro-gold);color:var(--pro-gold-ink);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-9px;right:6px}.pro-plan-unavailable{color:var(--text-muted);font-size:var(--text-secondary-size);margin:0}.pro-plan .checkout-pay{background:var(--pro-gold);min-height:48px;color:var(--pro-gold-ink)}.tribute-help{background:var(--surface-elevated);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);border-radius:12px}.tribute-help summary{min-height:44px;padding:0 var(--space-4);cursor:pointer;align-items:center;font-weight:600;display:flex}.tribute-help-body{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);color:var(--text-muted);flex-direction:column;display:flex}.tribute-help-body p,.tribute-help-body ol{margin:0}.tribute-help-body ol{color:var(--text);padding-left:20px}.tribute-help-open{background:var(--surface-raised);align-self:flex-start}.pro-plan-active{color:var(--pro-gold);font-weight:600}.pro-success{z-index:320;color:#fff;position:fixed;inset:0;overflow:hidden}.pro-success:focus{outline:none}.pro-success-scrim{background:radial-gradient(90% 60% at 50% 38%,#40300ae0,#070b10f5);animation:.26s ease-out backwards pro-success-fade;position:absolute;inset:0}.pro-success-body{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;padding:48px 24px 64px;display:flex;position:absolute;inset:0}.pro-success-stage{width:220px;height:230px;margin-bottom:var(--space-2);position:relative}.pro-success-rays{animation:.7s ease-out .2s backwards pro-success-fade}.pro-success-halo{--halo-size:240px;animation:.6s ease-out .12s backwards pro-success-fade}.pro-success-shark{filter:drop-shadow(0 10px 28px #ffd66659);width:210px;height:auto;margin:-110px 0 0 -105px;animation:.82s cubic-bezier(.2,.9,.3,1.25) 80ms backwards pro-success-rise;position:absolute;top:50%;left:50%}.pro-success-title{color:#ffd666;margin:0;font-size:28px;font-weight:800;line-height:34px;animation:.42s ease-out .52s backwards pro-success-up}.pro-success-until{margin:0;font-size:17px;font-weight:600;line-height:24px;animation:.42s ease-out .64s backwards pro-success-up}.pro-success-note{color:#ffffffb8;max-width:300px;font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0;animation:.42s ease-out .76s backwards pro-success-up}.pro-success-cta{min-width:200px;min-height:48px;margin-top:var(--space-3);color:#2a2208;background:#ffd666;border:none;border-radius:14px;font-size:16px;font-weight:700;animation:.42s ease-out .9s backwards pro-success-up}.pro-success-still *,.pro-success-still{animation:none!important}@keyframes pro-success-fade{0%{opacity:0}}@keyframes pro-success-rise{0%{opacity:0;transform:translateY(80px)scale(.55)rotate(-6deg)}60%{opacity:1}}@keyframes pro-success-up{0%{opacity:0;transform:translateY(14px)}}@media (height<=640px){.pro-success-stage{width:170px;height:180px}.pro-success-shark{width:160px;margin:-84px 0 0 -80px}}.promo-toggle{align-self:flex-start;padding:0}.promo-field{scroll-margin-top:calc(var(--safe-top) + var(--space-4));gap:var(--space-2);flex-direction:column;display:flex}.promo-field-row{gap:var(--space-2);align-items:stretch;display:flex}.promo-input{border:1px solid var(--divider);background:var(--surface-elevated);min-width:0;min-height:44px;color:var(--text);font:inherit;text-transform:uppercase;border-radius:12px;flex:1;padding:0 12px}.promo-input::placeholder{text-transform:none;color:var(--text-muted)}.promo-error{color:var(--danger);margin:0;font-size:13px}.promo-sheet-text{color:var(--text-muted);margin:0 0 8px}.lesson-player{aspect-ratio:16/9;border-radius:var(--radius-card);background:#000;width:100%;position:relative;overflow:hidden}.lesson-player:fullscreen{border-radius:0}.lesson-player-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.lesson-player-controls{align-items:center;gap:var(--space-2);color:#fff;transition:opacity var(--motion-fast) var(--ease-standard);background:linear-gradient(#0000,#000000b8);padding:18px 8px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.lesson-player[data-controls=hidden] .lesson-player-controls{opacity:0}.lesson-player-button,.lesson-player-chip{border-radius:var(--radius-chip);min-width:32px;height:32px;color:inherit;font:inherit;background:0 0;border:0;flex:none;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:grid}.lesson-player-chip[aria-pressed=true]{background:#ffffff38}.lesson-player-seek{min-width:40px;accent-color:var(--accent);flex:1}.lesson-player-time{opacity:.85;flex:none;font-size:11px}.lesson-player-speeds{gap:2px;display:flex}.lesson-player-speed-cycle{display:none}@media (width<=420px){.lesson-player-speeds{display:none}.lesson-player-speed-cycle{display:grid}.lesson-player-time{display:none}}.lesson-player-failed{place-content:center;gap:var(--space-3);color:#fff;text-align:center;display:grid}.lesson-player:has(.lesson-quiz){aspect-ratio:auto}.lesson-player:has(.lesson-quiz) .lesson-player-video{aspect-ratio:16/9;filter:brightness(.35);height:auto}.lesson-player:has(.lesson-quiz) .lesson-player-controls{display:none}.lesson-quiz{background:var(--surface);color:var(--text);padding:16px 48px 16px 16px;position:relative}.lesson-player:fullscreen .lesson-quiz{color:#fff;background:#000000c7;position:absolute;inset:0;overflow:auto}.lesson-quiz-question{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.lesson-quiz-question legend{flex-direction:column;gap:4px;margin-bottom:8px;padding:0;display:flex}.lesson-quiz-step{color:var(--text-muted);font-size:var(--text-caption-size)}.lesson-quiz-text,.lesson-quiz-title{margin:0;font-size:17px;font-weight:600}.lesson-quiz-result{gap:var(--space-2);flex-direction:column;display:flex}.lesson-quiz-xp{color:var(--accent);margin:0;font-size:28px;font-weight:700}.lesson-quiz-link{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);background:var(--surface-elevated);width:100%;color:inherit;font:inherit;text-align:left;border:0;padding:12px;text-decoration:none;display:flex}.lesson-quiz-review{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-quiz-review li{gap:var(--space-2);display:flex}.lesson-quiz-review-mark{flex:none;font-weight:700}.lesson-quiz-review li[data-correct=true] .lesson-quiz-review-mark{color:var(--accent)}.lesson-quiz-review li[data-correct=false] .lesson-quiz-review-mark{color:var(--danger)}.lesson-quiz-review-question{display:block}.lesson-quiz-review-explanation{color:var(--text-muted);font-size:var(--text-secondary-size);margin-top:2px;display:block}.lesson-quiz-close{background:var(--surface-elevated);width:32px;height:32px;color:inherit;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.hand-card{gap:var(--space-3);flex-direction:column;display:flex}.hand-card-header{align-items:baseline;gap:var(--space-3);display:flex}.hand-card-title{font-size:22px;font-weight:600}.hand-card-meta{color:var(--text-muted);font-size:12px}.hand-card-action-label{margin:0;font-size:22px;font-weight:700}.hand-card-alt{color:var(--text-muted);margin:0;font-size:13px}.hand-card-bar{border-radius:8px;height:30px;display:flex;overflow:hidden}.hand-card-bar-segment{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;overflow:hidden}.hand-card-frequencies{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.hand-card-frequency-row{justify-content:space-between;gap:var(--space-2);display:flex}.hand-card-actions{gap:var(--space-2);display:flex}.hand-card-action{text-align:center;flex:1;height:44px;text-decoration:none}.new-chart-error{color:var(--action-allin);margin:0;font-size:13px}.chart-spot{gap:var(--space-2);padding-bottom:calc(var(--space-4) + 56px);flex-direction:column;display:flex}.chart-spot-actions{gap:var(--space-1);display:flex}.chart-spot-subtitle,.chart-spot-loading{color:var(--text-muted);margin:0;font-size:13px}.chart-spot-subtitle{color:var(--text);font-weight:600}.chart-spot-error{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px;display:flex}.chart-spot-error p{margin:0}.chart-spot-footer{bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));gap:var(--space-2);grid-template-columns:48px 1fr 48px;display:grid;position:sticky}.chart-menu{gap:var(--space-2);flex-direction:column;display:flex}.tutorial-layer{z-index:90;position:fixed;inset:0}.tutorial-spot{box-shadow:0 0 0 9999px var(--scrim);border-radius:var(--radius-card);pointer-events:none;position:fixed}.tutorial-spot:after{content:"";inset:calc(-1 * var(--space-1));border-radius:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent);position:absolute}.tutorial-card{left:var(--space-3);right:var(--space-3);bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));padding:var(--space-4);border-radius:var(--radius-sheet);background:var(--surface-elevated);pointer-events:auto;position:fixed;box-shadow:0 8px 24px #090e1447}.tutorial-card--top{top:calc(var(--safe-top,0px) + var(--space-4));bottom:auto}.tutorial-card-title{margin:0 0 var(--space-2);color:var(--text);font-weight:600}.tutorial-card-text{margin:0 0 var(--space-4);color:var(--text-muted)}.tutorial-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tutorial-card-actions{align-items:center;gap:var(--space-2);display:flex}.chart-range-form{gap:var(--space-3);animation:mes-fade-in var(--motion-fast) var(--ease-out) backwards;flex-direction:column;display:flex}.chart-range-row{margin-bottom:0}.chart-range-note{color:var(--text-muted);font-size:12px;line-height:28px}.chart-range-preview{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2) var(--space-1) 12px;border-radius:var(--radius-button,10px);background:var(--surface);display:flex}.chart-range-preview-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chart-range-node{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:13px;font-weight:600;overflow:hidden}.chart-range-summary{min-width:0;color:var(--text-muted);font-size:12px}.chart-range-summary b{color:var(--text);font-weight:600}.analysis-panels{gap:var(--space-2);flex-direction:column;display:flex}.analysis-panels-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.analysis-panels-row>.btn{flex:1}.analysis-panel{gap:var(--space-3);flex-direction:column;display:flex}.analysis-panel-note{color:var(--text-muted);margin:0}.equity-matrices{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.equity-matrices{grid-template-columns:repeat(2,minmax(0,1fr))}}.equity-matrix{gap:var(--space-2);flex-direction:column;display:flex}.equity-matrix-caption{color:var(--text-muted);margin:0}.equity-matrix-grid{flex-direction:column;gap:1px;width:100%;display:flex}.equity-matrix-row{grid-template-columns:repeat(13,1fr);gap:1px;display:grid}.equity-matrix-cell{aspect-ratio:1;border-radius:var(--radius-cell,2px);letter-spacing:-.5px;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.equity-matrix-cell[data-empty]{background:var(--surface-elevated);color:var(--text-muted);opacity:.5}.equity-scale{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.equity-scale-bar{border-radius:4px;flex:1;height:8px}.hotness-grid{flex-direction:column;gap:1px;display:flex}.hotness-row{grid-template-columns:14px repeat(13,1fr);align-items:center;gap:1px;display:grid}.hotness-corner,.hotness-rank,.hotness-suit{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.hotness-suit{font-size:12px;line-height:1}.hotness-cell{aspect-ratio:1;border-radius:var(--radius-cell,2px);background:var(--surface-elevated);color:var(--text);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.hotness-cell[data-direction=hot]{background:rgba(47, 158, 95, calc(.18 + .62 * var(--hotness-intensity,0)))}.hotness-cell[data-direction=cold]{background:rgba(212, 56, 74, calc(.18 + .62 * var(--hotness-intensity,0)))}.hotness-cell[data-direction=none]{opacity:.4}.hotness-tops{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hotness-top-title{margin:0 0 var(--space-1)}.hotness-top-title[data-direction=hot],.hotness-top-delta[data-direction=hot]{color:#2f9e5f}.hotness-top-title[data-direction=cold],.hotness-top-delta[data-direction=cold]{color:var(--danger)}.hotness-top-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hotness-top-row{align-items:center;gap:var(--space-1);display:flex}.hotness-top-delta{font-weight:600}.hotness-top-equity{color:var(--text-muted);margin-left:auto}.equity-matrix-cell-wrap{display:contents}.equity-matrix-cell-button{cursor:pointer;font-family:inherit;font-weight:inherit;border:none;min-width:0;padding:0}.equity-matrix-cell-button[data-opened]{outline:2px solid var(--text);outline-offset:-2px}.combo-detail{margin-top:var(--space-2);background:var(--surface);border-radius:10px;padding:10px 12px}.combo-detail-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.combo-detail-item{align-items:center;gap:var(--space-2);grid-template-columns:62px 1fr auto;display:grid}.combo-detail-combo{font-size:13px;font-weight:600}.combo-detail-bar{border-radius:3px;min-width:2px;height:6px}.combo-detail-value{color:var(--text-muted);font-size:12px}.equity-matrix-hand{opacity:.85;font-size:8px;line-height:9px}.equity-matrix-value{font-size:11px;font-weight:700;line-height:12px}.card-picker{row-gap:var(--space-2);column-gap:var(--space-1);grid-template-columns:repeat(13,minmax(0,1fr));display:grid}.card-picker-cell{border:1px solid var(--divider,#333);background:var(--surface-elevated,#232e3c);min-width:0;min-height:44px;color:var(--text,#fff);letter-spacing:-.5px;transition:transform var(--motion-instant) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border-radius:5px;padding:0;font-size:12px;font-weight:600}.card-picker-cell:active:not(:disabled){transform:scale(var(--motion-press-scale))}.card-picker-cell[data-suit=s]{color:var(--suit-spade,#e8e8e8)}.card-picker-cell[data-suit=h]{color:var(--suit-heart,#d4384a)}.card-picker-cell[data-suit=d]{color:var(--suit-diamond,#2f80ed)}.card-picker-cell[data-suit=c]{color:var(--suit-club,#27ae60)}.card-picker-cell:disabled{opacity:.25}.card-picker-cell[data-selected]{border-color:var(--accent,#2f80ed);box-shadow:inset 0 0 0 1px var(--accent,#2f80ed)}.street-locks{gap:var(--space-2);grid-template-columns:repeat(5,40px);display:grid}.street-lock[data-street=flop]{grid-column:span 3}.street-lock{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:var(--radius-button);background:var(--surface-elevated);height:36px;color:var(--text-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 2px;display:flex;position:relative}.street-lock:after{content:"";position:absolute;inset:-8px -2px 0}.street-lock[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.street-lock:disabled{opacity:.45;cursor:not-allowed}.street-lock:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-presets{gap:var(--space-3);padding:var(--space-3) 14px;border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;display:flex}.board-presets-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.board-presets-title{font-size:13px}.board-presets-redeal{padding:0 var(--space-3);font-size:14px}.board-presets-axis{gap:var(--space-1);flex-direction:column;display:flex}.board-presets-axis-label{color:var(--text-muted)}.board-presets-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.board-presets-note{color:var(--text-muted);margin:0}.suit-picker{gap:var(--space-2);flex-direction:column;display:flex}.suit-picker-head{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.suit-picker-all{min-height:44px;margin-right:calc(-1 * var(--space-2));padding:0 var(--space-2);color:var(--accent-ink);font-family:var(--font-family-base);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.suit-picker-chips{gap:var(--space-1);display:grid}.suit-picker-grid{gap:var(--space-1);grid-template-columns:24px repeat(4,minmax(0,1fr));align-items:center;display:grid}.suit-picker-axis{text-align:center;color:var(--text-muted);font-size:13px;font-weight:600}.suit-picker-chip{border:1px solid var(--divider);border-radius:var(--radius-button);background:var(--surface);min-width:0;min-height:44px;color:var(--text);font-family:var(--font-family-base);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden}.suit-picker-chip[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.suit-picker-chip:disabled{opacity:.35;cursor:default}.suit-picker-chip:not(:disabled):active{transform:scale(var(--motion-press-scale))}.suit-picker-weight{color:var(--text-muted);font-size:11px;font-weight:500}.suit-picker-bar{background:color-mix(in srgb, var(--accent) 72%, white);height:3px;position:absolute;bottom:0;left:0}.suit-picker-s{color:var(--suit-spade)}.suit-picker-h{color:var(--suit-heart)}.suit-picker-d{color:var(--suit-diamond)}.suit-picker-c{color:var(--suit-club)}.category-hands-hint,.category-hands-pending{color:var(--text-muted);margin:0;font-size:13px}.category-hands-pending{padding:var(--space-4) 0;text-align:center}.category-hands-matrix .hand-matrix-cell:not([data-selected]):not([data-filtered]){opacity:.35}.category-hands-matrix .hand-matrix-cell[data-filtered]:not([data-selected]){outline:1px dashed var(--accent);outline-offset:-2px}.category-filters{border-radius:var(--radius-card);background:var(--surface);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.category-filters-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.category-filters-title{font-size:13px}.category-filters-mode .segmented-option{min-width:40px;padding:0 var(--space-2)}.category-filters-group+.category-filters-group{border-top:1px solid var(--divider)}.category-filters-group-head{align-items:center;gap:var(--space-2);display:flex}.category-filters-collapse{align-items:center;gap:var(--space-1);min-width:0;min-height:44px;color:var(--text);font-family:var(--font-family-base);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-size:13px;font-weight:600;display:flex}.category-filters-group-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-filters-arrow{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard);flex:none}@media (prefers-reduced-motion:reduce){.category-filters-arrow{transition:none}}.category-filters-group-dot{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.category-filters-list{flex-direction:column;display:flex}.category-filters-row{align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--text);font-family:var(--font-family-base);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 0 0 18px;font-size:13px;display:flex}.category-filters-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.category-filters-row-off .category-filters-name{color:var(--text-muted);text-decoration:line-through}.category-filters-value{min-width:52px;color:var(--text-muted);text-align:right;flex:none;font-size:12px}.category-filters-dot{background:var(--filter-group-color,var(--text-muted));border:1px solid #0000;border-radius:50%;flex:none;width:8px;height:8px}.category-filters-dot-off{border-color:var(--text-muted);background:0 0}.category-filters-collapse:focus-visible,.category-filters-group-dot:focus-visible,.category-filters-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.category-filters-row-wrap{align-items:center;display:flex}.category-filters-row-wrap .category-filters-row{flex:auto;min-width:0}.category-filters-hands{min-width:44px;min-height:44px;margin-right:calc(-1 * var(--space-2));color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.category-filters-hands:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-range{gap:var(--space-2);flex-direction:column;display:flex}.chart-range-toggle{justify-content:flex-start;align-items:center;gap:var(--space-2);border-radius:var(--radius-button,10px);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border:none;padding:0 12px;font-size:14px;font-weight:600;display:flex}.chart-range-icon,.hand-picker-filters-icon{color:var(--accent-ink);flex:none}.chart-range-chevron{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard);margin-left:auto}.chart-range-chevron[data-open]{transform:rotate(180deg)}.hand-picker-matrix{border-radius:var(--radius-card,12px);outline-offset:3px;transition:outline-color var(--motion-fast,.16s) var(--ease-out,ease-out);outline:2px solid #0000}.hand-picker-matrix[data-flash]{outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){.hand-picker-matrix{transition:none}}.hand-picker-filters-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card,12px);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:none;font-size:15px;font-weight:600;display:flex}.hand-picker-filters-count{background:color-mix(in srgb, var(--accent) 18%, transparent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.hand-picker-filters-chevron{color:var(--text-muted);margin-left:auto}.sheet.hand-picker-sheet{max-height:96vh}.sheet.hand-picker-sheet .sheet-body{gap:var(--space-1)}.sheet.hand-picker-sheet-cards .sheet-body{gap:var(--space-3)}.player-row{box-sizing:border-box;min-height:72px;padding-right:var(--space-1);border-radius:var(--radius-card);background:var(--surface-elevated);align-items:center;display:flex}.player-row-main{box-sizing:border-box;align-items:center;gap:var(--space-2);min-width:0;min-height:72px;padding:var(--space-2) 0 var(--space-2) var(--space-3);border-radius:var(--radius-card);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.player-row-main:last-child{padding-right:var(--space-2)}.player-row-id{flex-direction:column;flex:none;gap:3px;width:62px;display:flex}.player-row-name{align-items:center;gap:var(--space-1);color:var(--text);white-space:nowrap;font-size:13px;font-weight:500;display:flex}.player-row-dot{border-radius:50%;flex:none;width:8px;height:8px}.player-row-cap{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.player-row-ring{flex:none}.player-row-ring-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.player-row-ring-arc{transition:stroke-dashoffset var(--motion-number) var(--ease-standard), stroke-dasharray var(--motion-number) var(--ease-standard)}.player-row-cards{flex:none;gap:3px;display:flex}.player-row-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);background:var(--surface);border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:29px;height:40px;line-height:1;display:flex}.player-row-card-rank{font-size:13px;font-weight:600}.player-row-card-suit{font-size:11px}.player-row-card[data-suit=s]{color:var(--suit-spade)}.player-row-card[data-suit=h]{color:var(--suit-heart)}.player-row-card[data-suit=d]{color:var(--suit-diamond)}.player-row-card[data-suit=c]{color:var(--suit-club)}.player-row-hole{box-sizing:border-box;border:1.5px dashed var(--text-muted);opacity:.55;width:44px;height:44px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.player-row-mid{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.player-row-nums{align-items:baseline;gap:var(--space-1);display:flex}.player-row-combos{color:var(--text);transition:opacity var(--motion-number) var(--ease-standard);font-size:15px;font-weight:600}.player-row-of,.player-row-cut{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-row-of{font-size:11.5px}.player-row-cut{font-size:11px}.player-row-eq{align-items:flex-end;gap:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;width:62px;display:flex}.player-row-eq-value{color:var(--text);white-space:nowrap;transition:opacity var(--motion-number) var(--ease-standard);font-size:16px;font-weight:600}.player-row-bar{background:var(--divider);border-radius:3px;width:56px;height:5px;display:flex;overflow:hidden}.player-row-bar-win,.player-row-bar-tie{transition:width var(--motion-number) var(--ease-standard)}.player-row-bar-win{background:var(--accent)}.player-row-bar-tie{background:var(--text-muted)}.player-row.stale .player-row-combos,.player-row.stale .player-row-eq-value{opacity:.6}.player-row-nomid .player-row-hole{margin-inline:2px}.player-row-nomid .player-row-cards{margin-left:var(--space-1)}.player-row-nomid .player-row-eq{margin-left:auto}.player-row-remove{width:30px;color:var(--text-muted);opacity:.7;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.player-row-remove:after{content:"";position:absolute;inset:0 -7px}.results-shimmer{gap:var(--space-3);border-radius:var(--radius-card,12px);flex-direction:column;display:flex}.results-shimmer-bar{background:var(--surface-elevated);animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite;border-radius:6px;height:34px;display:block}.results-shimmer-bar:nth-of-type(3){animation-delay:.12s}.results-panel{gap:var(--space-3);border-radius:var(--radius-card,12px);flex-direction:column;display:flex}.results-head{justify-content:space-between;align-items:baseline;display:flex}.results-margin{color:var(--text-muted)}.results-pot{background:var(--divider);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.results-pot-share{min-width:0;transition:width var(--motion-number) var(--ease-standard);flex:none}.results-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.results-player{grid-template-columns:minmax(0,1fr) 80px 64px;align-items:center;display:grid}.results-player-name{align-items:center;gap:var(--space-1);font-size:var(--text-secondary-size);color:var(--text);font-weight:500;display:flex}.results-player-dot{border-radius:50%;flex:none;width:8px;height:8px}.results-player-split{align-items:center;gap:var(--space-1);color:var(--text-muted);white-space:nowrap;font-size:13px;display:flex}.results-player-split svg{flex:none}.results-player-equity{font-size:var(--text-numeric-size);line-height:var(--text-numeric-line);font-weight:var(--text-numeric-weight);color:var(--text);white-space:nowrap;justify-self:end}@media (prefers-reduced-motion:reduce){.results-pot-share{transition:none}}.calc-form{gap:var(--space-2);flex-direction:column;display:flex}.calc-form,.calc-outs-card{scroll-margin-top:calc(var(--safe-top) + var(--space-4))}.calc-form-grid{gap:var(--space-2);display:grid}.calc-form-actions{align-items:center;height:44px;display:flex}.calc-actions{align-items:center;gap:var(--space-2);width:100%;min-width:0;animation:mes-fade-in var(--motion-fast) var(--ease-out) backwards;flex-wrap:nowrap;display:flex}.calc-actions-scroll{gap:var(--space-2);scrollbar-width:none;flex:1;align-items:center;min-width:0;display:flex;overflow-x:auto}.calc-actions-scroll::-webkit-scrollbar{display:none}.calc-chip{border-radius:var(--radius-chip,999px);background:var(--surface-elevated);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border:none;flex:none;padding:0 12px;font-size:13px;font-weight:600;position:relative}.calc-chip:after{content:"";position:absolute;inset:-5px}.calc-chip-done{background:color-mix(in srgb, var(--accent) 16%, transparent);min-width:44px;color:var(--accent-ink);justify-content:center;align-items:center;display:inline-flex}.calc-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.calc-field-label{color:var(--text-muted)}.calc-field-input{box-sizing:border-box;border-radius:var(--radius-button,10px);background:var(--surface-elevated);width:100%;min-width:0;height:44px;color:var(--text);border:1px solid #0000;padding:0 12px;font-size:16px;font-weight:600}.calc-field-input:focus{border-color:var(--accent);outline:none}.calc-outs{background:var(--surface);border-radius:8px;align-items:center;gap:2px;height:40px;padding:0 4px 0 12px;font-size:13px;font-weight:600;display:flex}.calc-outs-label{align-items:center;gap:4px;display:flex}.calc-outs-input{width:28px;color:var(--text);text-align:center;background:0 0;border:none;padding:0;font-family:inherit;font-size:16px;font-weight:600}.calc-outs-step{min-width:40px;min-height:40px;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex;position:relative}.calc-outs-step:after{content:"";position:absolute;inset:-2px}.calc-suggest{background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:32px;min-height:32px;color:var(--accent-ink);font:inherit;cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.calc-suggest:after{content:"";position:absolute;inset:-6px}.info-formula{gap:var(--space-2);background:var(--surface);color:var(--accent-ink);border-radius:10px;flex-direction:column;padding:14px 12px;display:flex;overflow-x:auto}.info-formula .katex-display>.katex{font-size:1.05em}.info-formula-substituted{color:var(--text-muted);font-size:.92em}.info-legend{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.info-legend-row{align-items:baseline;gap:var(--space-2);grid-template-columns:28px 1fr;display:grid}.info-legend-row dt{color:var(--accent-ink);text-align:center}.info-legend-row dd{color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.info-note{color:var(--text);margin:0}.landing{box-sizing:border-box;max-width:640px;margin:calc(-1 * var(--safe-top)) auto 0;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-8) + var(--safe-bottom));gap:var(--space-8);flex-direction:column;display:flex}.landing-hero{width:min(100%,41.6vh);margin-inline:auto;margin-bottom:calc(var(--space-3) - var(--space-8));position:relative}.landing-hero-frame{position:relative}.landing-hero-video{aspect-ratio:1080/1350;border-radius:var(--radius-sheet);object-fit:cover;background:var(--surface-elevated);width:100%;height:auto;display:block}.landing-sound{right:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-chip);color:#fff;font-family:var(--font-family-base);font-size:var(--text-secondary-size);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090e149e;border:none;font-weight:600;display:inline-flex;position:absolute}.landing-sound:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-host{--host-width:106px;--host-overlap:60px;align-items:flex-start;gap:var(--space-2);margin:calc(-1 * var(--host-overlap)) 0 0 calc(-1 * var(--space-2));pointer-events:none;display:flex;position:relative}.landing-host-img{width:var(--host-width);filter:drop-shadow(0 0 14px #ffa94d47);transform-origin:50% 100%;flex:none;height:auto;animation:.56s cubic-bezier(.2,.9,.3,1.25) .25s both landing-host-in,3.6s ease-in-out 1.2s infinite landing-host-bob;display:block}.landing-host-bubble{margin:calc(var(--host-overlap) + var(--space-1)) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--surface-elevated);color:var(--text);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);transform-origin:0 70%;animation:.32s ease-out .7s both landing-bubble-in;position:relative}.landing-host-bubble strong{text-wrap:balance;font-weight:600;display:block}.landing-host-bubble:before{content:"";background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;top:14px;left:-6px;transform:rotate(45deg)}@keyframes landing-host-in{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1;transform:none}}@keyframes landing-host-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes landing-bubble-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-host-img,.landing-host-bubble{animation:none}}.landing-top{gap:var(--space-8);flex-direction:column;display:flex}.landing-head{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.landing-title{color:var(--text);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:32px;font-weight:800;line-height:36px}.landing-lead{max-width:34em;color:var(--text-muted);margin:0;font-size:17px;line-height:25px}.landing-actions{align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.landing-cta{min-height:52px;padding:0 var(--space-6)}.landing-link{color:var(--link);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);text-decoration:none}.landing-link:hover{text-decoration:underline}.landing-bar{align-items:center;gap:var(--space-4);margin-bottom:calc(var(--space-4) - var(--space-8));display:flex}.landing-logo{color:var(--text);letter-spacing:.12em;font-size:18px;font-weight:800}.landing-bar-links{gap:var(--space-6);margin-left:auto;display:none}.landing-bar-links a{color:var(--text-muted);font-size:var(--text-secondary-size);text-decoration:none}.landing-bar-links a:hover{color:var(--text)}.landing-bar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.landing-bar-cta{min-height:36px;padding:0 var(--space-4)}@media (width>=720px){.landing-bar-links{display:flex}.landing-bar-actions{margin-left:var(--space-2)}}.landing-section{gap:var(--space-4);scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.landing-h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:800;line-height:32px}.landing-sub{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-muted);font-size:var(--text-body-size);line-height:var(--text-body-line)}.landing-features{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.landing-feature{column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated);grid-template-columns:40px 1fr;align-content:start;display:grid}.landing-feature-icon{border-radius:var(--radius-button);background:var(--surface-raised);width:40px;height:40px;color:var(--accent-ink);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.landing-feature-title{color:var(--text);font-size:var(--text-title-section-size);line-height:var(--text-title-section-line);font-weight:var(--text-title-section-weight);margin:0}.landing-feature-text{color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.landing-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.landing-step{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:36px 1fr;display:grid;position:relative}.landing-step-num{border:2px solid var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.landing-step-title{color:var(--text);font-size:var(--text-title-section-size);line-height:var(--text-title-section-line);font-weight:var(--text-title-section-weight);margin:6px 0 0}.landing-step-text{color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.landing-audience{gap:var(--space-6);display:grid}.landing-group{gap:var(--space-3);flex-direction:column;display:flex}.landing-group-title{color:var(--accent-ink);font-size:var(--text-title-section-size);line-height:var(--text-title-section-line);margin:0;font-weight:800}.landing-voices{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.landing-who{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated);display:flex}.landing-who-img{flex:none;width:64px;height:auto}.landing-who-quote{margin:0 0 var(--space-1);color:var(--text);font-size:16px;font-weight:700;line-height:22px}.landing-who-text{color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.landing-plans{--plan-gold:#ffd666;margin:var(--space-8) 0 0;gap:var(--space-8) var(--space-4);padding:0;list-style:none;display:grid}.landing-plan{--shark-rise:64px;padding:20px var(--space-4) var(--space-4);border-radius:var(--radius-sheet);background:var(--surface-elevated);border:1px solid var(--surface-raised);flex-direction:column;display:flex;position:relative}.landing-plan-pro{border-color:color-mix(in srgb, var(--plan-gold) 70%, transparent);background:radial-gradient(120% 60% at 100% 0%, color-mix(in srgb, var(--plan-gold) 12%, transparent), transparent 70%), var(--surface-elevated);box-shadow:0 0 0 4px color-mix(in srgb, var(--plan-gold) 10%, transparent);margin-top:56px}.landing-plan-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-raised);position:relative}.landing-plan-shark{right:-4px;top:calc(-1 * 20px - var(--shark-rise));pointer-events:none;width:116px;height:auto;position:absolute}.landing-plan-pro .landing-plan-shark{width:140px;top:calc(-1 * 20px - var(--shark-rise) - 16px);filter:drop-shadow(0 6px 18px #ffd66638);right:-12px}.landing-plan-name{color:var(--text);margin:0;padding-right:120px;font-size:20px;font-weight:800;line-height:26px}.landing-plan-pro .landing-plan-name{color:var(--plan-gold)}.landing-plan-price{margin:var(--space-2) 0 0;color:var(--text);letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:44px}.landing-plan-per{color:var(--text-muted);font-size:var(--text-body-size);letter-spacing:0;font-weight:500}.landing-plan-note{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line)}.landing-plan-rows{padding:var(--space-2) 0 var(--space-4);margin:0;list-style:none}.landing-plan-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;color:var(--text);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);display:flex}.landing-plan-row-off{color:var(--text-muted)}.landing-plan-detail{color:var(--text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);display:block}.landing-plan-pro .landing-plan-detail{color:var(--plan-gold)}.landing-mark{background:color-mix(in srgb, var(--accent) 18%, transparent);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-1px;display:inline-flex}.landing-mark svg{width:14px;height:14px}.landing-mark-pro{background:color-mix(in srgb, var(--plan-gold) 18%, transparent);color:var(--plan-gold)}.landing-mark-no{color:var(--text-muted);opacity:.6;background:0 0}.landing-plan-cta{justify-content:center;width:100%;min-height:48px;margin-top:auto;text-decoration:none}.landing-plan-cta:not(.btn-accent-fill){background:var(--surface-raised);color:var(--text)}.landing-plan-cta-pro{background:var(--plan-gold);color:#2a2208}@media (width>=720px){.landing-plans{grid-template-rows:auto repeat(9,auto) auto;grid-template-columns:1fr 1fr;row-gap:0}.landing-plan-pro{margin-top:0}.landing-plan{grid-row:span 11;grid-template-rows:subgrid;display:grid}.landing-plan-rows{grid-row:2/span 9;grid-template-rows:subgrid;display:grid}}.landing-faq{border-radius:var(--radius-card);background:var(--surface-elevated);overflow:hidden}.landing-qa+.landing-qa{border-top:1px solid var(--surface-raised)}.landing-qa summary{padding:var(--space-4) calc(var(--space-4) + 28px) var(--space-4) var(--space-4);color:var(--text);font-size:var(--text-body-size);line-height:var(--text-body-line);cursor:pointer;font-weight:600;list-style:none;position:relative}.landing-qa summary::-webkit-details-marker{display:none}.landing-qa summary:after{content:"+";right:var(--space-4);width:28px;height:28px;color:var(--accent-ink);text-align:center;margin-top:-14px;font-size:24px;line-height:28px;transition:transform .16s ease-out;position:absolute;top:50%}.landing-qa[open] summary:after{transform:rotate(45deg)}.landing-qa summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.landing-qa p{padding:0 var(--space-4) var(--space-4);max-width:40em;color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.landing-foot{align-items:stretch;gap:var(--space-4);padding:20px var(--space-4) 0;border-radius:var(--radius-sheet);background:radial-gradient(80% 90% at 100% 100%, #ffa94d29, transparent 70%), var(--surface-elevated);flex-direction:column-reverse;display:flex;overflow:hidden}.landing-foot-shark{width:96px;height:auto;margin-top:calc(-1 * var(--space-8));flex:none;align-self:flex-end}.landing-foot-body{align-items:flex-start;gap:var(--space-3);flex-direction:column;padding-bottom:20px;display:flex}.landing-foot-title{color:var(--text);margin:0;font-size:22px;font-weight:800;line-height:28px}.landing-note{color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}.landing-note a{color:var(--link)}@media (width>=560px){.landing-features{grid-template-columns:1fr 1fr}}@media (width>=900px){.landing{max-width:1080px;padding-top:calc(20px + env(safe-area-inset-top,0px))}.landing-bar{margin-bottom:calc(var(--space-6) - var(--space-8))}.landing-section,.landing-foot{margin-top:var(--space-6)}.landing-top{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) 420px;align-items:center;display:grid}.landing-hero{grid-area:1/2;width:100%;margin-bottom:0}.landing-head{grid-area:1/1}.landing-host{--host-width:148px;--host-overlap:96px;margin-left:calc(-1 * var(--space-6))}.landing-title{font-size:56px;line-height:60px}.landing-lead{font-size:19px;line-height:28px}.landing-h2{font-size:34px;line-height:40px}.landing-features{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-feature{row-gap:var(--space-2);grid-template-columns:1fr}.landing-feature-icon{margin-bottom:var(--space-2);grid-row:auto}.landing-steps{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-step{row-gap:var(--space-2);grid-template-columns:1fr}.landing-step-num{grid-row:auto}.landing-step:not(:last-child):after{content:"";top:18px;left:48px;right:calc(-1 * var(--space-6) + 12px);border-top:2px dashed var(--surface-raised);position:absolute}.landing-step-title{margin-top:var(--space-1)}.landing-audience{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-voices{flex:1;grid-template-rows:1fr 1fr}.landing-who{flex-direction:column}.landing-who-img{width:80px}.landing-plans{max-width:880px;margin-top:88px}.landing-plan{padding:var(--space-6) var(--space-6) 20px}.landing-plan-shark{top:calc(-1 * var(--space-6) - var(--shark-rise))}.landing-plan-pro .landing-plan-shark{width:170px;top:calc(-1 * var(--space-6) - var(--shark-rise) - 36px)}.landing-foot{padding:var(--space-6) var(--space-8) 0;background:radial-gradient(80% 90% at 0% 100%, #ffa94d29, transparent 70%), var(--surface-elevated);align-items:flex-end;gap:var(--space-8);flex-direction:row}.landing-foot-shark{width:168px;margin-top:0}.landing-foot-title{font-size:30px;line-height:36px}.landing-foot-body{padding-bottom:var(--space-8)}}.landing-site-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:calc(var(--space-4) - var(--space-8));padding-top:var(--space-4);border-top:1px solid var(--surface-raised);flex-wrap:wrap;display:flex}.landing-site-foot .landing-logo{color:var(--text-muted);font-size:14px}.landing-social{align-items:center;gap:var(--space-2);min-height:36px;color:var(--text-muted);font-size:var(--text-secondary-size);text-decoration:none;display:inline-flex}.landing-social:hover{color:var(--text)}.landing-social:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.landing-docs{gap:var(--space-1) var(--space-4);flex-wrap:wrap;flex-basis:100%;order:3;display:flex}.landing-docs a{color:var(--text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.landing-docs a:hover{color:var(--text)}@media (width>=720px){.landing-docs{margin-right:auto;margin-left:var(--space-6);flex-basis:auto;order:0}}.landing-seller{gap:0 var(--space-4);color:var(--text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);opacity:.8;flex-wrap:wrap;flex-basis:100%;order:4;display:flex}.landing-channel{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border-radius:var(--radius-sheet);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), var(--surface-elevated);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);grid-template-columns:64px minmax(0,1fr);display:grid}.landing-channel-shark{width:64px;height:auto}.landing-channel-title{color:var(--text);margin:0;font-size:20px;font-weight:800;line-height:26px}.landing-channel-text{max-width:36em;color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);grid-column:1/-1;margin:0}.landing-channel-cta{justify-self:start;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--accent);color:var(--accent-ink);white-space:nowrap;background:0 0;grid-column:1/-1;text-decoration:none}.landing-channel-cta:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}@media (width>=900px){.landing-channel{margin-top:var(--space-6);gap:var(--space-2) var(--space-6);padding:var(--space-6) var(--space-8);grid-template-columns:112px minmax(0,1fr)}.landing-channel-shark{grid-row:1/span 3;width:112px}.landing-channel-text,.landing-channel-cta{grid-column:2}.landing-channel-cta{margin-top:var(--space-2)}.landing-channel-title{font-size:26px;line-height:32px}}.login-screen{box-sizing:border-box;min-height:100dvh;padding:var(--space-4);flex-direction:column;justify-content:center;display:flex}.login-card{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);border-radius:var(--radius-sheet);background:var(--surface-elevated);text-align:center;flex-direction:column;display:flex}.login-logo{display:block}.login-title{color:var(--text);font-size:var(--text-title-screen-size);margin:0}.login-note{color:var(--text-muted);font-size:var(--text-secondary-size);margin:0}.login-expired{color:var(--text)}.login-providers{align-self:stretch;gap:var(--space-3);flex-direction:column;display:flex}.login-provider{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);background:var(--brand-bg);color:var(--brand-fg);font:inherit;cursor:pointer;border:none;border-radius:12px;font-size:16px;font-weight:600;transition:background-color .15s;display:flex}.login-provider:hover{background:var(--brand-bg-hover)}.login-provider:focus-visible{outline:2px solid var(--link);outline-offset:2px}.login-provider-vk{--brand-bg:#07f;--brand-bg-hover:#0069e0;--brand-fg:#fff}.login-provider-yandex{--brand-bg:#000;--brand-bg-hover:#1f1f1f;--brand-fg:#fff;box-shadow:inset 0 0 0 1px #ffffff29}.login-provider-logo{flex:none;width:24px;height:24px}.login-consent{color:var(--text-muted);font-size:var(--text-caption-size);margin:0}.login-consent a{color:var(--link)}.login-telegram{align-self:stretch;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--divider);flex-direction:column;display:flex}.login-telegram-link{min-height:48px;box-shadow:inset 0 0 0 1px var(--text-muted);background:0 0;border-radius:12px;justify-content:center;align-self:stretch}.achievement-showcase{--showcase-sheet-h:calc(388px + var(--safe-bottom));--showcase-ice-ink:#1c5a85;--showcase-gold-ink:var(--text);z-index:320;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.achievement-showcase-single{--showcase-sheet-h:calc(356px + var(--safe-bottom))}.achievement-showcase-single .achievement-showcase-sheet{padding-bottom:calc(20px + var(--safe-bottom))}:root[data-color-scheme=dark] .achievement-showcase{--showcase-ice-ink:#bfe6fb;--showcase-gold-ink:var(--reward-marker)}.achievement-showcase.is-passive{pointer-events:none}.achievement-showcase-scrim{background:var(--scrim);position:absolute;inset:0}.achievement-showcase-behind{position:absolute;inset:0}.achievement-showcase-rays{left:50%;bottom:calc(var(--showcase-sheet-h) - 8px - 280px);opacity:0;pointer-events:none;width:560px;height:560px;margin-left:-280px;position:absolute}.achievement-showcase.is-revealed .achievement-showcase-rays{opacity:1}.achievement-showcase-burst-chip{will-change:transform, opacity;position:absolute;top:0;left:0}.achievement-showcase-sheet{box-sizing:border-box;height:var(--showcase-sheet-h);padding:88px 20px calc(14px + var(--safe-bottom));text-align:center;cursor:default;background:radial-gradient(ellipse 75% 42% at 50% 0, color-mix(in srgb, var(--showcase-tone) var(--showcase-spot), transparent), transparent 72%), var(--surface-elevated);box-shadow:0 -14px 40px #00000073, inset 0 1px 0 color-mix(in srgb, var(--showcase-tone) 35%, transparent);border-radius:22px 22px 0 0;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.achievement-showcase-sheet:focus{outline:none}.achievement-showcase-stage{left:50%;bottom:calc(var(--showcase-sheet-h) - 74px);width:132px;height:132px;margin-left:-66px;position:absolute}.achievement-showcase-coin{position:absolute;inset:0}.achievement-showcase-halo{opacity:0;pointer-events:none;width:260px;height:260px;margin:-130px 0 0 -130px;position:absolute;top:50%;left:50%}.achievement-showcase.is-revealed .achievement-showcase-halo{opacity:var(--showcase-halo)}.achievement-showcase-ring{opacity:0;box-shadow:0 0 0 2px var(--showcase-accent), 0 0 20px 5px color-mix(in srgb, var(--showcase-tone) 55%, transparent), inset 0 0 14px 2px color-mix(in srgb, var(--showcase-tone) 35%, transparent);border-radius:50%;position:absolute;inset:-8px}.achievement-showcase.is-revealed .achievement-showcase-ring{opacity:1}.achievement-showcase-wave{border:3px solid var(--showcase-accent);opacity:0;border-radius:50%;position:absolute;inset:0}.achievement-showcase-flash{opacity:0;pointer-events:none;background:radial-gradient(circle, #fffaebe6 0, color-mix(in srgb, var(--showcase-accent) 55%, transparent) 30%, transparent 66%);border-radius:50%;width:140px;height:140px;margin:-70px 0 0 -70px;position:absolute;top:calc(50% - 12px);left:50%}.achievement-showcase-slot{flex:none;place-items:center;width:100%;height:28px;display:grid;position:relative}.achievement-showcase-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);grid-area:1/1;font-size:12px;font-weight:700;line-height:16px}.achievement-showcase.is-revealed .achievement-showcase-kicker{opacity:0}.achievement-showcase-ribbon{opacity:0;grid-area:1/1}.achievement-showcase.is-revealed .achievement-showcase-ribbon{opacity:1}.achievement-showcase:not(.is-revealed) .achievement-showcase-reveal{opacity:0}.achievement-showcase-title{letter-spacing:-.01em;color:var(--text);text-wrap:balance;margin:12px 0 0;font-size:22px;font-weight:700;line-height:28px}.achievement-showcase-desc{max-width:30ch;color:var(--text-muted);text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.achievement-showcase-pills{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-top:16px;display:flex}.achievement-showcase-pill{align-items:center;gap:var(--space-2);background:var(--surface-raised);height:32px;color:var(--showcase-gold-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:0 12px 0 7px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d}.achievement-showcase-pill-ice{color:var(--showcase-ice-ink);box-shadow:inset 0 0 0 1px #8fd3ff47}.achievement-showcase-error{color:var(--danger);margin:8px 0 0;font-size:13px;line-height:18px}.achievement-showcase-claim{appearance:none;border-radius:var(--radius-card);background:var(--accent);width:100%;height:50px;color:var(--accent-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:0;flex:none;margin-top:auto;font-size:16px;font-weight:700;display:flex}.achievement-showcase-later{appearance:none;height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-top:4px;padding:0 18px;font-size:15px;font-weight:600}.achievement-showcase-claim:disabled,.achievement-showcase-later:disabled{cursor:default}.achievement-showcase-claim:focus-visible,.achievement-showcase-later:focus-visible{outline:2px solid var(--text);outline-offset:2px}.achievement-showcase-share-slot{top:var(--space-3);right:var(--space-3);position:absolute}.streak-up{z-index:320;cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.streak-up:focus{outline:none}.streak-up-scrim{background:radial-gradient(70% 45% at 50% 52%,#78240073,#0000 70%),radial-gradient(90% 60% at 50% 40%,#17212bd1,#070b10f2);position:absolute;inset:0}.streak-up-body{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;padding:56px 24px 72px;display:flex;position:absolute;inset:0}.streak-up-kicker{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:var(--day-active);margin:0;font-size:12px;font-weight:700;line-height:16px;position:relative}.streak-up-stage{pointer-events:none;flex:none;width:148px;height:148px;margin-top:104px;position:relative}.streak-up-heat{background:radial-gradient(circle,#ffc44d8c 0,#ff6b1a52 30%,#e031311f 52%,#0000 70%);border-radius:50%;width:320px;height:320px;margin:-170px 0 0 -160px;animation:1.8s ease-in-out infinite alternate streak-up-heat;position:absolute;top:50%;left:50%}@keyframes streak-up-heat{to{filter:brightness(1.18)}}.streak-up-rays{width:460px;height:460px;margin:-230px 0 0 -230px;position:absolute;top:50%;left:50%}.streak-up-flames-wrap{transform-origin:50% 100%;width:240px;height:264px;margin-left:-120px;position:absolute;bottom:4px;left:50%}.streak-up-flames{filter:drop-shadow(0 0 18px #ff7a1ab3);width:100%;height:100%;display:block;overflow:visible}.streak-up-tongue{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate streak-up-flicker}.streak-up-tongue-left{animation-duration:.74s;animation-delay:-.3s}.streak-up-tongue-right{animation-duration:.82s;animation-delay:-.55s}.streak-up-tongue-core{animation-duration:.6s;animation-delay:-.2s}@keyframes streak-up-flicker{0%{transform:scale(1)skew(0)}35%{transform:scale(.96,1.08)skew(-3deg)}70%{transform:scale(1.03,.94)skew(2.5deg)}to{transform:scale(.98,1.05)skew(-1.5deg)}}.streak-up-coin{width:100%;height:100%;position:relative}.streak-up-embers{width:0;height:0;position:absolute;top:50%;left:50%}.streak-up-ember{left:calc(var(--ember-size) / -2);top:calc(var(--ember-size) / -2);width:var(--ember-size);height:var(--ember-size);background:var(--ember-color);box-shadow:0 0 6px 1px var(--ember-color), 0 0 14px 3px color-mix(in srgb, var(--ember-color) 55%, transparent);opacity:0;border-radius:50%;position:absolute}.streak-up-days{margin:var(--space-2) 0 0;color:#fffc;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:26px}.streak-up-days b{color:#fff;font-weight:800}.streak-up-ribbon{justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.streak-up-tongue,.streak-up-heat{animation:none}}.toast-host{top:calc(var(--safe-top) + var(--xp-bank-offset,0px));z-index:300;padding:0 var(--space-3);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.toast{--toast-rise:calc(-100% - var(--space-3));pointer-events:auto;box-sizing:border-box;align-items:center;gap:var(--space-2);border-radius:var(--radius-card);background:var(--surface-elevated);width:100%;max-width:420px;animation:toast-in var(--motion-screen) var(--ease-out);padding:10px 10px 10px 14px;display:flex;box-shadow:0 8px 24px #090e1447}.toast-leaving{animation:toast-out var(--motion-fast) var(--ease-in) forwards}@keyframes toast-in{0%{transform:translateY(var(--toast-rise));opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{transform:translateY(var(--toast-rise));opacity:0}}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{font-size:13px;font-weight:600}.toast-description{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.toast-action{border-radius:var(--radius-button);background:var(--accent);min-height:34px;color:var(--accent-text);font-family:var(--font-family-base);cursor:pointer;border:none;flex:none;padding:0 12px;font-size:13px;font-weight:600}.toast-action:disabled{opacity:.5;cursor:not-allowed}.toast-close{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.toast-action:focus-visible,.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-queue-count{color:var(--text-muted);flex:none;order:-1;align-self:center;font-size:11px}@media (prefers-reduced-motion:reduce){.toast{--toast-rise:0px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--action-fold:#8e9aaf;--action-call:#00a6a6;--action-raise:#f2994a;--action-allin:#c1436d;--day-active:#f2994a;--day-frozen:#56a8e0;--day-missed:#d5d8de;--day-pending:#8e9aaf;--reward-marker:#f2c94c;--verdict-optimal:#1f9a50;--hand-highlight:#fff;--suit-spade:#2b2b2b;--suit-heart:#d4384a;--suit-diamond:#2f80ed;--suit-club:#27ae60;--filter-made:#2f9e5f;--filter-draws:#3b82f6;--filter-backdoor:#a855f7;--filter-nomade:#8e9aaf;--filter-pairs:#e07a3f;--filter-broadway:#d9546f;--filter-suited:#21a89b;--filter-connectors:#b08b1e;--filter-other:#9c8f80;--accent-ink:var(--accent);--divider:#e3e8ed;--surface:#eef1f4;--surface-elevated:#fff;--surface-raised:#e9edf2;--scrim:#090e148c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--tab-bar-height:56px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:calc(var(--tg-safe-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-top,50px))}:root[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--action-fold:#5c6b85;--action-call:#2fc4c4;--action-raise:#ffa94d;--action-allin:#e05780;--day-active:#ffa94d;--day-frozen:#7bc0ee;--day-missed:#3a4048;--day-pending:#5c6b85;--reward-marker:#ffd666;--verdict-optimal:#4cc97a;--divider:#101921;--surface:#17212b;--surface-elevated:#232e3c;--surface-raised:#2b3a4a;--suit-spade:#e8e8e8}:root{--font-family-base:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--text-title-screen-size:22px;--text-title-screen-line:28px;--text-title-screen-weight:600;--text-title-section-size:17px;--text-title-section-line:22px;--text-title-section-weight:600;--text-body-size:16px;--text-body-line:24px;--text-body-weight:400;--text-secondary-size:14px;--text-secondary-line:20px;--text-secondary-weight:400;--text-caption-size:12px;--text-caption-line:16px;--text-caption-weight:500;--text-numeric-size:16px;--text-numeric-line:20px;--text-numeric-weight:600;--radius-card:12px;--radius-button:10px;--radius-chip:999px;--radius-cell:2px;--radius-sheet:16px}.text-title-screen{font-size:var(--text-title-screen-size);line-height:var(--text-title-screen-line);font-weight:var(--text-title-screen-weight)}.text-title-section{font-size:var(--text-title-section-size);line-height:var(--text-title-section-line);font-weight:var(--text-title-section-weight)}.text-secondary{font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);font-weight:var(--text-secondary-weight)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight)}.text-numeric{font-size:var(--text-numeric-size);line-height:var(--text-numeric-line);font-weight:var(--text-numeric-weight);font-variant-numeric:tabular-nums}.tabular-nums{font-variant-numeric:tabular-nums}:root{--motion-instant:90ms;--motion-fast:.14s;--motion-screen:.2s;--motion-sheet:.25s;--motion-number:.15s;--motion-slow:.6s;--ease-standard:cubic-bezier(.2, .8, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--motion-rise:8px;--motion-stagger:40ms;--motion-sheet-rise:100%;--motion-sheet-spring:.42s;--motion-sheet-spring-rise:60px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-press-scale:.97}@keyframes mes-rise-in{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:translateY(0)}}@keyframes mes-screen-body-in{0%{opacity:0;transform:translateY(var(--screen-body-rise))}to{opacity:1;transform:translateY(0)}}@keyframes mes-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mes-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mes-sheet-in{0%{opacity:0;transform:translateY(var(--motion-sheet-rise))}to{opacity:1;transform:translateY(0)}}@keyframes mes-sheet-spring-in{0%{opacity:0;transform:translateY(var(--motion-sheet-spring-rise))}to{opacity:1;transform:translateY(0)}}@keyframes mes-pop-in{0%{opacity:0;transform:scale(var(--motion-press-scale))}to{opacity:1;transform:scale(1)}}@keyframes mes-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes mes-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.anim-rise{animation:mes-rise-in var(--motion-screen) var(--ease-out) backwards}.anim-sheet-spring{animation:mes-sheet-spring-in var(--motion-sheet-spring) var(--ease-spring) backwards}.anim-fade{animation:mes-fade-in var(--motion-screen) var(--ease-out) backwards}.anim-pop{animation:mes-pop-in var(--motion-fast) var(--ease-out) backwards}.shimmer-sweep{position:relative;overflow:hidden}.shimmer-sweep:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 10%, transparent), transparent);animation:mes-shimmer 1.2s var(--ease-standard) infinite;position:absolute;inset:0}.stagger>*{animation:mes-rise-in var(--motion-screen) var(--ease-out) backwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.stagger>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.stagger>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.stagger>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.stagger>:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.stagger>:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.stagger>:nth-child(8){animation-delay:calc(var(--motion-stagger) * 7)}.stagger>:nth-child(n+9){animation-delay:calc(var(--motion-stagger) * 8)}.pressable{transition:transform var(--motion-instant) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}.pressable:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--motion-press-scale))}@media (prefers-reduced-motion:reduce){:root{--motion-rise:0px;--motion-sheet-rise:0%;--motion-sheet-spring-rise:0px;--motion-press-scale:1;--motion-stagger:0s}.shimmer-sweep:after{animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite;background:color-mix(in srgb, var(--text) 6%, transparent)}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(root){animation:none}:root[data-nav-hold]{pointer-events:none}html{touch-action:pan-x pan-y}body{background:var(--surface);color:var(--text);font-family:var(--font-family-base);margin:0;font-size:16px;line-height:24px}#root:not(:empty){animation:mes-fade-in var(--motion-screen) var(--ease-out) backwards}#root{padding-top:var(--safe-top)}.screen{padding:var(--space-4);padding-bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4))}.screen-title{margin:0 0 var(--space-4)}.screen-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);display:flex}.screen-title-row .screen-title{min-width:0;margin:0}.screen-body{gap:var(--space-4);--screen-body-rise:var(--motion-rise);animation:mes-screen-body-in var(--motion-screen) var(--ease-out) backwards;flex-direction:column;display:flex}.screen-body:has(.stagger,.anim-rise){--screen-body-rise:0px}.skeleton{animation:mes-fade-in var(--motion-screen) var(--ease-out) .12s backwards}.skeleton-line{height:16px;margin-bottom:var(--space-3);background:var(--surface-elevated);animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite;border-radius:4px}.skeleton-line:nth-child(2){animation-delay:.12s}.skeleton-line:nth-child(3){animation-delay:.24s}.skeleton-line:nth-child(n+4){animation-delay:.36s}.skeleton-boot{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;min-height:min(58vh,420px);display:flex}.skeleton-boot-mark{width:56px;height:56px;animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite}.skeleton-boot .skeleton-line{width:100%;max-width:200px;margin-bottom:0}.skeleton-boot .skeleton-line:last-child{max-width:132px}.skeleton-catalog{gap:var(--space-3);animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite;flex-direction:column;display:flex}.skeleton-catalog-search{background:var(--surface-elevated);border-radius:9px;height:34px;display:block}.skeleton-catalog-chips{gap:var(--space-1);display:flex}.skeleton-catalog-chip{border-radius:var(--radius-chip);background:var(--surface-elevated);height:22px}.skeleton-catalog-card{border-radius:var(--radius-button);background:var(--surface-elevated);height:76px;display:block}.option-buttons{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.option-buttons.anim-rise{animation-delay:var(--motion-stagger)}.option-button{height:52px}.option-button-selected{outline:2px solid var(--accent);outline-offset:-2px}.screen.session-screen{box-sizing:border-box;min-height:calc(100dvh - var(--safe-top));flex-direction:column;display:flex}.screen-subheader+.screen.session-screen{min-height:calc(100dvh - var(--safe-top) - 46px)}.session-screen>.screen-body{flex:1}.session-screen .question-cards{padding-top:var(--space-4)}.session-screen .question-prompt{margin-top:var(--space-3)}.session-answers-dock{margin-top:auto}@media (height<=760px){.session-screen>.screen-body{gap:var(--space-2)}.session-screen .session-progress{margin-bottom:calc(-1 * var(--space-2) - 12px)}.session-screen .poker-table-felt{height:154px;margin-top:12px}.session-screen .deal-card{width:64px;height:90px}.session-screen .deal-card .playing-card-lg,.session-screen .deal-card .card-back-lg{border-radius:8px;width:100%;height:100%}.session-screen .deal-card .playing-card-lg .playing-card-rank{font-size:26px;top:5px;left:7px}.session-screen .deal-card .playing-card-lg .playing-card-suit{width:24px;height:24px;bottom:6px;right:7px}.session-answers-dock .option-buttons{gap:var(--space-2)}.session-answers-dock .option-button{height:44px}}@media (height<=620px){.session-screen .poker-table-felt{display:none}.session-screen .question-seat-line{display:flex}.session-screen .session-progress{margin-bottom:0}.session-screen .question-cards{padding-top:var(--space-3)}.session-screen .question-prompt{margin-top:12px;line-height:16px}}.question-seat-line{justify-content:center;align-items:center;gap:var(--space-2);margin:0;font-size:15px;font-weight:700;display:none}.question-seat-hero{background:var(--accent);color:#0b2540;border-radius:16px;align-items:center;height:32px;padding:0 14px;font-size:17px;font-weight:800;display:inline-flex}.question-seat-stack{opacity:.75;margin-left:4px;font-size:13px}.question-seat-vs{color:var(--text-muted);font-size:13px;font-weight:400}.question-seat-villain{height:32px;box-shadow:inset 0 0 0 2px var(--action-raise);color:var(--text);border-radius:16px;align-items:center;padding:0 14px;font-size:17px;font-weight:800;display:inline-flex}.review-sheet{--review-sheet-top-gap:136px;left:0;right:0;bottom:calc(var(--tab-bar-height) + var(--safe-bottom));z-index:30;box-sizing:border-box;max-height:calc(100dvh - var(--safe-top) - var(--tab-bar-height) - var(--safe-bottom) - var(--review-sheet-top-gap));overscroll-behavior:contain;padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;flex-direction:column;display:flex;position:fixed;overflow-y:auto;box-shadow:0 -10px 26px #00000040}.screen-subheader+.screen .review-sheet{--review-sheet-top-gap:182px}.review-sheet>*{flex-shrink:0}.review-sheet:before{content:"";top:var(--space-2);background:var(--text-muted);opacity:.4;border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;left:50%}.review-sheet .review-card{background:0 0;border-radius:0;margin-top:0;padding:0}.review-sheet .review-next-button{margin-top:var(--space-3);z-index:1;bottom:0}.review-sheet .review-next-button:before{content:"";bottom:100%;left:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));height:var(--space-6);background:var(--surface-elevated);position:absolute}.review-sheet .review-next-button:after{height:var(--space-8);background:var(--surface-elevated)}.session-progress{z-index:2;margin-bottom:calc(-1 * var(--space-4) - 18px);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 2px;display:flex;position:relative}.session-progress .session-modifiers{margin-right:auto}.session-progress-count{color:var(--text-muted);white-space:nowrap;margin:0;font-size:12px;line-height:16px}.btn.session-sound-toggle{flex:none;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.session-panels{--session-panel-gold:#9a6b00;--session-panel-chip:#ffd666;--session-panel-warm-bg:#1c3a2a;--session-panel-hot-bg:#3d3012;gap:var(--space-2);grid-template-columns:1.15fr 1fr 1fr;display:grid}:root[data-color-scheme=dark] .session-panels{--session-panel-gold:#ffd666}.session-panel{padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--surface-elevated);position:relative}.session-panel-key{color:var(--text-muted);margin:0;font-size:11px;line-height:14px}.session-panel-value{align-items:baseline;gap:var(--space-1);white-space:nowrap;margin:2px 0 0;font-size:20px;font-weight:700;line-height:24px;display:flex}.session-panel-value small{color:var(--text-muted);font-size:12px;font-weight:700}.session-panel-value .casino-chip{flex:none;align-self:center}.session-panel-xp .session-panel-value{color:var(--session-panel-gold)}.session-panel-combo-warm{background:var(--session-panel-warm-bg)}.session-panel-combo-warm .session-panel-value,.session-panel-combo-warm .session-panel-value small{color:var(--action-call)}.session-panel-combo-hot{background:var(--session-panel-hot-bg)}.session-panel-combo-hot .session-panel-value,.session-panel-combo-hot .session-panel-value small{color:var(--session-panel-chip)}.session-panel-combo-warm .session-panel-key,.session-panel-combo-hot .session-panel-key{color:#ffffffb3}.session-panel-pips{gap:2px;margin-top:5px;display:flex}.session-panel-pips i{background:var(--surface);border-radius:2px;flex:1;height:3px;transition:background .2s}.session-panel-pips i.on{background:var(--action-call)}.session-panel-combo-hot .session-panel-pips i.on{background:var(--session-panel-chip)}.session-panel-gain{top:2px;right:var(--space-3);color:var(--session-panel-gold);pointer-events:none;font-size:12px;font-weight:700;animation:.9s ease-out forwards session-panel-gain;position:absolute}.session-panel-bump{animation:.36s cubic-bezier(.34,1.56,.64,1) session-panel-bump}.session-panel-flip{animation:.6s cubic-bezier(.34,1.56,.64,1) session-panel-flip}.session-panel-dead{animation:.5s session-panel-dead}@keyframes session-panel-bump{40%{transform:scale(1.08)}}@keyframes session-panel-flip{0%{transform:rotateX(90deg)}}@keyframes session-panel-dead{20%{transform:translate(-5px)}45%{transform:translate(5px)}70%{transform:translate(-2px)}}@keyframes session-panel-gain{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.session-panel-bump,.session-panel-flip,.session-panel-dead,.session-panel-gain{animation:none}.session-panel-gain{display:none}.session-panel-pips i{transition:none}}.session-modifiers{gap:var(--space-1);color:var(--text-muted);display:inline-flex}.answer-timer{align-items:center;gap:var(--space-2);display:flex}.answer-timer-bar{background:var(--surface);border-radius:2px;flex:1;height:4px;overflow:hidden}.answer-timer-bar span{background:var(--action-raise);height:100%;transition:width .1s linear;display:block}.answer-timer-urgent .answer-timer-bar span{background:var(--danger)}.answer-timer-seconds{text-align:right;min-width:1.5em;font-size:13px;font-weight:600}.answer-timer-urgent .answer-timer-seconds{color:var(--danger)}@media (prefers-reduced-motion:reduce){.answer-timer-bar span{transition:none}}.session-ended{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface);align-items:center;display:flex}.session-ended-title{margin:0;font-weight:600}.session-ended-note{color:var(--text-muted);margin:0;font-size:13px}.session-xp-capped{color:var(--text-muted);margin:0;font-size:12px}.option-button-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.question-cards{align-items:center;gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.question-cards-row{gap:var(--space-3);display:flex}.question-cards-caption{color:var(--text-muted);font-size:12px}.deal-hand{perspective:900px}.deal-card{width:86px;height:120px;transform-style:preserve-3d;display:block;position:relative}.deal-card .deal-face,.deal-card .deal-rear{backface-visibility:hidden;position:absolute;inset:0}.deal-card .deal-rear{visibility:hidden;transform:rotateY(180deg)}.deal-card.dealt{animation:deal-fly .3s var(--ease-standard) backwards}.deal-card.dealt .deal-rear{animation:.3s linear backwards deal-rear}.deal-card.dealt:nth-child(2),.deal-card.dealt:nth-child(2) .deal-rear{animation-delay:60ms}@keyframes deal-fly{0%{transform:translate(var(--dx,0), var(--dy,0)) rotateY(180deg) rotate(-18deg) scale(.38)}55%{transform:translateY(-16px)rotateY(180deg)rotate(3deg)scale(1.04)}75%{transform:translateY(-8px)rotateY(90deg)rotate(1deg)scale(1.02)}to{transform:none}}@keyframes deal-rear{0%,74.9%{visibility:visible}75%,to{visibility:hidden}}.deal-hand.hand-flinch .deal-card{animation:.5s hand-flinch}.deal-hand.hand-flinch .deal-card .deal-rear{animation:none}@keyframes hand-flinch{25%{transform:translate(-7px)rotate(-4deg)}55%{transform:translate(6px)rotate(3deg)}}.poker-table-felt.table-win{animation:table-win .8s var(--ease-standard)}.poker-table-felt.table-lose{animation:table-lose .8s var(--ease-standard)}@keyframes table-win{25%{box-shadow:0 0 0 9px #2a1c14, 0 0 0 11px var(--verdict-optimal), 0 0 36px color-mix(in srgb, var(--verdict-optimal) 50%, transparent), 0 12px 26px #00000080}}@keyframes table-lose{25%{box-shadow:0 0 0 9px #2a1c14, 0 0 0 11px var(--danger), 0 0 36px color-mix(in srgb, var(--danger) 45%, transparent), 0 12px 26px #00000080}}@media (prefers-reduced-motion:reduce){.deal-card.dealt,.deal-card.dealt .deal-rear,.deal-hand.hand-flinch .deal-card,.poker-table-felt.table-win,.poker-table-felt.table-lose{animation:none}}.question-rng{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;width:64px;height:90px;margin-left:var(--space-2);border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-elevated));border-radius:8px;flex-direction:column;flex:none;display:inline-flex}.question-rng-value{color:var(--accent-ink);font-size:30px;font-weight:800;line-height:1}.question-rng-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.question-prompt{color:var(--text-muted);text-align:center;margin:0;font-size:13px}.question-chart-title{color:var(--text-muted);text-align:center;margin:0 0 8px;font-size:13px}.question-chart-title+.poker-table{margin-top:calc(var(--space-8) + var(--space-1))}.review-summary{gap:var(--space-1);flex-direction:column;display:flex}.review-card{background:var(--surface-elevated);border-radius:var(--radius-sheet);padding:var(--space-4);gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.review-panel.anim-rise{animation-delay:var(--motion-stagger)}.review-next-button.anim-rise{animation-delay:calc(var(--motion-stagger) * 2)}.review-verdict.anim-pop{animation-delay:calc(var(--motion-stagger) * 3)}.review-verdict{margin:0;font-size:21px;font-weight:600}.review-verdict-row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.combo-badge{--combo-badge-ink:#9a6b00;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--combo-badge-ink);background:color-mix(in srgb, var(--reward-marker) 15%, transparent);border-radius:6px;flex:none;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px}:root[data-color-scheme=dark] .combo-badge{--combo-badge-ink:var(--reward-marker)}.hand-tier-factor{font-variant-numeric:tabular-nums;color:var(--verdict-optimal);background:color-mix(in srgb, var(--verdict-optimal) 14%, transparent);border-radius:6px;flex:none;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px}.review-verdict-optimal{color:var(--verdict-optimal)}.review-verdict-correct{color:var(--action-raise)}.review-verdict-wrong{color:var(--danger)}.review-explanation{color:var(--text-muted);margin:0;font-size:13px;line-height:19px}.randomizer-strip-bar{height:8px;margin-top:var(--space-2);border-radius:4px;display:flex;position:relative;overflow:visible}.randomizer-strip-segment:first-child{border-radius:4px 0 0 4px}.randomizer-strip-segment:nth-last-child(2){border-radius:0 4px 4px 0}.randomizer-strip-marker{background:var(--text);width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.review-chart{gap:var(--space-3);flex-direction:column;display:flex}.review-chart .hand-matrix{align-self:center;width:66.6667%}.review-chart .hand-matrix-cell{letter-spacing:-.3px;font-size:7px}.review-chart-skeleton{aspect-ratio:1;border-radius:var(--radius-card);background:var(--divider);width:100%;animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite}.review-next-button{height:48px;bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));position:sticky}.review-next-button:after{content:"";top:100%;left:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));height:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));background:var(--surface);position:absolute}.mode-screen{gap:var(--space-3);flex-direction:column;display:flex}.mode-screen-title{margin:0}.mode-screen-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mode-screen-header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.mode-resume-card{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);display:flex}.mode-resume-title{margin:0;font-size:14px;font-weight:600}.mode-resume-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px}.mode-resume-button{height:36px;padding:0 var(--space-4);flex:none;font-size:13px}.mode-tabs .segmented-option{flex:1}.mode-panel{gap:var(--space-3);flex-direction:column;display:flex}.mode-picker{align-items:center;gap:var(--space-2);background:var(--surface-elevated);border:1px solid var(--divider);border-radius:var(--radius-card);width:100%;min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);color:inherit;text-align:left;cursor:pointer;font-family:inherit;display:flex}.mode-picker:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mode-picker-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mode-picker-label{color:var(--text-muted);font-size:11px}.mode-picker-value{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.mode-picker-chevron{width:18px;height:18px;color:var(--text-muted);flex:none;transform:rotate(90deg)}.mode-chips{gap:var(--space-3);flex-direction:column;display:flex}.mode-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip.mode-chip-locked{color:color-mix(in srgb, var(--text) 72%, var(--surface));border-color:color-mix(in srgb, var(--text) 55%, var(--surface));border-style:dashed;font-weight:400}.mode-chip-level{margin-left:var(--space-1);font-size:11px;font-weight:400}.mode-modifier-row{align-items:center}.chip.mode-modifier-chip{align-items:center;gap:var(--space-1);display:inline-flex}.chip.mode-modifier-chip .mode-chip-level{margin-left:0}.btn.mode-info-button{border-radius:50%;width:32px;height:32px;min-height:32px;margin-left:auto;padding:0}.mode-xp-factor{color:var(--accent-ink);margin:0;font-size:13px;font-weight:600}.mode-panel-note{color:var(--text-muted);margin:0;font-size:13px}.mode-panel-empty{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.mode-start-row{align-items:center;gap:var(--space-3);display:flex}.mode-daily-limit{min-width:0;color:var(--text-muted);flex:1;margin:0;font-size:12px}.mode-quest-strip{background:var(--surface-elevated);border-radius:var(--radius-card);min-height:44px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);color:inherit;cursor:pointer;text-align:left;border:none;font-family:inherit;font-size:13px;display:flex}.mode-start-button{flex:none;min-width:140px;height:50px;font-size:16px}.mode-start-row>.mode-start-button:only-child{flex:1}.mode-nothing-to-play{color:var(--text-muted);text-align:center;margin:0;font-size:13px}.mode-legend-list{gap:var(--space-1);color:var(--text-muted);flex-direction:column;margin:0;font-size:12px;line-height:1.4;display:flex}.mode-legend-row dt{color:var(--text);font-weight:600;display:inline}.mode-legend-row dd{margin:0;display:inline}.mode-legend-row dd:before{content:" — "}.legend-sheet .mode-legend-list{font-size:13px}.legend-sheet-section+.legend-sheet-section{margin-top:var(--space-4)}.legend-sheet-heading{margin:0 0 var(--space-2);color:var(--text-muted);font-size:13px;font-weight:600}.legend-modifiers{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legend-modifier{gap:var(--space-2);grid-template-columns:18px 1fr auto;align-items:start;font-size:13px;line-height:1.4;display:grid}.legend-modifier-text{color:var(--text-muted);flex-direction:column;display:flex}.legend-modifier-text b{color:var(--text);font-weight:600}.legend-modifier-level{font-size:12px}.legend-modifier-bonus{color:var(--accent-ink);font-weight:600}.picker-groups{gap:var(--space-4);flex-direction:column;display:flex}.picker-group-title{margin:0 0 var(--space-2);color:var(--text-muted);font-size:12px;font-weight:600}.picker-options{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.picker-option{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-family:inherit;display:flex}.picker-option:disabled{cursor:not-allowed}.picker-option-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.picker-option-selected .picker-option-title{font-weight:600}.picker-option-icon{width:18px;height:18px;color:var(--accent);display:inline-flex}.picker-option-icon svg{width:100%;height:100%}.picker-option-title{flex:1;min-width:0;font-size:15px}.picker-option-note{color:var(--text-muted);flex:none;font-size:12px}.picker-option:disabled .picker-option-title,.picker-option:disabled .picker-option-note{color:color-mix(in srgb, var(--text) 72%, var(--surface-elevated))}.picker-message{padding:var(--space-2) var(--space-3);color:var(--text-muted);margin:0;font-size:13px}.result-screen{gap:var(--space-3);flex-direction:column;display:flex}.result-head{text-align:center}.result-coin{perspective:700px;justify-content:center;height:118px;display:flex}.result-play .result-coin .dealer-coin-body{animation:1.1s cubic-bezier(.2,.8,.2,1) backwards result-coin-in}@keyframes result-coin-in{0%{opacity:0;transform:rotateY(540deg)scale(.4)}}.result-stars{justify-content:center;align-items:center;gap:var(--space-2);height:30px;margin-top:8px;display:flex}.result-star{width:26px;height:26px;color:var(--surface-raised)}.result-star-on{color:var(--reward-marker)}.result-play .result-star{animation:.45s cubic-bezier(.34,1.56,.64,1) backwards result-pop}@keyframes result-pop{0%{opacity:0;transform:scale(.3)}}.result-title{margin:6px 0 2px;font-size:24px;font-weight:700;line-height:30px}.result-sub,.result-subtitle{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:20px}.result-subtitle{font-size:12px;line-height:16px}.result-play .result-title{animation:.4s ease-out 1.4s backwards result-fade}.result-play .result-sub,.result-play .result-subtitle{animation:.4s ease-out 1.5s backwards result-fade}@keyframes result-fade{0%{opacity:0;transform:translateY(6px)}}.result-tiles{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.result-tile{border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;min-width:0;padding:10px 12px;display:flex;position:relative}.result-play .result-tile{animation:.35s ease-out 2.2s backwards result-fade}.result-play .result-combo{animation-delay:2.35s}.result-tile-label{color:var(--text-muted);font-size:12px;line-height:16px}.result-tile-value{align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700;line-height:32px;display:flex}.result-tile-value small{color:var(--text-muted);font-size:13px;font-weight:600}.result-dots{grid-template-columns:repeat(10,13px);justify-content:space-between;row-gap:4px;margin-top:8px;display:grid}.result-combo{background:color-mix(in srgb, var(--reward-marker) 16%, var(--surface-elevated))}.result-combo .result-tile-value{color:var(--session-pot-gain,var(--reward-marker))}.result-combo-stack{position:absolute;bottom:34px;right:34px}.result-leaderboard-link{align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-4);background:var(--surface-elevated);border-radius:var(--radius-card);color:var(--text);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:flex}.result-leaderboard-text{flex:1;min-width:0}.result-leaderboard-link svg{color:var(--text-muted);flex:none}.result-leaderboard-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.place-climb{position:relative;overflow:hidden}.place-climb,.leaderboard-list,.player-stats{--medal-gold:#9a6b00;--medal-silver:#6b7684;--medal-bronze:#a8612a;--medal-ink:#fff}:root[data-color-scheme=dark] .place-climb,:root[data-color-scheme=dark] .leaderboard-list,:root[data-color-scheme=dark] .player-stats{--medal-gold:#ffd666;--medal-silver:#aeb8c4;--medal-bronze:#e3a06a;--medal-ink:#1c1c1e}.place-climb-gold{--place-climb-medal:var(--medal-gold)}.place-climb-silver{--place-climb-medal:var(--medal-silver)}.place-climb-bronze{--place-climb-medal:var(--medal-bronze)}.place-climb-gold,.place-climb-silver,.place-climb-bronze{box-shadow:inset 0 0 0 1.5px var(--place-climb-medal)}.place-climb-body{min-width:0;padding:var(--space-3) 0;flex-direction:column;flex:1;display:flex}.place-climb-number{text-align:right;min-width:1ch;display:inline-block}.place-climb-reel{vertical-align:bottom;height:20px;overflow:hidden}.place-climb-digit{display:inline-block}.place-climb-digit-roll{animation:place-climb-roll .12s var(--ease-out) backwards}@keyframes place-climb-roll{0%{opacity:0;transform:translateY(70%)}}.place-climb-gold .place-climb-number,.place-climb-silver .place-climb-number,.place-climb-bronze .place-climb-number{color:var(--place-climb-medal)}.place-climb-tail-waiting{visibility:hidden}.place-climb-pop{animation:place-climb-pop .36s var(--ease-out) backwards}@keyframes place-climb-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.place-climb-delta{color:var(--accent-ink);animation:place-climb-delta-in .24s var(--ease-out) backwards;flex:none;font-size:13px;font-weight:700}@keyframes place-climb-delta-in{0%{opacity:0;transform:translateY(6px)scale(.8)}}.place-climb-caption{color:var(--place-climb-medal,var(--accent-ink));font-size:12px;line-height:16px}.place-climb-shine:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--place-climb-medal) 35%, transparent) 50%, transparent 80%);animation:mes-shimmer .9s var(--ease-standard) backwards;position:absolute;inset:0;transform:translate(100%)}@media (prefers-reduced-motion:reduce){.place-climb-digit-roll,.place-climb-pop,.place-climb-delta{animation:none}.place-climb-shine:after{display:none}}.result-actions{bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));gap:var(--space-2);grid-template-columns:1fr 1.4fr;margin-top:auto;display:grid;position:sticky}.result-actions-single{grid-template-columns:1fr}.result-actions:after{content:"";top:100%;left:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));height:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));background:var(--surface);position:absolute}.result-again-button,.result-mistakes-button{height:52px}@media (prefers-reduced-motion:reduce){.result-play .result-coin .dealer-coin-body,.result-play .result-star,.result-play .result-title,.result-play .result-sub,.result-play .result-subtitle,.result-play .result-tile{animation:none}}.stats-screen{gap:var(--space-3);flex-direction:column;display:flex}.stats-card{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.stats-card-header{justify-content:space-between;align-items:baseline;display:flex}.stats-card-title{font-size:13px;font-weight:600}.stats-card-note{color:var(--text-muted);font-size:12px}.stats-chart{width:100%;overflow:visible}.stats-chart-baseline{stroke:var(--divider);stroke-width:1px;stroke-dasharray:4 4}.stats-chart-line{stroke:var(--accent);stroke-width:2px;fill:none;stroke-linejoin:round;stroke-linecap:round}.stats-chart-dot{fill:var(--accent)}.stats-card-footer{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.stats-card-footer b{color:var(--text)}.stats-mode-row{flex-direction:column;gap:4px;display:flex}.stats-mode-row-header{justify-content:space-between;font-size:12px;display:flex}.stats-mode-row-value{color:var(--text-muted)}.stats-mode-bar{background:var(--surface);border-radius:3px;height:5px;overflow:hidden}.stats-mode-bar span{background:var(--accent);height:100%;display:block}.stats-leaks-title{margin:0}.stats-leaks-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.stats-leaks-note{color:var(--text-muted);flex:none;font-size:12px}.stats-leaks-empty{color:var(--text-muted);font-size:13px}.leaks-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leaks-item{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);display:flex}.leaks-item-info{flex:1;min-width:0}.leaks-title{margin:0;font-size:14px;font-weight:500;line-height:18px}.leaks-meta{color:var(--danger);margin:2px 0 0;font-size:12px}.leaks-links{gap:var(--space-2);flex:none;display:flex}.leaderboard-screen{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.leaderboard-pager{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.leaderboard-pager-label{text-align:center;min-width:128px;color:var(--text-muted);font-size:14px}.leaderboard-pager-me{min-height:44px;padding:0 var(--space-2);color:var(--link);font-family:var(--font-family-base);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px}.screen:has(.leaderboard-screen){box-sizing:border-box;min-height:calc(100dvh - var(--safe-top));flex-direction:column;display:flex}.screen-subheader+.screen:has(.leaderboard-screen){min-height:calc(100dvh - var(--safe-top) - 46px)}.screen:has(.leaderboard-screen)>.screen-body{flex-direction:column;flex:1;display:flex}.leaderboard-filters{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.leaderboard-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{background:var(--surface-elevated);border-radius:var(--radius-card);align-items:center;gap:var(--space-3);padding:10px 14px;display:flex}.leaderboard-row-me{background-color:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated));box-shadow:inset 0 0 0 1.5px var(--accent)}.leaderboard-place{text-align:center;min-width:26px;color:var(--text-muted);flex:none;font-size:15px;font-weight:600}.leaderboard-row-medal-gold{--leaderboard-medal:var(--medal-gold)}.leaderboard-row-medal-silver{--leaderboard-medal:var(--medal-silver)}.leaderboard-row-medal-bronze{--leaderboard-medal:var(--medal-bronze)}.leaderboard-row.leaderboard-row-medal{background-color:color-mix(in srgb, var(--leaderboard-medal) 8%, var(--surface-elevated));box-shadow:inset 0 0 0 1.5px var(--leaderboard-medal)}.leaderboard-row-medal .leaderboard-place{background-color:var(--leaderboard-medal);width:26px;height:26px;color:var(--medal-ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.leaderboard-who{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.leaderboard-name{-webkit-line-clamp:2;-webkit-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5;hyphenate-limit-chars:auto 5 5;overflow-wrap:anywhere;unicode-bidi:isolate;-webkit-box-orient:vertical;min-width:0;font-size:14px;font-weight:500;line-height:18px;display:-webkit-box;overflow:hidden}.leaderboard-you{border-radius:var(--radius-chip);color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 16%, transparent);flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.leaderboard-score{flex-direction:column;flex:none;align-items:flex-end;display:flex}.leaderboard-hands{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.leaderboard-me{bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));gap:var(--space-2);padding:var(--space-3) 14px;border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:inset 0 0 0 1.5px var(--accent);border:none;flex-direction:column;margin-top:auto;display:flex;position:sticky}.leaderboard-me:after{content:"";top:100%;left:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));height:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));background:var(--surface);position:absolute}.leaderboard-me-main{align-items:center;gap:var(--space-3);display:flex}.leaderboard-me-who{flex-direction:column;align-items:flex-start;gap:0}.leaderboard-me-who .leaderboard-name{max-width:100%}.leaderboard-me-status{color:var(--text-muted);font-size:12px;line-height:16px}.leaderboard-me-visibility{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--divider);display:flex}.leaderboard-me-visibility-text{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboard-me-visibility-label{font-size:14px;font-weight:500;line-height:18px}.leaderboard-me-caption{color:var(--text-muted);font-size:12px;line-height:16px}.leaderboard-me-foreign{min-height:48px;font-family:var(--font-family-base);color:var(--text);text-align:left;cursor:pointer;justify-content:center;font-size:14px;font-weight:500;line-height:18px}.leaderboard-me-skeleton{box-sizing:border-box;height:112px;box-shadow:none;animation:mes-skeleton-pulse 1.4s var(--ease-standard) calc(.12s + var(--motion-screen)) infinite, mes-fade-in var(--motion-screen) var(--ease-out) .12s backwards}.quest-summary-trigger{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--surface-elevated);color:var(--link);font:inherit;text-align:left;cursor:pointer;border:none;font-size:13px;font-weight:600;display:block}.quest-summary-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.level-bar{gap:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);flex-direction:column;display:flex;position:relative}.level-bar-trigger{gap:var(--space-2);text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:flex}button.level-bar-trigger{cursor:pointer}.level-bar-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-card)}.level-bar-header{align-items:flex-start;gap:var(--space-3);display:flex}.level-bar-avatar{box-shadow:0 0 0 2px var(--surface-elevated), 0 0 0 4px var(--rank-tint,var(--accent));border-radius:50%;flex:none;display:inline-flex;position:relative}.level-bar-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.level-bar-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:17px;font-weight:700;line-height:22px;overflow:hidden}.level-bar-tier{align-items:center;column-gap:var(--space-1);color:var(--text-muted);flex-wrap:wrap;font-size:13px;line-height:18px;display:flex}.level-bar-level-badge{box-sizing:border-box;background:var(--surface-elevated);min-width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--rank-tint,var(--accent));color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:-4px;right:-6px}.level-bar-name-row{align-items:center;gap:var(--space-1);min-width:0;display:flex}.level-bar-name-row .level-bar-name{flex:0 auto;min-width:0}.level-bar-name-row .level-bar-pro,.level-bar-name-row .level-bar-multiplier{flex:none}.level-bar-prestige{color:var(--action-raise)}.level-bar-name-row{--level-bar-gold:#9a6b00;--level-bar-gold-ink:#7a5400}:root[data-color-scheme=dark] .level-bar-name-row{--level-bar-gold:#ffd666;--level-bar-gold-ink:#ffd666}.level-bar-pro,.level-bar-multiplier{border-radius:var(--radius-chip);background:color-mix(in srgb, var(--level-bar-gold) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--level-bar-gold) 40%, transparent);color:var(--level-bar-gold-ink);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.level-bar-ladder{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.level-bar-segments{gap:var(--space-1);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.level-bar-segment{background:color-mix(in srgb, var(--rank-tint,var(--accent)) 16%, var(--surface));border-radius:999px;height:8px;overflow:hidden}.level-bar-fill{border-radius:inherit;background:var(--rank-tint,var(--accent));height:100%;transition:width .4s ease-out;display:block}.level-bar-next-chip{opacity:.45}.level-bar-xp-left{color:var(--text-muted);align-self:flex-end;margin-top:-2px;font-size:12px;line-height:16px}.level-bar-avatar-trigger{left:var(--space-4);top:var(--space-4);cursor:pointer;background:0 0;border:none;border-radius:50%;width:52px;height:52px;margin:0;padding:0;position:absolute}.level-bar-avatar-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.player-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.player-stat-top{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.player-stat-icon{color:var(--text-muted);flex:none}.player-stat-of{color:var(--text-muted);font-size:11px;font-weight:600;line-height:14px}.player-stat{justify-content:space-between;gap:var(--space-1);aspect-ratio:1;box-sizing:border-box;padding:var(--space-2);background:var(--surface);color:var(--text);border-radius:12px;flex-direction:column;text-decoration:none;display:flex}.player-stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.player-stats-pending,.player-stats-pending .player-stat{opacity:.6}span.player-stat.player-stats-pending,.story-feed-placeholder .story-feed-circle{animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite}.player-stat-value{white-space:nowrap;align-items:baseline;gap:1px;font-size:clamp(15px,4.6vw,20px);font-weight:700;line-height:1.2;display:flex}.player-stat-delta{font-size:11px;font-weight:700;line-height:14px}.player-stat-delta-up{color:var(--verdict-optimal)}.player-stat-delta-down{color:var(--text-muted)}.player-stat-medal-gold{--player-stat-medal:var(--medal-gold)}.player-stat-medal-silver{--player-stat-medal:var(--medal-silver)}.player-stat-medal-bronze{--player-stat-medal:var(--medal-bronze)}.player-stat.player-stat-medal{background-color:color-mix(in srgb, var(--player-stat-medal) 10%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--player-stat-medal)}.player-stat-medal .player-stat-value,.player-stat-medal .player-stat-icon{color:var(--player-stat-medal)}.today-content{gap:var(--space-4);flex-direction:column;display:flex}.screen-today{padding-top:var(--space-2)}.today-top{gap:var(--space-3);flex-direction:column;display:flex}.today-header{align-items:center;gap:var(--space-1);display:flex}.today-streak-block{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;color:inherit;flex:1;text-decoration:none;display:flex}.today-streak-block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.today-streak-count,.today-streak-freeze{align-items:center;gap:var(--space-1);padding:4px var(--space-2);border-radius:999px;flex:none;font-size:15px;font-weight:700;line-height:20px;display:inline-flex}.today-streak-count{color:var(--day-active);background:color-mix(in srgb, var(--day-active) 14%, transparent)}.today-streak-block .streak-strip{flex:1;justify-content:center}.today-streak-freeze{color:var(--day-frozen);background:color-mix(in srgb, var(--day-frozen) 14%, transparent)}.train-cta{gap:var(--space-2);flex-direction:column;display:flex}.train-cta-button{width:100%;height:50px;font-size:16px}.today-quests-pro-row{gap:var(--space-3);align-items:stretch;display:flex}.today-quests-pro-row>*{flex:1;min-width:0}.quest-summary-card{gap:var(--space-2);text-align:left;background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);font:inherit;color:inherit;cursor:pointer;border:none;flex-direction:column;min-height:44px;display:flex}.quest-summary-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quest-summary-card-header{justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;display:flex}.quest-summary-card-segments{gap:4px;display:flex}.quest-summary-card-segment{transition:background-color var(--motion-fast) var(--ease-standard);background:var(--surface);border-radius:3px;flex:1;height:5px}.quest-summary-card-segment-filled{background:var(--accent)}.quest-summary-card-current{color:var(--text-muted);font-size:11px;line-height:15px}.quest-summary-card-bonus{color:var(--accent-ink);margin-top:auto;font-size:11px;font-weight:600}.quest-summary-card-bonus-done{color:var(--action-call)}.pro-card{gap:var(--space-2);background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.pro-card-title{white-space:nowrap;font-size:12px;font-weight:600}.pro-card-header{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.pro-card-count{color:var(--text-muted);font-size:12px;font-weight:600}.pro-card-pitch{color:var(--text-muted);font-size:11px;line-height:15px}.pro-card-name,.pro-card-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pro-card-name{font-size:12px;font-weight:500;line-height:16px}.pro-card-meta,.pro-card-empty{color:var(--text-muted);font-size:11px;line-height:15px}.pro-card-action{height:44px;min-height:44px;padding:0 var(--space-2);margin-top:auto;font-size:12px}.pro-card-action.btn-elevated{background:var(--surface)}.reward-medal{--reward-size:64px;--reward-ring:var(--text-muted);--reward-gap:var(--surface-elevated);width:var(--reward-size);height:var(--reward-size);box-shadow:0 0 0 2px var(--reward-gap), 0 0 0 4px var(--reward-ring);background:#1b2733;border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.reward-medal img{object-fit:cover;width:100%;height:100%;display:block}.reward-medal-tile{border-radius:24%}.reward-medal-tone-rare{--reward-ring:var(--action-call)}.reward-medal-tone-epic{--reward-ring:var(--day-active)}.reward-medal-locked{--reward-ring:var(--divider)}.reward-medal-locked img{filter:grayscale();opacity:.5}.achievement-teaser-medal{--reward-size:40px}.achievement-teaser{align-items:center;gap:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);color:inherit;min-height:44px;text-decoration:none;display:flex}.achievement-teaser-loading{height:62px}.achievement-teaser-icon{flex:none}.achievement-teaser-body{flex:1;min-width:0}.achievement-teaser-title{font-size:13px;font-weight:600;display:block}.achievement-teaser-bar{background:var(--surface);border-radius:2px;height:4px;margin-top:7px;display:block;overflow:hidden}@keyframes today-bar-fill{0%{width:0}}.achievement-teaser-bar>span,.streak-milestone-bar>span,.quest-sheet-progress-fill{animation:today-bar-fill var(--motion-slow) var(--ease-out) backwards;transition:width var(--motion-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.achievement-teaser-bar>span,.streak-milestone-bar>span,.quest-sheet-progress-fill{transition:none;animation:none}}.achievement-teaser-bar>span{background:var(--day-active);height:100%;display:block}.achievement-teaser-count{color:var(--text-muted);flex:none;font-size:12px}.read-and-watch{gap:var(--space-3);flex-direction:column;display:flex}.read-and-watch-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.read-and-watch-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.read-and-watch-card{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.read-and-watch-title{font-size:14px;font-weight:600}.read-and-watch-summary{color:var(--text-muted);font-size:13px;line-height:18px}.read-and-watch-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.streak-strip{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.streak-day,.streak-calendar-day{transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.streak-day{box-sizing:border-box;border-style:solid;border-width:2px;border-radius:50%;flex:none;width:14px;height:14px}.streak-day-active{background:var(--day-active);border-color:var(--day-active)}.streak-day-frozen{background:color-mix(in srgb, var(--day-frozen) 15%, transparent);border-color:var(--day-frozen)}.streak-day-missed{border-style:solid;border-color:var(--day-missed);background:0 0}.streak-day-pending,.streak-day-future{border-style:dashed;border-color:var(--day-pending);background:0 0}.category-filter-chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.calc-filter-chevron{transition:transform var(--motion-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.calc-filter-chevron{transition:none}}.achievements-hero{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background-color:var(--surface-elevated);display:flex}.achievements-hero-pile{flex:none;justify-content:center;align-items:flex-end;width:40px;height:48px;display:flex;position:relative}.achievements-hero-stack{width:36px;left:2px}.achievements-hero-stack .chip-stack-disc{height:11px}.achievements-hero-stack .chip-stack-disc:before{height:7px}.achievements-hero-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.achievements-hero-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.achievements-count{font-size:22px;font-weight:800;line-height:26px}.achievements-claimable{align-items:center;gap:var(--space-1);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--reward-marker) 16%, transparent);color:var(--reward-marker);white-space:nowrap;padding:3px 8px 3px 4px;font-size:11px;font-weight:700;display:inline-flex}.achievements-hero-track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:3px;height:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.achievements-hero-fill,.achievement-badge-progress-fill{border-radius:inherit;background:linear-gradient(180deg, #ffffff52, #fff0 45%, #00000047), repeating-linear-gradient(90deg, var(--action-raise) 0 6px, #fff1d6 6px 7.5px, var(--action-raise) 7.5px 9px, color-mix(in srgb, var(--action-raise) 55%, #000) 9px 10px);height:100%;transition:width var(--motion-slow) var(--ease-out);display:block}@media (prefers-reduced-motion:reduce){.achievements-hero-fill,.achievement-badge-progress-fill{transition:none}}.achievements-hero-tiers{gap:var(--space-3);color:var(--text-muted);margin:0;font-size:12px;font-weight:600;display:flex}.achievements-hero-tier{align-items:center;gap:var(--space-1);display:inline-flex}.achievements-filters{gap:var(--space-2);scrollbar-width:none;margin:var(--space-2) calc(-1 * var(--space-4)) var(--space-1);padding:var(--space-2) var(--space-4);display:flex;overflow-x:auto}.achievements-filters::-webkit-scrollbar{display:none}.achievements-filter{gap:var(--space-1);flex:none}.achievements-filter:has(.casino-chip){padding-left:6px;padding-right:10px}.achievement-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.achievement-badge{--tone:var(--text-muted);background-color:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4) var(--space-3) var(--space-3);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex;position:relative}.achievement-badge-rare{--tone:var(--action-call)}.achievement-badge-epic{--tone:var(--day-active)}.achievement-badge-unlocked{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 45%, transparent)}.achievement-badge-locked .achievement-badge-title{color:color-mix(in srgb, var(--text) 75%, transparent)}.achievement-badge-marker{background:var(--reward-marker);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-elevated);border-radius:50%;position:absolute;top:8px;right:8px}.achievement-badge-medal{margin-block:var(--space-1)}.achievement-badge-icon{flex:none;width:30px;height:30px}.achievement-badge-title{font-size:13px;font-weight:700;line-height:17px}.achievement-badge-description{color:var(--text-muted);font-size:11px;line-height:14px}.achievement-badge-rarity{align-items:center;gap:var(--space-1);letter-spacing:.1em;text-transform:uppercase;color:var(--tone);font-size:9.5px;font-weight:800;line-height:12px;display:inline-flex}.achievement-badge-foot{flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:center;min-height:32px;margin-top:auto;display:flex}.achievement-badge-claim{justify-content:center;align-self:stretch;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-button);background:linear-gradient(180deg, color-mix(in srgb, var(--reward-marker) 70%, #fff), var(--reward-marker) 55%, color-mix(in srgb, var(--reward-marker) 82%, #000));box-shadow:inset 0 -1px 0 #0000002e, 0 2px 6px color-mix(in srgb, var(--reward-marker) 30%, transparent);color:#3b2500;font-family:var(--font-family-base);white-space:nowrap;cursor:pointer;border:none;font-size:14px;font-weight:800;display:inline-flex}.achievement-badge-claim:disabled{opacity:.5;cursor:not-allowed}.achievement-badge-claim:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.achievement-badge-date{white-space:nowrap;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.achievement-badge-foot-row{justify-content:center;align-self:stretch;align-items:center;gap:var(--space-2);display:flex}.achievement-badge-date-icon{width:12px;height:12px;color:var(--tone);flex:none}.achievement-badge-progress-row{align-self:stretch;align-items:center;gap:var(--space-2);display:flex}.achievement-badge-progress-track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:3px;flex:1;height:6px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.achievement-badge-progress{color:var(--text-muted);flex:none;font-size:10px}.achievement-badge-hidden-chip{margin-block:var(--space-1)}.streak-screen-content{gap:var(--space-4);flex-direction:column;display:flex}.streak-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.streak-card-header h2{margin:0}.streak-card-meta{font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);color:var(--text-muted);flex:none}.streak-hero{background-color:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.streak-hero-main{align-items:center;gap:var(--space-3);display:flex}.streak-hero-flame{color:var(--day-active);flex:none}.streak-hero-figures{min-width:0}.streak-hero-count,.streak-hero-record{margin:0}.streak-hero-count{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.streak-hero-number{letter-spacing:-.02em;color:var(--day-active);font-size:44px;font-weight:700;line-height:48px}.streak-hero-unit{font-size:var(--text-title-section-size);line-height:var(--text-title-section-line);font-weight:600}.streak-hero-record{font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);color:var(--text-muted)}.streak-today{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);grid-template-columns:28px 1fr;align-items:center;display:grid}.streak-today-mark{box-sizing:border-box;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.streak-today-pending .streak-today-mark{border:2px solid var(--text)}.streak-today-done .streak-today-mark{background:var(--day-active);color:#20242c}.streak-today-title{margin:0;font-size:15px;font-weight:600;line-height:20px}.streak-today-button{grid-column:1/-1;width:100%;height:48px}.streak-calendar{background-color:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.streak-calendar-title{margin:0}.streak-calendar-weekdays,.streak-calendar-grid{column-gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.streak-calendar-weekdays{color:var(--text-muted);text-align:center;font-size:11px;line-height:14px}.streak-calendar-grid{row-gap:var(--space-2);isolation:isolate;margin:0;padding:0;list-style:none}.streak-calendar-day{aspect-ratio:1;box-sizing:border-box;color:var(--text-muted);border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:relative}.streak-calendar-day-active{background-color:var(--day-active);border-color:var(--day-active);color:#20242c}.streak-calendar-day-frozen{background-color:color-mix(in srgb, var(--day-frozen) 22%, var(--surface-elevated));border-color:var(--day-frozen);color:var(--day-frozen)}.streak-calendar-day-missed{border-color:var(--day-missed)}.streak-calendar-day-pending{color:var(--text)}.streak-calendar-day-future{color:color-mix(in srgb, var(--text-muted) 55%, transparent)}.streak-calendar-day.is-linked:before{content:"";z-index:-1;width:calc(100% + var(--space-2));background-color:color-mix(in srgb, var(--day-active) 55%, var(--surface-elevated));position:absolute;top:20%;bottom:20%;right:50%}.streak-calendar-day.is-linked-cold:before{background-color:color-mix(in srgb, var(--day-frozen) 40%, var(--surface-elevated))}.streak-calendar-day.is-today{box-shadow:0 0 0 2px var(--surface-elevated), 0 0 0 4px var(--text)}.streak-calendar-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.streak-calendar-legend-item{align-items:center;gap:var(--space-1);display:flex}.streak-calendar-legend-swatch{box-sizing:border-box;border-radius:50%;flex:none;width:12px;height:12px}.streak-calendar-legend-active .streak-calendar-legend-swatch{background-color:var(--day-active)}.streak-calendar-legend-frozen .streak-calendar-legend-swatch{background-color:color-mix(in srgb, var(--day-frozen) 22%, var(--surface-elevated));border:1.5px solid var(--day-frozen)}.streak-calendar-legend-missed .streak-calendar-legend-swatch{border:1.5px solid var(--day-missed)}.streak-milestone-card{background-color:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.streak-milestone-track{margin:0 var(--space-3);padding-bottom:24px;position:relative}.streak-milestone-bar{background:var(--surface);border-radius:3px;height:6px;display:block;overflow:hidden}.streak-milestone-bar>span{background:var(--day-active);height:100%;display:block}.streak-milestone-stops{margin:0;padding:0;list-style:none}.streak-milestone-stop{align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;top:-4px;transform:translate(-50%)}.streak-milestone-dot{box-sizing:border-box;background:var(--surface-elevated);border:2px solid var(--day-pending);border-radius:50%;width:14px;height:14px}.streak-milestone-stop-passed .streak-milestone-dot{background:var(--day-active);border-color:var(--day-active)}.streak-milestone-stop-next .streak-milestone-dot{border-color:var(--day-active)}.streak-milestone-label{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-muted);font-weight:500}.streak-milestone-stop-next .streak-milestone-label{color:var(--text);font-weight:600}.streak-freeze-card{background-color:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.freeze-stock{gap:var(--space-2);display:flex}.freeze-slot{box-sizing:border-box;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.freeze-full{color:var(--day-frozen);background-color:color-mix(in srgb, var(--day-frozen) 22%, var(--surface-elevated));border:1.5px solid var(--day-frozen)}.freeze-empty{color:var(--day-pending);border:1.5px dashed var(--day-pending)}.freeze-empty svg{opacity:.4}.streak-freeze-caption{font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);color:var(--text-muted);margin:0}.tab-bar{box-sizing:border-box;height:calc(var(--tab-bar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface-elevated);z-index:40;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.tab{min-height:44px;color:var(--text-muted);transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;line-height:16px;text-decoration:none;display:flex;position:relative}.tab:active{transform:scale(var(--motion-press-scale))}.tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.tab-active{color:var(--accent-ink)}.tab-active .tab-label{font-weight:700}.tab-active:before{content:"";background:var(--accent);width:24px;height:2px;animation:tab-indicator-in var(--motion-screen) var(--ease-out) backwards;border-radius:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes tab-indicator-in{0%{opacity:0;transform:translate(-50%)scaleX(.2)}to{opacity:1;transform:translate(-50%)scaleX(1)}}.screen-subheader{height:46px;padding:0 var(--space-3);flex:none;align-items:center;display:flex}.screen-back{box-sizing:border-box;width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-12px;display:flex}.screen-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subscription-content,.plan-list{gap:var(--space-3);flex-direction:column;display:flex}.paywall-backdrop{background:var(--scrim);z-index:100;animation:mes-fade-in var(--motion-sheet) var(--ease-out) backwards;align-items:flex-end;display:flex;position:fixed;inset:0}.paywall-sheet{width:100%;animation:mes-sheet-in var(--motion-sheet) var(--ease-out) backwards;background:var(--surface-elevated);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:var(--space-2) var(--space-4) var(--space-6);gap:var(--space-3);box-sizing:border-box;flex-direction:column;display:flex}.paywall-handle{background:var(--text-muted);opacity:.5;border-radius:2px;align-self:center;width:36px;height:4px}.paywall-title-row{align-items:center;gap:var(--space-2);color:var(--accent-ink);display:flex}.paywall-title{color:var(--text);margin:0}.paywall-body{color:var(--text-muted);margin:0}.paywall-bullets{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.paywall-price{margin:0;font-size:15px;font-weight:600}.paywall-price-note{color:var(--text-muted);align-self:center;font-size:13px;font-weight:500}.paywall-cta{width:100%;height:50px}.paywall-sheet .btn-elevated{background:var(--surface-raised);border:1px solid var(--divider)}.paywall-later{align-self:center}.subscription-status{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4)}.plan-list{margin:8px 0 0;padding:0;list-style:none}.subscription-cta{width:100%;height:50px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-feed{gap:var(--space-3);scrollbar-width:none;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-4));padding:var(--space-1) var(--space-4);list-style:none;display:flex;overflow-x:auto}.story-feed::-webkit-scrollbar{display:none}.story-feed-item{flex:none}.story-feed-button{align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:var(--space-1);font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.story-feed-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.story-feed-placeholder{cursor:default}.story-feed-circle{background:var(--surface-elevated);width:44px;height:44px;color:var(--text);border-style:solid;border-width:2px;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.story-feed-preview{object-fit:cover;width:100%;height:100%;display:block}.story-feed-label{text-align:center;min-height:14px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:12px;line-height:14px;overflow:hidden}.story-feed .banner-story{width:64px}.story-feed .banner-story .banner-image{width:44px;height:44px}.story-feed-circle-seen{border-color:color-mix(in srgb, var(--text) 20%, transparent)}.story-player-backdrop{z-index:200;background:var(--surface);animation:mes-fade-in var(--motion-screen) var(--ease-out) backwards;display:flex;position:fixed;inset:0}.story-player{gap:var(--space-2);padding:calc(var(--space-2) + var(--safe-top)) var(--space-3) calc(var(--space-4) + var(--safe-bottom));background:var(--surface);color:var(--text);box-sizing:border-box;flex-direction:column;flex:1;display:flex;position:relative}.story-player-bars{flex:none;gap:4px;display:flex}.story-player-bar{background:color-mix(in srgb, var(--text) 22%, transparent);height:3px;transition:background-color var(--motion-fast) var(--ease-standard);border-radius:2px;flex:1;position:relative;overflow:hidden}.story-player-bar-filled{background:color-mix(in srgb, var(--text) 90%, transparent)}.story-player-bar-progress{border-radius:inherit;background:color-mix(in srgb, var(--text) 90%, transparent);width:0;animation-name:story-player-bar-fill;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0 auto 0 0}@keyframes story-player-bar-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.story-player-bar-progress{width:100%;animation:none}}.story-player-close{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-self:flex-end;align-items:center;display:flex}.story-player-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.story-player-stage{flex:1;min-height:0;position:relative}.story-player-stage .story-player-ad-label{z-index:2;color:#fff;pointer-events:none;background:#0000008c;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.4;position:absolute;top:0;left:0}.story-player-zone{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:0;bottom:0}.story-player-zone-prev{width:35%;left:0}.story-player-zone-next{width:65%;right:0}.story-player-body{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;height:100%;padding:0 var(--space-4);box-sizing:border-box;pointer-events:none;flex-direction:column;display:flex;position:relative}.story-player-icon{background:var(--surface-elevated);border-style:solid;border-width:2px;border-radius:50%;flex:none;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.story-player-title{margin:0}.story-player-text{color:var(--text-muted);margin:0}.story-player-cta{flex:none;width:100%}.story-player-media{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.story-player-visual>:not(.story-player-media){z-index:1;position:relative}.story-player-visual .story-player-close{color:#fff}.story-player-visual .story-player-bar{background:#ffffff4d}.story-player-visual .story-player-bar-filled,.story-player-visual .story-player-bar-progress{background:#fff}.quest-sheet-header{justify-content:space-between;align-items:baseline;display:flex}.quest-sheet-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quest-sheet-row{border-radius:var(--radius-card);background:var(--surface)}.quest-sheet-row-toggle{box-sizing:border-box;gap:var(--space-2);width:100%;padding:var(--space-4);border-radius:var(--radius-card);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.quest-sheet-row-toggle-active{align-items:center;gap:var(--space-3);flex-direction:row}.quest-sheet-row-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.quest-sheet-row-body .quest-sheet-slot{border:none;border-radius:0;align-self:flex-start;margin-top:-4px;padding:0;font-size:12px}.quest-sheet-medal{--reward-size:56px;--reward-gap:var(--surface)}.quest-sheet-medal-small{--reward-size:40px}.quest-sheet-medal-done{margin-inline:var(--space-2);flex:none;display:block;position:relative}.quest-sheet-medal-check{box-sizing:content-box;background:var(--action-call);color:var(--surface);box-shadow:0 0 0 2px var(--surface);border-radius:50%;padding:2px;position:absolute;bottom:-6px;right:-6px}.quest-sheet-row-toggle-done{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:row}.quest-sheet-row-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quest-sheet-row-title-done{color:var(--text-muted);flex:1;text-decoration:line-through}.quest-sheet-chevron{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard);flex:none}.quest-sheet-chevron-open{transform:rotate(90deg)}.quest-details{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.quest-details-text{color:var(--text-muted);margin:0;font-size:13px;line-height:19px}.quest-details-meta{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.quest-details-meta>div{flex-direction:column;gap:2px;display:flex}.quest-details-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10.5px}.quest-details-meta dd{margin:0;font-size:13px;font-weight:600}.quest-sheet-row-top{align-items:center;gap:var(--space-2);display:flex}.quest-sheet-row-top .quest-sheet-row-title{flex:1;min-width:0}.quest-sheet-slot{color:var(--text-muted);border-radius:var(--radius-chip);border:1px solid var(--divider);padding:2px 8px;font-size:11px;font-weight:600}.quest-sheet-row-xp{color:var(--accent-ink);font-size:12px;font-weight:600}.quest-sheet-row-title{font-size:15px;font-weight:600}.quest-sheet-progress-row{align-items:center;gap:var(--space-2);display:flex}.quest-sheet-progress-track{background:var(--surface-elevated);border-radius:3px;flex:1;height:6px;display:block;overflow:hidden}.quest-sheet-progress-fill{background:var(--accent);height:100%;display:block}.quest-sheet-progress-numbers{color:var(--text-muted);flex:none;font-size:11px}.quest-sheet-bonus{border-top:1px solid var(--divider);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.quest-sheet-bonus-header{justify-content:space-between;font-size:13px;font-weight:600;display:flex}.quest-sheet-bonus-bars{gap:4px;display:flex}.quest-sheet-bonus-bar{background:var(--surface);border-radius:3px;flex:1;height:5px}.quest-sheet-bonus-bar-filled{background:var(--accent)}.quest-sheet-go{box-sizing:border-box;width:calc(100% - 2 * var(--space-4));min-height:44px;margin:0 var(--space-4) var(--space-4);border-radius:var(--radius-button);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-ink);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex}.rank-hero{--rank-glow:color-mix(in srgb, var(--rank-tint) 22%, transparent);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:radial-gradient(120% 90% at 0% 0%, var(--rank-glow), transparent 60%), var(--surface);border:1px solid color-mix(in srgb, var(--rank-tint) 35%, transparent);flex-direction:column;display:flex}.rank-hero-top{align-items:center;gap:var(--space-3);display:flex}.rank-hero-chip{background:radial-gradient(circle, color-mix(in srgb, var(--rank-tint) 45%, transparent), transparent 70%);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.rank-hero-chip .rank-chip{filter:drop-shadow(0 4px 10px #00000073)}.rank-hero-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rank-hero-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.rank-hero-title{color:var(--text);font-size:24px;font-weight:800;line-height:1.15}.rank-hero-motto{color:var(--text-muted);font-size:13px;line-height:1.35}.rank-hero-track{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.rank-hero-step{background:var(--surface-elevated);border-radius:4px;height:8px;overflow:hidden}.rank-hero-step-fill{background:var(--rank-tint);transform-origin:0;height:100%;display:block}.rank-hero-foot{justify-content:space-between;align-items:center;column-gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;row-gap:4px;font-size:12px;display:flex}.rank-hero-next{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.rank-road{gap:var(--space-3);flex-direction:column;display:flex}.rank-road-section{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.rank-road-section:before{content:"";background:color-mix(in srgb, var(--rank-tint) 45%, transparent);border-radius:1px;width:2px;position:absolute;top:34px;bottom:14px;left:16px}.rank-road-section-locked:before{background:var(--divider)}.rank-road-head{align-items:center;gap:var(--space-3);display:flex}.rank-road-name{flex-direction:column;flex:1;min-width:0;display:flex}.rank-road-title{color:var(--text);font-size:15px;font-weight:700}.rank-road-levels{color:var(--text-muted);font-size:11px}.rank-road-status{color:var(--text-muted);flex:none;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.rank-road-section-passed .rank-road-status{color:var(--rank-tint)}.rank-road-section-current .rank-road-status{border-radius:var(--radius-chip);background:var(--rank-tint);color:#fff;text-shadow:0 1px 1px #00000059;padding:2px 8px}.rank-road-section-locked .rank-road-head .rank-chip{filter:grayscale(.7)brightness(.8);opacity:.6}.rank-road-section-locked .rank-road-title{color:var(--text-muted)}.levels-sheet-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.levels-sheet-row{align-items:center;gap:var(--space-3);display:flex;position:relative}.levels-sheet-badge{box-sizing:border-box;background:var(--surface-elevated);border:1.5px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-left:4px;font-size:11px;font-weight:600;display:flex}.levels-sheet-row-unlocked .levels-sheet-badge{background:color-mix(in srgb, var(--rank-tint) 22%, var(--surface-elevated));border-color:color-mix(in srgb, var(--rank-tint) 55%, transparent);color:var(--text)}.levels-sheet-row-current .levels-sheet-badge{background:var(--rank-tint);color:#fff;text-shadow:0 1px 1px #00000059;box-shadow:0 0 0 4px color-mix(in srgb, var(--rank-tint) 25%, transparent)}.levels-sheet-row-locked .levels-sheet-badge{color:var(--text-muted);border-color:var(--divider)}.levels-sheet-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.levels-sheet-title{color:var(--text);font-size:13px}.levels-sheet-detail{color:var(--text-muted);font-size:11px;line-height:1.35}.levels-sheet-row-locked .levels-sheet-title{color:var(--text-muted)}.levels-sheet-status{min-width:68px;color:var(--rank-tint);flex:none;justify-content:flex-end;align-items:center;display:flex}.levels-sheet-row-locked .levels-sheet-status{color:var(--text-muted)}.levels-sheet-here{color:var(--text);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--rank-tint) 22%, transparent);flex:none;padding:2px 8px;font-size:10.5px;font-weight:600}.levels-ceiling{border:1px dashed var(--divider);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);text-align:center;flex-direction:column;gap:2px;display:flex}.levels-ceiling-title{color:var(--text);margin:0;font-size:13px;font-weight:600}.levels-ceiling-body{color:var(--text-muted);margin:0;font-size:11px;line-height:1.35}.calc-tabs{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.calc-tabs .segmented{flex:1}.calc-tabs .segmented-option{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.calc-banner{padding:var(--space-4) var(--space-4) 0}.chart-panel{gap:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3);flex-direction:column;display:flex}.chart-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chart-panel-line{margin:0;font-size:13px;font-weight:600;line-height:18px}.chart-panel-matrix{gap:var(--space-3);flex-direction:column;display:flex}.chart-panel-matrix[data-stale]{opacity:.55}.chart-panel-skeleton{aspect-ratio:1;border-radius:var(--radius-card);background:var(--divider);width:100%;animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite}.chart-panel-matrix{transition:opacity var(--motion-fast) var(--ease-standard)}.chart-panel-locked{position:relative}.chart-panel-locked-blur{filter:blur(6px);opacity:.45;pointer-events:none}.chart-panel-locked-overlay{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.chart-panel-locked-text{margin:0;font-size:14px;line-height:20px}.chart-train-cta{width:100%;height:46px;margin-top:var(--space-2)}.chart-ref{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.chart-ref-caption{color:var(--text-muted);font-size:12px}.quiz-block{gap:var(--space-6);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;display:flex}.article-content .quiz-label,.quiz-label{margin:0 0 calc(-1 * var(--space-3));font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:0;padding:0;font-weight:600}.article-content .quiz-label:before{content:none}.quiz-question{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.quiz-question legend{margin-bottom:var(--space-3);padding:0;font-size:15px;font-weight:600;line-height:20px}.quiz-question:disabled legend{color:var(--text)}.quiz-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-button);background:var(--surface);cursor:pointer;border:1px solid #0000;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.quiz-option-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.quiz-question:disabled .quiz-option:active{transform:none}.quiz-feedback{margin:0;font-size:13px;line-height:18px}.quiz-feedback-correct{color:var(--accent-ink)}.quiz-feedback-wrong{color:var(--danger)}.article-content{--article-mark:var(--action-raise)}.article-progress-track{background:var(--surface-elevated);height:3px;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);border-radius:2px;overflow:hidden}.article-progress-fill{background:var(--accent);height:100%;display:block}.article-title{margin-bottom:6px}.article-meta{color:var(--text-muted);margin:0 0 var(--space-3);font-size:13px;line-height:18px}.article-summary{color:var(--text);margin:0 0 var(--space-4);font-size:17px;line-height:25px}.article-content p{margin:0 0 var(--space-3)}.article-content a:not([class]){color:var(--link);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent);text-underline-offset:3px}.article-content h2{font-size:var(--text-title-section-size);line-height:var(--text-title-section-line);font-weight:var(--text-title-section-weight);margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--divider)}.article-content h2:before{content:"";background:var(--article-mark);width:24px;height:3px;margin-bottom:var(--space-2);border-radius:2px;display:block}.article-content h3{font-size:var(--text-body-size);line-height:var(--text-body-line);margin:var(--space-4) 0 var(--space-2);font-weight:600}.article-content p:has(>strong:first-child){border-left:2px solid color-mix(in srgb, var(--article-mark) 60%, transparent);padding-left:12px}.article-content p>strong:first-child{letter-spacing:.02em}.article-content ul,.article-content ol{margin:0 0 var(--space-3);padding-left:22px}.article-content li{margin-bottom:6px;padding-left:2px}.article-content li::marker{color:var(--article-mark);font-variant-numeric:tabular-nums;font-weight:600}.article-content li>p{margin:0}.article-content blockquote{margin:0 0 var(--space-3);border-left:2px solid var(--divider);color:var(--text-muted);padding-left:12px}.article-content hr{border:0;border-top:1px solid var(--divider);margin:var(--space-4) 0}.article-recap{margin:var(--space-6) 0 0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated)}.article-content .article-recap-title{font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3);border:0;padding:0;font-weight:600}.article-content .article-recap-title:before{content:none}.article-recap ol,.article-recap ul{counter-reset:recap;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.article-recap li{counter-increment:recap;font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0;padding-left:32px;position:relative}.article-recap li:before{content:counter(recap);background:color-mix(in srgb, var(--article-mark) 18%, transparent);width:22px;height:22px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;border-radius:50%;font-size:12px;font-weight:600;line-height:22px;position:absolute;top:-1px;left:0}.article-completed{margin:var(--space-4) 0 0;color:var(--accent-ink);font-weight:600}.article-next-card{background:var(--surface-elevated);border-radius:var(--radius-card);gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;padding:14px 16px;display:flex}.article-next-label{font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.article-next-row{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text);text-decoration:none;display:flex}.article-next-title{flex:1;font-size:14px;font-weight:600;line-height:19px}.article-next-cta{width:100%}.mdx-figure{margin:0 0 var(--space-4)}.mdx-figure img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--divider);box-sizing:border-box;background:var(--surface-elevated);width:100%;display:block}.mdx-figure figcaption{margin-top:var(--space-2);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-muted)}.callout{--callout-tone:var(--text-muted);margin:var(--space-4) 0;border-radius:var(--radius-card);border-left:3px solid var(--callout-tone);background:color-mix(in srgb, var(--callout-tone) 10%, var(--surface-elevated));font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);padding:12px 14px 14px}.callout-info{--callout-tone:var(--accent)}.callout-warning{--callout-tone:var(--action-raise)}.callout-label{align-items:center;gap:var(--space-1);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--callout-tone) 65%, var(--text));margin-bottom:6px;font-weight:600;display:inline-flex}.callout-body>:first-child{margin-top:0}.callout-body>:last-child{margin-bottom:0}.callout-body p{margin:0 0 6px}.formula{margin:var(--space-4) 0;border-radius:var(--radius-card);border:1px dashed color-mix(in srgb, var(--article-mark) 55%, transparent);background:var(--surface-elevated);font-variant-numeric:tabular-nums;text-align:center;padding:12px 14px;font-size:15px;font-weight:500;line-height:22px}.mdx-cards{align-items:center;gap:var(--space-1);vertical-align:middle;display:inline-flex}.mdx-cards-lg,.mdx-cards-sm{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}p .mdx-cards{vertical-align:middle;margin:0;display:inline-flex}.mdx-cards-label{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-muted);margin-right:var(--space-1)}.onboarding-screen{min-height:calc(100vh - var(--safe-top));box-sizing:border-box;justify-content:center;gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.onboarding-dots{justify-content:center;gap:var(--space-1);display:flex}.onboarding-dot{background:var(--surface-elevated);border-radius:2px;width:4px;height:4px}.onboarding-dot-active{background:var(--accent);width:16px}.onboarding-header{text-align:center}.onboarding-title{margin:0}.onboarding-subtitle{color:var(--text-muted);margin:6px 0 0}.onboarding-feature-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-feature-row{align-items:center;gap:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);display:flex}.onboarding-feature-title{font-size:14px;font-weight:600}.onboarding-feature-text{color:var(--text-muted);margin-top:1px;font-size:12px}.onboarding-actions{gap:var(--space-2);flex-direction:column;display:flex}.onboarding-next{width:100%;height:50px}.onboarding-skip{align-self:center}.onboarding-level-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-level-card{align-items:center;gap:var(--space-3);box-sizing:border-box;background:var(--surface-elevated);border-radius:var(--radius-card);width:100%;padding:var(--space-3) var(--space-4);text-align:left;font:inherit;color:inherit;cursor:pointer;border:1.5px solid #0000;display:flex}.onboarding-level-card-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated))}.onboarding-level-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-level-title{font-size:15px;font-weight:600}.onboarding-level-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.onboarding-error{color:var(--danger);margin:0;font-size:13px}.settings-content{gap:var(--space-4);flex-direction:column;display:flex}.settings-profile{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-elevated);border-radius:var(--radius-card);display:flex}.settings-profile-body{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-profile-name{font-size:var(--text-secondary-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.settings-profile-username{color:var(--text-muted);font-size:13px}.settings-group{gap:var(--space-2);flex-direction:column;display:flex}.settings-group-title{color:var(--text-muted);font-size:12px;font-weight:600}.settings-group-card{background:var(--surface-elevated);border-radius:var(--radius-card);overflow:hidden}.settings-row{min-height:46px;padding:0 var(--space-4);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--divider);display:flex}.settings-row-promo{padding-block:var(--space-3)}.settings-row-promo>.promo-field{flex:1;min-width:0}.settings-row-promo .promo-input,.settings-row-promo .btn-elevated{background:var(--surface)}.settings-group-card .settings-row:last-child{border-bottom:none}.settings-row-button{box-sizing:border-box;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.settings-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-row-label{flex:1;font-size:14px}.settings-row-value{color:var(--text-muted);font-size:13px}.settings-row-link{align-items:center;gap:var(--space-1);display:inline-flex}.settings-row-with-caption{padding-top:var(--space-2);padding-bottom:var(--space-2)}.settings-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row-text .settings-row-label{flex:none;line-height:20px}.settings-row-caption{color:var(--text-muted);font-size:12px;line-height:16px}.settings-toggle{box-sizing:border-box;background:var(--divider);cursor:pointer;border:none;border-radius:99px;flex:none;justify-content:flex-start;align-items:center;width:44px;height:26px;padding:2px;display:flex}.settings-toggle[aria-checked=true]{background:var(--accent)}.settings-toggle:disabled{opacity:.6;cursor:not-allowed}.settings-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-toggle-knob{width:22px;height:22px;transition:transform var(--motion-fast) var(--ease-standard);background:#fff;border-radius:50%;flex:none}.settings-toggle[aria-checked=true] .settings-toggle-knob{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.settings-toggle-knob{transition:none}}.settings-danger-row{min-height:46px;padding:0 var(--space-4);box-sizing:border-box;border-radius:var(--radius-card);background:var(--surface-elevated);width:100%;color:var(--danger);font:inherit;text-align:left;cursor:pointer;border:none;align-items:center;font-size:14px;font-weight:500;display:flex}.settings-danger-row:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.settings-danger-confirm{background:var(--surface-elevated);border:1px solid var(--danger);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.settings-danger-confirm-text{color:var(--text-muted);margin:0;font-size:13px}.settings-danger-confirm-error{color:var(--danger);margin:0;font-size:13px}.settings-danger-confirm-actions{gap:var(--space-2);display:flex}.settings-footer{color:var(--text-muted);text-align:center;font-size:11px}.settings-entry{top:calc(var(--safe-top) + var(--space-3));right:var(--space-3);z-index:40;box-sizing:border-box;background:var(--surface-elevated);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.settings-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-filters{gap:var(--space-3);flex-direction:column;display:flex}.article-search{border-radius:var(--radius-button);background:var(--surface-elevated);align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);color:var(--text-muted);display:flex}.article-search input{color:var(--text);font:inherit;background:0 0;border:none;flex:1;min-width:0;font-size:14px}.article-search input:focus{outline:none}.article-search input::placeholder{color:var(--text-muted)}.article-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.article-card{align-items:flex-start;gap:var(--space-3);box-sizing:border-box;background:var(--surface-elevated);border-radius:var(--radius-card);text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;border:none;padding:10px 14px;text-decoration:none;display:flex}.article-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.article-card .status-mark{margin-top:1px}.article-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:19px;display:-webkit-box;overflow:hidden}.article-card-summary{color:var(--text-muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.article-card-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);margin-top:1px;font-size:11px;line-height:16px;display:flex}.article-card-stars{align-items:center;gap:2px;display:inline-flex}.article-card-star{color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.article-card-star-on{color:var(--accent-ink)}.section-card{background:var(--surface-elevated);border-radius:var(--radius-card);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.section-card-body{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.section-card-banner{aspect-ratio:16/7;background:var(--surface);position:relative}.section-card-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.section-card-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0f16d1);height:55%;position:absolute;inset:auto 0 0}.section-card-caption{inset:auto var(--space-4) calc(var(--space-3) + 4px);z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex;position:absolute}.section-card-banner .section-card-title{color:#fff;text-shadow:0 1px 3px #00000073;font-size:20px;font-weight:700;line-height:24px}.section-card-count{border-radius:var(--radius-chip);color:#fff;background:#0a0f168c;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.section-card-count-done{background:var(--accent);color:var(--accent-text)}.section-card-banner .section-card-track{z-index:1;background:#ffffff2e;border-radius:0;height:4px;position:absolute;inset:auto 0 0}.section-card-lock{top:var(--space-2);right:var(--space-2);z-index:1;background:#0a0f168c;gap:0;padding:4px;position:absolute}.section-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.section-card-title{font-size:var(--text-title-section-size);font-weight:var(--text-title-section-weight)}.section-card-subtitle{font-size:var(--text-secondary-size);color:var(--text-muted)}.section-card-meta{margin-top:var(--space-1);color:var(--text-muted);font-size:13px}.section-card-meta-done{color:var(--accent-ink);font-weight:600}.section-card-meta-done svg{vertical-align:-2px;margin-right:4px}.section-card-track{background:var(--surface);border-radius:2px;height:4px;display:block;overflow:hidden}.section-card-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.section-content{gap:var(--space-3);flex-direction:column;display:flex}.section-lead{color:var(--text-muted);font-size:var(--text-secondary-size);margin:0}.section-progress{gap:var(--space-2);flex-direction:column;display:flex}.section-progress-label{color:var(--text-muted);font-size:13px;font-weight:600}.section-progress-segments{gap:3px;display:flex}.section-progress-segment,.section-progress-track{background:color-mix(in srgb, var(--text-muted) 25%, transparent);border-radius:3px;height:6px}.section-progress-segment{flex:1;min-width:0}.section-progress-segment[data-status=done]{background:var(--accent)}.section-progress-segment[data-status=reading]{background:linear-gradient(90deg, var(--accent) var(--segment-fill,50%), color-mix(in srgb, var(--text-muted) 25%, transparent) var(--segment-fill,50%))}.section-progress-track{display:block;overflow:hidden}.section-progress-fill{background:var(--accent);height:100%;display:block}.section-articles{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.section-article{aspect-ratio:16/6;background:var(--surface);border-radius:var(--radius-card);text-align:left;width:100%;font:inherit;color:#fff;cursor:pointer;box-sizing:border-box;border:none;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.section-article-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}img.section-article-cover{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}img.section-article-cover-loaded{opacity:1}.section-article-cover-blank{background:radial-gradient(70% 90% at 70% 0,#ffa94d47,#0000 70%),linear-gradient(160deg,#24384d,#17212b 70%)}.section-article-cover-blank:before{content:"♠";color:#ffa94d29;font-size:96px;line-height:1;position:absolute;top:50%;right:12%;transform:translateY(-58%)rotate(-12deg)}.section-article-locked .section-article-cover{filter:grayscale(.6)brightness(.7)}.section-article:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0f16d9);height:70%;position:absolute;inset:auto 0 0}.section-article-mark,.section-article-minutes{border-radius:var(--radius-chip);color:#fff;font-variant-numeric:tabular-nums;background:#0a0f168c;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.section-article-mark{top:var(--space-2);left:var(--space-2);z-index:1;box-sizing:border-box;min-width:22px;height:22px;padding:0 6px;position:absolute}.section-article-mark-done{background:var(--accent);color:var(--accent-text)}.section-article-lock{top:var(--space-2);right:var(--space-2);z-index:1;background:#0a0f168c;gap:0;padding:4px;position:absolute}.section-article-lock-level{gap:4px;padding:4px 8px 4px 6px}.section-article-caption{inset:auto var(--space-3) calc(var(--space-2) + 4px);z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex;position:absolute}.section-article-title{text-shadow:0 1px 3px #00000073;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:19px;display:-webkit-box;overflow:hidden}.section-article-minutes{flex:none;padding:0 8px}.section-article-track{z-index:1;background:#ffffff2e;height:3px;position:absolute;inset:auto 0 0}.section-article-fill{background:var(--accent);height:100%;display:block}.section-article-next:before{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none;position:absolute;inset:0}.status-mark{width:26px;height:26px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text-muted) 50%, transparent);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:relative}.status-mark-locked{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text-muted) 25%, transparent);color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.status-mark-done{background:var(--accent);color:var(--accent-text);box-shadow:none}.status-mark-reading{box-shadow:none;color:var(--text)}.status-mark-ring{width:100%;height:100%;position:absolute;inset:0}.status-mark-ring-track,.status-mark-ring-fill{fill:none;stroke-width:3px}.status-mark-ring-track{stroke:color-mix(in srgb, var(--text-muted) 25%, transparent)}.status-mark-ring-fill{stroke:var(--accent);stroke-linecap:round}.chart-sets-body{gap:var(--space-3);flex-direction:column;display:flex}.chart-set-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chart-set-row{align-items:center;gap:var(--space-2);box-sizing:border-box;background:var(--surface-elevated);border-radius:var(--radius-card);text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;border:none;min-height:44px;padding:14px 16px;text-decoration:none;display:flex}.chart-set-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chart-set-row-title{font-size:15px;font-weight:600}.chart-set-row-meta{color:var(--text-muted);font-size:12px}.chart-set-row-tag{color:var(--action-raise);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--action-raise) 16%, transparent);flex:none;padding:2px 8px;font-size:11px;font-weight:600}.chart-sets-search-link{color:var(--link);align-self:center;font-size:13px}.spot-search-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.spot-search-body{gap:var(--space-4);flex-direction:column;display:flex}.spot-hand-row{align-items:center;gap:var(--space-2);display:flex}.spot-hand-box{border-radius:var(--radius-button);background:var(--surface-elevated);border:1.5px solid var(--accent);box-sizing:border-box;text-align:center;width:90px;height:44px;color:var(--text);flex:none;font-family:inherit;font-size:17px;font-weight:600}.spot-hand-box::placeholder{color:var(--text-muted);font-weight:600}.spot-hand-matrix-toggle{border-radius:var(--radius-button);background:var(--surface-elevated);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:flex}.spot-hand-hint{color:var(--text-muted);font-size:12px;line-height:16px}.spot-hand-matrix{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3)}.spot-filter-group{gap:var(--space-2);flex-direction:column;display:flex}.spot-filter-label{color:var(--text-muted);font-size:12px}.spot-filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.spot-segments-row{gap:var(--space-2);display:flex}.spot-segments-row .segmented{flex:1}.spot-results-header{justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;display:flex}.spot-results-header .tabular-nums{color:var(--text-muted);font-weight:400}.spot-node-list{gap:var(--space-2);flex-direction:column;display:flex}.spot-node-card{gap:var(--space-2);box-sizing:border-box;background:var(--surface-elevated);border-radius:var(--radius-card);text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;border:none;flex-direction:column;padding:12px 14px;text-decoration:none;display:flex}.spot-node-card-row{align-items:center;gap:var(--space-2);display:flex}.spot-node-card-title{flex:1;font-size:14px;font-weight:500}.spot-node-bar{border-radius:6px;height:24px;display:flex;overflow:hidden}.spot-node-bar-segment{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;overflow:hidden}.spot-search-footnote{color:var(--text-muted);text-align:center;margin:0;font-size:11px}.chart-filter-row{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.chart-node-filters{gap:var(--space-4);flex-direction:column;display:flex}.chart-filter-label{width:76px;color:var(--text-muted);flex:none;font-size:12px;line-height:16px}.chart-filter-chips{align-items:center;gap:var(--space-2);scrollbar-width:none;flex:1;min-width:0;padding-block:8px;display:flex;overflow:auto hidden}.chart-filter-chips::-webkit-scrollbar{display:none}.chart-filter-chips.stagger>*{animation-name:mes-fade-in}.chart-node-chip{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.chart-node-chip[aria-pressed=false]:has(.lock-badge){opacity:.75}.card-slot{box-sizing:border-box;width:40px;height:56px;color:var(--text);border-radius:6px;flex-direction:column;flex:none;justify-content:space-between;padding:4px 5px;font-family:inherit;display:flex}button.card-slot{position:relative}button.card-slot:after{content:"";position:absolute;inset:0 -2px}.card-slot[data-state=empty]{border:1.5px dashed color-mix(in srgb, var(--text-muted) 50%, transparent);background:color-mix(in srgb, var(--text-muted) 6%, transparent)}.card-slot[data-state=card]{border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);background:var(--surface-elevated)}.card-slot[data-state=back]{border:1px solid var(--divider);background:repeating-linear-gradient(45deg, var(--divider) 0, var(--divider) 2px, transparent 2px, transparent 5px), var(--surface-elevated)}button.card-slot{cursor:pointer}.card-slot[data-suit=s]{color:var(--suit-spade)}.card-slot[data-suit=h]{color:var(--suit-heart)}.card-slot[data-suit=d]{color:var(--suit-diamond)}.card-slot[data-suit=c]{color:var(--suit-club)}.card-slot-rank{font-size:15px;font-weight:700;line-height:1}.card-slot-suit{align-self:flex-end;font-size:13px;line-height:1}.player-list{gap:var(--space-2);flex-direction:column;display:flex}.player-add-count{color:var(--text-muted);font-weight:500}.player-add{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--divider);border-radius:var(--radius-card);min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;font-size:13px;font-weight:600;display:flex}.board-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.board-row-column{gap:var(--space-1);flex-direction:column;display:flex}.board-row-slots{gap:var(--space-2);display:flex}.board-row-dead{box-sizing:border-box;border:1.5px dashed color-mix(in srgb, var(--text-muted) 50%, transparent);background:color-mix(in srgb, var(--text-muted) 6%, transparent);width:40px;height:56px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-left:auto;padding:0;display:flex;position:relative}.board-row-dead[data-state=set]{border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);background:var(--surface-elevated);color:var(--text)}.board-row-dead:after{content:"";position:absolute;inset:0 -2px}.board-row-dead-count{font-size:13px;font-weight:600;line-height:1}.hand-picker-chosen{justify-content:center;gap:var(--space-2);display:flex}.hand-picker-brush{align-items:center;gap:var(--space-2);display:flex}.hand-picker-slider{min-width:0;min-height:44px;accent-color:var(--accent);flex:1}.hand-picker-brush-value{text-align:right;min-width:44px;color:var(--text-muted);flex:none;font-size:12px}.hand-picker-summary{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:12px;display:flex}.hand-picker-summary b{color:var(--text)}.hand-picker-notation{color:var(--text-muted);display:flex}.hand-picker-notation-value{background:var(--surface);min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:1;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:18px;overflow:hidden}.chart-conditions-button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px}.chart-conditions-list{padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;font-size:13px;display:flex}.chart-conditions-source{color:var(--text-muted);margin:0;font-size:12px}.chart-derived-note{color:var(--text-muted);margin:0;font-size:12px;font-style:italic;line-height:16px}.charts-create-entry{top:calc(var(--safe-top) + var(--space-3));right:calc(var(--space-3) + 44px + var(--space-2));z-index:40;box-sizing:border-box;background:var(--surface-elevated);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.charts-create-entry--corner{right:var(--space-3)}.charts-create-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.my-charts{gap:var(--space-2);flex-direction:column;display:flex}.my-charts-title{margin:0}.chart-editor{gap:var(--space-3);flex-direction:column;display:flex}.chart-editor-field{gap:var(--space-2);flex-direction:column;display:flex}.chart-editor-label{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--text-muted)}.chart-editor-input{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-button);background:var(--surface-elevated);color:var(--text);font-family:var(--font-family-base);font-size:15px}.support-textarea{padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.4}.chart-editor-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chart-editor-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-editor-hint-link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.chart-tutorial-layer{z-index:120;pointer-events:none;position:fixed;inset:0}.chart-tutorial-card-top{top:calc(var(--safe-top,0px) + var(--space-4));bottom:auto}.chart-editor-save{bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));position:sticky}.chart-editor-save:after{content:"";top:100%;left:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));height:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));background:var(--surface);position:absolute}.custom-chart-confirm{font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);color:var(--text-muted);margin:0}.custom-chart-delete-sheet .sheet-footer{gap:var(--space-2);flex-direction:column;display:flex}.mistakes-screen{flex-direction:column;flex:1;display:flex}.mistakes-title{margin:0;font-size:22px;font-weight:700;line-height:28px}.mistakes-count{color:var(--danger)}.mistakes-sub{margin:var(--space-2) 0 var(--space-4);color:var(--text-muted);font-size:14px;line-height:20px}.mistakes-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mistakes-item{background:var(--surface-elevated);border-radius:var(--radius-card);animation:mistakes-in .35s var(--ease-standard) backwards;overflow:hidden}@keyframes mistakes-in{0%{opacity:0;transform:translateY(8px)}}.mistakes-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.mistakes-cards{gap:var(--space-1);flex:none;display:flex}.mistakes-what{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.mistakes-hand{font-size:15px;font-weight:600}.mistakes-pills{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mistakes-pill{border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700}.mistakes-pill-you,.mistakes-pill-timeout{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.mistakes-pill-you{text-decoration:line-through;text-decoration-thickness:1.5px}.mistakes-pill-need{color:var(--verdict-optimal);background:color-mix(in srgb, var(--verdict-optimal) 14%, transparent)}.mistakes-chev{color:var(--text-muted);transition:transform .25s var(--ease-standard);font-size:18px}.mistakes-item-open .mistakes-chev{transform:rotate(90deg)}.mistakes-body{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.mistakes-line{color:var(--text-muted);margin:0;font-size:13px}.mistakes-actions{bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));padding-top:var(--space-4);margin-top:auto;position:sticky}.mistakes-actions:after{content:"";top:100%;left:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));height:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-4));background:var(--surface);position:absolute}.mistakes-again-button{width:100%;height:52px}@media (prefers-reduced-motion:reduce){.mistakes-item{animation:none}.mistakes-chev{transition:none}}@media not ((prefers-contrast:more) or (forced-colors:active)){:root{--decor-img-chip:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3e%3cmask%20id='m'%3e%3ccircle%20cx='50'%20cy='50'%20r='50'%20fill='%23fff'/%3e%3ccircle%20cx='50'%20cy='50'%20r='39'%20fill='none'%20stroke='%23000'%20stroke-width='16'%20stroke-dasharray='11.572%2019.059'%20stroke-dashoffset='5.786'/%3e%3ccircle%20cx='50'%20cy='50'%20r='30'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'/%3e%3ccircle%20cx='50'%20cy='50'%20r='23.5'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-dasharray='3.2%202.6'/%3e%3c/mask%3e%3crect%20width='100'%20height='100'%20mask='url(%23m)'/%3e%3c/svg%3e");--decor-img-mark:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3e%3cmask%20id='m'%3e%3ccircle%20cx='50'%20cy='50'%20r='50'%20fill='%23fff'/%3e%3ccircle%20cx='50'%20cy='50'%20r='38'%20fill='none'%20stroke='%23000'%20stroke-width='15'%20stroke-dasharray='15.917%2023.876'%20stroke-dashoffset='-11.938'/%3e%3ccircle%20cx='50'%20cy='50'%20r='21'%20fill='none'%20stroke='%23000'%20stroke-width='5'/%3e%3c/mask%3e%3crect%20width='100'%20height='100'%20mask='url(%23m)'/%3e%3c/svg%3e");--decor-img-stack:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2048'%3e%3cmask%20id='m'%3e%3cg%20fill='%23fff'%3e%3cpath%20d='M0.0%2018.0%20V42.0%20A18.0%205.5%200%200%200%2036.0%2042.0%20V18.0%20Z'/%3e%3cellipse%20cx='18.0'%20cy='18.0'%20rx='18.0'%20ry='5.5'/%3e%3cpath%20d='M40.0%206.0%20V42.0%20A20.0%205.5%200%200%200%2080.0%2042.0%20V6.0%20Z'/%3e%3cellipse%20cx='60.0'%20cy='6.0'%20rx='20.0'%20ry='5.5'/%3e%3cpath%20d='M84.0%2030.0%20V42.0%20A18.0%205.5%200%200%200%20120.0%2042.0%20V30.0%20Z'/%3e%3cellipse%20cx='102.0'%20cy='30.0'%20rx='18.0'%20ry='5.5'/%3e%3c/g%3e%3cpath%20d='M0.0%2036.0%20A18.0%205.5%200%200%200%2036.0%2036.0'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M0.0%2030.0%20A18.0%205.5%200%200%200%2036.0%2030.0'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M0.0%2024.0%20A18.0%205.5%200%200%200%2036.0%2024.0'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M40.0%2036.0%20A20.0%205.5%200%200%200%2080.0%2036.0'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M40.0%2030.0%20A20.0%205.5%200%200%200%2080.0%2030.0'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M40.0%2024.0%20A20.0%205.5%200%200%200%2080.0%2024.0'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M40.0%2018.0%20A20.0%205.5%200%200%200%2080.0%2018.0'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M40.0%2012.0%20A20.0%205.5%200%200%200%2080.0%2012.0'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M84.0%2036.0%20A18.0%205.5%200%200%200%20120.0%2036.0'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3c/mask%3e%3crect%20width='120'%20height='48'%20mask='url(%23m)'/%3e%3c/svg%3e");--decor-img-stack-hi:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2048'%3e%3cmask%20id='m'%3e%3cg%20fill='%23fff'%3e%3cellipse%20cx='18.0'%20cy='18.0'%20rx='17.4'%20ry='5.0'/%3e%3crect%20x='4.68'%20y='41.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='15.84'%20y='42.40'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='27.00'%20y='41.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='4.68'%20y='35.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='15.84'%20y='36.40'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='27.00'%20y='35.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='4.68'%20y='29.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='15.84'%20y='30.40'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='27.00'%20y='29.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='4.68'%20y='23.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='15.84'%20y='24.40'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='27.00'%20y='23.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3cellipse%20cx='60.0'%20cy='6.0'%20rx='19.4'%20ry='5.0'/%3e%3crect%20x='45.20'%20y='41.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='57.60'%20y='42.40'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='70.00'%20y='41.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='45.20'%20y='35.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='57.60'%20y='36.40'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='70.00'%20y='35.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='45.20'%20y='29.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='57.60'%20y='30.40'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='70.00'%20y='29.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='45.20'%20y='23.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='57.60'%20y='24.40'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='70.00'%20y='23.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='45.20'%20y='17.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='57.60'%20y='18.40'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='70.00'%20y='17.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='45.20'%20y='11.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='57.60'%20y='12.40'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='70.00'%20y='11.22'%20width='4.80'%20height='4.20'%20rx='0.5'/%3e%3cellipse%20cx='102.0'%20cy='30.0'%20rx='17.4'%20ry='5.0'/%3e%3crect%20x='88.68'%20y='41.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='99.84'%20y='42.40'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='111.00'%20y='41.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='88.68'%20y='35.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='99.84'%20y='36.40'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3crect%20x='111.00'%20y='35.22'%20width='4.32'%20height='4.20'%20rx='0.5'/%3e%3c/g%3e%3cellipse%20cx='18.0'%20cy='18.0'%20rx='13.8'%20ry='3.4'%20fill='none'%20stroke='%23000'%20stroke-width='1'%20stroke-dasharray='2%201.6'/%3e%3cellipse%20cx='60.0'%20cy='6.0'%20rx='15.8'%20ry='3.4'%20fill='none'%20stroke='%23000'%20stroke-width='1'%20stroke-dasharray='2%201.6'/%3e%3cellipse%20cx='102.0'%20cy='30.0'%20rx='13.8'%20ry='3.4'%20fill='none'%20stroke='%23000'%20stroke-width='1'%20stroke-dasharray='2%201.6'/%3e%3c/mask%3e%3crect%20width='120'%20height='48'%20mask='url(%23m)'/%3e%3c/svg%3e");--decor-img-stack-floor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2048'%3e%3cmask%20id='m'%3e%3cg%20fill='%23fff'%3e%3cpath%20d='M0%2018%20V42%20A18%205.5%200%200%200%2036%2042%20V18%20Z'/%3e%3cellipse%20cx='18'%20cy='18'%20rx='18'%20ry='5.5'/%3e%3cpath%20d='M40%206%20V42%20A20%205.5%200%200%200%2080%2042%20V6%20Z'/%3e%3cellipse%20cx='60'%20cy='6'%20rx='20'%20ry='5.5'/%3e%3cpath%20d='M84%2030%20V42%20A18%205.5%200%200%200%20120%2042%20V30%20Z'/%3e%3cellipse%20cx='102'%20cy='30'%20rx='18'%20ry='5.5'/%3e%3c/g%3e%3cpath%20d='M0%2036%20A18%205.5%200%200%200%2036%2036'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M0%2030%20A18%205.5%200%200%200%2036%2030'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M0%2024%20A18%205.5%200%200%200%2036%2024'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M0%2018%20A18%205.5%200%200%200%2036%2018'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cellipse%20cx='18'%20cy='18'%20rx='13.8'%20ry='3.4'%20fill='none'%20stroke='%23000'%20stroke-width='1'%20stroke-dasharray='2%201.6'/%3e%3crect%20x='4.6'%20y='41.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='15.8'%20y='42.4'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='27'%20y='41.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='4.6'%20y='35.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='15.8'%20y='36.4'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='27'%20y='35.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='4.6'%20y='29.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='15.8'%20y='30.4'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='27'%20y='29.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='4.6'%20y='23.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='15.8'%20y='24.4'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='27'%20y='23.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3cpath%20d='M40%2036%20A20%205.5%200%200%200%2080%2036'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M40%2030%20A20%205.5%200%200%200%2080%2030'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M40%2024%20A20%205.5%200%200%200%2080%2024'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M40%2018%20A20%205.5%200%200%200%2080%2018'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M40%2012%20A20%205.5%200%200%200%2080%2012'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M40%206%20A20%205.5%200%200%200%2080%206'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cellipse%20cx='60'%20cy='6'%20rx='15.8'%20ry='3.4'%20fill='none'%20stroke='%23000'%20stroke-width='1'%20stroke-dasharray='2%201.6'/%3e%3crect%20x='45.2'%20y='41.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='57.6'%20y='42.4'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='70'%20y='41.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='45.2'%20y='35.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='57.6'%20y='36.4'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='70'%20y='35.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='45.2'%20y='29.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='57.6'%20y='30.4'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='70'%20y='29.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='45.2'%20y='23.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='57.6'%20y='24.4'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='70'%20y='23.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='45.2'%20y='17.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='57.6'%20y='18.4'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='70'%20y='17.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='45.2'%20y='11.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='57.6'%20y='12.4'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='70'%20y='11.2'%20width='4.8'%20height='4.2'%20fill='%23000'/%3e%3cpath%20d='M84%2036%20A18%205.5%200%200%200%20120%2036'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cpath%20d='M84%2030%20A18%205.5%200%200%200%20120%2030'%20fill='none'%20stroke='%23000'%20stroke-width='0.9'/%3e%3cellipse%20cx='102'%20cy='30'%20rx='13.8'%20ry='3.4'%20fill='none'%20stroke='%23000'%20stroke-width='1'%20stroke-dasharray='2%201.6'/%3e%3crect%20x='88.6'%20y='41.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='99.8'%20y='42.4'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='111'%20y='41.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='88.6'%20y='35.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='99.8'%20y='36.4'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3crect%20x='111'%20y='35.2'%20width='4.3'%20height='4.2'%20fill='%23000'/%3e%3c/mask%3e%3crect%20width='120'%20height='48'%20mask='url(%23m)'/%3e%3c/svg%3e");--decor-weave-a:#1c27330b;--decor-weave-b:#ffffff4d;--decor-grain:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3e%3cfilter%20id='n'%20x='0'%20y='0'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='7'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.12%200%200%200%20-0.05'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23n)'/%3e%3c/svg%3e");--decor-grain-2:none;--decor-grain-card:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3e%3cfilter%20id='n'%20x='0'%20y='0'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='7'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.12%200%200%200%20-0.05'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23n)'/%3e%3c/svg%3e");--decor-bevel:transparent;--decor-sheen:#ffffff2e;--decor-scatter:color-mix(in srgb, var(--text-muted) 16%, var(--surface));--decor-scatter-accent:color-mix(in srgb, var(--accent) 28%, var(--surface));--decor-mark:var(--accent);--decor-stack:color-mix(in srgb, var(--text-muted) 42%, var(--surface-elevated));--decor-stack-hi:color-mix(in srgb, var(--text-muted) 20%, var(--surface-elevated));--decor-stack-accent:color-mix(in srgb, var(--accent) 52%, var(--surface-elevated));--decor-stack-accent-hi:color-mix(in srgb, var(--accent) 26%, var(--surface-elevated));--decor-floor:color-mix(in srgb, var(--text-muted) 34%, var(--surface));--decor-floor-accent:color-mix(in srgb, var(--accent) 40%, var(--surface));--decor-edge:color-mix(in srgb, var(--text-muted) 32%, var(--surface))}[data-color-scheme=dark]{--decor-weave-a:#ffffff06;--decor-weave-b:#0000001a;--decor-grain:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3e%3cfilter%20id='n'%20x='0'%20y='0'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200.14%200%200%200%20-0.058'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23n)'/%3e%3c/svg%3e");--decor-grain-2:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3e%3cfilter%20id='n'%20x='0'%20y='0'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='11'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.2%200%200%200%20-0.075'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23n)'/%3e%3c/svg%3e");--decor-grain-card:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3e%3cfilter%20id='n'%20x='0'%20y='0'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='5'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200.1%200%200%200%20-0.042'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23n)'/%3e%3c/svg%3e");--decor-bevel:#ffffff0e;--decor-sheen:#ffffff14;--decor-scatter:color-mix(in srgb, var(--surface-raised) 30%, var(--surface));--decor-scatter-accent:color-mix(in srgb, var(--accent) 34%, var(--surface));--decor-stack:color-mix(in srgb, var(--text-muted) 22%, var(--surface-raised));--decor-stack-hi:color-mix(in srgb, var(--text-muted) 40%, var(--surface-raised));--decor-stack-accent:color-mix(in srgb, var(--accent) 50%, var(--surface-elevated));--decor-stack-accent-hi:color-mix(in srgb, var(--accent) 72%, var(--surface-elevated));--decor-floor:color-mix(in srgb, var(--surface-raised) 85%, var(--surface));--decor-floor-accent:color-mix(in srgb, var(--accent) 32%, var(--surface));--decor-edge:color-mix(in srgb, var(--text-muted) 24%, var(--surface))}body:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(45deg, var(--decor-weave-a) 0 1px, transparent 1px 5px), repeating-linear-gradient(-45deg, var(--decor-weave-b) 0 1px, transparent 1px 5px), var(--decor-grain), var(--decor-grain-2);position:fixed;inset:0}@supports selector(:has(*)){#root:before,#root:after,body:after{content:"";z-index:-1;pointer-events:none;-webkit-mask:var(--decor-img-chip) center / contain no-repeat;-webkit-mask:var(--decor-img-chip) center / contain no-repeat;mask:var(--decor-img-chip) center / contain no-repeat;transition:opacity var(--motion-screen) var(--ease-out);position:fixed}#root:before{background:var(--decor-scatter);width:92px;height:92px;top:max(26%,196px);right:-80px}#root:after{background:var(--decor-scatter);width:104px;height:104px;top:58%;left:-92px}body:after{right:-44px;bottom:calc(var(--tab-bar-height) + var(--safe-bottom) - 28px);background:var(--decor-scatter-accent);width:58px;height:58px}body:has(.session-progress,.option-buttons,.review-panel,.article-content,.chart-editor,.chart-spot,.spot-search-body,.story-player-backdrop,.sheet-backdrop,.paywall-backdrop):after{opacity:0}body:has(.session-progress,.option-buttons,.review-panel,.article-content,.chart-editor,.chart-spot,.spot-search-body,.story-player-backdrop,.sheet-backdrop,.paywall-backdrop) #root:before{opacity:0}body:has(.session-progress,.option-buttons,.review-panel,.article-content,.chart-editor,.chart-spot,.spot-search-body,.story-player-backdrop,.sheet-backdrop,.paywall-backdrop) #root:after{opacity:0}body:not(:has(.tab-bar)):after{opacity:0}body:has(.streak-calendar):after{opacity:0}}.tab-active:before{background:repeating-linear-gradient(90deg, var(--accent) 0 8px, transparent 8px 10px);border-radius:0;width:28px;height:3px}.btn-accent-fill{background-image:linear-gradient(180deg, var(--decor-sheen), transparent 65%)}.screen-title:not(.article-title),.mode-screen-title{padding-right:1.1em}.screen-title:not(.article-title):after,.mode-screen-title:after{content:"";vertical-align:.02em;background:var(--decor-mark);width:.7em;height:.7em;-webkit-mask:var(--decor-img-mark) center / contain no-repeat;-webkit-mask:var(--decor-img-mark) center / contain no-repeat;mask:var(--decor-img-mark) center / contain no-repeat;margin-left:.4em;margin-right:-1.1em;display:inline-block}h2.text-title-section:not(.mode-screen-title,.sheet-title,.paywall-title,.story-player-title):before{content:"";vertical-align:-.12em;background:var(--decor-mark);width:.9em;height:.9em;-webkit-mask:var(--decor-img-mark) center / contain no-repeat;-webkit-mask:var(--decor-img-mark) center / contain no-repeat;mask:var(--decor-img-mark) center / contain no-repeat;margin-right:.45em;display:inline-block}body:has(.review-panel,.option-buttons,.article-content) .btn-accent-fill{background-image:none}.level-bar,.quest-summary-card,.pro-card,.achievement-teaser,.achievement-badge,.achievements-hero,.read-and-watch-card,.streak-hero,.streak-freeze-card,.streak-milestone-card,.mode-resume-card,.mode-quest-strip,.result-tile,.session-pot-rows,.session-pot-level,.result-leaderboard-link,.stats-card,.leaks-item,.leaderboard-row,.subscription-status,.settings-profile,.settings-group-card,.settings-danger-row,.settings-danger-confirm,.article-card,.section-card,.section-article,.chart-set-row,.spot-node-card,.onboarding-feature-row,.onboarding-level-card,.tab-bar{background-image:linear-gradient(180deg, var(--decor-bevel) 0 1px, transparent 1px), var(--decor-grain-card);background-repeat:no-repeat,repeat}.review-next-button:after,.result-actions:after,.chart-editor-save:after,.leaderboard-me:after{background-image:repeating-linear-gradient(45deg, var(--decor-weave-a) 0 1px, transparent 1px 5px), repeating-linear-gradient(-45deg, var(--decor-weave-b) 0 1px, transparent 1px 5px), var(--decor-grain), var(--decor-grain-2)}.chip:not(.chip-selected,.mode-chip-locked),.player-add{border-color:var(--decor-edge)}.article-content h2,.article-content hr{border-top-color:var(--decor-edge)}.onboarding-dot:not(.onboarding-dot-active){background:color-mix(in srgb, var(--text-muted) 40%, var(--surface))}.board-row .card-slot[data-state=empty]{background:linear-gradient(color-mix(in srgb, var(--text-muted) 6%, transparent), color-mix(in srgb, var(--text-muted) 6%, transparent)), var(--surface)}.chart-spot .hand-matrix,.chart-editor .hand-matrix,.chart-ref .hand-matrix{background-color:var(--surface)}.settings-profile{position:relative}.settings-profile:before,.settings-profile:after{content:"";right:var(--space-4);aspect-ratio:120/48;pointer-events:none;position:absolute}.settings-profile:before{background:linear-gradient(90deg, var(--decor-stack) 0 31.7%, var(--decor-stack-accent) 31.7% 68.3%, var(--decor-stack) 68.3%);-webkit-mask:var(--decor-img-stack) center / 100% 100% no-repeat;-webkit-mask:var(--decor-img-stack) center / 100% 100% no-repeat;mask:var(--decor-img-stack) center / 100% 100% no-repeat}.settings-profile:after{background:linear-gradient(90deg, var(--decor-stack-hi) 0 31.7%, var(--decor-stack-accent-hi) 31.7% 68.3%, var(--decor-stack-hi) 68.3%);-webkit-mask:var(--decor-img-stack-hi) center / 100% 100% no-repeat;-webkit-mask:var(--decor-img-stack-hi) center / 100% 100% no-repeat;mask:var(--decor-img-stack-hi) center / 100% 100% no-repeat}.settings-profile:before,.settings-profile:after{width:72px;top:50%;transform:translateY(-50%)}.settings-profile{padding-right:calc(var(--space-4) + 72px + var(--space-3))}.settings-profile-username{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=359px){.settings-profile:before,.settings-profile:after{content:none}.settings-profile{padding-right:var(--space-4)}}.screen-body:has(>.today-content,>.article-filters,>.chart-sets-body,>.mode-screen,>.section-content):not(:has(.empty-state,.error-state,[data-testid=screen-skeleton])):after{content:"";aspect-ratio:120/48;pointer-events:none;background:linear-gradient(90deg, var(--decor-floor) 0 31.7%, var(--decor-floor-accent) 31.7% 68.3%, var(--decor-floor) 68.3%);width:120px;-webkit-mask:var(--decor-img-stack-floor) center / 100% 100% no-repeat;-webkit-mask:var(--decor-img-stack-floor) center / 100% 100% no-repeat;mask:var(--decor-img-stack-floor) center / 100% 100% no-repeat;align-self:center;display:block}}:root[data-skin=pro]{--pro-bar:#12100c;--pro-bar-ink:#8f8676;--pro-gold:#b8923a;--pro-gold-hi:#cdab5c;--pro-hairline:#b8923a73;--decor-bevel:#7a5c1433;--pro-glow:#b8923a1a}:root[data-skin=pro][data-color-scheme=dark]{--decor-bevel:#b8923a38;--pro-glow:#b8923a12}:root[data-skin=pro]:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(120% 50% at 50% -12%, var(--pro-glow), transparent 70%);background-repeat:no-repeat;position:fixed;inset:0}:root[data-skin=pro] .tab-bar{--accent:var(--pro-gold);--accent-ink:var(--pro-gold);background-color:var(--pro-bar);background-image:linear-gradient(90deg, transparent, var(--pro-hairline) 20%, var(--pro-hairline) 80%, transparent);background-repeat:no-repeat;background-size:100% 1px}:root[data-skin=pro] .tab{color:var(--pro-bar-ink)}:root[data-skin=pro] .tab-active{color:var(--pro-gold)}:root[data-skin=pro] .btn-accent-fill{background:linear-gradient(180deg, var(--pro-gold-hi), var(--pro-gold) 60%);box-shadow:inset 0 1px #ffffff59}:root[data-skin=pro] .settings-entry{color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.app-shell,.app-main{display:contents}@media (width>=1024px){:root{--side-nav-width:248px;--desktop-content-max:1120px;--desktop-gutter:40px;--tab-bar-height:0px}:root[data-layout=desktop]{--safe-top:calc(var(--tg-safe-top,0px) + var(--tg-content-safe-top,0px))}.app-shell{align-items:flex-start;min-height:100vh;display:flex}.app-main{flex:auto;min-width:0;display:block}.screen{box-sizing:border-box;max-width:calc(var(--desktop-content-max) + 2 * var(--desktop-gutter));padding:var(--space-8) var(--desktop-gutter) var(--space-8);margin:0 auto}.screen-title{font-size:28px;line-height:36px}.side-nav{flex:0 0 var(--side-nav-width);box-sizing:border-box;height:100vh;padding:var(--space-6) var(--space-4);gap:var(--space-6);background:var(--surface-elevated);border-right:1px solid var(--divider);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.side-nav-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-3);letter-spacing:.04em;font-size:18px;font-weight:700;display:flex}.side-nav-items{flex-direction:column;gap:4px;display:flex}.side-nav-item{align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--text);font-weight:500;text-decoration:none;display:flex}.side-nav-item svg{width:22px;height:22px;color:var(--text-muted)}.side-nav-item-active{background:var(--surface-raised);color:var(--accent);font-weight:600}.side-nav-item-active svg{color:var(--accent)}.side-nav-item:focus-visible,.side-nav-settings:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-nav-spacer{flex:auto}.side-nav-pro{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;display:flex}.side-nav-pro-title{align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.side-nav-pro-title svg{width:20px;height:20px}.side-nav-pro-note{font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);color:var(--text-muted);margin:0}.side-nav-pro-cta{text-decoration:none}.side-nav-profile{align-items:center;gap:var(--space-3);display:flex}.side-nav-profile-text{flex:auto;min-width:0}.side-nav-profile-name,.side-nav-profile-level{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.side-nav-profile-name{font-size:15px;font-weight:600;line-height:20px}.side-nav-profile-level{color:var(--text-muted);font-size:13px;line-height:18px}.side-nav-settings{border-radius:var(--radius-button);width:40px;height:40px;color:var(--accent);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}@media (hover:hover){.side-nav-item:not(.side-nav-item-active):hover,.side-nav-settings:hover{background:var(--surface-raised)}}.screen-subheader{box-sizing:border-box;max-width:calc(var(--desktop-content-max) + 2 * var(--desktop-gutter));padding:var(--space-4) var(--desktop-gutter) 0;height:auto;margin:0 auto}.screen-subheader+.screen{padding-top:var(--space-2)}.screen.screen-narrow{max-width:calc(720px + 2 * var(--desktop-gutter))}.screen-subheader:has(+.screen-narrow){max-width:calc(720px + 2 * var(--desktop-gutter))}.screen-back{border-radius:var(--radius-button);background:var(--surface-elevated);margin-left:0}.tooltip{z-index:400;align-items:center;gap:var(--space-2);background:var(--surface-raised);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:13px;line-height:18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.tooltip-key{border:1px solid var(--divider);font:inherit;color:var(--text-muted);border-radius:6px;padding:0 6px;font-size:12px}:root[data-layout=desktop] .sheet-backdrop,:root[data-layout=desktop] .paywall-backdrop{padding:var(--space-6);justify-content:center;align-items:center}:root[data-layout=desktop] .sheet,:root[data-layout=desktop] .paywall-sheet{border-radius:var(--radius-sheet);width:min(560px,100%);max-height:min(85vh,760px);animation-name:mes-dialog-in;overflow-y:auto}:root[data-layout=desktop] .sheet-handle,:root[data-layout=desktop] .paywall-handle{display:none}.charts-create-entry{top:calc(var(--safe-top) + var(--space-8));right:max(var(--desktop-gutter), calc((100vw - var(--side-nav-width) - var(--desktop-content-max)) / 2))}.tutorial-layer .tutorial-card,.tutorial-layer .tutorial-card--top{box-sizing:border-box;width:360px;top:auto;bottom:auto;right:auto}.tutorial-layer .tutorial-card:not([style]){left:auto;right:var(--space-6);bottom:var(--space-6)}.toast-host{top:auto;bottom:var(--space-6);left:auto;right:var(--space-6);justify-content:flex-end;padding:0}.toast{box-sizing:border-box;width:360px}.xp-fx-bank{left:var(--side-nav-width)}.story-player-backdrop{background:var(--scrim);justify-content:center;align-items:center}.story-player{background:var(--surface);border-radius:16px;flex:none;width:min(420px,56.25vh - 27px);height:min(100vh - 48px,747px);overflow:hidden}.achievement-showcase-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;left:calc(50% - 280px);right:calc(50% - 280px)}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.toast{--toast-rise:calc(100% + var(--space-6))}}@keyframes mes-dialog-in{0%{opacity:0;transform:scale(var(--motion-press-scale))}}@media (width>=1024px){.today-content{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.today-content>.today-top{grid-column:1/-1}.today-main,.today-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.today-side{top:var(--space-6);position:sticky}.today-top{justify-content:space-between;align-items:center;gap:var(--space-6);flex-direction:row}.train-cta-button{min-height:64px}.player-stat{aspect-ratio:auto;min-height:88px;max-height:100px}.achievement-list{grid-template-columns:repeat(3,minmax(0,1fr))}.streak-screen-content{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.streak-screen-content>:nth-child(2){grid-area:1/2/span 3}.streak-screen-content>:not(:nth-child(2)){grid-column:1}.xp-feed{max-width:720px}}@media (width>=1024px) and (width<=1279px){.today-content{grid-template-columns:minmax(0,1fr) 320px}}@media (width>=1024px){.chart-sets-body>.segmented{max-width:320px}.chart-sets-body .chart-set-list,.spot-node-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spot-search-body{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.spot-search-body>.spot-hand-row,.spot-search-body>.spot-hand-matrix,.spot-search-body>.spot-segments-row,.spot-search-body>.spot-results-header,.spot-search-body>.skeleton,.spot-search-body>.error-state,.spot-search-body>.empty-state,.spot-search-body>.spot-node-list,.spot-search-body>.spot-search-footnote{grid-column:1/-1}.spot-hand-matrix{max-width:480px}.chart-spot{column-gap:var(--space-8);row-gap:var(--space-3);grid-template-rows:repeat(4,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;display:grid}.chart-spot>*{grid-column:1}.chart-spot>[data-tour=custom-chart-matrix]{grid-area:1/2/span 5}.chart-spot>.chart-editor-tools{grid-area:7/2}.chart-spot>.chart-editor-hint-link{grid-area:8/2}.chart-editor{max-width:640px}.chart-spot>.hand-matrix-legend{grid-area:6/2}.screen-body:has(>.chart-node-side){gap:var(--space-6);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.chart-node-side{top:var(--space-6);gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;display:flex;position:sticky}.chart-node-side .chart-filter-row{flex-direction:column;align-items:stretch}.chart-node-side .chart-filter-chips{flex-wrap:wrap;overflow-x:visible}.chart-panel{column-gap:var(--space-6);row-gap:var(--space-3);grid-template-columns:minmax(0,520px) minmax(240px,280px);align-items:start;display:grid}.chart-panel>*{grid-column:1}.chart-panel>.chart-panel-header{grid-column:1/-1}.chart-panel>.chart-hand-panel{grid-area:2/2/span 2}.chart-panel .hand-matrix-cell{font-size:12px}.chart-hand-panel{top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-raised);position:sticky}.chart-hand-panel-hint{color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);margin:0}@media (width<=1439px){.chart-panel{grid-template-columns:minmax(0,1fr)}.chart-panel>.chart-panel-matrix,.chart-panel>.chart-train-cta{max-width:520px}.chart-panel>.chart-hand-panel{grid-area:auto/1;position:static}}@media (hover:hover){.chart-panel .hand-matrix-cell:hover{outline:2px solid var(--text);outline-offset:-2px}}.mode-screen{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.mode-screen>.mode-resume-card{grid-column:1/-1}.mode-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.mode-side{top:var(--space-6);gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated);flex-direction:column;display:flex;position:sticky}.mode-side .mode-start-row{flex-direction:column;align-items:stretch}.stats-screen{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.stats-screen>.stats-leaks-header,.stats-screen>.leaks-list,.stats-screen>.stats-leaks-empty{grid-column:1/-1}.screen-subheader+.screen:has(.leaderboard-screen){min-height:calc(100dvh - var(--safe-top) - 60px)}.session-desktop{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.session-desktop-play{align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--surface-elevated);border-radius:16px;flex-direction:column;min-width:0;display:flex}.session-desktop-play>*{width:100%;max-width:660px}.session-desktop-play .option-buttons{max-width:560px}.session-desktop-side{top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.session-desktop-side .review-next-button{position:static}.session-desktop-side:empty{display:none}.option-button-key,.session-hotkeys kbd{border:1px solid var(--divider);font:inherit;color:var(--text-muted);border-radius:6px;padding:0 7px;font-size:12px;line-height:18px}.option-button-key{margin-left:var(--space-2)}.session-hotkeys{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated);color:var(--text-muted);font-size:var(--text-secondary-size);line-height:var(--text-secondary-line);flex-direction:column;margin:0;list-style:none;display:flex}.session-hotkeys li{align-items:center;gap:var(--space-3);display:flex}.session-hotkeys kbd{text-align:center;min-width:28px}}@media (width>=1024px) and (width<=1279px){.session-desktop{grid-template-columns:minmax(0,1fr)}.session-desktop-side{position:static}}@media (width>=1024px){.calc-tabs,.calc-banner{box-sizing:border-box;max-width:calc(var(--desktop-content-max) + 2 * var(--desktop-gutter));padding:var(--space-6) var(--desktop-gutter) 0;margin:0 auto}.calc-tabs>*{max-width:480px}.calc-tabs+.calc-banner,.calc-tabs~.screen,.calc-banner~.screen{padding-top:var(--space-4)}.screen-body:has(>.calc-results){gap:var(--space-6);grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;display:grid}.calc-results{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.equity-desktop{gap:var(--space-6);grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(240px,300px);align-items:start;display:grid}.equity-inputs,.equity-results{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.equity-results{top:var(--space-6);position:sticky}.hand-picker-panel{gap:var(--space-3);padding:var(--space-4);background:var(--surface-elevated);border-radius:16px;flex-direction:column;min-width:0;display:flex}.hand-picker-panel-title{margin:0}.player-row-selected{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}}@media (width>=1024px) and (width<=1439px){.equity-desktop{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.equity-results{grid-column:1;position:static}.hand-picker-panel{grid-area:1/2/span 2}}@media (width>=1024px){.article-list[data-tour=courses-list]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.section-content>.lesson-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-desktop{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.lesson-summary{max-width:68ch}.lesson-actions{grid-template-columns:repeat(2,max-content)}.lesson-aside{gap:var(--space-3);padding:var(--space-4);background:var(--surface-elevated);border-radius:16px;flex-direction:column;display:flex}.lesson-aside-head{color:var(--text);flex-direction:column;text-decoration:none;display:flex}.lesson-aside-title{font-weight:600;font-size:var(--text-title-section-size);line-height:var(--text-title-section-line)}.lesson-aside-progress{color:var(--text-muted);font-size:13px;line-height:18px}.lesson-aside .lesson-list{gap:var(--space-1);flex-direction:column;display:flex}.lesson-row-current{background:var(--surface-raised)}.article-content{max-width:720px;margin:0 auto}}@media (width>=1280px){.lesson-desktop{grid-template-columns:minmax(0,1fr) 360px}.lesson-aside{top:var(--space-6);max-height:calc(100vh - 2 * var(--space-6));position:sticky;overflow-y:auto}}@media (width>=1024px){.onboarding-screen{box-sizing:border-box;justify-content:center;max-width:480px;min-height:100dvh;margin:0 auto}.login-screen{align-items:center}.login-card{box-sizing:border-box;width:400px;max-width:100%}.banner{width:100%;max-width:360px}}
