@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;--result-accent: #0E7490;--result-ink: #FFFFFF;--result-select: #F4C542;--operator-accent: #B83280;--operator-soft: #F8E6F1;--operator-ink: #3D0D2B;--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: 1.75rem;--text-hero: 2.35rem;--radius-sm: 6px;--radius: 8px;--radius-lg: 8px;--shadow-soft: 0 8px 24px rgba(26, 27, 34, .06);--shadow-strong: 0 14px 34px rgba(26, 27, 34, .09);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .68);--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;--result-accent: #36D6E7;--result-ink: #071116;--result-select: #F4C542;--operator-accent: #FF78D4;--operator-soft: #3A1D35;--operator-ink: #FFFFFF;--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);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .06)}:root[data-arcade-ui=cabinet]{color-scheme:dark;--bg: #0B0D12;--bg-soft: #141823;--bg-muted: #1C2433;--surface: #151923;--surface-raised: #202636;--surface-pressed: #2B3448;--border: #46516B;--border-strong: #F4C542;--text: #F8FAFC;--text-muted: #CAD5E3;--text-soft: #92A2B8;--accent: #36D6E7;--accent-strong: #7CEEFF;--accent-ink: #071116;--result-accent: #36D6E7;--result-ink: #071116;--result-select: #F4C542;--operator-accent: #FF5DCC;--operator-soft: #3B1732;--operator-ink: #FFFFFF;--success: #7CFF7A;--success-soft: #173621;--warning: #FFB454;--warning-soft: #3E2812;--danger: #FF5D73;--danger-soft: #3B1720;--focus: #36D6E7;--shadow-soft: 0 0 0 1px rgba(244, 197, 66, .12), 0 16px 28px rgba(0, 0, 0, .34);--shadow-strong: 0 0 0 1px rgba(54, 214, 231, .28), 0 22px 42px rgba(0, 0, 0, .44)}:root[data-arcade-ui=vector]{color-scheme:dark;--bg: #060B10;--bg-soft: #07131A;--bg-muted: #0B2028;--surface: #081218;--surface-raised: #0D1A21;--surface-pressed: #122932;--border: #1D6F75;--border-strong: #5EF2D6;--text: #F1FFF9;--text-muted: #B5DDD5;--text-soft: #7DB5B3;--accent: #5EF2D6;--accent-strong: #FF6CE1;--accent-ink: #04100D;--result-accent: #FF6CE1;--result-ink: #170416;--result-select: #5EF2D6;--operator-accent: #FF6CE1;--operator-soft: #361333;--operator-ink: #FFFFFF;--success: #A8FF60;--success-soft: #14331F;--warning: #FFD166;--warning-soft: #3B2C12;--danger: #FF647C;--danger-soft: #35151D;--focus: #FF6CE1;--shadow-soft: 0 0 0 1px rgba(94, 242, 214, .2), 0 14px 30px rgba(0, 0, 0, .32);--shadow-strong: 0 0 0 1px rgba(255, 108, 225, .3), 0 20px 42px rgba(0, 0, 0, .42)}:root[data-arcade-ui=handheld]{color-scheme:light;--bg: #D7DDC2;--bg-soft: #C9D0B1;--bg-muted: #B7C09C;--surface: #EEF1DA;--surface-raised: #DDE5C5;--surface-pressed: #CAD4AE;--border: #68725C;--border-strong: #2D3A32;--text: #18231D;--text-muted: #465244;--text-soft: #657061;--accent: #2D3A32;--accent-strong: #D85C27;--accent-ink: #F5F2D0;--result-accent: #D85C27;--result-ink: #1B0B03;--result-select: #2D3A32;--operator-accent: #A43768;--operator-soft: #E9C0D3;--operator-ink: #2F0A1E;--success: #255E3B;--success-soft: #C7DABB;--warning: #9E5E20;--warning-soft: #E8D1A9;--danger: #8F3535;--danger-soft: #E4BDB7;--focus: #D85C27;--shadow-soft: 0 2px 0 rgba(24, 35, 29, .18);--shadow-strong: 0 4px 0 rgba(24, 35, 29, .22)}:root[data-arcade-ui=ticket]{color-scheme:light;--bg: #FFF8E8;--bg-soft: #F8E8B9;--bg-muted: #EBCF86;--surface: #FFFDF4;--surface-raised: #FFEFB9;--surface-pressed: #F6D982;--border: #A46636;--border-strong: #D33256;--text: #251D18;--text-muted: #6D503D;--text-soft: #8B715E;--accent: #D33256;--accent-strong: #167C86;--accent-ink: #FFFDF4;--result-accent: #167C86;--result-ink: #FFFDF4;--result-select: #D33256;--operator-accent: #D33256;--operator-soft: #F3C3CF;--operator-ink: #3F0817;--success: #197C4B;--success-soft: #D8EDC5;--warning: #A46636;--warning-soft: #F2DCA6;--danger: #A92A44;--danger-soft: #F3C3CF;--focus: #167C86;--shadow-soft: 0 3px 0 rgba(164, 102, 54, .18);--shadow-strong: 0 5px 0 rgba(164, 102, 54, .24)}:root[data-arcade-ui=pinball]{color-scheme:dark;--bg: #11101A;--bg-soft: #1A1424;--bg-muted: #24172B;--surface: #1D1B29;--surface-raised: #272234;--surface-pressed: #342B42;--border: #5A4D68;--border-strong: #FFCF56;--text: #FFF7E6;--text-muted: #D9C9B6;--text-soft: #B69EA0;--accent: #FFCF56;--accent-strong: #4FDBFF;--accent-ink: #1F1704;--result-accent: #4FDBFF;--result-ink: #071116;--result-select: #FFCF56;--operator-accent: #FF66C7;--operator-soft: #3D1737;--operator-ink: #FFFFFF;--success: #51E39A;--success-soft: #173326;--warning: #FF9E4A;--warning-soft: #3C2615;--danger: #FF5470;--danger-soft: #3B1722;--focus: #4FDBFF;--shadow-soft: inset 0 1px 0 rgba(255, 255, 255, .08), 0 16px 32px rgba(0, 0, 0, .3);--shadow-strong: inset 0 1px 0 rgba(255, 255, 255, .12), 0 22px 44px rgba(0, 0, 0, .42)}*,*:before,*:after{box-sizing:border-box}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)}:root[data-arcade-ui=cabinet] body{background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),linear-gradient(180deg,#111623,#080a0f)}:root[data-arcade-ui=vector] body{background:linear-gradient(rgba(94,242,214,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(94,242,214,.1) 1px,transparent 1px),linear-gradient(180deg,rgba(255,108,225,.12),transparent 46%),var(--bg);background-size:34px 34px,34px 34px,auto,auto}:root[data-arcade-ui=handheld] body{background:repeating-linear-gradient(0deg,rgba(45,58,50,.05) 0 2px,transparent 2px 6px),var(--bg)}:root[data-arcade-ui=ticket] body{background:repeating-linear-gradient(90deg,rgba(211,50,86,.08) 0 12px,transparent 12px 24px),var(--bg)}:root[data-arcade-ui=pinball] body{background:linear-gradient(135deg,rgba(255,207,86,.11) 0 1px,transparent 1px 36px),linear-gradient(225deg,rgba(79,219,255,.1) 0 1px,transparent 1px 42px),var(--bg)}:root[data-arcade-ui] .panel,:root[data-arcade-ui] .button,:root[data-arcade-ui] .number-tile,:root[data-arcade-ui] .operator-button,:root[data-arcade-ui] .calendar-day,:root[data-arcade-ui] .activity-row,:root[data-arcade-ui] .campaign-card,:root[data-arcade-ui] .phone-tabs,:root[data-arcade-ui] .mobile-level-picker{border-width:2px}:root[data-arcade-ui=cabinet] .brand-mark,:root[data-arcade-ui=cabinet] .section-kicker{text-transform:uppercase}:root[data-arcade-ui=cabinet] .panel--hero,:root[data-arcade-ui=cabinet] .board-panel{box-shadow:inset 0 0 0 2px #f4c5421a,var(--shadow-soft)}:root[data-arcade-ui=cabinet] .number-tile,:root[data-arcade-ui=cabinet] .operator-button{border-bottom-width:5px}:root[data-arcade-ui=vector] .panel,:root[data-arcade-ui=vector] .number-tile,:root[data-arcade-ui=vector] .operator-button,:root[data-arcade-ui=vector] .calendar-day,:root[data-arcade-ui=vector] .target-stage{background:linear-gradient(135deg,rgba(94,242,214,.08),transparent 42%),var(--surface)}:root[data-arcade-ui=vector] .shell-nav__link.active,:root[data-arcade-ui=vector] .number-tile.is-selected,:root[data-arcade-ui=vector] .operator-button.is-selected{box-shadow:inset 0 0 0 1px var(--accent-strong),0 0 16px #ff6ce138}:root[data-arcade-ui=handheld] .app-frame{border-inline:1px solid rgba(45,58,50,.2)}:root[data-arcade-ui=handheld] .panel,:root[data-arcade-ui=handheld] .number-tile,:root[data-arcade-ui=handheld] .operator-button,:root[data-arcade-ui=handheld] .calendar-day,:root[data-arcade-ui=handheld] .target-stage{box-shadow:inset 0 1px #ffffff3d,var(--shadow-soft)}:root[data-arcade-ui=handheld] .target-stage,:root[data-arcade-ui=handheld] .play-hud>div,:root[data-arcade-ui=handheld] .launch-stats>div,:root[data-arcade-ui=handheld] .results-summary>div{background:#c4cf9e}:root[data-arcade-ui=ticket] .panel,:root[data-arcade-ui=ticket] .activity-row,:root[data-arcade-ui=ticket] .campaign-card{background:linear-gradient(90deg,transparent 0 calc(100% - 12px),rgba(211,50,86,.12) calc(100% - 12px)),var(--surface)}:root[data-arcade-ui=ticket] .button--primary,:root[data-arcade-ui=ticket] .shell-nav__link.active,:root[data-arcade-ui=ticket] .phone-tabs button.is-selected{background:var(--accent);color:var(--accent-ink)}:root[data-arcade-ui=ticket] .shell-pill--fresh,:root[data-arcade-ui=ticket] .status-badge--fresh{color:var(--text)}:root[data-arcade-ui=pinball] .panel--hero,:root[data-arcade-ui=pinball] .board-panel,:root[data-arcade-ui=pinball] .target-stage{background:linear-gradient(160deg,rgba(255,207,86,.1),transparent 40%),linear-gradient(20deg,rgba(79,219,255,.08),transparent 48%),var(--surface)}:root[data-arcade-ui=pinball] .level-track__item,:root[data-arcade-ui=pinball] .status-badge,:root[data-arcade-ui=pinball] .shell-pill{box-shadow:inset 0 0 0 1px #ffcf561a}:root[data-arcade-ui=pinball] .number-tile.is-selected,:root[data-arcade-ui=pinball] .operator-button.is-selected,:root[data-arcade-ui=pinball] .level-track__item.is-current{box-shadow:inset 0 0 0 2px var(--accent-strong),0 0 18px #4fdbff33}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:0}.icon{width:1.05em;height:1.05em;flex:0 0 auto}.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:2.35rem;font-weight:600;letter-spacing:0;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__item{position:relative}.shell-nav__link{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 0 8px;color:var(--text-muted);border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.shell-nav__link:hover,.shell-nav__link.active{color:var(--text)}.shell-nav__link:hover{transform:translateY(-1px)}.shell-nav__link.active{border-color:var(--accent-strong)}.shell-nav__icon{width:17px;height:17px}.shell-nav__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;min-width:190px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.shell-nav__item--menu:hover .shell-nav__menu,.shell-nav__item--menu:focus-within .shell-nav__menu{opacity:1;pointer-events:auto;transform:translateY(0)}.shell-nav__menu a{padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm)}.shell-nav__menu a:hover,.shell-nav__menu a:focus-visible{background:color-mix(in srgb,var(--accent) 18%,var(--surface-raised) 82%);color:var(--text);outline:none}.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;gap:7px;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}.status-chip:before,.status-badge:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:currentColor;opacity:.72}.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{border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%);color:color-mix(in srgb,var(--accent) 68%,var(--text) 32%);background:color-mix(in srgb,var(--accent) 14%,var(--surface-raised) 86%)}.status-chip--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border) 58%);color:var(--success);background:color-mix(in srgb,var(--success-soft) 78%,var(--surface-raised) 22%)}.status-chip--warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border) 58%);color:var(--warning);background:color-mix(in srgb,var(--warning-soft) 74%,var(--surface-raised) 26%)}.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{grid-row:2;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__copy{display:inline-flex;align-items:center;gap:10px;min-width:0}.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{grid-row:3;min-height:0;display:grid}.page,.page-grid,.archive-layout,.history-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:0}.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:0}.panel{position:relative;display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 42%,transparent) 0%,transparent 68%),var(--surface);box-shadow:var(--shadow-inset),var(--shadow-soft);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.panel--hero{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 16%,transparent) 0 38%,transparent 39%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,var(--bg-soft) 16%),var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--border) 72%)}.panel--secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 88%,var(--surface) 12%),color-mix(in srgb,var(--surface) 84%,var(--surface-raised) 16%))}.panel--strong{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 22%,transparent) 0 34%,transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 64%,var(--bg-muted) 36%),var(--surface-raised));border-color:color-mix(in srgb,var(--accent) 28%,var(--border) 72%);box-shadow:var(--shadow-strong)}.panel-heading--with-icon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.panel-heading--with-icon.panel-heading--split{grid-template-columns:auto minmax(0,1fr) auto}.panel-icon{width:42px;height:42px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border) 66%);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 18%,var(--surface-raised) 82%);color:color-mix(in srgb,var(--accent-strong) 68%,var(--text) 32%);box-shadow:inset 0 1px #ffffff14}.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;box-shadow:var(--shadow-inset),0 2px color-mix(in srgb,var(--border) 66%,transparent);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.button:hover:not(:disabled){background:var(--surface-pressed);transform:translateY(-1px);box-shadow:var(--shadow-inset),0 4px 10px color-mix(in srgb,var(--border-strong) 18%,transparent)}.button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-inset),0 1px color-mix(in srgb,var(--border) 70%,transparent)}.button:disabled{opacity:.54;cursor:not-allowed}.button--primary{border-color:color-mix(in srgb,var(--success) 38%,var(--border) 62%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-strong) 22%,var(--accent) 78%),var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px #ffffff2e,0 3px color-mix(in srgb,var(--success) 34%,var(--border) 66%),0 10px 20px color-mix(in srgb,var(--accent) 16%,transparent)}.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;box-shadow:none}.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}.phone-tabs,.mobile-level-picker{display:none}.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)}.quick-guide{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 74%,var(--surface) 26%)}.quick-guide__list{display:grid;gap:6px;color:var(--text-muted)}.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:1.2rem}.today-progress,.today-secondary{display:grid;gap:18px}.today-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid,.page-grid--summary,.archive-layout,.history-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}.learn-card{align-content:start}.learn-card--hero{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center}.learn-card--hero .panel-heading,.learn-card--hero .plain-list{grid-column:1}.sample-solve{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(5,auto);align-items:center;justify-content:center;gap:8px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 82%,var(--surface) 18%)}.sample-solve__tile,.sample-solve__operator,.sample-solve__equals{display:inline-grid;place-items:center;min-width:48px;min-height:48px;border-radius:var(--radius)}.sample-solve__tile{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.35rem}.sample-solve__tile--result{border-color:color-mix(in srgb,var(--result-accent) 84%,var(--border) 16%);background:var(--result-accent);color:var(--result-ink)}.sample-solve__operator{background:color-mix(in srgb,var(--surface-raised) 72%,var(--bg-muted) 28%);color:var(--text);font-size:1.25rem}.sample-solve__equals{min-width:24px;color:var(--text-muted);font-size:var(--text-lg)}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plain-list,.history-list,.activity-list,.settings-meta,.status-grid,.support-stack{display:grid;gap:10px}.plain-list{padding-left:1rem}.plain-list--numbered{padding-left:1.2rem}.detail-list{display:grid;gap:12px}.score-formula-list{display:grid;gap:10px}.score-formula-row{display:grid;grid-template-columns:.9fr repeat(4,minmax(0,1fr));gap:8px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 74%,var(--surface) 26%);font-size:var(--text-sm)}.score-formula-row span{color:var(--text-muted)}.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__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%);box-shadow:var(--shadow-inset)}.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:0}.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}.level-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:46px;padding:2px 4px 0;list-style:none}.level-rail:before{content:"";position:absolute;top:16px;left:calc(12.5% + 16px);right:calc(12.5% + 16px);height:2px;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent 28%)}.level-rail__item{position:relative;z-index:1;display:grid;align-content:start;justify-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:0;color:var(--text-muted)}.level-rail__marker{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:2px solid var(--border);background:var(--surface);color:var(--text-muted);box-shadow:0 0 0 3px var(--surface)}.level-rail__icon{width:16px;height:16px;flex:0 0 auto;fill:currentColor}.level-rail__number{color:var(--text-soft);font-family:var(--font-display);font-size:.65rem;line-height:1}.level-rail__item.is-complete{color:var(--success)}.level-rail__item.is-complete .level-rail__marker{border-color:color-mix(in srgb,var(--success) 72%,var(--border) 28%);background:color-mix(in srgb,var(--success-soft) 70%,var(--surface) 30%)}.level-rail__item.is-complete .level-rail__number{color:var(--success)}.level-rail__item.is-current{color:var(--text)}.level-rail__item.is-current .level-rail__marker{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--surface),0 0 16px color-mix(in srgb,var(--accent-strong) 42%,transparent 58%)}.level-rail__item.is-current .level-rail__number{color:var(--text)}.level-rail__item.is-ready{color:var(--warning)}.level-rail__item.is-ready .level-rail__marker{border-color:color-mix(in srgb,var(--warning) 62%,var(--border) 38%);background:color-mix(in srgb,var(--warning-soft) 70%,var(--surface) 30%)}.level-rail__item.is-locked{color:var(--text-soft);opacity:.78}.level-rail__item.is-locked .level-rail__marker{background:color-mix(in srgb,var(--surface-raised) 76%,var(--surface) 24%)}.archive-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.history-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.history-card{align-content:start}.history-card:first-child,.history-card:nth-child(2){grid-column:span 1}.history-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.history-stat-grid>div,.level-summary-row,.history-month-row{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%);box-shadow:var(--shadow-inset)}.history-stat-grid dt,.level-summary-row__label{color:var(--text-soft);font-size:var(--text-xs)}.history-stat-grid dd{margin:0;font-size:1.1rem}.level-summary-list{display:grid;gap:10px}.level-summary-row,.history-month-row{grid-template-columns:1fr auto auto auto;align-items:center}.history-month-row{grid-template-columns:1fr auto auto}.calendar-block{display:grid;gap:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-grid--weekdays{align-items:center}.calendar-grid--dates{align-items:stretch;justify-items:stretch}.calendar-grid--dates>div{display:grid;justify-items:stretch;min-width:0}.calendar-weekday,.calendar-grid__empty{min-height:24px}.page--learn>.phone-tabs{padding:0;gap:0;background:transparent;box-shadow:none}.page--learn>.phone-tabs button svg{width:46px;height:46px;padding:13px;border-radius:50%;background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);background-size:160px;box-shadow:var(--thumb-outset)}.page--learn .learn-card{padding:18px 20px}.learn-target-tile{display:grid;width:82px;height:92px;place-content:center;justify-items:center;border-radius:45% 48% 44% 46%;background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);background-size:180px;box-shadow:var(--thumb-outset)}.page--learn .plain-list li{min-height:30px;padding-block:5px}.calendar-weekday{color:var(--text-soft);font-size:var(--text-xs);text-align:center}.calendar-day{display:grid;gap:4px;justify-items:center;width:100%;min-width:0;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);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.page--learn .learn-card,.settings-app-panel{display:block;grid-template-columns:1fr}.calendar-day:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.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;box-shadow:var(--shadow-inset);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.activity-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,var(--border) 64%);background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised) 90%);box-shadow:var(--shadow-soft)}.activity-row__date{font-family:var(--font-display);letter-spacing:0}.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%);box-shadow:var(--shadow-inset)}.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 .play-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.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:2rem;line-height:.98;letter-spacing:0}.board-hero{display:grid;gap:12px;grid-template-columns:minmax(160px,.78fr) minmax(0,1.22fr)}.page--play .board-hero--target-only,.page--challenge .board-hero--target-only{grid-template-columns:1fr}.target-stage,.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{color:var(--text-soft);font-size:var(--text-xs)}.target-stage strong{font-size:3.75rem;line-height:.9}.move-builder{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;align-content:center;gap:10px 12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 74%,var(--surface) 26%)}.move-builder--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border) 58%)}.move-builder--error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border) 58%)}.move-builder__copy{display:grid;gap:2px;min-width:0}.move-builder__label,.move-builder__meta{color:var(--text-soft);font-size:var(--text-xs)}.move-builder__copy strong{color:var(--text)}.move-builder__equation{display:flex;align-items:center;gap:6px}.move-builder__slot{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.move-builder__slot--empty{color:var(--text-soft);background:color-mix(in srgb,var(--surface-raised) 70%,var(--surface) 30%)}.move-builder__feedback{grid-column:1 / -1;color:var(--danger);font-size:var(--text-sm)}.move-alert{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface) 28%);color:var(--text);font-size:var(--text-sm)}.move-alert--error{border-color:color-mix(in srgb,var(--danger) 52%,var(--border) 48%);background:color-mix(in srgb,var(--danger-soft) 78%,var(--surface) 22%);color:var(--danger)}.numbers-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.numbers-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.numbers-grid--compact .sync-field{min-width:0}.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),transform var(--transition-fast)}.number-tile:hover:not(:disabled),.operator-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%);box-shadow:var(--shadow-soft)}.number-tile:active:not(:disabled),.operator-button:active:not(:disabled){transform:translateY(1px)}.number-tile span{font-size:2.2rem;line-height:.95}.number-tile.is-result{border-color:color-mix(in srgb,var(--result-accent) 84%,var(--border) 16%);background:var(--result-accent);color:var(--result-ink);box-shadow:inset 0 -5px #0000002e}.number-tile.is-result.is-selected{border-color:var(--result-select);box-shadow:inset 0 0 0 2px var(--result-select),inset 0 -5px #0000002e,0 0 14px color-mix(in srgb,var(--result-select) 34%,transparent 66%)}.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-invalid,.operator-button.is-invalid{border-color:color-mix(in srgb,var(--danger) 72%,var(--border) 28%);background:color-mix(in srgb,var(--danger-soft) 82%,var(--surface) 18%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 52%,transparent 48%)}.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{position:relative;isolation:isolate;overflow:hidden;min-height:62px;border-color:color-mix(in srgb,var(--operator-accent) 50%,var(--border) 50%);background:linear-gradient(180deg,color-mix(in srgb,var(--operator-soft) 72%,var(--surface-raised) 28%),color-mix(in srgb,var(--surface) 72%,var(--operator-soft) 28%));color:var(--operator-ink);font-family:var(--font-display);font-size:1.55rem;font-weight:800;box-shadow:inset 0 -4px color-mix(in srgb,var(--operator-accent) 22%,transparent 78%),var(--shadow-inset);text-shadow:0 1px 0 color-mix(in srgb,var(--bg) 55%,transparent 45%)}.operator-button:before{content:"";position:absolute;inset:3px;z-index:0;border-radius:calc(var(--radius) - 3px);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--operator-accent) 34%,transparent 66%),transparent 54%),linear-gradient(180deg,color-mix(in srgb,var(--operator-accent) 22%,var(--operator-soft) 78%),color-mix(in srgb,var(--surface) 58%,var(--operator-soft) 42%));opacity:0;transform:scale(.94);transition:opacity var(--transition-fast),transform var(--transition-fast)}.operator-symbol{position:relative;z-index:1;display:inline-grid;place-items:center;width:1.15em;height:1.15em;font-family:var(--font-ui);font-size:1.04em;font-weight:900;line-height:1}.operator-symbol--divide{font-size:.98em;line-height:.9}.operator-button:disabled{border-color:color-mix(in srgb,var(--operator-accent) 42%,var(--border) 58%);color:var(--operator-ink);cursor:default;opacity:1}.operator-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--operator-accent) 72%,var(--border) 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--operator-accent) 24%,var(--operator-soft) 76%),color-mix(in srgb,var(--operator-soft) 58%,var(--surface) 42%));box-shadow:inset 0 -4px color-mix(in srgb,var(--operator-accent) 30%,transparent 70%),0 0 18px color-mix(in srgb,var(--operator-accent) 20%,transparent 80%),var(--shadow-soft)}.operator-button:hover:not(:disabled):before{opacity:1;transform:scale(1)}.operator-button.is-selected{border-color:var(--operator-accent);background:color-mix(in srgb,var(--operator-accent) 24%,var(--operator-soft) 76%);color:var(--operator-ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--operator-accent) 56%,transparent 44%),0 0 18px color-mix(in srgb,var(--operator-accent) 22%,transparent 78%)}.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:1.28rem;letter-spacing:0}.completion-card__footer{align-items:center}.play-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.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:5rem;line-height:.88;letter-spacing:0}.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}.stage-loading{min-height:180px;place-items:center}.settings-meta{color:var(--text-muted);font-size:var(--text-sm)}.sync-controls,.sync-form,.sync-field{display:grid;gap:10px}.sync-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sync-field{gap:5px;color:var(--text-soft);font-size:var(--text-xs)}.sync-field input,.sync-field select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 12px;font-size:var(--text-md)}.sync-field input:focus,.sync-field select:focus{border-color:var(--focus);outline:2px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.status-grid .status-chip{justify-content:start;width:100%;min-width:0;white-space:normal}.play-option-grid{align-items:stretch}.play-option-card{align-content:space-between;overflow:hidden}.play-option-card--daily{border-color:color-mix(in srgb,var(--result-select) 34%,var(--border) 66%)}.play-option-card--featured{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(220px,.64fr);grid-template-areas:"copy visual" "cta visual";align-items:center;min-height:270px;padding:24px}.play-option-card--featured .play-daily-copy{grid-area:copy}.play-option-card--featured .button--daily-hero{grid-area:cta;justify-self:start;min-width:min(100%,360px);min-height:58px;font-size:var(--text-lg)}.play-daily-visual{grid-area:visual;display:grid;min-height:178px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border) 58%);border-radius:var(--radius-lg);background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--result-select) 20%,transparent) 0 24%,transparent 25%),color-mix(in srgb,var(--surface-raised) 76%,var(--surface) 24%);box-shadow:var(--shadow-inset),var(--shadow-soft)}.play-daily-target{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:128px;color:var(--text)}.play-daily-stat{display:grid;place-items:center;align-content:center;min-width:0;min-height:128px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border) 66%);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%)}.play-daily-stat--streak{border-color:color-mix(in srgb,var(--result-select) 42%,var(--accent) 58%);background:radial-gradient(circle at top,color-mix(in srgb,var(--result-select) 18%,transparent) 0 38%,transparent 39%),color-mix(in srgb,var(--accent) 18%,var(--surface) 82%)}.play-daily-stat strong{font-family:var(--font-display);font-size:4.5rem;line-height:.9}.play-daily-stat span{color:var(--text-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:0;text-transform:uppercase;text-align:center}.settings-subsection{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.settings-subsection h3{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.12}.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,.history-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){html,body,#root{height:100%;overflow:hidden}body{background:var(--bg)}.app-frame{width:100%;height:100svh;min-height:0;padding:10px;grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden}.app-frame--play-route{padding:6px 6px 12px}.shell-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-bottom:8px}.shell-header__main{display:contents}.brand-mark{font-size:1.58rem}.shell-brand{grid-column:1;grid-row:1;min-width:0}.brand-subline,.shell-status{display:none}.shell-nav{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.shell-nav__item{display:contents}.shell-nav__menu{display:none}.shell-header__meta{grid-column:2;grid-row:1;align-self:center}.shell-nav__link{display:grid;justify-items:center;align-content:center;gap:2px;min-height:42px;padding:6px 3px;font-size:0;text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 84%,var(--surface) 16%)}.shell-nav__icon{width:15px;height:15px}.shell-nav__link:after{content:attr(data-mobile-label);font-size:.62rem;line-height:1}.shell-nav__link.active{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 24%,var(--surface-raised) 76%)}.shell-banners{gap:6px}.shell-main,.page,.launch-hero,.today-progress,.today-secondary,.archive-layout,.history-layout,.learn-layout,.settings-layout,.page-grid,.results-grid,.play-stage,.play-layout{min-height:0;overflow:hidden}.shell-main,.shell-main>.page{height:100%}.page{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px}.page--compete:has(>.status-banner){grid-template-rows:auto auto minmax(0,1fr)}.page--play{grid-template-rows:minmax(0,1fr);height:100%}.page-header{display:none}.phone-tabs,.mobile-level-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;min-height:34px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 78%,var(--surface) 22%)}.phone-tabs button,.mobile-level-picker button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:28px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.72rem}.phone-tabs .icon,.mobile-level-picker .icon{width:13px;height:13px}.phone-tabs button.is-selected,.mobile-level-picker button.is-selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}[data-phone-panel=inactive]{display:none!important}[data-phone-panel=active]{min-height:0;overflow:visible}.page>[data-phone-panel=active],.page--progress .history-layout,.page--compete .settings-layout,.page--settings .settings-layout,.page--learn .learn-layout,.page--play-hub .page-grid{min-height:0;overflow:auto;padding-bottom:2px}.page--progress .history-layout,.page--compete .settings-layout,.page--settings .settings-layout,.page--learn .learn-layout,.page--play-hub .page-grid{align-content:start}.page--progress .history-layout>[data-phone-panel=active],.page--compete .settings-layout>[data-phone-panel=active]{min-height:auto}.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))}.page--play{min-height:0;gap:0}.page--challenge-briefing,.page--challenge-summary{grid-template-rows:auto minmax(0,1fr);gap:8px}.page--challenge-briefing .page-grid,.page--challenge-summary .page-grid{min-height:0;overflow:auto;align-content:start}.page--challenge-briefing .status-banner,.page--challenge-summary .status-banner{min-height:0}.page--play .page-header--play{display:none}.page--play .panel{padding:10px;gap:8px}.page--play .play-stage,.page--play .play-layout{height:100%;min-height:0;gap:8px}.page--play .board-panel__copy .section-kicker{display:none}.page--play .board-panel__copy h2{font-size:1.62rem}.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:1rem}.page--play .board-hero{grid-template-columns:1fr;gap:8px}.page--play .target-stage{min-height:86px;padding:10px 12px;gap:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:center}.page--play .target-stage strong{font-size:3.3rem}.page--play .move-builder{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px}.page--play .move-builder__meta{grid-column:1 / -1}.page--play .move-builder__slot{min-width:31px;min-height:28px;padding-inline:6px;font-size:.78rem}.page--play .numbers-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;align-items:center;height:100%;min-height:0;gap:6px}.page--play .number-tile{min-height:0;height:min(100%,132px);max-height:132px;padding:6px 4px}.page--play .number-tile span{font-size:1.52rem}.page--play .operator-row{gap:10px}.page--play .operator-button{min-height:58px;font-size:1.42rem;font-weight:700}.page--challenge .operator-button{height:50px;min-height:0;padding:4px;line-height:1}.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}.status-banner{flex-direction:column;align-items:stretch}.panel,.panel--hero,.panel--secondary,.panel--strong{gap:10px;padding:10px;box-shadow:var(--shadow-inset),0 6px 14px #0000001f}.panel-heading{gap:4px}.panel-heading--with-icon,.panel-heading--with-icon.panel-heading--split{grid-template-columns:auto minmax(0,1fr);gap:8px}.panel-heading--with-icon.panel-heading--split>:last-child{grid-column:1 / -1}.panel-icon{width:34px;height:34px;padding:8px}.panel-heading p,.launch-hero__summary,.launch-note,.plain-list,.detail-list,.settings-meta,.status-inline,.empty-state{font-size:.78rem;line-height:1.32}.page-header h1,.launch-hero h1,.results-hero h1,.panel-heading h1{font-size:1.85rem}.panel-heading h2{font-size:1.12rem;line-height:1.13}.button{min-height:38px;padding-inline:10px;font-size:.82rem}.launch-hero .panel--hero,.results-hero{grid-template-columns:1fr}.launch-hero__copy,.results-hero__copy,.launch-hero__aside{gap:8px}.launch-hero__links,.launch-hero__actions,.results-hero__actions,.inline-actions,.settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.launch-hero__links{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-hero__links .button,.button--quiet{min-height:34px;padding-inline:6px;border-color:var(--border);background:color-mix(in srgb,var(--surface-raised) 80%,var(--surface) 20%);color:var(--text);font-size:.72rem}.page--play-hub .onboarding-chooser+.page-grid .play-option-card--daily{display:none}.page--play-hub .play-option-card--featured{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "cta";min-height:0;padding:14px}.page--play-hub .play-option-card--featured .button--daily-hero{justify-self:stretch;min-height:54px}.page--play-hub .play-daily-visual{min-height:98px;padding:10px}.page--play-hub .play-daily-target{min-height:78px;gap:6px}.page--play-hub .play-daily-stat{min-height:78px}.page--play-hub .play-daily-stat strong{font-size:2.8rem}.page--play-hub .play-daily-stat span{font-size:.62rem}.page--play-hub .play-option-card .inline-actions{grid-template-columns:minmax(0,1fr)}.page--play-hub .play-option-card--learn .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-note{padding-bottom:8px}.sync-form{grid-template-columns:1fr;gap:8px}.sync-form .button{width:100%}.launch-stats,.results-summary,.play-hud,.detail-list,.history-stat-grid,.stat-grid{gap:6px}.launch-stats>div,.results-summary>div,.play-hud>div,.detail-list>div,.history-stat-grid>div,.stat-card{padding:7px}.launch-stats dd,.results-summary dd,.play-hud dd,.detail-list dd,.history-stat-grid dd,.stat-card strong{font-size:1rem}.level-track{gap:6px}.level-track__item,.level-track__item.is-compact{gap:2px;padding:7px}.level-track__detail{display:none}.archive-layout,.history-layout,.learn-layout,.settings-layout,.page-grid,.page-grid--summary,.results-grid,.today-secondary{grid-template-columns:1fr}.history-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-summary-row,.history-month-row{grid-template-columns:1fr}.score-formula-row{grid-template-columns:1fr;gap:4px;padding:8px}.learn-card--hero{grid-template-columns:1fr;align-items:start}.learn-card--hero .panel-heading,.learn-card--hero .plain-list,.sample-solve{grid-column:1}.sample-solve{grid-row:auto;gap:4px;padding:8px}.sample-solve__tile,.sample-solve__operator,.sample-solve__equals{min-width:34px;min-height:34px}.sample-solve__tile,.sample-solve__operator{font-size:1rem}.sample-solve__equals{min-width:16px;font-size:.92rem}.learn-actions{grid-template-columns:1fr}.calendar-block{gap:5px}.calendar-grid{gap:3px}.calendar-weekday,.calendar-grid__empty{min-height:16px}.calendar-weekday{font-size:.58rem}.calendar-day{min-height:36px;padding:3px 2px;gap:1px;font-size:.78rem}.calendar-day small{max-width:100%;overflow:hidden;font-size:.54rem;text-overflow:ellipsis}.activity-list,.campaign-grid,.support-stack,.settings-meta{gap:6px}.activity-row,.campaign-card{min-height:42px;padding:8px}.activity-row__meta,.campaign-card__meta{font-size:.7rem}.mobile-level-picker[data-phone-panel=active]{display:grid}.result-level{display:none}.result-level.is-selected-phone{display:grid}.history-list--full{max-height:none;overflow:hidden}.page--results{grid-template-rows:auto auto minmax(0,1fr)}.page--results .page-grid--summary,.page--results .results-grid{min-height:0}.page--play .board-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;height:100%;min-height:0;align-content:stretch}.page--challenge .board-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.page--play .board-panel__masthead,.page--challenge .board-panel__header{display:grid;grid-template-columns:minmax(0,1fr)}.completion-card{padding:9px}.completion-card p{display:none}}@media(max-width:760px)and (min-width:410px)and (min-height:880px){.page--play .number-tile{height:min(100%,172px);max-height:172px}.page--play .operator-row{gap:10px;margin-top:-8px}.page--play .operator-button{min-height:68px;font-size:1.7rem}.page--challenge .number-tile{height:min(100%,150px);max-height:150px}.page--challenge .operator-row{margin-top:0}.page--challenge .operator-button{height:54px;min-height:0;font-size:1.46rem}}@media(max-width:640px)and (max-height:700px){.app-frame--play-route{padding:4px 5px 7px;gap:5px}.app-frame--play-route .shell-header{gap:5px 6px;padding-bottom:5px}.app-frame--play-route .brand-mark{font-size:1.36rem}.app-frame--play-route .shell-nav{gap:3px}.app-frame--play-route .shell-nav__link{min-height:34px;padding:6px 8px;font-size:0}.app-frame--play-route .shell-nav__link:after{font-size:.58rem}.page--play .panel{padding:8px;gap:5px}.page--play .board-panel{gap:5px}.page--play .board-panel__masthead{gap:6px}.page--play .board-panel__copy{gap:2px}.page--play .board-panel__copy h2{font-size:1.34rem}.page--play .board-panel__copy p{font-size:.78rem;line-height:1.05}.page--play .play-hud{gap:4px}.page--play .play-hud>div{padding:4px 5px}.page--play .play-hud dt{font-size:.6rem}.page--play .play-hud dd{font-size:.86rem}.level-rail{min-height:37px;padding-top:1px}.level-rail:before{top:13px;left:calc(12.5% + 13px);right:calc(12.5% + 13px)}.level-rail__item{min-height:36px;gap:2px}.level-rail__marker{width:25px;height:25px;box-shadow:0 0 0 2px var(--surface)}.level-rail__item.is-current .level-rail__marker{box-shadow:0 0 0 2px var(--surface),0 0 12px color-mix(in srgb,var(--accent-strong) 38%,transparent 62%)}.level-rail__icon{width:14px;height:14px}.level-rail__number{font-size:.58rem}.page--play .target-stage{min-height:54px;padding:6px 10px;gap:4px}.page--play .target-stage__label{font-size:.68rem}.page--play .target-stage strong{font-size:2.42rem}.page--play .move-builder{padding:6px}.page--play .move-builder__label,.page--play .move-builder__meta{font-size:.62rem}.page--play .move-builder__copy strong{font-size:.78rem;line-height:1.05}.page--play .move-builder__slot{min-width:28px;min-height:25px}.page--play .number-tile span{font-size:1.36rem}.page--play .operator-row{gap:7px;margin-top:0}.page--play .operator-button{min-height:50px;font-size:1.36rem}.page--challenge .operator-button{height:48px;min-height:0}.page--play .board-actions{gap:5px}.page--play .board-actions .button{min-height:38px;padding-inline:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg: #eae4d8;--bg-soft: #f2ecdf;--bg-muted: #ddd5c6;--surface: #f8f3e9;--surface-raised: #fffaf0;--surface-pressed: #d9d0bf;--border: rgba(23, 36, 33, .18);--border-strong: rgba(23, 36, 33, .38);--text: #172421;--text-muted: #4f5b55;--text-soft: #707870;--accent: #bfe8e1;--accent-strong: #c7f36a;--accent-ink: #172421;--result-accent: #f05b43;--result-ink: #fff8ee;--result-select: #c7f36a;--operator-accent: #f05b43;--operator-soft: #f4d0c6;--operator-ink: #172421;--success: #526f2a;--success-soft: #dff1af;--warning: #9a5e32;--warning-soft: #f1ddc8;--danger: #a43d2c;--danger-soft: #f4c9bf;--focus: #f05b43;--font-display: Georgia, "Times New Roman", serif;--font-ui: "Inter", "Segoe UI Variable Text", sans-serif;--radius-sm: 18px;--radius: 26px;--radius-lg: 38px;--shadow-soft: 0 12px 24px rgba(23, 36, 33, .12), inset 0 1px 0 rgba(255, 255, 255, .72);--shadow-strong: 0 18px 32px rgba(23, 36, 33, .18), inset 0 2px 0 rgba(255, 255, 255, .8);--shadow-inset: inset 0 5px 12px rgba(23, 36, 33, .16), inset 0 -1px 0 rgba(255, 255, 255, .76);color-scheme:light}.dark{--bg: #172421;--bg-soft: #1d2d29;--bg-muted: #263a35;--surface: #22332e;--surface-raised: #2a3d37;--surface-pressed: #15211e;--border: rgba(234, 228, 216, .16);--border-strong: rgba(234, 228, 216, .34);--text: #f4eee3;--text-muted: #c8c0b3;--text-soft: #a79f93;--accent: #84bdb4;--accent-strong: #c7f36a;--accent-ink: #172421;--result-accent: #f26e58;--result-ink: #fff8ee;--operator-soft: #60352f;--operator-ink: #fff8ee;--success-soft: #354722;--warning-soft: #513b2c;--danger-soft: #5c3029;color-scheme:dark}html,body,#root{min-height:100%}html,body{background-color:var(--bg);background-image:url(/textures/thumbwell-mineral-light.png);background-size:420px 420px}.dark,.dark body{background-image:url(/textures/thumbwell-mineral-dark.png)}body{color:var(--text);font-family:var(--font-ui);letter-spacing:-.012em}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-frame{width:min(100%,430px);min-height:100dvh;margin:0 auto;background-color:var(--bg);background-image:url(/textures/thumbwell-mineral-light.png);background-size:420px 420px}.shell-header,.shell-header--play-route{position:sticky;z-index:30;top:0;display:block;min-height:72px;padding:12px clamp(16px,4vw,28px);border:0;background-color:color-mix(in srgb,var(--bg) 92%,transparent 8%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-header__main{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.brand-mark{color:var(--text);font-family:var(--font-ui);font-size:clamp(1rem,4.5vw,1.3rem);font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.shell-header__tools,.shell-status{display:flex;align-items:center;gap:8px}.shell-pill{min-height:42px;padding:10px 15px;border:0;border-radius:999px;color:#f8f3e9;background-color:#172421;background-image:url(/textures/thumbwell-mineral-dark.png);background-size:260px;box-shadow:var(--shadow-inset);font-size:.76rem;font-weight:700;white-space:nowrap}.shell-pill+.shell-pill{display:none}.shell-menu{position:relative}.shell-menu summary{display:grid;width:48px;height:48px;cursor:pointer;list-style:none;place-items:center;border-radius:50%;background-color:var(--surface);background-image:url(/textures/thumbwell-mineral-light.png);background-size:300px;box-shadow:var(--shadow-soft);font-size:.9rem;letter-spacing:.08em}.shell-nav{position:absolute;top:calc(100% + 12px);right:0;display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:8px;width:min(320px,calc(100vw - 32px));padding:14px;border:0;border-radius:28px;background-color:var(--surface);background-image:url(/textures/thumbwell-mineral-light.png);background-size:360px;box-shadow:0 24px 48px #17242147,var(--shadow-inset)}.shell-nav__link,.shell-nav>a{display:flex;min-height:52px;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px;border:0;border-radius:18px;color:var(--text);background-color:color-mix(in srgb,var(--surface-raised) 84%,transparent 16%);box-shadow:0 5px 10px #17242117;font-size:.9rem;font-weight:750;text-decoration:none;min-width:0!important;overflow:hidden}.shell-nav__link.active{color:var(--accent-ink);background-color:var(--accent-strong)}.shell-nav__icon,.shell-nav svg{width:20px;height:20px}.shell-main{width:100%;padding:4px clamp(12px,3vw,24px) 48px}.page{display:grid;gap:18px;width:100%;max-width:430px;margin:0 auto}.page-header{position:relative;overflow:hidden;min-height:150px;padding:30px clamp(24px,6vw,44px);align-items:center;border:0;border-radius:44px 62px 48px 56px;color:#f4eee3;background-color:#172421;background-image:url(/textures/thumbwell-mineral-dark.png);background-size:520px;box-shadow:var(--shadow-inset),0 12px 26px #17242129}.page-header h1,.panel--hero h1,.results-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,13vw,5.5rem);font-weight:500;line-height:.94;letter-spacing:-.055em}.panel--hero h2,.panel--strong h2{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,6vw,2.7rem);font-weight:600;line-height:1.04;letter-spacing:-.04em}.page-header p{max-width:46ch;margin:10px 0 0;color:#d9d2c6}.panel,.panel--hero,.panel--secondary,.panel--strong,.history-card,.results-hero{border:0;border-radius:34px 42px 36px 40px;background-color:color-mix(in srgb,var(--surface) 76%,transparent 24%);background-image:url(/textures/thumbwell-mineral-light.png);background-size:480px;box-shadow:var(--shadow-inset),0 10px 22px #1724211a}.dark .panel,.dark .panel--hero,.dark .panel--secondary,.dark .panel--strong,.dark .history-card{color:var(--text);background-color:var(--surface);background-image:url(/textures/thumbwell-mineral-dark.png)}.dark .panel p,.dark .panel dt,.dark .panel .section-kicker{color:var(--text-muted)}.dark .button:not(.button--primary),.dark button.button:not(.button--primary),.dark a.button:not(.button--primary),.dark .number-tile,.dark .operator-button,.dark .shell-menu summary,.dark .shell-nav{color:var(--text);background-color:var(--surface-raised);background-image:url(/textures/thumbwell-mineral-dark.png)}.panel{padding:clamp(20px,5vw,34px)}.panel--hero{color:var(--text)}.section-kicker,.panel-heading .section-kicker,.page-header .section-kicker{color:currentColor;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.panel-heading h2,.panel-heading h3,.play-option-card h2,.learn-card h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em}.panel-icon{display:grid;width:48px;height:48px;flex:0 0 48px;padding:12px;border:0;border-radius:50%;color:var(--text);background-color:var(--accent);box-shadow:var(--shadow-soft)}.button,button.button,a.button{min-height:48px;border:0;border-radius:999px;color:var(--text);background-color:var(--surface);background-image:url(/textures/thumbwell-mineral-light.png);background-size:320px;box-shadow:var(--shadow-soft);font-weight:780;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.015)}.button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-inset)}.button--primary,a.button--primary,button.button--primary{color:#fff8ee;background-color:#f05b43;background-image:none;box-shadow:0 12px 22px #993b2b4d,inset 0 2px #ffffff47,inset 0 -3px #742c2138}.button--secondary,.button--quiet{color:var(--text)}.button:disabled{opacity:.46;box-shadow:var(--shadow-inset)}.phone-tabs{display:flex;gap:8px;padding:8px;border:0;border-radius:999px;background-color:color-mix(in srgb,var(--bg-muted) 72%,transparent 28%);box-shadow:var(--shadow-inset)}.phone-tabs button{min-height:48px;flex:1;border:0;border-radius:999px;color:var(--text-muted);background:transparent}.phone-tabs button.is-selected{color:var(--accent-ink);background-color:var(--accent-strong);box-shadow:var(--shadow-soft)}.status-chip,.status-badge,.shell-pill,.sync-badge{border:0}input,select,textarea,.sync-field input,.sync-field select,.sync-field textarea{min-height:48px;border:0;border-radius:18px;color:var(--text);background-color:color-mix(in srgb,var(--surface-pressed) 62%,transparent 38%);box-shadow:var(--shadow-inset)}.launch-hero .panel--hero{overflow:hidden}.launch-hero__copy h1{margin-top:10px;color:#f4eee3}.launch-hero__copy{padding:clamp(24px,7vw,52px);border-radius:38px 54px 42px 50px;color:#f4eee3;background-color:#172421;background-image:url(/textures/thumbwell-mineral-dark.png);background-size:520px;box-shadow:var(--shadow-inset)}.onboarding-chooser{min-height:220px!important;color:var(--text)}.onboarding-chooser .inline-actions{align-items:stretch}.dark .onboarding-chooser h2,.dark .onboarding-chooser p{color:var(--text)}.launch-hero__summary,.launch-hero__copy .section-kicker{color:#d8d0c3}.launch-hero__actions .button--hero,.play-option-card--daily .button--primary{min-height:62px;font-size:1.08rem}.launch-stats{gap:2px;overflow:hidden;border-radius:26px;background-color:color-mix(in srgb,var(--bg-muted) 78%,transparent 22%);box-shadow:var(--shadow-inset)}.launch-stats>div,.history-stat-grid>div,.results-summary>div{border:0;background:transparent}.quick-guide{border:0;border-radius:26px;background-color:color-mix(in srgb,var(--accent) 24%,transparent 76%)}.play-option-grid{gap:18px}.play-option-card--daily{color:#f4eee3;background-color:#172421;background-image:url(/textures/thumbwell-mineral-dark.png)}.play-option-card--daily .panel-icon{color:var(--accent-ink);background-color:var(--accent-strong)}.play-daily-target,.play-daily-visual{border:0;background:transparent}.play-daily-stat{border:0;border-radius:28px;color:var(--text);background-color:var(--surface);box-shadow:var(--shadow-soft)}.page--play{gap:10px}.page--play .page-header--play{min-height:auto;padding:16px 22px;border-radius:26px}.play-stage{width:100%}.page--play .board-panel{display:grid;gap:12px;padding:10px;border-radius:34px;background:transparent;box-shadow:none}.page--play .board-panel__masthead{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.page--play .board-panel__copy h2{font-family:var(--font-display);font-size:clamp(1.5rem,7vw,2.4rem)}.page--play .board-panel__copy p:last-child{display:none}.page--play .play-hud{display:flex;min-width:0;gap:2px;padding:6px;border-radius:999px;color:#f4eee3;background-color:#172421;background-image:url(/textures/thumbwell-mineral-dark.png);background-size:260px;box-shadow:var(--shadow-inset)}.page--play .play-hud>div{min-width:58px;padding:5px 7px;border:0;background:transparent}.page--play .play-hud dt{color:#bdb7ad;font-size:.55rem}.page--play .play-hud dd{color:#f4eee3;font-size:.78rem}.level-rail,.level-track{border:0;background:transparent}.level-rail:before{height:8px;border:0;border-radius:999px;background-color:var(--bg-muted);box-shadow:var(--shadow-inset)}.level-rail__marker{width:38px;height:38px;border:0;color:var(--text);background-color:var(--surface);background-image:url(/textures/thumbwell-mineral-light.png);background-size:200px;box-shadow:var(--shadow-soft)}.level-rail__item.is-current .level-rail__marker,.level-rail__item.is-complete .level-rail__marker{color:var(--accent-ink);background-color:var(--accent-strong);background-image:none}.page--play .target-stage,.page--play:not(.page--challenge) .target-stage{position:relative;overflow:hidden;min-height:clamp(130px,36vw,210px);padding:24px clamp(22px,7vw,54px);align-items:flex-end;justify-content:space-between;border:0;border-radius:48px 64px 50px 58px;color:#f4eee3;background-color:#172421;background-image:url(/textures/thumbwell-mineral-dark.png);background-size:520px;box-shadow:var(--shadow-inset),0 14px 24px #17242129}.page--play .target-stage__label{color:#f4eee3;font-size:.75rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.page--play .target-stage strong{color:#f4eee3;font-family:var(--font-display);font-size:clamp(4rem,22vw,7rem);font-weight:500;line-height:.78;letter-spacing:-.07em}.thumbwell-expression{display:grid;min-height:70px;align-content:center;gap:2px;padding:14px 20px;border-radius:32px 42px 34px 40px;background-color:color-mix(in srgb,var(--surface-pressed) 65%,transparent 35%);box-shadow:var(--shadow-inset)}.thumbwell-expression span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.thumbwell-expression strong{font-family:var(--font-display);font-size:clamp(1rem,4.5vw,1.3rem)}.page--play .numbers-grid,.page--play:not(.page--challenge) .numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;padding:12px 6px}.page--play .number-tile{width:min(100%,98px);aspect-ratio:1.08;min-height:74px;justify-self:center;border:0;border-radius:47% 53% 46% 54%/50% 44% 56% 50%;color:var(--text);background-color:var(--surface);background-image:url(/textures/thumbwell-mineral-light.png);background-size:230px;box-shadow:var(--shadow-strong);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.page--play .number-tile:nth-child(2),.page--play .number-tile:nth-child(5){transform:translateY(-7px) rotate(-1deg)}.page--play .number-tile:nth-child(3),.page--play .number-tile:nth-child(4){transform:rotate(1deg)}.page--play .number-tile span{font-family:var(--font-display);font-size:clamp(1.75rem,9vw,3rem);font-weight:600}.page--play .number-tile.is-selected{color:#fff8ee;background-color:#f05b43;background-image:none;transform:translateY(-8px) scale(1.035)}.page--play .number-tile.is-result{color:var(--accent-ink);background-color:var(--accent)}.page--play .operator-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:8px 4px}.page--play .operator-button{width:64px;height:64px;min-height:64px;justify-self:center;border:0;border-radius:50%;color:#102b33;background-color:#bfe8e1;background-image:none;background-size:220px;box-shadow:var(--shadow-soft)}.page--play .operator-button.is-selected{color:var(--accent-ink);background-color:var(--accent-strong);background-image:none;transform:translateY(-4px)}.page--play .operator-button:disabled{color:#102b33;opacity:.58}.page--play .operator-symbol{font-size:1.55rem}.page--play .board-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.page--play .board-actions .button{min-width:0;min-height:58px;flex-direction:column;gap:3px;padding:8px 4px;font-size:.75rem}.page--play .move-alert,.page--play .completion-card,.page--play .hint-card{border:0;border-radius:28px;box-shadow:var(--shadow-inset)}.play-meta{gap:16px}.history-stat-grid,.results-summary,.campaign-grid,.settings-grid,.challenge-summary,.detail-list{gap:10px}.history-stat-grid>div,.results-summary>div,.campaign-card,.detail-list>div,.settings-card,.challenge-stat{border:0;border-radius:24px;background-color:color-mix(in srgb,var(--surface-pressed) 54%,transparent 46%);box-shadow:var(--shadow-inset)}.calendar-grid{gap:8px}.calendar-grid button,.calendar-day{aspect-ratio:1;min-height:42px;border:0;border-radius:50%;background-color:var(--surface);box-shadow:var(--shadow-soft)}.calendar-grid button.is-complete,.calendar-day.is-complete{color:var(--accent-ink);background-color:var(--accent-strong)}.results-hero{color:#f4eee3;background-color:#172421;background-image:url(/textures/thumbwell-mineral-dark.png)}.results-hero .results-summary,.results-hero p,.results-hero dt{color:#d9d2c6}.results-hero dd{color:#f4eee3}.page--compete .panel--hero,.page--challenge .panel--hero,.page--learn .panel--hero{overflow:hidden}.leaderboard-table,.group-list,.history-list,.plain-list,.settings-list{overflow:hidden;border:0;border-radius:26px;background-color:color-mix(in srgb,var(--surface-pressed) 45%,transparent 55%);box-shadow:var(--shadow-inset)}.leaderboard-row,.group-list>*,.history-list__item,.settings-list>*{border-color:var(--border);background:transparent}.sample-solve{gap:10px;padding:18px;border:0;border-radius:28px;background-color:color-mix(in srgb,var(--surface-pressed) 54%,transparent 46%);box-shadow:var(--shadow-inset)}.sample-solve__tile,.sample-solve__operator{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:50%;background-color:var(--surface);box-shadow:var(--shadow-soft);font-family:var(--font-display)}.sample-solve__tile--result{color:#fff8ee;background-color:var(--result-accent)}.status-banner{border:0;border-radius:24px;box-shadow:var(--shadow-soft)}.challenge-clock{display:grid;width:min(100%,280px);aspect-ratio:1;margin-inline:auto;place-content:center;gap:2px;border-radius:50%;color:var(--text);background-color:color-mix(in srgb,var(--surface-pressed) 62%,transparent 38%);box-shadow:var(--shadow-inset),0 12px 24px #1724211f;text-align:center}.challenge-clock strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,18vw,6rem);font-weight:500;line-height:.92;letter-spacing:-.06em}.challenge-clock span{font-size:.7rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}@media(min-width:0px){.launch-hero .panel--hero,.results-hero,.page-grid,.page-grid--summary,.archive-layout,.history-layout,.learn-layout,.results-grid,.today-secondary,.settings-layout,.play-layout,.play-meta{grid-template-columns:1fr}.shell-header{min-height:66px;padding:9px 14px}.shell-main{padding-inline:8px}.page{gap:12px}.page--today,.page--play-hub,.page--progress,.page--results,.page--compete,.page--settings,.page--learn,.page--challenge-briefing,.page--challenge-summary{display:flex;min-height:0;height:100%;flex-direction:column;overflow:hidden}.page--play-hub>.page-grid,.page--progress>.history-layout,.page--results>.page-grid,.page--results>.results-grid,.page--compete>.settings-layout,.page--settings>.settings-layout,.page--learn>.learn-layout,.page--challenge-briefing>.page-grid,.page--challenge-summary>.page-grid,.page--today>[data-phone-panel=active]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.page--settings>.settings-layout>[data-phone-panel=active],.page--learn>.learn-layout>[data-phone-panel=active]{height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto}.phone-tabs{display:flex;width:100%;min-height:50px;height:50px;flex:0 0 50px;align-items:stretch;gap:4px;padding:3px}.phone-tabs button{min-width:0;min-height:44px;height:44px;padding:6px 8px;white-space:nowrap}.shell-nav__link:after{content:none!important}.page--play-hub .play-option-card--featured{min-height:340px;height:auto;overflow:visible}.page-header{min-height:116px;padding:22px;border-radius:34px 46px 38px 44px}.page-header h1,.panel--hero h1,.results-hero h1{font-size:clamp(2.25rem,11vw,3.35rem)}.page-header h1,.page--play .target-stage strong,.page--play .number-tile span{font-family:Georgia,Times New Roman,serif!important}.page--play-hub .play-option-card--daily h2{font-size:clamp(2rem,10vw,2.8rem);line-height:.98}.page--progress .panel--hero h2,.page--settings .panel--hero h2,.page--learn .panel--hero h2,.page--challenge .panel--hero h2,.page--challenge .panel--strong h2{font-size:clamp(1.7rem,7.4vw,2.15rem);line-height:1.02}.page--compete .settings-layout h2{max-width:100%;font-size:clamp(1.6rem,8vw,2.1rem);overflow-wrap:normal;word-break:normal}.page--compete .settings-layout h2.numeric{white-space:nowrap}.panel{padding:18px}.shell-status .shell-pill:first-child{max-width:105px;overflow:hidden;text-overflow:ellipsis}.page--play .page-header--play{display:none}.challenge-clock{width:176px}.challenge-clock strong{font-size:3.4rem}.page--play-hub .page-header,.page--progress .page-header,.page--settings .page-header,.page--learn .page-header{display:flex;min-height:92px;flex:0 0 auto;padding:18px 22px}.page--settings .page-header .inline-actions,.page--learn .page-header .inline-actions,.page--progress .page-header .inline-actions{display:none}.page--today{grid-template-rows:auto auto;align-content:start}.page--today .launch-hero,.page--today .launch-hero>.panel--hero{min-height:0;height:auto;align-content:start;overflow:visible}.page--play .board-panel__copy .section-kicker{display:none}.page--play .board-panel{grid-template-rows:auto auto auto auto auto auto auto;height:auto;min-height:0;align-content:start}.page--play .board-panel__masthead{order:0}.page--play .board-hero{order:1}.page--play .level-rail{order:2}.page--play .thumbwell-expression{order:3}.page--play .numbers-grid{order:4}.page--play .operator-row{order:5}.page--play .board-actions,.page--play .move-alert,.page--play .completion-card{order:6}.page--play .board-panel__copy h2{font-size:1.25rem}.page--play .play-hud>div:nth-child(2){display:none}.page--play .target-stage{min-height:142px}.page--play .numbers-grid{height:auto;gap:10px 12px}.page--play .number-tile{min-height:76px}.page--play .operator-button{width:58px;height:58px;min-height:58px}.page--play .play-meta{margin-top:6px}.launch-hero>.panel--hero{padding:8px}.launch-hero__copy{padding:24px}.launch-hero__aside{padding:12px 6px 4px}.quick-guide{display:none}.launch-hero__links{display:grid;grid-template-columns:repeat(3,1fr)}.launch-hero__links .button{min-width:0;padding-inline:8px;font-size:.72rem}.page--play-hub .page-header p,.page--progress .page-header p,.page--compete .page-header p,.page--settings .page-header p,.page--learn .page-header p{display:none}.page--compete .phone-tabs{min-height:0;height:46px;flex-basis:46px;max-height:46px;padding:3px}.page--compete .phone-tabs button{min-height:38px;padding-block:4px}}@media(min-width:2000px){.shell-pill+.shell-pill{display:inline-flex}.page--play .numbers-grid,.page--play .operator-row,.page--play .board-actions{max-width:520px;margin-inline:auto}}@media(min-width:431px){body{background-color:#d5cdbf;background-image:linear-gradient(#1724210d,#1724210d),url(/textures/thumbwell-mineral-light.png)}.app-frame{min-height:100dvh;box-shadow:0 0 0 1px #17242114,0 24px 64px #17242133}}:root{--thumb-canvas: #e9dfcd;--thumb-canvas-deep: #d8cbb5;--thumb-ink: #1d2c27;--thumb-dark: #172824;--thumb-cream: #f0e5d1;--thumb-lime: #c8ef55;--thumb-coral: #ef6048;--thumb-aqua: #c6ded9;--thumb-line: rgba(49, 47, 38, .22);--thumb-outset: 0 5px 8px rgba(55, 45, 29, .28), inset 0 2px 1px rgba(255, 255, 255, .58), inset 0 -2px 2px rgba(72, 57, 35, .18);--thumb-inset: inset 0 6px 12px rgba(73, 59, 38, .3), inset 0 -2px 2px rgba(255, 255, 255, .48), 0 1px 0 rgba(255, 255, 255, .5)}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{overflow-x:hidden;color:var(--thumb-ink);background-color:#d2c7b4;background-image:url(/textures/thumbwell-mineral-light.png);background-size:440px;font-family:Inter,system-ui,sans-serif}.app-frame,.app-frame--play-route{display:flex;width:min(100%,430px);min-width:0;min-height:100dvh;margin-inline:auto;flex-direction:column;color:var(--thumb-ink);background-color:var(--thumb-canvas);background-image:url(/textures/thumbwell-mineral-light.png);background-size:430px;box-shadow:0 0 42px #372d1d38}.shell-header,.shell-header--play-route{position:relative;z-index:20;display:block;min-height:68px;height:68px;padding:12px 18px 8px;flex:0 0 68px;border:0;background:transparent;box-shadow:none}.shell-header__main,.shell-header__tools{display:flex;height:100%;align-items:center}.shell-header__main{justify-content:space-between}.shell-header__tools{gap:8px}.brand-mark{color:var(--thumb-ink);font-family:Inter,system-ui,sans-serif;font-size:.84rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.shell-context{display:grid;min-width:118px;min-height:40px;padding:5px 15px;place-content:center;border-radius:999px;color:var(--thumb-cream);background-color:var(--thumb-dark);background-image:url(/textures/thumbwell-mineral-dark.png);background-size:240px;box-shadow:var(--thumb-inset);font-size:.72rem;letter-spacing:.08em;line-height:1.2;text-align:center;text-transform:uppercase}.shell-context small{font-size:.58rem;letter-spacing:.18em}.shell-menu,.shell-menu summary{width:42px;height:42px}.shell-menu summary{display:grid;min-height:42px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--thumb-ink);background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);background-size:180px;box-shadow:var(--thumb-outset);font-size:.95rem;letter-spacing:.05em;cursor:pointer}.shell-menu[open] summary{transform:translateY(1px);box-shadow:var(--thumb-inset)}.shell-nav{position:absolute;top:50px;right:0;display:grid;width:210px;gap:3px;padding:10px;border:0;border-radius:22px;background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);box-shadow:0 16px 32px #32281a52,var(--thumb-outset)}.shell-nav a,.shell-nav__link{display:flex;min-height:42px;padding:8px 12px;align-items:center;gap:10px;border-radius:14px;color:var(--thumb-ink);font-size:.85rem;font-weight:700}.shell-nav a.active,.shell-nav__link.active{color:var(--thumb-ink);background:var(--thumb-lime)}.shell-nav__icon{width:19px;height:19px}.shell-main{display:block;min-width:0;min-height:0;padding:0 18px 18px;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.page,.thumb-screen{width:100%;max-width:none;min-width:0;margin:0;gap:10px}.section-kicker{margin:0;font-family:Inter,system-ui,sans-serif;font-size:.67rem;font-weight:800;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}.button,button.button,a.button{display:inline-flex;min-height:48px;padding:10px 18px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;color:var(--thumb-ink);background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);background-size:260px;box-shadow:var(--thumb-outset);font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:650;line-height:1.15;text-decoration:none}.button--primary,button.button--primary,a.button--primary{color:#fff0dd;background-color:var(--thumb-coral);background-image:url(/textures/thumbwell-mineral-light.png);background-blend-mode:soft-light;box-shadow:0 8px 10px #5f2d1f57,inset 0 2px 1px #ffffff59,inset 0 -3px 2px #68281c42}.button--aqua,a.button--aqua,button.button--aqua{background-color:var(--thumb-aqua);background-image:url(/textures/thumbwell-mineral-light.png);background-blend-mode:soft-light}.button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--thumb-coral);outline-offset:3px}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.thumb-hero{display:grid;overflow:hidden;color:var(--thumb-cream);background-color:var(--thumb-dark);background-image:url(/textures/thumbwell-mineral-dark.png);background-size:500px;box-shadow:var(--thumb-inset)}.thumb-hero h1,.page-header h1,.results-score-well h1,.challenge-clock strong,.progress-streak-medallion strong{font-family:Georgia,Times New Roman,serif;font-weight:400}.thumb-screen--today{display:grid;gap:10px}.thumb-screen--today>.onboarding-chooser:empty{display:none}.thumb-hero--resume{min-height:clamp(260px,73vw,314px);padding:34px 25px 30px;place-content:center;justify-items:center;border-radius:44% 43% 42% 48%/18% 20% 19% 17%;text-align:center}.thumb-hero--resume h1{margin:14px 0 20px;color:var(--thumb-cream);font-size:clamp(3.6rem,17vw,5.3rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.38)}.thumb-hero--resume .section-kicker{color:var(--thumb-cream)}.thumb-hero__action{min-width:235px;min-height:72px;padding-inline:28px;justify-content:space-between;border-radius:46% 44% 48% 42%/42% 48% 43% 47%;font-size:1rem}.thumb-levels{padding:2px 12px 0}.thumb-levels .level-rail,.hub-level-rail,.results-level-rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.thumb-levels .level-rail:before,.hub-level-rail:before,.results-level-rail:before{position:absolute;top:23px;right:10%;left:10%;height:8px;border-radius:999px;background:var(--thumb-canvas-deep);box-shadow:var(--thumb-inset);content:""}.thumb-levels .level-rail__item{position:relative;display:grid;min-width:0;justify-items:center}.thumb-levels .level-rail__marker{position:relative;z-index:1;display:block;width:48px;height:48px;border-radius:50%;color:transparent;background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);box-shadow:var(--thumb-outset)}.thumb-levels .level-rail__number{position:absolute;z-index:2;top:10px;display:block;color:var(--thumb-ink);font-family:Georgia,serif;font-size:1.45rem}.thumb-levels .is-current .level-rail__marker,.thumb-levels .is-complete .level-rail__marker{background-color:var(--thumb-lime);background-image:url(/textures/thumbwell-mineral-light.png);background-blend-mode:soft-light}.thumb-level-labels{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6px;font-size:.65rem;text-align:center}.thumb-stat-well{display:grid;min-height:118px;margin:0;padding:16px 10px;grid-template-columns:repeat(3,1fr);border-radius:36px 42px 38px 40px;background-color:#e6dbc5b3;box-shadow:var(--thumb-inset)}.thumb-stat-well>div{display:grid;min-width:0;padding:0 6px;place-content:center;justify-items:center;border-right:1px solid var(--thumb-line);text-align:center}.thumb-stat-well svg{width:34px;height:34px;margin-bottom:4px;padding:8px;border-radius:50%;background:var(--thumb-aqua);box-shadow:var(--thumb-outset)}.thumb-stat-well dd{margin:0;font-family:Georgia,serif;font-size:1.4rem;font-weight:600;white-space:nowrap}.thumb-stat-well dt{margin-top:2px;font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.thumb-split-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thumb-split-actions .button{min-width:0;min-height:68px;padding-inline:13px;justify-content:space-around;border-radius:28px;font-family:Georgia,serif;font-size:clamp(.85rem,4vw,1rem)}.thumb-learn-link{display:grid;padding-top:3px;justify-items:center;gap:4px;color:var(--thumb-ink);font-size:.75rem}.thumb-learn-link>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--thumb-cream);box-shadow:var(--thumb-outset);font-size:1.3rem}.thumb-screen--hub{display:grid;gap:9px}.thumb-hero--title{min-height:174px;place-items:center;border-radius:45% 42% 44% 48%/22% 20% 18% 22%}.thumb-hero--title h1{margin:0;font-size:clamp(4.6rem,22vw,6.3rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase}.thumb-daily-well,.thumb-option-well,.results-share-well,.progress-level-consistency,.compete-sync-well,.settings-local-data,.settings-info-well{background-color:#eadec8b8;background-image:url(/textures/thumbwell-mineral-light.png);background-size:360px;box-shadow:var(--thumb-inset)}.thumb-daily-well{display:grid;min-height:204px;padding:25px 24px 22px;align-content:center;gap:20px;border-radius:34px 44px 37px 40px;text-align:center}.hub-level-rail li{position:relative;z-index:1;display:grid;justify-items:center}.hub-level-rail li>span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);box-shadow:var(--thumb-outset);font-family:Georgia,serif;font-size:1.6rem}.hub-level-rail li.is-current>span{background-color:var(--thumb-lime);background-blend-mode:soft-light}.hub-primary{width:min(100%,250px);min-height:66px;margin-inline:auto;font-family:Georgia,serif!important;font-size:1.35rem!important}.thumb-option-well{display:grid;min-height:164px;padding:21px 24px;align-content:center;gap:8px;border-radius:36px 42px 38px 46px;text-align:center}.thumb-option-well p:not(.section-kicker){margin:0 0 6px;font-size:.78rem;line-height:1.32}.thumb-option-well--learn .thumb-split-actions .button{min-height:61px}.thumb-option-well--challenge{grid-template-columns:104px minmax(0,1fr);gap:14px;text-align:left}.challenge-medallion{display:grid;width:104px;aspect-ratio:1;place-content:center;justify-items:center;border-radius:50%;background-color:var(--thumb-aqua);background-image:url(/textures/thumbwell-mineral-light.png);background-size:240px;background-blend-mode:soft-light;box-shadow:var(--thumb-outset)}.challenge-medallion svg{width:30px;height:30px}.challenge-medallion strong{font-family:Georgia,serif;font-size:2rem;line-height:.9}.challenge-medallion span{font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}.thumb-option-well--challenge .button{width:100%;min-height:52px;margin-top:7px;padding:8px 12px;font-family:Georgia,serif;font-size:1rem}.thumb-screen--results{display:grid;gap:10px}.results-score-well{display:grid;min-height:272px;padding:30px 22px 25px;place-content:center;justify-items:center;border-radius:45% 43% 44% 47%/18% 20% 19% 18%;color:var(--thumb-cream);background-color:var(--thumb-dark);background-image:url(/textures/thumbwell-mineral-dark.png);background-size:500px;box-shadow:var(--thumb-inset);text-align:center}.results-score-well h1{margin:11px 0 2px;font-size:clamp(5rem,25vw,7rem);line-height:.92;letter-spacing:-.06em}.calendar-grid--dates>div{display:grid;place-items:center}.calendar-day{width:32px;min-height:32px}.calendar-grid__empty{min-height:32px}.results-score-well .section-kicker{color:var(--thumb-lime)}.results-total-time{margin:0;font-family:Georgia,serif;font-size:1.8rem}.results-level-rail{min-height:112px;align-items:start}.results-level-rail:before{top:25px}.results-level-rail li{position:relative;z-index:1;display:grid;justify-items:center;gap:2px}.results-level-rail li>span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--thumb-lime);box-shadow:var(--thumb-outset);font-family:Georgia,serif;font-size:1.6rem}.results-level-rail strong{margin-top:5px;font-family:Georgia,serif;font-size:1.05rem}.results-level-rail small{font-size:.67rem}.results-share-well{display:grid;min-height:174px;padding:30px;place-items:center;border-radius:42px 48px 44px 46px}.results-share{width:min(100%,278px);min-height:102px!important;border-radius:42% 45% 43% 47%/42% 46% 44% 48%!important;font-family:Georgia,serif!important;font-size:1.7rem!important}.results-share svg{width:34px;height:34px}.results-hint-status{display:flex;min-height:28px;margin:0;align-items:center;justify-content:center;gap:7px;font-size:.72rem}.results-hint-status svg{width:25px;height:25px;padding:4px;border-radius:50%;background:#c8ef553d}.results-nav-actions{display:grid;gap:9px}.results-nav-actions .button{min-height:62px;border-radius:28px;font-family:Georgia,serif;font-size:1.1rem}.results-details{margin-top:6px;padding:12px 16px;border-radius:18px;background:#eadec8bd;box-shadow:var(--thumb-inset);font-size:.75rem}.page--compete .page-header,.page--settings .page-header,.page--learn .page-header{display:grid;min-height:120px;height:120px;padding:16px;place-items:center;border:0;border-radius:45% 42% 44% 47%/24% 21% 22% 25%;color:var(--thumb-cream);background-color:var(--thumb-dark);background-image:url(/textures/thumbwell-mineral-dark.png);background-size:430px;box-shadow:var(--thumb-inset);text-align:center}.page--compete .page-header h1,.page--settings .page-header h1,.page--learn .page-header h1{margin:0;font-size:clamp(3rem,14vw,4.25rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase}.phone-tabs{display:flex;min-height:54px;height:54px;padding:4px;gap:4px;border-radius:999px;background-color:#daccb3b8;box-shadow:var(--thumb-inset)}.phone-tabs button{display:flex;min-width:0;min-height:46px;height:46px;padding:6px 10px;flex:1;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;color:var(--thumb-ink);background:transparent;font-size:.72rem}.phone-tabs button.is-selected{color:var(--thumb-ink);background-color:var(--thumb-lime);background-image:url(/textures/thumbwell-mineral-light.png);background-size:180px;background-blend-mode:soft-light;box-shadow:var(--thumb-outset)}.phone-tabs button svg{width:17px;height:17px}.page--learn{display:flex;height:auto;overflow:visible;flex-direction:column;gap:9px}.page--learn .learn-layout,.page--learn .learn-layout>[data-phone-panel=active]{min-height:0;height:auto;overflow:visible}.page--learn .learn-card{padding:24px 22px;border:0;border-radius:40px 46px 42px 44px;background-color:#e8dbc5bd;background-image:url(/textures/thumbwell-mineral-light.png);background-size:390px;box-shadow:var(--thumb-inset)}.page--learn .panel-heading--with-icon{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px;align-items:start}.page--learn .panel-heading--with-icon .panel-icon{grid-column:2;grid-row:1;width:82px;height:82px;padding:22px;border-radius:45% 48% 44% 46%;background:var(--thumb-cream);box-shadow:var(--thumb-outset)}.page--learn .panel-heading--with-icon>div{grid-column:1;grid-row:1}.page--learn .panel-heading h2{margin:4px 0 7px;font-family:Inter,system-ui,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.page--learn .panel-heading p{font-size:.76rem;line-height:1.4}.sample-solve{display:grid;margin-top:17px;padding:10px 2px;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;border:0;border-radius:28px;background:transparent;box-shadow:none}.sample-solve__tile,.sample-solve__operator{width:52px;height:52px;justify-self:center;border-radius:46% 52% 48% 45%;background:var(--thumb-cream);box-shadow:var(--thumb-outset);font-size:1.45rem}.sample-solve__operator{background:var(--thumb-lime)}.sample-solve__tile--result{color:var(--thumb-cream);background:var(--thumb-coral)}.page--learn .plain-list{margin-top:10px;padding:0;background:transparent;box-shadow:none}.page--learn .plain-list li{min-height:34px;padding:7px 4px;border-bottom:1px solid var(--thumb-line);font-size:.74rem}.learn-guided-cta{width:100%;min-height:63px!important;margin-top:14px;font-family:Georgia,serif!important;font-size:1.3rem!important}.page--progress{display:flex;height:auto;overflow:visible;flex-direction:column;gap:9px}.page--progress .page-header{min-height:42px;height:42px;padding:5px;order:0;border:0;background:transparent;box-shadow:none}.page--progress .page-header h1{display:grid;min-width:126px;min-height:38px;margin:0;padding:5px 20px;place-items:center;border-radius:999px;background:var(--thumb-cream);box-shadow:var(--thumb-inset);font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.progress-overview{display:grid;min-height:200px;order:1;grid-template-columns:1.35fr 1fr;align-items:center;gap:22px}.progress-streak-medallion{display:grid;width:176px;max-width:100%;aspect-ratio:1;place-content:center;justify-items:center;border-radius:44% 48% 46% 43%;color:var(--thumb-cream);background-color:var(--thumb-dark);background-image:url(/textures/thumbwell-mineral-dark.png);background-size:330px;box-shadow:var(--thumb-inset)}.progress-streak-medallion strong{font-size:5.3rem;line-height:.82}.progress-streak-medallion span,.progress-overview dt{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.progress-overview dl{display:grid;margin:0;gap:16px}.progress-overview dl>div{padding-bottom:14px;border-bottom:1px solid var(--thumb-line)}.progress-overview dd{margin:0;font-family:Georgia,serif;font-size:2.2rem;line-height:1}.page--progress>.phone-tabs{order:3}.page--progress .history-layout{min-height:0;height:auto;order:2;overflow:visible}.page--progress .history-card[data-phone-panel=active]{min-height:0;height:auto;max-height:none;padding:18px;overflow:visible;border-radius:38px 44px 40px 42px;background-color:#e8dbc5bf;background-image:url(/textures/thumbwell-mineral-light.png);background-size:390px;box-shadow:var(--thumb-inset)}.page--progress .history-card[data-phone-panel=inactive]{display:none}.page--progress .history-card .panel-heading{display:grid;grid-template-columns:48px 1fr auto;gap:8px}.page--progress .history-card .panel-heading>div:nth-child(2){display:contents}.page--progress .history-card .panel-heading .section-kicker,.page--progress .history-card .panel-heading p{display:none}.page--progress .history-card .panel-heading h2{grid-column:2;margin:7px 0 0;font-family:Georgia,serif;font-size:1.65rem;white-space:nowrap}.page--progress .history-card .panel-icon{display:none}.page--progress .history-card .panel-heading .inline-actions{display:contents}.page--progress .history-card .panel-heading .button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;font-family:Georgia,serif;font-size:1.8rem}.calendar-block{margin-top:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekday{font-size:.62rem;font-weight:700;text-align:center}.calendar-day{width:100%;min-width:0;min-height:36px;aspect-ratio:1;padding:0;border:0;border-radius:50%;color:var(--thumb-ink);background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);background-size:160px;box-shadow:var(--thumb-outset);font-family:Georgia,serif;font-size:.9rem}.calendar-day small{display:none}.calendar-day.is-solved{background-color:var(--thumb-lime);background-blend-mode:soft-light}.calendar-day.is-today{outline:3px solid var(--thumb-coral);outline-offset:2px}.calendar-day:disabled{opacity:.85}.calendar-grid__empty{min-height:36px}.progress-calendar-legend{display:flex;margin-top:12px;justify-content:space-around;font-size:.56rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.progress-calendar-legend span{display:flex;align-items:center;gap:5px}.progress-calendar-legend i{width:13px;height:13px;border-radius:50%;background:var(--thumb-cream);box-shadow:var(--thumb-outset)}.progress-calendar-legend i.is-solved{background:var(--thumb-lime)}.progress-calendar-legend i.is-today{outline:2px solid var(--thumb-coral)}.progress-level-consistency{margin:18px -18px -18px;padding:17px 18px 14px;border-radius:30px 34px 38px 36px;text-align:center}.progress-level-consistency ol{position:relative;display:grid;margin:12px 0 0;padding:0;grid-template-columns:repeat(4,1fr);list-style:none}.progress-level-consistency ol:before{position:absolute;top:20px;right:10%;left:10%;height:6px;border-radius:999px;background:var(--thumb-canvas-deep);box-shadow:var(--thumb-inset);content:""}.progress-level-consistency li{position:relative;z-index:1;display:grid;justify-items:center}.progress-level-consistency li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--thumb-cream);box-shadow:var(--thumb-outset);font-family:Georgia,serif;font-size:1.25rem}.progress-level-consistency li:first-child>span{background:var(--thumb-lime)}.progress-level-consistency strong{margin-top:6px;font-size:.7rem}.progress-level-consistency small{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.page--compete{display:flex;height:auto;overflow:visible;flex-direction:column;gap:8px}.compete-subtitle{margin:2px 0 1px;font-size:.76rem;text-align:center}.page--compete .settings-layout,.page--compete .settings-layout>[data-phone-panel=active]{min-height:0;height:auto;overflow:visible}.compete-global{display:grid;padding:0!important;gap:10px;border:0!important;background:transparent!important;box-shadow:none!important}.compete-board{padding:24px 18px 17px;border-radius:38px 44px 42px 46px;color:var(--thumb-cream);background-color:var(--thumb-dark);background-image:url(/textures/thumbwell-mineral-dark.png);background-size:430px;box-shadow:var(--thumb-inset)}.compete-board h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.25rem;font-weight:500;letter-spacing:.08em;text-align:center;text-transform:uppercase}.compete-board__head,.compete-rows li,.compete-viewer-row{display:grid;grid-template-columns:36px minmax(0,1fr) 60px 52px;align-items:center;gap:5px}.compete-board__head{padding:6px 2px;color:#a9af8e;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.compete-rows{margin:0;padding:0;list-style:none}.compete-rows li{min-height:39px;border-top:1px solid rgba(240,229,209,.23);font-family:Georgia,serif;font-size:.87rem}.compete-rows li.is-empty{color:#f0e5d180}.compete-rows li strong{overflow:hidden;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.compete-viewer-row{min-height:43px;margin-top:5px;padding:0 8px;border-radius:14px;color:#bfe7e1;background:#29454a;box-shadow:inset 0 0 0 2px #bfe7e159;font-size:.76rem}.compete-viewer-row strong{font-weight:600;white-space:nowrap}.compete-viewer-row small{color:#bfe7e1;font-weight:400}.compete-post{width:min(100%,270px);min-height:63px!important;margin-inline:auto;font-family:Georgia,serif!important;font-size:1.25rem!important}.compete-sync-well{display:grid;min-height:86px;padding:12px 20px;place-items:center;border-radius:28px 34px 30px 32px;text-align:center}.compete-sync-well .button{min-height:42px;padding-block:6px}.compete-sync-well p{margin:5px 0 0;font-size:.68rem;line-height:1.35}.compete-privacy{display:flex;margin:0;align-items:center;justify-content:center;gap:7px;font-size:.7rem}.compete-privacy svg{width:28px;height:28px;padding:6px;border-radius:50%;background:#c8ef553d}.page--challenge{display:flex;height:auto;overflow:visible;flex-direction:column;gap:8px}.page--challenge .page-header--play{display:grid;min-height:48px;height:48px;padding:0;place-items:center;border:0;background:transparent;box-shadow:none}.page--challenge .page-header h1{display:grid;min-width:210px;min-height:42px;margin:0;padding:5px 20px;place-items:center;border-radius:999px;color:var(--thumb-cream);background-color:var(--thumb-dark);background-image:url(/textures/thumbwell-mineral-dark.png);background-size:250px;box-shadow:var(--thumb-inset);font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:750;letter-spacing:.24em;text-transform:uppercase}.page--challenge>.status-banner{display:none}.page--challenge-briefing .page-grid{display:grid;min-height:0;height:auto;gap:9px;overflow:visible}.page--challenge-briefing .page-grid>.panel{padding:12px 14px;border:0;background:transparent;box-shadow:none}.challenge-clock{width:min(100%,282px);aspect-ratio:1;margin:0 auto;border:14px solid rgba(216,203,181,.78);border-radius:50%;color:var(--thumb-ink);background-color:var(--thumb-canvas);background-image:url(/textures/thumbwell-mineral-light.png);background-size:360px;box-shadow:var(--thumb-inset),0 8px 13px #42342233}.challenge-clock strong{font-size:clamp(4.5rem,22vw,6rem)}.challenge-clock span{font-size:.66rem}.challenge-features{display:grid;margin-top:-10px;grid-template-columns:repeat(3,1fr);gap:7px}.challenge-features>div{display:grid;justify-items:center;gap:7px;font-size:.66rem;line-height:1.25;text-align:center}.challenge-features svg{width:43px;height:43px;padding:10px;border-radius:50%;background:var(--thumb-cream);box-shadow:var(--thumb-outset)}.page--challenge-briefing .panel--strong>.inline-actions .button--primary{width:100%;min-height:66px;margin-top:7px;font-family:Georgia,serif;font-size:1.35rem}.page--challenge-briefing .page-grid>.panel:nth-of-type(2){padding:14px 20px;border-radius:28px;background-color:#e6d9c2b8;background-image:url(/textures/thumbwell-mineral-light.png);box-shadow:var(--thumb-inset)}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) .panel-heading{display:grid;grid-template-columns:36px 1fr;gap:9px}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) .panel-icon{width:36px;height:36px;padding:8px}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) h2{margin:0;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) p{margin:2px 0 0;font-size:.65rem}.page--challenge-briefing .detail-list{display:grid;margin-top:8px;grid-template-columns:1fr;gap:4px}.page--challenge-briefing .detail-list>div{min-height:38px;padding:7px 11px;border-radius:999px;background:#d8cbb58f;box-shadow:var(--thumb-inset)}.page--challenge-briefing .detail-list dt{font-size:.58rem}.page--challenge-briefing .detail-list dd{font-size:.72rem}.challenge-back{width:min(100%,290px);min-height:55px!important;margin-inline:auto;font-size:1rem!important}.challenge-footer{margin:0;font-size:.54rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.page--settings{display:flex;height:auto;overflow:visible;flex-direction:column;gap:8px}.page--settings .settings-layout,.page--settings .settings-layout>[data-phone-panel=active]{min-height:0;height:auto;max-height:none;overflow:visible}.settings-app-panel{padding:14px 16px!important;border:0!important;border-radius:34px 40px 36px 38px!important;color:var(--thumb-ink)!important;background-color:#e7dac2bd!important;background-image:url(/textures/thumbwell-mineral-light.png)!important;background-size:390px!important;box-shadow:var(--thumb-inset)!important}.settings-preference-row{display:grid;min-height:64px;padding:10px 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--thumb-line)}.settings-preference-row>div:first-child{display:grid;gap:2px}.settings-preference-row strong,.settings-action-row strong,.settings-info-well strong{font-size:.82rem}.settings-preference-row span,.settings-action-row small,.settings-info-well small{font-size:.66rem;line-height:1.35}.theme-segmented{display:flex;overflow:hidden;border-radius:999px;box-shadow:var(--thumb-inset)}.theme-segmented button{display:grid;min-width:51px;min-height:48px;padding:4px 7px;place-items:center;gap:2px;border:0;border-right:1px solid var(--thumb-line);background:var(--thumb-cream);font-size:.56rem}.theme-segmented button:last-child{border-right:0}.theme-segmented button.is-selected{background:var(--thumb-lime)}.theme-segmented svg{width:17px;height:17px}.thumb-toggle{display:flex;min-width:76px;min-height:42px;padding:4px 5px 4px 10px;align-items:center;justify-content:space-between;gap:5px;border:0;border-radius:999px;background:var(--thumb-cream);box-shadow:var(--thumb-outset);font-size:.68rem}.thumb-toggle.is-on{background:var(--thumb-lime)}.thumb-toggle i{width:32px;height:32px;border-radius:50%;background:var(--thumb-cream);box-shadow:var(--thumb-outset)}.settings-local-data{margin:10px -16px 0;padding:14px 16px 8px;border-radius:30px}.settings-local-data>p{margin:2px 0;font-size:.66rem}.settings-action-row{display:grid;width:100%;min-height:58px;padding:8px 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--thumb-line);color:var(--thumb-ink);background:transparent;text-align:left}.settings-action-row>svg{width:39px;height:39px;padding:10px;border-radius:50%;background:var(--thumb-aqua);box-shadow:var(--thumb-outset)}.settings-action-row--danger>svg{color:#fff0dd;background:var(--thumb-coral)}.settings-action-row>span{display:grid}.settings-action-row>b{font-size:.62rem;text-transform:uppercase}.settings-info-well{margin:10px -16px -14px;padding:8px 16px;border-radius:30px 34px 38px 36px}.settings-info-well>a,.settings-info-well>div{display:grid;min-height:52px;padding:8px 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--thumb-line);color:var(--thumb-ink)}.settings-info-well>*:last-child{border-bottom:0}.settings-info-well span{display:grid}.settings-info-well>div:last-child>span:last-child{display:block;font-size:.65rem}.app-runtime-details{margin-top:12px;font-size:.68rem}.page--play:not(.page--challenge){display:block;height:auto;overflow:visible}.page--play:not(.page--challenge) .board-panel{display:grid;padding:4px 0 12px;gap:10px}.page--play:not(.page--challenge) .board-panel__masthead{padding-inline:7px}.page--play:not(.page--challenge) .target-stage{min-height:152px;border-radius:42% 46% 44% 48%/30% 27% 29% 31%}.page--play:not(.page--challenge) .numbers-grid{gap:9px 12px;padding:8px 4px}.page--play:not(.page--challenge) .number-tile{min-height:70px}.page--play:not(.page--challenge) .operator-button{width:56px;height:56px;min-height:56px}:root[data-left-handed=true] .page--play .numbers-grid{direction:rtl}:root[data-left-handed=true] .page--play .number-tile{direction:ltr}.dark .app-frame,.dark .app-frame--play-route{color:#eee4d4;background-color:#1b2b27;background-image:url(/textures/thumbwell-mineral-dark.png)}.dark .brand-mark,.dark .thumb-learn-link,.dark .page--settings,.dark .settings-info-well>a,.dark .settings-info-well>div{color:#eee4d4}@media(max-width:350px){.shell-main{padding-inline:10px}.shell-header{padding-inline:12px}.shell-context{min-width:102px;padding-inline:10px;font-size:.65rem}.thumb-hero--resume{min-height:248px}.thumb-hero--resume h1{font-size:3.35rem}.thumb-hero__action{min-width:208px;min-height:62px}.thumb-stat-well{min-height:105px;padding-inline:3px}.thumb-stat-well dd{font-size:1.12rem}.thumb-split-actions{gap:7px}.thumb-split-actions .button{padding-inline:8px;font-size:.78rem}.thumb-hero--title{min-height:148px}.thumb-daily-well{min-height:188px;padding-inline:14px}.thumb-option-well{min-height:150px;padding-inline:14px}.thumb-option-well--challenge{grid-template-columns:90px minmax(0,1fr);gap:10px}.challenge-medallion{width:90px}.progress-overview{min-height:170px;gap:12px}.progress-streak-medallion{width:145px}.progress-streak-medallion strong{font-size:4.3rem}.calendar-grid{gap:5px}.calendar-day,.calendar-grid__empty{min-height:32px}.theme-segmented button{min-width:44px;padding-inline:4px}}.shell-header,.shell-header--play-route{min-height:54px;height:54px;padding:6px 18px;flex-basis:54px}.results-score-well h1{font-size:clamp(5.4rem,28vw,7rem)}.shell-main{width:100%!important;margin:0!important;box-sizing:border-box}.thumb-screen--results{display:flex;flex-direction:column}.results-details{margin-top:28px}.page,.thumb-screen{padding:0!important}a.thumb-hero__action{min-height:72px;padding-inline:28px;font-size:1rem}.thumb-hero--resume{min-height:clamp(258px,80vw,314px)}.thumb-hero--resume h1{font-size:clamp(3.6rem,19vw,5.3rem)}a.hub-primary{min-height:66px;font-size:1.35rem}.shell-context--route{min-width:164px;font-weight:750;letter-spacing:.22em}.page--progress>.page-header,.page--challenge>.page-header{display:none}.progress-overview{min-height:184px}.page--progress .history-card[data-phone-panel=active]{padding-top:14px}.calendar-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.calendar-heading h2{margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500;text-align:center;white-space:nowrap}.calendar-heading .button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;font-family:Georgia,serif;font-size:1.8rem}.page--compete .page-header{min-height:92px;height:92px}.page--compete .page-header h1{font-size:clamp(2.8rem,13vw,3.8rem)}.page--learn .page-header h1{font-size:clamp(4.5rem,20vw,5.6rem)}.page--learn>.phone-tabs{min-height:64px;height:64px;padding:5px}.page--learn>.phone-tabs button{min-height:54px;height:54px}.page--settings .page-header{min-height:112px;height:112px;margin-top:-15px}.page--settings .page-header h1{font-size:clamp(2.9rem,13.5vw,4rem)}.settings-preference-row{min-height:52px;padding-block:6px}.theme-segmented button{min-height:42px}.settings-action-row{min-height:50px;padding-block:5px}.settings-info-well>a,.settings-info-well>div{min-height:44px;padding-block:5px}.challenge-clock{width:min(100%,260px)}@media(max-width:350px){a.thumb-hero__action{min-height:62px}.page--learn .page-header{min-height:145px;height:145px}}.page--learn .learn-card{display:block;padding:18px 20px;grid-template-columns:1fr}.page--learn>.phone-tabs{min-height:72px;height:72px;padding:0;gap:0;background:transparent;box-shadow:none}.page--learn>.phone-tabs button,.page--learn>.phone-tabs button.is-selected{height:72px;min-height:72px;padding:0 3px;flex-direction:column;gap:2px;background:transparent;box-shadow:none}.page--learn>.phone-tabs button svg{width:46px;height:46px;padding:13px;border-radius:50%;background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);background-size:160px;box-shadow:var(--thumb-outset)}.page--learn>.phone-tabs button.is-selected svg{background-color:var(--thumb-lime);background-blend-mode:soft-light}.learn-target-tile{display:grid;width:82px;height:92px;place-content:center;justify-items:center;border-radius:45% 48% 44% 46%;background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);background-size:180px;box-shadow:var(--thumb-outset)}.learn-target-tile small{font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.learn-target-tile strong{font-family:Georgia,serif;font-size:2.8rem;line-height:.95}.page--learn .panel-heading--with-icon>.learn-target-tile{grid-column:2;grid-row:1}.page--learn .plain-list li{min-height:24px;padding-block:3px}.learn-guided-cta{min-height:58px!important;margin-top:10px}.learn-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learn-footer-actions .button{min-width:0;min-height:58px;padding-inline:10px;font-size:.72rem}.settings-app-panel{display:block;grid-template-columns:1fr}.page--settings .page-header{min-height:120px;height:120px;margin-top:-34px}.settings-preference-row{min-height:57px}.settings-action-row{min-height:45px}.settings-info-well>a,.settings-info-well>div{min-height:41px}.shell-context--route{transform:translateY(8px)}.challenge-clock{width:min(100%,282px)}.page--challenge-briefing .panel--strong>.inline-actions{display:block;width:100%}.page--challenge-briefing .panel--strong>.inline-actions .button--primary{width:100%}.compete-board h2{font-size:1.1rem;letter-spacing:.06em;white-space:nowrap}.compete-board{padding-block:19px 12px}.compete-sync-well{min-height:78px;padding-block:8px}.calendar-grid button.calendar-day{width:32px;min-height:32px}.page--progress>.phone-tabs{min-height:64px;height:64px;flex-basis:64px;margin-top:auto}.page--progress>.phone-tabs button{min-height:56px;height:56px;flex-direction:column;gap:1px}.page--settings [data-phone-panel=inactive],.page--learn [data-phone-panel=inactive],.page--progress [data-phone-panel=inactive],.page--compete [data-phone-panel=inactive],.page--results [data-phone-panel=inactive]{display:none!important}.results-score-well{min-height:258px}.thumb-screen--hub{display:flex;flex-direction:column;gap:9px}.thumb-daily-well{min-height:214px}.thumb-option-well--learn{min-height:164px;padding-block:16px}.progress-overview{min-height:195px}.progress-streak-medallion{width:186px}.compete-rows li{min-height:45px}.learn-footer-actions .button{min-height:68px}.page--challenge{padding-top:12px!important}.page--challenge-briefing .page-grid>.panel:nth-of-type(2){padding-block:10px}.page--challenge-briefing .detail-list>div{min-height:34px;padding-block:5px}.thumb-hero--resume{min-height:clamp(258px,84vw,326px)}.thumb-hero--resume h1{font-size:clamp(3.7rem,20vw,5.5rem)}a.thumb-hero__action{min-height:76px}.results-score-well{height:258px;min-height:258px}.shell-context--run{display:flex;min-width:126px;align-items:center;justify-content:center;gap:8px}.shell-context--run svg{width:18px;height:18px;color:var(--thumb-lime)}.shell-context--progress{min-width:120px;color:var(--thumb-ink);background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);background-size:170px}.results-nav-actions{gap:7px}.results-nav-actions .button{min-height:56px}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) .panel-icon{display:none}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) .panel-heading{display:block;text-align:center}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) h2{font-size:.72rem}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) p{display:none}.challenge-score-preview{display:grid;min-height:62px;margin-top:7px;padding:6px 9px;grid-template-columns:repeat(4,1fr);place-items:center;gap:6px;border-radius:999px;background-color:var(--thumb-dark);background-image:url(/textures/thumbwell-mineral-dark.png);background-size:300px;box-shadow:var(--thumb-inset)}.challenge-score-preview span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;color:var(--thumb-ink);background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);background-size:150px;box-shadow:var(--thumb-outset);font-family:Georgia,serif;font-size:.82rem}.challenge-penalties{display:grid;margin:7px 0 0;gap:5px}.challenge-penalties>div{display:grid;min-height:38px;padding:4px 12px 4px 5px;grid-template-columns:34px 1fr;align-items:center;gap:8px;border-radius:999px;background:#dacbb29e;box-shadow:var(--thumb-inset)}.challenge-penalties svg{width:32px;height:32px;padding:7px;border-radius:50%;background:var(--thumb-cream);box-shadow:var(--thumb-outset)}.challenge-penalties dd{margin:0;font-size:.72rem}.thumb-hero--resume .thumb-title{margin:14px 0 20px;color:var(--thumb-cream);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,20vw,5.5rem);font-weight:400;line-height:.9;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.38)}.results-score-value{margin:11px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(5.4rem,28vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.06em}.play-contract-data{display:none!important}.play-option-card--daily{position:relative}.play-contract-button{position:absolute!important;inset:0 auto auto 0;width:1px!important;min-width:1px!important;height:48px!important;min-height:48px!important;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.page--progress-levels,.page--compete-groups{height:100%;min-height:0;overflow:hidden}.page--progress-levels .progress-overview{display:none}.page--progress-levels .history-layout,.page--compete-groups .settings-layout{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto}.page--progress-levels .history-card[data-phone-panel=active],.page--compete-groups .settings-card[data-phone-panel=active]{height:auto!important;min-height:max-content;max-height:none!important;flex:0 0 auto;overflow:visible}.shell-menu:not([open]) .shell-nav__link[href="/settings"]{transform:translate(-25px,22px)}.shell-menu[open] .shell-nav__link[href="/settings"]{transform:none}.thumb-hero--title,.page--learn .page-header,.page--settings .page-header,.page--compete .page-header{overflow:hidden;border-radius:45% 42% 44% 48%/22% 20% 18% 22%;clip-path:inset(0 round 45% 42% 44% 48% / 22% 20% 18% 22%);background-color:transparent;background-image:url(/textures/organic-dark-peanut-recessed-well.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:none}.thumb-hero--title{min-height:184px}.thumb-hero--title h1{font-size:clamp(4.8rem,23vw,6.5rem);text-shadow:0 2px 1px rgba(0,0,0,.42)}.thumb-hero h1,.thumb-hero .thumb-title,.page-header h1,.results-score-well h1,.results-score-value,.challenge-clock strong,.progress-streak-medallion strong,.numeric{font-family:Didot,"Bodoni 72",Times New Roman,serif}.page--learn .learn-card--hero .panel-heading h2.section-kicker{margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.18em;line-height:1.15;text-transform:uppercase}.page--learn .learn-card--hero .panel-heading p{margin:0;font-size:.82rem;line-height:1.38;text-align:center}.page--learn .sample-solve{grid-template-columns:52px 14px 52px 14px 52px 14px 52px;justify-content:center;gap:3px}.page--learn .sample-solve__arrow{width:14px;height:14px;align-self:center;justify-self:center}.page--learn .plain-list--numbered li{display:grid;min-height:38px;padding:5px 4px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;text-align:left}.learn-step-number{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background-color:var(--thumb-lime);background-image:url(/textures/thumbwell-mineral-light.png);background-size:90px;background-blend-mode:soft-light;box-shadow:var(--thumb-outset);font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:.95rem;font-weight:700}.page--challenge-briefing .challenge-clock{width:min(100%,304px);border-width:18px;box-shadow:inset 0 6px 12px #493b2645,inset 0 -2px 2px #ffffff8c,0 0 0 7px #d6c9b2a3,0 8px 14px #42342238}.page--challenge-briefing .challenge-clock strong{font-size:clamp(5.2rem,23vw,6rem);font-weight:400;line-height:.9}.page--challenge-briefing .challenge-features{position:relative;z-index:2;margin-top:-48px}.icon--back{transform:rotate(180deg)}.thumb-hero--resume,.results-score-well{overflow:hidden;background-color:transparent;background-image:url(/textures/organic-pear-dark-recessed-hero-well.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:none}.thumb-hero--resume{min-height:clamp(280px,86vw,334px);margin-top:5px;padding:54px 25px 18px;border-radius:45% 43% 47% 42%/17% 19% 16% 20%;clip-path:inset(0 round 45% 43% 47% 42% / 17% 19% 16% 20%)}.thumb-hero--resume .thumb-title{font-size:clamp(3.65rem,19vw,5rem);letter-spacing:-.04em}.thumb-hero--resume .thumb-title--complete{font-size:clamp(2.9rem,14vw,3.5rem)}.thumb-hero--resume .thumb-title--resume{font-size:clamp(3.2rem,17vw,4.4rem)}.results-score-well{min-height:258px;height:258px;background-size:126% 106%;border-radius:45% 43% 44% 47%/18% 20% 19% 18%;clip-path:inset(0 round 45% 43% 44% 47% / 18% 20% 19% 18%)}.thumb-hero--resume{background-size:108% 108%}.page--learn .page-header,.page--settings .page-header,.page--compete .page-header{background-size:116% 108%}.page--settings .page-header h1,.page--compete .page-header h1{font-size:clamp(2.8rem,13vw,3.5rem)}.button--primary,button.button--primary,a.button--primary{background-color:#e8563e;background-blend-mode:multiply}.results-share{width:min(100%,250px)}.page--learn .page-header{min-height:165px;height:165px}.page--learn .page-header h1{font-size:clamp(4.6rem,21vw,5.8rem);text-shadow:0 2px 1px rgba(0,0,0,.42)}.page--settings .page-header{min-height:120px;height:120px;margin-top:-34px;background-size:100% 154%;border-radius:44% 47% 43% 48%/27% 25% 28% 24%;clip-path:inset(0 round 44% 47% 43% 48% / 27% 25% 28% 24%)}.page--settings .page-header h1{font-size:clamp(3rem,14vw,4rem);text-shadow:0 2px 1px rgba(0,0,0,.42)}.page--compete .page-header{min-height:105px;height:105px;background-size:100% 170%;border-radius:47% 44% 48% 43%/29% 24% 27% 25%;clip-path:inset(0 round 47% 44% 48% 43% / 29% 24% 27% 25%)}.page--compete .page-header h1{font-size:clamp(3.3rem,15vw,4.3rem);text-shadow:0 2px 1px rgba(0,0,0,.42)}.shell-menu summary svg{width:22px;height:22px;color:var(--thumb-ink)}.page--learn .page-header h1{font-size:clamp(3.8rem,17vw,4.6rem)}.page--settings .page-header{min-height:145px;height:145px;margin-top:-46px;background-size:116% 120%}.page--settings .page-header h1{font-size:clamp(2.8rem,13vw,3.5rem);transform:translateY(14px)}.page--compete .page-header{min-height:118px;height:118px;margin-top:-27px;background-size:116% 116%}.page--compete .page-header h1{font-size:clamp(3rem,14vw,3.8rem);transform:translateY(10px)}.thumb-hero--resume{width:calc(100% + 12px);margin-left:-6px;background-size:114% 108%}.thumb-hero__action{min-width:225px;min-height:82px}.thumb-stat-well{min-height:126px}.thumb-screen--today>.thumb-split-actions{margin-top:12px}.thumb-screen--today>.thumb-learn-link{margin-top:10px}.results-score-well{background-image:url(/textures/results-dark-bean-score-well.png);background-size:100% 100%}.results-share{width:min(100%,242px);white-space:nowrap;font-size:1.5rem!important}.page--challenge-briefing .panel--strong>.inline-actions .button--primary{width:min(100%,292px);min-height:70px;margin-inline:auto}.page--challenge-briefing .page-grid>.panel:nth-of-type(2){padding-block:6px}.page--challenge-briefing .challenge-score-preview{min-height:58px}.page--challenge-briefing .challenge-penalties>div{min-height:34px}.page--compete .page-header{transform:none;background-size:116% 116%}.page--compete .page-header h1{transform:translateY(10px)}.results-score-well{width:calc(100% + 16px);margin-left:-8px;border-radius:0;clip-path:inset(0 round 24px);background-size:118% 122%}.results-score-well .section-kicker{transform:translateY(-12px)}.results-score-value{font-size:clamp(5.8rem,30vw,7.4rem);transform:translateY(9px)}.results-total-time{transform:translateY(9px)}.thumb-learn-link>svg{width:40px;height:40px;padding:12px;border-radius:50%;background-color:var(--thumb-cream);background-image:url(/textures/thumbwell-mineral-light.png);background-size:120px;box-shadow:var(--thumb-outset)}.page--challenge-briefing .challenge-clock{width:min(100%,294px);margin-top:8px}.page--challenge-briefing .challenge-features{margin-top:-38px}.page--challenge-briefing .panel--strong>.inline-actions .button--primary{margin-top:13px}.page--learn .sample-solve{grid-template-columns:58px 14px 58px 14px 58px 14px 58px}.page--learn .sample-solve__tile,.page--learn .sample-solve__operator{width:58px;height:58px}@media(max-width:350px){.page--learn .sample-solve{grid-template-columns:48px 12px 48px 12px 48px 12px 48px;gap:2px}.page--learn .sample-solve__tile,.page--learn .sample-solve__operator{width:48px;height:48px}}.page--progress>.page-header h1,.page--compete>.page-header h1,.page--settings>.page-header h1,.page--learn>.page-header h1,.page--challenge>.page-header h1,.page--results>.page-header h1,.page--maintainer>.page-header h1{width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page--challenge .page-header--play{display:flex;width:100%;min-height:76px;height:auto;padding:4px 4px 12px;border:0;border-bottom:1px solid var(--edition-rule);border-radius:0;background:transparent;box-shadow:none}.page--settings .settings-card,.page--settings .settings-app-panel,.page--settings .settings-local-data,.page--settings .settings-info-well,.page--settings .settings-subsection,.page--learn .learn-card,.page--learn .learn-card--hero{width:100%;height:auto;min-height:0;padding:14px 4px;overflow:visible;border:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page--settings .settings-preference-row,.page--settings .settings-action-row,.page--settings .settings-info-well>a,.page--settings .settings-info-well>div{border-radius:0;background:transparent;box-shadow:none}.page--settings .theme-segmented button.is-selected{color:#fff;background:var(--edition-blue);box-shadow:none}.page--settings .thumb-toggle,.page--settings .thumb-toggle.is-on{display:grid;width:68px;height:44px;min-height:44px;padding:0;place-items:center;border:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page--settings .thumb-toggle.is-on{border-color:var(--edition-blue);color:#fff;background:var(--edition-blue)}.page--settings .thumb-toggle i{display:none}.page--settings .thumb-toggle span{position:static;color:inherit;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.page--learn>.phone-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.page--learn>.phone-tabs button,.page--learn>.phone-tabs button.is-selected{width:100%;min-width:0;padding-inline:2px;overflow:hidden;font-size:.5rem;letter-spacing:0}.page--learn .sample-solve{width:100%;grid-template-columns:52px 12px 52px 12px 52px 12px 52px;justify-content:center;gap:2px}.page--learn .sample-solve__tile,.page--learn .sample-solve__operator{width:52px;height:52px}:root{--edition-canvas: #11120f;--edition-paper: #f4f5f0;--edition-paper-soft: #eaebe6;--edition-ink: #151512;--edition-rule: rgba(21, 21, 18, .72);--edition-rule-soft: rgba(21, 21, 18, .28);--edition-blue: #1747d1;--edition-red: #c92d24;--edition-display: "Space Grotesk", "Arial Narrow", sans-serif;--edition-serif: Georgia, "Times New Roman", serif;--edition-ui: "Inter", system-ui, sans-serif;--bg: var(--edition-paper);--surface: var(--edition-paper);--surface-raised: var(--edition-paper);--surface-pressed: var(--edition-paper-soft);--text: var(--edition-ink);--text-muted: #4b4b46;--text-soft: #686862;--border: var(--edition-rule-soft);--border-strong: var(--edition-rule);--accent: var(--edition-blue);--accent-strong: var(--edition-blue);--accent-ink: #fff;--result-accent: var(--edition-red);--result-select: var(--edition-blue);--operator-accent: var(--edition-ink);--danger: var(--edition-red);--focus: var(--edition-blue);--font-display: var(--edition-display);--font-ui: var(--edition-ui);color-scheme:light}html,body,#root{min-height:100%;background:var(--edition-canvas)!important}html{overflow-x:hidden}body{margin:0;overflow-x:hidden;color:var(--edition-ink);background:var(--edition-canvas)!important;font-family:var(--edition-ui);font-size:15px;letter-spacing:0;line-height:1.42}button,a,input,select,textarea{border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--edition-blue);outline-offset:3px;box-shadow:0 0 0 2px var(--edition-paper)}.app-frame,.app-frame--play-route{position:relative;isolation:isolate;display:grid;width:min(100%,420px);max-width:420px;min-height:100dvh;margin:0 auto;padding:0 14px 76px;grid-template-rows:auto auto minmax(0,1fr);gap:0;overflow:clip;color:var(--edition-ink);background-color:var(--edition-paper);background-image:url(/textures/late-edition-paper.png);background-repeat:repeat;background-size:512px 512px;box-shadow:0 0 28px #0000007a}.app-frame:before{position:absolute;z-index:-1;top:188px;right:-164px;width:380px;height:580px;content:"";pointer-events:none;opacity:.34;background:url(/textures/late-edition-halftone.png) center / contain no-repeat;mix-blend-mode:multiply}.app-frame:after{position:absolute;z-index:4;right:0;bottom:0;left:0;height:40px;content:"";pointer-events:none;background:url(/textures/late-edition-paper-edge.png) center bottom / 100% 38px no-repeat}.shell-header,.shell-header--play-route{position:relative;z-index:20;top:auto;display:block;height:auto;min-height:202px;padding:22px 8px 16px;border:0;border-bottom:1px solid var(--edition-rule);color:var(--edition-ink);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-header:before{display:block;height:1px;margin-bottom:14px;content:"";background:var(--edition-rule)}.shell-header__main{display:grid;min-height:148px;grid-template-columns:minmax(0,1fr) 106px;align-items:stretch;gap:0}.shell-brand{display:grid;min-width:0;padding:0 14px 2px 10px;align-content:start;gap:1px}.brand-mark{display:block;width:max-content;max-width:100%;color:var(--edition-ink);font-family:var(--edition-display);font-size:clamp(4rem,20vw,5.25rem);font-stretch:condensed;font-weight:800;line-height:.83;letter-spacing:-.09em;text-decoration:none}.shell-issue,.shell-date,.shell-save{margin:0;font-family:var(--edition-ui);font-variant-numeric:tabular-nums;line-height:1.25}.shell-issue{margin-top:10px;color:var(--edition-blue);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.shell-date{margin-top:3px;font-size:.72rem}.shell-save{margin-top:3px;color:var(--edition-red);font-size:.7rem}.shell-header__tools{position:relative;display:block;min-width:0;border-left:1px solid var(--edition-rule)}.shell-edition-status{display:grid;min-height:100%;padding:12px 8px 8px 12px;align-content:start;gap:2px;text-transform:uppercase}.shell-edition-status span{font-size:.66rem;letter-spacing:.13em}.shell-edition-status strong{padding-bottom:7px;border-bottom:1px solid var(--edition-rule);color:var(--edition-blue);font-family:var(--edition-serif);font-size:2.55rem;font-weight:400;line-height:1}.shell-edition-status small{margin-top:8px;color:var(--edition-red);font-size:.55rem;letter-spacing:.08em}.shell-context{display:none!important}.shell-menu{position:absolute;top:-17px;right:-2px}.shell-menu summary{display:grid;width:44px;height:44px;min-height:44px;cursor:pointer;list-style:none;place-items:center;border:0;border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.shell-menu summary::-webkit-details-marker{display:none}.shell-menu summary svg{width:20px;height:20px;color:currentColor}.shell-nav{position:absolute;top:42px;right:0;display:grid;width:248px;padding:8px;grid-template-columns:1fr;gap:0;border:1px solid var(--edition-rule);border-radius:0;background-color:var(--edition-paper);background-image:url(/textures/late-edition-paper.png);background-size:360px;box-shadow:8px 10px #11120f29}.shell-nav__link,.shell-nav>a{display:flex;min-height:48px;padding:10px 9px;align-items:center;gap:10px;overflow:visible;border:0;border-bottom:1px solid var(--edition-rule-soft);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none;font-family:var(--edition-ui);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.shell-nav__link.active{color:var(--edition-blue);background:transparent}.shell-nav__link.active:after{margin-left:auto;content:"Current";color:var(--edition-ink);font-size:.55rem;letter-spacing:.08em}.shell-menu:not([open]) .shell-nav{display:none}.shell-menu:not([open]) .shell-nav__link[href="/settings"]{transform:none}.shell-main{position:relative;z-index:2;width:100%!important;min-width:0;margin:0!important;padding:20px 8px 34px}.page,.thumb-screen{width:100%;max-width:none;min-width:0;margin:0;padding:0!important;gap:18px}.panel,.panel--hero,.panel--secondary,.panel--strong,.history-card,.results-hero,.page-header,.thumb-hero,.settings-card,.campaign-card{border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page-header,.page-header--play{min-height:auto;height:auto;padding:0 0 16px;border-bottom:1px solid var(--edition-rule);color:var(--edition-ink);background:transparent}.page-header h1,.panel--hero h1,.panel--strong h1,.thumb-hero h1,.thumb-title{color:var(--edition-ink);font-family:var(--edition-display);font-size:clamp(3.25rem,17vw,4.5rem);font-weight:800;line-height:.86;letter-spacing:-.075em;text-transform:uppercase;text-shadow:none}.section-kicker,.panel-heading .section-kicker,.page-header .section-kicker{color:var(--edition-blue);font-family:var(--edition-ui);font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.numeric,.results-score-value,.challenge-clock strong,.target-stage strong{font-family:var(--edition-serif);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em}.button,button.button,a.button{min-height:48px;border:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none;font-family:var(--edition-ui);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:color .12s ease,background-color .12s ease,transform .12s ease}.button:hover:not(:disabled){transform:none;color:var(--edition-blue);background:transparent;filter:none}.button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.button--primary,button.button--primary,a.button--primary{min-height:64px;border-color:var(--edition-blue);color:#fff;background:var(--edition-blue);box-shadow:none;font-family:var(--edition-display);font-size:1.02rem;letter-spacing:.05em}.button--primary:hover:not(:disabled){color:#fff;background:#103cad}.button--danger,.reset-button{color:var(--edition-red);border-color:var(--edition-red)}.phone-tabs{display:flex;min-height:58px;padding:0;gap:0;border:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;background:transparent;box-shadow:none}.phone-tabs button,.phone-tabs button.is-selected{position:relative;min-width:0;min-height:56px;padding:8px 5px;border:0;border-right:1px solid var(--edition-rule-soft);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.phone-tabs button.is-selected{color:var(--edition-blue)}.phone-tabs button.is-selected:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;content:"";background:var(--edition-blue)}.status-banner{margin:8px 8px 0;border:1px solid currentColor;border-radius:0;background:var(--edition-paper);box-shadow:none}.status-banner--error,.status-inline--error,.move-alert--error{color:var(--edition-red)}@media(min-width:421px){#root{display:grid;min-height:100dvh;padding:16px;place-items:center;box-sizing:border-box}.app-frame,.app-frame--play-route{height:min(852px,calc(100dvh - 32px));min-height:0;margin:0}.shell-main{overflow-y:auto;overscroll-behavior:contain}}@media(max-width:350px){.app-frame,.app-frame--play-route{padding-inline:8px}.shell-header,.shell-header--play-route{min-height:184px;padding-inline:4px}.shell-header__main{grid-template-columns:minmax(0,1fr) 92px}.brand-mark{font-size:3.55rem}.shell-date{font-size:.64rem}}@media(prefers-reduced-motion:reduce){.button,.number-tile,.operator-button{transition:none!important}}.thumb-screen--today,.thumb-screen--hub{display:grid;height:auto!important;min-height:0;max-height:none;align-content:start;gap:16px;overflow:visible}.onboarding-chooser{border:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:var(--edition-paper);box-shadow:none}.thumb-hero--resume,.thumb-hero--title{display:grid;width:100%;min-height:0;margin:0;padding:6px 0 0;overflow:visible;border:0;border-radius:0;clip-path:none;color:var(--edition-ink);background:transparent;box-shadow:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;align-items:start;justify-items:stretch}.thumb-hero--resume .section-kicker{display:none}.thumb-hero--resume .thumb-title,.thumb-hero--resume .thumb-title--resume,.thumb-hero--resume .thumb-title--complete,.thumb-hero--title h1{margin:0;color:var(--edition-ink);font-family:var(--edition-display);font-size:clamp(6.6rem,34vw,8.65rem);font-weight:800;line-height:.78;letter-spacing:-.095em;text-transform:uppercase;text-shadow:none;transform:none}.thumb-hero--resume .thumb-title--resume,.thumb-hero--resume .thumb-title--complete{font-size:clamp(5.1rem,26vw,6.9rem)}.thumb-hero__action,a.thumb-hero__action,.hub-primary,a.hub-primary{width:100%;min-width:0;min-height:68px;margin:18px 0 0;padding:12px 20px;justify-content:space-between;border:0;border-radius:0;color:#fff;background:var(--edition-blue);box-shadow:none;font-family:var(--edition-display);font-size:clamp(1.1rem,6vw,1.42rem);font-weight:800;letter-spacing:.045em;text-transform:uppercase}.thumb-hero__action svg,.hub-primary svg{width:26px;height:26px}.thumb-levels{padding:10px 0 4px;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule)}.thumb-levels .level-rail{padding-inline:8px}.thumb-levels .level-rail:before{height:1px;border-radius:0;background:var(--edition-rule);box-shadow:none}.thumb-levels .level-rail__marker{width:36px;height:36px;border:1px solid var(--edition-rule);border-radius:50%;color:var(--edition-ink);background:var(--edition-paper);box-shadow:none;font-family:var(--edition-serif)}.thumb-levels .level-rail__item.is-current .level-rail__marker,.thumb-levels .level-rail__item.is-complete .level-rail__marker{border-color:var(--edition-blue);color:#fff;background:var(--edition-blue)}.thumb-level-labels{display:grid;padding:6px 0 0;grid-template-columns:repeat(4,1fr);color:var(--edition-ink);font-size:.53rem;letter-spacing:.03em;text-align:center;text-transform:uppercase}.thumb-stat-well{display:grid;min-height:112px;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;background:transparent;box-shadow:none}.thumb-stat-well>div{display:grid;min-width:0;padding:14px 8px 12px;align-content:center;justify-items:start;border-right:1px solid var(--edition-rule-soft);background:transparent}.thumb-stat-well>div:last-child{border-right:0}.thumb-stat-well svg{display:none}.thumb-stat-well dd{margin:0;color:var(--edition-ink);font-family:var(--edition-serif);font-size:clamp(1.45rem,7vw,2rem);font-weight:400;line-height:1}.thumb-stat-well dt{margin-top:7px;color:var(--edition-ink);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.thumb-split-actions{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule)}.thumb-split-actions .button{min-width:0;min-height:58px;padding:8px;justify-content:flex-start;gap:7px;border:0;border-right:1px solid var(--edition-rule-soft);font-size:.64rem}.thumb-split-actions .button:last-child{border-right:0}.thumb-split-actions .button svg:last-child{margin-left:auto;color:var(--edition-blue)}.thumb-learn-link{display:flex;min-height:48px;margin:0;padding:10px 6px;align-items:center;gap:10px;border-bottom:1px dashed var(--edition-rule-soft);color:var(--edition-blue);font-family:var(--edition-ui);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.thumb-learn-link>svg{width:22px;height:22px;padding:0;border-radius:0;background:transparent;box-shadow:none}.thumb-screen--hub .thumb-hero--title{padding-top:2px;border-bottom:1px solid var(--edition-rule)}.thumb-screen--hub .thumb-hero--title h1{font-size:clamp(5rem,27vw,7rem)}.thumb-daily-well,.thumb-option-well,.thumb-option-well--challenge{display:grid;width:100%;min-height:0;padding:18px 8px;gap:12px;border:0;border-bottom:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.thumb-daily-well{padding-top:8px}.thumb-daily-well .section-kicker{color:var(--edition-red)}.hub-level-rail{display:grid;padding:0;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule)}.hub-level-rail li{display:grid;min-height:56px;place-items:center;border-right:1px solid var(--edition-rule-soft);color:var(--edition-ink);font-family:var(--edition-serif);font-size:1.55rem}.hub-level-rail li.is-current{color:var(--edition-blue)}.hub-level-rail li:last-child{border-right:0}.thumb-screen--hub .hub-primary{margin-top:0}.thumb-option-well--learn>p:nth-of-type(2),.thumb-option-well--challenge p{max-width:31ch;font-size:.78rem;line-height:1.4}.thumb-option-well--challenge{grid-template-columns:78px minmax(0,1fr);align-items:center}.challenge-medallion{display:grid;width:68px;height:68px;place-content:center;justify-items:center;border:1px solid var(--edition-blue);border-radius:50%;color:var(--edition-blue);background:transparent;box-shadow:none}.challenge-medallion svg{width:20px;height:20px}.challenge-medallion strong{font-family:var(--edition-serif);font-size:1.35rem;line-height:1}.challenge-medallion span{font-size:.45rem;letter-spacing:.06em;text-transform:uppercase}.thumb-option-well .button--aqua{min-height:48px;justify-content:space-between;color:var(--edition-blue);border:0;border-top:1px solid var(--edition-rule-soft);border-bottom:1px solid var(--edition-rule-soft);background:transparent}@media(max-width:350px){.thumb-hero--resume .thumb-title,.thumb-hero--resume .thumb-title--resume,.thumb-hero--resume .thumb-title--complete{font-size:clamp(4.65rem,29vw,6rem)}.thumb-stat-well dd{font-size:1.25rem}}.app-frame--play-route .shell-main{padding-top:10px}.page--play{display:grid;height:auto!important;min-height:0;align-content:start;gap:4px;overflow:visible}.page--play>.page-header--play{display:none}.page--play .play-stage,.page--play .board-panel{width:100%;height:auto;min-height:0;overflow:visible}.page--play .board-panel{display:grid;padding:0;gap:7px;border:0;border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page--play .board-panel__masthead{display:grid;min-height:45px;grid-template-columns:minmax(0,1fr) minmax(160px,1.35fr);align-items:center;gap:10px;border-bottom:1px solid var(--edition-rule)}.page--play .board-panel__copy .section-kicker,.page--play .board-panel__copy>p:last-child{display:none}.page--play .board-panel__copy h2{margin:0;color:var(--edition-ink);font-family:var(--edition-display);font-size:1.2rem;font-weight:800;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.page--play .play-hud{display:grid;min-width:0;min-height:44px;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:0;border-left:1px solid var(--edition-rule-soft);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page--play .play-hud>div{display:grid;min-width:0;padding:4px 5px;align-content:center;border:0;border-right:1px solid var(--edition-rule-soft);background:transparent}.page--play .play-hud dt{overflow:hidden;color:var(--edition-ink);font-size:.46rem;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.page--play .play-hud dd{overflow:hidden;color:var(--edition-ink);font-family:var(--edition-serif);font-size:.82rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.page--play .level-rail{min-height:38px;padding-inline:8px}.page--play .level-rail:before{height:1px;border-radius:0;background:var(--edition-rule);box-shadow:none}.page--play .level-rail__marker{width:30px;height:30px;border:1px solid var(--edition-rule);border-radius:50%;color:var(--edition-ink);background:var(--edition-paper);box-shadow:none;font-family:var(--edition-serif);font-size:.75rem}.page--play .level-rail__item.is-current .level-rail__marker,.page--play .level-rail__item.is-complete .level-rail__marker{border-color:var(--edition-blue);color:#fff;background:var(--edition-blue)}.page--play .board-hero{margin:0}.page--play .target-stage{display:grid;height:118px;min-height:118px;max-height:118px;aspect-ratio:auto!important;padding:8px 14px;grid-template-columns:auto 1fr;align-items:end;gap:14px;overflow:hidden;border:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page--play .target-stage__label{align-self:start;color:var(--edition-blue);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page--play .target-stage strong{position:absolute;right:12px;bottom:-5px;color:var(--edition-ink);font-family:var(--edition-serif);font-size:clamp(5.2rem,27vw,7.2rem);font-weight:400;line-height:.9;letter-spacing:-.065em}.page--play .thumbwell-expression{display:grid;min-height:44px;padding:6px 8px;align-content:center;gap:0;border:0;border-bottom:1px solid var(--edition-rule);border-radius:0;background:transparent;box-shadow:none}.page--play .thumbwell-expression span{color:var(--edition-ink);font-size:.5rem;letter-spacing:.1em}.page--play .thumbwell-expression strong{overflow:hidden;color:var(--edition-ink);font-family:var(--edition-display);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.page--play .numbers-grid{display:grid;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,64px);gap:0;border-top:1px solid var(--edition-rule-soft);border-left:1px solid var(--edition-rule-soft)}.page--play .number-tile,.page--play:not(.page--challenge) .number-tile{width:100%;min-width:0;height:64px;min-height:64px;aspect-ratio:auto;margin:0;transform:none;border:0;border-right:1px solid var(--edition-rule-soft);border-bottom:1px solid var(--edition-rule-soft);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page--play .number-tile:nth-child(n){transform:none}.page--play .number-tile span{color:inherit;font-family:var(--edition-serif);font-size:clamp(2rem,10vw,2.9rem);font-weight:400;line-height:1}.page--play .number-tile.is-selected{color:#fff;background:var(--edition-blue);box-shadow:inset 0 0 0 3px var(--edition-ink);transform:none}.page--play .number-tile.is-result{color:var(--edition-red);background:transparent}.page--play .number-tile.is-invalid{color:var(--edition-red);box-shadow:inset 0 0 0 3px var(--edition-red)}.page--play .operator-row{display:grid;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--edition-ink)}.page--play .operator-button,.page--play:not(.page--challenge) .operator-button{width:100%;height:52px;min-height:52px;margin:0;border:0;border-right:1px solid rgba(255,255,255,.55);border-radius:0;color:#fff;background:var(--edition-ink);box-shadow:none}.page--play .operator-button:last-child{border-right:0}.page--play .operator-button.is-selected{color:#fff;background:var(--edition-blue);transform:none}.page--play .operator-button:disabled{color:#ffffffa6;opacity:1}.page--play .operator-symbol{font-family:var(--edition-ui);font-size:1.55rem;font-weight:500}.page--play .board-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px dashed var(--edition-rule-soft);border-bottom:1px solid var(--edition-rule)}.page--play .board-actions .button{min-width:0;min-height:48px;padding:6px 4px;flex-direction:row;gap:5px;border:0;border-right:1px dashed var(--edition-rule-soft);border-radius:0;color:var(--edition-blue);background:transparent;box-shadow:none;font-size:.58rem}.page--play .board-actions .button:last-child{border-right:0;color:var(--edition-red)}.page--play .move-alert,.page--play .hint-card,.page--play .completion-card{padding:10px;border:1px solid currentColor;border-radius:0;background:var(--edition-paper);box-shadow:none}@media(max-width:350px){.page--play .board-panel{gap:5px}.page--play .target-stage{min-height:102px}.page--play .number-tile,.page--play:not(.page--challenge) .number-tile{min-height:58px}}.page--play:not(.page--challenge) .target-stage{height:118px;min-height:118px;max-height:118px;aspect-ratio:auto!important;border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page--play:not(.page--challenge) .numbers-grid{padding:0;grid-template-rows:repeat(2,64px);gap:0}@media(max-width:350px){.page--play:not(.page--challenge) .target-stage{height:104px;min-height:104px;max-height:104px}.page--play:not(.page--challenge) .numbers-grid{grid-template-rows:repeat(2,58px)}}.page--progress,.page--compete,.page--settings,.page--learn,.page--challenge,.page--results,.page--maintainer{display:grid;height:auto!important;min-height:0;max-height:none;align-content:start;gap:14px;overflow:visible}.page--progress>.page-header,.page--compete>.page-header,.page--settings>.page-header,.page--learn>.page-header,.page--challenge>.page-header,.page--results>.page-header,.page--maintainer>.page-header{display:flex;min-height:76px;height:auto;margin:0;padding:4px 4px 12px;align-items:end;justify-content:space-between;overflow:visible;border:0;border-bottom:1px solid var(--edition-rule);border-radius:0;clip-path:none;color:var(--edition-ink);background:transparent;box-shadow:none;transform:none}.page--progress>.page-header h1,.page--compete>.page-header h1,.page--settings>.page-header h1,.page--learn>.page-header h1,.page--challenge>.page-header h1,.page--results>.page-header h1,.page--maintainer>.page-header h1{margin:0;color:var(--edition-ink);font-family:var(--edition-display)!important;font-size:clamp(3.15rem,16vw,4.2rem);font-weight:800;line-height:.82;letter-spacing:-.075em;text-transform:uppercase;text-shadow:none;transform:none}.history-layout,.settings-layout,.learn-layout,.page-grid,.page-grid--summary{display:grid;width:100%;height:auto!important;min-height:0;max-height:none;gap:14px;overflow:visible}.history-card,.settings-card,.learn-card,.compete-board,.settings-info-well,.settings-subsection,.results-details,.results-share-well,.panel,.panel--hero,.panel--strong,.panel--secondary{width:100%;min-width:0;height:auto!important;min-height:0;max-height:none;padding:14px 4px;overflow:visible;border:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.panel-heading,.panel-heading--with-icon,.panel-heading--split{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.panel-heading>:only-child,.panel-heading>div:only-child{grid-column:1 / -1}.panel-heading h2,.panel-heading h3,.learn-card h2,.settings-card h2{margin:0;color:var(--edition-ink);font-family:var(--edition-display);font-size:clamp(1.35rem,7vw,1.85rem);font-weight:800;line-height:.95;letter-spacing:-.05em;text-transform:uppercase}.panel-heading p,.settings-card p,.learn-card p{color:var(--edition-ink);font-size:.76rem;line-height:1.45}.panel-icon{display:block;width:32px;height:32px;padding:3px;border:0;border-radius:0;color:var(--edition-blue);background:transparent;box-shadow:none}.status-chip,.status-badge,.sync-badge{min-height:28px;padding:4px 7px;border:1px solid currentColor;border-radius:0;color:var(--edition-red);background:transparent;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.status-chip:before,.status-badge:before{border-radius:0}.page--progress .progress-overview{display:grid;width:100%;min-height:124px;padding:12px 4px;grid-template-columns:1.15fr 1fr;align-items:stretch;gap:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;background:transparent;box-shadow:none}.progress-streak-medallion{display:grid;width:auto;height:auto;padding:4px 12px 4px 8px;align-content:center;justify-items:start;border:0;border-right:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.progress-streak-medallion strong{color:var(--edition-blue);font-family:var(--edition-serif);font-size:4.5rem;font-weight:400;line-height:.9}.progress-streak-medallion span{margin-top:7px;font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.progress-overview>dl{display:grid;margin:0;grid-template-rows:repeat(2,1fr)}.progress-overview>dl>div{display:grid;padding:7px 10px;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--edition-rule-soft)}.progress-overview>dl>div:last-child{border-bottom:0}.progress-overview dd{margin:0;color:var(--edition-ink);font-family:var(--edition-serif);font-size:1.55rem}.progress-overview dt{font-size:.55rem;letter-spacing:.07em;text-transform:uppercase}.page--progress>.phone-tabs,.page--compete>.phone-tabs,.page--settings>.phone-tabs,.page--learn>.phone-tabs{min-height:58px;height:auto;margin:0;flex-basis:auto;order:0}.page--progress>.phone-tabs,.page--compete>.phone-tabs,.page--settings>.phone-tabs,.page--learn>.phone-tabs{order:0;margin-top:0}.history-stat-grid,.results-summary,.stat-grid,.status-grid{display:grid;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--edition-rule);border-left:1px solid var(--edition-rule-soft)}.history-stat-grid>div,.results-summary>div,.stat-card,.status-grid>div{min-width:0;min-height:88px;padding:10px;border:0;border-right:1px solid var(--edition-rule-soft);border-bottom:1px solid var(--edition-rule-soft);border-radius:0;background:transparent;box-shadow:none}.history-stat-grid dt,.results-summary dt,.stat-card__label{color:var(--edition-ink);font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.history-stat-grid dd,.results-summary dd,.stat-card strong{margin:8px 0 0;color:var(--edition-ink);font-family:var(--edition-serif);font-size:clamp(1.55rem,8vw,2.4rem);font-weight:400;line-height:1;overflow-wrap:anywhere}.calendar-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.calendar-heading h2{font-family:var(--edition-serif);font-size:1.5rem;font-weight:400}.calendar-heading .button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--edition-rule)}.calendar-grid{margin-top:10px;gap:3px}.calendar-day,.calendar-grid__empty{min-height:38px;border:1px solid var(--edition-rule-soft);border-radius:0;background:transparent;box-shadow:none}.calendar-day.is-solved{color:#fff;background:var(--edition-blue)}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--edition-red)}.activity-row,.history-month-row,.level-summary-row,.detail-list>div,.campaign-card{min-height:48px;padding:9px 5px;border:0;border-bottom:1px solid var(--edition-rule-soft);border-radius:0;background:transparent;box-shadow:none}.compete-subtitle,.compete-sync-well,.compete-privacy{padding:10px 5px;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);color:var(--edition-ink);background:transparent;font-size:.72rem}.compete-board h2{color:var(--edition-ink);font-family:var(--edition-display);font-size:clamp(2.2rem,11vw,3rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.compete-board__head,.compete-rows li{display:grid;min-height:46px;padding:8px 5px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;border-bottom:1px dashed var(--edition-rule-soft)}.compete-rows{min-height:240px;padding:0;list-style:none;border-left:1px solid var(--edition-rule-soft)}.settings-preference-row,.settings-action-row,.settings-info-well>a,.settings-info-well>div,.settings-local-data>div{display:grid;min-height:52px;padding:8px 5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--edition-rule-soft);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.settings-preference-row--theme{display:grid;grid-template-columns:minmax(0,1fr)}.theme-segmented{display:grid;padding:0;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--edition-rule);border-radius:0;background:transparent;box-shadow:none}.theme-segmented button{min-height:44px;border:0;border-right:1px solid var(--edition-rule-soft);border-radius:0;color:var(--edition-ink);background:transparent}.theme-segmented button[aria-pressed=true]{color:#fff;background:var(--edition-blue)}.toggle-switch,[role=switch]{border-radius:0}input,select,textarea,.sync-field input,.sync-field select,.sync-field textarea{min-height:46px;border:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:#f4f5f0b3;box-shadow:none}.page--learn .page-header{min-height:92px}.page--learn .page-header h1{font-size:clamp(4rem,20vw,5.3rem)}.page--learn>.phone-tabs,.page--learn>.phone-tabs button,.page--learn>.phone-tabs button.is-selected{min-height:58px;height:auto;padding:0;flex-direction:row;gap:4px;background:transparent;box-shadow:none}.page--learn>.phone-tabs button svg{width:18px;height:18px;padding:0;border-radius:0;color:currentColor;background:transparent;box-shadow:none}.learn-target-tile,.sample-solve__tile,.sample-solve__operator{border:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.learn-target-tile strong,.sample-solve__tile,.sample-solve__operator{font-family:var(--edition-serif)}.sample-solve__tile--result{color:var(--edition-red)}.learn-step-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--edition-blue);box-shadow:none;font-family:var(--edition-serif)}.plain-list--numbered li{min-height:44px;padding:8px 4px;border-bottom:1px solid var(--edition-rule-soft)}.page--challenge-briefing{padding-top:0!important}.page--challenge-briefing .challenge-back{min-height:44px;justify-content:flex-start;border:0;border-bottom:1px solid var(--edition-rule);color:var(--edition-ink);background:transparent}.challenge-clock,.page--challenge-briefing .challenge-clock{display:grid;width:100%;min-height:142px;margin:0;padding:6px;place-items:center;border:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.challenge-clock strong,.page--challenge-briefing .challenge-clock strong{color:var(--edition-ink);font-family:var(--edition-serif);font-size:clamp(5rem,27vw,7rem);font-weight:400;line-height:.84;letter-spacing:-.06em}.challenge-clock span{color:var(--edition-ink);font-size:.7rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.page--challenge-briefing .challenge-features{position:static;z-index:auto;margin:0}.challenge-features>div,.challenge-penalties>div{display:grid;min-height:44px;padding:7px 4px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border:0;border-bottom:1px dashed var(--edition-rule-soft);border-radius:0;background:transparent;box-shadow:none}.challenge-score-preview{display:grid;min-height:62px;padding:0;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;background:transparent;box-shadow:none}.challenge-score-preview span{display:grid;width:auto;height:auto;min-height:60px;place-items:center;border:0;border-right:1px solid var(--edition-rule-soft);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none;font-family:var(--edition-serif)}.page--challenge-briefing .panel--strong>.inline-actions .button--primary{width:100%;min-height:64px;margin:0}.results-score-well{display:grid;width:100%;height:auto;min-height:220px;margin:0;padding:18px 4px;place-content:center;justify-items:center;overflow:visible;border:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;clip-path:none;color:var(--edition-ink);background:transparent;box-shadow:none}.results-score-well .section-kicker,.results-score-value,.results-total-time{color:var(--edition-ink);transform:none}.results-score-value{margin:8px 0 0;font-size:clamp(5.4rem,28vw,7.2rem)}.results-level-rail{display:grid;padding:0;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule)}.results-level-rail li{display:grid;min-width:0;min-height:74px;padding:8px 4px;place-items:center;border-right:1px solid var(--edition-rule-soft)}.results-share,.results-share-well .results-share{width:100%;min-height:64px;color:#fff;background:var(--edition-blue);white-space:normal}.results-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule)}.results-nav-actions .button{min-width:0;border:0;border-right:1px solid var(--edition-rule-soft)}.page:not([class*=page--])>.panel,.page--maintainer .panel{padding:18px 6px}@media(max-width:350px){.page--progress>.page-header h1,.page--compete>.page-header h1,.page--settings>.page-header h1,.page--learn>.page-header h1{font-size:3rem}.phone-tabs button{font-size:.55rem}}.page--settings .settings-app-panel{padding:14px 4px!important;border:0!important;border-top:1px solid var(--edition-rule)!important;border-bottom:1px solid var(--edition-rule)!important;border-radius:0!important;color:var(--edition-ink)!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.page--progress .history-card[data-phone-panel=active],.page--compete .settings-card[data-phone-panel=active],.page--settings .settings-card[data-phone-panel=active],.page--learn .learn-card[data-phone-panel=active]{min-height:0;height:auto;max-height:none;padding:14px 4px;overflow:visible;border:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background-color:transparent;background-image:none;box-shadow:none}.page--progress .history-layout,.page--progress .history-card[data-phone-panel=active]{order:0}.page--results .results-share-well{min-height:0;padding:14px 4px;border-radius:0;background:transparent;box-shadow:none}.page--results .results-share-well .results-share{width:100%!important;min-height:64px!important;border-radius:0!important;font-family:var(--edition-display)!important;font-size:1.15rem!important}.page--results .results-level-rail:before{display:none}.page--results .results-level-rail li>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--edition-blue);border-radius:0;color:var(--edition-blue);background:transparent;box-shadow:none;font-family:var(--edition-serif)}.dark{--edition-paper: #20231f;--edition-paper-soft: #292d28;--edition-ink: #f3f1e9;--edition-rule: rgba(243, 241, 233, .74);--edition-rule-soft: rgba(243, 241, 233, .28);--text: var(--edition-ink);--text-muted: #c6c4bc;--text-soft: #a6a49d;--surface: var(--edition-paper);--surface-raised: var(--edition-paper);--surface-pressed: var(--edition-paper-soft);--border: var(--edition-rule-soft);--border-strong: var(--edition-rule);color-scheme:dark}.dark .app-frame,.dark .app-frame--play-route{color:var(--edition-ink);background-color:var(--edition-paper);background-image:url(/textures/thumbwell-mineral-dark.png)}.dark .app-frame:before{opacity:.12;mix-blend-mode:screen}.dark .app-frame:after{filter:brightness(.24) saturate(.7)}.dark .brand-mark,.dark .thumb-learn-link,.dark .page--settings,.dark .settings-info-well>a,.dark .settings-info-well>div{color:var(--edition-ink)}.page--play .operator-button:before,.page--play .operator-button:hover:not(:disabled):before,.page--play .operator-button:focus-visible:before{border-radius:0;background:none;opacity:0;transform:none;transition:none}.page--play:not(.page--challenge) .operator-row .operator-button,.page--challenge .operator-row .operator-button{border-radius:0;color:#fff;background:#151512;box-shadow:none;transform:none;transition:none}.page--play:not(.page--challenge) .operator-row .operator-button:hover:not(:disabled),.page--challenge .operator-row .operator-button:hover:not(:disabled){color:#fff;background:#1747d1}.page--play .target-stage strong{bottom:1px}.shell-menu .shell-nav a,.shell-menu .shell-nav .shell-nav__link{border-radius:0;transition:none}.shell-menu .shell-nav a:hover,.shell-menu .shell-nav a:focus-visible{color:#fff;background:var(--edition-blue);box-shadow:none;transform:none}.shell-menu .shell-nav .shell-nav__link.active{color:#fff;background:var(--edition-blue)}.shell-menu .shell-nav .shell-nav__link.active:after{color:#fff}.page--settings .settings-action-row{grid-template-columns:32px minmax(0,1fr) auto;min-height:64px;padding:10px 5px;border:0;border-bottom:1px solid var(--edition-rule-soft);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page--settings .settings-action-row>svg{width:22px;height:22px;padding:0;border:0;border-radius:0;color:var(--edition-blue);background:transparent;box-shadow:none;transform:none}.page--settings .settings-action-row>svg:last-child{justify-self:end}.page--settings .settings-action-row--danger>svg{color:var(--edition-red);background:transparent}@media(max-width:430px){.page--play:not(.page--challenge) .board-panel{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"masthead masthead" "rail target" "rail prompt" "rail numbers" "operators operators" "actions actions";column-gap:8px;row-gap:6px}.page--play:not(.page--challenge) .board-panel__masthead{grid-area:masthead}.page--play:not(.page--challenge) .level-rail{grid-area:rail;display:grid;height:100%;min-height:0;padding:12px 0;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);align-items:center;border-right:1px solid var(--edition-rule-soft)}.page--play:not(.page--challenge) .level-rail:before{inset:28px auto 28px 50%;width:1px;height:auto}.page--play:not(.page--challenge) .level-rail__item{min-height:0;align-content:center}.page--play:not(.page--challenge) .board-hero{grid-area:target}.page--play:not(.page--challenge) .target-stage{height:230px;min-height:230px;max-height:230px;padding:8px 6px}.page--play:not(.page--challenge) .target-stage strong{right:4px;bottom:1px;font-size:clamp(8.2rem,42vw,10.4rem);line-height:.82}.page--play:not(.page--challenge) .thumbwell-expression{grid-area:prompt;min-height:36px;padding:4px 6px}.page--play:not(.page--challenge) .numbers-grid{grid-area:numbers;grid-template-rows:repeat(2,70px)}.page--play:not(.page--challenge) .number-tile{height:70px;min-height:70px}.page--play:not(.page--challenge) .operator-row{grid-area:operators}.page--play:not(.page--challenge) .operator-button{height:58px;min-height:58px}.page--play:not(.page--challenge) .board-actions{grid-area:actions}.page--play:not(.page--challenge) .board-actions .button{min-height:54px}.page--challenge-briefing{gap:4px}.page--challenge-briefing>.challenge-back{display:flex;min-height:24px;padding:2px 4px;align-items:center;gap:8px;border:0;color:var(--edition-ink);background:transparent;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page--challenge-briefing>.page-header{display:flex!important;height:24px;min-height:24px;padding:0 4px;align-items:center;border:0}.page--challenge-briefing>.page-header h1{color:var(--edition-blue);font-family:var(--edition-ui)!important;font-size:.78rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.page--challenge-briefing>.status-banner{display:block;min-height:42px;margin:0;padding:8px 10px;border:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.35}.page--challenge-briefing>.page-grid{gap:0}.page--challenge-briefing .page-grid>.panel{padding:0 4px;gap:0;border:0}.page--challenge-briefing .challenge-clock{width:100%;height:120px;min-height:120px;padding:2px 0 0;border:0;border-bottom:1px solid var(--edition-rule);border-radius:0}.page--challenge-briefing .challenge-clock strong{font-size:clamp(5rem,24vw,6.4rem);line-height:.8}.page--challenge-briefing .challenge-clock span{font-size:.58rem}.page--challenge-briefing .challenge-how-it-works h2{min-height:20px;margin:0;padding:4px 2px;border-bottom:1px dashed var(--edition-rule-soft);color:var(--edition-blue);font-family:var(--edition-ui);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page--challenge-briefing .challenge-features{display:grid;margin:0;padding:0;grid-template-columns:1fr;list-style:none}.page--challenge-briefing .challenge-features li{display:grid;min-height:25px;padding:2px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;border-bottom:1px dashed var(--edition-rule-soft)}.page--challenge-briefing .challenge-features li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--edition-blue);font-family:var(--edition-serif);font-size:.78rem}.page--challenge-briefing .challenge-features p{margin:0;color:var(--edition-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;line-height:1.05}.page--challenge-briefing .panel--strong>.inline-actions .button--primary{min-height:56px;font-size:1rem}.page--challenge-briefing .page-grid>.panel:nth-of-type(2){padding:0 4px;border-radius:0;background:transparent;background-image:none;box-shadow:none}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) .panel-heading{display:block;min-height:20px;padding:4px 2px;border-bottom:1px dashed var(--edition-rule-soft)}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) .panel-icon,.page--challenge-briefing .page-grid>.panel:nth-of-type(2) .panel-heading p{display:none}.page--challenge-briefing .page-grid>.panel:nth-of-type(2) h2{color:var(--edition-blue);font-family:var(--edition-ui);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.page--challenge-briefing .challenge-score-preview{min-height:42px}.page--challenge-briefing .challenge-score-preview span{min-height:40px;font-size:.82rem}.page--challenge-briefing .challenge-penalties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page--challenge-briefing .challenge-penalties>div{min-height:30px;padding:4px 2px;grid-template-columns:1fr}.page--challenge-briefing .challenge-penalties svg{display:none}.page--challenge-briefing .challenge-penalties dd{font-size:.55rem}}.page--play .target-stage strong,.page--play:not(.page--challenge) .target-stage strong{bottom:12px}.page--play:not(.page--challenge) .operator-row .operator-button.is-selected,.page--challenge .operator-row .operator-button.is-selected{color:#fff;background:#1747d1}@media(max-width:430px){.page--play:not(.page--challenge) .board-panel:has(>.completion-card){grid-template-areas:"masthead masthead" "rail target" "rail prompt" "rail numbers" "completion completion"}.page--play:not(.page--challenge) .board-panel:has(>.completion-card) .numbers-grid{grid-template-rows:70px;grid-auto-rows:70px}.page--play:not(.page--challenge) .board-panel:has(>.completion-card)>.operator-row,.page--play:not(.page--challenge) .board-panel:has(>.completion-card)>.board-actions{display:none}.page--play:not(.page--challenge) .board-panel>.completion-card{display:grid;width:100%;min-width:0;min-height:76px;padding:8px 6px;grid-area:completion;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;overflow:hidden;border:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:transparent;box-shadow:none}.page--play:not(.page--challenge) .completion-card>strong{min-width:0;font-family:var(--edition-display);font-size:1.05rem;line-height:1;white-space:nowrap}.page--play:not(.page--challenge) .completion-card>p{display:none}.page--play:not(.page--challenge) .completion-card__footer{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.page--play:not(.page--challenge) .completion-card__footer>span{font-family:var(--edition-serif);font-size:.82rem;white-space:nowrap}.page--play:not(.page--challenge) .completion-card .button--primary{width:auto;min-width:144px;min-height:56px;padding:8px 12px;border-radius:0;font-size:.82rem;white-space:nowrap}}@media(max-width:430px){.page--play .target-stage strong,.page--play:not(.page--challenge) .target-stage strong{top:50%;bottom:auto;line-height:1.16;transform:translateY(-47%)}.page--challenge .target-stage strong{font-size:clamp(4.6rem,21vw,5.8rem)}}@media(max-width:430px){.app-frame--play-route .shell-header,.app-frame--play-route .shell-header--play-route{height:132px;min-height:132px;padding:8px 8px 4px}.app-frame--play-route .shell-header:before{margin-bottom:6px}.app-frame--play-route .shell-header__main{height:108px;min-height:108px;grid-template-columns:minmax(0,1fr) 86px}.app-frame--play-route .shell-brand{padding:0 8px 0 6px}.app-frame--play-route .brand-mark{font-size:3.25rem}.app-frame--play-route .shell-issue{margin-top:4px;font-size:.65rem}.app-frame--play-route .shell-date,.app-frame--play-route .shell-save{margin-top:1px;font-size:.6rem}.app-frame--play-route .shell-edition-status{padding:6px 5px 4px 9px}.app-frame--play-route .shell-edition-status strong{padding-bottom:3px;font-size:1.9rem}.app-frame--play-route .shell-edition-status small{margin-top:4px;font-size:.5rem}.app-frame--play-route .shell-menu{top:-10px}.app-frame--play-route .shell-main{padding-top:4px;padding-bottom:0}.page--play:not(.page--challenge) .board-panel{row-gap:4px}.page--play:not(.page--challenge) .board-panel__masthead{height:36px;min-height:36px}.page--play:not(.page--challenge) .play-hud{min-height:35px}.page--play:not(.page--challenge) .target-stage{height:150px;min-height:150px;max-height:150px}.page--play:not(.page--challenge) .target-stage strong{font-size:clamp(6.5rem,32vw,7.5rem)}.page--play:not(.page--challenge) .thumbwell-expression{min-height:32px;padding-block:2px}.page--play:not(.page--challenge) .numbers-grid{grid-template-rows:repeat(2,52px)}.page--play:not(.page--challenge) .number-tile{height:52px;min-height:52px}.page--play:not(.page--challenge) .operator-button{height:46px;min-height:46px}.page--play:not(.page--challenge) .board-actions .button{min-height:44px}.app-frame--play-route .shell-nav__link,.app-frame--play-route .shell-nav>a{min-height:36px;padding:7px 9px;font-size:.72rem}}@media(max-width:430px){.shell-nav{width:248px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 56px);overflow-y:auto}}.shell-menu .shell-nav .shell-nav__link:hover:not(.active),.shell-menu .shell-nav .shell-nav__link:focus-visible:not(.active){color:#1747d1;background:#dbe5fb}.shell-nav--rail{display:none}@media(max-width:430px){.shell-header,.shell-header--play-route,.app-frame--play-route .shell-header,.app-frame--play-route .shell-header--play-route{height:auto;min-height:0;padding:8px 12px 4px}.shell-header:before,.app-frame--play-route .shell-header:before{margin-bottom:6px}.shell-header__main,.app-frame--play-route .shell-header__main{height:68px;min-height:68px;grid-template-columns:minmax(0,1fr) 78px}.shell-brand,.app-frame--play-route .shell-brand{padding:0 8px 0 4px}.brand-mark,.app-frame--play-route .brand-mark{font-size:2.8rem}.shell-issue,.app-frame--play-route .shell-issue{margin-top:3px;font-size:.6rem}.shell-date,.shell-save,.app-frame--play-route .shell-date,.app-frame--play-route .shell-save{margin-top:1px;font-size:.55rem}.shell-edition-status,.app-frame--play-route .shell-edition-status{padding:5px 4px 3px 8px}.shell-edition-status strong,.app-frame--play-route .shell-edition-status strong{padding-bottom:2px;font-size:1.65rem}.shell-edition-status small,.app-frame--play-route .shell-edition-status small{margin-top:3px;font-size:.5rem}.shell-menu,.shell-menu summary{display:none}.shell-nav--rail{position:static;display:grid;width:100%;max-width:none;max-height:none;margin-top:4px;padding:4px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;border:0;border-top:1px solid var(--edition-rule);border-radius:0;background:transparent;box-shadow:none}.shell-nav--rail .shell-nav__link,.shell-nav--rail>a,.app-frame--play-route .shell-nav--rail .shell-nav__link,.app-frame--play-route .shell-nav--rail>a{display:grid;min-height:40px;padding:3px 0;place-items:center;gap:1px;overflow:visible;border:0;border-right:1px solid var(--edition-rule-soft);border-radius:0;color:var(--edition-ink);background:transparent;font-size:.43rem;font-weight:800;letter-spacing:.015em;line-height:1;text-align:center;text-transform:uppercase;transition:none;transform:none}.shell-nav--rail>a:last-child{border-right:0}.shell-nav--rail .shell-nav__icon{width:15px;height:15px}.shell-nav--rail .shell-nav__link.active{color:#fff;background:#1747d1}.shell-nav--rail .shell-nav__link.active:after{display:none}.shell-menu .shell-nav--rail .shell-nav__link:hover:not(.active),.shell-menu .shell-nav--rail .shell-nav__link:focus-visible:not(.active),.shell-nav--rail .shell-nav__link:hover:not(.active),.shell-nav--rail .shell-nav__link:focus-visible:not(.active){color:#1747d1!important;background:#dbe5fb!important}}@media(max-width:430px){.shell-header,.shell-header--play-route,.app-frame--play-route .shell-header,.app-frame--play-route .shell-header--play-route{padding-top:5px}.shell-header__main,.app-frame--play-route .shell-header__main{height:58px;min-height:58px}.brand-mark,.app-frame--play-route .brand-mark{font-size:2.3rem}.shell-nav--rail .shell-nav__link,.shell-nav--rail>a,.app-frame--play-route .shell-nav--rail .shell-nav__link,.app-frame--play-route .shell-nav--rail>a{min-height:36px;font-size:.5rem}.thumb-screen--today{gap:8px}.thumb-screen--today>.onboarding-chooser,.thumb-screen--today>.thumb-split-actions,.thumb-screen--today>.thumb-learn-link{display:none}.thumb-screen--today .thumb-hero--resume{padding-top:2px}.thumb-screen--today .thumb-hero--resume .thumb-title{font-size:clamp(5rem,28vw,6rem)}.thumb-screen--today .thumb-hero__action{min-height:58px;margin-top:10px;padding-block:8px;font-size:1rem}.thumb-screen--today .thumb-levels{padding-block:6px 2px}.thumb-screen--today .thumb-stat-well{min-height:92px}.thumb-screen--hub{gap:6px}.thumb-screen--hub>.onboarding-chooser,.thumb-screen--hub>.thumb-option-well--learn,.thumb-screen--hub>.thumb-option-well--challenge{display:none}.thumb-screen--hub .thumb-hero--title{min-height:48px;padding-top:0;place-items:center start}.thumb-screen--hub .thumb-hero--title h1{font-size:clamp(3rem,15vw,3.75rem);line-height:.9}.thumb-screen--hub .thumb-daily-well{gap:8px;padding:6px 0 8px}.thumb-screen--hub .play-daily-visual{min-height:0}.thumb-screen--hub .hub-level-rail li{min-height:42px;font-size:1.2rem}.thumb-screen--hub .hub-primary{min-height:56px;margin:0}.page--learn{gap:5px}.page--learn>.page-header{min-height:42px;padding:0 2px 5px;align-items:end}.page--learn>.page-header h1{font-size:clamp(2.75rem,13vw,3.25rem);line-height:.8}.page--learn>.phone-tabs,.page--learn>.phone-tabs button,.page--learn>.phone-tabs button.is-selected{min-height:40px;height:40px}.page--learn>.phone-tabs button,.page--learn>.phone-tabs button.is-selected{flex-direction:row;font-size:.5rem}.page--learn>.phone-tabs button svg{width:14px;height:14px}.page--learn .learn-card[data-phone-panel=active]{gap:8px;padding:8px 2px}.page--learn .learn-card--hero .panel-heading{grid-template-columns:minmax(0,1fr) 56px;gap:8px;align-items:center}.page--learn .learn-card--hero .panel-heading p,.page--learn .learn-card--hero .sample-solve,.page--learn .learn-card--hero .plain-list--numbered,.page--learn .learn-footer-actions{display:none}.page--learn .learn-target-tile{width:56px;height:56px}.page--learn .learn-target-tile strong{font-size:1.9rem}.page--learn .learn-card--hero .panel-heading h2.section-kicker{margin:0;font-size:.7rem}.page--learn .learn-guided-cta{min-height:50px!important;margin-top:0}.page--challenge-briefing{gap:6px}.page--challenge-briefing .challenge-back,.page--challenge-briefing .challenge-how-it-works,.page--challenge-briefing .status-grid,.page--challenge-briefing .page-grid>.panel:not(.panel--strong){display:none}.page--challenge-briefing .page-header--play{min-height:42px;padding:0 2px 5px;align-items:end}.page--challenge-briefing .page-header--play h1{font-size:clamp(2.75rem,13vw,3.25rem);line-height:.8}.page--challenge-briefing .status-banner{min-height:0;margin:0;padding:4px 2px;border-width:0 0 1px;font-size:.66rem}.page--challenge-briefing .page-grid{gap:0}.page--challenge-briefing .page-grid>.panel--strong{gap:10px;padding:8px 2px}.page--challenge-briefing .challenge-clock{width:min(100%,220px)}.page--challenge-briefing .challenge-clock strong{font-size:clamp(4.3rem,25vw,5.6rem)}.page--challenge-briefing .inline-actions .button--primary{min-height:56px}.page--progress{gap:5px}.page--progress>.page-header{min-height:42px;padding:0 2px 5px;align-items:end}.page--progress>.page-header h1{font-size:clamp(2.75rem,13vw,3.25rem);line-height:.8}.page--progress .progress-overview{min-height:70px;padding:3px 2px}.page--progress .progress-streak-medallion{padding:2px 8px 2px 2px}.page--progress .progress-streak-medallion strong{font-size:3rem}.page--progress .progress-streak-medallion span,.page--progress .progress-overview dt{margin-top:2px;font-size:.46rem}.page--progress .progress-overview>dl>div{padding:3px 7px}.page--progress .progress-overview dd{font-size:1.25rem}.page--progress>.phone-tabs,.page--progress>.phone-tabs button,.page--progress>.phone-tabs button.is-selected{min-height:40px;height:40px}.page--progress>.phone-tabs button{flex-direction:row;font-size:.55rem}.page--progress>.phone-tabs button svg{width:14px;height:14px}.page--progress .history-card[data-phone-panel=active]{padding:4px 2px}.page--progress-calendar .calendar-heading{grid-template-columns:40px minmax(0,1fr) 40px}.page--progress-calendar .calendar-heading h2{font-size:1.15rem}.page--progress-calendar .calendar-heading .button{width:40px;min-width:40px;height:40px;min-height:40px}.page--progress-calendar .calendar-grid{margin-top:2px;gap:1px}.page--progress-calendar .calendar-day,.page--progress-calendar .calendar-grid__empty{min-height:44px}.page--progress-calendar .progress-calendar-legend,.page--progress-calendar .progress-level-consistency,.page--progress-calendar .progress-overview{display:none}.page--compete{gap:5px}.page--compete>.page-header{min-height:42px;padding:0 2px 5px;align-items:end}.page--compete>.page-header h1{font-size:clamp(2.75rem,13vw,3.25rem);line-height:.8}.page--compete .compete-subtitle,.page--compete .compete-board__head,.page--compete .compete-rows,.page--compete .compete-viewer-row,.page--compete .compete-sync-well,.page--compete .compete-privacy{display:none}.page--compete>.phone-tabs,.page--compete>.phone-tabs button,.page--compete>.phone-tabs button.is-selected{min-height:40px;height:40px}.page--compete>.phone-tabs button{flex-direction:row;font-size:.58rem}.page--compete>.phone-tabs button svg{width:15px;height:15px}.page--compete .settings-card[data-phone-panel=active]{gap:8px;padding:8px 2px}.page--compete .compete-board h2{font-size:1rem}.page--compete .compete-post{min-height:56px}}@media(max-width:430px)and (min-height:701px){.shell-header,.shell-header--play-route,.app-frame--play-route .shell-header,.app-frame--play-route .shell-header--play-route{padding-top:10px;padding-bottom:6px}.shell-header__main,.app-frame--play-route .shell-header__main{height:94px;min-height:94px;grid-template-columns:minmax(0,1fr) 96px}.shell-edition-status,.app-frame--play-route .shell-edition-status{padding:6px 4px 4px 10px}.shell-edition-status small,.app-frame--play-route .shell-edition-status small{font-size:.44rem;white-space:nowrap}.shell-nav--rail{margin-top:6px}}@media(max-width:430px)and (max-height:700px){.shell-save,.app-frame--play-route .shell-save{display:none}.shell-edition-status small,.app-frame--play-route .shell-edition-status small{font-size:.42rem;white-space:nowrap}}.thumb-hero--resume .thumb-title--date{font-size:clamp(3rem,14.5vw,4.1rem);line-height:.84;letter-spacing:-.08em;text-wrap:balance}@media(max-width:430px)and (max-height:700px){.thumb-screen--today .thumb-hero--resume .thumb-title--date{font-size:clamp(2.35rem,11vw,2.8rem);line-height:.88}}.page--play .target-stage{position:relative}.page--play .target-stage__label{position:absolute;top:10px;left:14px;z-index:2;align-self:auto}.thumb-levels .level-rail{min-height:54px}.thumb-levels .level-rail:before{top:18px;height:1px;border-radius:0;background:var(--edition-rule);box-shadow:none}.thumb-levels .level-rail__marker{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--edition-rule);border-radius:0;color:var(--edition-ink);background:var(--edition-paper);box-shadow:none}.thumb-levels .level-rail__icon{width:17px;height:17px}.thumb-levels .level-rail__number{top:39px;font-family:var(--edition-ui);font-size:.62rem;font-weight:800}.thumb-levels .is-current .level-rail__marker,.thumb-levels .is-complete .level-rail__marker{border-color:var(--edition-blue);color:#fff;background:var(--edition-blue)}.thumb-level-labels{margin-top:1px}@media(max-width:430px)and (min-height:701px){.shell-nav--rail{grid-template-columns:repeat(12,minmax(0,1fr));padding-top:5px}.shell-nav--rail>a,.app-frame--play-route .shell-nav--rail>a{grid-template-columns:minmax(0,1fr);grid-template-rows:16px minmax(0,1fr);justify-items:center;min-height:38px;padding:4px 2px;gap:2px;font-size:.5rem}.shell-nav--rail>a:nth-child(-n+3){grid-column:span 4}.shell-nav--rail>a:nth-child(n+4){grid-column:span 4}.shell-nav--rail .shell-nav__icon{width:16px;height:16px}.thumb-screen--today{gap:5px}.thumb-screen--today>.thumb-learn-link{display:none}}@media(max-width:430px){.thumb-screen--hub{gap:6px}.thumb-screen--hub>.onboarding-chooser,.thumb-screen--hub>.thumb-option-well--learn,.thumb-screen--hub>.thumb-option-well--challenge{display:none}.thumb-screen--hub .thumb-hero--title{min-height:48px;padding-top:0;place-items:center start}.thumb-screen--hub .thumb-hero--title h1{font-size:clamp(3rem,15vw,3.75rem);line-height:.9}.thumb-screen--hub .thumb-daily-well{gap:8px;padding:6px 0 8px}.thumb-screen--hub .play-daily-visual{min-height:0}.thumb-screen--hub .hub-primary{min-height:56px;margin:0}.page--learn{gap:5px}.page--learn>.page-header{min-height:42px;padding:0 2px 5px;align-items:end}.page--learn>.page-header h1{font-size:clamp(2.75rem,13vw,3.25rem);line-height:.8}.page--learn>.phone-tabs,.page--learn>.phone-tabs button,.page--learn>.phone-tabs button.is-selected{min-height:40px;height:40px}.page--learn>.phone-tabs button,.page--learn>.phone-tabs button.is-selected{flex-direction:row;font-size:.5rem}.page--learn>.phone-tabs button svg{width:14px;height:14px}.page--learn .learn-card[data-phone-panel=active]{gap:8px;padding:8px 2px}.page--learn .learn-card--hero .panel-heading{grid-template-columns:minmax(0,1fr) 56px;gap:8px;align-items:center}.page--learn .learn-card--hero .panel-heading p,.page--learn .learn-card--hero .sample-solve,.page--learn .learn-card--hero .plain-list--numbered,.page--learn .learn-footer-actions{display:none}.page--learn .learn-target-tile{width:56px;height:56px}.page--learn .learn-target-tile strong{font-size:1.9rem}.page--learn .learn-card--hero .panel-heading h2.section-kicker{margin:0;font-size:.7rem}.page--learn .learn-guided-cta{min-height:50px!important;margin-top:0}.page--progress{gap:5px}.page--progress>.page-header{min-height:42px;padding:0 2px 5px;align-items:end}.page--progress>.page-header h1{font-size:clamp(2.75rem,13vw,3.25rem);line-height:.8}.page--progress>.phone-tabs,.page--progress>.phone-tabs button,.page--progress>.phone-tabs button.is-selected{min-height:40px;height:40px}.page--progress>.phone-tabs button{flex-direction:row;font-size:.55rem}.page--progress>.phone-tabs button svg{width:14px;height:14px}.page--progress .history-card[data-phone-panel=active]{padding:4px 2px}.page--progress-calendar .calendar-heading{grid-template-columns:40px minmax(0,1fr) 40px}.page--progress-calendar .calendar-heading h2{font-size:1.15rem}.page--progress-calendar .calendar-heading .button{width:40px;min-width:40px;height:40px;min-height:40px}.page--progress-calendar .calendar-grid{margin-top:2px;gap:1px}.page--progress-calendar .calendar-day,.page--progress-calendar .calendar-grid__empty{min-height:44px}.page--progress-calendar .progress-calendar-legend,.page--progress-calendar .progress-level-consistency,.page--progress-calendar .progress-overview{display:none}}.hub-level-rail{gap:0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule)}.hub-level-rail:before{display:none}.hub-level-rail li{min-height:48px;border-right:1px solid var(--edition-rule-soft)}.hub-level-rail li>span{width:100%;height:100%;border-radius:0;background:transparent;box-shadow:none;color:var(--edition-ink);font-family:var(--edition-serif);font-size:1.45rem}.hub-level-rail li.is-current>span{color:#fff;background:var(--edition-blue)}.progress-level-consistency{margin:12px 0 0;padding:10px 0;border-top:1px solid var(--edition-rule);border-bottom:1px solid var(--edition-rule);border-radius:0;background:transparent;box-shadow:none}.progress-level-consistency ol{margin:8px 0 0}.progress-level-consistency ol:before{top:15px;height:1px;border-radius:0;background:var(--edition-rule);box-shadow:none}.progress-level-consistency li>span{width:32px;height:32px;border:1px solid var(--edition-rule);border-radius:0;background:var(--edition-paper);box-shadow:none;font-family:var(--edition-ui);font-size:.75rem;font-weight:800}.progress-level-consistency li:first-child>span{color:#fff;border-color:var(--edition-blue);background:var(--edition-blue)}.progress-level-consistency strong{margin-top:4px;font-family:var(--edition-serif)}@media(max-width:430px){.page--play:not(.page--challenge) .board-panel:has(>.completion-card) .numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:64px;grid-auto-rows:64px}.page--play:not(.page--challenge) .board-panel>.completion-card{min-height:64px;padding:6px}.page--play:not(.page--challenge) .completion-card .button--primary{min-width:128px;min-height:50px;padding:7px 10px}.page--learn .learn-tabs button,.page--learn .learn-tabs button.is-selected{flex:1 1 0;min-width:0;flex-direction:column;gap:1px;font-size:.58rem}.page--learn .learn-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.page--learn .learn-tabs button svg{width:12px;height:12px}.page--learn .learn-card--hero .panel-heading p,.page--learn .learn-quick-steps{display:block}.page--learn .learn-quick-steps{display:grid!important;gap:3px}.page--learn .learn-card--rules .panel-heading p,.page--learn .learn-rules-list,.page--learn .learn-score-list{display:none}.page--challenge-running>.page-header{display:none}.page--challenge-running .play-layout{display:block;min-height:0}.page--challenge-running .board-panel{display:grid;min-height:0;padding:0;gap:4px}.page--challenge-running .board-panel__header{display:grid;min-height:36px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.page--challenge-running .board-panel__copy h2{font-size:1.08rem}.page--challenge-running .board-panel__copy p{display:none}.page--challenge-running .play-hud{display:grid;grid-template-columns:repeat(3,auto);gap:5px}.page--challenge-running .play-hud dt{font-size:.42rem}.page--challenge-running .play-hud dd{font-size:.82rem}.page--challenge-running .target-stage{height:110px;min-height:110px;padding:6px 10px}.page--challenge-running .target-stage strong{font-size:clamp(4.6rem,27vw,6.2rem)}.page--challenge-running .numbers-grid{padding:0;grid-template-rows:repeat(2,48px);gap:0}.page--challenge-running .number-tile{height:48px;min-height:48px}.page--challenge-running .operator-row{margin:0}.page--challenge-running .operator-button{height:44px;min-height:44px}.page--challenge-running .board-actions .button{min-height:38px;padding:5px 3px;font-size:.58rem}}@media(max-width:430px){.app-frame .shell-header,.app-frame .shell-header--play-route{height:auto;min-height:0;padding:5px 12px 4px}.app-frame .shell-nav--rail{margin-top:5px;padding-top:5px;grid-template-columns:repeat(12,minmax(0,1fr));gap:0}.app-frame .shell-nav--rail .shell-nav__link,.app-frame .shell-nav--rail>a{min-height:36px;padding:3px 2px;grid-template-columns:minmax(0,1fr);grid-template-rows:14px minmax(0,1fr);justify-items:center;gap:2px;font-size:.5rem}.app-frame .shell-nav--rail>a:nth-child(-n+3){grid-column:span 4}.app-frame .shell-nav--rail>a:nth-child(n+4){grid-column:span 4}.app-frame .shell-nav--rail .shell-nav__icon{width:14px;height:14px}.app-frame .shell-edition-status small{display:none}.page--play:not(.page--challenge) .board-panel:has(>.completion-card) .numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:64px;grid-auto-rows:64px}.page--play:not(.page--challenge) .board-panel>.completion-card{min-height:64px;padding:6px}.page--play:not(.page--challenge) .completion-card .button--primary{min-width:128px;min-height:50px;padding:7px 10px}}@media(max-width:430px)and (max-height:700px){.app-frame--play-route .shell-header,.app-frame--play-route .shell-header--play-route{padding-top:1px;padding-bottom:2px}.app-frame--play-route .shell-header:before{margin-bottom:2px}.app-frame--play-route .shell-nav--rail{margin-top:2px;padding-top:2px}.page--play:not(.page--challenge) .target-stage{height:140px;min-height:140px;max-height:140px}}@media(max-width:430px){.page--learn .learn-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.page--learn .learn-tabs button,.page--learn .learn-tabs button.is-selected{flex-direction:column;gap:1px;font-size:.62rem}.page--learn .learn-tabs button svg{width:13px;height:13px}.page--learn .learn-layout{height:100%;overflow:hidden!important}.page--learn{height:100%;overflow:hidden}.page--learn .learn-card[data-phone-panel=active]{display:grid;height:100%;min-height:0;padding:5px 2px;overflow:hidden}.page--learn .learn-card--hero .panel-heading,.page--learn .learn-card--rules .panel-heading{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px}.page--learn .learn-card .panel-heading p{display:block;margin-top:3px;font-size:.68rem;line-height:1.25}.page--learn .learn-card .panel-heading h2{font-size:1.08rem;line-height:.95}.page--learn .learn-target-tile{width:54px;height:54px;border:1px solid var(--edition-rule);border-radius:0;background:var(--edition-paper);box-shadow:none}.page--learn .learn-target-tile strong{font-size:1.8rem}.page--learn .learn-quick-steps{display:grid;gap:2px;margin:5px 0 0}.page--learn .learn-quick-steps li{min-height:25px;padding:3px 0;font-size:.7rem}.page--learn .learn-reference-note{display:block;margin:5px 0 0;padding-top:5px;border-top:1px solid var(--edition-rule);font-size:.69rem;line-height:1.25}.page--learn .learn-card--rules .learn-score-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:5px}.page--learn .learn-score-list>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px;padding:5px 0;border-top:1px solid var(--edition-rule-soft)}.page--learn .learn-score-list dd{margin:0;font-size:.78rem}.page--learn .learn-card--rules .panel-icon{display:none}.page--progress{grid-template-rows:auto auto minmax(0,1fr);height:100%;overflow:hidden}.page--progress .progress-overview{display:none}.page--progress .history-layout{display:grid;min-height:0;height:100%;padding:0!important;overflow:hidden!important}.page--progress .history-card[data-phone-panel=active]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;min-height:0;height:100%;padding:8px 2px;overflow:hidden}.page--progress .history-card .panel-heading{min-height:44px;gap:6px}.page--progress .history-card .panel-heading .panel-icon,.page--progress .history-card .panel-heading p,.page--progress .history-card .status-chip,.page--progress .history-card .status-inline{display:none}.page--progress .history-card .panel-heading h2{font-size:1.15rem;line-height:.95}.page--progress .history-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0;overflow:hidden}.page--progress .history-stat-grid>div{min-height:74px;padding:9px 8px;border:1px solid var(--edition-rule-soft);border-radius:0;background:transparent;box-shadow:none}.page--progress .history-stat-grid dd{font-size:1.65rem;line-height:1}.page--progress .activity-list,.page--progress .level-summary-list{display:grid;align-content:center;gap:0;overflow:hidden}.page--progress .activity-row,.page--progress .level-summary-row{min-height:62px;padding:8px 4px;border-radius:0;background:transparent;box-shadow:none}.page--progress .activity-row__date{font-size:.82rem}.page--progress .activity-row__meta{max-width:55%;font-size:.74rem;text-align:right}.page--progress .level-summary-row{grid-template-columns:1fr auto;gap:2px 8px}.page--progress .level-summary-row__label{grid-row:span 2;align-self:center;font-size:.88rem}.page--progress .level-summary-row span{font-size:.74rem}.progress-pager{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:36px;margin-top:6px;border-top:1px solid var(--edition-rule);text-align:center;font-family:var(--edition-ui);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.progress-pager .button{width:36px;min-width:36px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.progress-pager .button:disabled{opacity:.3}.page--progress-calendar .history-card[data-phone-panel=active]{grid-template-rows:auto auto minmax(0,1fr)}.page--progress-calendar .calendar-heading{min-height:42px;grid-template-columns:34px minmax(0,1fr) 34px}.page--progress-calendar .calendar-heading h2{font-size:1.1rem}.page--progress-calendar .calendar-heading .button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:0;box-shadow:none}.calendar-archive-note{display:flex;align-items:center;gap:5px;margin:2px 0 5px;color:var(--edition-blue);font-size:.66rem;line-height:1.1}.calendar-archive-note .icon{width:13px;height:13px}.page--progress-calendar .calendar-block{align-content:start;gap:2px}.page--progress-calendar .calendar-grid{gap:0}.page--progress-calendar .calendar-weekday{min-height:18px;font-size:.58rem}.page--progress-calendar .calendar-day,.page--progress-calendar .calendar-grid__empty{min-height:34px;border:1px solid var(--edition-rule-soft);border-radius:0;background:transparent;box-shadow:none}.page--progress-calendar .calendar-day{aspect-ratio:auto;padding:0;font-size:.82rem;transition:none}.page--progress-calendar .calendar-day:not(:disabled):hover{transform:none;color:#fff;background:var(--edition-blue);box-shadow:none}.page--progress-calendar .calendar-day.is-solved{color:#fff;background:var(--edition-blue)}.page--progress-calendar .calendar-day.is-today{outline:2px solid var(--edition-red);outline-offset:-3px;box-shadow:none}.page--progress-calendar .progress-calendar-legend,.page--progress-calendar .progress-level-consistency{display:none}.app-frame:has(.page--learn) .shell-main,.app-frame:has(.page--progress) .shell-main{overflow:hidden}}.thumb-screen--today .thumb-hero--resume .thumb-title--date{max-width:100%;margin-inline:0;font-size:clamp(2.4rem,13vw,3.35rem);line-height:.88;letter-spacing:-.075em;overflow-wrap:anywhere;text-wrap:balance}.page--settings .thumb-toggle,.page--settings .thumb-toggle.is-on{display:grid;position:relative;place-items:center;text-align:center}.page--settings .thumb-toggle span{position:absolute;inset:0;display:grid;width:auto;height:auto;place-items:center;text-align:center}.page--settings .status-grid{align-items:stretch;grid-auto-rows:56px}.page--settings .status-grid .status-chip{display:grid;width:100%;min-height:56px;height:56px;padding:8px 10px;align-content:center;justify-content:start;border:1px solid currentColor;border-radius:0;line-height:1.2;text-align:left}.app-frame .shell-header,.app-frame .shell-header--play-route{height:auto;min-height:0;padding:5px 12px 4px;flex:0 0 auto}.app-frame .shell-header:before{margin-bottom:2px}.app-frame .shell-header__main{display:grid;height:58px;min-height:58px;grid-template-columns:minmax(0,1fr) 78px}.app-frame .shell-brand{padding:0 8px 0 4px}.app-frame .brand-mark{font-size:2.3rem}.app-frame .shell-issue{margin-top:3px;font-size:.6rem}.app-frame .shell-date,.app-frame .shell-save{margin-top:1px;font-size:.55rem}.app-frame .shell-edition-status{padding:5px 4px 3px 8px}.app-frame .shell-edition-status strong{padding-bottom:2px;font-size:1.65rem}.app-frame .shell-edition-status small{display:none}.app-frame .shell-menu,.app-frame .shell-menu summary{display:none}.app-frame .shell-nav--rail{position:static;display:grid;width:100%;max-width:none;max-height:none;margin-top:5px;padding:5px 0 0;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;overflow:visible;border:0;border-top:1px solid var(--edition-rule);border-radius:0;background:transparent;box-shadow:none}.app-frame .shell-nav--rail .shell-nav__link,.app-frame .shell-nav--rail>a{display:grid;min-height:36px;padding:3px 2px;grid-template-columns:minmax(0,1fr);grid-template-rows:14px minmax(0,1fr);place-items:center;gap:2px;overflow:visible;border:0;border-right:1px solid var(--edition-rule-soft);border-radius:0;color:var(--edition-ink);background:transparent;font-size:.5rem;font-weight:800;letter-spacing:.015em;line-height:1;text-align:center;text-transform:uppercase;transition:none;transform:none}.app-frame .shell-nav--rail>a:nth-child(-n+3){grid-column:span 4}.app-frame .shell-nav--rail>a:nth-child(n+4){grid-column:span 4}.app-frame .shell-nav--rail>a:nth-child(3),.app-frame .shell-nav--rail>a:last-child{border-right:0}.app-frame .shell-nav--rail .shell-nav__icon{width:14px;height:14px}.app-frame .shell-nav--rail .shell-nav__link.active{color:#fff;background:#1747d1}.app-frame .shell-nav--rail .shell-nav__link.active:after{display:none}.app-frame .shell-nav--rail .shell-nav__link:hover:not(.active),.app-frame .shell-nav--rail .shell-nav__link:focus-visible:not(.active){color:#1747d1;background:#dbe5fb}
