@font-face{font-family:Inter;src:url(/fonts/inter-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.ttf) format("truetype");font-style:normal;font-weight:300 700;font-display:swap}:root{color-scheme:light;--bg: #FFFFFF;--bg-soft: #F5F7F6;--bg-muted: #EDF1EF;--surface: #FFFFFF;--surface-raised: #F7FAF8;--surface-pressed: #E9EFEC;--border: #D8E0DC;--border-strong: #B8C6C0;--text: #1A1B22;--text-muted: #5D6670;--text-soft: #7A8590;--accent: #B1CDC2;--accent-strong: #8FB3A5;--accent-ink: #23352E;--success: #39524A;--success-soft: #E7F0EC;--warning: #A06C2B;--warning-soft: #F7EEE0;--danger: #8A4A4A;--danger-soft: #F7EAEA;--focus: #39524A;--font-display: "Space Grotesk", "Segoe UI Variable Display", sans-serif;--font-ui: "Inter", "Segoe UI Variable Text", sans-serif;--text-xs: .76rem;--text-sm: .87rem;--text-md: .98rem;--text-lg: 1.1rem;--text-xl: clamp(1.45rem, 1.25rem + 1vw, 2.1rem);--text-hero: clamp(2rem, 1.5rem + 1.85vw, 2.8rem);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow-soft: 0 8px 24px rgba(26, 27, 34, .06);--shadow-strong: 0 14px 34px rgba(26, 27, 34, .09);--content-width: 1280px;--transition-fast: .14s ease;--transition-base: .18s ease}.dark{color-scheme:dark;--bg: #12131A;--bg-soft: #171821;--bg-muted: #1D1F29;--surface: #1A1B22;--surface-raised: #22242D;--surface-pressed: #2A2D37;--border: #313542;--border-strong: #4A5161;--text: #E3E1EB;--text-muted: #B8B4C5;--text-soft: #938EA2;--accent: #B1CDC2;--accent-strong: #D2E4DD;--accent-ink: #0F1A16;--success: #39524A;--success-soft: #203129;--warning: #C69657;--warning-soft: #3A2A1A;--danger: #C07C7C;--danger-soft: #3A2326;--focus: #B1CDC2;--shadow-soft: 0 10px 26px rgba(0, 0, 0, .24);--shadow-strong: 0 16px 34px rgba(0, 0, 0, .32)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg)}body{margin:0;font-family:var(--font-ui);font-size:var(--text-md);font-variant-numeric:tabular-nums;line-height:1.45;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 80%,var(--bg) 20%) 0%,var(--bg) 18%),var(--bg)}button,a,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3,ol,ul,dl{margin:0}ol,ul{padding-left:1.1rem}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.numeric{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.route-loading{max-width:var(--content-width);margin:0 auto;padding:48px 24px;color:var(--text-muted)}.app-frame{max-width:var(--content-width);min-height:100svh;margin:0 auto;padding:24px 20px 32px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px}.app-frame--play-route{padding-bottom:12px}.shell-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--border)}.shell-header__main{display:grid;gap:14px;min-width:0}.shell-brand{display:grid;gap:2px}.brand-mark{width:fit-content;font-family:var(--font-display);font-size:clamp(2rem,1.7rem + 1vw,2.5rem);font-weight:600;letter-spacing:-.08em;line-height:.94}.brand-subline{color:var(--text-muted);font-size:var(--text-sm)}.shell-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.shell-nav__link{position:relative;padding:6px 0 8px;color:var(--text-muted);border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.shell-nav__link:hover,.shell-nav__link.active{color:var(--text)}.shell-nav__link.active{border-color:var(--accent-strong)}.shell-header__meta{display:grid;justify-items:end;gap:8px}.shell-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.shell-pill,.status-chip,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 88%,var(--bg) 12%);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.shell-pill--fresh,.status-badge--fresh{border-color:color-mix(in srgb,var(--accent) 46%,var(--border) 54%);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 22%,var(--surface-raised) 78%)}.shell-pill--active,.status-chip,.status-badge--active,.status-badge--current,.status-badge--ready{border-color:color-mix(in srgb,var(--warning) 34%,var(--border) 66%);color:color-mix(in srgb,var(--warning) 78%,var(--text) 22%);background:color-mix(in srgb,var(--warning-soft) 78%,var(--surface-raised) 22%)}.shell-pill--complete,.status-badge--complete{border-color:color-mix(in srgb,var(--success) 42%,var(--border) 58%);color:var(--success);background:color-mix(in srgb,var(--success-soft) 82%,var(--surface-raised) 18%)}.status-badge{font-weight:600}.shell-banners{display:grid;gap:10px}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text)}.status-banner--success{border-color:color-mix(in srgb,var(--success) 44%,var(--border) 56%);background:color-mix(in srgb,var(--success-soft) 78%,var(--surface) 22%)}.status-banner--error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border) 58%);background:color-mix(in srgb,var(--danger-soft) 74%,var(--surface) 26%)}.shell-main{min-height:0;display:grid}.page,.page-grid,.archive-layout,.learn-layout,.results-grid,.today-secondary,.settings-layout,.play-meta{display:grid;gap:18px}.page{align-content:start}.page-header,.panel-heading--split,.board-panel__masthead,.board-panel__header,.completion-card__footer{display:flex;justify-content:space-between;align-items:start;gap:14px}.page-header{padding-bottom:8px}.page-header>div,.panel-heading{display:grid;gap:6px}.page-header h1,.launch-hero h1,.results-hero h1,.board-panel h2,.countdown-panel strong,.panel-heading h2,.panel-heading h1{font-family:var(--font-display)}.page-header h1,.launch-hero h1,.results-hero h1,.panel-heading h1{font-size:var(--text-hero);line-height:.98;letter-spacing:-.08em}.page-header p,.panel-heading p,.launch-hero__summary,.launch-note,.results-hero__status,.status-inline,.empty-state{color:var(--text-muted)}.section-kicker{color:var(--text-soft);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em}.panel{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.panel--hero{background:color-mix(in srgb,var(--surface) 82%,var(--bg-soft) 18%)}.panel--secondary{background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface) 28%)}.panel--strong{background:color-mix(in srgb,var(--surface-raised) 58%,var(--bg-muted) 42%);box-shadow:var(--shadow-strong)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);background:var(--surface-raised);color:var(--text);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button:hover:not(:disabled){background:var(--surface-pressed)}.button:disabled{opacity:.54;cursor:not-allowed}.button--primary{border-color:color-mix(in srgb,var(--success) 38%,var(--border) 62%);background:var(--accent);color:var(--accent-ink)}.button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-strong) 84%,var(--accent) 16%)}.button--secondary{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.button--quiet{border-color:transparent;background:transparent;color:var(--text-muted);padding-inline:0;min-height:28px}.button--quiet:hover:not(:disabled){background:transparent;color:var(--text)}.button--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border) 58%);background:color-mix(in srgb,var(--danger-soft) 76%,var(--surface) 24%);color:var(--danger)}.button--hero{min-width:164px}.inline-actions,.launch-hero__actions,.launch-hero__links,.results-hero__actions,.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.launch-hero,.results-hero{display:grid;gap:18px}.launch-hero .panel--hero,.results-hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start}.launch-hero__copy,.results-hero__copy,.launch-hero__aside{display:grid;gap:12px}.launch-hero__summary{max-width:44ch}.launch-note{padding-bottom:12px;border-bottom:1px solid var(--border)}.launch-stats,.results-summary,.play-hud{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.launch-stats>div,.results-summary>div,.play-hud>div,.detail-list>div,.stat-card{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 74%,var(--surface) 26%)}.launch-stats dt,.results-summary dt,.play-hud dt,.detail-list dt,.stat-card__label{color:var(--text-soft);font-size:var(--text-xs)}.launch-stats dd,.results-summary dd,.play-hud dd,.detail-list dd,.stat-card strong{margin:0;font-size:clamp(1.05rem,1rem + .6vw,1.4rem)}.today-progress,.today-secondary{display:grid;gap:18px}.today-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid,.page-grid--summary,.archive-layout,.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.learn-layout{grid-template-columns:1.1fr .9fr}.learn-layout>:first-child{grid-column:1 / -1}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plain-list,.history-list,.activity-list,.settings-meta,.support-stack{display:grid;gap:10px}.plain-list{padding-left:1rem}.plain-list--numbered{padding-left:1.2rem}.detail-list{display:grid;gap:12px}.support-stack{align-content:start}.status-inline,.empty-state{font-size:var(--text-sm)}.level-track{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none}.level-track--compact{gap:8px}.level-track__item{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 82%,var(--surface) 18%)}.level-track__item.is-compact{padding:10px 8px}.level-track__eyebrow{display:grid;gap:2px}.level-track__step{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.04em}.level-track__state,.level-track__detail{color:var(--text-muted);font-size:var(--text-xs)}.level-track__item.is-complete{border-color:color-mix(in srgb,var(--success) 42%,var(--border) 58%)}.level-track__item.is-current{border-color:color-mix(in srgb,var(--accent) 56%,var(--border) 44%);background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised) 88%)}.level-track__item.is-ready{border-color:color-mix(in srgb,var(--warning) 34%,var(--border) 66%)}.level-track__item.is-locked{opacity:.72}.archive-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.calendar-block{display:grid;gap:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekday,.calendar-grid__empty{min-height:24px}.calendar-weekday{color:var(--text-soft);font-size:var(--text-xs);text-align:center}.calendar-day{display:grid;gap:4px;justify-items:center;min-height:72px;padding:10px 6px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 78%,var(--surface) 22%);color:var(--text)}.calendar-day small{color:var(--text-muted);font-size:.7rem}.calendar-day.is-today{border-color:var(--border-strong)}.calendar-day.is-solved{border-color:color-mix(in srgb,var(--success) 42%,var(--border) 58%);background:color-mix(in srgb,var(--success-soft) 74%,var(--surface) 26%)}.calendar-day.is-progress{border-color:color-mix(in srgb,var(--warning) 34%,var(--border) 66%);background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface) 28%)}.calendar-day:disabled{opacity:.5;cursor:not-allowed}.activity-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface) 28%);color:var(--text);text-align:left}.activity-row__date{font-family:var(--font-display);letter-spacing:-.04em}.activity-row__meta{color:var(--text-muted);font-size:var(--text-sm);text-align:right}.campaign-grid{display:grid;gap:10px}.campaign-card{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 70%,var(--surface) 30%)}.campaign-card.is-complete{border-color:color-mix(in srgb,var(--success) 40%,var(--border) 60%)}.campaign-card__meta{display:grid;justify-items:end;gap:4px;color:var(--text-muted)}.history-list{padding-left:1.1rem}.history-list--full{max-height:320px;overflow:auto}.history-list__item{padding-right:10px;color:var(--text)}.play-stage,.play-layout{display:grid;gap:18px}.play-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.play-sidebar{align-self:start}.page--play{gap:16px}.page--play .page-header--play{padding-bottom:0}.board-panel{gap:14px}.board-panel--neutral{border-color:var(--border)}.board-panel--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border) 58%)}.board-panel--error{border-color:color-mix(in srgb,var(--danger) 44%,var(--border) 56%)}.board-panel__copy{display:grid;gap:4px}.board-panel__copy h2{font-size:clamp(1.8rem,1.45rem + 1.2vw,2.45rem);line-height:.98;letter-spacing:-.08em}.board-hero{display:grid;gap:12px;grid-template-columns:minmax(160px,.78fr) minmax(0,1.22fr)}.target-stage,.move-tray,.board-feedback,.completion-card,.hint-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 82%,var(--surface) 18%)}.target-stage{display:grid;align-content:center;gap:8px;min-height:172px;padding:16px}.target-stage--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border) 58%)}.target-stage--error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border) 58%)}.target-stage__label,.move-slot__label,.board-feedback__label{color:var(--text-soft);font-size:var(--text-xs)}.target-stage strong{font-size:clamp(3rem,2.5rem + 2.4vw,4.8rem);line-height:.9}.move-tray{display:grid;gap:10px;padding:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.move-slot{display:grid;gap:6px;min-height:88px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 64%,var(--bg-soft) 36%)}.move-slot strong{font-size:clamp(1rem,.95rem + .55vw,1.35rem);line-height:1.2}.move-slot.is-filled{border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%)}.move-slot--wide{grid-column:span 1}.board-feedback{display:flex;align-items:start;gap:12px;padding:12px 14px}.board-feedback__label{min-width:48px;font-weight:600}.board-feedback--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border) 58%);background:color-mix(in srgb,var(--success-soft) 72%,var(--surface) 28%)}.board-feedback--error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border) 58%);background:color-mix(in srgb,var(--danger-soft) 70%,var(--surface) 30%)}.numbers-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.number-tile,.operator-button{display:inline-flex;align-items:center;justify-content:center;min-height:78px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.number-tile span{font-size:clamp(1.9rem,1.7rem + .8vw,2.55rem);line-height:.95}.number-tile.is-result{background:color-mix(in srgb,var(--surface-raised) 60%,var(--accent) 40%)}.number-tile.is-selected,.operator-button.is-selected{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 72%,transparent 28%)}.number-tile.is-guide,.operator-button.is-guide{border-color:color-mix(in srgb,var(--warning) 44%,var(--border) 56%)}.number-tile.is-fresh{animation:tile-arrive .22s ease-out}.operator-row{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.operator-button{min-height:62px;background:color-mix(in srgb,var(--surface-raised) 72%,var(--bg-muted) 28%);font-family:var(--font-display);font-size:1.55rem}.board-actions{display:flex;flex-wrap:wrap;gap:10px}.completion-card,.hint-card{display:grid;gap:10px;padding:14px}.completion-card strong{font-family:var(--font-display);font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem);letter-spacing:-.04em}.completion-card__footer{align-items:center}.play-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.play-mobile-meta{display:none}.drawer-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 74%,var(--surface) 26%);overflow:hidden}.drawer-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.drawer-card summary::-webkit-details-marker{display:none}.drawer-card[open] summary{border-bottom:1px solid var(--border)}.drawer-card__body{display:grid;gap:10px;padding:12px 14px 14px}.tutorial-steps{gap:8px}.tutorial-steps__item{color:var(--text-muted)}.tutorial-steps__item.is-current{color:var(--text)}.tutorial-steps__item.is-complete{color:var(--success)}.countdown-panel{justify-items:center;text-align:center;padding-block:44px}.countdown-panel strong{font-size:clamp(3.8rem,2.8rem + 4vw,6rem);line-height:.88;letter-spacing:-.08em}.challenge-sidebar{display:grid}.stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.results-grid,.settings-layout{align-items:start}.settings-card{align-content:start}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface) 28%)}.segmented-control button{min-height:38px;padding:0 14px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-muted)}.segmented-control button.is-selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.settings-meta{color:var(--text-muted);font-size:var(--text-sm)}.results-hero__status{font-size:var(--text-sm)}.result-level{align-content:start}.status-inline,.results-hero__status{color:var(--text-muted)}@keyframes tile-arrive{0%{opacity:.72;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:1080px){.launch-hero .panel--hero,.results-hero,.page-grid,.page-grid--summary,.archive-layout,.learn-layout,.results-grid,.today-secondary,.settings-layout,.play-layout,.play-meta{grid-template-columns:1fr}.play-sidebar{order:2}.numbers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-frame{padding:16px 14px 28px}.app-frame--play-route{padding:8px 10px 0}.shell-header{grid-template-columns:1fr;gap:10px;padding-bottom:12px}.shell-header__meta{justify-items:stretch}.shell-status{justify-content:flex-start}.shell-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.shell-nav__link{padding:6px 2px;font-size:.72rem;text-align:center}.shell-header--play-route{gap:4px;padding-bottom:6px}.shell-header--play-route .brand-subline,.shell-header--play-route .shell-status{display:none}.shell-header--play-route .brand-mark{font-size:1.72rem}.page-header,.panel-heading--split,.board-panel__masthead,.board-panel__header,.completion-card__footer{flex-direction:column;align-items:stretch}.launch-stats,.results-summary,.stat-grid,.campaign-grid,.level-track{grid-template-columns:repeat(2,minmax(0,1fr))}.level-track--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.page--play{min-height:0;gap:6px}.page--play .page-header--play{display:none}.page--play .panel{padding:10px;gap:8px}.page--play .play-stage,.page--play .play-layout{min-height:0;gap:8px}.page--play .board-panel__copy .section-kicker{display:none}.page--play .board-panel__copy h2{font-size:clamp(1.5rem,1.1rem + 2vw,2rem)}.page--play .play-hud{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.page--play .play-hud>div{padding:6px}.page--play .play-hud dt{font-size:.68rem}.page--play .play-hud dd{font-size:clamp(.96rem,.82rem + .8vw,1.12rem)}.page--play .board-feedback{gap:8px;padding:6px 8px}.page--play .board-feedback__label{min-width:auto}.page--play .board-hero{grid-template-columns:minmax(124px,.8fr) minmax(0,1.2fr);gap:8px}.page--play .target-stage{min-height:102px;padding:10px;gap:4px}.page--play .target-stage strong{font-size:clamp(2.35rem,1.9rem + 3.5vw,3.35rem)}.page--play .move-tray{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px}.page--play .move-slot{min-height:56px;padding:6px;gap:3px}.page--play .move-slot strong{font-size:.9rem}.page--play .move-slot--wide{grid-column:1 / -1}.page--play .numbers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.page--play .number-tile{min-height:60px;padding:6px 4px}.page--play .number-tile span{font-size:clamp(1.35rem,1.1rem + 1.8vw,1.8rem)}.page--play .operator-row{gap:8px}.page--play .operator-button{min-height:48px;font-size:1.18rem}.page--play .board-actions{gap:6px}.page--play .board-actions .button{flex:1 1 0;min-width:0;padding-inline:10px}.page--challenge .board-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.page--challenge .challenge-sidebar,.page--play .play-meta{display:none}.page--play .play-mobile-meta{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page--play .play-mobile-meta .drawer-card summary{padding:7px 8px}.page--play .play-mobile-meta .drawer-card[open]{grid-column:1 / -1}.page--play .play-mobile-meta .drawer-card__body{padding:8px 10px 10px}.page--play .play-mobile-meta .history-list--full{max-height:none;overflow:visible}.status-banner{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
