.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)}.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}.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(--tg-theme-secondary-bg-color,#f4f4f5);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{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:12px;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(--tg-theme-button-color,#2481cc);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(--tg-theme-link-color,#2481cc);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}.progress-ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-ring svg{display:block}.progress-ring-content{font-family:var(--font-family-base);color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex;position:absolute;inset:0}.progress-ring-value{animation:progress-ring-sweep var(--motion-slow) var(--ease-out) backwards;transition:stroke-dasharray var(--motion-slow) var(--ease-out)}@keyframes progress-ring-sweep{0%{stroke-dashoffset:var(--ring-filled)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.progress-ring-value{--ring-filled:0px;transition:none}}.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}.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);font-weight:600}.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}.playing-card{box-sizing:border-box;background:var(--surface-elevated);border:1px solid var(--divider);border-radius:8px;flex-direction:column;flex:none;justify-content:space-between;display:inline-flex}.playing-card-lg{width:64px;height:90px;padding:7px 9px}.playing-card-lg .playing-card-rank{font-size:24px;font-weight:700;line-height:1}.playing-card-lg .playing-card-suit{align-self:flex-end;font-size:22px;line-height:1}.playing-card-sm{border-radius:6px;width:44px;height:62px;padding:5px 6px}.playing-card-sm .playing-card-rank{font-size:16px;font-weight:700;line-height:1}.playing-card-sm .playing-card-suit{align-self:flex-end;font-size:14px;line-height:1}.playing-card-inline{border-radius:4px;width:20px;height:28px;padding:2px 3px}.playing-card-inline .playing-card-rank{font-size:10px;font-weight:700;line-height:1}.playing-card-inline .playing-card-suit{align-self:flex-end;font-size:9px;line-height:1}.hand-matrix{flex-direction:column;gap:1px;width:100%;display:flex}.hand-matrix-row{grid-template-columns:repeat(13,1fr);gap:1px;display:grid}.hand-matrix-cell{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;display:flex}.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-card{flex-direction:column;gap:12px;display:flex}.hand-card-header{align-items:baseline;gap:10px;display:flex}.hand-card-title{font-size:22px;font-weight:600}.hand-card-meta{color:var(--text-muted);font-size:12px}.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{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.hand-card-frequency-row{justify-content:space-between;gap:8px;display:flex}.hand-card-actions{gap:8px;display:flex}.hand-card-action{text-align:center;flex:1;height:44px;text-decoration:none}.hand-matrix-legend{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.hand-matrix-legend-item{color:var(--text-muted);align-items:center;gap:6px;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}.card-picker{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;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)}.chart-range{gap:var(--space-2);flex-direction:column;display:flex}.chart-range-toggle{justify-content:space-between;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-chevron{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.chart-range-chevron[data-open]{transform:rotate(180deg)}.chart-range-form{gap:var(--space-2);animation:mes-fade-in var(--motion-fast) var(--ease-out) backwards;flex-direction:column;display:flex}.chart-range-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.chart-range-select{border-radius:var(--radius-button,10px);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border:none;padding:0 10px;font-size:14px;font-weight:600}.chart-range-apply{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chart-range-summary{min-width:0;color:var(--text-muted);font-size:12px}.chart-range-summary b{color:var(--text)}.stat-bar-wrap{flex-direction:column;gap:5px;display:flex}.stat-bar-caption{color:var(--text-muted);margin:0}.stat-bar{background:var(--surface-elevated);border-radius:6px;height:24px;display:flex;overflow:hidden}.stat-bar-win,.stat-bar-tie,.stat-bar-lose{transition:width var(--motion-number) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.stat-bar-win,.stat-bar-tie,.stat-bar-lose{transition:none}}.stat-bar-win{background:var(--accent)}.stat-bar-tie{background:var(--action-fold)}.stat-bar-lose{background:var(--action-allin)}.results-shimmer{border-radius:var(--radius-card,12px);flex-direction:column;gap:10px;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{border-radius:var(--radius-card,12px)}.toast-host{top:calc(env(safe-area-inset-top) + var(--space-3));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;--suit-spade:#2b2b2b;--suit-heart:#d4384a;--suit-diamond:#2f80ed;--suit-club:#27ae60;--divider:#00000014;--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)}: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;--divider:#ffffff12;--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-body{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-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-press-scale:.97}@keyframes mes-rise-in{0%{opacity:0;transform:translateY(var(--motion-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-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-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-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)}}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}.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-body{animation:mes-rise-in var(--motion-screen) var(--ease-out) backwards}.screen-body:has(.stagger,.anim-rise){animation-name:mes-fade-in}.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-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:5px;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}.session-progress-row{justify-content:space-between;align-items:baseline;font-size:14px;font-weight:600;display:flex}.session-accuracy{color:var(--text-muted);font-size:13px;font-weight:400}.session-accuracy b{color:var(--text);font-weight:600}.session-progress-bar{background:var(--surface-elevated);height:4px;margin:var(--space-2) 0 var(--space-3);border-radius:2px;overflow:hidden}.session-progress-bar span{background:var(--accent);height:100%;display:block}.session-xp-capped{color:var(--text-muted);margin:0 0 var(--space-2);font-size:12px}.option-button-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.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-pot-value{font-size:16px}.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)}.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;top:82%;left:64%}.question-cards{align-items:center;gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.question-cards-row{gap:10px;display:flex}.question-cards-caption{color:var(--text-muted);font-size:12px}.question-prompt{color:var(--text-muted);text-align:center;margin:0;font-size:13px}.review-header{align-items:center;gap:var(--space-3);display:flex}.review-header-cards{gap:6px;display:flex}.review-header-title{font-size:15px;font-weight:600}.review-header-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.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-optimal{color:var(--text)}.review-verdict-correct{color:var(--action-raise)}.review-verdict-wrong{color:var(--danger)}.review-best-action{color:var(--text-muted);margin:3px 0 0;font-size:13px}.frequency-bar-wrap{flex-direction:column;gap:6px;display:flex}.frequency-bar{border-radius:8px;height:34px;display:flex;overflow:hidden}.frequency-bar-segment{color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.frequency-bar-segment-selected{outline-offset:-2.5px;outline:2.5px solid #fff}.review-ev-loss{color:var(--text-muted);margin:0;font-size:12px}.review-explanation{color:var(--text-muted);margin:0;font-size:13px;line-height:19px}.review-actions{gap:var(--space-2);display:flex}.review-action-button{flex:1;height:44px;font-size:13px}.review-next-button{height:48px}.mode-screen{gap:var(--space-3);flex-direction:column;display:flex}.mode-screen-title{margin:0}.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-card{border-radius:var(--radius-card);box-sizing:border-box}.mode-card-expanded{border:1.5px solid var(--accent);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.mode-card-collapsed-button{background:var(--surface-elevated)}.mode-card-row{background:var(--surface-elevated);border-radius:var(--radius-card);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;color:inherit;cursor:pointer;border:none;font-family:inherit;display:flex}.mode-card-title{margin:0;font-size:15px;font-weight:600}.mode-card-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.mode-filters{border-top:1px solid var(--divider);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.mode-position-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.mode-daily-limit{flex-direction:column;gap:6px;display:flex}.mode-daily-limit-row{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.mode-daily-limit-bar{background:var(--surface-elevated);border-radius:3px;height:5px;overflow:hidden}.mode-daily-limit-bar span{background:var(--accent);height:100%;display:block}.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{height:50px;font-size:16px}.spot-type-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spot-type-button{width:100%;min-height:44px;padding:var(--space-2) var(--space-2);color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;font-family:inherit;display:flex}.spot-type-button:disabled{cursor:not-allowed;opacity:.6}.spot-type-button-selected{border-color:var(--divider);background:var(--surface)}.spot-type-check{color:var(--accent);flex:none}.spot-type-title{flex:1;font-size:13px}.spot-type-badge{border-radius:var(--radius-chip);flex:none;padding:2px 8px;font-size:11px}.spot-type-badge-level{color:var(--text-muted);border:1px solid var(--divider)}.spot-type-badge-tier{color:var(--action-raise);background:color-mix(in srgb, var(--action-raise) 16%, transparent);font-weight:600}.result-screen{gap:var(--space-4);flex-direction:column;display:flex}.result-subtitle{color:var(--text-muted);margin:-8px 0 0;font-size:13px}.result-xp-block{padding:var(--space-4) 0 6px;flex-direction:column;align-items:center;gap:6px;display:flex}.result-xp-value{color:var(--accent);font-size:36px;font-weight:600;line-height:1}.result-xp-value.anim-pop{animation-delay:calc(var(--motion-stagger) * 4)}.result-xp-chip{border-radius:var(--radius-chip);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);padding:2px 10px;font-size:11px;font-weight:600}.result-stats-grid{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.result-stat-tile{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3);flex-direction:column;gap:4px;display:flex}.result-stat-label{color:var(--text-muted);font-size:11px}.result-stat-value{font-size:20px;font-weight:600}.result-worst{gap:var(--space-2);flex-direction:column;display:flex}.result-worst-title{font-size:15px;font-weight:600}.result-worst-row{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}.result-worst-info{flex:1;min-width:0}.result-worst-name{margin:0;font-size:14px;font-weight:500}.result-worst-meta{color:var(--danger);margin:2px 0 0;font-size:12px}.result-worst-action{height:32px;padding:0 var(--space-3);background:var(--surface);color:var(--accent);border-radius:8px;flex:none;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:flex}.result-actions{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.result-again-button{height:48px}.result-stats-button{height:46px}.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-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{flex:none;gap:6px;display:flex}.leaks-pill{height:32px;padding:0 var(--space-3);background:var(--surface);color:var(--accent);border-radius:8px;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:flex}.leaks-paywall{border-radius:var(--radius-card);min-height:120px;position:relative;overflow:hidden}.leaks-paywall-blur{gap:var(--space-2);filter:blur(4px);opacity:.65;flex-direction:column;display:flex}.leaks-paywall-placeholder{border-radius:var(--radius-card);background:var(--surface-elevated);height:48px}.leaks-paywall-overlay{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;inset:0}.leaks-paywall-text{font-size:13px;font-weight:600}.leaks-paywall-cta{height:32px;padding:0 var(--space-4);background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:8px;font-size:12px;font-weight:600}.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{align-items:center;gap:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);display:flex}.level-bar-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.level-bar-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.level-bar-level{font-size:var(--text-secondary-size);font-weight:600}.level-bar-tier{color:var(--text-muted);font-size:var(--text-secondary-size)}.level-bar-prestige{color:var(--action-raise)}.level-bar-numbers{color:var(--text-muted);font-size:13px}.level-bar-multiplier{border-radius:var(--radius-chip);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);align-self:flex-start;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.level-bar-trigger{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.level-bar-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-card)}.today-content{gap:var(--space-4);flex-direction:column;display:flex}.today-streak-block{flex-direction:column;gap:4px;display:flex}.today-streak-row{align-items:center;gap:var(--space-2);display:flex}.today-streak-count{color:var(--day-active);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.today-streak-record{color:var(--text-muted);flex:none;font-size:11px}.today-streak-row .streak-strip{flex:1;justify-content:center}.today-streak-freeze{color:var(--day-frozen);flex:none;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.today-streak-link{min-height:44px;padding:var(--space-2) 0;color:var(--link);align-self:flex-start;align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.train-cta{flex-direction:column;gap:6px;display:flex}.train-cta-button{width:100%;height:50px;font-size:16px}.train-cta-caption{color:var(--text-muted);text-align:center;font-size:11px}.today-quests-leak-row{gap:var(--space-3);align-items:stretch;display:flex}.today-quests-leak-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);margin-top:auto;font-size:11px;font-weight:600}.quest-summary-card-bonus-done{color:var(--action-call)}.leak-card{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);flex-direction:column;gap:6px;display:flex}.leak-card-title{font-size:12px;font-weight:600}.leak-card-name{font-size:12px;font-weight:500;line-height:16px}.leak-card-metric{color:var(--action-allin);font-size:11px}.leak-card-empty{color:var(--text-muted);font-size:11px}.leak-card-action{height:44px;min-height:44px;margin-top:auto;font-size:12px}.achievement-teaser{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);color:inherit;align-items:center;gap:11px;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}.invite-row{align-items:center;gap:var(--space-2);min-height:44px;color:var(--accent);padding:2px;text-decoration:none;display:flex}.invite-row-icon{flex:none}.invite-row-text{color:var(--text);flex:1;font-size:13px}.invite-row svg:last-child{color:var(--text-muted);flex:none}.streak-strip{align-items:center;gap:5px;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-summary{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.achievements-claimable{color:var(--day-active);font-size:12px;font-weight:600}.achievements-count{color:var(--text-muted);margin-left:auto;font-size:12px}.achievements-filters{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.achievement-list{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.achievement-badge{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.achievement-badge-icon{flex:none;width:30px;height:30px}.achievement-badge-title{font-size:13px;font-weight:600}.achievement-badge-description{color:var(--text-muted);font-size:11px;line-height:14px}.achievement-badge-rarity{color:var(--text-muted);font-size:10px}.achievement-badge-claim{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--accent);color:var(--accent-text);font-family:var(--font-family-base);cursor:pointer;border:none;align-self:stretch;font-size:12px;font-weight:600}.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{color:var(--day-active);font-size:10.5px;font-weight:600}.achievement-badge-progress-row{align-self:stretch;align-items:center;gap:6px;display:flex}.achievement-badge-progress-track{background:var(--surface);border-radius:2px;flex:1;height:4px;display:block;overflow:hidden}.achievement-badge-progress-fill{transition:width var(--motion-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.achievement-badge-progress-fill{transition:none}}.achievement-badge-progress-fill{background:var(--accent);height:100%;display:block}.achievement-badge-progress{color:var(--text-muted);flex:none;font-size:10px}.achievement-badge-hidden-icon{border:1.5px solid var(--divider);width:30px;height:30px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.streak-screen-content{gap:var(--space-4);flex-direction:column;display:flex}.streak-hero{align-items:center;gap:var(--space-4);display:flex}.streak-hero-count{font-size:26px;font-weight:600;line-height:30px}.streak-hero-record{color:var(--text-muted);margin-top:2px;font-size:13px}.streak-freeze-card{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);display:flex}.streak-freeze-caption{color:var(--text-muted);font-size:13px;line-height:18px}.freeze-stock{flex:none;gap:4px;display:flex}.freeze-full{color:var(--day-frozen)}.freeze-empty{color:var(--text-muted);opacity:.35}.streak-calendar{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.streak-calendar-title{display:block}.streak-calendar-weekdays,.streak-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.streak-calendar-weekdays{color:var(--text-muted);text-align:center;font-size:10px}.streak-calendar-grid{margin:0;padding:0;list-style:none}.streak-calendar-day{aspect-ratio:1;box-sizing:border-box;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.streak-calendar-day-active{background:var(--day-active);border-color:var(--day-active);color:#20242c}.streak-calendar-day-frozen{background:color-mix(in srgb, var(--day-frozen) 16%, transparent);border-color:var(--day-frozen);color:var(--day-frozen)}.streak-calendar-day-missed{border-color:var(--day-missed);color:var(--text-muted);background:0 0}.streak-calendar-day-pending,.streak-calendar-day-future{border-style:dashed;border-color:var(--day-pending);color:var(--text-muted);background:0 0}.streak-calendar-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin:0;padding:0;font-size:10.5px;list-style:none;display:flex}.streak-calendar-legend-item{align-items:center;gap:5px;display:flex}.streak-calendar-legend-swatch{box-sizing:border-box;border-radius:50%;flex:none;width:10px;height:10px}.streak-calendar-legend-active .streak-calendar-legend-swatch{background:var(--day-active)}.streak-calendar-legend-frozen .streak-calendar-legend-swatch{border:1.5px solid var(--day-frozen)}.streak-calendar-legend-missed .streak-calendar-legend-swatch{border:1.5px solid var(--day-missed)}.streak-calendar-legend-future .streak-calendar-legend-swatch{border:1.5px dashed var(--day-pending)}.streak-milestone-card{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.streak-milestone-header{justify-content:space-between;align-items:baseline;display:flex}.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-history{gap:var(--space-2);flex-direction:column;display:flex}.streak-history-item,.streak-history-empty{color:var(--text);opacity:.85;font-size:13px}.streak-history-empty{color:var(--text-muted);opacity:1}.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)}.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{z-index:100;animation:mes-fade-in var(--motion-sheet) var(--ease-out) backwards;background:#090e148c;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);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-cta{width:100%;height:50px}.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-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-4);text-align:left;font:inherit;color:inherit;cursor:pointer;border:1.5px solid #0000;display:flex}.plan-card.plan-card-recommended{border-color:var(--accent)}.plan-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-card-radio{box-sizing:border-box;border:1.5px solid var(--divider);width:20px;height:20px;color:var(--accent-text);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.plan-card[aria-checked=true] .plan-card-radio{border-color:var(--accent);background:var(--accent)}.subscription-cta{width:100%;height:50px}.referral-stats{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.referral-stat{background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3);flex-direction:column;align-items:center;gap:3px;display:flex}.referral-stat-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.referral-stat-label{color:var(--text-muted);font-size:11px}.referral-invitee-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.referral-invitee{background:var(--surface-elevated);border-radius:var(--radius-card);align-items:center;gap:10px;padding:10px 14px;display:flex}.referral-invitee-avatar{background:var(--surface);width:34px;height:34px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.referral-invitee-body{flex:1;min-width:0}.referral-invitee-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.referral-invitee-status{color:var(--text-muted);margin-top:1px;font-size:12px}.referral-invitee-check{color:var(--accent);flex:none}.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-2);margin:0;padding:0;list-style:none;display:flex}.story-feed-item{flex:none}.story-feed-button{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;align-items:center;gap:4px;display:flex}.story-feed-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.story-feed-circle{background:var(--surface-elevated);width:32px;height:32px;color:var(--text);border-style:solid;border-width:1.5px;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;color:var(--text);max-width:66px;font-size:9.5px;line-height:11px}.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:var(--space-2) var(--space-3) var(--space-4);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-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}.sheet-backdrop{z-index:100;animation:mes-fade-in var(--motion-sheet) var(--ease-out) backwards;background:#090e148c;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}.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-done{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.quest-sheet-row-title-done{color:var(--text-muted);flex:1;text-decoration:line-through}.quest-sheet-row-active{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.quest-sheet-row-top{justify-content:space-between;align-items:center;display:flex}.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);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-cta{flex:none;width:100%}.levels-sheet-header{justify-content:space-between;align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;row-gap:2px;display:flex}.levels-sheet-header>.text-secondary{white-space:nowrap;margin-left:auto}.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:11px;display:flex}.levels-sheet-badge{box-sizing:border-box;border:1.5px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex}.levels-sheet-row-unlocked .levels-sheet-badge{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.levels-sheet-row-current .levels-sheet-badge{background:var(--accent);color:var(--accent-text)}.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-pro{border-radius:var(--radius-chip);color:var(--action-raise);background:color-mix(in srgb, var(--action-raise) 16%, transparent);flex:none;padding:2px 8px;font-size:10.5px;font-weight:600}.levels-sheet-status{flex:none;justify-content:flex-end;align-items:center;min-width:68px;display:flex}.levels-sheet-here{color:var(--accent);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--accent) 15%, transparent);flex:none;padding:2px 8px;font-size:10.5px;font-weight:600}.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}.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-3);flex-direction:column;display:flex}.quiz-question{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.quiz-question legend{margin-bottom:2px;padding:0;font-size:14px;font-weight:600;line-height:19px}.quiz-question:disabled legend{color:var(--text)}.quiz-option{align-items:center;gap:var(--space-2);border:1px solid var(--divider);cursor:pointer;border-radius:10px;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%, transparent)}.quiz-question:disabled .quiz-option:active{transform:none}.quiz-feedback{margin:0;font-size:12px}.quiz-feedback-correct{color:var(--accent)}.quiz-feedback-wrong{color:var(--danger)}.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:2px}.article-meta{color:var(--text-muted);margin:0 0 var(--space-4);font-size:13px}.article-summary{color:var(--text-muted)}.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{color:var(--text-muted);font-size:11px}.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%}.onboarding-screen{box-sizing:border-box;justify-content:center;gap:var(--space-4);min-height:100vh;padding:var(--space-4);flex-direction:column;display:flex}.onboarding-dots{justify-content:center;gap:5px;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-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-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-label-link{color:var(--link)}.settings-row-value{color:var(--text-muted);font-size:13px}.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(env(safe-area-inset-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);margin-bottom:var(--space-4);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-filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.continue-reading-card,.current-track-card{background:var(--surface-elevated);border-radius:var(--radius-card);gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text);flex-direction:column;padding:14px 16px;text-decoration:none;display:flex}.continue-reading-label,.current-track-label{color:var(--text-muted);font-size:11px}.continue-reading-title{font-size:15px;font-weight:600}.continue-reading-track,.current-track-track{background:var(--surface);border-radius:3px;height:6px;overflow:hidden}.continue-reading-fill,.current-track-fill{background:var(--accent);height:100%;display:block}.continue-reading-meta{color:var(--text-muted);font-size:12px}.current-track-card{align-items:center;gap:var(--space-3);flex-direction:row}.current-track-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.current-track-title{font-size:14px;font-weight:600}.current-track-numbers{color:var(--text-muted);flex:none;font-size:13px}.article-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.article-card{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;gap:3px;padding:10px 14px;text-decoration:none;display:flex}.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{color:var(--text-muted);align-items:center;gap:6px;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)}.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-row{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:46px;padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border-radius:var(--radius-card);font-size:13px;display:flex}.spot-search-row-locked{color:var(--text-muted)}.chart-sets-footnote{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.chart-nodes-subtitle{margin:calc(-1 * var(--space-3)) 0 var(--space-3);color:var(--text-muted);font-size:13px}.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{flex-direction:column;gap:6px;display:flex}.spot-filter-label{color:var(--text-muted);font-size:12px}.spot-filter-chips{flex-wrap:wrap;gap:6px;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{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.chart-filter-label{color:var(--text-muted);font-size:12px;line-height:16px}.chart-filter-chips{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.chart-filter-chips::-webkit-scrollbar{display:none}.chart-filter-chips.stagger>*{animation-name:mes-fade-in}.chart-node-chip{flex:none;align-items:center;gap:6px;display:inline-flex}.chart-node-chip-progress{color:var(--text-muted);font-size:11px}.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 var(--divider);background:0 0}.card-slot[data-state=card]{border:1px solid var(--divider);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-row{align-items:center;gap:var(--space-2);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);border-radius:var(--radius-card);background:var(--surface-elevated);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;flex:1;display:flex}.player-row-body{align-items:center;gap:var(--space-2);row-gap:var(--space-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.player-row-dot{border-radius:50%;flex:none;width:8px;height:8px}.player-row-name{flex:none;font-size:13px;font-weight:600}.player-row-cards{gap:var(--space-1);flex:none;display:flex}.player-row-meta{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.player-row-combos{color:var(--text-muted);white-space:nowrap;font-size:12px}.player-row-chevron{color:var(--text-muted);flex:none}.player-row-remove{border-radius:var(--radius-button);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.player-add{border:1px dashed var(--divider);border-radius:var(--radius-card);min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;font-size:13px;font-weight:600}.board-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.board-row-column{flex-direction:column;gap:5px;display:flex}.board-row-slots{gap:6px;display:flex}.board-row-dead{box-sizing:border-box;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--surface-elevated);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border:none;margin-left:auto;font-size:12px;font-weight:600}.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);flex-direction:column;gap:5px;display:flex}.hand-picker-notation-value{background:var(--surface);min-height:20px;color:var(--text);word-break:break-all;border-radius:10px;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
