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-title-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.screen-title-actions:empty{display:none}.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}.skeleton-courses,.skeleton-lessons{gap:var(--space-2);animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite;flex-direction:column;display:flex}.skeleton-course-card{aspect-ratio:16/7;border-radius:var(--radius-card);background:var(--surface-elevated);display:block}.skeleton-lessons .skeleton-line{margin-bottom:0;animation:none}.skeleton-lessons-title{width:55%;height:24px;margin-bottom:var(--space-2)}.skeleton-lessons-lead{width:72%}.skeleton-lessons-progress{width:32%;height:12px;margin-bottom:var(--space-2)}.skeleton-lesson-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-card);background:var(--surface);padding:8px;display:flex}.skeleton-lesson-poster{aspect-ratio:16/9;background:var(--surface-elevated);border-radius:10px;flex:none;width:112px}.skeleton-lesson-title{background:var(--surface-elevated);border-radius:4px;flex:1;max-width:60%;height:14px}.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-answers-dock{margin-top:auto}@media (width<=1023px){.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}}@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-answers-dock .option-buttons{gap:var(--space-2)}.session-answers-dock .option-button{height:44px}}@media (height<=620px){.session-screen:not(.onboarding-session) .poker-table-felt{display:none}.session-screen:not(.onboarding-session) .question-seat-line,.session-screen:not(.onboarding-session) .question-theory-compact{display:flex}.session-screen:not(.onboarding-session) .session-progress{margin-bottom:0}.session-screen:not(.onboarding-session) .question-cards{padding-top:var(--space-3)}}.question-seat-line{justify-content:center;align-items:center;gap:var(--space-2);margin:0;font-size:15px;font-weight:700;display:none}.question-theory-street{margin:0 0 var(--space-2);font-weight:600;line-height:1.3}.question-theory-street-pot{color:var(--text-muted);font-weight:400}.question-theory-pot-chip{vertical-align:-2px;margin-right:4px;display:inline-flex}.session-screen .session-progress:has(+.question-card .question-theory-street){margin-bottom:0}.question-theory-compact{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:none}.question-theory-board{gap:var(--space-2);display:flex}.question-theory-pot{color:var(--text-muted);margin:0;font-size:14px;font-weight:600}.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;will-change:transform;flex-direction:column;display:flex;position:fixed;overflow-y:auto;transform:translateZ(0);box-shadow:0 -10px 26px #00000040}.screen-subheader+.screen .review-sheet{--review-sheet-top-gap:182px}.screen .review-sheet.review-sheet-full,.screen-subheader+.screen .review-sheet.review-sheet-full{--review-sheet-top-gap:0px}.review-sheet.review-sheet-collapsible{padding-top:36px}.review-sheet.review-sheet-collapsible:before{display:none}.review-sheet .review-sheet-toggle{height:36px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;left:0;right:0}.review-sheet .review-sheet-toggle svg{transition:transform .2s}.review-sheet.review-sheet-collapsed .review-sheet-toggle svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.review-sheet .review-sheet-toggle svg{transition:none}}.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-help{margin-left:auto}.session-help:empty{display:none}.session-help .btn{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-slot{display:grid;position:relative}.session-panel-slot>.lucky-chip-badge{pointer-events:none;background:color-mix(in srgb, var(--reward-marker) 15%, var(--surface));position:absolute;top:-10px;right:4px}.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-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 var(--rim-inner,#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 var(--rim-inner,#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-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{width:100%;min-height:var(--dropdown-field-height);align-items:center;gap:var(--space-2);background:var(--surface-elevated);border:1px solid var(--divider);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3) var(--space-2) var(--dropdown-pad-x);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;position:relative}.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:first-child{flex:1}.mode-start-row:has(>.lucky-chip-badge)>.mode-xp-factor:first-child+.mode-start-button{flex:1}.mode-start-row>.lucky-chip-badge{top:calc(50% - 33px);right:var(--space-2);pointer-events:none;background:color-mix(in srgb, var(--reward-marker) 15%, var(--surface));position:absolute}.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{width:100%;min-height:var(--dropdown-option-height);align-items:center;gap:var(--space-2);padding:var(--dropdown-option-pad-y) var(--dropdown-pad-x);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}.result-coin .dealer-coin-number{font-size:calc(var(--cs) * 46 / 148)}.result-coin .dealer-coin-number-pair{font-size:calc(var(--cs) * 36 / 148)}.result-coin .dealer-coin-number-long{font-size:calc(var(--cs) * 26 / 148)}@keyframes result-coin-in{0%{opacity:0;transform:rotateY(540deg)scale(.4)}}.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:result-fade .4s ease-out var(--result-title-delay,1.4s) backwards}.result-play .result-sub,.result-play .result-subtitle{animation:result-fade .4s ease-out calc(var(--result-title-delay,1.4s) + .1s) backwards}@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}.result-league-hint{margin:calc(-1 * var(--space-1)) 0 0;padding:0 var(--space-4);color:var(--text-muted);font-size:13px;line-height:18px}.place-climb{position:relative;overflow:hidden}.place-climb,.leaderboard-list,.today-friends{--medal-gold:#9a6b00;--medal-silver:#6b7684;--medal-bronze:#a8612a;--medal-ink:#fff}@keyframes place-climb-roll{0%{opacity:0;transform:translateY(70%)}}@keyframes place-climb-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}@keyframes place-climb-delta-in{0%{opacity:0;transform:translateY(6px)scale(.8)}}@media (prefers-reduced-motion:reduce){.place-climb-digit-roll,.place-climb-pop,.place-climb-delta{animation:none}.place-climb-shine:after{display:none}}@media (prefers-reduced-motion:reduce){.result-play .result-coin .dealer-coin-body,.result-play .result-title,.result-play .result-sub,.result-play .result-subtitle,.result-play .result-tile{animation:none}}.leaderboard-list{--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] .today-friends{--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}.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}.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}.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}.result-actions>.lucky-chip-badge{top:-8px;right:var(--space-2);pointer-events:none;background:color-mix(in srgb, var(--reward-marker) 15%, var(--surface));position:absolute}@media (prefers-reduced-motion:reduce){.result-play .result-coin .dealer-coin-body,.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}.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}.league-header{align-items:center;gap:var(--space-3);display:flex}.league-header-text{flex-direction:column;flex:1;min-width:0;display:flex}.league-header-tier{font-size:22px;font-weight:700;line-height:28px}.league-header-week{color:var(--text-muted);white-space:nowrap;font-size:13px;line-height:18px}.league-ladder{padding:var(--space-2) var(--space-3);align-items:start;row-gap:var(--space-2);border-radius:var(--radius-card);background:var(--surface-elevated);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;list-style:none;display:grid}.league-ladder-step{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.league-ladder-step-current .league-card{outline:2px solid var(--accent-ink);outline-offset:2px;box-shadow:0 0 12px color-mix(in srgb, var(--accent-ink) 55%, transparent)}.league-ladder-name{white-space:nowrap;color:var(--accent-ink);font-size:11px;font-weight:600;line-height:14px}.league-ladder-step:nth-child(7n+1) .league-ladder-name{align-self:flex-start}.league-ladder-step:nth-child(7n) .league-ladder-name{align-self:flex-end}.league-zone-divider{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:12px;font-weight:600;line-height:16px;display:flex}.league-zone-divider:before,.league-zone-divider:after{content:"";background:var(--divider);flex:1;height:1px}.league-zone-divider-up{color:var(--verdict-optimal)}.league-zone-divider-down{color:var(--danger)}.league-info-list{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.2em;font-size:15px;line-height:21px;display:flex}.league-info-suits{margin:var(--space-2) 0 0;align-items:center;gap:var(--space-2);padding:0;list-style:none;display:flex}.league-info-suit{align-items:center;gap:var(--space-2);display:flex}.league-info-suit+.league-info-suit:before{content:"→";color:var(--text-muted)}.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-prize{margin-right:calc(var(--space-1) * -1)}.league-header-prize{align-items:center;gap:var(--space-2);color:var(--text);margin-top:2px;font-size:13px;font-weight:600;line-height:18px;display:flex}.league-header-prize-place{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;display:inline-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-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-balance{top:calc(var(--space-4) - 11px);right:var(--space-4);position:absolute}.level-bar-with-balance .level-bar-name-row{padding-right:92px}.level-bar-avatar-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.story-feed-placeholder .story-feed-circle{animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite}.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)}.today-block-league:empty{display:none}.today-league{--today-league-glow:#e3b45a24;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:80px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:radial-gradient(90px 70px at 37px 50%, var(--today-league-glow), transparent 70%), var(--surface-elevated);color:var(--text);text-decoration:none;display:flex}.today-league:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.today-league-pending{background:var(--surface-elevated);opacity:.6;min-height:100px;animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite}.today-league-card{margin-left:2px;transform:rotate(-4deg);box-shadow:0 4px 10px #00000059}.today-league-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.today-league-title{font-size:15px;font-weight:700;line-height:20px}.today-league-place{font-size:14px;font-weight:600;line-height:20px}.today-league-zone{color:var(--text-muted);font-size:13px;font-weight:600;line-height:18px}.today-league-zone-up{color:var(--verdict-optimal)}.today-league-zone-down{color:var(--danger)}.today-league-week,.today-league-invite{color:var(--text-muted);font-size:12px;line-height:16px}.today-league-invite{font-size:13px;line-height:18px}.today-league-chevron{color:var(--text-muted);flex:none}.today-block-friends:empty{display:none}.today-friends{--today-friends-glow:color-mix(in srgb, var(--accent) 16%, transparent);align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:84px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:radial-gradient(110px 80px at 52px 55%, var(--today-friends-glow), transparent 70%), var(--surface-elevated);color:var(--text);text-decoration:none;display:flex}.today-friends:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.today-friends-pending{opacity:.6;min-height:110px;animation:mes-skeleton-pulse 1.4s var(--ease-standard) infinite}.today-friends-podium{flex:none;align-items:flex-end;gap:4px;display:flex}.today-friends-podium-slot{--podium-ring:var(--medal-gold);flex-direction:column;align-items:center;display:flex}.today-friends-podium-slot .avatar{box-shadow:0 0 0 2px var(--podium-ring)}.today-friends-podium-1{margin-bottom:8px}.today-friends-podium-2{--podium-ring:var(--medal-silver)}.today-friends-podium-3{--podium-ring:var(--medal-bronze)}.today-friends-podium-place{border:2px solid var(--surface-elevated);background:var(--podium-ring);min-width:18px;height:18px;color:var(--medal-ink);text-align:center;box-sizing:border-box;border-radius:9px;margin-top:-8px;padding:0 4px;font-size:11px;font-weight:800;line-height:14px;position:relative}.today-friends-podium-me .avatar{box-shadow:0 0 0 2px var(--podium-ring), 0 0 0 4px var(--surface-elevated), 0 0 0 6px var(--accent)}.today-friends-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.today-friends-head,.today-friends-line{align-items:center;gap:var(--space-2);display:flex}.today-friends-title{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:700;line-height:18px}.today-friends-requests{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.today-friends-dot{background:var(--danger);border-radius:50%;width:7px;height:7px}.today-friends-place{white-space:nowrap;font-size:15px;line-height:24px}.today-friends-place b{color:var(--accent);font-size:22px;font-weight:800;line-height:24px}.today-friends-hint{color:var(--text-muted);font-size:13px;line-height:17px}.today-friends-chevron{color:var(--text-muted);flex:none}.today-friends-empty-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:52px;height:52px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.today-friends-invite,.today-friends-tag{color:var(--text-muted);font-size:13px;line-height:18px}.today-friends-line{margin-top:var(--space-1)}.today-friends-tag{white-space:nowrap;margin-left:auto}.today-friends-add{border-radius:var(--radius-control,10px);background:var(--accent);color:var(--accent-text);white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:600}.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}.quest-summary-card{background:var(--surface-elevated);border-radius:var(--radius-card);min-height:44px;position:relative}.quest-summary-card-open{border-radius:inherit;cursor:pointer;background:0 0;border:none;width:100%;position:absolute;inset:0}.quest-summary-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quest-summary-card-body{gap:var(--space-3);padding:var(--space-3) var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:relative}.quest-summary-card-header{justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;display:flex}.quest-summary-card-header>:last-child{color:var(--text-muted);font-size:12px}.quest-strip{padding-top:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.quest-strip-track{left:12.5%;right:12.5%;top:calc(var(--space-2) + 22px - 3px);background:var(--surface);border-radius:3px;height:6px;position:absolute}.quest-strip-fill{background:linear-gradient(90deg, var(--action-call), var(--day-active));height:100%;transition:width var(--motion-fast) var(--ease-standard);border-radius:3px;display:block}.quest-strip-fill-done{background:var(--action-call)}.quest-strip-cell{align-items:center;gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.quest-strip-icon,.quest-strip-gift{cursor:pointer;pointer-events:auto;background:0 0;border:none;flex:none;margin:4px;padding:0;display:block;position:relative}.quest-strip-icon{width:44px;height:44px}.quest-strip-icon:focus-visible,.quest-strip-gift:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:24%}.reward-medal.quest-summary-medal{--reward-size:44px;--reward-gap:var(--surface-elevated)}.quest-strip-label{color:var(--text-muted);font-size:10.5px;line-height:14px}.quest-strip-label-active{color:var(--day-active);font-weight:700}.quest-strip-label-ready,.quest-strip-label-gift-ready{color:var(--reward-marker);font-weight:800}.quest-strip-label-claimed,.quest-strip-label-gift-claimed{color:var(--action-call);font-weight:700}.quest-strip-tag{background:var(--reward-marker);color:#3b2500;white-space:nowrap;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:800;line-height:12px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.quest-strip-gift{background:var(--surface);width:48px;height:48px;color:var(--text-muted);box-shadow:0 0 0 1.5px var(--divider);border-radius:24%;justify-content:center;align-items:center;margin:2px;display:flex}.quest-strip-gift-locked{opacity:.7}.quest-strip-gift-ready{color:var(--reward-marker);background:color-mix(in srgb, var(--reward-marker) 22%, var(--surface));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--reward-marker) 70%, transparent), 0 0 16px color-mix(in srgb, var(--reward-marker) 50%, transparent);animation:quest-strip-gift-glow 1.8s var(--ease-standard) infinite}.quest-strip-gift-claimed{color:var(--action-call);box-shadow:0 0 0 1.5px var(--action-call)}@keyframes quest-strip-gift-glow{50%{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--reward-marker) 70%, transparent), 0 0 6px color-mix(in srgb, var(--reward-marker) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.quest-strip-gift-ready{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--reward-marker) 70%, transparent);animation:none}.quest-strip-fill{transition:none}}.quest-summary-card-current{color:var(--text-muted);font-size:12px;line-height:16px}.quest-summary-card-current b{color:var(--text);font-weight:600}.quest-summary-card-body>.lucky-chip-badge{align-self:flex-end}.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{gap:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);color:inherit;flex-direction:column;min-height:44px;text-decoration:none;display:flex}.achievement-teaser-loading{height:112px}.achievement-teaser-head{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.achievement-teaser-summary{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;font-weight:400;display:inline-flex}.achievement-teaser-summary-ready{color:var(--reward-marker);font-weight:700}.achievement-teaser-row{gap:var(--space-3);padding-top:var(--space-2);display:flex}.achievement-teaser-row-full{justify-content:space-between;gap:0}.achievement-teaser-cell{align-items:center;gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;max-width:66px;display:flex}.achievement-teaser-sep{background:var(--divider);flex:none;align-self:stretch;width:1px;margin:6px 0 28px}.achievement-teaser-medal-wrap{aspect-ratio:1;flex:none;justify-content:center;align-items:center;width:min(56px,84%);display:flex;position:relative}.achievement-teaser-medal{--reward-size:100%;aspect-ratio:1;--reward-gap:var(--surface-elevated);height:auto}.achievement-teaser-icon{width:32px;height:32px;color:var(--text-muted)}.achievement-teaser-medal.reward-medal-locked{box-shadow:none}.achievement-teaser-medal-ready{--reward-ring:var(--reward-marker);box-shadow:0 0 0 2px var(--reward-gap), 0 0 0 4px var(--reward-ring), 0 0 16px color-mix(in srgb, var(--reward-marker) 50%, transparent);animation:quest-sheet-glow 1.8s var(--ease-standard) infinite}.achievement-teaser-ring{fill:none;stroke-width:3px;pointer-events:none;width:117.8%;height:117.8%;position:absolute;top:-8.9%;left:-8.9%;transform:rotate(-90deg)}.achievement-teaser-ring-track{stroke:var(--surface)}.achievement-teaser-ring-fill{stroke:var(--action-call);stroke-linecap:round}.achievement-teaser-tag{background:var(--reward-marker);color:#3b2500;white-space:nowrap;z-index:1;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:800;line-height:12px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.achievement-teaser-label{max-width:100%;color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;font-size:10.5px;line-height:13px;display:flex}.achievement-teaser-label b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--text);font-weight:600;overflow:hidden}.achievement-teaser-xp{color:var(--reward-marker);font-weight:800}@media (prefers-reduced-motion:reduce){.achievement-teaser-medal-ready{box-shadow:0 0 0 2px var(--reward-gap), 0 0 0 4px var(--reward-ring);animation:none}}@keyframes today-bar-fill{0%{width:0}}.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){.streak-milestone-bar>span,.quest-sheet-progress-fill{transition:none;animation:none}}.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}.achievements-filters-group{display:contents}.achievements-filters-divider{width:1px;margin:var(--space-1) 0;background:var(--divider);flex:none;align-self:stretch}.achievements-empty{margin:var(--space-4) 0;text-align:center;color:var(--text-muted)}.achievements-group{margin-bottom:var(--space-4)}.achievements-invite{width:100%;margin-top:var(--space-3)}.achievements-group-title{margin:0 0 var(--space-2);font-size:var(--text-title-section-size);font-weight:600}.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.achievements-claim-all{min-height:36px;padding:0 var(--space-3);align-self:center}@media (width<=359px){.achievement-badge-claim.achievements-claim-all{padding:0 var(--space-2);gap:2px;font-size:13px}}.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-share{align-self:stretch}.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}@media (width<=389px){.tab{letter-spacing:-.2px;font-size:11px}}@media (width<=349px){.tab{font-size:10px}}.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%)}.tab-primary .nav-icon{background:var(--accent);width:48px;height:48px;color:var(--accent-text);box-shadow:0 0 0 4px var(--tab-primary-ring,var(--surface-elevated)), 0 4px 12px #00000047;border-radius:50%;justify-content:center;align-items:center;margin-top:-20px}.tab-primary .nav-icon svg{width:26px;height:26px}.tab-primary .tab-label{color:var(--accent-ink)}.tab-primary.tab-active:before{content:none}@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-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-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);width:64px;min-height:44px;padding:var(--space-1) 0;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:100%;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{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-elevated);display:flex}.quest-sheet-row-focus,.quest-sheet-gift-focus{box-shadow:0 0 0 2px var(--reward-marker)}.quest-sheet-medal-wrap{flex:none;margin:4px;display:block;position:relative}.quest-sheet-row-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.quest-sheet-medal{--reward-size:56px;--reward-gap:var(--surface-elevated)}.quest-sheet-medal-active,.quest-summary-medal-active{--reward-ring:var(--day-active)}.quest-sheet-medal-ready,.quest-summary-medal-ready{--reward-ring:var(--reward-marker);box-shadow:0 0 0 2px var(--reward-gap), 0 0 0 4px var(--reward-ring), 0 0 16px color-mix(in srgb, var(--reward-marker) 50%, transparent);animation:quest-sheet-glow 1.8s var(--ease-standard) infinite}.quest-sheet-medal-claimed,.quest-summary-medal-claimed{--reward-ring:var(--action-call)}@keyframes quest-sheet-glow{50%{box-shadow:0 0 0 2px var(--reward-gap), 0 0 0 4px var(--reward-ring), 0 0 6px color-mix(in srgb, var(--reward-marker) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.quest-sheet-medal-ready,.quest-summary-medal-ready{box-shadow:0 0 0 2px var(--reward-gap), 0 0 0 4px var(--reward-ring);animation:none}}.quest-sheet-medal-check,.quest-summary-check{box-sizing:content-box;background:var(--action-call);color:var(--surface-elevated);box-shadow:0 0 0 2px var(--surface-elevated);border-radius:50%;padding:2px;position:absolute;bottom:-6px;right:-6px}.quest-sheet-desc{color:var(--text-muted);margin:0;font-size:12.5px;line-height:17px}.quest-sheet-row-top{align-items:center;gap:var(--space-2);display:flex}.quest-sheet-slot{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--text-muted) 18%, transparent);padding:2px 8px;font-size:10.5px;font-weight:700}.quest-sheet-slot-B{color:var(--action-call);background:color-mix(in srgb, var(--action-call) 16%, transparent)}.quest-sheet-slot-C{color:var(--day-active);background:color-mix(in srgb, var(--day-active) 16%, transparent)}.quest-sheet-row-case{margin-left:auto}.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);border-radius:3px;flex:1;height:6px;display:block;overflow:hidden}.quest-sheet-progress-fill{background:var(--day-active);height:100%;display:block}.quest-sheet-progress-numbers{color:var(--text-muted);flex:none;font-size:11px}.quest-sheet-go,.quest-sheet-claim{justify-content:center;align-self:flex-start;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-button);font-family:var(--font-family-base);white-space:nowrap;cursor:pointer;border:none;font-size:14px;font-weight:800;display:inline-flex}.quest-sheet-go{background:color-mix(in srgb, var(--action-call) 16%, transparent);color:var(--action-call)}.quest-sheet-claim{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}.quest-sheet-claim:disabled{opacity:.5;cursor:not-allowed}.quest-sheet-go:focus-visible,.quest-sheet-claim:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quest-sheet-gift{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--reward-marker) 30%, transparent);background:color-mix(in srgb, var(--reward-marker) 10%, var(--surface));display:flex}.quest-sheet-gift-locked .quest-sheet-gift-case{opacity:.55}.quest-sheet-gift-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quest-sheet-gift-title{color:var(--reward-marker);font-size:16px;font-weight:800}.quest-sheet-gift-note{color:var(--text-muted);font-size:12px}.quest-sheet-gift-claimed .quest-sheet-gift-note{color:var(--action-call)}.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-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-media{aspect-ratio:16/9;border-radius:var(--radius-card);border:1px solid var(--divider);box-sizing:border-box;background:var(--surface-elevated);display:block;position:relative;overflow:hidden}.mdx-figure-media img{object-fit:cover;width:100%;height: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-title{margin:0}.onboarding-next{width:100%;height:50px}.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)}.browser-push-action.btn-elevated{background:var(--surface-raised);border:1px solid var(--divider)}.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}a.settings-row-button{text-decoration:none}.settings-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.share-app{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.share-app-plate{background:linear-gradient(135deg,#4a7bb0,#1b2f4a 55%,#4a7bb0);border-radius:22px;padding:3px;box-shadow:0 10px 32px #4a7bb047}.share-app-qr{aspect-ratio:1;border-radius:19px;width:min(248px,68vw);height:auto;display:block}.share-app-caption{margin:var(--space-2) 0 0;font-size:13px}.share-app-url{font-size:15px;font-weight:600}.share-app-copy{width:100%}.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-family,.chart-family-card{box-sizing:border-box;background:var(--surface-elevated);border-radius:var(--radius-card);flex-direction:column;width:100%;display:flex}.chart-family>.chart-set-row{background:0 0}.chart-family-chips{gap:var(--space-2);flex-direction:column;padding:0 16px 14px;display:flex}.chart-catalog-search{align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-radius:var(--radius-card);border:1px solid var(--divider);background:var(--surface-elevated);color:var(--text-muted);font-size:15px;text-decoration:none;display:flex}.chart-catalog-search>svg{width:20px;height:20px;color:var(--accent);flex:none}.chart-catalog-search>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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>.chip{white-space:nowrap;flex:none}.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}.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-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,.review-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}}.nav-icon{display:inline-flex;position:relative}.nav-reward-dot{background:var(--reward-marker);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.achievement-badge-push-reward{margin-bottom:var(--space-1);color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.achievement-badge-unique{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.achievement-badge-unique-holder{color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:700}.achievement-badge-unique-reward{color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.achievement-badge-unique-state{color:var(--text-muted);font-size:11px}.achievement-badge-push-note{color:var(--text-muted);text-align:center;font-size:12px}
