@charset "UTF-8";:root{--ds-color-navy-980: #020913;--ds-color-navy-950: #06111f;--ds-color-navy-900: #081320;--ds-color-navy-850: #0d1a2a;--ds-color-navy-800: #111f32;--ds-color-navy-700: #1a2d44;--ds-color-gold-300: #ffd98a;--ds-color-gold-400: #f8c15b;--ds-color-gold-500: #f5a623;--ds-color-gold-600: #dc7f17;--ds-color-green-400: #52d98b;--ds-color-green-500: #22c55e;--ds-color-green-600: #16a34a;--ds-color-blue-400: #60a5fa;--ds-color-blue-500: #3b82f6;--ds-color-purple-400: #a78bfa;--ds-color-purple-500: #8b5cf6;--ds-color-red-400: #f87171;--ds-color-red-500: #ef4444;--ds-color-white: #f8fafc;--ds-color-mist: #d9e3f0;--ds-color-muted: #94a3b8;--ds-color-muted-strong: #64748b;--ds-color-amber-500: var(--ds-color-gold-500);--ds-color-amber-600: var(--ds-color-gold-600);--ds-color-teal-600: var(--ds-color-green-600);--ds-color-success-600: var(--ds-color-green-600);--ds-color-danger-600: var(--ds-color-red-500);--ds-surface-bg-light: #fcf7ef;--ds-surface-bg-2-light: #f5ecdf;--ds-surface-card-light: #fff8ee;--ds-surface-raised-light: #fffdf8;--ds-text-primary-light: #1f1b2e;--ds-text-muted-light: #605975;--ds-surface-bg-dark: var(--ds-color-navy-950);--ds-surface-bg-2-dark: var(--ds-color-navy-900);--ds-surface-card-dark: rgba(13, 26, 42, .84);--ds-surface-raised-dark: rgba(17, 31, 50, .92);--ds-surface-overlay-dark: rgba(2, 9, 19, .72);--ds-text-primary-dark: var(--ds-color-white);--ds-text-muted-dark: var(--ds-color-muted);--ds-font-display: "Playfair Display", "DM Serif Display", Georgia, serif;--ds-font-heading: Inter, Outfit, "Segoe UI", sans-serif;--ds-font-body: Inter, Outfit, "Segoe UI", sans-serif;--ds-font-mono: "Space Mono", "SFMono-Regular", Consolas, monospace;--ds-text-xs: .75rem;--ds-text-sm: .875rem;--ds-text-md: 1rem;--ds-text-lg: 1.125rem;--ds-text-xl: 1.35rem;--ds-text-2xl: clamp(1.6rem, 2vw, 2rem);--ds-text-3xl: clamp(2rem, 4vw, 3.5rem);--ds-line-tight: .95;--ds-line-heading: 1.12;--ds-line-body: 1.5;--ds-tracking-label: .08em;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 24px;--ds-space-6: 32px;--ds-space-7: 48px;--ds-space-8: 64px;--ds-space-9: 80px;--ds-radius-xs: 4px;--ds-radius-sm: 8px;--ds-radius-md: 10px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-2xl: 20px;--ds-radius-pill: 999px;--ds-border-subtle: rgba(148, 163, 184, .18);--ds-border-strong: rgba(248, 250, 252, .28);--ds-border-gold: rgba(245, 166, 35, .56);--ds-shadow-card-light: 0 24px 50px rgba(56, 32, 20, .14);--ds-shadow-pop-light: 0 22px 42px rgba(34, 20, 14, .24);--ds-shadow-card-dark: 0 18px 50px rgba(0, 0, 0, .42);--ds-shadow-pop-dark: 0 24px 70px rgba(0, 0, 0, .58);--ds-shadow-gold: none;--ds-shadow-purple: 0 0 24px rgba(139, 92, 246, .28);--ds-transition-fast: .14s ease;--ds-transition-base: .19s ease;--ds-transition-slow: .28s ease}.ds-heading-display,.ds-heading-1,.ds-heading-2{margin:0;color:var(--ink);font-family:var(--ds-font-display);line-height:var(--ds-line-tight)}.ds-heading-display{font-size:var(--ds-text-3xl)}.ds-heading-1{font-size:var(--ds-text-2xl)}.ds-heading-2{font-size:var(--ds-text-xl);line-height:var(--ds-line-heading)}.ds-label,.ds-caption{font-family:var(--ds-font-mono);letter-spacing:var(--ds-tracking-label);text-transform:uppercase}.ds-label{color:var(--accent-dark);font-size:var(--ds-text-xs);font-weight:800}.ds-caption{color:var(--ink-soft);font-size:.68rem}.ds-body{color:var(--ink-soft);font-size:var(--ds-text-md);line-height:var(--ds-line-body)}.ds-panel,.ds-card,.ds-module,.ds-modal{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.ds-panel{border-radius:var(--ds-radius-xl);padding:var(--ds-space-5)}.ds-card,.ds-module{border-radius:var(--ds-radius-lg);padding:var(--ds-space-4)}.ds-card.is-featured,.ds-module.is-featured{border-color:var(--accent-line);background:color-mix(in srgb,var(--surface-strong) 90%,transparent)}.ds-modal{width:min(540px,100vw - 24px);border-radius:var(--ds-radius-xl);padding:var(--ds-space-5)}.ds-button,.ds-icon-button,.ds-input,.ds-select,.ds-tab,.ds-chip,.ds-toggle{appearance:none;border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--surface) 86%,transparent);font:inherit;transition:transform var(--ds-transition-fast),border-color var(--ds-transition-fast),background var(--ds-transition-fast),box-shadow var(--ds-transition-fast),color var(--ds-transition-fast)}.ds-button,.ds-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:44px;border-radius:var(--ds-radius-md);cursor:pointer;font-weight:800;text-decoration:none}.ds-button{padding:10px 18px}.ds-button.is-small{min-height:36px;padding:8px 13px;font-size:var(--ds-text-sm)}.ds-button.is-large{min-height:52px;padding:13px 24px;font-size:var(--ds-text-lg)}.ds-button.is-primary{border-color:color-mix(in srgb,var(--ds-color-gold-500) 72%,transparent);color:#120a02;background:var(--ds-color-gold-500);box-shadow:none}.ds-button.is-secondary{border-color:var(--line);color:var(--ink);background:color-mix(in srgb,var(--surface-raise) 74%,transparent)}.ds-button.is-ghost{border-color:transparent;background:transparent}.ds-button.is-speedrun{border-color:var(--ds-border-gold);color:var(--ds-color-gold-300);background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:none}.ds-icon-button{width:44px;padding:0}.ds-button:hover:not(:disabled),.ds-icon-button:hover:not(:disabled),.ds-tab:hover:not(:disabled),.ds-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent-line)}.ds-button:focus-visible,.ds-icon-button:focus-visible,.ds-input:focus-visible,.ds-select:focus-visible,.ds-tab:focus-visible,.ds-chip:focus-visible,.ds-toggle:focus-visible{outline:2px solid var(--accent-line-strong);outline-offset:2px}.ds-button:disabled,.ds-icon-button:disabled,.ds-input:disabled,.ds-select:disabled,.ds-tab:disabled,.ds-chip:disabled{cursor:not-allowed;opacity:.48}.ds-field{display:grid;gap:var(--ds-space-2)}.ds-field label{color:var(--ink-soft);font-size:var(--ds-text-sm);font-weight:700}.ds-input,.ds-select{width:100%;min-height:46px;padding:0 14px;border-radius:var(--ds-radius-md)}.ds-search{position:relative}.ds-search .ds-input{padding-left:42px}.ds-search:before{content:"\2315";position:absolute;top:50%;left:15px;color:var(--ink-soft);transform:translateY(-50%)}.ds-tabs,.ds-segmented{display:inline-grid;grid-auto-flow:column;gap:var(--ds-space-1);padding:var(--ds-space-1);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--surface) 78%,transparent)}.ds-tab{min-height:36px;padding:7px 16px;border-radius:calc(var(--ds-radius-md) - 3px);cursor:pointer;font-weight:800}.ds-tab.is-active{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 68%,transparent)}.ds-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:var(--ds-radius-sm);color:var(--ink);font-size:var(--ds-text-sm);font-weight:800}.ds-chip.is-success{border-color:color-mix(in srgb,var(--ds-color-green-500) 56%,transparent);color:var(--ds-color-green-400);background:#22c55e1a}.ds-chip.is-danger{border-color:color-mix(in srgb,var(--ds-color-red-500) 56%,transparent);color:var(--ds-color-red-400);background:#ef44441a}.ds-chip.is-warning{border-color:color-mix(in srgb,var(--ds-color-gold-500) 56%,transparent);color:var(--ds-color-gold-300);background:#f5a6231f}.ds-chip.is-info{border-color:color-mix(in srgb,var(--ds-color-blue-500) 56%,transparent);color:var(--ds-color-blue-400);background:#3b82f61a}.ds-stat{display:grid;gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-3);border:1px solid var(--line-soft);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--surface) 78%,transparent)}.ds-stat strong{color:var(--ink);font-size:var(--ds-text-xl);line-height:1}.ds-stat span{color:var(--ink-soft);font-size:var(--ds-text-xs)}.ds-progress{overflow:hidden;height:8px;border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--line) 64%,transparent)}.ds-progress>span{display:block;width:var(--progress, 0%);height:100%;border-radius:inherit;background:var(--ds-color-green-400)}.ds-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ds-space-3);align-items:center;padding:var(--ds-space-3);border:1px solid color-mix(in srgb,var(--ds-color-green-500) 48%,var(--line));border-radius:var(--ds-radius-lg);color:var(--ink);background:color-mix(in srgb,var(--ds-color-green-500) 14%,var(--surface-strong));box-shadow:var(--shadow-pop)}.ds-skeleton{overflow:hidden;border-radius:var(--ds-radius-sm);background:color-mix(in srgb,var(--line) 60%,transparent)}.ds-skeleton:after{content:"";display:block;width:100%;height:100%;min-height:inherit;background:transparent}@media(max-width:640px){.ds-panel,.ds-modal{border-radius:var(--ds-radius-lg);padding:var(--ds-space-4)}.ds-button,.ds-icon-button,.ds-input,.ds-select{min-height:44px}.ds-tabs,.ds-segmented{width:100%;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ds-skeleton:after{animation:none}}app-root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--paper: var(--ds-surface-bg-light);--ink: var(--ds-text-primary-light);--ink-soft: var(--ds-text-muted-light);--line: rgba(31, 27, 46, .16);--line-soft: rgba(31, 27, 46, .08);--line-strong: rgba(31, 27, 46, .25);--card: color-mix(in srgb, var(--ds-surface-card-light) 88%, transparent);--surface-strong: color-mix(in srgb, var(--ds-surface-card-light) 92%, transparent);--sidebar-bg: #fff8ee;--sidebar-link-bg: rgba(31, 27, 46, .04);--surface: color-mix(in srgb, var(--ds-surface-card-light) 80%, transparent);--surface-raise: var(--ds-surface-raised-light);--accent: var(--ds-color-amber-500);--accent-strong: var(--ds-color-amber-600);--accent-dark: #9c4617;--accent-soft: rgba(239, 141, 53, .2);--accent-line: rgba(239, 141, 53, .6);--accent-line-strong: rgba(239, 141, 53, .56);--secondary: var(--ds-color-teal-600);--secondary-soft: rgba(12, 127, 111, .2);--success: var(--ds-color-success-600);--danger: var(--ds-color-danger-600);--on-accent: #fffaf5;--shadow: var(--ds-shadow-card-light);--shadow-pop: var(--ds-shadow-pop-light);--overlay: rgba(22, 16, 30, .52);--flag-backdrop: radial-gradient(circle at 12% 10%, #fffdf8, #f5eee4 68%);--grain: radial-gradient(circle at 1px 1px, rgba(31, 27, 46, .06) 1px, transparent 0);--scrollbar-track: rgba(31, 27, 46, .08);--scrollbar-thumb: rgba(156, 70, 23, .56);--scrollbar-thumb-hover: rgba(156, 70, 23, .76);--scrollbar-corner: #fff8ee;display:block;min-height:calc(var(--app-vh, 1vh) * 100);color:var(--ink);background:var(--paper);transition:background .32s ease,color .24s ease}app-root:before,app-root:after{content:"";position:fixed;inset:0;pointer-events:none}app-root:before{z-index:-2;background-image:var(--grain);background-size:3px 3px;mix-blend-mode:multiply;opacity:0}app-root:after{z-index:-1;opacity:0;animation:none}app-root.theme-dark{--paper: var(--ds-surface-bg-dark);--ink: var(--ds-text-primary-dark);--ink-soft: var(--ds-text-muted-dark);--line: rgba(217, 227, 240, .16);--line-soft: rgba(217, 227, 240, .09);--line-strong: rgba(217, 227, 240, .28);--card: color-mix(in srgb, var(--ds-surface-card-dark) 90%, transparent);--surface-strong: color-mix(in srgb, var(--ds-surface-card-dark) 94%, transparent);--sidebar-bg: var(--ds-color-navy-950);--sidebar-link-bg: rgba(17, 31, 50, .92);--surface: color-mix(in srgb, var(--ds-surface-card-dark) 82%, transparent);--surface-raise: var(--ds-surface-raised-dark);--accent: var(--ds-color-gold-500);--accent-strong: var(--ds-color-gold-600);--accent-dark: var(--ds-color-gold-300);--accent-soft: rgba(245, 166, 35, .15);--accent-line: rgba(245, 166, 35, .6);--accent-line-strong: rgba(245, 166, 35, .58);--secondary: var(--ds-color-blue-500);--secondary-soft: rgba(59, 130, 246, .14);--success: var(--ds-color-green-400);--danger: var(--ds-color-red-400);--on-accent: #271103;--shadow: var(--ds-shadow-card-dark);--shadow-pop: var(--ds-shadow-pop-dark);--overlay: rgba(2, 9, 19, .76);--flag-backdrop: radial-gradient(circle at 12% 10%, #17243a, #091422 68%);--grain: radial-gradient(circle at 1px 1px, rgba(236, 241, 248, .07) 1px, transparent 0);--scrollbar-track: rgba(217, 227, 240, .08);--scrollbar-thumb: rgba(245, 166, 35, .46);--scrollbar-thumb-hover: rgba(245, 166, 35, .72);--scrollbar-corner: var(--ds-color-navy-950);background:var(--paper)}app-root .settings-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 52%,transparent);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}app-root .settings-trigger:hover{color:var(--ink);transform:translateY(-1px);border-color:var(--accent-line);background:color-mix(in srgb,var(--surface-raise) 72%,transparent)}app-root .settings-icon,app-root .settings-icon svg{width:20px;height:20px}app-root .settings-icon{display:grid;place-items:center}app-root .settings-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}app-root .topbar-level-badge{--tier-badge: url(/data/img/level-grey.png);--badge-text: var(--ds-text-primary-light);--badge-shadow: none;display:none;flex:0 0 auto;place-items:center;width:42px;height:42px;padding:11px;background:var(--tier-badge) center/contain no-repeat}app-root .topbar-level-badge[data-tier=green]{--tier-badge: url(/data/img/level-green.png)}app-root .topbar-level-badge[data-tier=blue]{--tier-badge: url(/data/img/level-blue.png)}app-root .topbar-level-badge[data-tier=violet]{--tier-badge: url(/data/img/level-purple.png)}app-root .topbar-level-badge[data-tier=red]{--tier-badge: url(/data/img/level-red.png)}app-root .topbar-level-badge[data-tier=gold]{--tier-badge: url(/data/img/level-gold.png)}app-root .topbar-level-badge strong{color:var(--badge-text);font-family:Space Mono,monospace;font-size:1.04rem;font-weight:900;line-height:1;text-shadow:var(--badge-shadow)}app-root.theme-dark .topbar-level-badge{--badge-text: var(--ds-color-white);--badge-shadow: 0 1px 2px rgba(2, 9, 19, .82), 0 0 8px rgba(2, 9, 19, .6)}app-root .menu-settings-group{display:grid;gap:6px;padding-top:8px;margin-top:4px;border-top:1px solid var(--line-soft)}app-root .settings-panel-title{margin:2px 2px 4px;color:var(--accent-dark);font-family:Space Mono,monospace;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}app-root .settings-language-row{display:grid;gap:8px;padding:9px 10px 10px;border:1px solid var(--line-soft);border-radius:13px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 52%,transparent)}app-root .settings-language-row>span{font-size:.78rem;font-weight:800}app-root .settings-panel{gap:0!important}app-root .settings-panel button:not(.language-button){padding-right:4px;padding-left:4px;border-color:transparent!important;background:transparent!important}app-root .settings-panel button:not(.language-button):hover{color:var(--accent-dark);background:transparent!important}app-root .settings-language-row{padding:10px 2px 2px;border:0!important;border-top:1px solid var(--line-soft);border-radius:0;background:transparent!important}@keyframes app-sheen{0%,to{transform:translate(-16%);opacity:.4}50%{transform:translate(20%);opacity:.8}}@media(max-width:640px){app-root .topbar{gap:8px!important}app-root .topbar .brand{flex:1 1 auto!important;min-width:0!important;gap:7px!important;padding-left:0!important;font-size:.86rem!important;letter-spacing:.14em!important}app-root .brand:before{width:26px!important;height:26px!important}app-root .topbar-level-badge{display:grid}app-root .auth-button{max-width:116px}}@media(max-width:520px){app-root .auth-button{width:40px;padding:0}app-root .auth-button .auth-label{display:none}}@media(min-width:1180px){app-root .app-shell{display:grid;grid-template-columns:200px minmax(0,1fr)!important;gap:24px!important;width:100%!important;min-height:calc(var(--app-vh, 1vh) * 100);padding:0 24px 0 0!important;margin:0!important}app-root .topbar-shell{position:fixed!important;top:0!important;left:0!important;z-index:110;align-self:start;width:200px!important;height:calc(var(--app-vh, 1vh) * 100)!important;margin:0!important;background:var(--sidebar-bg)!important}app-root .app-main{grid-column:2;min-width:0;padding:clamp(18px,3vh,28px) 0 0!important}app-root .topbar{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:clamp(14px,2.4vh,22px)!important;height:100%!important;padding:clamp(20px,3vh,30px) 12px 18px!important;border-width:0 1px 0 0!important;border-radius:0!important;background:var(--sidebar-bg)!important;box-shadow:inset -1px 0 0 var(--line-soft),18px 0 48px #00000038!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}app-root .brand{min-height:42px!important;padding:0 16px!important;font-size:1.42rem!important;letter-spacing:.18em!important}app-root .brand:before{width:34px!important;height:34px!important}app-root .topbar .desktop-nav{display:grid!important;gap:7px!important;align-content:start;justify-content:stretch!important;width:100%;margin:8px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}app-root .topbar .desktop-nav a{position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:11px!important;align-items:center;justify-content:flex-start;min-height:clamp(38px,5.3vh,48px)!important;padding:0 18px!important;border:1px solid transparent;border-radius:var(--ds-radius-lg)!important;color:var(--ink-soft)!important;font-size:.9rem!important;font-weight:800;text-align:left!important;background:transparent;transition:background var(--ds-transition-fast),border-color var(--ds-transition-fast),color var(--ds-transition-fast),transform var(--ds-transition-fast)}app-root .topbar .desktop-nav a:after{content:"";position:absolute;top:10px;right:-1px;bottom:10px;width:2px;border-radius:999px;background:transparent}app-root .topbar .desktop-nav a:hover,app-root .topbar .desktop-nav a.active{color:var(--accent-dark)!important;border-color:var(--accent-line);border-right-width:8px;background:var(--sidebar-link-bg);transform:translate(2px)}app-root .nav-icon{display:grid!important;place-items:center;width:22px;height:22px;color:currentColor}app-root .nav-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.8!important}app-root .sidebar-level-card{display:grid!important;place-items:center;justify-self:center;gap:6px!important;width:138px!important;min-height:clamp(118px,17vh,146px)!important;margin-top:auto;border:1px solid var(--line-soft);border-radius:var(--ds-radius-xl)!important;background:var(--sidebar-link-bg)!important}app-root .sidebar-level-card strong{display:grid;place-items:center;width:70px!important;height:78px!important;clip-path:polygon(50% 0,92% 24%,92% 76%,50% 100%,8% 76%,8% 24%);color:var(--ink);background:#52d98b1a;border:1px solid rgba(82,217,139,.52);font-size:1.72rem!important;font-weight:900}app-root .sidebar-level-card span,app-root .sidebar-level-card small{color:var(--ink-soft);font-size:.78rem}app-root .header-actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px!important;align-items:stretch;justify-items:stretch;width:100%;margin-top:auto;padding-top:14px!important;border-top:1px solid var(--line-soft)}app-root .auth-button{width:100%;max-width:none;justify-self:stretch;min-height:44px!important;justify-content:flex-start;padding:6px 12px!important;border-color:var(--line-soft);border-radius:var(--ds-radius-lg)!important;background:transparent;box-shadow:none}app-root .auth-button:hover{border-color:var(--accent-line);background:var(--sidebar-link-bg)}app-root .auth-button.signed-in .auth-label{max-width:none}app-root .profile-panel{top:auto;right:auto;bottom:0;left:calc(100% + 14px);width:min(370px,100vw - 232px);max-height:calc(var(--app-vh, 1vh) * 100 - 32px);transform-origin:bottom left}app-root .header-menu{display:none!important}app-root .sidebar-settings{position:relative;display:grid!important}app-root .sidebar-privacy-link{display:inline-flex!important;align-items:center;gap:8px;min-height:34px;padding:0 12px;color:var(--ink-soft);font-size:.78rem;font-weight:800;text-decoration:none;border-radius:var(--ds-radius-md)}app-root .sidebar-privacy-link:hover,app-root .sidebar-privacy-link.active{color:var(--accent-dark);background:var(--sidebar-link-bg)}app-root .settings-trigger{border-color:var(--line-soft);background:transparent}app-root .settings-trigger:hover{background:var(--sidebar-link-bg)}app-root .settings-panel{right:auto!important;bottom:0!important;left:calc(100% + 14px)!important;width:min(280px,100vw - 232px);min-width:260px;max-height:calc(var(--app-vh, 1vh) * 100 - 32px);overflow:auto;background:var(--sidebar-bg);-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:bottom left}}.ds-card{border:1px solid var(--line);border-radius:var(--ds-radius-xl);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);padding:var(--ds-space-4)}.flag-surface,.prompt-flag{padding:12px;border:1px solid var(--line-soft);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--surface-raise) 84%,transparent)}.flag-surface img,.prompt-flag img{display:block;width:auto;height:auto;max-width:min(100%,220px);object-fit:contain}.name-card,.flag-card{min-height:74px;padding:14px 16px;border-radius:var(--ds-radius-lg);color:var(--ink);font-size:1rem;font-weight:800}.btn-base,.btn-ghost,.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:10px 16px;border-radius:var(--ds-radius-md);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--ink);font-weight:800;text-decoration:none;cursor:pointer}.btn-accent{color:#120a02;border-color:color-mix(in srgb,var(--accent-strong) 72%,transparent);background:var(--accent)}.btn-ghost{border-color:transparent;background:transparent}:root{--game-card-radius: var(--ds-radius-xl);--game-card-padding: 20px 24px;--game-card-padding-large: 22px 24px}:where(h1,h2,h3,p,button){margin:0}:where(.game-shell,.chrono-shell,.pixel-shell,.error-shell,.rebuild-shell,.speedrun-shell){display:grid;align-content:start;padding-bottom:24px}:where(.game-shell,.chrono-shell,.speedrun-shell){gap:16px;min-height:calc(100dvh - 180px)}:where(.pixel-shell,.error-shell,.rebuild-shell){gap:18px}:where(.hero-card,.question-card,.board-card,.workspace-card,.difficulty-card,.games-card,.speedrun-card,.summary-modal,.game-modal){position:relative;overflow:hidden;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);border:1px solid var(--line);border-radius:var(--game-card-radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}:where(.hero-card,.question-card,.board-card,.difficulty-card,.games-card,.speedrun-card){padding:var(--game-card-padding)}:where(.error-shell,.pixel-shell,.rebuild-shell) :where(.hero-card,.board-card,.workspace-card){padding:var(--game-card-padding-large)}:where(.game-shell,.chrono-shell,.pixel-shell,.error-shell,.rebuild-shell,.speedrun-shell)>.hero-card{display:flex;align-items:center;justify-content:space-between;gap:16px}:where(.summary-head,.summary-score,.summary-actions){display:flex;justify-content:space-between;gap:16px}:where(.hero-actions,.next-wrap,.submit-row,.pattern-picker){display:flex}:where(.hero-actions,.pattern-picker){gap:10px;flex-wrap:wrap}.next-wrap,.submit-row{justify-content:flex-end}.submit-row{margin-top:18px}:where(.eyebrow,.question-label,.status-label,.difficulty-label,.panel-title){margin:0 0 10px;color:var(--accent-dark);font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}:where(.intro,.question-help,.question-hint,.board-hint,.empty-state,.mistake-line,.mistake-detail){color:var(--ink-soft);line-height:1.5}.hero-card h1,:where(.chrono-shell,.pixel-shell,.error-shell,.rebuild-shell,.speedrun-shell) h1{font-size:clamp(2rem,4vw,3.2rem);line-height:.92}:where(.ghost-link,.primary-button,.next-button,.difficulty-button,.pattern-chip){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--ds-radius-md);color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease}:where(.primary-button,.next-button,.difficulty-button.active,.pattern-chip.selected){color:#120a02;border-color:color-mix(in srgb,var(--accent-strong) 72%,transparent);background:var(--accent);box-shadow:none}:where(.ghost-link,.primary-button,.next-button,.difficulty-button,.pattern-chip):hover{transform:translateY(-1px);border-color:var(--accent-line)}:where(.name-grid,.flag-grid,.option-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where(.name-card,.flag-card,.option-card){position:relative;isolation:isolate;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface) 86%,transparent);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}:where(.name-card,.flag-card,.option-card):disabled{opacity:1}:where(.name-card,.flag-card,.option-card):hover:enabled{transform:translateY(-2px);border-color:var(--accent-line)}:where(.name-card,.flag-card,.option-card).is-correct{border-color:color-mix(in srgb,var(--success) 74%,transparent);background:color-mix(in srgb,var(--success) 18%,var(--surface-raise));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--success) 34%,transparent);animation:answer-correct-pop .26s cubic-bezier(.2,.8,.2,1)}:where(.name-card,.flag-card,.option-card).is-correct:after{content:"\2713";position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--success);box-shadow:none;font-size:.9rem;font-weight:900;animation:answer-correct-badge .32s cubic-bezier(.2,.8,.2,1)}:where(.name-card,.flag-card,.option-card).is-wrong{border-color:color-mix(in srgb,var(--danger) 78%,transparent);background:color-mix(in srgb,var(--danger) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 34%,transparent)}.split-panel{position:sticky;top:16px;display:grid;min-width:0;overflow:hidden;padding:8px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.split-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:6px 8px 10px}.split-panel-head>span,.side-timer,.split-time-cell,.split-delta-cell,.live-stats strong{font-family:Space Mono,monospace}.split-list{display:grid;gap:4px}.split-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:36px;padding:8px 10px 8px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-soft) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-raise) 72%,transparent)}.split-row:before{content:"";position:absolute;inset:8px auto 8px 6px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 56%,transparent)}.split-row strong{overflow-wrap:anywhere;font-size:.94rem;line-height:1.15}.split-time-cell,.split-delta-cell{text-align:right;white-space:nowrap}.split-row.is-current{border-color:color-mix(in srgb,var(--secondary) 64%,var(--line));background:color-mix(in srgb,var(--secondary) 18%,var(--surface-raise));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--secondary) 22%,transparent)}.split-row.is-current:before{background:var(--secondary)}.split-row.is-improved .split-delta-cell span,.split-row.is-new .split-delta-cell span{color:#ffd34d;font-weight:900}.split-row.is-improved,.split-row.is-new{animation:split-confirm .54s cubic-bezier(.2,.8,.2,1)}.split-row.is-improved:before,.split-row.is-new:before{background:#ffd34d}.split-row.is-slower .split-delta-cell span{color:var(--danger);font-weight:900}.split-row.is-slower:before{background:var(--danger)}.live-timer{display:grid;gap:2px;margin-top:8px;padding:14px 10px 12px;border:1px solid var(--accent-line);border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.live-timer span{color:var(--accent-dark);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-timer strong{color:var(--accent-dark);font-family:Space Mono,monospace;font-size:clamp(2.35rem,8vw,4rem);line-height:.9;text-align:right}.live-stats{display:grid;gap:6px;margin-top:8px;padding:10px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.live-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;min-height:30px;padding:4px 6px;border-radius:10px}.live-stat.is-primary{border:1px solid var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 48%,transparent)}.live-stat span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere}.live-stat strong{text-align:right;white-space:nowrap}.live-stat.is-primary strong{color:var(--accent-dark)}@keyframes split-confirm{0%{transform:translate(6px);box-shadow:none}52%{transform:translate(0);box-shadow:none}to{transform:translate(0);box-shadow:none}}@media(prefers-reduced-motion:reduce){.split-row.is-improved,.split-row.is-new{animation:none}}.flag-surface,.prompt-flag,.mistake-flag,.mistake-reference{display:flex;align-items:center;justify-content:center;background:var(--flag-backdrop)}:where(.flag-surface,.prompt-flag,.mistake-flag,.mistake-reference) img{max-width:100%;max-height:100%;object-fit:contain}.status-dock{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:min(760px,100%);padding:10px;margin:12px auto 0;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);border:1px solid var(--line);border-radius:var(--ds-radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.status-block{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 12px;border:1px solid var(--line-soft);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--surface) 86%,transparent)}.status-block:has(.progress-track):not(.progress-block){display:grid;grid-template-columns:auto auto minmax(180px,1fr);flex:1 1 420px;min-width:min(420px,100%)}.status-row{display:contents}.status-block:has(.progress-track) .progress-track{justify-self:stretch;width:100%}.status-dock .status-label{margin:0;color:var(--accent-dark);font-size:.58rem;letter-spacing:.1em}:where(.status-value,.summary-value,.mistake-country,.mistake-question){font-weight:800}.status-value{font-family:Space Mono,monospace}.status-dock .progress-track{position:relative;width:100%;min-width:0;height:14px;margin:0;overflow:visible;border-radius:999px;background:transparent}.status-dock .progress-track:before,.status-dock .progress-track:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}.status-dock .progress-track:before{right:0;left:0;height:2px;border-radius:999px;background:color-mix(in srgb,var(--line) 78%,transparent)}.status-dock .progress-track:after{right:0;width:7px;height:7px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;background:var(--surface-raise)}.status-dock .progress-fill{position:absolute;top:50%;left:0;min-width:7px;height:3px;border-radius:999px;background:var(--success);transform:translateY(-50%);transition:width .3s cubic-bezier(.2,.8,.2,1)}.status-dock .progress-fill:before,.status-dock .progress-fill:after{content:"";position:absolute;top:50%;width:8px;height:8px;border:2px solid var(--surface-raise);border-radius:999px;background:var(--success);transform:translateY(-50%)}.status-dock .progress-fill:before{left:-1px}.status-dock .progress-fill:after{right:-4px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:where(.summary-modal,.game-modal){position:fixed;top:50%;left:50%;z-index:151!important;width:min(760px,100vw - 24px);max-height:80vh;padding:24px;overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:var(--ds-radius-xl);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.summary-score{margin-top:18px}.summary-score>div{flex:1;padding:14px 16px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.summary-value{font-size:1.7rem}.mistakes-list{display:grid;gap:8px;margin-top:18px;max-height:min(34vh,280px);overflow:auto;padding-right:4px}.mistake-card{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--surface) 82%,transparent)}.summary-actions{justify-content:flex-end;flex-wrap:wrap;padding-top:4px}.summary-actions :where(.ghost-link,.primary-button,.next-button){min-width:150px;min-height:46px;padding:12px 20px}app-flag-rebuild-game-page .pattern-choice-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}app-flag-rebuild-game-page .beta-board-grid{display:grid;grid-template-columns:minmax(190px,250px) minmax(320px,1fr) minmax(280px,310px);gap:14px}app-flag-rebuild-game-page .beta-setup-card{display:grid;align-content:start;gap:12px;min-width:0}app-flag-rebuild-game-page .beta-setup-card .mission-panel{padding:12px}app-flag-rebuild-game-page .pattern-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}app-flag-rebuild-game-page .beta-setup-card .pattern-choice-card{padding:7px;border-radius:14px}app-flag-rebuild-game-page .beta-setup-card .shape-blueprint{aspect-ratio:1.45/1;border-radius:9px}app-flag-rebuild-game-page .pattern-choice-card.selected{box-shadow:none;transform:translateY(-1px)}app-flag-rebuild-game-page .pattern-choice-card:disabled{cursor:default}app-flag-rebuild-game-page .completion-fill{transition:width .22s ease}app-flag-rebuild-game-page .score-preview{margin-top:8px;color:var(--ink-soft);font-size:.84rem;font-weight:700}app-flag-rebuild-game-page .palette-swatch{position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease}app-flag-rebuild-game-page .palette-swatch.selected{transform:scale(1.03)}app-flag-rebuild-game-page .palette-code{position:absolute;padding:2px 5px;right:5px;bottom:5px;border-radius:999px;background:#ffffffb8;color:#172033;font-family:Space Mono,monospace;font-size:.64rem;font-weight:800}app-flag-rebuild-game-page .round-scored .beta-flag-board{animation:rebuild-board-pulse .26s ease both}app-flag-rebuild-game-page .result-points{color:var(--secondary-dark);font-weight:800}app-flag-rebuild-game-page .result-modal{display:grid;gap:16px;width:min(620px,100vw - 24px);max-height:86vh}app-flag-rebuild-game-page .result-modal .result-verdict{align-items:center;justify-content:space-between;gap:16px}app-flag-rebuild-game-page .result-modal img{width:128px;max-width:38%;border:1px solid var(--line-soft);border-radius:14px}app-flag-rebuild-game-page .result-modal .summary-score{width:100%}app-flag-rebuild-game-page .result-modal .summary-score>div{min-width:0;padding:14px 16px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent)}app-flag-rebuild-game-page .result-run-progress{display:grid;gap:12px}app-flag-rebuild-game-page .result-run-dots{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:6px}app-flag-rebuild-game-page .result-run-dot{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line-soft) 72%,transparent)}app-flag-rebuild-game-page .result-run-dot.done{background:var(--success)}app-flag-rebuild-game-page .result-run-dot.active{background:var(--accent-strong);box-shadow:none}@keyframes rebuild-board-pulse{50%{box-shadow:inset 0 0 0 1px var(--line-soft),0 0 0 0 transparent}}@media(max-width:900px){:where(.hero-card,.summary-head,.summary-score,.mistake-card,.answer-form){flex-direction:column;align-items:flex-start}:where(.name-grid,.flag-grid,.option-grid){grid-template-columns:1fr}app-flag-rebuild-game-page .beta-board-grid{grid-template-columns:minmax(0,1fr)}app-flag-rebuild-game-page .pattern-choice-grid{display:flex;grid-template-columns:none;gap:8px;padding-bottom:4px;overflow-x:auto}}@media(max-width:640px){:where(.hero-card,.question-card,.board-card,.workspace-card,.difficulty-card,.games-card,.speedrun-card){padding:18px}.status-dock{width:100%;padding:8px}:where(.summary-modal,.game-modal){padding:20px}.summary-actions{width:100%;justify-content:stretch}.summary-actions :where(.ghost-link,.primary-button,.next-button){flex:1 1 calc(50% - 6px)}app-flag-rebuild-game-page .beta-controls{position:sticky;bottom:8px;z-index:3;box-shadow:none}app-flag-rebuild-game-page .palette-code{display:none}}@media(max-width:520px){app-flag-rebuild-game-page .beta-shell{gap:10px;margin-top:12px;padding:10px;border-radius:18px}app-flag-rebuild-game-page .beta-intro{display:none}app-flag-rebuild-game-page :where(h2,h3){font-size:1.45rem}app-flag-rebuild-game-page :where(.mission-panel,.visual-choice-panel,.beta-board-card,.beta-controls){padding:8px;border-radius:14px}app-flag-rebuild-game-page .beta-meter{gap:5px;padding:8px;border-radius:12px}app-flag-rebuild-game-page .beta-setup-card{gap:8px}app-flag-rebuild-game-page .pattern-choice-card{flex-basis:112px;gap:4px;padding:5px;border-radius:12px}app-flag-rebuild-game-page .shape-blueprint{aspect-ratio:2.65/1;border-radius:8px}app-flag-rebuild-game-page .pattern-choice-card span{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}app-flag-rebuild-game-page .beta-flag-board{border-radius:14px}app-flag-rebuild-game-page .beta-controls{gap:9px}app-flag-rebuild-game-page .active-color-preview{flex-basis:34px;width:34px;height:34px;border-radius:10px}app-flag-rebuild-game-page .active-zone{font-size:1rem}app-flag-rebuild-game-page .palette-swatch{min-height:38px;border-radius:10px}app-flag-rebuild-game-page .result-card{gap:8px;padding:10px}app-flag-rebuild-game-page .result-score{font-size:1.85rem}app-flag-rebuild-game-page .result-verdict{justify-content:space-between;gap:10px}app-flag-rebuild-game-page .result-verdict img{width:72px}app-flag-rebuild-game-page .result-bars>div{min-width:calc(50% - 8px);padding:8px}app-flag-rebuild-game-page .zone-score-list span{padding:4px 7px}app-flag-rebuild-game-page .beta-actions :where(.primary-button,.ghost-button){flex:1 1 120px}app-flag-rebuild-game-page .result-modal{gap:12px}}@media(max-width:420px){.summary-actions :where(.ghost-link,.primary-button,.next-button){flex-basis:100%}}app-flag-rebuild-game-page .beta-shell{display:grid;gap:16px;margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:28px;background:var(--surface-raise)}app-flag-rebuild-game-page .beta-head,app-flag-rebuild-game-page .mission-panel,app-flag-rebuild-game-page .beta-actions{display:flex;gap:14px}app-flag-rebuild-game-page .beta-head,app-flag-rebuild-game-page .mission-panel{align-items:flex-start;justify-content:space-between}app-flag-rebuild-game-page .eyebrow,app-flag-rebuild-game-page .question-label{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-family:Space Mono,monospace;color:var(--accent-dark)}app-flag-rebuild-game-page h2,app-flag-rebuild-game-page h3,app-flag-rebuild-game-page p{margin:0}app-flag-rebuild-game-page h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:.96}app-flag-rebuild-game-page h3{font-size:clamp(1.6rem,3vw,2.35rem);line-height:.96}app-flag-rebuild-game-page .beta-intro,app-flag-rebuild-game-page .mission-stat{color:var(--ink-soft);line-height:1.45}app-flag-rebuild-game-page .beta-meter{flex:0 0 170px;display:grid;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface);font-family:Space Mono,monospace;font-weight:700;text-align:right}app-flag-rebuild-game-page .beta-meter-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line-soft) 80%,transparent)}app-flag-rebuild-game-page .beta-meter-fill{height:100%;border-radius:inherit;background:var(--success)}app-flag-rebuild-game-page .mission-panel{padding:14px;border:1px solid var(--line-soft);border-radius:20px;background:var(--surface)}app-flag-rebuild-game-page .visual-choice-panel{padding:12px;overflow:hidden;border:1px solid var(--line-soft);border-radius:20px;background:var(--surface)}app-flag-rebuild-game-page .mission-copy{min-width:0}app-flag-rebuild-game-page .pattern-choice-card{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);color:var(--ink);cursor:pointer}app-flag-rebuild-game-page .shape-blueprint{width:100%;aspect-ratio:3/2;display:block;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-raise);color:var(--ink-soft)}app-flag-rebuild-game-page .blueprint-frame{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;vector-effect:non-scaling-stroke}app-flag-rebuild-game-page .blueprint-zone{fill:color-mix(in srgb,currentColor 9%,transparent);stroke:currentColor;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}app-flag-rebuild-game-page .pattern-choice-card span{min-width:0;color:var(--ink);font-weight:800;line-height:1.1;text-align:center}app-flag-rebuild-game-page .pattern-choice-card.selected{border-color:var(--accent-line-strong)}app-flag-rebuild-game-page .primary-button,app-flag-rebuild-game-page .ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--ink);font-weight:700;cursor:pointer}app-flag-rebuild-game-page .primary-button:hover,app-flag-rebuild-game-page .ghost-button:hover{border-color:var(--accent-line)}app-flag-rebuild-game-page .primary-button{color:#120a02;border-color:var(--accent-strong);background:var(--accent)}app-flag-rebuild-game-page .primary-button:disabled{cursor:wait;opacity:.72}app-flag-rebuild-game-page .beta-board-grid{align-items:stretch}app-flag-rebuild-game-page .beta-board-card{display:grid;place-items:center;min-width:0;padding:18px;border:1px solid var(--line-soft);border-radius:22px;background:var(--flag-backdrop)}app-flag-rebuild-game-page .beta-flag-board{width:min(100%,520px);aspect-ratio:3/2;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--flag-backdrop);box-shadow:inset 0 0 0 1px var(--line-soft)}app-flag-rebuild-game-page .flag-canvas{display:block;width:100%;height:100%;cursor:crosshair}app-flag-rebuild-game-page .beta-controls{display:grid;align-content:start;gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:22px;background:var(--surface)}app-flag-rebuild-game-page .active-zone{font-size:1.15rem;font-weight:800}app-flag-rebuild-game-page .active-color-row{display:flex;align-items:center;gap:10px}app-flag-rebuild-game-page .active-color-preview{flex:0 0 42px;width:42px;height:42px;border:2px solid var(--line);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff7a}app-flag-rebuild-game-page .zone-progress{color:var(--ink-soft);font-size:.86rem}app-flag-rebuild-game-page .completion-track{height:7px;overflow:hidden;border-radius:999px;background:var(--line-soft)}app-flag-rebuild-game-page .completion-fill{height:100%;background:var(--success)}app-flag-rebuild-game-page .palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}app-flag-rebuild-game-page .palette-swatch{min-width:0;min-height:48px;border:2px solid var(--line);border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff61;cursor:pointer}app-flag-rebuild-game-page .palette-swatch.selected{border-color:var(--accent-line-strong);outline:3px solid var(--accent-line-strong);outline-offset:2px}app-flag-rebuild-game-page .result-verdict{display:flex}app-flag-rebuild-game-page .result-score{font-size:2.2rem;line-height:1;font-weight:800}app-flag-rebuild-game-page .result-modal{animation:result-pop .24s cubic-bezier(.2,.8,.2,1) both}app-flag-rebuild-game-page .result-modal:before{content:none;position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:.42;background:transparent}app-flag-rebuild-game-page .result-modal[data-result-tone=perfect]{border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}app-flag-rebuild-game-page .result-modal[data-result-tone=close]{border-color:color-mix(in srgb,var(--secondary) 62%,var(--line))}app-flag-rebuild-game-page .result-modal-final{overflow:hidden}app-flag-rebuild-game-page .result-point-tags,app-flag-rebuild-game-page .result-recap-grid{display:flex;flex-wrap:wrap;gap:8px}app-flag-rebuild-game-page .result-point-tags span{padding:7px 10px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink);font-size:.86rem;font-weight:800;background:color-mix(in srgb,var(--surface) 82%,transparent)}app-flag-rebuild-game-page .result-point-tags span[data-tone=streak]{border-color:color-mix(in srgb,var(--secondary) 54%,var(--line));background:color-mix(in srgb,var(--secondary) 16%,var(--surface))}app-flag-rebuild-game-page .result-point-tags span[data-tone=precision]{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--surface))}app-flag-rebuild-game-page .result-point-tags span[data-tone=perfect]{border-color:color-mix(in srgb,var(--accent-strong) 50%,var(--line));background:color-mix(in srgb,var(--accent-strong) 13%,var(--surface))}app-flag-rebuild-game-page .result-record-badge{align-self:flex-start;padding:9px 12px;border:1px solid color-mix(in srgb,var(--secondary) 52%,var(--line));border-radius:999px;color:var(--ink);font-weight:900;background:color-mix(in srgb,var(--secondary) 14%,var(--surface))}app-flag-rebuild-game-page .result-record-badge.is-new{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--surface))}app-flag-rebuild-game-page .result-recap-grid>div{flex:1 1 150px;display:grid;gap:5px;padding:12px;border:1px solid var(--line-soft);border-radius:16px;background:color-mix(in srgb,var(--surface) 84%,transparent)}app-flag-rebuild-game-page .result-recap-grid span{color:var(--ink-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}app-flag-rebuild-game-page .result-recap-grid strong{color:var(--ink);font-size:1.4rem;line-height:1}@keyframes result-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}app-flag-rebuild-game-page .beta-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:860px){app-flag-rebuild-game-page .beta-head,app-flag-rebuild-game-page .mission-panel{flex-direction:column}app-flag-rebuild-game-page .beta-meter,app-flag-rebuild-game-page .beta-controls{width:100%;flex-basis:auto;box-sizing:border-box}app-flag-rebuild-game-page .beta-actions{justify-content:flex-start}}@media(max-width:520px){app-flag-rebuild-game-page .beta-shell{padding:16px;border-radius:22px}app-flag-rebuild-game-page .mission-panel,app-flag-rebuild-game-page .visual-choice-panel,app-flag-rebuild-game-page .beta-board-card,app-flag-rebuild-game-page .beta-controls{padding:12px;border-radius:18px}app-flag-rebuild-game-page .visual-choice-panel .question-label{margin-bottom:6px;font-size:.58rem}app-flag-rebuild-game-page .pattern-choice-card{flex:0 0 126px;gap:5px;padding:6px;border-radius:14px}app-flag-rebuild-game-page .shape-blueprint{aspect-ratio:2.2/1;border-radius:9px}app-flag-rebuild-game-page .pattern-choice-card span{font-size:.78rem}app-flag-rebuild-game-page .beta-controls{gap:12px}app-flag-rebuild-game-page .palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}app-flag-rebuild-game-page .palette-swatch{min-height:42px;border-radius:12px}}app-speedrun-page .speedrun-leaderboard-panel{display:grid;gap:14px;min-height:100%;background:var(--card)}app-speedrun-page .leaderboard-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}app-speedrun-page .leaderboard-panel-head h2{margin:0;font-family:var(--ds-font-display);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1}app-speedrun-page .leaderboard-search{display:grid;gap:7px}app-speedrun-page .leaderboard-search span{color:var(--ink-soft);font-family:Space Mono,monospace;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-speedrun-page .leaderboard-search input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--line-soft);border-radius:var(--ds-radius-md);color:var(--ink);background:var(--surface);font:inherit;outline:none}app-speedrun-page .leaderboard-search input:focus{border-color:var(--accent-line)}app-speedrun-page .inline-leaderboard-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}app-speedrun-page .inline-leaderboard-entry{display:grid;grid-template-columns:38px 34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--surface) 76%,transparent)}app-speedrun-page .leaderboard-rank,app-speedrun-page .leaderboard-time{font-family:Space Mono,monospace;font-weight:900}app-speedrun-page .leaderboard-rank{color:var(--accent-dark)}app-speedrun-page .leaderboard-avatar{width:34px;height:34px;border:1px solid var(--line-soft);border-radius:999px;object-fit:cover}app-speedrun-page .leaderboard-avatar.initials{display:grid;place-items:center;color:var(--accent-dark);background:var(--accent-soft);font-family:Space Mono,monospace;font-weight:800}app-speedrun-page .leaderboard-player{display:grid;gap:2px;min-width:0}app-speedrun-page .leaderboard-player strong,app-speedrun-page .leaderboard-player span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-speedrun-page .leaderboard-player strong{color:var(--ink);font-size:.94rem}app-speedrun-page .leaderboard-player span{color:var(--ink-soft);font-size:.78rem}app-speedrun-page .leaderboard-time{color:var(--ink);white-space:nowrap}app-speedrun-page .leaderboard-pager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink-soft);font-family:Space Mono,monospace;font-size:.78rem}app-speedrun-page .leaderboard-pager button{min-height:34px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:var(--ds-radius-sm);color:var(--ink);background:var(--surface);font:inherit;font-weight:800;cursor:pointer}app-speedrun-page .leaderboard-pager button:disabled{opacity:.42;cursor:not-allowed}app-speedrun-page .leaderboard-pager span{text-align:center}app-root app-xp-feedback-toast{display:contents}app-root .achievement-toast{position:fixed;right:calc(18px + var(--safe-right));bottom:calc(18px + var(--safe-bottom));z-index:130;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:min(420px,100vw - 28px - var(--safe-left) - var(--safe-right));padding:12px;border:1px solid color-mix(in srgb,var(--accent-line-strong) 72%,var(--line));border-radius:16px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(10px) saturate(135%);backdrop-filter:blur(10px) saturate(135%);animation:achievement-toast-in .28s cubic-bezier(.2,.8,.2,1)}app-root .achievement-toast-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--on-accent);background:var(--accent);font-size:1.1rem}app-root .achievement-toast-kicker,app-root .achievement-toast-title{margin:0}app-root .achievement-toast-kicker{color:var(--ink-soft);font-family:var(--ds-font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}app-root .achievement-toast-title{font-weight:800}app-root .achievement-toast-close{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--surface) 84%,transparent);cursor:pointer;font-size:1.2rem;line-height:1}app-root .xp-feedback-toast{position:fixed;right:calc(18px + var(--safe-right));bottom:calc(102px + var(--safe-bottom));z-index:131;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:min(440px,100vw - 28px - var(--safe-left) - var(--safe-right));padding:12px;border:1px solid color-mix(in srgb,var(--success) 46%,var(--line));border-radius:16px;color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(10px) saturate(135%);backdrop-filter:blur(10px) saturate(135%);animation:achievement-toast-in .26s cubic-bezier(.2,.8,.2,1)}app-root .xp-feedback-badge{--tier-badge: url(/data/img/level-grey.png);--badge-text: var(--ds-text-primary-light);--badge-shadow: none;display:grid;place-items:center;width:58px;height:62px;padding:15px;background:var(--tier-badge) center/contain no-repeat}app-root .xp-feedback-badge[data-tier=green]{--tier-badge: url(/data/img/level-green.png)}app-root .xp-feedback-badge[data-tier=blue]{--tier-badge: url(/data/img/level-blue.png)}app-root .xp-feedback-badge[data-tier=violet]{--tier-badge: url(/data/img/level-purple.png)}app-root .xp-feedback-badge[data-tier=red]{--tier-badge: url(/data/img/level-red.png)}app-root .xp-feedback-badge[data-tier=gold]{--tier-badge: url(/data/img/level-gold.png)}app-root .xp-feedback-badge strong{color:var(--badge-text);font-family:var(--ds-font-mono);font-size:1.28rem;font-weight:900;line-height:1;text-shadow:var(--badge-shadow)}app-root.theme-dark .xp-feedback-badge{--badge-text: var(--ds-color-white);--badge-shadow: 0 1px 2px rgba(2, 9, 19, .82), 0 0 8px rgba(2, 9, 19, .6)}app-root .xp-feedback-body{display:grid;min-width:0;gap:6px}app-root .xp-feedback-kicker,app-root .xp-feedback-range,app-root .xp-feedback-title{margin:0}app-root .xp-feedback-kicker,app-root .xp-feedback-range,app-root .xp-feedback-meter-head{color:var(--ink-soft);font-family:var(--ds-font-mono);font-size:.68rem;font-weight:800;letter-spacing:.06em}app-root .xp-feedback-kicker{text-transform:uppercase}app-root .xp-feedback-title{display:flex;align-items:baseline;gap:8px;min-width:0}app-root .xp-feedback-title strong{color:var(--success);font-size:1.45rem;line-height:1;white-space:nowrap}app-root .xp-feedback-title span{min-width:0;overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-root .xp-feedback-meter-head{display:flex;justify-content:space-between;gap:10px}app-root .xp-feedback-meter-head strong{color:var(--ink);white-space:nowrap}app-root .xp-feedback-meter{height:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-soft) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--line-soft) 78%,transparent)}app-root .xp-feedback-meter span{display:block;width:var(--xp-progress);height:100%;border-radius:inherit;background:var(--success);transition:width .11s linear}app-root .xp-feedback-close{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--surface) 84%,transparent);cursor:pointer;font-size:1.2rem;line-height:1}@keyframes achievement-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){app-root .achievement-toast{right:calc(8px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));grid-template-columns:auto minmax(0,1fr) auto;padding:10px}app-root .xp-feedback-toast{right:calc(8px + var(--safe-right));bottom:calc(90px + var(--safe-bottom) + var(--keyboard-offset, 0px));width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));padding:10px}app-root .xp-feedback-badge{width:50px;height:54px;padding:13px}app-root .xp-feedback-title{align-items:flex-start;flex-direction:column;gap:3px}app-root .xp-feedback-title span{width:100%}}@media(prefers-reduced-motion:reduce){app-root .xp-feedback-toast{animation:none}app-root .xp-feedback-meter span{transition:none}}app-home-page{display:block}app-home-page .home-dashboard{--home-panel-radius: var(--ds-radius-xl);--home-card-radius: var(--ds-radius-lg);--home-button-radius: var(--ds-radius-md);display:grid;gap:clamp(14px,2vh,22px)}app-home-page .home-command,app-home-page .overview-grid,app-home-page .modes-section{min-width:0}app-home-page .eyebrow,app-home-page .mode-meta,app-home-page .games-summary{color:var(--accent-dark);font-family:var(--ds-font-mono);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}app-home-page h1,app-home-page h2,app-home-page h3,app-home-page p{margin:0}app-home-page h1,app-home-page h2,app-home-page h3{color:var(--ink)}app-home-page h1{max-width:13.5ch;font-size:clamp(2.3rem,3vw,4.2rem);line-height:.96}app-home-page h2{font-size:clamp(1.1rem,1.45vw,1.9rem);line-height:1.08}app-home-page h3{font-size:clamp(1rem,1.12vw,1.5rem);line-height:1.08}app-home-page .intro,app-home-page .teaser-card p,app-home-page .progress-card p,app-home-page .game-desc{color:var(--ink-soft);line-height:1.5}app-home-page .featured-action,app-home-page .ghost-action,app-home-page .play-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:clamp(42px,5.8vh,52px);padding:0 24px;border:1px solid color-mix(in srgb,var(--accent-strong) 72%,transparent);border-radius:var(--home-button-radius);color:#120a02;background:var(--accent);box-shadow:none;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}app-home-page .featured-card .intro,app-home-page .teaser-card p:not(.eyebrow),app-home-page .mode-card h3,app-home-page .game-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}app-home-page .home-command{display:grid;grid-template-columns:minmax(320px,560px) minmax(88px,max-content);gap:14px;align-items:center;justify-content:space-between}app-home-page .home-search-shell{position:relative;z-index:20;min-width:0}app-home-page .home-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:clamp(44px,6vh,52px);padding:0 18px;border:1px solid var(--line);border-radius:var(--home-panel-radius);color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 62%,transparent);box-shadow:inset 0 0 0 1px var(--line-soft)}app-home-page .home-search input{min-width:0;border:0;color:var(--ink);background:transparent;outline:0}app-home-page .home-search input::placeholder{color:var(--ink-soft)}app-home-page .search-icon{display:grid;place-items:center;width:18px;height:18px;border:2px solid currentColor;border-radius:50%}app-home-page .search-icon:after{content:"";width:7px;height:2px;background:currentColor;transform:translate(10px,8px) rotate(45deg);transform-origin:left center}app-home-page .search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:40;display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--home-card-radius);background:color-mix(in srgb,var(--surface-strong) 96%,transparent);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}app-home-page .search-results a,app-home-page .search-results p{min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:var(--home-button-radius);color:var(--ink);text-decoration:none}app-home-page .search-results a{display:grid;gap:3px}app-home-page .search-results a:hover{border-color:var(--accent-line);background:var(--accent-soft)}app-home-page .search-results span,app-home-page .search-results p{color:var(--ink-soft);font-size:.84rem;line-height:1.35}app-home-page .top-stat{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:clamp(44px,6vh,52px);padding:0 18px;border:1px solid var(--line);border-radius:var(--home-panel-radius);color:var(--ink);background:color-mix(in srgb,var(--surface) 62%,transparent);font-family:var(--ds-font-mono);text-decoration:none}app-home-page .rank-stat{justify-self:end}app-home-page .rank-stat strong{min-width:3ch;text-align:center}app-home-page .overview-grid{display:grid;grid-template-columns:minmax(430px,1.42fr) minmax(230px,.66fr) minmax(320px,1fr);gap:14px}app-home-page .featured-card,app-home-page .teaser-card,app-home-page .progress-card{min-height:238px;height:clamp(238px,34vh,360px);overflow:hidden;border:1px solid var(--line);border-radius:var(--home-panel-radius);background-color:color-mix(in srgb,var(--surface-strong) 86%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px) saturate(128%);backdrop-filter:blur(16px) saturate(128%)}app-home-page .featured-card.ds-card,app-home-page .teaser-card.ds-card,app-home-page .mode-card.ds-card{position:relative;background-image:var(--card-bg, var(--mode-bg));background-position:var(--card-bg-position, var(--mode-bg-position, center));background-size:cover;background-repeat:no-repeat}app-home-page .featured-card:before,app-home-page .teaser-card:before,app-home-page .mode-card:before{content:"";position:absolute;inset:0;background:#020913b8;clip-path:polygon(0 0,82% 0,82% 100%,0 100%);pointer-events:none}app-home-page .featured-card:before{background:#020913bd;clip-path:polygon(0 0,70% 0,70% 100%,0 100%)}app-home-page .mode-card:before{background:#020913b3;clip-path:polygon(0 0,84% 0,84% 100%,0 100%)}app-home-page .featured-card>*,app-home-page .teaser-card>*,app-home-page .mode-card>*{position:relative;z-index:1}app-home-page .featured-card{--card-bg-dark: url(/data/img/background-defi.png);--card-bg-light: url(/data/img/background-defi-light.png);--card-bg: var(--card-bg-dark);--card-bg-position: center right;display:grid;gap:10px;padding:clamp(20px,2.4vw,32px)}app-home-page .featured-copy{display:grid;align-content:center;justify-items:start;gap:8px;max-width:min(460px,68%);min-height:0}app-home-page .featured-card .intro{-webkit-line-clamp:3}app-home-page .featured-action{margin-top:4px}app-home-page .teaser-card,app-home-page .progress-card{display:grid;align-content:start;gap:10px;padding:clamp(18px,2vw,28px)}app-home-page .teaser-card{grid-template-rows:auto auto minmax(0,1fr) auto}app-home-page .teaser-card p:not(.eyebrow){min-height:0;-webkit-line-clamp:5}app-home-page .speedrun-preview-card{--card-bg-dark: url(/data/img/background-speedrun.png);--card-bg-light: url(/data/img/background-speedrun-light.png);--card-bg: var(--card-bg-dark);--card-bg-position: 72% 50%;border-color:var(--accent-line-strong);box-shadow:var(--ds-shadow-gold)}app-home-page .teaser-card .ghost-action{align-self:end;width:max-content;margin-top:auto;color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--surface) 72%,transparent)}app-home-page .teaser-card>*{max-width:76%}app-home-page .mode-card h3,app-home-page .mode-card .game-desc,app-home-page .mode-card .mode-meta{max-width:80%}app-home-page .mode-card h3{-webkit-line-clamp:2}app-home-page .xp-badge{display:inline-flex;align-items:center;width:max-content;min-height:30px;padding:5px 11px;border:1px solid rgba(139,92,246,.46);border-radius:999px;color:#d8c4ff;background:#8b5cf633;font-family:var(--ds-font-mono);font-size:.78rem}app-home-page .daily-hero-card.completed .xp-badge{color:#7ef0a8;border-color:#52d98b6b;background:#52d98b24}app-home-page .progress-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:clamp(14px,2vh,20px);min-width:0;background:color-mix(in srgb,var(--surface-strong) 90%,transparent)}app-home-page .progress-main{display:grid;grid-template-columns:minmax(126px,156px) minmax(0,1fr);gap:clamp(16px,2vw,24px);align-items:center;min-height:0;min-width:0}app-home-page .level-crest{--tier-badge: url(/data/img/level-grey.png);--badge-text: var(--ink);--badge-muted: var(--ink-soft);--badge-text-shadow: 0 1px 2px rgba(255, 255, 255, .86), 0 0 10px rgba(255, 255, 255, .7);display:grid;justify-self:center;align-content:center;justify-items:center;gap:5px;width:clamp(126px,8.2vw,156px);min-height:auto;aspect-ratio:1;padding:30px 20px 25px;border:0;background:var(--tier-badge) center/contain no-repeat}app-home-page .level-crest[data-tier=green]{--tier-badge: url(/data/img/level-green.png)}app-home-page .level-crest[data-tier=blue]{--tier-badge: url(/data/img/level-blue.png)}app-home-page .level-crest[data-tier=violet]{--tier-badge: url(/data/img/level-purple.png)}app-home-page .level-crest[data-tier=red]{--tier-badge: url(/data/img/level-red.png)}app-home-page .level-crest[data-tier=gold]{--tier-badge: url(/data/img/level-gold.png)}app-home-page .level-crest small{color:var(--badge-muted);max-width:11ch;font-size:.82rem;font-weight:800;line-height:1;text-align:center;text-shadow:var(--badge-text-shadow)}app-home-page .level-crest strong{color:var(--badge-text);font-size:clamp(2.4rem,3vw,3.05rem);font-weight:900;line-height:.82;text-shadow:var(--badge-text-shadow)}app-home-page .xp-total{color:var(--ink);font-size:clamp(1.35rem,1.8vw,1.86rem);font-weight:900;line-height:1.05;text-wrap:balance;white-space:nowrap}app-home-page .progress-copy{display:grid;gap:8px;align-content:center;min-width:0}app-home-page .progress-copy p{min-width:0;overflow-wrap:anywhere}app-home-page .level-xp-progress{color:var(--ink-soft);font-family:var(--ds-font-mono);font-size:.8rem;font-weight:800;line-height:1.25;white-space:nowrap}app-home-page .progress-track{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}app-home-page .progress-fill{height:100%;border-radius:inherit;background:var(--success)}app-home-page .metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:clamp(12px,1.6vh,18px);border-top:1px solid var(--line)}app-home-page .metric-row span{display:grid;gap:4px;justify-items:center;min-width:0;color:var(--ink-soft);font-size:.8rem;line-height:1.25;text-align:center;overflow-wrap:anywhere}app-home-page .metric-row span+span{border-left:1px solid var(--line-soft)}app-home-page .metric-row strong{min-width:0;color:var(--ink);font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1;overflow-wrap:anywhere}app-home-page .modes-section{display:grid;gap:18px}app-home-page .modes-head{display:flex;align-items:center;justify-content:space-between;gap:16px}app-home-page .modes-head-title{display:flex;align-items:center;gap:10px;color:var(--ink-soft)}app-home-page .modes-head-title:before{content:"\260d";color:var(--ink-soft);font-size:1.3rem}app-home-page .modes-head h2{color:var(--ink-soft);font-family:var(--ds-font-body);font-size:1.06rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-home-page .games-summary{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;color:var(--ink-soft);background:transparent;letter-spacing:0;text-decoration:none;text-transform:none;cursor:pointer}app-home-page .games-summary:hover{color:var(--accent-dark)}app-home-page .mode-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}app-home-page .mode-card{--mode-bg-dark: url(/data/img/background-p-d.png);--mode-bg-light: url(/data/img/background-p-d-light.png);--mode-bg: var(--mode-bg-dark);--mode-bg-position: center;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:10px;min-height:185px;height:clamp(185px,27vh,260px);padding:clamp(14px,1.5vw,24px);overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--home-card-radius);background-color:var(--surface-strong);transition:border-color var(--ds-transition-fast),transform var(--ds-transition-fast),box-shadow var(--ds-transition-fast)}app-home-page .mode-card:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:var(--shadow)}app-home-page .mode-card-p-d{--mode-bg-dark: url(/data/img/background-p-d.png);--mode-bg-light: url(/data/img/background-p-d-light.png);--mode-bg-position: 56% 50%}app-home-page .mode-card-d-p{--mode-bg-dark: url(/data/img/background-d-p.png);--mode-bg-light: url(/data/img/background-d-p-light.png);--mode-bg-position: 54% 50%}app-home-page .mode-card-f-p{--mode-bg-dark: url(/data/img/background-f-p.png);--mode-bg-light: url(/data/img/background-f-p-light.png);--mode-bg-position: 58% 50%}app-home-page .mode-card-r{--mode-bg-dark: url(/data/img/background-r.png);--mode-bg-light: url(/data/img/background-r-light.png);--mode-bg-position: 58% 50%}app-home-page .mode-card-chrono{--mode-bg-dark: url(/data/img/background-chrono.png);--mode-bg-light: url(/data/img/background-chrono-light.png);--mode-bg-position: 61% 50%}app-home-page .game-desc{min-height:0;font-size:clamp(.78rem,.82vw,.88rem);-webkit-line-clamp:3}app-home-page .mode-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:18px;margin-top:auto}app-home-page .mode-meta small{color:var(--ink-soft);font-family:var(--ds-font-mono);font-size:.76rem;letter-spacing:0;text-transform:none}app-home-page .play-link{align-self:end;min-height:42px;padding:0 16px;font-size:.9rem}app-home-page .card-action{width:100%}app-home-page .empty-games{grid-column:1/-1;padding:18px;border:1px dashed var(--line);border-radius:var(--home-card-radius);color:var(--ink-soft)}app-home-page .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}app-root:not(.theme-dark) app-home-page .level-crest{--badge-text: var(--ds-text-primary-light);--badge-muted: var(--ds-text-muted-light);--badge-text-shadow: none}app-root:not(.theme-dark) app-home-page .featured-card,app-root:not(.theme-dark) app-home-page .teaser-card{--card-bg: var(--card-bg-light)}app-root:not(.theme-dark) app-home-page .mode-card{--mode-bg: var(--mode-bg-light)}app-root:not(.theme-dark) app-home-page .featured-card:before,app-root:not(.theme-dark) app-home-page .teaser-card:before,app-root:not(.theme-dark) app-home-page .mode-card:before{background:color-mix(in srgb,var(--surface-strong) 86%,transparent)}app-root:not(.theme-dark) app-home-page .featured-card:before{background:color-mix(in srgb,var(--surface-strong) 90%,transparent)}app-root:not(.theme-dark) app-home-page .mode-card:before{background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}app-root:not(.theme-dark) app-home-page .featured-card h1,app-root:not(.theme-dark) app-home-page .teaser-card h2,app-root:not(.theme-dark) app-home-page .mode-card h3{color:var(--ink)}app-root:not(.theme-dark) app-home-page .featured-card .intro,app-root:not(.theme-dark) app-home-page .teaser-card p,app-root:not(.theme-dark) app-home-page .mode-card .game-desc{color:color-mix(in srgb,var(--ink) 74%,transparent)}app-root:not(.theme-dark) app-home-page .teaser-card .ghost-action{background:color-mix(in srgb,var(--surface) 82%,transparent)}app-root:not(.theme-dark) app-home-page .xp-badge{color:#5b2a9e;border-color:#5b2a9e61;background:#5b2a9e24}app-root:not(.theme-dark) app-home-page .daily-hero-card.completed .xp-badge{color:#166534;border-color:#16653457;background:#1665341f}app-root.theme-dark app-home-page .level-crest{--badge-text: var(--ds-color-white);--badge-muted: var(--ds-color-mist);--badge-text-shadow: 0 1px 2px rgba(2, 9, 19, .82), 0 0 10px rgba(2, 9, 19, .64)}@media(max-width:1520px){app-home-page .home-command{grid-template-columns:minmax(300px,1fr) minmax(88px,max-content)}}@media(max-width:1350px)and (min-width:1180px){app-home-page .home-dashboard{gap:14px}app-home-page .featured-copy{align-content:start;gap:8px;max-width:72%}app-home-page h1{font-size:clamp(2.25rem,3.2vw,2.7rem)}app-home-page h2{font-size:1.08rem}app-home-page h3{font-size:1rem}app-home-page .intro,app-home-page .teaser-card p,app-home-page .progress-card p{font-size:.86rem;line-height:1.35}app-home-page .progress-card{gap:12px;padding:16px}app-home-page .progress-main{grid-template-columns:minmax(112px,128px) minmax(0,1fr);gap:12px}app-home-page .level-crest{width:clamp(112px,8vw,128px);padding:26px 16px 22px}app-home-page .level-crest strong{font-size:clamp(2rem,2.4vw,2.35rem)}app-home-page .level-crest small{max-width:10ch;font-size:.7rem}app-home-page .xp-total{font-size:clamp(1.22rem,1.55vw,1.45rem)}app-home-page .progress-copy{gap:7px}app-home-page .level-xp-progress{font-size:.68rem;line-height:1.22}app-home-page .metric-row{padding-top:10px}app-home-page .metric-row span{font-size:.72rem}app-home-page .metric-row strong{font-size:1rem}app-home-page .featured-card .intro{-webkit-line-clamp:2}app-home-page .teaser-card p:not(.eyebrow){-webkit-line-clamp:4}app-home-page .xp-badge{min-height:24px;padding:3px 9px;font-size:.68rem}app-home-page .featured-action,app-home-page .ghost-action,app-home-page .play-link{min-height:38px;padding:0 16px;font-size:.84rem}app-home-page .mode-card{min-height:185px;height:185px;gap:8px;padding:14px}app-home-page .game-desc{font-size:.76rem;line-height:1.28;-webkit-line-clamp:2}app-home-page .mode-meta{display:none}}@media(max-width:1179px){app-home-page .home-command,app-home-page .overview-grid{grid-template-columns:1fr}app-home-page .rank-stat{justify-self:stretch}app-home-page .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){app-home-page .home-dashboard{gap:18px}app-home-page .home-command{gap:10px}app-home-page .home-search{min-height:48px;padding:0 12px}app-home-page .featured-card,app-home-page .teaser-card,app-home-page .progress-card{min-height:0;height:auto;padding:18px}app-home-page h1{font-size:clamp(2.35rem,13vw,3.45rem)}app-home-page .progress-main,app-home-page .metric-row,app-home-page .mode-grid{grid-template-columns:1fr}app-home-page .mode-card{min-height:0;height:auto}app-home-page .card-action,app-home-page .play-link,app-home-page .teaser-card .ghost-action{width:100%}app-home-page .featured-card:before,app-home-page .teaser-card:before,app-home-page .mode-card:before{clip-path:none}app-home-page .featured-copy,app-home-page .teaser-card>*,app-home-page .mode-card h3,app-home-page .mode-card .game-desc,app-home-page .mode-card .mode-meta{max-width:none}}.header-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.auth-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:min(220px,42vw);height:44px;padding:0 14px 0 10px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:color-mix(in srgb,var(--surface) 82%,transparent);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.auth-button:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--surface-raise) 84%,transparent);border-color:var(--accent-line);box-shadow:var(--ds-shadow-gold)}.auth-button:focus-visible{outline:2px solid var(--accent-line-strong);outline-offset:2px}.auth-button:disabled{cursor:wait;opacity:.72}.google-mark,.profile-avatar-mini,.profile-avatar-preview,.profile-avatar-large{flex:0 0 auto;overflow:hidden}.google-mark,.profile-avatar-mini,.profile-avatar-preview,.profile-avatar-large{display:inline-grid;place-items:center;color:var(--ink);background:var(--secondary-soft);font-family:Space Mono,monospace;font-weight:700}.google-mark{width:24px;height:24px;font-size:.78rem;border-radius:50%}.google-mark{border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,#4285f4,#34a853 34%,#fbbc05 68%,#ea4335) border-box}.profile-avatar-mini,.profile-avatar-preview,.profile-avatar-large{border:1px solid color-mix(in srgb,var(--accent-line) 50%,var(--line));color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 18%,transparent)}.profile-avatar-mini{width:30px;height:22px;border-radius:8px}.profile-avatar-img{display:block;width:100%;height:100%;object-fit:cover}.auth-label{min-width:0;max-width:13ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:112;display:grid;gap:14px;width:min(380px,100vw - 20px - var(--safe-left) - var(--safe-right));max-height:min(560px,100dvh - 24px - var(--safe-top) - var(--safe-bottom));overflow:auto;padding:14px;border:1px solid var(--line);border-radius:var(--ds-radius-xl);color:var(--ink);background:var(--sidebar-bg, var(--surface-strong));box-shadow:var(--shadow-pop);animation:menu-in .22s cubic-bezier(.2,.7,.25,1)}.profile-panel-head{display:flex;align-items:center;gap:12px}.profile-avatar-large{width:72px;height:52px;border-radius:14px}.profile-panel-kicker,.profile-help,.profile-feedback{margin:0}.profile-panel-kicker{color:var(--accent-dark);font-family:Space Mono,monospace;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profile-form{display:grid;gap:12px}.profile-field{display:grid;gap:7px;color:var(--ink);font-weight:800}.profile-field input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--ds-radius-md);color:var(--ink);background:var(--surface);font:inherit;font-weight:700}.profile-field input:focus-visible{outline:2px solid var(--accent-line-strong);outline-offset:2px}.profile-help{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.profile-avatar-field{min-width:0;padding:0;margin:0;border:0}.profile-avatar-field legend{margin-bottom:8px;color:var(--ink);font-weight:800}.profile-flag-picker{display:grid;gap:10px}.profile-selected-flag,.profile-flag-option{display:flex;align-items:center;gap:10px}.profile-selected-flag{min-width:0;padding:6px 0 10px;border-bottom:1px solid var(--line-soft)}.profile-selected-flag>div{display:grid;gap:2px;min-width:0}.profile-selected-flag span:not(.profile-avatar-preview){color:var(--ink-soft);font-size:.78rem;font-weight:800}.profile-selected-flag strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.profile-flag-search{gap:6px}.profile-flag-results{display:grid;max-height:220px;overflow:auto;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.profile-flag-option{width:100%;min-height:44px;padding:7px 2px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;color:var(--ink-soft);background:transparent;font:inherit;font-size:.88rem;font-weight:800;text-align:left;cursor:pointer;transition:padding .14s ease,background .14s ease,color .14s ease}.profile-flag-option:last-child{border-bottom:0}.profile-flag-option:hover,.profile-flag-option.active{color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 40%,transparent);padding-left:8px}.profile-flag-option:focus-visible{outline:2px solid var(--accent-line-strong);outline-offset:-2px}.profile-avatar-preview{width:42px;height:30px;border-radius:9px}.profile-flag-empty{margin:0;padding:12px 2px;color:var(--ink-soft);font-size:.88rem;font-weight:800}.profile-feedback{padding:9px 10px;border-radius:var(--ds-radius-md);font-size:.86rem;font-weight:800;line-height:1.35}.profile-feedback.is-error{color:#ffb0a8;background:color-mix(in srgb,#ff4d43 16%,var(--surface));border:1px solid color-mix(in srgb,#ff4d43 44%,var(--line))}.profile-feedback.is-success{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 36%,var(--line))}.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-actions .ds-button{min-width:0;width:100%}@media(max-width:640px){.header-actions{gap:6px}.auth-button{max-width:148px;height:40px;padding:0 10px 0 8px}.auth-label{max-width:9ch}.profile-panel{right:0}}@media(max-width:420px){.auth-button{width:40px;padding:0}.auth-button .auth-label{display:none}.profile-actions{grid-template-columns:1fr}.profile-flag-results{max-height:180px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;overscroll-behavior-y:contain;scroll-behavior:smooth}body{font-family:var(--ds-font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:#fbf6ef}:root{--app-vh: 1vh;--keyboard-offset: 0px;--scrollbar-track: rgba(31, 27, 46, .08);--scrollbar-thumb: rgba(156, 70, 23, .56);--scrollbar-thumb-hover: rgba(156, 70, 23, .76);--scrollbar-corner: #fff8ee}:root.theme-dark{--scrollbar-track: rgba(217, 227, 240, .08);--scrollbar-thumb: rgba(245, 166, 35, .46);--scrollbar-thumb-hover: rgba(245, 166, 35, .72);--scrollbar-corner: #07111d;color-scheme:dark}:root.theme-light{color-scheme:light}:root.theme-dark body{background:#07111d}:root.theme-light body{background:#fbf6ef}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-corner)}:root.theme-dark::-webkit-scrollbar-track,:root.theme-dark body::-webkit-scrollbar-track{background:#07111d}:root.theme-dark::-webkit-scrollbar-thumb,:root.theme-dark body::-webkit-scrollbar-thumb{border-color:#07111d;background:#f5a6238f;background-clip:padding-box}:root.theme-dark::-webkit-scrollbar-thumb:hover,:root.theme-dark body::-webkit-scrollbar-thumb:hover{background:#f5a623c7;background-clip:padding-box}h1,h2,h3,h4{font-family:var(--ds-font-display);font-weight:400}button,input,textarea,select{font:inherit}button,a,[role=button],summary{touch-action:manipulation}img{max-width:100%}:is(.ds-button,.ghost-link,.primary-button,.next-button,.difficulty-button,.pattern-chip,.clear-button,.danger-button,.pagination button,.auth-button,.menu-panel a,.menu-panel button,.tab-button,.play-link,.continue-action,.ghost-action){border-radius:var(--ds-radius-md);box-shadow:none}:is(.name-card,.flag-card,.option-card){border-radius:var(--ds-radius-lg)!important;box-shadow:none}:is(.primary-button,.next-button,.play-link,.danger-button):not(.danger-button){color:#120a02;border-color:color-mix(in srgb,var(--accent-strong) 72%,transparent);background:var(--accent)}.danger-button{color:#fff;border-color:color-mix(in srgb,var(--danger) 68%,var(--line));background:var(--danger)}::selection{background:#ef8d354d}.hero-card,.question-card,.board-card,.workspace-card,.difficulty-card,.games-card,.speedrun-card,.header-card,.table-card,.records-card{animation:none}.summary-modal{animation:none!important}.mistake-card:nth-child(2){animation-delay:40ms}.mistake-card:nth-child(3){animation-delay:80ms}.mistake-card:nth-child(4){animation-delay:.12s}@keyframes rise-in{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes answer-correct-pop{0%{transform:scale(.97);filter:brightness(1)}52%{transform:scale(1.03);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}@keyframes answer-correct-glow{0%{box-shadow:0 0 #2f996200}45%{box-shadow:0 0 0 8px #2f996214,0 0 26px #2f996261}to{box-shadow:0 0 #2f996200,0 0 #2f996200}}@keyframes answer-correct-badge{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes answer-wrong-shake{0%,to{transform:translate(0)}22%{transform:translate(-5px)}44%{transform:translate(4px)}66%{transform:translate(-3px)}82%{transform:translate(2px)}}@media(pointer:coarse){button,a,summary,input,select,textarea{min-height:44px}}@media(max-width:860px){input,textarea,select{font-size:16px}.game-shell,.chrono-shell,.pixel-shell,.error-shell,.rebuild-shell,.speedrun-shell{padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))!important}.status-dock{bottom:calc(10px + env(safe-area-inset-bottom,0px) + var(--keyboard-offset, 0px))!important;width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;max-height:42vh;overflow:auto}app-root.mobile-viewport .status-dock{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-height:none;margin-top:8px;z-index:0;overflow:visible}.hero-card,.question-card,.board-card,.workspace-card,.difficulty-card,.games-card,.speedrun-card{border-radius:var(--ds-radius-xl)!important}.summary-modal{top:calc(16px + env(safe-area-inset-top,0px))!important;left:50%!important;transform:translate(-50%)!important;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}app-root.mobile-viewport .game-shell,app-root.mobile-viewport .chrono-shell,app-root.mobile-viewport .pixel-shell,app-root.mobile-viewport .error-shell,app-root.mobile-viewport .rebuild-shell,app-root.mobile-viewport .speedrun-shell{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:640px){:is(.ghost-link,.switch-link,.next-button,.primary-button,.difficulty-button,.pattern-chip,.piece-actions button,.sort-controls button){min-height:38px!important;padding:8px 12px!important;font-size:.92rem;line-height:1.25;max-width:100%;text-wrap:balance}:is(.hero-actions,.summary-actions,.next-wrap,.difficulty-switch,.sort-controls){gap:8px!important;flex-wrap:wrap}}.mode-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px;border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--surface) 82%,transparent)}.mode-switch>span{color:var(--ink-soft);font-weight:800}@media(max-width:640px){.mode-switch{align-items:stretch;flex-direction:column;padding:12px}.mode-switch :is(.play-link,.ghost-link){width:100%}}app-root.mobile-keyboard-open.mobile-viewport .status-dock{opacity:0;pointer-events:none}app-root.mobile-landscape .status-dock{position:sticky!important;inset:auto!important;transform:none!important;width:100%!important;margin-top:8px;margin-bottom:0;opacity:1;pointer-events:auto}app-root.mobile-landscape .game-shell,app-root.mobile-landscape .chrono-shell,app-root.mobile-landscape .pixel-shell,app-root.mobile-landscape .error-shell,app-root.mobile-landscape .rebuild-shell,app-root.mobile-landscape .speedrun-shell{padding-bottom:12px!important}.modal-backdrop{border:0;margin:0;padding:0;z-index:120!important}.summary-modal{z-index:121!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
