:root{--board-canvas:#0b0d10;--board-surface-1:#12151a;--board-surface-2:#171b21;--board-surface-3:#1e232b;--board-surface-interactive:#222832;--board-border-subtle:#2b323c;--board-border-strong:#3b4551;--board-text-primary:#f2f0e9;--board-text-secondary:#b9bec7;--board-text-muted:#8a929d;--canvas:var(--board-canvas);--surface-1:var(--board-surface-1);--surface-2:var(--board-surface-2);--surface-3:var(--board-surface-3);--surface-interactive:var(--board-surface-interactive);--border-subtle:var(--board-border-subtle);--border-strong:var(--board-border-strong);--text-primary:var(--board-text-primary);--text-secondary:var(--board-text-secondary);--text-muted:var(--board-text-muted);--text-inverse:var(--board-canvas);--brand:#8fa7a2;--brand-strong:#a9c1bc;--prestige:#c3a56e;--success:#81a88d;--warning:#c9a66f;--danger:#c97c78;--info:#7e9bb8;--cat-memory:#9b92b7;--cat-logic:#7e9bb8;--cat-numbers:#c29a6e;--cat-spatial:#7ea294;--cat-observation:#bc8179;--cat-strategy:#9d8b71;--rank-bronze:#9c765f;--rank-silver:#a7afb8;--rank-gold:#c3a56e;--rank-platinum:#86a29f;--rank-diamond:#8fa4b8;--rank-master:#b49aaf;--season-gold:var(--prestige);--season-teal:color-mix(in srgb, var(--prestige) 45%, var(--brand) 55%);--season-rose:color-mix(in srgb, var(--prestige) 55%, var(--cat-observation) 45%);--season-sage:color-mix(in srgb, var(--prestige) 45%, var(--cat-spatial) 55%);--font-display:var(--font-manrope,Manrope), Inter, system-ui, sans-serif;--font-ui:var(--font-inter,Inter), system-ui, sans-serif;--font-mono:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, monospace;--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--sp-12:96px;--radius-sm:6px;--radius-control:8px;--radius-panel:10px;--radius-hero:14px;--radius-round:999px;--border-w:1px;--border-w-focus:2px;--shadow-overlay:0 16px 48px #00000052;--shadow-focus:0 0 0 3px #8fa7a238;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--t-press:.11s;--t-hover:.14s;--t-state:.19s;--t-panel:.25s;--t-scene:.36s;--t-ritual:.48s;--ease-ritual:cubic-bezier(.22, 1, .36, 1);--sidebar-w:184px;--sidebar-w-compact:72px;--content-max:1440px;--content-wide-max:1480px;--reading-max:720px;--page-pad-desktop:40px;--page-pad-tablet:28px;--page-pad-mobile:16px;--bottom-nav-h:64px;--control-h-compact:36px;--control-h:44px;--control-h-large:52px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);--theme-scheme:light;--theme-canvas:#f6efe2;--theme-surface-1:#fff;--theme-surface-2:#fbf5ea;--theme-surface-3:#f1e7d4;--theme-surface-interactive:#efe4ce;--theme-paper:#fffcf5;--theme-border-subtle:#e8dcc3;--theme-border-strong:#d8c7a3;--theme-control-line:#c7b99e;--theme-control-line-hover:#aa9878;--theme-border-accent:#b69a64;--theme-text-primary:#241d15;--theme-text-secondary:#6e6252;--theme-text-muted:#998b74;--theme-text-inverse:#fbf2e2;--theme-brand:#241d15;--theme-brand-strong:#3a2f22;--theme-accent:#9f814b;--theme-accent-deep:#30271d;--theme-accent-bright:#b29764;--theme-shadow:#3a2d18;--theme-highlight:#fff;--theme-scrim:#241d1566;--theme-logo-mark:url(/branding/logo-mark-on-light.svg);--theme-photo-veil:transparent;--theme-veil:#ffffff61;--theme-arena-backdrop:url(/illustrations/arena/asset_arena_background.svg);--theme-arena-search-backdrop:url(/illustrations/arena/asset_arena_search_background.svg);--theme-sage-line:#d6ddcd;--theme-sage-from:#edf0e4;--theme-sage-to:#e2e7d7;--theme-sage-ring:#b8c2aa;--theme-sage-ink:#56624a;--theme-sage-muted:#59604e;--theme-sage-strong:#56684c;--theme-sage-on-strong:#fff;--theme-sage-track:#cbd4be;--theme-sage-fill:#708468}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-scheme:dark;--theme-canvas:#0c1220;--theme-surface-1:#131b2c;--theme-surface-2:#172034;--theme-surface-3:#1e293f;--theme-surface-interactive:#263350;--theme-paper:#141c2e;--theme-border-subtle:#26324a;--theme-border-strong:#35445f;--theme-control-line:#3f4f6d;--theme-control-line-hover:#5b6c8c;--theme-border-accent:#a68b57;--theme-text-primary:#f2efe7;--theme-text-secondary:#b6becb;--theme-text-muted:#8a95a8;--theme-text-inverse:#0c1220;--theme-brand:#ece3d0;--theme-brand-strong:#faf3e4;--theme-accent:#a88a55;--theme-accent-deep:#5c4a2a;--theme-accent-bright:#d8bd88;--theme-shadow:#000;--theme-highlight:#ffffff1a;--theme-scrim:#04070ea8;--theme-logo-mark:url(/branding/logo-mark.svg);--theme-photo-veil:#0c12209e;--theme-veil:#0c122099;--theme-arena-backdrop:url(/illustrations/arena/asset_arena_background-dark.svg);--theme-arena-search-backdrop:url(/illustrations/arena/asset_arena_search_background-dark.svg);--theme-sage-line:#2c3b3d;--theme-sage-from:#142029;--theme-sage-to:#18272b;--theme-sage-ring:#4c6157;--theme-sage-ink:#b4c6a7;--theme-sage-muted:#a3b09a;--theme-sage-strong:#8fa77f;--theme-sage-on-strong:#0c1220;--theme-sage-track:#2b3a36;--theme-sage-fill:#8fa77f;--board-canvas:#0c1220;--board-surface-1:#131b2c;--board-surface-2:#172034;--board-surface-3:#1e293f;--board-surface-interactive:#263350;--board-border-subtle:#26324a;--board-border-strong:#35445f;--board-text-primary:#f2efe7;--board-text-secondary:#b6becb;--board-text-muted:#8a95a8}.appShell--lightCanvas,.pageLoading--light,.journeySurface,.partyScene.partyStudio,.partyStudio .partyExperienceTile--pacte{color-scheme:var(--theme-scheme);--canvas:var(--theme-canvas);--surface-1:var(--theme-surface-1);--surface-2:var(--theme-surface-2);--surface-3:var(--theme-surface-3);--surface-interactive:var(--theme-surface-interactive);--border-subtle:var(--theme-border-subtle);--border-strong:var(--theme-border-strong);--text-primary:var(--theme-text-primary);--text-secondary:var(--theme-text-secondary);--text-muted:var(--theme-text-muted);--text-inverse:var(--theme-text-inverse);--brand:var(--theme-brand);--brand-strong:var(--theme-brand-strong);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--prestige) 30%, transparent);color:var(--text-primary)}body:has(.appShell--lightCanvas) .modalBackdrop{color-scheme:var(--theme-scheme);--canvas:var(--theme-canvas);--surface-1:var(--theme-surface-1);--surface-2:var(--theme-surface-2);--surface-3:var(--theme-surface-3);--surface-interactive:var(--theme-surface-interactive);--border-subtle:var(--theme-border-subtle);--border-strong:var(--theme-border-strong);--text-primary:var(--theme-text-primary);--text-secondary:var(--theme-text-secondary);--text-muted:var(--theme-text-muted);--text-inverse:var(--theme-text-inverse);--brand:var(--theme-brand);--brand-strong:var(--theme-brand-strong);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--prestige) 30%, transparent);color:var(--text-primary)}.appShell:has(.playShell .resultPanel){color-scheme:var(--theme-scheme);--canvas:var(--theme-canvas);--surface-1:var(--theme-surface-1);--surface-2:var(--theme-surface-2);--surface-3:var(--theme-surface-3);--surface-interactive:var(--theme-surface-interactive);--border-subtle:var(--theme-border-subtle);--border-strong:var(--theme-border-strong);--text-primary:var(--theme-text-primary);--text-secondary:var(--theme-text-secondary);--text-muted:var(--theme-text-muted);--text-inverse:var(--theme-text-inverse);--brand:var(--theme-brand);--brand-strong:var(--theme-brand-strong);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--prestige) 30%, transparent);color:var(--text-primary)}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-height:100dvh;color:var(--text-primary);background:var(--canvas);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse}img,svg{max-width:100%;display:block}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;display:block}.pageTitle{font-size:clamp(24px,3vw,28px);font-weight:700}.pageLead{max-width:62ch;margin-top:var(--sp-2);color:var(--text-secondary);font-size:15px;line-height:1.55}.sectionHeader{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.sectionHeader h2{font-size:18px}.sectionHeaderAction{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.sectionHeaderAction:hover{color:var(--text-primary)}.mono{font-family:var(--font-mono)}.primaryButton,.secondaryButton,.ghostButton{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-5);border:var(--border-w) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--t-hover) var(--ease-standard), border-color var(--t-hover) var(--ease-standard), transform var(--t-press) var(--ease-standard);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.primaryButton{color:var(--text-inverse);background:var(--brand-strong);border-color:var(--brand-strong)}.primaryButton:not(:disabled):hover{background:var(--brand);border-color:var(--brand)}.secondaryButton{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-subtle)}.secondaryButton:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-interactive)}.ghostButton{color:var(--text-secondary);padding:0 var(--sp-3);min-height:var(--control-h-compact);background:0 0;border-color:#0000}.ghostButton:not(:disabled):hover{color:var(--text-primary);background:var(--surface-2)}.primaryButton:not(:disabled):active,.secondaryButton:not(:disabled):active{transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.5}.iconButton{width:var(--control-h);height:var(--control-h);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.iconButton:hover{color:var(--text-primary);border-color:var(--border-strong)}label{gap:var(--sp-2);color:var(--text-secondary);font-size:13px;font-weight:600;display:grid}label small{color:var(--text-muted);font-weight:450}input:not([type=checkbox]):not([type=radio]),select{width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-1);transition:border-color var(--t-hover) var(--ease-standard)}input:not([type=checkbox]):not([type=radio]):hover,select:hover{border-color:var(--border-strong)}.badge{align-items:center;gap:var(--sp-1);padding:3px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:600;display:inline-flex}.badgeMode{color:var(--text-primary);border-color:var(--border-strong)}.badgeSuccess{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle))}.badgeDanger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle))}.badgePrestige{color:var(--prestige);border-color:color-mix(in srgb, var(--prestige) 45%, var(--border-subtle))}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);font-size:14px;line-height:1.5}.errorMessage{color:var(--danger);margin:0;font-size:13px;line-height:1.4}.messageSlot{min-height:18px}.breadcrumb{margin-bottom:var(--sp-4);display:inline-flex}.breadcrumb a{align-items:center;gap:var(--sp-1);color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.breadcrumb a:hover{color:var(--text-primary)}.mobileScreenHeader{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding-top:env(safe-area-inset-top,0px);display:flex}.mobileScreenHeaderBack{align-items:center;gap:var(--sp-1);min-height:calc(var(--control-h) + 1px);padding:0 var(--sp-3) 0 var(--sp-2);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}button.mobileScreenHeaderBack{cursor:pointer;font-family:inherit;line-height:inherit;appearance:none}.mobileScreenHeaderBack:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-interactive)}.mobileScreenHeaderBackIcon{flex-shrink:0;width:16px;height:16px}.mobileScreenHeaderTitle{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.mobileScreenHeaderRight{flex-shrink:0}.mobileScreenHeaderLogo{width:var(--control-h);height:var(--control-h);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-2);flex:none;place-items:center;display:grid}.mobileScreenHeaderLogo:before{content:"";background:var(--theme-logo-mark) center / contain no-repeat;width:22px;height:22px}.appShell{min-height:100dvh}.appShell--lightCanvas,.pageLoading--light{background:var(--canvas);color:var(--text-primary)}.appShell--lightCanvas .sidebarBrandMark,.appShell--lightCanvas .homeGreetingMark,.appShell--lightCanvas .mobileHubBrandMark{background-image:var(--theme-logo-mark)}.appShell--lightCanvas .homePoster{--poster-accent:var(--category-accent,var(--prestige))}.appShell--lightCanvas .homeRow--party{--mode-accent:var(--cat-logic)}@media (min-width:768px){.appShell--homeHero .appMain{background:linear-gradient(var(--theme-photo-veil), var(--theme-photo-veil)), linear-gradient(180deg, color-mix(in srgb, var(--canvas) 15%, transparent) 0%, color-mix(in srgb, var(--canvas) 58%, transparent) 48%, var(--canvas) 80%), url(/illustrations/hero/home-hero-light.webp) top center / cover no-repeat fixed, var(--canvas)}}.sidebar{z-index:20;width:var(--sidebar-w);height:100dvh;padding:var(--sp-5) var(--sp-3) var(--sp-4);border-right:var(--border-w) solid var(--border-subtle);background:var(--surface-1);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebarBrand{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);margin-bottom:var(--sp-6);color:var(--text-primary);text-decoration:none;display:flex}.sidebarBrandMark{background:var(--theme-logo-mark) center / contain no-repeat;flex:none;width:24px;height:24px}.sidebarBrandText{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:15px;font-weight:700}.sidebarNav{flex:1}.sidebarNav ul{gap:2px;display:grid}.sidebarLink{align-items:center;gap:var(--sp-3);min-height:var(--control-h);padding:0 var(--sp-2);border-radius:var(--radius-control);color:var(--text-secondary);transition:background-color var(--t-hover) var(--ease-standard);font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.sidebarLink:hover{color:var(--text-primary);background:var(--surface-2)}.sidebarLink[aria-current=page]{color:var(--text-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 14%, var(--surface-2)), var(--surface-2) 72%)}.appShell--lightCanvas .sidebarLink[aria-current=page]{background:var(--brand);color:var(--text-inverse)}.sidebarIcon{flex:none;width:20px;height:20px}.navIconWrap{flex:none;display:inline-flex;position:relative}.navBadge{box-sizing:border-box;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface-1);color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#c62f25;border-radius:999px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-7px;right:-9px}.sidebar .navBadge{display:none}.appShellCompact .sidebar .navBadge{display:block}.sidebarCount{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#c62f25;border-radius:999px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;line-height:20px}.appShellCompact .sidebarCount{display:none}.sidebarFooter{padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border-subtle)}.sidebarAccount{align-items:center;gap:var(--sp-3);min-height:var(--control-h);padding:0 var(--sp-2);color:var(--text-secondary);font-size:13px;font-weight:600;display:flex}.sidebarAvatar{border-radius:var(--radius-round);background:var(--surface-3);width:28px;height:28px;color:var(--text-primary);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.appMain{min-height:100dvh;padding-left:var(--sidebar-w);flex-direction:column;display:flex}.appMain>.pageShell,.appMain>main{flex:auto;width:100%}.bottomNav,.mobileHubTopBar{display:none}.appShellCompact .sidebar{width:var(--sidebar-w-compact);padding-left:var(--sp-2);padding-right:var(--sp-2)}.appShellCompact .sidebarBrandText,.appShellCompact .sidebarLabel{display:none}.appShellCompact .sidebarBrand,.appShellCompact .sidebarLink,.appShellCompact .sidebarHelpButton,.appShellCompact .sidebarAccount{justify-content:center}.appShellCompact .appMain{padding-left:var(--sidebar-w-compact)}@media (max-width:1099px){.sidebar{display:none}.appMain{padding-left:0;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.bottomNav{z-index:20;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:var(--border-w) solid var(--border-subtle);background:var(--surface-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.appShellCompact .appMain{padding-bottom:0;padding-left:0}.appShellCompact .bottomNav{display:none}.bottomNavLink{color:var(--text-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bottomNavLink[aria-current=page]{color:var(--text-primary)}.bottomNavIcon{width:20px;height:20px}.mobileHubTopBar{min-height:68px;padding:max(var(--sp-3), env(safe-area-inset-top,0px)) var(--page-pad-mobile) 0;z-index:15;padding-bottom:var(--sp-1);transition:background-color var(--t-hover) var(--ease-standard), box-shadow var(--t-hover) var(--ease-standard);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobileHubTopBar[data-scrolled=true],.pageShell>.mobileScreenHeader[data-scrolled=true]{background:color-mix(in srgb, var(--canvas) 90%, transparent);box-shadow:0 1px 0 var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pageShell>.mobileScreenHeader{z-index:15;margin-top:calc(-1 * var(--sp-2));margin-inline:calc(-1 * var(--page-pad-tablet));padding:max(var(--sp-2), env(safe-area-inset-top,0px)) var(--page-pad-tablet) var(--sp-2);transition:background-color var(--t-hover) var(--ease-standard), box-shadow var(--t-hover) var(--ease-standard);position:sticky;top:0}@media (min-width:768px){.mobileHubTopBar{padding-left:var(--page-pad-tablet);padding-right:var(--page-pad-tablet)}}.mobileHubBrandMark{background:var(--theme-logo-mark) center / contain no-repeat;width:34px;height:34px;display:block}.mobileHubBrandName{min-height:44px;color:var(--text-primary);font-family:var(--font-display);white-space:nowrap;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobileProfileShortcut{border-radius:var(--radius-round);width:36px;height:36px;color:var(--text-muted);transition:color var(--t-hover) var(--ease-standard), background-color var(--t-hover) var(--ease-standard);background:0 0;border:none;place-items:center;font-size:12px;font-weight:750;text-decoration:none;display:grid}.mobileProfileShortcut:hover{color:var(--text-primary);background:var(--surface-interactive)}.mobileHubAccount{border-radius:var(--radius-round);place-items:center;width:44px;height:44px;display:grid}@media (max-width:767px){.pageShell>.mobileScreenHeader{margin-inline:calc(-1 * var(--page-pad-mobile));padding-inline:var(--page-pad-mobile)}}.mobileHubTopBar+.pageShell{padding-top:var(--sp-3)}.mobileHubTopBar+.pageShell .homeGreetingMark{display:none}}.arenaQueueWidget{top:calc(var(--sp-4) + env(safe-area-inset-top,0px));right:var(--sp-4);z-index:30;border-radius:var(--radius-panel);border:var(--border-w) solid color-mix(in srgb, var(--prestige) 55%, var(--border-subtle));background:color-mix(in srgb, var(--prestige) 10%, var(--surface-2));box-shadow:var(--shadow-overlay);align-items:stretch;display:flex;position:fixed;overflow:hidden}.arenaQueueWidget--found{align-items:stretch;gap:var(--sp-2);padding:var(--sp-3);width:min(272px, calc(100vw - 2 * var(--sp-4)));flex-direction:column}.arenaQueueWidgetFoundHead{align-items:center;gap:var(--sp-2);color:var(--prestige);font-size:13px;font-weight:700;display:flex}.arenaQueueWidgetFoundHead .arenaQueueWidgetLabel{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.arenaQueueWidgetError{color:var(--danger);font-size:12px;line-height:1.4}.arenaQueueWidgetFoundActions{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.arenaQueueWidgetFoundActions .primaryButton,.arenaQueueWidgetFoundActions .secondaryButton{min-height:36px;padding:0 var(--sp-2);font-size:13px}.arenaQueueWidgetIcon{flex:none;width:18px;height:18px}.arenaQueueWidgetMain{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--text-primary);text-align:left;background:0 0;border:0;font-size:13px;font-weight:600;display:flex}.arenaQueueWidgetDot{border-radius:var(--radius-round);background:var(--prestige);flex:none;width:7px;height:7px}.arenaQueueWidgetLabel{color:var(--text-secondary);white-space:nowrap}.arenaQueueWidgetTimer{color:var(--prestige);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.arenaQueueWidgetCancel{border:0;border-left:var(--border-w) solid color-mix(in srgb, var(--prestige) 30%, var(--border-subtle));width:32px;color:var(--text-muted);transition:color var(--t-hover) var(--ease-standard), background-color var(--t-hover) var(--ease-standard);background:0 0;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.arenaQueueWidgetCancel:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}@media (prefers-reduced-motion:no-preference){.arenaQueueWidget{animation:arenaQueueWidgetIn var(--t-panel) var(--ease-standard)}.arenaQueueWidgetDot{animation:2.4s ease-in-out infinite arenaQueueWidgetPulse}.arenaQueueWidget--found{animation:arenaQueueWidgetFoundIn var(--t-ritual) var(--ease-ritual)}}@keyframes arenaQueueWidgetIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes arenaQueueWidgetFoundIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes arenaQueueWidgetPulse{0%,to{opacity:1}50%{opacity:.35}}.pageShell{max-width:var(--content-max);padding:var(--page-pad-desktop) var(--page-pad-desktop) var(--sp-12);margin:0 auto}.pageShellWide{max-width:var(--content-wide-max)}.pageShellNarrow{max-width:760px}.pageShellArenaReveal{max-width:1080px}.pageShellArenaHub{max-width:1040px}@media (max-width:1199px){.pageShell{padding:var(--page-pad-tablet) var(--page-pad-tablet) var(--sp-10)}}@media (max-width:767px){.pageShell{padding:var(--sp-5) var(--page-pad-mobile) var(--sp-9)}}@media (prefers-reduced-motion:no-preference){.pageShell{animation:quietPageIn var(--t-scene) var(--ease-enter) both}}@keyframes quietPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.staggerIn>*{animation:quietCollectionIn var(--t-scene) var(--ease-enter) both}.staggerIn>:first-child{animation-delay:0s}.staggerIn>:nth-child(2){animation-delay:55ms}.staggerIn>:nth-child(3){animation-delay:.11s}.staggerIn>:nth-child(4){animation-delay:.165s}.staggerIn>:nth-child(5){animation-delay:.22s}.staggerIn>:nth-child(6){animation-delay:.275s}.staggerIn>:nth-child(7){animation-delay:.33s}.staggerIn>:nth-child(8){animation-delay:.385s}}@keyframes quietCollectionIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.authShell{grid-template-columns:55fr 45fr;min-height:100dvh;display:grid}.authBrandPane{justify-content:center;gap:var(--sp-6);padding:var(--sp-12) clamp(var(--sp-6), 6vw, 96px);background:var(--surface-1);border-right:var(--border-w) solid var(--border-subtle);flex-direction:column;display:flex}.authBrand{align-items:center;gap:var(--sp-2);color:var(--text-primary);text-decoration:none;display:inline-flex}.authBrandMark{background:var(--theme-logo-mark) center / contain no-repeat;width:32px;height:32px}.authBrandText{font-family:var(--font-display);letter-spacing:.02em;font-size:16px;font-weight:700}.authHeadline{max-width:22ch;font-size:clamp(32px,4vw,44px);line-height:1.08}.authLead{max-width:40ch;color:var(--text-secondary);font-size:15px;line-height:1.6}.authMotif{--hex-size:min(440px, 100%);margin-top:var(--sp-6);opacity:.92}.authFormPane{padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.authFormCard{width:100%;max-width:380px}.authTabs{margin-bottom:var(--sp-6);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.authTabs button{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:700}.authTabs button.active{color:var(--text-primary);background:var(--surface-3)}.authForm{gap:var(--sp-4);display:grid}.authFieldRow{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:900px){.authShell{grid-template-columns:1fr}.authBrandPane{padding:var(--sp-8) var(--sp-5) var(--sp-6);border-right:0;border-bottom:var(--border-w) solid var(--border-subtle)}.authHeadline{font-size:clamp(26px,7vw,34px)}.authMotif{display:none}}@media (max-width:500px){.authFieldRow{grid-template-columns:1fr}.authFormPane{padding:var(--sp-4)}}.homeGreeting{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--page-pad-desktop) 0;margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}@media (max-width:1199px){.homeGreeting{padding-inline:var(--page-pad-tablet)}}@media (max-width:767px){.homeGreeting{padding:var(--sp-4) var(--page-pad-mobile) 0}}.homeGreeting h1{font-size:clamp(20px,2.6vw,24px)}.homeGreetingTitle{align-items:center;gap:var(--sp-2);display:flex}.homeGreetingMark{background:var(--theme-logo-mark) center / contain no-repeat;flex:none;width:28px;height:28px}.homeProgressTeaser{margin-bottom:var(--sp-5);border:var(--border-w) solid color-mix(in srgb, var(--brand) 28%, var(--border-subtle));border-radius:var(--radius-panel);background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 34%), var(--surface-2);grid-template-columns:minmax(132px,.7fr) minmax(0,2.3fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.homeProgressTeaser:before{background:var(--brand);content:"";width:3px;position:absolute;inset:0 auto 0 0}.homeProgressTeaserHeading{justify-content:center;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.homeProgressTeaserLink{color:var(--text-secondary);transition:color var(--t-hover) var(--ease-standard);font-size:12px;font-weight:650;text-decoration:none}.homeProgressTeaserLink:hover{color:var(--brand-strong)}.homeProgressMetrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homeProgressMetric{min-width:0;min-height:74px;padding:var(--sp-3) var(--sp-4);align-content:center;gap:1px;display:grid;position:relative}.homeProgressMetric+.homeProgressMetric:before{top:var(--sp-3);bottom:var(--sp-3);background:var(--border-subtle);content:"";width:1px;position:absolute;left:0}.homeProgressMetric strong{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);line-height:1}.homeProgressMetric span{color:var(--text-muted);text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.homeProgressMetric--accent strong{color:var(--brand-strong)}.heroCard{padding:var(--sp-6);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);position:relative;overflow:hidden}.heroCardDaily{--daily-state-accent:var(--info);--hero-accent:var(--daily-state-accent);border-color:color-mix(in srgb, var(--daily-state-accent) 45%, var(--border-subtle));background:radial-gradient(circle at 86% 20%, color-mix(in srgb, var(--daily-state-accent) 24%, transparent), transparent 38%), linear-gradient(155deg, color-mix(in srgb, var(--daily-state-accent) 16%, var(--surface-2)), var(--surface-2) 62%);box-shadow:0 12px 28px color-mix(in srgb, var(--daily-state-accent) 10%, transparent)}.heroCardDaily--in-progress{--daily-state-accent:var(--warning)}.heroCardDaily--completed{--daily-state-accent:var(--success);border-color:color-mix(in srgb, var(--success) 52%, var(--border-subtle));background:radial-gradient(circle at 86% 20%, color-mix(in srgb, var(--success) 22%, transparent), transparent 38%), linear-gradient(155deg, color-mix(in srgb, var(--success) 15%, var(--surface-2)), var(--surface-2) 66%)}.heroCardDaily .primaryButton{border-color:color-mix(in srgb, var(--daily-state-accent) 72%, var(--text-primary));background:color-mix(in srgb, var(--daily-state-accent) 76%, var(--text-primary))}.dailyEyebrowGroup{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dailyStateBadge{min-height:24px;padding:0 var(--sp-3);border:var(--border-w) solid color-mix(in srgb, var(--daily-state-accent) 48%, transparent);border-radius:var(--radius-round);background:color-mix(in srgb, var(--daily-state-accent) 14%, var(--surface-2));color:color-mix(in srgb, var(--daily-state-accent) 72%, var(--text-primary));letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.dailyStateDot{background:var(--daily-state-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--daily-state-accent) 18%, transparent);border-radius:50%}.heroEyebrow{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.heroTitle{margin-top:var(--sp-2);font-size:20px}.heroBody{margin-top:var(--sp-4);gap:var(--sp-3);display:grid}.heroStatRow{gap:var(--sp-6);display:flex}.heroStat{gap:2px;display:grid}.heroStatValue{font-family:var(--font-display);font-size:24px;font-weight:700}.heroStatLabel{color:var(--text-muted);font-size:12px}.heroMotif{top:var(--sp-4);right:var(--sp-4);opacity:.9;width:84px;height:68px;position:absolute}.heroDailySummary{align-items:start;gap:var(--sp-4);margin-top:var(--sp-2);grid-template-columns:minmax(0,1fr) 84px;display:grid}.heroDailyCopy{min-width:0}.heroDailyCopy .heroTitle{margin-top:0}.heroCardDaily .heroMotif{justify-self:end;position:static}.heroActions{margin-top:var(--sp-5);gap:var(--sp-3);flex-wrap:wrap;display:flex}.homeEmptyHero{gap:var(--sp-2);color:var(--text-secondary);font-size:14px;line-height:1.55;display:grid}.homeSection{margin-bottom:var(--sp-8)}.homeTrainingGrid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.trainingTile{--tile-accent:var(--category-accent,var(--brand));gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:linear-gradient(145deg, color-mix(in srgb, var(--tile-accent) 9%, var(--surface-2)), var(--surface-2) 58%);color:inherit;transition:border-color var(--t-hover) var(--ease-standard), transform var(--t-hover) var(--ease-standard), box-shadow var(--t-hover) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.trainingTile:hover{border-color:color-mix(in srgb, var(--tile-accent) 58%, var(--border-strong));box-shadow:0 10px 24px color-mix(in srgb, var(--tile-accent) 10%, transparent);transform:translateY(-2px)}.trainingTileMotif{width:100%;height:64px;color:var(--text-muted)}.trainingTileName{color:var(--text-primary);font-size:14px;font-weight:700}.trainingTileMeta{color:var(--text-muted);font-size:12px}.homeChallengeList{gap:var(--sp-2);display:grid}.homeChallengeRow{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:0 var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);transition:border-color var(--t-hover) var(--ease-standard), transform var(--t-hover) var(--ease-standard);display:flex}.homeChallengeRow:hover{border-color:var(--border-strong);transform:translateY(-1px)}.homeChallengeRow:active{transform:scale(.985)}.homeChallengeInfo{align-items:center;gap:var(--sp-3);min-width:0;color:var(--text-secondary);font-size:13px;display:flex}.homeChallengeInfo strong{color:var(--text-primary)}.profileSection{margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-6);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-2)}.profileSection:first-of-type{margin-top:var(--sp-6);background:linear-gradient(165deg, color-mix(in srgb, var(--brand) 6%, var(--surface-2)), var(--surface-2) 60%)}.profileIdentityRow{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.profileAvatar{border-radius:var(--radius-round);border:var(--border-w) solid color-mix(in srgb, var(--brand) 35%, var(--border-subtle));background:linear-gradient(165deg, color-mix(in srgb, var(--brand) 18%, var(--surface-3)), var(--surface-3) 70%);width:64px;height:64px;color:var(--text-primary);flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.profileIdentityMeta{color:var(--text-muted);gap:3px;font-size:13px;display:grid}.profileIdentityMeta strong{color:var(--text-primary);font-size:17px}.profileRankBadge{padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--prestige);justify-self:start;font-size:12px;font-weight:600}.profileFieldRow{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;flex-wrap:wrap;display:flex}.profileFieldLabel{color:var(--text-muted);font-size:12px;display:block}.profileFieldValue{color:var(--text-primary);font-size:14px;display:block}.profileEditForm{gap:var(--sp-3);max-width:360px;margin-top:var(--sp-4);display:grid}.profileEditForm label{gap:var(--sp-1);color:var(--text-secondary);font-size:13px;display:grid}.profileEditForm input{height:var(--control-h);padding:0 var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-primary);font-size:14px}.profileFormActions{gap:var(--sp-3);display:flex}.profileNotificationPrefs{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.profileNotificationPrefs h3{margin:0;font-size:14px}.profileFriendCode{align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.profileFriendCode code{color:var(--text-primary);overflow-wrap:anywhere;font-family:inherit;font-size:15px;font-weight:600}.profileSessionList{gap:var(--sp-2);margin:var(--sp-4) 0;padding:0;list-style:none;display:grid}.profileSessionRow{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.profileToggleRow{align-items:center;gap:var(--sp-3);min-height:24px;color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex}.profileToggleRow input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-strong);cursor:pointer;margin:0}@media (max-width:1199px){.homeTrainingGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.homeGreeting{margin-bottom:var(--sp-4)}.homeProgressTeaser{display:block}.homeProgressTeaserHeading{padding:var(--sp-3) var(--sp-3) var(--sp-2);flex-direction:row;justify-content:space-between;align-items:center}.homeProgressMetric{min-height:62px;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.homeProgressMetric strong{font-size:20px}.homeTrainingGrid{grid-template-columns:repeat(2,1fr)}.heroStatRow{gap:var(--sp-4)}}@media (max-width:480px){.homeTrainingGrid{grid-template-columns:1fr 1fr}}.gamesFilterArea{gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-6);display:grid}.gamesFilterRow{gap:var(--sp-3);padding:var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-2) 78%, transparent);display:grid}.gamesFilterGroup{align-items:center;gap:var(--sp-3);grid-template-columns:82px minmax(0,1fr);min-width:0;display:grid}.gamesFilterLabel{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.gamesCollectionFilters{border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-1);width:fit-content;max-width:100%;padding:3px;display:inline-flex}.gamesCollectionOption{min-height:36px;padding:0 var(--sp-4);border-radius:var(--radius-round);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--t-hover) var(--ease-standard), background-color var(--t-hover) var(--ease-standard), box-shadow var(--t-hover) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.gamesCollectionOption:hover:not(:disabled):not(.active){color:var(--text-primary);background:var(--surface-2)}.gamesCollectionOption.active{color:var(--text-inverse);background:var(--brand-strong);box-shadow:var(--shadow-card)}.gamesCollectionOption--arena.active{background:var(--prestige)}.gamesCollectionOption:disabled{cursor:not-allowed;opacity:.45}.gamesCategoryFilters{gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.gamesCategoryPicker{display:none;position:relative}.gamesCategoryPickerTrigger{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:0 var(--sp-3);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--t-hover) var(--ease-standard), box-shadow var(--t-hover) var(--ease-standard);font-size:14px;font-weight:600;display:flex}.gamesCategoryPickerTrigger:hover,.gamesCategoryPickerTrigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand) 58%, var(--border-strong))}.gamesCategoryPickerTrigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.gamesCategoryPickerChevron{width:17px;height:17px;color:var(--text-muted);transition:transform var(--t-hover) var(--ease-standard);flex:none}.gamesCategoryPickerChevron.is-open{transform:rotate(180deg)}.gamesCategoryPickerMenu{z-index:30;border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);max-height:min(330px,100dvh - 270px);box-shadow:var(--shadow-overlay);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.gamesCategoryPickerOption{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:42px;padding:0 var(--sp-3);border-radius:calc(var(--radius-control) - 2px);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600;display:flex}.gamesCategoryPickerOption:hover,.gamesCategoryPickerOption:focus-visible{background:var(--surface-3);color:var(--text-primary);outline:none}.gamesCategoryPickerOption.is-selected{background:color-mix(in srgb, var(--brand) 16%, var(--surface-3));color:var(--brand-strong)}.gamesCategoryPickerCheck{flex:none;width:17px;height:17px}.gamesRandomButton{min-height:42px}.gamesFilterActions{justify-content:flex-end;display:flex}.filterChip{min-height:34px;padding:0 var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.filterChip:hover{border-color:var(--border-strong);color:var(--text-primary)}.filterChip.active{color:var(--text-inverse);background:var(--brand-strong);border-color:var(--brand-strong)}.filterChip:disabled{cursor:not-allowed;opacity:.5}.filterChipArenaIcon{width:15px;height:15px}.gamesGrid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.gamesCatalog,.gamesLibrarySection{gap:var(--sp-5);display:grid}.gamesCatalog{gap:var(--sp-7)}.gamesSkeletonCard{border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle,var(--border-strong));background:var(--surface-2);opacity:.6;min-height:220px;display:block}@media (prefers-reduced-motion:no-preference){.gamesSkeletonCard{animation:gamesSkeletonPulse 1.2s var(--ease-standard) infinite alternate}}@keyframes gamesSkeletonPulse{0%{opacity:.35}to{opacity:.7}}.gamesLibraryHeading{justify-content:space-between;align-items:end;gap:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:var(--border-w) solid var(--border-subtle);display:flex}.gamesLibraryHeading h2{font-family:var(--font-display);margin-top:3px;font-size:23px}.gamesLibraryHeading p{max-width:38ch;color:var(--text-muted);text-align:right;font-size:12px}@media (min-width:1440px){.gamesGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1023px){.gamesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gamesFilterRow{gap:var(--sp-3);padding:var(--sp-3)}.gamesFilterGroup{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.gamesCollectionFilters{width:100%}.gamesCollectionOption{min-width:0;padding:0 var(--sp-2);flex:1;font-size:12px}.gamesCategoryFilters{display:none}.gamesCategoryPicker{display:block}.gamesRandomButton{width:100%}.gamesFilterActions{display:block}.gamesGrid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.gamesCatalog{gap:var(--sp-6)}.gamesLibrarySection{gap:var(--sp-3)}.gamesLibraryHeading{gap:var(--sp-1);display:grid}.gamesLibraryHeading p{text-align:left}.gamesGrid--discovery{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}}.gameTile{--tile-accent:var(--category-accent,var(--brand));border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:linear-gradient(165deg, color-mix(in srgb, var(--tile-accent) 7%, var(--surface-2)), var(--surface-2) 46%);color:var(--text-primary);transition:border-color var(--t-hover) var(--ease-standard), background-color var(--t-hover) var(--ease-standard), box-shadow var(--t-hover) var(--ease-standard), transform var(--t-hover) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.gameTile:hover{border-color:color-mix(in srgb, var(--tile-accent) 62%, var(--border-strong));background:color-mix(in srgb, var(--tile-accent) 10%, var(--surface-3));box-shadow:0 14px 30px color-mix(in srgb, var(--tile-accent) 11%, transparent);transform:translateY(-3px)}.gameTileMotif{aspect-ratio:4/3;padding:var(--sp-4);background:radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--tile-accent) 20%, transparent), transparent 42%), color-mix(in srgb, var(--tile-accent) 5%, var(--surface-2));border-bottom:var(--border-w) solid var(--border-subtle);place-items:center;display:grid}.gameTileMotif svg{width:100%;height:100%}.gameTileBody{padding:var(--sp-4);gap:4px;display:grid}.gameTileName{font-family:var(--font-display);font-size:15px;font-weight:700}.gameTileCategory{font-size:12px;font-weight:600}.gameTileProgress{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.gameTileProgressTrack{border-radius:var(--radius-round);background:var(--surface-3);flex:1;height:4px;overflow:hidden}.gameTileProgressFill{border-radius:var(--radius-round);background:var(--brand);height:100%;display:block}.gameTileProgressLabel{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);flex:none}.gameTileTapOverlay{z-index:0;display:block;position:absolute;inset:0}.gameTileMotif{z-index:1}@media (max-width:560px){.gameTile{grid-template-columns:108px minmax(0,1fr);display:grid}.gameTileMotif{aspect-ratio:auto;min-height:136px;padding:var(--sp-3);border-right:var(--border-w) solid var(--border-subtle);border-bottom:0}.gameTileBody{min-width:0;padding:var(--sp-3);align-content:center}.gameTileProgress{flex-wrap:wrap;min-width:0}.gameTileProgressTrack{min-width:52px}.gamesGrid--discovery .gameTile{display:flex}.gamesGrid--discovery .gameTileMotif{aspect-ratio:16/9;min-height:0;padding:var(--sp-3);border-right:0;border-bottom:var(--border-w) solid var(--border-subtle)}.gamesGrid--discovery .gameTileBody{padding:var(--sp-3);align-content:stretch}.gamesGrid--discovery .gameTileCategory{min-height:30px;font-size:10px;line-height:1.35}}.motifSvg{width:100%;height:100%;color:var(--brand)}.motifCellDim{fill:var(--surface-3);stroke:var(--border-subtle);stroke-width:1px}.motifCellAccent{fill:currentColor;opacity:.85}.motifCellMark{fill:none;stroke:currentColor;stroke-width:2px}.motifPath{stroke:currentColor;stroke-width:1.6px;opacity:.7;fill:none}.motifMark{stroke:currentColor;fill:currentColor;opacity:.9}.motifMarkTiny{fill:var(--border-strong)}.catAccent-MEMORY{color:var(--cat-memory)}.catAccent-LOGIC_DEDUCTION{color:var(--cat-logic)}.catAccent-NUMBERS{color:var(--cat-numbers)}.catAccent-SPATIAL{color:var(--cat-spatial)}.catAccent-OBSERVATION_ATTENTION{color:var(--cat-observation)}.catAccent-STRATEGY_PLANNING{color:var(--cat-strategy)}.catSurface-MEMORY{--category-accent:var(--cat-memory)}.catSurface-LOGIC_DEDUCTION{--category-accent:var(--cat-logic)}.catSurface-NUMBERS{--category-accent:var(--cat-numbers)}.catSurface-SPATIAL{--category-accent:var(--cat-spatial)}.catSurface-OBSERVATION_ATTENTION{--category-accent:var(--cat-observation)}.catSurface-STRATEGY_PLANNING{--category-accent:var(--cat-strategy)}.gameTileCategory.catAccent-MEMORY,.gameTileCategory.catAccent-LOGIC_DEDUCTION,.gameTileCategory.catAccent-NUMBERS,.gameTileCategory.catAccent-SPATIAL,.gameTileCategory.catAccent-OBSERVATION_ATTENTION,.gameTileCategory.catAccent-STRATEGY_PLANNING{filter:brightness(1.15)saturate(1.05)}.gamePage{--game-line:color-mix(in srgb, var(--text-primary) 10%, transparent);max-width:980px}.gamePageHero{border:1px solid color-mix(in srgb, var(--category-accent,var(--brand)) 16%, var(--game-line));background:linear-gradient(140deg, color-mix(in srgb, var(--category-accent,var(--brand)) 16%, var(--surface-2)), var(--surface-2) 74%);text-align:center;border-radius:26px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;margin-bottom:32px;padding:8px 20px 24px;display:grid}.gamePageArt{aspect-ratio:1;place-items:center;width:min(62vw,220px);margin:0;display:grid;position:relative}.gamePageArt:before{content:"";background:radial-gradient(color-mix(in srgb, var(--category-accent,var(--brand)) 24%, transparent), transparent 70%);border-radius:50%;position:absolute;inset:10%}.gamePageArt img,.gamePageArt .motifSvg{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 14px 14px color-mix(in srgb, var(--category-accent,var(--brand)) 14%, transparent));position:relative}.gamePageArt .motifSvg{width:62%;height:62%;color:var(--category-accent,var(--brand))}.gamePageCopy{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.gamePageCopy .eyebrow{letter-spacing:.13em;color:var(--text-secondary);font-size:10px}.gamePageName{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.05}.gamePageDescription{max-width:34ch;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.gamePage .skillPills{flex-wrap:wrap;justify-content:center;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.gamePage .skillPill{border:1px solid var(--game-line);background:color-mix(in srgb, var(--theme-paper) 55%, transparent);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.skillPillDot{background:var(--category-accent);border-radius:50%;width:6px;height:6px}.worldTrophy{flex:none;place-items:center;display:inline-grid}.worldTrophy img{object-fit:contain;width:100%;height:100%}.worldTrophy--placeholder{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:color-mix(in srgb, var(--category-accent,var(--brand)) 26%, var(--surface-2))}.worldTrophyArt{object-fit:contain;width:66%;height:66%}.gamePageTrophy{margin-top:12px}.gamePageWhere{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:.86rem;font-weight:600}.gamePageActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin-top:10px;display:flex}.gamePage .gamePagePlay{border-radius:30px;gap:10px;min-height:48px;padding-inline:24px;font-size:13px}.gamePagePlayIcon{flex:none;width:16px;height:16px}.gamePageTutorial{min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.gamePageTutorial:hover{color:var(--text-primary);text-underline-offset:4px;text-decoration:underline}.gamePageTutorialIcon{width:16px;height:16px}.gamePageLevelsHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.gamePageLevelsHeader h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:20px}.gamePageLevelsCount{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:inline-flex}.gamePageLevelsCount strong{color:var(--text-primary);font-weight:600}.gamePageLevelsBar{background:var(--game-line);border-radius:4px;width:72px;height:4px;position:relative;overflow:hidden}.gamePageLevelsBar:after{content:"";width:var(--progress,0%);border-radius:inherit;background:var(--text-primary);position:absolute;inset:0 auto 0 0}.chapterTrack{gap:22px;display:grid}.chapterRow{gap:10px;min-width:0;display:grid}.chapterRow+.chapterRow{border-top:var(--border-w) solid var(--border-subtle);padding-top:22px}.chapterRowLabel{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.chapterPerfectMark{align-items:center;display:inline-flex}.chapterPerfectStar{width:11px;height:11px;color:var(--prestige)}.chapterNodes{flex-wrap:wrap;gap:6px 4px;display:flex}.chapterRow--current .phaseHex{background:var(--category-accent,var(--brand))}.phaseSheetToggle{min-height:24px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.phaseSheetToggle:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.phaseSheetBody{color:var(--text-secondary,var(--text-muted));margin:0;font-size:13px;line-height:1.45}.worldHeader{align-items:center;gap:10px;margin-bottom:18px;display:flex}.worldHex,.phaseHex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--text-primary);color:var(--theme-paper);font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:600;display:inline-grid}.worldHex{width:30px;height:34px;font-size:15px}.worldName{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.worldHex--next{background:var(--game-line);color:var(--text-primary);margin-left:auto}.worldHex--locked{opacity:.55}.phaseHex{letter-spacing:0;width:16px;height:18px;font-size:9px}.levelNode--trial:after{content:"";clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);opacity:.6;background:currentColor;width:8px;height:9px;position:absolute;top:6px;left:calc(50% - 4px)}.levelNode{--hex-line:var(--game-line);--hex-fill:var(--theme-paper);--hex-line-w:1px;isolation:isolate;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--hex-line);width:46px;height:52px;color:var(--text-primary);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.levelNode:before{content:"";inset:var(--hex-line-w);z-index:-1;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--hex-fill);position:absolute}a.levelNode:hover{--hex-line:color-mix(in srgb, var(--text-primary) 40%, transparent);transform:translateY(-2px)}a.levelNode:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}.levelNodeNumber{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:15px;font-weight:600;line-height:1}.levelNode--mastered{--hex-line:color-mix(in srgb, var(--category-accent,var(--brand)) 22%, var(--surface-2));--hex-fill:color-mix(in srgb, var(--category-accent,var(--brand)) 22%, var(--surface-2))}.levelNode--recommended{--hex-line:var(--text-primary);--hex-line-w:2.5px}.levelNode--locked{--hex-fill:var(--surface-1,var(--theme-paper));color:var(--text-muted);opacity:.55;cursor:default}.levelNodeStars{gap:1px;display:flex}.levelNodeStarIcon{width:7px;height:7px;color:color-mix(in srgb, var(--text-primary) 22%, transparent)}.levelNodeStarIcon[fill=currentColor]{color:var(--prestige)}@media (min-width:720px){.gamePageHero{text-align:left;grid-template-columns:240px minmax(0,1fr);place-items:center start;gap:32px;padding:28px 40px 28px 28px}.gamePageArt{width:100%}.gamePageCopy{align-items:flex-start}.gamePage .skillPills,.gamePageActions{justify-content:flex-start}.gamePageWhere{text-align:left}.chapterNodes{gap:8px 6px}}@media (prefers-reduced-motion:no-preference){.chapterRow{animation:gamePageRise .42s var(--ease-enter,ease-out) both;animation-delay:calc(var(--chapter-index,0) * 60ms)}a.levelNode:active{transition-duration:80ms;transform:scale(.95)}}@keyframes gamePageRise{0%{opacity:0;transform:translateY(8px)}}.trainingHero{gap:var(--sp-5);margin-bottom:var(--sp-7);display:grid}.trainingHeroHeader{gap:var(--sp-1);display:grid}.trainingHeroGrid{gap:var(--sp-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(220px,.8fr);align-items:stretch;display:grid}.trainingHeroCard{gap:var(--sp-3);padding:var(--sp-6);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-hero);background:var(--surface-2);color:inherit;transition:border-color var(--t-hover) var(--ease-standard), box-shadow var(--t-hover) var(--ease-standard), transform var(--t-hover) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;position:relative}.trainingSessionCard{background:linear-gradient(165deg, color-mix(in srgb, var(--brand) 10%, var(--surface-2)), var(--surface-2) 60%)}.trainingHeroCardActions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:auto;display:flex}.trainingFreePlayCard:hover,.trainingFreePlayCard:focus-visible{border-color:color-mix(in srgb, var(--brand) 44%, var(--border-subtle));box-shadow:0 10px 22px color-mix(in srgb, var(--brand) 12%, transparent);transform:translateY(-2px)}.trainingFreePlayCard:active{transform:scale(.985)}.trainingFreePlayCardTitle{font-family:var(--font-display);font-size:20px}.trainingProgressAside{align-content:start;gap:var(--sp-3);padding:var(--sp-6);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-hero);background:var(--surface-2);display:grid}.trainingProgressAside .homeProgressBadge{-webkit-backdrop-filter:none;backdrop-filter:none;width:fit-content;box-shadow:none;margin:0 auto;position:static}.trainingProgressAside .homeProgressBadgeObjectives{display:none}@media (max-width:1023px){.trainingHeroGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trainingProgressAside{grid-column:1/-1}}@media (max-width:639px){.trainingHeroGrid{grid-template-columns:minmax(0,1fr)}.trainingProgressAside{grid-column:auto}}.filterChipIcon{object-fit:contain;width:16px;height:16px}.gameStage{gap:var(--sp-4);min-height:calc(100vh - var(--sp-9) - var(--sp-12));min-height:calc(100dvh - var(--sp-9) - var(--sp-12));flex-direction:column;display:flex}.gameStageHud{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--border-w) solid var(--border-subtle);display:flex}.gameStageHud .mobileScreenHeader{margin-bottom:0;padding-top:0}.gameStageMeta{align-items:baseline;gap:var(--sp-2);min-width:0;font-size:13px;display:flex}.gameStageName{color:var(--text-primary);font-family:var(--font-display);font-weight:700}.gameStageMetaSep{color:var(--text-muted)}.gameStageLevel{color:var(--text-muted);white-space:nowrap}@media (max-width:640px){.gameStageHud{row-gap:var(--sp-2);flex-wrap:wrap}.gameStageHud .mobileScreenHeader{flex:1 0 100%}.gameStageMeta{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}}.gameStageAbandon,.gameStageAbandonYes,.gameStageAbandonNo{padding:4px var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;font-size:11px}.gameStageAbandon:hover,.gameStageAbandonNo:hover{color:var(--text-secondary)}.gameStageAbandon:disabled,.gameStageAbandonNo:disabled{opacity:.5;cursor:default}.gameStageBoardArea{justify-content:center;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-4);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:var(--surface-1);flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.gameStage--relief{min-height:0}.gameStageBoardArea--relief{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--category-accent,var(--brand)) 9%, transparent), transparent 72%), var(--surface-1);min-height:min(52vh,27rem)}.gameStageBoardArea>div,.arenaRoundBoardArea>div,.partyRoundBoardArea>div{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;min-width:0;max-width:880px;display:flex}.gameStageBoardArea>.sceneBoard,.arenaRoundBoardArea>.sceneBoard,.partyRoundBoardArea>.sceneBoard{align-items:stretch;gap:var(--sp-3);max-width:30rem}.parcellesBoard,.codebreakerBoard,.forgeBoard,.balancesBoard{max-width:100%!important}.rules{max-width:68ch;color:var(--text-secondary);text-align:center;font-size:14px;line-height:1.55}.rulesDetails{width:100%;max-width:68ch}.rulesDetails summary{width:fit-content;padding:6px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin:0 auto;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.rulesDetails summary::-webkit-details-marker{display:none}.rulesDetails summary:hover{color:var(--text-primary);border-color:var(--border-strong)}.rulesDetails .rules{margin-top:var(--sp-3);text-align:left}.rulesSummaryIcon{width:14px;height:14px}.targetSum{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);font-size:14px;font-family:var(--font-mono);display:inline-flex}.targetSum strong{color:var(--text-primary);font-size:16px}.grid{gap:6px;display:grid}.gridCell{border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);width:clamp(2.6rem,6vw,4rem);height:clamp(2.6rem,6vw,4rem);font-family:var(--font-mono);transition:transform var(--t-press) var(--ease-standard);justify-content:center;align-items:center;font-size:clamp(14px,2vw,18px);font-weight:700;display:flex}.gridCell:not(:disabled):active{transform:scale(.93)}.clueList{gap:var(--sp-2);width:100%;max-width:60ch;display:grid}.clueList li{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.tileRow,.operatorRow{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tile{min-width:clamp(3rem,7vw,4.4rem);height:clamp(3rem,7vw,4.4rem);padding:0 var(--sp-3);border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);font-weight:700;font-family:var(--font-mono);cursor:pointer;transition:transform var(--t-press) var(--ease-standard);font-size:clamp(16px,2.4vw,20px)}.tile:not(:disabled):active{transform:scale(.94)}.tile.selected{border-color:var(--brand-strong);outline:2px solid var(--brand-strong);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.tile.selected{animation:tileSelectPop var(--t-state) var(--ease-enter)}}@keyframes tileSelectPop{0%{transform:scale(.96)}60%{transform:scale(1.04)}to{transform:scale(1)}}.answerRow{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.answerList{gap:var(--sp-3);width:100%;display:grid}.answerRow label{flex-direction:row;align-items:center;gap:6px}.guessSlots{gap:var(--sp-3);display:flex}.guessSlots select{text-align:center;width:clamp(3.4rem,7vw,4.4rem);min-height:clamp(3rem,6vw,3.8rem);font-size:18px;font-weight:700}.guessHistory,.statsGameTable,.statsHistoryTable{border-collapse:collapse;width:100%}.guessHistory th,.guessHistory td,.statsGameTable th,.statsGameTable td,.statsHistoryTable th,.statsHistoryTable td{border:var(--border-w) solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);text-align:left;font-size:13px}.statsGameTable th,.statsHistoryTable th,.guessHistory th{color:var(--text-muted);background:var(--surface-2);font-weight:600}.operationList{width:100%;max-width:60ch;color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.readyStage{align-items:center;gap:var(--sp-4);width:100%;min-height:min(50vh,22rem);padding:var(--sp-6) 0;flex-direction:column;justify-content:center;display:flex;position:relative}.readyStage--relay,.readyStage--empreinte,.readyStage--shift,.readyStage--signal,.readyStage--preflight{isolation:isolate;width:min(100%,680px);min-height:min(56vh,30rem);padding:var(--sp-8) var(--sp-6);border-radius:var(--radius-hero);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--category-accent,var(--brand)) 15%, transparent), transparent 38%), linear-gradient(155deg, color-mix(in srgb, var(--category-accent,var(--brand)) 7%, var(--surface-1)), transparent 64%);overflow:hidden}.readyStageIdentity{justify-items:center;gap:var(--sp-1);text-align:center;display:grid}.readyStageMotif{width:clamp(132px,20vw,190px);height:clamp(104px,15vw,146px);margin-bottom:var(--sp-2);filter:drop-shadow(0 14px 28px color-mix(in srgb, var(--category-accent,var(--brand)) 14%, transparent))}.readyStageEyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.readyStageTitle{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,3vw,30px);font-weight:650}.readyStage--relay>.rules,.readyStage--empreinte>.rules,.readyStage--shift>.rules,.readyStage--signal>.rules,.readyStage--preflight>.rules{max-width:48ch}@media (prefers-reduced-motion:no-preference){.readyStageIdentity{animation:readyStageIdentityIn var(--t-ritual) var(--ease-ritual) both}}@keyframes readyStageIdentityIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.countdownOverlay{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--category-accent,var(--brand)) 14%, var(--surface-1)), var(--surface-1) 160%);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdownNumber{font-family:var(--font-display);color:var(--category-accent,var(--text-primary));opacity:1;font-size:clamp(48px,12vw,96px);font-weight:700}@media (max-width:480px){.readyStage--relay,.readyStage--empreinte,.readyStage--shift,.readyStage--signal,.readyStage--preflight{min-height:0;padding:var(--sp-5) var(--sp-3)}.readyStageMotif{width:112px;height:88px}}@media (prefers-reduced-motion:no-preference){.countdownNumber{animation:.5s ease-out countdownPulse}}@keyframes countdownPulse{0%{transform:scale(1.35)}to{transform:scale(1)}}.studyControls{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.studyTimer{color:var(--text-muted);font-family:var(--font-mono);text-align:center;font-size:13px}.relayHexShape{fill:var(--surface-3);stroke:var(--border-subtle);stroke-width:.035px}.relayHexLabel{fill:var(--text-primary);font-family:var(--font-mono);pointer-events:none;font-size:.34px;font-weight:700}.relayBoard,.relayResult{--scene-ink:#b3a8d3;--scene-light:#d4cdea;--scene-deep:#7d70b6;--scene-on-ink:#1f1a33}.relayStage{margin:var(--sp-3) 0;justify-content:center;display:flex;position:relative}.relayHive{width:100%;max-width:30rem;max-height:min(50svh,27rem);overflow:visible}.relayTile{transform-box:fill-box;transform-origin:50%;outline:none}.relayTileShape{fill:var(--surface-3);stroke:var(--border-subtle);stroke-width:.035px;transition:fill var(--t-state) var(--ease-standard), stroke var(--t-state) var(--ease-standard), opacity var(--t-state) var(--ease-standard)}.relayTileLabel{fill:var(--text-primary);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.44px;font-weight:600}.relayTile--shown .relayTileShape{fill:color-mix(in srgb, var(--scene-ink) 16%, var(--surface-3));stroke:color-mix(in srgb, var(--scene-ink) 45%, var(--border-subtle))}.relayTile--negative .relayTileShape{fill:#0000;stroke:var(--scene-ink);stroke-width:.08px}.relayTile--fading .relayTileLabel{animation:relayValueOut .16s var(--ease-exit) forwards}.relayHive--counting .relayTile{opacity:.45}.relayHive--open .relayTile[role=button]:not([aria-disabled=true]){cursor:pointer}@media (hover:hover){.relayHive--open .relayTile[role=button]:not([aria-disabled=true]):not(.relayTile--selected):hover .relayTileShape{stroke:color-mix(in srgb, var(--scene-ink) 70%, var(--border-subtle))}}.relayTile:focus-visible .relayTileShape{stroke:var(--scene-light);stroke-width:.08px}.relayTile--selected .relayTileShape,.relayTile--mutated .relayTileShape{fill:var(--scene-ink);stroke:color-mix(in srgb, var(--scene-light) 70%, var(--scene-ink))}.relayTile--selected .relayTileLabel,.relayTile--mutated .relayTileLabel{fill:var(--scene-on-ink)}.relayTileRing{fill:none;stroke:var(--scene-on-ink);stroke-width:.05px;pointer-events:none}.relayTile--blocked .relayTileShape{opacity:.4}.relayTile--guidedOption .relayTileShape{stroke:var(--scene-ink);stroke-dasharray:.12 .08}.relayPathLine{fill:none;stroke:var(--scene-ink);stroke-width:.12px;stroke-linecap:round;stroke-linejoin:round}.relayFoundLine{fill:none;stroke:var(--scene-ink);stroke-width:.16px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.relayWrongLine{fill:none;stroke:var(--scene-wrong);stroke-width:.14px;stroke-dasharray:.12 .08;stroke-linecap:round;pointer-events:none}.relayBoard{--scene-wrong:#d98c8c}:root[data-theme=light] .relayBoard{--scene-wrong:#b4504f}.relayTargetRow{justify-content:center;align-items:center;gap:var(--sp-4);display:flex}.relayLivesItem{align-items:center}.relayLives{gap:6px;padding-top:2px;display:inline-flex}.relayLives svg{width:20px;height:20px;overflow:visible}.relayLife{fill:var(--scene-ink);stroke:var(--scene-ink);stroke-width:.14px;transition:fill var(--t-state) var(--ease-standard)}.relayLife--spent{fill:#0000;stroke:var(--text-muted)}.relayLives--safe{opacity:.4;transition:opacity var(--t-hover) var(--ease-standard)}.relayBoard .sceneBar{position:relative;overflow:visible}.relayBarMark{background:var(--text-muted);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.relayBarMark--reached{background:var(--text-primary)}.relayLife--lost{stroke:var(--scene-wrong);transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.relayLife--lost{animation:relayLifeLost .42s var(--ease-standard)}}@keyframes relayLifeLost{0%{fill:var(--scene-wrong);transform:scale(1.25)}}.relayTarget{justify-content:center;align-items:baseline;gap:10px;display:flex}.relayTargetLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.relayTargetValue{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:34px;font-weight:600;line-height:1}:root[data-theme=light] .gameStage--immersive .relayTile--negative .relayTileShape,:root[data-theme=light] .gameStage--immersive .relayPathLine{stroke:var(--scene-deep)}:root[data-theme=light] .gameStage--immersive .relayTileShape{fill:var(--surface-2)}:root[data-theme=light] .gameStage--immersive .relayTile--shown .relayTileShape{fill:color-mix(in srgb, var(--scene-ink) 14%, var(--surface-2))}:root[data-theme=light] .gameStage--immersive .relayTile--negative .relayTileShape{fill:#0000}:root[data-theme=light] .gameStage--immersive :is(.relayTile--selected,.relayTile--mutated) .relayTileShape{fill:var(--scene-ink)}@media (prefers-reduced-motion:no-preference){.relayHive--enter .relayTile{animation:relayRise .42s var(--ease-enter) both;animation-delay:calc(var(--wave,0) * 45ms)}.relayTile--shown:not(.relayTile--fading) .relayTileLabel{animation:relayValueIn .18s var(--ease-enter)}.relayHive--open .relayTile{animation:relayWake .28s var(--ease-enter) both;animation-delay:calc(var(--wave,0) * 16ms)}.relayHive--open .relayTile--selected{animation:relayStamp .18s var(--ease-enter)}.relayTile--mutated{animation:relayMutate .52s var(--ease-ritual) both}.relayPathLine{animation:relayPathIn var(--t-state) var(--ease-enter)}.relayTarget{animation:relayTargetIn .26s var(--ease-enter) both}.relayFoundLine{animation:relayPathIn .26s var(--ease-enter)}.relayTile--wrong{animation:relayNudge .3s var(--ease-standard)}}@keyframes relayNudge{30%{transform:translate(-.05px)}70%{transform:translate(.05px)}}@keyframes relayRise{0%{opacity:0;transform:translateY(.35px)scale(.9)}}@keyframes relayValueIn{0%{opacity:0}}@keyframes relayValueOut{to{opacity:0}}@keyframes relayWake{0%{transform:scale(.95)}}@keyframes relayStamp{0%{transform:scale(.88)}60%{transform:scale(1.04)}}@keyframes relayMutate{0%{opacity:.3;transform:scale(.8)}55%{opacity:1;transform:scale(1.06)}}@keyframes relayPathIn{0%{opacity:0}}@keyframes relayTargetIn{0%{opacity:0;transform:translateY(4px)}}.relayCorrection{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.relayCorrectionSum{color:var(--text-muted);align-items:baseline;gap:6px;margin:0;font-size:15px;display:inline-flex}.relayCorrectionSum strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.relayCorrectionChips{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.relayCorrectionChip{border:1px solid var(--border-subtle);min-height:36px;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--t-hover) var(--ease-standard), border-color var(--t-hover) var(--ease-standard);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.relayCorrectionChip--miss{border-style:dashed;border-color:var(--scene-wrong)}.relayCorrectionChip--selected{background:color-mix(in srgb, var(--scene-ink) 22%, transparent);border-color:var(--scene-ink)}.relayCorrectionChip--miss.relayCorrectionChip--selected{border-color:var(--scene-wrong)}.relayCorrectionChip:focus-visible{outline:2px solid var(--scene-light);outline-offset:2px}.relayCorrectionChipIcon{width:14px;height:14px}.relayCorrectionChip--ok .relayCorrectionChipIcon{color:var(--scene-ink)}.relayCorrectionChip--miss .relayCorrectionChipIcon{color:var(--scene-wrong)}.relayWrongList{margin:var(--sp-2) 0 0;color:var(--text-secondary);flex-direction:column;gap:4px;padding:0;font-size:13px;list-style:none;display:flex}.relayWrongList li{justify-content:center;align-items:center;gap:6px;display:inline-flex}.relayCorrectionHive{width:100%;max-width:24rem;max-height:min(42svh,22rem);overflow:visible}.relayCorrectionLine{fill:none;stroke:var(--scene-ink);stroke-width:.16px;stroke-linecap:round;stroke-linejoin:round}.relayCorrectionLine--wrong{stroke:var(--scene-wrong);stroke-width:.14px;stroke-dasharray:.12 .08}.relayCorrectionLine--solution{stroke:var(--scene-ink);stroke-width:.1px;stroke-dasharray:.04 .1}.relayTile--wrong .relayTileShape{fill:color-mix(in srgb, var(--scene-wrong) 30%, var(--surface-3));stroke:var(--scene-wrong)}.relayTile--wrong .relayTileLabel{fill:var(--text-primary)}.relayTile--solution .relayTileShape{stroke:var(--scene-ink);stroke-width:.07px;stroke-dasharray:.12 .08}.relayTileNotch{fill:var(--scene-ink);stroke:var(--scene-bg,var(--surface-1));stroke-width:.03px}:root[data-theme=light] .relayResult .relayTile--solution .relayTileShape{stroke:var(--scene-deep)}@media (prefers-reduced-motion:no-preference){.relayCorrectionHive .relayTile{animation:relayRise .36s var(--ease-enter) both;animation-delay:calc(var(--wave,0) * 35ms)}.relayCorrectionHive--flawless .relayTile--selected{animation:relayRise .36s var(--ease-enter) both, relayFlawless .8s var(--ease-ritual) both;animation-delay:calc(var(--wave,0) * 35ms), calc(.38s + var(--wave,0) * 55ms)}}@keyframes relayFlawless{45%{transform:scale(1.06)}}.resultUnlockBanner{font-family:var(--font-mono);letter-spacing:.06em;color:var(--success);text-align:center;font-size:12px;font-weight:700}.resultRecordBanner{font-family:var(--font-mono);text-align:center;letter-spacing:.06em;color:var(--prestige);font-size:12px;font-weight:700}.resultGuidedExampleTag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.resultLevelChapter{color:var(--text-muted);font-size:13px}.resultRevealFigure{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.resultRevealCaption{color:var(--text-muted);font-size:12px}.arenaReviewHiveGrid{gap:var(--sp-4);margin:var(--sp-2) 0 var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.arenaReviewHiveFigure{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.arenaReviewHiveCaption{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;font-size:11px;display:flex}.arenaReviewHiveLegend{align-items:center;gap:4px;display:inline-flex}.arenaReviewHiveLegend:before{content:"";border-radius:var(--radius-round);width:10px;height:2px}.arenaReviewHiveLegend--mine{color:var(--brand-strong)}.arenaReviewHiveLegend--mine:before{background:var(--brand-strong)}.arenaReviewHiveLegend--opponent{color:var(--info)}.arenaReviewHiveLegend--opponent:before{background:var(--info);opacity:.8}.arenaReviewHive{width:100%;max-width:14rem;max-height:10rem}.arenaReviewPath{fill:none;stroke-width:.06px;stroke-linecap:round;stroke-linejoin:round}.arenaReviewPath--mine{stroke:var(--brand-strong)}.arenaReviewPath--opponent{stroke:var(--info);stroke-dasharray:.1 .08;opacity:.85}.arenaEmpreinteReview{gap:var(--sp-4);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border-subtle);display:grid}.arenaRoundReviewHeading{gap:2px;display:grid}.arenaRoundReviewHeading>span{color:var(--text-muted);font-size:12px;line-height:1.45}.arenaEmpreinteLegend{gap:var(--sp-3);color:var(--text-muted);flex-wrap:wrap;font-size:11px;display:flex}.arenaEmpreinteLegendItem{align-items:center;gap:5px;display:inline-flex}.arenaEmpreinteLegendItem:before{content:"";border:var(--border-w) solid var(--border-subtle);border-radius:2px;width:9px;height:9px}.arenaEmpreinteLegendItem--correct:before{border-color:var(--success);background:color-mix(in srgb, var(--success) 35%, var(--surface-3))}.arenaEmpreinteLegendItem--wrong:before{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 35%, var(--surface-3))}.arenaEmpreinteLegendItem--missed:before{border-color:var(--prestige);border-style:dashed}.arenaEmpreinteExercise{gap:var(--sp-3);display:grid}.arenaEmpreinteExercise h4{color:var(--text-secondary);font-size:12px}.arenaEmpreinteComparison{align-items:start;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arenaEmpreinteFigure{justify-items:center;gap:var(--sp-2);min-width:0;display:grid}.arenaEmpreinteFigure figcaption{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.arenaEmpreinteGrid{border-radius:var(--radius-control);background:var(--surface-1);gap:3px;width:min(100%,132px);padding:5px;display:grid}.arenaEmpreinteCell{aspect-ratio:1;border:var(--border-w) solid var(--border-subtle);background:var(--surface-3);border-radius:3px;min-width:0}.arenaEmpreinteCell--target{border-color:var(--prestige);background:color-mix(in srgb, var(--prestige) 42%, var(--surface-3))}.arenaEmpreinteCell--correct{border-color:var(--success);background:color-mix(in srgb, var(--success) 38%, var(--surface-3))}.arenaEmpreinteCell--wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 42%, var(--surface-3))}.arenaEmpreinteCell--missed{border:2px dashed var(--prestige);background:0 0}@media (max-width:520px){.arenaEmpreinteComparison{grid-template-columns:repeat(2,minmax(0,1fr))}}.resultStars{margin:var(--sp-2) 0;justify-content:center;gap:4px;display:flex}.resultStarIcon{width:22px;height:22px;color:var(--text-muted)}.resultStarIcon[fill=currentColor]{color:var(--prestige)}.spatialInk{--scene-ink:#93b8a8;--scene-light:#c9e0d4;--scene-deep:#5f8a7a;--scene-on-ink:#13241e;--scene-wrong:#d98c8c}:root[data-theme=light] .spatialInk{--scene-ink:#7ea294;--scene-light:#b9d4c6;--scene-deep:#4f7667;--scene-on-ink:#10201a;--scene-wrong:#b4504f}.shiftBoard,.shiftResult{--shift-radius:clamp(10px, calc(var(--cell,64px) * .16), 16px)}.shiftSymbol{fill:currentColor;display:block}.shiftStage{margin:var(--sp-4) 0;justify-content:center;display:flex;position:relative}.shiftTable{flex:none;position:relative}.shiftSlot{width:var(--cell);height:var(--cell);border-radius:var(--shift-radius);border:1px dashed color-mix(in srgb, var(--scene-ink) 24%, var(--border-subtle));position:absolute;top:0;left:0}.shiftCupLayer{transform-origin:50%;will-change:transform;position:absolute;inset:0}.shiftCup{width:var(--cell);height:var(--cell);border-radius:var(--shift-radius);color:inherit;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.shiftCup:disabled{cursor:default}.shiftCupBody{border-radius:inherit;border:1px solid color-mix(in srgb, var(--scene-ink) 55%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--scene-light) 40%, var(--surface-3)) -20%, color-mix(in srgb, var(--scene-ink) 36%, var(--surface-3)) 90%);box-shadow:inset 0 1px 0 #ffffff29, 0 2px 0 color-mix(in srgb, var(--scene-deep) 40%, transparent);transition:transform .18s var(--ease-standard), box-shadow .18s var(--ease-standard), border-color var(--t-state) var(--ease-standard), opacity var(--t-state) var(--ease-standard);place-items:center;display:grid;position:absolute;inset:0}.shiftCupBody:before{content:"";border:2px solid color-mix(in srgb, var(--scene-deep) 55%, transparent);background:color-mix(in srgb, var(--scene-light) 22%, transparent);border-radius:50%;position:absolute;inset:34%}.shiftCup--open .shiftCupBody{border-color:color-mix(in srgb, var(--scene-ink) 35%, var(--border-subtle));background:var(--surface-3);box-shadow:none}.shiftCup--open .shiftCupBody:before,.shiftCup--placed .shiftCupBody:before{content:none}.shiftCup--open.shiftCup--empty .shiftCupBody{opacity:0}.shiftCupSymbol{width:54%;height:54%;color:var(--scene-ink)}:root[data-theme=light] .shiftCupSymbol{color:var(--scene-deep)}.shiftCup--placed .shiftCupBody{border-color:color-mix(in srgb, var(--scene-light) 70%, var(--scene-ink));background:linear-gradient(180deg, var(--scene-light) -40%, var(--scene-ink) 70%)}.shiftCupMark{width:46%;height:46%;color:var(--scene-on-ink)}.shiftCup--cue .shiftCupBody{border-color:var(--scene-light);box-shadow:inset 0 1px 0 #fff3, 0 8px 14px -8px color-mix(in srgb, var(--scene-deep) 80%, transparent);transform:translateY(-3px)scale(1.04)}.shiftCup--moving{z-index:2}.shiftCup--moving .shiftCupBody{box-shadow:inset 0 1px 0 #fff3, 0 10px 16px -10px color-mix(in srgb, var(--scene-deep) 85%, transparent);transform:scale(1.03)}.shiftTable--counting .shiftCup{opacity:.45}.shiftTable--open .shiftCup:not(:disabled){cursor:pointer}@media (hover:hover){.shiftTable--open .shiftCup:not(:disabled):not(.shiftCup--placed):hover .shiftCupBody{border-color:var(--scene-light)}}.shiftCup:focus-visible{outline:2px solid var(--scene-ink);outline-offset:3px}.shiftSymbolRow{justify-content:center;gap:6px;min-height:44px;margin-top:8px;display:flex}.shiftSymbolPick{width:40px;height:44px;color:var(--scene-ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;place-items:center;padding:0;display:grid}.shiftSymbolPick--picked{border-bottom-color:var(--prestige)}.shiftSymbolPick--placed{opacity:.32}.shiftSymbolPick:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.shiftSymbolPickShape{width:26px;height:26px}.shiftPairLink{transform-origin:0;background:var(--scene-ink);opacity:.7;pointer-events:none;height:2px;margin-top:-1px;position:absolute;top:0;left:0}.prismesMechanics{color:var(--scene-ink);flex-direction:row;align-items:center;gap:8px;display:inline-flex}.prismesMechanicIcon{width:20px;height:20px}.prismesRulesList{text-align:left;margin:8px 0 0;padding-left:1.1em}.prismesRulesList li+li{margin-top:4px}.shiftWhere{align-items:center;gap:.45em;display:inline-flex}.shiftWhereSymbol{width:1.45em;height:1.45em;color:var(--scene-ink)}@media (prefers-reduced-motion:no-preference){.shiftTable--enter .shiftCupBody{animation:shiftEnter .42s var(--ease-ritual) both;animation-delay:calc(var(--wave) * 45ms)}.shiftCup--open .shiftCupSymbol{animation:shiftSymbolIn .22s var(--ease-standard) both;animation-delay:calc(var(--wave) * 30ms)}.shiftBoard[data-stage=track] .shiftCupBody{animation:shiftLidClose .24s var(--ease-standard) backwards;animation-delay:calc(var(--wave) * 30ms)}}@media (prefers-reduced-motion:reduce){.shiftCupBody{transition:none}.shiftCup--cue .shiftCupBody,.shiftCup--moving .shiftCupBody{outline:2px solid var(--scene-light);outline-offset:2px;transform:none}}@keyframes shiftEnter{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}@keyframes shiftSymbolIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes shiftLidClose{0%{opacity:0;transform:translateY(-5px)scale(1.06)}to{opacity:1;transform:none}}.shiftReveal{margin:var(--sp-2) auto 0;gap:8px;display:grid;position:relative}.shiftRevealCell{aspect-ratio:1;border:1px solid var(--border-subtle);background:var(--surface-3);border-radius:12px;place-items:center;display:grid;position:relative}.shiftRevealSymbol{width:50%;height:50%;color:var(--scene-ink)}:root[data-theme=light] .shiftRevealSymbol{color:var(--scene-deep)}.shiftRevealCell--hit{border-color:color-mix(in srgb, var(--scene-light) 70%, var(--scene-ink));background:linear-gradient(180deg, var(--scene-light) -40%, var(--scene-ink) 70%)}.shiftRevealCell--hit .shiftRevealSymbol{color:var(--scene-on-ink)}.revisionLead{text-align:center;width:100%;margin:0}.prismesLayer--laid .prismesLayerTurn{outline:2px solid var(--scene-ink);outline-offset:2px}.prismesLayer--laid .prismesLayerTurnIcon{visibility:hidden}.prismesWitnessLayer--change{outline:2px solid var(--scene-ink);outline-offset:2px;border-radius:4px}.prismesToChange{text-align:center}.shiftRevealCell--moving{border:2px solid var(--scene-ink)}.shiftLost{margin-top:var(--sp-2);text-align:center}.shiftReplayButton{margin:var(--sp-2) auto 0;display:block}.shiftRevealCell--missed{border:2px solid var(--scene-ink)}.shiftRevealCell--wrong{border:1px dashed var(--scene-wrong);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-wrong) 22%, transparent) 0 3px, transparent 3px 8px), var(--surface-3)}.shiftRevealGuess{width:30%;height:30%;color:var(--scene-wrong);position:absolute;bottom:6%;left:6%}.shiftRevealMarkIcon{width:26%;height:26%;position:absolute;top:6%;right:6%}.shiftRevealCell--hit .shiftRevealMarkIcon{color:var(--scene-on-ink)}.shiftRevealCell--wrong .shiftRevealMarkIcon{color:var(--scene-wrong)}.shiftTrail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shiftTrail polyline{fill:none;stroke:var(--scene-ink);stroke-width:2px;stroke-dasharray:4 4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.shiftTrail circle{fill:var(--scene-ink)}@media (prefers-reduced-motion:no-preference){.shiftRevealCell{animation:shiftSymbolIn .26s var(--ease-standard) both;animation-delay:calc(var(--wave) * 40ms)}}.prismesBoard,.prismesResult{--prismes-radius:clamp(6px, calc(var(--cell,48px) * .16), 12px)}.prismesStage{margin:var(--sp-3) 0 var(--sp-2);justify-content:center;display:flex}.prismesTable,.prismesReviewTable{border:1px solid color-mix(in srgb, var(--scene-ink) 30%, var(--border-subtle));background:color-mix(in srgb, var(--scene-light) 8%, var(--surface-2));border-radius:18px;flex:none;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff1a}.prismesCell{aspect-ratio:1;border-radius:var(--prismes-radius);border:1px solid color-mix(in srgb, var(--scene-ink) 14%, var(--border-subtle));background:var(--surface-3);box-sizing:border-box;transition:background var(--t-state) var(--ease-standard), border-color var(--t-state) var(--ease-standard);position:relative}.prismesCell--figure{border-color:color-mix(in srgb, var(--scene-ink) 50%, var(--border-subtle));background:color-mix(in srgb, var(--scene-ink) 24%, var(--surface-3))}.prismesCell--hit{border-color:color-mix(in srgb, var(--scene-light) 70%, var(--scene-ink));background:linear-gradient(180deg, var(--scene-light) -40%, var(--scene-ink) 70%)}.prismesCell--missing{border-color:color-mix(in srgb, var(--scene-ink) 45%, var(--border-subtle));background:var(--surface-3)}.prismesCell--missing:after{content:"";border:2px solid var(--scene-ink);border-radius:50%;position:absolute;inset:24%}.prismesCell--extra{border-color:var(--scene-wrong);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--scene-wrong) 55%, transparent) 0 3px, transparent 3px 7px)}.prismesCell--off{background:var(--surface-3)}.prismesTray{min-height:112px;margin-bottom:var(--sp-2);justify-content:center;align-items:flex-start;gap:14px;display:flex}.prismesLayer{transition:transform .24s var(--ease-standard), opacity .24s var(--ease-standard);flex-direction:column;align-items:center;gap:6px;display:flex}@media (max-width:560px){.prismesTray{flex-wrap:wrap;gap:8px}.prismesTray .prismesLayerTurn{padding:8px}}.prismesTray--waiting .prismesLayer{opacity:.4}.prismesTray--laying .prismesLayer{opacity:.5;transform:translateY(-14px)}.prismesLayerTurn{border:1px solid color-mix(in srgb, var(--scene-ink) 40%, var(--border-subtle));background:color-mix(in srgb, var(--scene-light) 6%, var(--surface-2));color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-state) var(--ease-standard);border-radius:14px;place-items:center;padding:12px;display:grid;position:relative}.prismesLayerTurn:disabled{cursor:default}@media (hover:hover){.prismesLayerTurn:not(:disabled):hover{border-color:var(--scene-light)}}.prismesLayerTurn:focus-visible,.prismesTool:focus-visible{outline:2px solid var(--scene-ink);outline-offset:3px}.prismesLayerTurnIcon{width:13px;height:13px;color:var(--scene-ink);opacity:.75;position:absolute;top:3px;right:3px}.prismesSheetFlip{transition:transform .32s cubic-bezier(.65,0,.35,1);display:block}.prismesSheet{gap:2px;transition:transform .28s cubic-bezier(.65,0,.35,1);display:grid}.prismesSheetCell{width:var(--sheet-cell);height:var(--sheet-cell);border:1px solid color-mix(in srgb, var(--scene-ink) 16%, transparent);box-sizing:border-box;border-radius:3px}.prismesSheetCell--on{border-color:var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 62%, transparent)}.prismesLayer--out .prismesLayerTurn,.prismesWitnessLayer.prismesLayer--out{opacity:.55;border-style:dashed}.prismesLayer--out .prismesSheetCell--on{background:0 0;border-style:dashed}.prismesLayerTools{gap:6px;display:flex}.prismesTool{border:1px solid color-mix(in srgb, var(--scene-ink) 35%, var(--border-subtle));background:var(--surface-2);min-width:38px;height:32px;color:var(--scene-ink);cursor:pointer;border-radius:10px;place-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-grid}.prismesTool:disabled{cursor:default;opacity:.5}.prismesTool[aria-pressed=true]{border-color:var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 22%, transparent)}.prismesToolIcon{width:18px;height:18px}.prismesPlate{vertical-align:middle;gap:5px;display:inline-flex}.prismesPlateFigure{border:1.5px dashed color-mix(in srgb, var(--scene-ink) 55%, transparent);box-sizing:border-box;width:13px;height:13px;transition:background var(--t-state) var(--ease-standard), border-color var(--t-state) var(--ease-standard);border-radius:3px}.prismesPlateFigure--current{border:2px solid var(--scene-ink)}.prismesPlateFigure--lit{border:1.5px solid var(--scene-ink);background:var(--scene-ink)}.prismesLenses{vertical-align:middle;gap:4px;margin-inline-start:8px;display:inline-flex}.prismesLens{border:1.5px solid var(--scene-ink);background:var(--scene-ink);box-sizing:border-box;width:9px;height:9px;transition:background var(--t-state) var(--ease-standard);border-radius:50%}.prismesLens--spent{opacity:.6;background:0 0}.prismesReview{justify-content:center;align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap;display:flex}.prismesReviewFigure{align-items:center;gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.prismesReviewTable{border-radius:12px;gap:4px;padding:8px}.prismesReviewMark{width:18px;height:18px;color:var(--scene-ink)}.prismesWitness{gap:8px;display:flex}.prismesWitnessLayer{border:1px solid color-mix(in srgb, var(--scene-ink) 35%, var(--border-subtle));border-radius:10px;padding:6px}@media (prefers-reduced-motion:no-preference){.prismesTable--enter .prismesCell{animation:prismesCellIn .42s var(--ease-ritual) both;animation-delay:calc(var(--wave) * 45ms)}.prismesTable--next .prismesCell{animation:prismesCellIn .3s var(--ease-standard) both;animation-delay:calc(var(--wave) * 30ms)}.prismesCell--lightUp{animation:prismesLightUp .34s var(--ease-standard) backwards;animation-delay:calc(var(--wave) * 35ms)}.prismesTray--dealt .prismesLayer{animation:prismesDeal .32s var(--ease-standard) backwards;animation-delay:calc(var(--deal) * 60ms)}.prismesReviewTable .prismesCell{animation:prismesCellIn .26s var(--ease-standard) both;animation-delay:calc(var(--wave) * 40ms)}}@media (prefers-reduced-motion:reduce){.prismesSheet,.prismesSheetFlip,.prismesLayer{transition:none}}@keyframes prismesCellIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes prismesLightUp{0%{opacity:.35}to{opacity:1}}@keyframes prismesDeal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.observationInk{--scene-ink:#cf968d;--scene-light:#e8c6c0;--scene-deep:#9c625a;--scene-on-ink:#2a1613;--scene-wrong:#d98c8c;--intrus-card:#2b2426;--intrus-card-edge:#4a3d3f;--intrus-card-back:#241e20;--intrus-red:#dd7c64;--intrus-blue:#86a2c6;--intrus-green:#9bb47c;--intrus-yellow:#e4b95e;--intrus-motif:#ffffff80;--intrus-card-lip:#141011;--intrus-card-shine:#ffffff1a;--intrus-card-drop:#0000008c;--intrus-shadow:#00000080;--intrus-shade-light:#ffffff52;--intrus-shade-dark:#00000042}:root[data-theme=light] .observationInk{--scene-ink:#bc8179;--scene-light:#e6c9c3;--scene-deep:#8e544c;--scene-on-ink:#fff8f5;--scene-wrong:#b4504f;--intrus-card:#fffaf6;--intrus-card-edge:#e3d3cc;--intrus-card-back:#f4e8e2;--intrus-red:#b5523b;--intrus-blue:#4f6d8f;--intrus-green:#6e8b5a;--intrus-yellow:#c48f2c;--intrus-motif:#ffffff9e;--intrus-card-lip:#cdb8ab;--intrus-card-shine:#fff;--intrus-card-drop:#3c2c1447;--intrus-shadow:#3c2c144d;--intrus-shade-light:#ffffff61;--intrus-shade-dark:#28140a33}.intrusDefs{width:0;height:0;position:absolute;overflow:hidden}.intrusCardSvg{width:100%;height:100%;display:block}.intrusInk{stroke-width:.9px;stroke-linejoin:round}.intrusInk--red{fill:var(--intrus-red);stroke:var(--intrus-red)}.intrusInk--blue{fill:var(--intrus-blue);stroke:var(--intrus-blue)}.intrusInk--green{fill:var(--intrus-green);stroke:var(--intrus-green)}.intrusInk--yellow{fill:color-mix(in srgb, var(--intrus-yellow) 20%, transparent);stroke:var(--intrus-yellow);stroke-width:2.4px}.intrusInk--purple{fill:#8f74b6;stroke:#8f74b6}.intrusInk--orange{fill:#d9853e;stroke:#d9853e}.intrusMotif{stroke:none;pointer-events:none}.intrusMotif--stripes{fill:url(#intrus-stripes)}.intrusMotif--dots{fill:url(#intrus-dots)}.intrusMotifStroke{fill:var(--intrus-motif)}.intrusShadow{fill:var(--intrus-shadow);stroke:var(--intrus-shadow);stroke-width:.9px;stroke-linejoin:round;pointer-events:none}.intrusShadow--hollow{fill:none;stroke-width:2.4px}.intrusShade{fill:url(#intrus-shade);stroke:none;pointer-events:none}.intrusShadeLight{stop-color:var(--intrus-shade-light)}.intrusShadeClear{stop-color:transparent}.intrusShadeDark{stop-color:var(--intrus-shade-dark)}.intrusCardHorizon{stroke:var(--intrus-card-edge);stroke-width:.9px;stroke-dasharray:2 3}.intrusObjectNumber{fill:var(--text-secondary);font-size:8px;font-weight:700}.intrusMark{fill:var(--scene-ink)}.intrusCulprit{fill:none;stroke:var(--scene-ink);stroke-width:1.6px;stroke-dasharray:3 2.2}.intrusGhost{fill:none;stroke:var(--text-muted);stroke-width:1.4px;stroke-dasharray:3 2.2}.intrusGhost--red{stroke:var(--intrus-red)}.intrusGhost--blue{stroke:var(--intrus-blue)}.intrusGhost--green{stroke:var(--intrus-green)}.intrusGhost--yellow{stroke:var(--intrus-yellow)}.intrusStage{padding:var(--sp-3) var(--sp-4);flex:1;justify-content:center;align-items:center;display:flex}.intrusGrid{gap:10px;width:min(100%,480px);display:grid}.intrusCard{aspect-ratio:108/84;color:inherit;cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;padding:0;display:block;position:relative}.intrusCard:disabled{cursor:default}.intrusCard:focus-visible{outline:2px solid var(--scene-ink);outline-offset:3px}.intrusCardInner{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.45,0,.55,1);display:block;position:absolute;inset:0}.intrusCardFront,.intrusCardBack{backface-visibility:hidden;box-sizing:border-box;border-radius:12px;display:block;position:absolute;inset:0}.intrusCardFront{background:linear-gradient(180deg, var(--intrus-card-shine), transparent 45%), var(--intrus-card);border:1.5px solid var(--intrus-card-edge);box-shadow:inset 0 1px 0 var(--intrus-card-shine), 0 3px 0 var(--intrus-card-lip), 0 8px 14px -6px var(--intrus-card-drop);transition:border-color var(--t-state) var(--ease-standard), box-shadow var(--t-state) var(--ease-standard), opacity var(--t-state) var(--ease-standard)}.intrusCardBack{border:1.5px solid var(--intrus-card-edge);box-shadow:0 3px 0 var(--intrus-card-lip), 0 8px 14px -6px var(--intrus-card-drop);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--scene-ink) 30%, transparent) 0 2px, transparent 2px 8px), var(--intrus-card-back);transform:rotateY(180deg)}.intrusGrid--waiting .intrusCardInner{transform:rotateY(180deg)}.intrusCard--turned .intrusCardFront{opacity:.45;border-style:dashed}.intrusCardCleared{width:16px;height:16px;color:var(--scene-ink);position:absolute;top:6px;right:6px}.intrusObject--off{opacity:.28}.intrusReviewRule{text-align:center;font-size:var(--fs-sm,.875rem);color:var(--text-secondary);margin-top:6px}.intrusCard--selected .intrusCardInner{transform:translateY(-3px)}.intrusCard--selected .intrusCardFront{border:2.5px solid var(--scene-ink);box-shadow:inset 0 1px 0 var(--intrus-card-shine), 0 4px 0 var(--intrus-card-lip), 0 12px 20px -8px var(--intrus-card-drop)}.intrusCard--intruder .intrusCardFront{border:2.5px solid var(--scene-ink);box-shadow:0 0 0 3px var(--intrus-card), 0 0 0 4.5px var(--scene-ink)}.intrusCard--rest .intrusCardFront{opacity:.82}.intrusPlate{vertical-align:middle;gap:5px;display:inline-flex}.intrusPlateFigure{border:1.5px dashed color-mix(in srgb, var(--scene-ink) 55%, transparent);box-sizing:border-box;width:13px;height:10px;transition:background var(--t-state) var(--ease-standard), border-color var(--t-state) var(--ease-standard);border-radius:3px}.intrusPlateFigure--current{border:2px solid var(--scene-ink)}.intrusPlateFigure--found{border:1.5px solid var(--scene-ink);background:var(--scene-ink)}.intrusSpares{vertical-align:middle;gap:4px;margin-inline-start:8px;display:inline-flex}.intrusSpare{border:1.5px solid var(--scene-ink);background:var(--scene-ink);box-sizing:border-box;width:9px;height:9px;transition:background var(--t-state) var(--ease-standard);border-radius:50%}.intrusSpare--spent{opacity:.6;background:0 0}@media (prefers-reduced-motion:no-preference){.intrusGrid--dealt .intrusCard{animation:intrusDeal .24s var(--ease-standard) both;animation-delay:calc(var(--deal,0) * 35ms)}.intrusMark{animation:intrusMarkIn .22s var(--ease-standard) both}.intrusCulprit,.intrusGhost{animation:intrusMarkIn .26s var(--ease-standard) .18s both}}@media (prefers-reduced-motion:reduce){.intrusCardInner,.intrusCardFront{transition:none}}@keyframes intrusDeal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes intrusMarkIn{0%{opacity:0}to{opacity:1}}.intrusReview{justify-content:center;align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap;display:flex}.intrusReviewFigure{width:min(100%,300px);margin:0}.intrusReviewGrid{gap:6px;display:grid}.intrusReviewCard{aspect-ratio:108/84;border:1.2px solid var(--intrus-card-edge);background:var(--intrus-card);box-sizing:border-box;border-radius:9px;display:block;position:relative}.intrusReviewCard--found,.intrusReviewCard--missed{border:2px solid var(--scene-ink);box-shadow:0 0 0 2px var(--intrus-card), 0 0 0 3.5px var(--scene-ink)}.intrusReviewCard[data-state=rest] .intrusCardSvg{opacity:.7}.intrusReviewCard--wrong{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--scene-ink) 10%, transparent) 0 2px, transparent 2px 8px), var(--intrus-card);border-style:dashed}.intrusReviewCard--wrong .intrusCardSvg{opacity:.35}.intrusReviewMark{width:13px;height:13px;color:var(--scene-ink);position:absolute;top:3px;right:3px}.intrusReviewMark--wrong{color:var(--text-muted)}.signalBoard,.signalResult{--signal-plate:#2c2426;--signal-plate-edge:#171113;--signal-plate-rim:#44383a;--signal-socket:#1d1719;--signal-socket-lit:#3b3132;--signal-glow:#ffecdc1a}:root[data-theme=light] .signalBoard,:root[data-theme=light] .signalResult{--signal-plate:#e7d5cc;--signal-plate-edge:#c4a89c;--signal-plate-rim:#d6bfb4;--signal-socket:#d8c2b7;--signal-socket-lit:#fbf4ee;--signal-glow:#ffffffb3}.signalWindow>span{transition:none}.signalModels{flex-direction:column;align-items:center;gap:6px;display:flex}.signalModelRow{perspective:600px;gap:14px;display:flex}.signalModel{flex-direction:column;align-items:center;gap:5px;display:flex}.signalModelCard{border:1.5px solid var(--signal-plate-rim);background:radial-gradient(circle at 50% 50%, var(--signal-socket-lit) 0 46%, var(--signal-plate) 48%);width:64px;height:64px;box-shadow:0 3px 0 var(--signal-plate-edge), 0 0 0 3px color-mix(in srgb, var(--scene-ink) 22%, transparent);border-radius:14px;place-items:center;display:grid}.signalModelCard.signalModelCard--guide{box-shadow:0 3px 0 var(--signal-plate-edge), 0 0 0 3px color-mix(in srgb, var(--scene-ink) 55%, transparent)}@media (prefers-reduced-motion:no-preference){.signalModelCard.signalModelCard--guide{animation:signalModelTurn .42s var(--ease-enter) both, signalGuide 1.8s ease-in-out .42s 3}}@keyframes signalGuide{0%,to{transform:none}50%{transform:scale(1.05)}}.signalModelKind{letter-spacing:.06em;text-transform:uppercase;color:var(--scene-ink);font-size:11px;font-weight:600}.signalGlyphSvg{width:44px;height:44px;display:block}.signalAnyInk{fill:none;stroke:var(--text-primary);stroke-width:1.8px;stroke-dasharray:3.2 2.6;stroke-linejoin:round}.signalTable{padding:var(--sp-2) 3.6rem;justify-content:center;align-items:center;display:flex;position:relative}.signalCardSlot{aspect-ratio:1;width:min(100%,15rem);position:relative}.signalStack{flex-direction:column;align-items:center;gap:8px;width:3rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.signalStack--deck{right:0}.signalStack--discard{opacity:.7;left:0}.signalStackPlates{width:3rem;height:calc(3rem + 20px);display:block;position:relative}.signalStackPlate{left:0;bottom:calc(var(--depth,0) * 4px);border:1.2px solid var(--signal-plate-rim);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--scene-ink) 32%, transparent) 0 2px, transparent 2px 7px), var(--signal-plate);width:3rem;height:3rem;box-shadow:0 3px 0 var(--signal-plate-edge), 0 5px 10px #0000002e;transition:bottom var(--t-state) var(--ease-standard);border-radius:8px;position:absolute}.signalStackCount{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px;font-weight:600}.signalCard{color:inherit;cursor:pointer;perspective:800px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.signalCard:focus-visible{outline:2px solid var(--scene-ink);outline-offset:6px;border-radius:18px}.signalCard--entering{z-index:2}.signalCard--leaving,.signalCard--waiting{pointer-events:none}.signalCardDrift,.signalCardInner{display:block;position:absolute;inset:0}.signalCardInner{transform-style:preserve-3d}.signalCardFront,.signalCardBack{backface-visibility:hidden;box-sizing:border-box;border-radius:18px;display:block;position:absolute;inset:0}.signalCardFront{background:var(--signal-plate);border:1.5px solid var(--signal-plate-rim);box-shadow:0 6px 0 var(--signal-plate-edge), 0 14px 26px #0003}.signalCardBack{border:1.5px solid var(--signal-plate-rim);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--scene-ink) 32%, transparent) 0 2px, transparent 2px 8px), var(--signal-plate);box-shadow:0 6px 0 var(--signal-plate-edge), 0 14px 26px #0003;transform:rotateY(180deg)}.signalCard--waiting .signalCardInner{transform:rotateY(180deg)}.signalCardSvg{width:100%;height:100%;display:block}.signalSocket{fill:var(--signal-socket);stroke:var(--signal-plate-edge);stroke-opacity:.35;stroke-width:1px}.signalSocket--lit{fill:var(--signal-socket-lit);stroke:var(--signal-glow);stroke-opacity:1;stroke-width:2px}.signalTargetRing{fill:none;stroke:var(--scene-ink);stroke-width:2px;stroke-dasharray:4 3}.signalCardMark{width:18px;height:18px;color:var(--scene-ink);position:absolute;top:8px;right:8px}.signalCard--caught .signalCardFront{border:2.5px solid var(--scene-ink);box-shadow:0 6px 0 var(--signal-plate-edge), 0 0 0 3px var(--signal-plate), 0 0 0 4.5px var(--scene-ink)}.signalCard--missed .signalCardFront,.signalCard--late .signalCardFront{border:2.5px dashed var(--scene-ink)}.signalLateWord{letter-spacing:.04em;color:var(--scene-ink);pointer-events:none;font-size:11px;font-weight:700;position:absolute;bottom:4px;right:6px}.signalCard--alarm .signalCardInner{transform:rotateY(180deg)}.signalTap{letter-spacing:.02em;font-size:17px}@media (prefers-reduced-motion:no-preference){.signalCard--entering .signalCardDrift{animation:signalEnterX .2s var(--ease-enter) both}.signalCard--entering .signalCardInner{animation:.2s cubic-bezier(.45,0,.55,1) both signalEnterY}.signalCard--leaving{animation:.52s linear forwards signalLeaveFade}.signalCard--leaving .signalCardDrift{animation:.52s cubic-bezier(.4,0,.7,1) forwards signalLeaveX}.signalCard--leaving .signalCardInner{animation:.52s cubic-bezier(.3,0,.5,1) forwards signalLeaveY}.signalCard--alarm .signalCardInner{animation:.52s cubic-bezier(.3,0,.5,1) forwards signalLeaveFlip}.signalModelCard{animation:signalModelTurn .42s var(--ease-enter) both;animation-delay:calc(var(--model,0) * 60ms)}}@media (prefers-reduced-motion:reduce){.signalCard--leaving{display:none}}@keyframes signalEnterX{0%{transform:translate(52%)}to{transform:none}}@keyframes signalEnterY{0%{transform:translateY(-14px)rotate(4deg)}to{transform:none}}@keyframes signalLight{0%{opacity:.3;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes signalLeaveX{to{transform:translate(-66%)}}@keyframes signalLeaveY{to{transform:translateY(-12px)rotate(-5deg)}}@keyframes signalLeaveFlip{0%{transform:rotateY(0)}45%{transform:translateY(-6px)rotate(-2deg)rotateY(180deg)}to{transform:translateY(-12px)rotate(-5deg)rotateY(180deg)}}@keyframes signalLeaveFade{0%,55%{opacity:1}to{opacity:0}}@keyframes signalModelTurn{0%{opacity:0;transform:rotateY(80deg)}to{opacity:1;transform:none}}.signalReview{align-items:center;gap:var(--sp-4);flex-direction:column;max-width:24rem;margin:0 auto;display:flex}.signalReviewStretch{flex-direction:column;align-items:center;gap:8px;display:flex}.signalReviewHead{align-items:center;gap:10px;display:flex}.signalReviewModels{gap:6px;display:inline-flex}.signalReviewModel{border:1.2px solid color-mix(in srgb, var(--scene-ink) 45%, transparent);background:color-mix(in srgb, var(--scene-ink) 10%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 4px;display:inline-flex}.signalReviewModel .signalGlyphSvg{width:1.7rem;height:1.7rem}.signalReviewCards{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.signalReviewCard{border:1.2px solid var(--signal-plate-rim);background:var(--signal-plate);width:3.4rem;height:3.4rem;box-shadow:0 2px 0 var(--signal-plate-edge);box-sizing:border-box;border-radius:9px;display:block;position:relative}.signalReviewCard--caught{border:2px solid var(--scene-ink)}.signalReviewCard--missed,.signalReviewCard--late{border:2px dashed var(--scene-ink)}.signalReviewCard--alarm{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--scene-ink) 30%, transparent) 0 2px, transparent 2px 7px), var(--signal-plate)}.signalReviewCard--alarm .signalCardSvg{opacity:.55}.signalReviewCard--passed{opacity:.6}.signalReviewCard--unplayed{border:1.2px dashed color-mix(in srgb, var(--text-muted) 50%, transparent);box-shadow:none;background:0 0}.signalReviewMark{width:12px;height:12px;color:var(--scene-ink);position:absolute;top:2px;right:2px}@media (min-width:900px){.codebreakerBoard{gap:var(--sp-6);grid-template-columns:minmax(300px,2fr) minmax(320px,3fr);align-items:start!important;max-width:100%!important;display:grid!important}.codebreakerBoard .rulesDetails,.codebreakerBoard .codebreakerHud{grid-column:1/-1;justify-self:center}.codebreakerBoard .codebreakerWorkspace{grid-area:3/1;max-width:none}.codebreakerBoard .codebreakerHistoryPanel{grid-area:3/2;max-width:none}.codebreakerBoard--guided{gap:var(--sp-4) var(--sp-6);grid-template-columns:minmax(17rem,.85fr) minmax(26rem,1.4fr)}.codebreakerBoard--guided .rulesDetails{grid-area:1/1/auto/-1}.codebreakerBoard--guided .codebreakerGuidedLesson{grid-area:2/1/span 3}.codebreakerBoard--guided>.guidedCaption{grid-area:2/2}.codebreakerBoard--guided .codebreakerHud{grid-area:3/2}.codebreakerBoard--guided .codebreakerWorkspace{grid-area:4/2}.codebreakerBoard--guided .codebreakerHistoryPanel{grid-area:5/1/auto/-1}}.codebreakerHud{justify-content:center;display:flex}.codebreakerAttemptCounter{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.codebreakerAttemptCounter strong{color:var(--text-primary);font-size:15px}.codebreakerAttemptRemaining{color:var(--text-muted)}.codebreakerWorkspace{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;max-width:44rem;display:flex}.codebreakerSlots{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.codebreakerSlot{border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);cursor:pointer;width:clamp(2.75rem,9vw,5.25rem);height:clamp(2.75rem,9vw,5.25rem);transition:transform var(--t-press) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:relative}.codebreakerSlot:not(:disabled):active{transform:scale(.94)}.codebreakerSlot:disabled{cursor:default}.codebreakerSlot--filled{background:var(--surface-3)}.codebreakerSlot--active{border-color:var(--brand-strong);border-width:var(--border-w-focus)}.codebreakerSlot:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.codebreakerSlotActiveMark{border-radius:var(--radius-round);background:var(--brand-strong);width:40%;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.codebreakerPalette{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.codebreakerToken{width:var(--control-h-large);height:var(--control-h-large);border-radius:var(--radius-control);background:var(--surface-1);border:var(--border-w) solid var(--border-subtle);cursor:pointer;min-width:44px;min-height:44px;transition:transform var(--t-press) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:relative}.codebreakerToken:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.codebreakerToken:not(:disabled):active{transform:scale(.92)}.codebreakerToken:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.codebreakerToken:disabled,.codebreakerToken[aria-disabled=true]{cursor:default;opacity:.45}.codebreakerToken--disabled:after{content:"";border-top:var(--border-w-focus) solid var(--text-muted);position:absolute;inset:22% 12%;transform:rotate(-20deg)}.codebreakerNoDuplicatesNote{color:var(--text-muted);text-align:center;font-size:12px}.codebreakerActions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.codebreakerGlyph{color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.codebreakerGlyph--empty{color:var(--text-muted)}.codebreakerGlyphEmptyMark{font-size:18px;font-weight:600}.codebreakerGlyphShape{fill:currentColor;width:55%;height:55%}.codebreakerGlyphLetter{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-muted);font-size:10px;font-weight:700}.codebreakerGlyph--sm{width:2.5rem;height:2.5rem}.codebreakerGlyph--sm .codebreakerGlyphLetter{font-size:10px}.codebreakerHistoryPanel{width:100%;max-width:44rem}.codebreakerHistoryTitle{margin:0 0 var(--sp-3);color:var(--text-secondary);font-family:var(--font-display);text-align:center;font-size:14px;font-weight:700}@media (min-width:900px){.codebreakerHistoryTitle{text-align:left}}.codebreakerHistoryEmpty{color:var(--text-muted);text-align:center;padding:var(--sp-4) 0;font-size:13px}.codebreakerHistoryList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.codebreakerHistoryRow{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);border-bottom:var(--border-w) solid var(--border-subtle);display:flex}.codebreakerHistoryRow--latest{background:var(--surface-2);border-bottom-color:#0000}@media (prefers-reduced-motion:no-preference){.codebreakerHistoryRow--latest{animation:resultRevealIn var(--t-state) var(--ease-enter) both}.codebreakerHistoryRow--latest .codebreakerFeedbackPip--exact{animation:subchallengeFlashIn var(--t-state) var(--ease-standard) both}.codebreakerHistoryRow--latest .codebreakerFeedbackPip--misplaced{animation:subchallengeFlashIn var(--t-state) var(--ease-standard) both;animation-delay:60ms}}.codebreakerHistoryIndex{font-family:var(--font-mono);color:var(--text-muted);flex:none;width:1.4rem;font-size:12px}.codebreakerHistoryCode{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.codebreakerHistoryFeedback{font-family:var(--font-mono);flex-direction:column;flex:none;gap:2px;font-size:12px;display:flex}.codebreakerFeedbackPip{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.codebreakerFeedbackPip--exact{color:var(--success)}.codebreakerFeedbackPip--misplaced{color:var(--text-secondary)}.codebreakerFeedbackIcon{width:12px;height:12px}.codebreakerWorkedExample{margin:var(--sp-3) 0 0;padding:0}.codebreakerGuidedLesson{width:100%;padding:var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--brand) 7%, var(--surface-2));align-self:start}.codebreakerGuidedLesson>.mechanicTutorialEyebrow{margin:0}.codebreakerGuidedLesson .secondaryButton{width:100%;margin-top:var(--sp-3)}.codebreakerLessonDone{justify-content:center;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;color:var(--success);font-size:13px;font-weight:700;display:flex}.codebreakerWorkedRow{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;display:flex}.codebreakerWorkedRowLabel{min-width:6rem;color:var(--text-muted);font-size:12px}.codebreakerWorkedRow>.codebreakerGlyph,.codebreakerWorkedToken .codebreakerGlyph{flex:none;width:2.75rem;height:2.75rem}.codebreakerWorkedExample .guidedCaption{padding:var(--sp-2) var(--sp-3);margin-bottom:0;font-size:12px}.codebreakerWorkedToken{border-radius:var(--radius-control);border:var(--border-w) solid transparent;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.codebreakerWorkedToken--exact{border-color:color-mix(in srgb, var(--success) 55%, var(--border-subtle))}.codebreakerWorkedToken--misplaced{border-color:color-mix(in srgb, var(--warning) 55%, var(--border-subtle))}.codebreakerWorkedToken--exact .codebreakerFeedbackIcon{color:var(--success)}.codebreakerWorkedToken--misplaced .codebreakerFeedbackIcon{color:var(--warning)}.codebreakerRevealCode{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.codebreakerRevealCode .codebreakerGlyph{width:3.4rem;height:3.4rem}@media (min-width:900px){.forgeBoard.forgeBoard--hasHistory{gap:var(--sp-6);grid-template-columns:minmax(300px,2fr) minmax(280px,2fr);align-items:center!important;max-width:100%!important;display:grid!important}.forgeBoard.forgeBoard--hasHistory .rulesDetails,.forgeBoard.forgeBoard--hasHistory>.targetSum{grid-column:1/-1;justify-self:center}.forgeBoard.forgeBoard--hasHistory .forgeWorkspace{grid-area:3/1;max-width:none}.forgeBoard.forgeBoard--hasHistory .forgeHistoryPanel{grid-area:3/2;max-width:none}}.forgeWorkspace{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;max-width:44rem;display:flex}.forgeInstruction{min-height:1.4em;color:var(--text-secondary);text-align:center;margin:0;font-size:13px}.forgeStation{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);flex-direction:column;display:flex}.forgeStationLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.forgeAssembleRow,.forgeAnswerRow{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (max-width:640px){.forgeSlot--a,.forgeSlot--b{order:1}.forgeOperatorRow{order:2;width:100%}}.forgeOperatorRow{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.forgeAnswerExpression{font-family:var(--font-mono);color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;margin:0;font-size:13px}.forgeSlot{min-width:clamp(3rem,7vw,4.4rem);max-width:min(90vw,12rem);min-height:clamp(3rem,7vw,4.4rem);padding:var(--sp-2);border-radius:var(--radius-control);background:var(--surface-1);border:var(--border-w) dashed var(--border-subtle);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.forgeSlot:hover:not(:disabled){border-color:var(--border-strong)}.forgeSlot:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.forgeSlot--filled{background:var(--surface-3);color:var(--text-primary);border-style:solid}@media (prefers-reduced-motion:no-preference){.forgeSlot--filled .forgeSlotValue{animation:tileSelectPop var(--t-state) var(--ease-enter)}}.forgeSlot--armable{border-style:solid;border-color:var(--brand-strong);color:var(--text-primary)}.forgeSlotValue{font-size:16px;font-weight:700}.forgeSlotPlaceholder{text-align:center;font-size:10px;line-height:1.2}.forgeTile{height:auto;min-height:clamp(3rem,7vw,4.4rem);padding:var(--sp-2) var(--sp-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.forgeTileValue{font-size:16px;font-weight:700}.forgeTileGhost{opacity:.28;pointer-events:none;box-shadow:none;border-style:dashed}.forgeTileExpr{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;text-align:center;font-size:10px}.forgeHistoryPanel{width:100%;max-width:44rem}.forgeHistoryPanel summary{width:fit-content;padding:6px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;align-items:center;margin:0 auto;font-size:13px;list-style:none;display:inline-flex}@media (min-width:900px){.forgeHistoryPanel summary{margin:0}}.forgeHistoryPanel summary::-webkit-details-marker{display:none}.forgeHistoryPanel summary:hover{color:var(--text-primary);border-color:var(--border-strong)}.forgeHistoryPanel[open] summary{margin-bottom:var(--sp-3)}.forgeHistoryEmpty{color:var(--text-muted);text-align:center;padding:var(--sp-4) 0;font-size:13px}.empreinteBoard,.empreinteResult{--scene-ink:#a99cd6;--scene-light:#cfc5ee;--scene-deep:#7d70b6;--scene-on-ink:#1b1630;--tile-bevel:inset 0 1px 0 #ffffff12, inset 0 -2px 0 #0000003d;--tile-drop:0 2px 3px #00000042;--tile-drop-lit:0 4px 8px -2px #00000061}:root[data-theme=light] .empreinteBoard,:root[data-theme=light] .empreinteResult{--tile-bevel:inset 0 1px 0 #ffffffb3, inset 0 -2px 0 #3c2c141a;--tile-drop:0 2px 3px #3c2c141f;--tile-drop-lit:0 4px 8px -2px #3c2c1438}.sceneBoard{align-items:stretch;gap:var(--sp-3);flex-direction:column;width:100%;max-width:30rem;margin:0 auto;display:flex;position:relative}.sceneStatus{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.sceneStatusItem{flex-direction:column;gap:2px;min-width:0;display:flex}.sceneStatusItem--end{text-align:right;align-items:flex-end}.sceneStatusLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.sceneStatusValue{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:15px;font-weight:600}.sceneBar{background:color-mix(in srgb, var(--text-muted) 22%, transparent);border-radius:2px;height:4px;overflow:hidden}.sceneBar>span{border-radius:inherit;background:var(--scene-ink);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.empreinteStage{margin:var(--sp-4) 0;transform-origin:50%;justify-content:center;display:flex;position:relative}.empreinteGrid{box-sizing:border-box;justify-content:center;gap:clamp(6px,1.6vw,9px);width:100%;max-width:100%;margin:0 auto}.empreinteCell{aspect-ratio:1;border:1px solid var(--border-subtle);background:linear-gradient(180deg, #ffffff09, transparent 60%), var(--surface-3);width:100%;height:auto;box-shadow:var(--tile-bevel), var(--tile-drop);transition:transform var(--t-press) var(--ease-standard), background-color var(--t-state) var(--ease-standard), border-color var(--t-state) var(--ease-standard), box-shadow var(--t-state) var(--ease-standard), opacity var(--t-state) var(--ease-standard);border-radius:clamp(8px,1.8vw,11px);position:relative}.empreinteCell.active,.empreinteCell.selected{background:linear-gradient(180deg, var(--scene-light) -40%, var(--scene-ink) 70%);border-color:color-mix(in srgb, var(--scene-light) 70%, var(--scene-ink));box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -2px 0 color-mix(in srgb, var(--scene-deep) 75%, transparent), var(--tile-drop-lit)}.empreinteCell.selected{box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 color-mix(in srgb, var(--scene-deep) 75%, transparent), var(--tile-drop);transform:translateY(1px)}.empreinteCell.decoy{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-ink) 55%, transparent) 0 3px, transparent 3px 8px), var(--surface-3);border:1px dashed var(--scene-ink)}.empreinteCell.fading{animation:empreinteFade .14s var(--ease-exit) forwards}.empreinteGrid--counting .empreinteCell{opacity:.45}.empreinteRank{font-family:var(--font-mono);color:var(--scene-on-ink);font-size:clamp(14px,2.6vw,19px);font-weight:700}.empreinteCell:disabled{cursor:default}.empreinteGrid--open .empreinteCell:not(:disabled){cursor:pointer}@media (hover:hover){.empreinteGrid--open .empreinteCell:not(:disabled):not(.selected):hover{border-color:color-mix(in srgb, var(--scene-ink) 60%, var(--border-subtle))}}.empreinteCell.blocked{opacity:.4}.empreinteCell:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.empreinteCell[data-marker]:after{content:"";background:var(--scene-light);box-shadow:var(--tile-drop);border-radius:3px;position:absolute}.empreinteCell--marker-top:after,.empreinteCell--marker-bottom:after{width:56%;height:6px}.empreinteCell--marker-top:after{top:-12px}.empreinteCell--marker-bottom:after{bottom:-12px}.empreinteCell--marker-left:after,.empreinteCell--marker-right:after{width:6px;height:56%}.empreinteCell--marker-left:after{left:-12px}.empreinteCell--marker-right:after{right:-12px}:is(.empreinteCell--marker-top,.empreinteCell--marker-bottom):is(.empreinteCell--corner-tl,.empreinteCell--corner-bl):after{left:12%}:is(.empreinteCell--marker-top,.empreinteCell--marker-bottom):is(.empreinteCell--corner-tr,.empreinteCell--corner-br):after{right:12%}:is(.empreinteCell--marker-left,.empreinteCell--marker-right):is(.empreinteCell--corner-tl,.empreinteCell--corner-tr):after{top:12%}:is(.empreinteCell--marker-left,.empreinteCell--marker-right):is(.empreinteCell--corner-bl,.empreinteCell--corner-br):after{bottom:12%}.sceneCountdown{pointer-events:none;font-variant-numeric:tabular-nums;color:var(--text-primary);place-items:center;font-size:56px;font-weight:600;display:grid;position:absolute;inset:0}.sceneFooter{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.sceneHint{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}.sceneNewRule{background:color-mix(in srgb, var(--scene-ink) 22%, transparent);color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0 auto 8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:no-preference){.sceneNewRule{animation:sceneNewRuleIn .36s var(--ease-enter) .2s both}}@keyframes sceneNewRuleIn{0%{opacity:0;transform:translateY(4px)}}.sceneDetail{margin:0 0 var(--sp-3);min-height:1.4em;color:var(--text-muted);font-size:12px}.sceneDetail--accent{color:var(--scene-ink);font-weight:600}.scenePrimary,.scenePrimarySpacer{width:100%;min-height:52px}.scenePrimary{background:var(--scene-ink);color:var(--scene-on-ink);cursor:pointer;transition:background-color var(--t-hover) var(--ease-standard), color var(--t-hover) var(--ease-standard), transform var(--t-press) var(--ease-standard);border:0;border-radius:14px;font-size:15px;font-weight:600}.scenePrimary:hover:not(:disabled){background:color-mix(in srgb, var(--scene-light) 35%, var(--scene-ink))}.scenePrimary:active:not(:disabled){transform:scale(.98)}.scenePrimary:disabled{background:color-mix(in srgb, var(--scene-ink) 18%, var(--surface-3));color:var(--text-muted);cursor:default}@media (max-width:560px){.gameStage.gameStage--immersive{overflow:clip}.gameStage--immersive .sceneBoard>.sceneFooter{display:contents}.gameStage--immersive .sceneBoard>.sceneFooter>.scenePrimary{bottom:max(12px, env(safe-area-inset-bottom));z-index:6;box-shadow:0 12px 0 0 var(--scene-bg), 0 -16px 20px -6px var(--scene-bg);position:sticky}.gameStage--immersive .sceneBoard>.sceneFooter>.scenePrimary:disabled{background:color-mix(in srgb, var(--scene-ink) 18%, var(--scene-bg));opacity:1}}.scenePrimary:focus-visible{outline:2px solid var(--scene-light);outline-offset:3px}.boardActions{flex-direction:column;gap:10px;width:100%;display:flex}.boardTools{grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:8px;width:100%;display:grid}.boardTool{border:1.5px solid color-mix(in srgb, var(--text-primary) 22%, transparent);background:color-mix(in srgb, var(--scene-bg,var(--surface-1)) 70%, var(--surface-2));min-width:44px;min-height:48px;color:var(--text-primary);cursor:pointer;transition:background-color var(--t-hover) var(--ease-standard), border-color var(--t-hover) var(--ease-standard);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 10px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.boardTool--help{border-color:var(--scene-ink)}.boardTool:hover:not(:disabled){background:color-mix(in srgb, var(--scene-ink) 12%, transparent)}.boardTool[aria-pressed=true]{border-color:var(--scene-ink);background:var(--scene-ink);color:var(--scene-on-ink)}.boardTool[aria-pressed=true] .boardToolCost{color:inherit}.boardTool:disabled{opacity:.45;cursor:default}.boardTool:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.boardToolLabel{overflow-wrap:anywhere}.boardToolCost{color:var(--text-muted);font-size:11px;font-weight:500}@media (max-width:560px){.gameStage--immersive .sceneBoard>.sceneFooter>.boardActions{bottom:max(12px, env(safe-area-inset-bottom));z-index:6;background:var(--scene-bg);box-shadow:0 12px 0 0 var(--scene-bg), 0 -16px 20px -6px var(--scene-bg);position:sticky}.gameStage--immersive .sceneBoard>.sceneFooter>.boardActions>.scenePrimary:disabled{background:color-mix(in srgb, var(--scene-ink) 18%, var(--scene-bg));opacity:1}}.sceneRules{z-index:3;bottom:calc(100% + var(--sp-2));align-items:flex-end;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border-subtle);background:var(--surface-2);text-align:left;border-radius:14px;flex-direction:column;display:flex;position:absolute;left:0;right:0}.sceneRules p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.sceneRulesClose{color:var(--scene-ink);cursor:pointer;background:0 0;border:0;font-weight:600}@keyframes empreinteFade{0%{background-color:var(--scene-ink)}to{background-color:var(--surface-3)}}@media (prefers-reduced-motion:no-preference){.empreinteGrid--enter .empreinteCell{animation:empreinteRise .46s var(--ease-enter) both;animation-delay:calc(var(--wave,0) * 40ms)}.sceneCountdown{animation:sceneCount .7s var(--ease-enter) both}.empreinteCell.active,.empreinteCell.decoy{animation:empreinteImprint .18s var(--ease-enter)}.empreinteGrid--open .empreinteCell{animation:empreinteWake .3s var(--ease-enter) both;animation-delay:calc(var(--wave,0) * 18ms)}.empreinteGrid--open .empreinteCell.selected{animation:empreinteStamp .18s var(--ease-enter)}.sceneDetail--accent{animation:sceneDetailIn .24s var(--ease-enter) both}.empreinteStage--turn-ROTATE_CW{animation:1.2s linear both empreinteFromCCW}.empreinteStage--turn-ROTATE_CCW{animation:1.2s linear both empreinteFromCW}.empreinteStage--turn-ROTATE_180{animation:1.45s linear both empreinteFromHalf}.empreinteStage--turn-MIRROR_X{animation:1.2s linear both empreinteFlipX}.empreinteStage--turn-MIRROR_Y{animation:1.2s linear both empreinteFlipY}}@keyframes empreinteRise{0%{opacity:0;transform:translateY(10px)scale(.9)}}@keyframes sceneCount{0%{opacity:0;transform:scale(.92)}30%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes empreinteImprint{0%{opacity:.4;transform:scale(.9)}}@keyframes empreinteWake{0%{transform:scale(.96)}}@keyframes empreinteStamp{0%{transform:scale(.88)}60%{transform:scale(1.03)}}@keyframes sceneDetailIn{0%{opacity:0;transform:translateY(3px)}}@keyframes empreinteFromCCW{0%,18%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(-90deg)}}@keyframes empreinteFromCW{0%,18%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(90deg)}}@keyframes empreinteFromHalf{0%,18%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(-180deg)}}@keyframes empreinteFlipX{0%,18%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:perspective(900px)rotateY(180deg)}}@keyframes empreinteFlipY{0%,18%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:perspective(900px)rotateX(180deg)}}.appShell.appShellFullscreen{min-height:100svh;padding:0;display:block}.appShellFullscreen>.sidebar,.appShellFullscreen>.bottomNav{display:none}.appShellFullscreen>.appMain{width:100%;min-height:100svh;margin:0;padding:0}.pageShell.playShell--immersive{max-width:none;margin:0;padding:0}.gameStage--immersive{--scene-accent:var(--brand);--scene-bg:#111215;--canvas:#111215;--surface-2:#1a1b1f;--surface-3:#1c1d21;--surface-interactive:#24252a;--border-subtle:#303137;--border-strong:#44454c;--text-primary:#f1efe9;--text-secondary:#c4c3c9;--text-muted:#8f9098;--text-inverse:#111215;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;min-height:100svh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--scene-bg);color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}:root[data-theme=light] .gameStage--immersive{--scene-bg:#f4ede0;--canvas:#f4ede0;--surface-2:#fffaf2;--surface-3:#fbf6ec;--surface-interactive:#f3eadb;--border-subtle:#e0d4bf;--border-strong:#cbbda3;--text-primary:#1b2232;--text-secondary:#3d4556;--text-muted:#6f7686;--text-inverse:#fbf6ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.catScene-MEMORY{--scene-accent:#a99cd6}.catScene-SPATIAL{--scene-accent:#93b8a8}.catScene-OBSERVATION_ATTENTION{--scene-accent:#bc8179}.catScene-NUMBERS{--scene-accent:#c29a6e}.immersiveBackdrop{z-index:-1;pointer-events:none;background:radial-gradient(70% 40% at 50% 0%, color-mix(in srgb, var(--scene-accent) 8%, transparent), transparent 75%), radial-gradient(60% 35% at 50% 100%, color-mix(in srgb, var(--scene-accent) 6%, transparent), transparent 75%);position:absolute;inset:0}.immersiveHud{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) 0;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);display:grid;position:relative}.immersiveHudEnd{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}@media (max-width:400px){.immersiveHud:has(~.immersiveContext) .badgeMode{display:none}}.immersiveGameName{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.immersiveIconButton{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:color var(--t-hover) var(--ease-standard);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.immersiveIconButton:hover,.immersiveIconButton[aria-expanded=true]{color:var(--text-primary)}.immersiveIcon{width:20px;height:20px}.immersiveMenu{position:relative}.immersiveMenuPanel{z-index:10;border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:14px;flex-direction:column;min-width:11rem;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 32px -16px #00000080}.immersiveMenuItem,.immersiveMenu .gameStageAbandon{min-height:44px;padding:0 var(--sp-3);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:14px}.immersiveMenu .gameStageAbandon{color:var(--danger)}.immersiveMenuItem:hover,.immersiveMenu .gameStageAbandon:hover{background:var(--surface-interactive)}@media (prefers-reduced-motion:no-preference){.gameStage--immersive{animation:immersiveEnterFade .32s var(--ease-enter,ease-out) backwards}.immersiveHud{animation:immersiveEnterHud .36s var(--ease-enter,ease-out) 60ms backwards}.immersiveBoardArea{animation:immersiveEnterBoard .46s var(--ease-enter,ease-out) .12s backwards}}@keyframes immersiveEnterFade{0%{opacity:0}}@keyframes immersiveEnterHud{0%{opacity:0;transform:translateY(-8px)}}@keyframes immersiveEnterBoard{0%{opacity:0;transform:translateY(14px)scale(.98)}}.immersiveContext{margin:var(--sp-2) 0 0;padding:0 var(--sp-4);box-sizing:border-box;text-align:center;max-width:100%;color:var(--text-muted);font-size:12px}.immersiveBoardArea{width:100%;max-width:34rem;padding:var(--sp-4) var(--sp-4) var(--sp-6);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.gameStage--immersive .resultPanel{width:100%;box-shadow:none;background:0 0;border:0}:root[data-theme=light] .gameStage--immersive .empreinteCell{background:var(--surface-2);border-color:var(--border-subtle)}:root[data-theme=light] .gameStage--immersive .empreinteCell.active,:root[data-theme=light] .gameStage--immersive .empreinteCell.selected{background:linear-gradient(180deg, var(--scene-light) -40%, var(--scene-ink) 70%);border-color:var(--scene-ink)}:root[data-theme=light] .gameStage--immersive .empreinteCell.decoy{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-deep) 45%, transparent) 0 3px, transparent 3px 8px), var(--surface-2);border-color:var(--scene-deep)}:root[data-theme=light] .gameStage--immersive :is(.sceneDetail--accent,.sceneRulesClose){color:var(--scene-deep)}:root[data-theme=light] .gameStage--immersive .empreinteCell[data-marker]:after{background:var(--scene-deep)}.sceneResult{--scene-wrong:#d98c8c;--scene-late:#d9b36c;align-items:center;gap:var(--sp-5);text-align:center;flex-direction:column;display:flex}.sceneResultHead{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.sceneVerdict{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.sceneScore{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0}.sceneScore strong{font-size:44px;font-weight:600;line-height:1}.sceneScore span{color:var(--text-muted);margin-left:6px;font-size:18px}.sceneNews{background:color-mix(in srgb, var(--scene-ink) 18%, transparent);color:var(--text-primary);border-radius:999px;margin:0;padding:4px 12px;font-size:12px;font-weight:600}.sceneResultActions{justify-content:center}@media (max-width:560px){.resultPanel .resultActions{z-index:5;background:var(--surface-2);padding:var(--sp-3) 0 max(var(--sp-3), env(safe-area-inset-bottom));border-top:var(--border-w) solid var(--border-subtle);position:sticky;bottom:0}}.empreinteRevealGrid{box-sizing:border-box;justify-content:center;gap:clamp(6px,1.6vw,9px);width:100%;max-width:26rem;margin:0 auto;display:grid}.empreinteRevealCell{aspect-ratio:1;border:1px solid var(--border-subtle);background:linear-gradient(180deg, #ffffff09, transparent 60%), var(--surface-3);width:100%;color:var(--text-muted);border-radius:clamp(8px,1.8vw,11px);justify-content:center;align-items:center;display:flex;position:relative}.empreinteRevealCell--hit{background:linear-gradient(180deg, var(--scene-light) -40%, var(--scene-ink) 70%);border-color:color-mix(in srgb, var(--scene-light) 70%, var(--scene-ink));color:var(--scene-on-ink)}.empreinteRevealCell--miss{border:1.5px dashed var(--scene-ink);color:var(--scene-ink)}.empreinteRevealCell--misplaced{background:color-mix(in srgb, var(--scene-ink) 35%, var(--surface-3));border:1.5px solid var(--scene-late);color:var(--text-primary)}.empreinteRevealCell--falsePick{border:1.5px solid var(--scene-wrong);color:var(--scene-wrong)}.empreinteRevealCell--decoyPicked,.empreinteRevealCell--decoyAvoided{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-ink) 40%, transparent) 0 3px, transparent 3px 8px), var(--surface-3);border:1px dashed color-mix(in srgb, var(--scene-ink) 60%, transparent)}.empreinteRevealCell--decoyPicked{border:1.5px solid var(--scene-wrong);color:var(--scene-wrong)}.empreinteRevealMarkIcon{width:18px;height:18px}.empreinteRevealMarkIcon--corner{width:12px;height:12px;position:absolute;top:3px;right:3px}.empreinteRevealRank{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}:root[data-theme=light] .empreinteResult .empreinteRevealCell{background:var(--surface-2)}:root[data-theme=light] .empreinteResult .empreinteRevealCell--hit{background:linear-gradient(180deg, var(--scene-light) -40%, var(--scene-ink) 70%)}:root[data-theme=light] .sceneResult{--scene-wrong:#b4504f;--scene-late:#a87720}@media (prefers-reduced-motion:no-preference){.empreinteRevealCell{animation:empreinteRevealIn .32s var(--ease-enter) both;animation-delay:calc(var(--wave,0) * 40ms)}.empreinteRevealGrid--flawless .empreinteRevealCell--hit{animation:empreinteRevealIn .32s var(--ease-enter) both, empreinteFlawless .8s var(--ease-ritual) both;animation-delay:calc(var(--wave,0) * 40ms), calc(.38s + var(--wave,0) * 55ms)}.sceneStars .resultStarIcon{animation:sceneStarIn .34s var(--ease-ritual) both}.sceneStars .resultStarIcon:nth-child(2){animation-delay:90ms}.sceneStars .resultStarIcon:nth-child(3){animation-delay:.18s}}@keyframes empreinteFlawless{45%{background:var(--scene-light);border-color:var(--scene-light)}}@keyframes sceneStarIn{0%{opacity:0;transform:scale(.6)}}@keyframes empreinteRevealIn{0%{opacity:0;transform:perspective(500px)rotateY(-70deg)scale(.92)}}.intrusRuleList{z-index:5;background:var(--surface-1);padding-top:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:var(--border-w) solid var(--border-subtle);position:sticky;top:0}.intrusRuleList li{font-size:13px}.compositionGrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));width:100%;display:grid}.intrusBoard>[data-testid=intrus-submit]{min-width:min(100%,16rem);margin:var(--sp-4) auto 0;display:block}.compositionCard{padding:var(--sp-3);border-radius:var(--radius-panel);background:var(--surface-2);border:2px solid var(--border-subtle);cursor:pointer;min-height:8rem;position:relative}.compositionCard.hasBadge{padding-top:var(--sp-6)}.compositionCard:hover:not(:disabled){border-color:var(--border-strong)}.compositionCard:disabled{cursor:default}.compositionCard.selected{border-width:3px;border-color:var(--brand-strong);background:color-mix(in srgb, var(--brand-strong) 14%, var(--surface-2))}.compositionSelectedMark{top:var(--sp-2);right:var(--sp-2);background:var(--brand-strong);width:20px;height:20px;color:var(--surface-1);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}@media (prefers-reduced-motion:no-preference){.compositionSelectedMark{animation:tileSelectPop var(--t-state) var(--ease-enter)}}.compositionSelectedMark .compositionBadgeIcon{width:12px;height:12px}.compositionCard.revealIntruder{border-color:color-mix(in srgb, var(--prestige) 55%, var(--border-subtle))}.compositionCard.revealCorrectPick{border-color:color-mix(in srgb, var(--success) 55%, var(--border-subtle))}.compositionCard.revealWrongPick{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-subtle))}.compositionCard.guidedSatisfied,.tile.guidedSatisfied,.forgeSlot.guidedSatisfied{border-color:color-mix(in srgb, var(--success) 55%, var(--border-subtle))}.compositionCard.guidedViolated,.tile.guidedViolated,.forgeSlot.guidedViolated{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-subtle))}.intrusGuidedRuleFocus{border-inline-start:3px solid var(--brand-strong);padding-inline-start:var(--sp-3)}.intrusGuidedVerdict{margin-top:var(--sp-2);color:var(--danger);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.intrusGuidedVerdictOk{color:var(--success)}.intrusGuidedVerdict .compositionBadgeIcon{width:14px;height:14px}.guidedLiveCheck{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:color-mix(in srgb, var(--danger) 10%, var(--surface-2));color:var(--text-secondary);text-align:left;align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;display:flex}.guidedLiveCheck .compositionBadgeIcon{color:var(--danger);flex:none;margin-top:2px}.guidedLiveCheckOk{background:color-mix(in srgb, var(--success) 10%, var(--surface-2))}.guidedLiveCheckOk .compositionBadgeIcon{color:var(--success)}.guidedCaption{gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-control);background:color-mix(in srgb, var(--brand) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border-subtle));color:var(--text-primary);text-align:left;flex-direction:column;font-size:13px;line-height:1.5;display:flex}.guidedCaption p{margin:0}.guidedCaption strong{color:var(--brand-strong)}.guidedPulseTarget{outline:2px solid var(--brand-strong);outline-offset:2px;border-radius:var(--radius-control)}.signalGuidedCentralButton{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:1rem;place-items:center;padding:.35rem;display:grid}@media (prefers-reduced-motion:no-preference){.guidedPulseTarget{animation:1.6s ease-in-out 3 guidedPulseRing}}@keyframes guidedPulseRing{0%,to{outline-color:color-mix(in srgb, var(--brand-strong) 40%, transparent)}50%{outline-color:var(--brand-strong)}}.compositionBadge{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex;position:absolute}@media (prefers-reduced-motion:no-preference){.compositionBadge{animation:resultRevealIn var(--t-state) var(--ease-enter) both}}.revealIntruder .compositionBadge{color:var(--prestige)}.revealCorrectPick .compositionBadge{color:var(--success)}.revealWrongPick .compositionBadge{color:var(--danger)}.compositionBadgeIcon{flex:none;width:14px;height:14px}.compositionRows{gap:var(--sp-3);flex-direction:column;display:flex}.compositionRow{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;align-items:center;min-height:3.4rem;display:flex}.intrusObjectSlot{flex-direction:column;align-items:center;gap:2px;display:flex}.intrusObjectShape{justify-content:center;align-items:center;display:flex;position:relative}.intrusObjectShape svg{display:block}.intrusObjectShape.violationHighlight{outline:3px solid var(--prestige);outline-offset:4px;border-radius:50%}@media (prefers-reduced-motion:no-preference){.intrusObjectShape.violationHighlight{animation:1.6s ease-in-out 2 intrusViolationPulse}}@keyframes intrusViolationPulse{0%,to{outline-color:color-mix(in srgb, var(--prestige) 55%, transparent)}50%{outline-color:var(--prestige)}}.intrusObjectInnerItem.violationHighlight{outline:2px solid var(--prestige);outline-offset:2px;border-radius:50%}.intrusViolationExplanation{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:color-mix(in srgb, var(--prestige) 10%, var(--surface-2));color:var(--text-secondary);text-align:left;font-size:13px;line-height:1.4}.intrusShapeSvg{width:var(--obj-size);height:var(--obj-size)}.intrusObjectInner{pointer-events:none;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.intrusObjectInnerItem{display:inline-flex;position:relative}.intrusObjectIndex{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.intrusObjectIndexInner{background:var(--surface-2);border-radius:2px;padding:0 2px;line-height:1.3;position:absolute;bottom:-1px;right:-4px}.intrusRevealCard{padding:var(--sp-3);border-radius:var(--radius-panel);background:var(--surface-2);border:1px solid var(--border-subtle);display:inline-flex}@media (max-width:480px){.compositionGrid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.compositionCard{padding:var(--sp-2);min-height:6rem}.compositionCard.hasBadge{padding-top:var(--sp-5)}.compositionRows{gap:var(--sp-2)}.compositionRow{gap:var(--sp-2);min-height:2.6rem}.intrusShapeSvg{width:calc(var(--obj-size) * .7);height:calc(var(--obj-size) * .7)}}.parcellesLayout{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;display:flex}@media (min-width:900px){.parcellesLayout{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(320px,3fr) minmax(260px,2fr);display:grid}.parcellesBoardArea{grid-column:1}.parcellesSidePanel{grid-column:2}}.parcellesBoardArea{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.parcellesScore{justify-content:center;gap:var(--sp-4);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;font-weight:600;display:flex}.parcellesGrid{box-sizing:border-box;justify-content:center;gap:3px;width:100%;max-width:32rem;margin:0 auto;display:grid}.parcellesCell{aspect-ratio:1;background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);cursor:pointer;width:100%;height:auto;transition:transform var(--t-press) var(--ease-standard);border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.parcellesCell:not(:disabled):active{transform:scale(.93)}.parcellesCell.blocked{background:repeating-linear-gradient(45deg, var(--border-subtle), var(--border-subtle) 4px, transparent 4px, transparent 8px);cursor:default}.parcellesCell.objective{box-shadow:inset 0 0 0 3px var(--brand-strong)}.parcellesCell.previewLegal{background:color-mix(in srgb, var(--success) 50%, var(--surface-3))}.parcellesCell.previewIllegal{background:color-mix(in srgb, var(--danger) 50%, var(--surface-3))}.parcellesCell:disabled{cursor:default}.parcellesCell:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.parcellesCellIcon{width:55%;height:55%;color:var(--text-primary);pointer-events:none}.parcellesCellIconOnFill{color:#fff;filter:drop-shadow(0 0 1px #0009)}.parcellesSidePanel{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.parcellesCurrentPieceLabel{margin:0 0 var(--sp-2);color:var(--text-secondary);font-size:13px}.parcellesShapeThumb{width:fit-content;margin:0 auto var(--sp-2);gap:2px;display:grid}.parcellesShapeThumbButton{padding:var(--sp-2);border-radius:var(--radius-control);border:var(--border-w) dashed var(--border-subtle);cursor:pointer;background:0 0}.parcellesShapeThumbButton:hover{border-color:var(--border-strong)}.parcellesShapeThumbButton:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.parcellesShapeThumbCell{border-radius:2px;width:.85rem;height:.85rem}.pieceControls{text-align:center;width:100%;max-width:420px}@media (max-width:899px){.pieceControls{z-index:5;max-width:none;padding:var(--sp-3) 0 calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:var(--surface-1);border-top:var(--border-w) solid var(--border-subtle);position:sticky;bottom:0}}.pieceActions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.parcellesQueue{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.parcellesQueueItem{padding:var(--sp-2);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);flex-direction:column;align-items:center;gap:4px;min-width:3.2rem;display:flex}.parcellesQueueItem--current{border-color:var(--brand-strong);background:var(--surface-3);border-width:2px}.parcellesQueueItem--done{opacity:.55}.parcellesQueueItemTag{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.parcellesQueueItem--current .parcellesQueueItemTag{color:var(--brand-strong)}.parcellesResultGrid{max-width:20rem}@media (min-width:900px){.balancesBoard{gap:var(--sp-6);grid-template-columns:minmax(300px,3fr) minmax(280px,2fr);align-items:start!important;max-width:100%!important;display:grid!important}.balancesBoard .rulesDetails{grid-column:1/-1;justify-self:center}.balancesBoard .balancesRelationsPanel{grid-area:2/1;max-width:none}.balancesBoard .balancesQuestionPanel{grid-area:2/2;max-width:none}}.balancesRelationsPanel,.balancesQuestionPanel{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.balancesRelations{max-width:none}.balancesRelationRow{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.balancesRelationRow--interactive{padding:0}.balancesGuidedRelationButton{justify-content:center;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3);border-radius:inherit;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.balancesGuidedRelationButton:hover{background:var(--surface-interactive)}@media (min-width:900px){.balancesBoard .balancesGuidedCaption{grid-area:2/1/auto/-1}.balancesBoard--guidedScripted .balancesRelationsPanel,.balancesBoard--guidedScripted .balancesQuestionPanel{grid-row:3}}.balancesTokenGroup{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:inline-flex}.balancesToken{min-width:2.4rem;height:2.4rem;padding:0 var(--sp-2);border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex;position:relative}.balancesToken--constant{background:var(--surface-2)}.balancesTokenCoefficient{background:var(--surface-1);border:var(--border-w) solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-7px;left:-7px}.balancesOperator{flex-direction:column;flex:none;align-items:center;gap:2px;display:inline-flex}.balancesScaleGlyph{width:30px;height:20px;stroke:var(--text-muted);stroke-width:1.5px;fill:var(--text-muted)}.balancesOperatorSymbol{font-family:var(--font-mono);color:var(--text-secondary);font-size:15px;font-weight:700}.balancesQuestionText{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.balancesQuestionMark{font-family:var(--font-mono);color:var(--brand-strong);font-size:18px;font-weight:700}.balancesKeypad{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.balancesInsufficientTile{width:auto;min-width:auto;height:auto;min-height:44px;padding:var(--sp-2) var(--sp-4);text-transform:none;font-family:inherit;font-size:13px;font-weight:600}.balancesWitnessToken{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);font-family:var(--font-mono);align-items:baseline;gap:3px;font-size:13px;display:inline-flex}.balancesWitnessEquals{color:var(--text-muted)}.balancesWitnessValue{color:var(--text-primary);font-weight:700}.balancesRevealWorld{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.balancesRevealWorlds{justify-content:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.balancesRevealAnswer{font-family:var(--font-mono);color:var(--text-primary);font-size:20px;font-weight:700}.signalPlayArea{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.signalTimerTrack{border-radius:var(--radius-round);background:var(--surface-3);width:100%;max-width:20rem;height:4px;overflow:hidden}.signalTimerFill{transform-origin:0;background:var(--brand-strong);width:100%;height:100%;transition:transform .1s linear;display:block}.signalPauseStage{width:100%}.signalPauseContent{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.signalPauseBanner{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);font-size:12px;font-weight:700}.signalGuidedSlot{width:min(100%,560px);min-height:7.5rem;margin:0 auto}.signalGuidedSlot .guidedCaption{min-height:7rem}.signalFeedbackSlot{justify-content:center;align-items:center;min-height:2.25rem;display:flex}.signalFeedbackSlot--guided{width:min(100%,560px);min-height:4rem;margin:0 auto}.signalFeedback{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);font-size:13px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:no-preference){.signalFeedback{animation:signalFeedbackFadeIn var(--t-hover) var(--ease-standard)}}@keyframes signalFeedbackFadeIn{0%{opacity:0}to{opacity:1}}.signalFeedback--ok{color:var(--success);border-color:var(--success)}.signalFeedbackIcon{width:16px;height:16px}.signalStage{align-items:center;gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--radius-panel);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);flex-direction:column;width:100%;display:flex}.signalDistractors{justify-content:center;gap:var(--sp-3);opacity:.55;flex-wrap:wrap;max-width:26rem;display:flex}.signalItem{width:clamp(2.2rem,4.5vw,2.8rem);height:clamp(2.2rem,4.5vw,2.8rem);color:var(--text-inverse);border:var(--border-w) solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.signalStage .signalItem:not(.signalDistractors .signalItem){outline:3px solid var(--brand-strong);outline-offset:6px;width:clamp(6rem,16vw,9rem);height:clamp(6rem,16vw,9rem);font-size:3rem}.signalItem--circle{border-radius:50%}.signalItem--square{border-radius:4px}.signalItem--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.signalItem--diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.signalItem--star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.signalItem--hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.resultPanel{width:100%;max-width:640px;margin:var(--sp-5) auto 0;padding:var(--sp-6);border-radius:var(--radius-hero);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle)}.resultPanel h2{text-align:center;font-size:20px}.resultPanelSuccess{border-color:color-mix(in srgb, var(--success) 40%, var(--border-subtle))}.resultPanelSuccess h2{color:var(--success)}.resultPanelFailure{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-subtle))}.resultPanelFailure h2{color:var(--danger)}.resultPanel>dl{justify-content:center;gap:var(--sp-7);margin:var(--sp-4) 0;text-align:center;flex-wrap:wrap;display:flex}.resultPanel dt{color:var(--text-muted);font-size:12px}.resultPanel dd{font-family:var(--font-display);margin:2px 0 0;font-size:22px;font-weight:700}.resultActions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.resultActions .secondaryButton{color:var(--text-secondary);background:0 0;border-color:#0000}.resultActions .secondaryButton:not(:disabled):hover{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-primary)}.resultRevealDetails{width:100%;margin-top:var(--sp-4)}.resultRevealSummary{width:fit-content;padding:6px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:color var(--t-hover) var(--ease-standard), border-color var(--t-hover) var(--ease-standard);align-items:center;gap:6px;margin:0 auto;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.resultRevealSummary::-webkit-details-marker{display:none}.resultRevealSummary:after{content:"▾";color:var(--text-muted);transition:transform var(--t-hover) var(--ease-standard);margin-left:2px;font-size:11px}.resultRevealDetails[open] .resultRevealSummary:after{transform:rotate(180deg)}.resultRevealSummary:hover{color:var(--text-primary);border-color:var(--border-strong)}.resultPerformanceDetails{width:100%;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--border-w) dashed var(--border-subtle)}.resultPerformanceDetails[open] .resultRevealSummary:after{transform:rotate(180deg)}.resultPerformanceFacts{margin:var(--sp-3) 0 0;text-align:center;justify-content:center;display:flex}.resultPerformanceFacts dd{font-size:18px}.resultPerformanceNote{max-width:44ch;margin:var(--sp-2) auto 0;color:var(--text-muted);text-align:center;font-size:12px;line-height:1.55}.resultRevealDetails .resultRevealFigure{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.resultRevealDetails[open] .resultRevealFigure{animation:resultRevealIn var(--t-state) var(--ease-enter) both}}@keyframes resultRevealIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.gameStageBoardArea{padding:var(--sp-4) var(--sp-3)}.resultPanel{min-width:0;padding:var(--sp-4);overflow-wrap:anywhere;margin-top:0}.resultPanel>dl{gap:var(--sp-4)}.resultActions{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resultActions>:first-child{grid-column:1/-1;width:100%}.resultActions>:nth-child(2):last-child,:is(.resultActions:has(>.heroInlineLink)>:nth-child(2),.resultActions>.heroInlineLink){grid-column:1/-1;justify-self:center}.resultActions:has(>.resultHomeLink){gap:var(--sp-2);grid-template-columns:repeat(6,minmax(0,1fr))}.resultActions:has(>.resultHomeLink)>:not(:first-child){min-width:0;padding-inline:var(--sp-2);grid-column:span 3;justify-self:stretch}.resultActions:has(>:nth-child(4)):has(>.resultHomeLink)>:not(:first-child){grid-column:span 2}}.statsTabs{margin:var(--sp-4) 0 var(--sp-7);border-radius:var(--radius-control);border:var(--border-w) solid var(--border-subtle);background:var(--surface-1);gap:4px;padding:4px;display:inline-flex}.statsTabs button{min-height:38px;padding:0 var(--sp-5);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:700}.statsTabs button.active{color:var(--text-primary);background:var(--surface-3)}.radarPanel{gap:var(--sp-7);padding:var(--sp-6);margin-bottom:var(--sp-7);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);grid-template-columns:minmax(420px,480px) minmax(0,1fr);align-items:center;display:grid}.radarChart{width:100%;min-height:350px;position:relative}.radarSvg{width:min(260px,62%);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radarSpoke{stroke:currentColor;stroke-width:1.2px;opacity:.42}.radarPoint{fill:currentColor;stroke:var(--surface-2);stroke-width:2px}@media (prefers-reduced-motion:no-preference){.radarScoreShape{transform-box:fill-box;transform-origin:50%;animation:radarShapeIn var(--t-panel) var(--ease-enter) both}.radarPoint{transform-box:fill-box;transform-origin:50%;opacity:0;animation:ratingChartPointIn var(--t-state) var(--ease-enter) .18s forwards}}@keyframes radarShapeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.radarChartLabels{pointer-events:none;position:absolute;inset:0}.radarChartLabel{border-radius:var(--radius-control);max-width:150px;color:inherit;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:5px 7px;transition:border-color .14s,background .14s;display:flex;position:absolute}.radarChartLabel:hover,.radarChartLabel:focus-visible,.radarChartLabel.isSelected{background:color-mix(in srgb, currentColor 9%, var(--surface-2));border-color:currentColor;outline:none}.radarChartLabelDot{border-radius:var(--radius-round);background:currentColor;flex:none;width:9px;height:9px}.radarChartLabelCopy{gap:1px;min-width:0;display:grid}.radarChartLabelCopy>span{color:var(--text-primary);font-size:12px;font-weight:650;line-height:1.25}.radarChartLabelCopy strong{color:currentColor;font-family:var(--font-mono);font-size:14px;line-height:1.2}.radarChartLabelCopy small{color:var(--text-muted);margin-left:2px;font-size:9px;font-weight:500}.radarChartLabel--top{top:0;left:50%;transform:translate(-50%)}.radarChartLabel--upperRight{top:21%;right:0}.radarChartLabel--lowerRight{bottom:20%;right:0}.radarChartLabel--bottom{bottom:0;left:50%;transform:translate(-50%)}.radarChartLabel--upperLeft,.radarChartLabel--lowerLeft{text-align:right;flex-direction:row-reverse;left:0}.radarChartLabel--upperLeft{top:21%}.radarChartLabel--lowerLeft{bottom:20%}.radarAxisListHeader{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--border-w) solid var(--border-subtle);gap:2px;display:grid}.radarAxisListHeader strong{font-size:14px}.radarAxisListHeader span{color:var(--text-muted);font-size:11px}.radarAxisList{gap:var(--sp-1);display:grid}.radarAxisRow{align-items:center;gap:var(--sp-3);border-radius:var(--radius-control);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;padding:7px 8px;display:grid}.radarAxisRow:hover,.radarAxisRow:focus-visible,.radarAxisRow.isSelected{border-color:var(--border-subtle);background:var(--surface-3);outline:none}.radarAxisName{align-items:center;gap:var(--sp-2);font-size:13px;font-weight:600;display:flex}.radarAxisDot{background:currentColor;border-radius:50%;width:8px;height:8px}.radarAxisValue{font-family:var(--font-mono);align-items:baseline;gap:6px;display:flex}.radarAxisScore{color:var(--text-primary);font-size:16px;font-weight:700}.radarAxisGames{color:var(--text-muted);font-size:11px}.radarProfileCopy{min-width:0}.skillAxisDetails{gap:var(--sp-4);padding:var(--sp-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);grid-column:1/-1;display:grid}.skillAxisDetailsHeading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.skillAxisDetailsHeading h3{margin:2px 0 0;font-size:20px}.skillAxisDetailsRating{text-align:right;align-items:baseline;display:grid}.skillAxisDetailsRating strong{color:var(--brand);font-family:var(--font-mono);font-size:30px;line-height:1}.skillAxisDetailsRating small{color:var(--text-secondary);margin-top:3px;font-size:11px}.skillAxisSignals{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(76px,1fr));display:grid}.skillAxisSignals>div{padding:var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);gap:2px;display:grid}.skillAxisSignals span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.skillAxisSignals strong{font-family:var(--font-mono);font-size:17px}.skillAxisRelative{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.skillAxisRelative strong{color:var(--brand)}.skillAxisEvidence,.radarMethodNote{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.skillAxisContributors{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skillAxisContributor{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);color:inherit;text-decoration:none;transition:border-color .14s,transform .14s;display:flex}.skillAxisContributor:hover,.skillAxisContributor:focus-visible{border-color:var(--brand);outline:none;transform:translateY(-1px)}.skillAxisContributor>span:first-child{gap:2px;min-width:0;display:grid}.skillAxisContributor>span:first-child small{color:var(--text-muted);text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.skillAxisContributorRating{text-align:right;flex:none;display:grid}.skillAxisContributorRating strong{color:var(--brand);font-family:var(--font-mono);font-size:18px}.skillAxisContributorRating small{color:var(--text-muted);font-size:9px}.radarMethodNote{padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border-subtle);grid-column:1/-1}.statsSummary{gap:var(--sp-7);margin:var(--sp-2) 0 var(--sp-5);flex-wrap:wrap;display:flex}.statValue{font-family:var(--font-display);font-size:28px;font-weight:700;display:block}.statLabel{color:var(--text-muted);font-size:12px;display:block}.statsSummaryWide{padding-bottom:var(--sp-4);border-bottom:var(--border-w) solid var(--border-subtle)}.skillHighlights{gap:var(--sp-6);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.skillHighlight{gap:2px;display:grid}.skillHighlight strong{font-size:14px}.skillHighlight .statValue{font-size:20px}.activityPanel{padding:var(--sp-5);margin-bottom:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2)}.activityStreakRow{gap:var(--sp-6);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.activityGrid{gap:var(--sp-3);display:flex;overflow-x:auto}.activityWeekdayLabels{color:var(--text-muted);flex:none;grid-auto-flow:row;gap:3px;font-size:10px;display:grid}.activityWeekdayLabels span{place-items:center;width:12px;height:12px;display:grid}.activityWeekRow{flex:none;grid-auto-flow:row;gap:3px;display:grid}.activityCell{border:1px solid var(--border-subtle);border-radius:3px;width:12px;height:12px;display:block}.activityCellEmpty{background:0 0}.activityCellLow{background:color-mix(in srgb, var(--brand) 35%, transparent);border-color:#0000}.activityCellMid{background:color-mix(in srgb, var(--brand) 65%, transparent);border-color:#0000}.activityCellHigh{background:var(--brand-strong);border-color:#0000}.activityBarChart{padding:var(--sp-5);margin-bottom:var(--sp-6);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2)}.activityBarRow{align-items:flex-end;gap:3px;height:64px;display:flex}.activityBar{background:var(--brand);border-radius:2px 2px 0 0;flex:1;min-width:4px}.gameProgressGrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.gameProgressCard{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);display:grid}.gameProgressLevel{color:var(--text-secondary);font-size:13px}.gameProgressBar{border-radius:var(--radius-round);background:var(--surface-3);height:6px;overflow:hidden}.gameProgressBarFill{border-radius:var(--radius-round);background:var(--brand-strong);height:100%}.gameProgressMeta{color:var(--text-muted);font-size:12px}.recentActivityList{gap:var(--sp-2);display:grid}.recentActivityRow{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-control);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.recentActivityGame{min-width:90px;color:var(--text-primary);font-weight:600}.recentActivityDate{color:var(--text-muted);margin-left:auto}.ratingChartSvg{width:100%;max-width:560px;height:auto}.selfRow{outline:2px solid var(--brand-strong);outline-offset:-2px}@media (max-width:980px){.radarPanel{grid-template-columns:1fr}.radarAxisListHeader{margin-top:var(--sp-2)}.gameProgressGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.radarPanel{padding:var(--sp-4);gap:var(--sp-4)}.radarChart{min-height:320px}.radarChartLabel{gap:5px;max-width:112px;padding:4px}.radarChartLabelCopy>span{font-size:11px}.radarChartLabelCopy strong{font-size:13px}.radarAxisRow{gap:var(--sp-2);padding-inline:5px}.radarAxisValue{justify-items:end;gap:0;display:grid}.skillAxisDetails{padding:var(--sp-4)}.skillAxisContributors{grid-template-columns:1fr}.skillAxisSignals>div{padding:var(--sp-2)}.skillAxisSignals strong{font-size:15px}.gameProgressGrid{grid-template-columns:1fr}.recentActivityDate{margin-left:0}}.statsPageHeader{justify-content:space-between;align-items:end;gap:var(--sp-5);display:flex;position:relative}.statsPageHeader p{max-width:560px;margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:14px}.statsMetricGrid{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.statsMetric{--metric-accent:var(--brand);min-height:144px;padding:var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:linear-gradient(150deg, color-mix(in srgb, var(--metric-accent) 10%, var(--surface-2)), var(--surface-2) 58%);align-content:start;display:grid;position:relative;overflow:hidden}.statsMetric:nth-child(2){--metric-accent:var(--cat-memory)}.statsMetric:nth-child(3){--metric-accent:var(--cat-spatial)}.statsMetric:nth-child(4){--metric-accent:var(--prestige)}.statsMetric--emphasis{border-color:var(--border-subtle);background:color-mix(in srgb, var(--metric-accent) 12%, var(--surface-2))}.statsMetricLabel,.statsCardEyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.statsMetricValue{margin-top:var(--sp-2);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(28px,3vw,38px);line-height:1}.statsMetricDetail{margin-top:var(--sp-2);color:var(--text-muted);font-size:11px}.statsMetricSignal{right:var(--sp-4);bottom:var(--sp-4);height:26px;color:var(--border-strong);align-items:end;gap:3px;display:flex;position:absolute}.statsMetric--emphasis .statsMetricSignal{color:var(--metric-accent)}.statsMetricSignal i{background:currentColor;width:3px;display:block}.statsMetricSignal i:first-child{height:28%}.statsMetricSignal i:nth-child(2){height:52%}.statsMetricSignal i:nth-child(3){height:78%}.statsMetricSignal i:nth-child(4){height:100%}.statsContextNotice{margin-bottom:var(--sp-6);border-left:3px solid var(--brand)}.statsDashboardSection{margin-top:var(--sp-8)}.statsDashboardSection--last{padding-bottom:var(--sp-6)}.statsSectionHeading{justify-content:space-between;align-items:end;gap:var(--sp-5);margin-bottom:var(--sp-4);padding-top:var(--sp-4);border-top:var(--border-w) solid var(--border-subtle);display:flex}.statsSectionHeading>div{align-items:baseline;gap:var(--sp-3);display:flex}.statsSectionHeading h2{font-size:clamp(19px,2.2vw,24px)}.statsSectionHeading p{max-width:470px;color:var(--text-muted);text-align:right;margin:0;font-size:12px}.statsSectionIndex{color:var(--brand);font-family:var(--font-mono);font-size:11px}.radarPanel{margin-bottom:0}.activityDashboardGrid{gap:var(--sp-3);grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);display:grid}.activityPanel,.activityBarChart{min-width:0;padding:var(--sp-5);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--cat-memory) 10%, transparent), transparent 30%), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--cat-spatial) 9%, transparent), transparent 32%), var(--surface-2);margin:0}.activityPanelHeader,.activityBarHeader{justify-content:space-between;align-items:start;gap:var(--sp-4);display:flex}.activityPanelHeader h3,.activityBarHeader h3,.ratingChartHeader h3{margin-top:3px;font-size:17px}.activityDateRange{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.activityStreakSpotlight{align-items:center;gap:var(--sp-2);flex:none;display:flex}.activityStreakSpotlight>span:last-child{display:grid}.activityStreakSpotlight strong{font-family:var(--font-display);font-size:24px;line-height:1}.activityStreakSpotlight small{color:var(--text-muted);margin-top:3px;font-size:10px}.activityStreakMark{border:1px solid color-mix(in srgb, var(--prestige) 70%, var(--border-subtle));background:color-mix(in srgb, var(--prestige) 8%, transparent);width:34px;height:34px;color:var(--prestige);border-radius:50%;place-items:center;padding:5px;display:grid}.activityStreakMark svg{fill:currentColor;width:100%;height:100%;display:block}.activityStreakMark .activityStreakFlameCore{fill:var(--surface-2)}.activityCalendarScroll{margin-top:var(--sp-5);scrollbar-width:thin;overflow-x:auto}.activityCalendar{--activity-cell-size:18px;justify-content:center;gap:var(--sp-2);grid-template-columns:16px max-content;width:max-content;min-width:100%;display:grid}.activityWeekdayLabels,.activityCells{grid-template-rows:repeat(7, var(--activity-cell-size));grid-auto-flow:column;gap:4px;display:grid}.activityWeekdayLabels{color:var(--text-muted);font-family:var(--font-mono);font-size:9px}.activityWeekdayLabels span{width:var(--activity-cell-size);height:var(--activity-cell-size);place-items:center;display:grid}.activityCells{grid-auto-columns:var(--activity-cell-size)}.activityCell{width:var(--activity-cell-size);height:var(--activity-cell-size);border:1px solid var(--border-subtle);border-radius:3px}.activityCell[data-today=true]{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--surface-2)}.activityCellSpacer{visibility:hidden}.activityCellLow{border-color:color-mix(in srgb, var(--brand) 55%, var(--border-subtle));background:color-mix(in srgb, var(--brand) 28%, var(--surface-2))}.activityCellMid{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 62%, var(--surface-2))}.activityCellHigh{border-color:var(--brand-strong);background:var(--brand-strong)}.activityPanelFooter{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border-subtle);display:flex}.activityFacts{gap:var(--sp-4);color:var(--text-muted);flex-wrap:wrap;font-size:10px;display:flex}.activityFacts strong{color:var(--text-primary);font-family:var(--font-mono)}.activityLegend{color:var(--text-muted);align-items:center;gap:4px;font-size:9px;display:flex}.activityLegend .activityCell{--activity-cell-size:10px}.activityBarTotal{justify-items:end;display:grid}.activityBarTotal strong{font-family:var(--font-display);font-size:26px;line-height:1}.activityBarTotal span{color:var(--text-muted);font-size:10px}.activityHistogram{height:146px;margin-top:var(--sp-5);border-bottom:var(--border-w) solid var(--border-strong);position:relative}.activityHistogram:before,.activityHistogram:after{content:"";border-top:var(--border-w) solid var(--border-subtle);position:absolute;left:0;right:0}.activityHistogram:before{top:33%}.activityHistogram:after{top:66%}.activityBarRow{gap:3px;height:auto;position:absolute;inset:0}.activityBar{background:var(--brand);opacity:.88;min-width:2px}.activityBar--empty{background:var(--border-strong);opacity:.65}.activityAverageLine{z-index:1;border-top:1px dashed var(--prestige);pointer-events:none;position:absolute;left:0;right:0}.activityChartAxis{margin-top:var(--sp-2);color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;font-size:9px;display:flex}.activityChartFootnote{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);color:var(--text-muted);font-size:10px;display:flex}.activityAverageKey{border-top:1px dashed var(--prestige);width:18px}.gameProgressGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gameProgressCard{gap:var(--sp-3);color:var(--brand);border-radius:var(--radius-control);transition:border-color var(--t-hover) var(--ease-standard), background var(--t-hover) var(--ease-standard);text-decoration:none}.gameProgressCard:hover{border-color:var(--border-strong);background:var(--surface-3)}.gameProgressIdentity{align-items:center;gap:var(--sp-3);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.gameProgressMotif,.competitiveGameMotif,.recentActivityMotif{color:currentColor;background:color-mix(in srgb, currentColor 8%, var(--surface-3));border:var(--border-w) solid color-mix(in srgb, currentColor 24%, var(--border-subtle));place-items:center;display:grid}.gameProgressMotif{border-radius:var(--radius-control);width:40px;height:40px}.gameProgressMotif svg,.competitiveGameMotif svg,.recentActivityMotif svg{width:72%;height:72%}.gameProgressIdentity>span:nth-child(2),.competitiveGameIdentity>span:nth-child(2){min-width:0;display:grid}.gameProgressIdentity strong,.competitiveGameIdentity strong{color:var(--text-primary)}.gameProgressIdentity small,.competitiveGameIdentity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gameProgressLevel{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.gameProgressLevel strong{color:currentColor;font-size:18px}.gameProgressBar{height:8px;position:relative;overflow:visible}.gameProgressBarFill{background:currentColor}.gameProgressMeta{justify-content:space-between;gap:var(--sp-3);color:var(--text-muted);font-size:10px;display:flex}.statsGameProgressToggle{width:max-content;margin:var(--sp-4) auto 0;display:flex}.statsProgressEmpty{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;display:flex}.statsProgressEmpty p{color:var(--text-secondary);font-size:13px}.recentActivityList{border-top:var(--border-w) solid var(--border-subtle);gap:0}.recentActivityRow{gap:var(--sp-3);min-height:64px;padding:var(--sp-3) 0;border:0;border-bottom:var(--border-w) solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto auto;display:grid}.recentActivityMotif{border-radius:var(--radius-control);width:36px;height:36px;color:var(--brand)}.recentActivityGame{min-width:0;display:grid}.recentActivityGame small{color:var(--text-muted);font-size:10px}.recentActivityOutcome,.competitiveMatchOutcome,.competitiveMatchDelta{border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);padding:4px 8px;font-size:10px;font-weight:650}.recentActivityOutcome--success,.competitiveMatchOutcome--win,.competitiveMatchDelta.isPositive{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, var(--border-subtle))}.recentActivityOutcome--failure,.competitiveMatchOutcome--loss,.competitiveMatchDelta.isNegative{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--border-subtle))}.recentActivityOutcome--neutral,.competitiveMatchOutcome--draw,.competitiveMatchOutcome--neutral{color:var(--text-secondary)}.statsMoreButton{margin-top:var(--sp-4)}.competitiveHero{gap:var(--sp-5);padding:var(--sp-6);border:var(--border-w) solid color-mix(in srgb, var(--prestige) 30%, var(--border-subtle));border-radius:var(--radius-hero);background:color-mix(in srgb, var(--prestige) 4%, var(--surface-2));grid-template-columns:minmax(270px,1.15fr) minmax(270px,.9fr) minmax(220px,.8fr);display:grid}.competitiveRankIdentity{align-items:center;gap:var(--sp-4);display:flex}.competitiveRankEmblem{flex:none;width:96px;height:96px}.competitiveRankIdentity h2{margin-top:2px;font-size:20px}.competitiveRating{margin-top:var(--sp-2);color:var(--prestige);font-family:var(--font-display);font-size:34px;line-height:1;display:block}.competitiveRating small{color:var(--text-muted);font-family:var(--font-body);font-size:10px;font-weight:500}.outcomeDonutPanel{justify-content:center;align-items:center;gap:var(--sp-4);padding-right:var(--sp-5);border-right:var(--border-w) solid var(--border-subtle);display:flex}.outcomeDonut{flex:none;width:112px;height:112px;position:relative}.outcomeDonut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.outcomeDonut circle{fill:none;stroke-width:10px}.outcomeDonutTrack{stroke:var(--surface-3)}.outcomeDonutWins{stroke:var(--success)}.outcomeDonutDraws{stroke:var(--brand)}.outcomeDonutLosses{stroke:var(--danger)}.outcomeDonut>span{place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.outcomeDonut>span strong{font-family:var(--font-display);font-size:22px}.outcomeDonut>span small{color:var(--text-muted);font-size:9px}.outcomeLegend{gap:var(--sp-2);color:var(--text-secondary);font-size:10px;display:grid}.outcomeLegend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.outcomeLegend i{border-radius:50%;width:7px;height:7px}.outcomeKeyWin{background:var(--success)}.outcomeKeyDraw{background:var(--brand)}.outcomeKeyLoss{background:var(--danger)}.competitiveHeroMetrics{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;display:grid}.competitiveHeroMetrics>div{padding:0 var(--sp-3);border-left:var(--border-w) solid var(--border-subtle);gap:3px;display:grid}.competitiveHeroMetrics>div:first-child{border-left:0}.competitiveHeroMetrics span,.competitivePlacement span{color:var(--text-muted);font-size:9px}.competitiveHeroMetrics strong{font-family:var(--font-display);font-size:19px}.competitivePlacement{align-items:center;gap:var(--sp-5);padding-top:var(--sp-4);border-top:var(--border-w) solid var(--border-subtle);grid-column:1/-1;grid-template-columns:minmax(180px,auto) minmax(0,1fr);display:grid}.competitivePlacement>div:first-child{justify-content:space-between;gap:var(--sp-3);display:flex}.competitivePlacement--next{grid-template-columns:minmax(0,1fr)}.competitivePlacementTrack,.competitiveGameTrack{border-radius:var(--radius-round);background:var(--surface-3);height:6px;overflow:hidden}.competitivePlacementTrack span{border-radius:inherit;background:var(--prestige);height:100%;display:block}.ratingChartPanel{padding:var(--sp-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-2)}.ratingChartHeader{justify-content:space-between;align-items:start;gap:var(--sp-4);display:flex}.ratingChartDelta,.ratingChartHeader>strong{color:var(--prestige);font-family:var(--font-display);justify-items:end;font-size:25px;display:grid}.ratingChartDelta span{color:var(--text-muted);font-family:var(--font-body);font-size:9px;font-weight:500}.ratingChartSvg{max-width:none;margin-top:var(--sp-3)}.ratingChartLastPoint{stroke:var(--surface-2);stroke-width:3px}@media (prefers-reduced-motion:no-preference){.ratingChartLine{stroke-dasharray:100;stroke-dashoffset:100px;animation:ratingChartDraw .9s var(--ease-enter) forwards}.ratingChartArea{opacity:0;animation:resultRevealIn var(--t-panel) var(--ease-enter) .7s forwards}.ratingChartPoint{opacity:0;transform-box:fill-box;transform-origin:50%;animation:ratingChartPointIn var(--t-state) var(--ease-enter) .85s forwards}}@keyframes ratingChartDraw{to{stroke-dashoffset:0}}@keyframes ratingChartPointIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ratingChartPanel--provisional p{margin:var(--sp-3) 0 0;color:var(--text-muted);text-align:center;font-size:12px}.ratingChartSeed{height:96px;margin-top:var(--sp-4);border-bottom:var(--border-w) solid var(--border-subtle);position:relative}.ratingChartSeed:before{content:"";border-top:1px dashed var(--border-strong);position:absolute;bottom:45%;left:0;right:0}.ratingChartSeed span{border:3px solid var(--surface-2);background:var(--prestige);border-radius:50%;width:11px;height:11px;position:absolute;bottom:calc(45% - 5px);left:10%}.ratingChartSeed i{border:1px dashed var(--border-strong);border-radius:50%;width:11px;height:11px;position:absolute;bottom:calc(45% - 5px);right:10%}.competitiveInsights{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competitiveInsight{align-items:baseline;gap:3px var(--sp-3);padding:var(--sp-4);background:var(--surface-2);border-left:3px solid;grid-template-columns:minmax(0,1fr) auto;display:grid}.competitiveInsight span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:9px}.competitiveInsight strong{color:var(--text-primary)}.competitiveInsight small{color:currentColor}.competitiveCategoryChart{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competitiveCategoryRow{padding:var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2)}.competitiveCategoryHeading,.competitiveCategoryHeading>span,.competitiveCategoryMeta{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.competitiveCategoryHeading>span{justify-content:flex-start}.competitiveCategoryHeading i{background:currentColor;border-radius:50%;width:8px;height:8px}.competitiveCategoryHeading strong:first-of-type{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.competitiveCategoryHeading>strong{color:currentColor;font-family:var(--font-display);font-size:18px}.competitiveStackedBar{height:9px;margin-top:var(--sp-3);border-radius:var(--radius-round);background:var(--surface-3);display:flex;overflow:hidden}.competitiveStackedBar span{height:100%}.competitiveStackedWins{background:currentColor}.competitiveStackedDraws{background:var(--brand)}.competitiveStackedLosses{background:color-mix(in srgb, var(--danger) 68%, var(--surface-3))}.competitiveCategoryMeta{margin-top:var(--sp-2);color:var(--text-muted);font-size:9px}.competitiveGameGrid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competitiveGameCard{gap:var(--sp-3);padding:var(--sp-4);color:var(--brand);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);display:grid}.competitiveGameIdentity{align-items:center;gap:var(--sp-2);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.competitiveGameMotif{border-radius:var(--radius-control);width:34px;height:34px}.competitiveGameIdentity>strong{font-family:var(--font-mono)}.competitiveGameTrack span{border-radius:inherit;background:currentColor;height:100%;display:block}.competitiveGameRecord{gap:var(--sp-3);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;display:flex}.competitiveMatchList{border-top:var(--border-w) solid var(--border-subtle)}.competitiveMatchRow{align-items:center;gap:var(--sp-4);border-bottom:var(--border-w) solid var(--border-subtle);grid-template-columns:90px 100px minmax(100px,1fr) auto;min-height:62px;display:grid}.competitiveMatchOutcome{justify-self:start}.competitiveMatchScore{font-family:var(--font-display);font-size:18px}.competitiveMatchScore i{color:var(--text-muted);font-style:normal}.competitiveMatchDelta{justify-self:start}.competitiveMatchDate{color:var(--text-muted);font-size:10px}.statsEmptyPanel{justify-content:center;align-items:center;gap:var(--sp-3);min-height:120px;padding:var(--sp-5);border:var(--border-w) dashed var(--border-strong);border-radius:var(--radius-panel);color:var(--text-muted);text-align:center;font-size:12px;display:flex}.statsEmptyPanel span{background:var(--brand);border-radius:50%;width:8px;height:8px}@media (max-width:1120px){.statsMetricGrid,.competitiveHero{grid-template-columns:repeat(2,minmax(0,1fr))}.competitiveHeroMetrics{grid-column:1/-1}.outcomeDonutPanel{border-right:0}.competitiveGameGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.activityDashboardGrid,.competitiveCategoryChart{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.statsPageHeader p{font-size:12px}.statsTabs{width:100%;margin-bottom:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.statsMetric{min-height:122px;padding:var(--sp-3)}.statsMetricSignal{right:var(--sp-3);bottom:var(--sp-3)}.statsSectionHeading{gap:var(--sp-2);display:grid}.statsSectionHeading p{text-align:left}.gameProgressGrid,.competitiveInsights,.competitiveGameGrid{grid-template-columns:minmax(0,1fr)}.competitiveHero{padding:var(--sp-4);grid-template-columns:minmax(0,1fr)}.outcomeDonutPanel{padding:var(--sp-4) 0;border-top:var(--border-w) solid var(--border-subtle);border-bottom:var(--border-w) solid var(--border-subtle);justify-content:flex-start}.competitiveHeroMetrics{grid-column:auto}.competitivePlacement{gap:var(--sp-2);grid-column:auto;grid-template-columns:minmax(0,1fr)}.competitiveMatchRow{gap:var(--sp-2);padding:var(--sp-3) 0;grid-template-columns:80px 1fr auto;grid-template-areas:"outcome score date""delta delta date"}.competitiveMatchOutcome{grid-area:outcome}.competitiveMatchScore{grid-area:score}.competitiveMatchDelta{grid-area:delta}.competitiveMatchDate{grid-area:date}}@media (max-width:420px){.statsMetricGrid{gap:var(--sp-2)}.statsMetricValue{font-size:27px}.statsMetricDetail{max-width:92px}.activityPanel,.activityBarChart,.ratingChartPanel{padding:var(--sp-4)}.activityCalendar{--activity-cell-size:16px;gap:6px}.activityWeekdayLabels,.activityCells{gap:3px}.activityPanelFooter{flex-direction:column;align-items:start}.activityFacts{justify-content:space-between;gap:var(--sp-2);width:100%}.gameProgressMeta{gap:2px;display:grid}.competitiveRankEmblem{width:78px;height:78px}.outcomeDonut{width:98px;height:98px}.competitiveHeroMetrics>div{padding:0 var(--sp-2)}}.arenaHubGrid{align-items:stretch;gap:var(--sp-5);margin-bottom:var(--sp-6);grid-template-columns:minmax(340px,.9fr) minmax(0,1.15fr);display:grid}.arenaHubGrid .arenaHero,.arenaHubGrid .arenaSeasonPool{min-width:0;height:100%;margin-bottom:0}.arenaHero{align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-6);margin-bottom:var(--sp-6);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--arena-accent,var(--prestige)) 8%, var(--surface-2)), var(--surface-2) 55%);text-align:center;flex-direction:column;display:flex}.arenaHubGrid .arenaHero{isolation:isolate;background:radial-gradient(circle at 50% 5%, color-mix(in srgb, var(--arena-accent,var(--prestige)) 22%, transparent), transparent 42%), linear-gradient(160deg, color-mix(in srgb, var(--arena-accent,var(--prestige)) 14%, var(--surface-2)), var(--surface-2) 62%);justify-content:center;position:relative;overflow:hidden}.arenaSeasonAccent-gold{--arena-accent:var(--season-gold)}.arenaSeasonAccent-teal{--arena-accent:var(--season-teal)}.arenaSeasonAccent-rose{--arena-accent:var(--season-rose)}.arenaSeasonAccent-sage{--arena-accent:var(--season-sage)}.seasonMeter{gap:var(--sp-2);width:100%;margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid color-mix(in srgb, var(--arena-accent,var(--prestige)) 24%, var(--border-subtle));background:color-mix(in srgb, var(--arena-accent,var(--prestige)) 8%, var(--surface-2));flex-direction:column;display:flex}.seasonMeterPending{min-height:60px}.seasonMeterRow{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.seasonMeterLabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.seasonMeterLead{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:16px;font-weight:600}.seasonMeterTrack{border-radius:var(--radius-round);background:var(--surface-3);width:100%;height:4px;overflow:hidden}.seasonMeterFill{background:var(--arena-accent,var(--prestige));height:100%;transition:width .4s}.seasonMeterCaption{color:var(--text-secondary);font-size:13px;line-height:1.45}.seasonMeterCaption strong{color:var(--text-primary);font-weight:600}.seasonMeter-soon{border-color:color-mix(in srgb, var(--arena-accent,var(--prestige)) 45%, var(--border-subtle))}.seasonMeter-soon .seasonMeterLead{color:var(--arena-accent,var(--prestige))}.seasonMeter-final{border-color:color-mix(in srgb, var(--warning) 40%, var(--border-subtle));background:color-mix(in srgb, var(--warning) 7%, var(--surface-2))}.seasonMeter-final .seasonMeterLead{color:var(--warning);font-size:20px}.seasonMeter-final .seasonMeterFill{background:var(--warning)}.seasonMeter-ended .seasonMeterLead{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.seasonMeterFill{transition:none}}.arenaSeasonRevealBadge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--arena-accent,var(--prestige));font-size:12px;font-weight:600}.arenaSeasonRevealTitle{font-family:var(--font-display);font-size:26px;font-weight:700}.arenaSeasonRevealBody{max-width:46ch;color:var(--text-secondary);font-size:14px;line-height:1.5}.arenaResultsLoading{place-content:center;justify-items:center;gap:var(--sp-5);text-align:center;min-height:min(58vh,480px);display:grid}.arenaResultsLoadingMark{z-index:0;isolation:isolate;aspect-ratio:1;background:var(--theme-logo-mark) center / contain no-repeat;width:clamp(76px,16vw,104px);position:relative}.arenaResultsLoadingMark:before{content:"";z-index:-1;border:var(--border-w) solid color-mix(in srgb, var(--brand-strong) 42%, transparent);border-radius:var(--radius-round);position:absolute;inset:-14%}@media (prefers-reduced-motion:no-preference){.arenaResultsLoadingMark{animation:arenaResultsLogoPulse 1.45s var(--ease-standard) infinite}.arenaResultsLoadingMark:before{animation:arenaResultsRingPulse 1.45s var(--ease-standard) infinite}}@keyframes arenaResultsLogoPulse{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes arenaResultsRingPulse{0%,to{opacity:0;transform:scale(.84)}50%{opacity:.7;transform:scale(1)}}.arenaResultsLoadingCopy{justify-items:center;gap:var(--sp-1);display:grid}.arenaResultsLoadingCopy h2{font-size:18px}.rankEmblem{width:88px;height:88px;margin-bottom:var(--sp-2)}.arenaHeroTier{font-family:var(--font-display);font-size:26px;font-weight:700}.arenaHeroTier--win{color:var(--success)}.arenaHeroTier--loss{color:var(--danger)}@media (prefers-reduced-motion:no-preference){.arenaHeroTier{animation:resultRevealIn var(--t-panel) var(--ease-enter) both}}.arenaHeroCta{margin-top:var(--sp-2)}.arenaHeroRating{font-family:var(--font-mono);color:var(--text-secondary);font-size:15px}@media (max-width:430px){.arenaHero{gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);margin-bottom:var(--sp-5)}.arenaHero>.rankEmblem{width:68px;height:68px;margin-bottom:var(--sp-1)}.arenaHeroTier{font-size:22px}.arenaHeroRating{font-size:14px}}.arenaHeroFoundActions{gap:var(--sp-2);width:min(280px,100%);margin-top:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.arenaHeroPeak{color:var(--text-muted);font-size:13px}.arenaQueueHint{max-width:52ch;margin-top:var(--sp-2);color:var(--text-secondary);font-size:13px;line-height:1.5}.placementTrack{width:min(280px,100%);height:6px;margin:var(--sp-2) 0;border-radius:var(--radius-round);background:var(--surface-3);overflow:hidden}.placementFill{background:var(--prestige);height:100%}.arenaHeroWdl{gap:var(--sp-6);margin-top:var(--sp-4);font-family:var(--font-mono);color:var(--text-secondary);font-size:13px;display:flex}.arenaHeroWdl strong{color:var(--text-primary)}.arenaMatchesList{gap:var(--sp-2);margin-bottom:var(--sp-6);display:grid}.arenaMatchRow{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:0 var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);font-size:13px;text-decoration:none;display:flex}.arenaResultRounds{margin:var(--sp-2) 0 var(--sp-5)}.arenaResultVerdict{gap:var(--sp-1);margin-bottom:var(--sp-4);display:grid}.arenaResultVerdict h2{font-size:clamp(25px,5vw,34px)}.resultPanel .arenaResultEssentials{gap:var(--sp-3);margin:var(--sp-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arenaResultEssentials>div{min-width:0;padding:var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2)}.resultPanel .arenaResultEssentials dd{margin-top:var(--sp-1);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.arenaResultEssentials small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.arenaRankChangeNote{font-family:var(--font-mono);margin:2px 0 0;font-size:12px;font-weight:700}.arenaRankChangeNote--up{color:var(--prestige)}.arenaRankChangeNote--down{color:var(--danger)}@media (prefers-reduced-motion:no-preference){.arenaRankChangeNote{animation:resultRevealIn var(--t-state) var(--ease-enter) both;animation-delay:.65s}}.arenaResultDetailHeading{gap:var(--sp-1);display:grid}.arenaResultDetailHeading h3{font-family:var(--font-display);font-size:20px}.arenaResultDetailHeading p{max-width:62ch;color:var(--text-secondary);font-size:13px;line-height:1.5}.arenaResultRound{border-bottom:var(--border-w) solid var(--border-subtle)}.arenaResultRound:last-child{border-bottom:none}.arenaResultRoundSummary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;cursor:pointer;font-size:14px;list-style:none;display:flex}.arenaResultRoundIndex{border:var(--border-w) solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.arenaResultRoundSummary::-webkit-details-marker{display:none}.arenaResultRoundSummary:after{content:"▾";color:var(--text-muted);transition:transform var(--t-hover) var(--ease-standard);font-size:11px}.arenaResultRound[open] .arenaResultRoundSummary:after{transform:rotate(180deg)}.arenaResultRoundGame{color:var(--text-primary);flex:1;gap:1px;font-weight:600;display:grid}.arenaResultRoundGame small{color:var(--text-muted);font-family:var(--font-body);font-size:11px;font-weight:400}.arenaResultRoundOutcome{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:700}.arenaResultRoundOutcome--win{color:var(--success)}.arenaResultRoundOutcome--loss{color:var(--danger)}.arenaResultRoundBody{gap:var(--sp-4);padding:0 0 var(--sp-5) 36px;display:grid}.arenaRoundComparison{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arenaRoundPlayerResult{min-width:0;padding:var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);gap:2px;display:grid}.arenaRoundPlayerResult>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.arenaRoundPlayerResult>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resultPanel .arenaRoundPlayerResult dl{gap:var(--sp-2);margin:var(--sp-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resultPanel .arenaRoundPlayerResult dt{font-size:10px}.resultPanel .arenaRoundPlayerResult dd{font-family:var(--font-mono);white-space:nowrap;margin-top:2px;font-size:12px}.arenaRoundTimeout{margin-top:var(--sp-2);color:var(--danger);font-size:11px}.arenaExerciseOutcomes{gap:var(--sp-2);display:grid}.arenaExerciseOutcome{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);font-family:var(--font-mono);grid-template-columns:minmax(90px,1fr) repeat(2,minmax(80px,auto));font-size:12px;display:grid}.arenaExerciseOutcome .isCorrect{color:var(--success)}.arenaExerciseOutcome .isWrong{color:var(--danger)}.arenaRoundAllCorrect,.arenaResultRoundUnavailable,.arenaRoundReviewUnavailable{color:var(--text-muted);font-size:12px}.arenaResultRoundUnavailable{padding:0 0 var(--sp-4) 36px}@media (max-width:600px){.resultPanel .arenaResultEssentials,.arenaRoundComparison{grid-template-columns:minmax(0,1fr)}.arenaResultRoundBody{padding-left:0}.arenaExerciseOutcome{grid-template-columns:auto minmax(0,1fr)}.arenaExerciseOutcome>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arenaExerciseOutcome>span:last-child{grid-column:2}}.arenaFooterLinks{gap:var(--sp-3);flex-wrap:wrap;display:flex}.arenaFooterDivider{height:var(--border-w);margin:var(--sp-6) 0;background:var(--border-subtle)}.arenaSeasonPool{margin-bottom:var(--sp-6);padding:var(--sp-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:linear-gradient(155deg, color-mix(in srgb, var(--arena-accent,var(--prestige)) 7%, var(--surface-1)), var(--surface-1) 58%);position:relative;overflow:hidden}.arenaSeasonPoolHeader{justify-content:space-between;align-items:end;gap:var(--sp-5);display:flex}.arenaSeasonPoolHeader>div{gap:var(--sp-1);display:grid}.arenaSeasonPoolHeader h2{font-family:var(--font-display);font-size:20px}.arenaSeasonPoolHeader p{max-width:32ch;color:var(--text-muted);text-align:right;font-size:12px;line-height:1.45}.arenaSeasonGames{gap:var(--sp-2);margin-top:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arenaSeasonGameChip{--chip-accent:var(--category-accent,var(--brand));align-items:center;gap:var(--sp-2);min-height:58px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);border:var(--border-w) solid var(--border-subtle);background:linear-gradient(110deg, color-mix(in srgb, var(--chip-accent) 9%, var(--surface-2)), var(--surface-2) 68%);color:inherit;transition:border-color var(--t-hover) var(--ease-standard), background var(--t-hover) var(--ease-standard), transform var(--t-hover) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.arenaSeasonGameChip:hover{border-color:color-mix(in srgb, var(--chip-accent) 58%, var(--border-strong));background:color-mix(in srgb, var(--chip-accent) 10%, var(--surface-3));transform:translate(2px)}.arenaSeasonGameChipIcon{flex:none;width:26px;height:26px}.arenaSeasonGameChipCopy{gap:1px;min-width:0;display:grid}.arenaSeasonGameChipCopy strong{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.arenaSeasonGameChipCopy small{color:var(--text-muted);font-size:10px;line-height:1.25}.arenaSeasonGameChipArrow{color:var(--text-muted);font-size:12px}@media (max-width:620px){.arenaSeasonPool{padding:var(--sp-4)}.arenaSeasonPoolHeader{gap:var(--sp-2);display:grid}.arenaSeasonPoolHeader p{text-align:left;max-width:none}.arenaSeasonGames{margin-top:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.arenaSeasonGameChip{padding-inline:var(--sp-2);grid-template-columns:auto minmax(0,1fr)}.arenaSeasonGameChipArrow{display:none}}@media (max-width:860px){.arenaHubGrid{grid-template-columns:minmax(0,1fr)}}.arenaBotDisclosure{margin-bottom:var(--sp-5);padding:var(--sp-4) 0;border-top:var(--border-w) solid var(--border-subtle);border-bottom:var(--border-w) solid var(--border-subtle)}.arenaBotDisclosureSummary{width:fit-content;min-height:28px;padding:5px var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);cursor:pointer;color:var(--text-secondary);transition:color var(--t-hover) var(--ease-standard), border-color var(--t-hover) var(--ease-standard);align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.arenaBotDisclosureSummary::-webkit-details-marker{display:none}.arenaBotDisclosureSummary:before{content:"▸";color:var(--text-muted);transition:transform var(--t-hover) var(--ease-standard);font-size:11px}.arenaBotDisclosure[open] .arenaBotDisclosureSummary:before{transform:rotate(90deg)}.arenaBotDisclosureSummary:hover{border-color:var(--border-strong);color:var(--text-primary)}.arenaBotDisclosureBody{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.arenaBotDisclosureBody>p{color:var(--text-muted);font-size:13px}.arenaAdminBench{margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:var(--border-w) dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-1)}.arenaAdminBenchSummary{align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:600;list-style:none;display:inline-flex}.arenaAdminBenchSummary::-webkit-details-marker{display:none}.arenaAdminBenchBadge{background:var(--surface-3);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:11px}.arenaAdminBenchBody{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.arenaAdminBenchLead,.arenaAdminBenchNotice,.arenaAdminBenchSelection{color:var(--text-muted);font-size:13px}.arenaAdminBenchNotice{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--warning);background:var(--surface-2);color:var(--text-secondary)}.arenaAdminBenchControls{gap:var(--sp-3);flex-wrap:wrap;display:flex}.arenaAdminBenchField{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.arenaAdminBenchField select{border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-primary);padding:6px 8px;font-size:13px}.arenaAdminBenchList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.arenaAdminBenchRow{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.arenaAdminBenchPick{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-secondary);text-align:left;cursor:pointer;flex:1;display:flex}.arenaAdminBenchRow.isSelected .arenaAdminBenchPick{border-color:var(--brand);background:var(--surface-3)}.arenaAdminBenchPick:disabled{cursor:not-allowed;opacity:.55}.arenaAdminBenchOrder{width:16px;color:var(--brand-strong);flex:none;font-size:12px;font-weight:700}.arenaAdminBenchMotif{flex:none;width:22px;height:22px}.arenaAdminBenchCopy{gap:2px;min-width:0;display:grid}.arenaAdminBenchCopy strong{color:var(--text-primary);font-size:14px}.arenaAdminBenchCopy small{color:var(--text-muted);font-size:11px}.arenaAdminBenchFlags{flex:none;gap:4px;margin-left:auto;display:flex}.arenaAdminBenchFlag{background:var(--surface-3);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px}.arenaAdminBenchFlag.isWarn{color:var(--warning)}.arenaAdminBenchRun{flex:none}.arenaAdminBenchFooter{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.arenaAdminBenchFooterActions{gap:var(--sp-2);display:flex}@media (max-width:640px){.arenaAdminBenchRow{flex-wrap:wrap}.arenaAdminBenchFlags{margin-left:0}.arenaAdminBenchRun{width:100%}}.arenaLedger{gap:var(--sp-4);margin-top:var(--sp-6);padding:var(--sp-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:linear-gradient(165deg, color-mix(in srgb, var(--arena-accent,var(--prestige)) 6%, var(--surface-1)), var(--surface-1) 58%);display:grid}.arenaLedgerHeader{gap:2px;display:grid}.arenaLedgerHeader h2{font-family:var(--font-display);margin:0;font-size:20px}.arenaLedgerFigures{gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:var(--border-w) solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0;display:grid}.arenaLedgerFigures>div{gap:2px;min-width:0;display:grid}.arenaLedgerFigures dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.arenaLedgerFigures dd{color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.arenaLedgerLinks{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arenaLedgerLinks>a{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;min-height:var(--control-h);padding:var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-secondary);transition:border-color var(--t-hover) var(--ease-standard), background var(--t-hover) var(--ease-standard);text-decoration:none;display:flex}.arenaLedgerLinks>a:hover{border-color:var(--border-strong);background:var(--surface-3)}.arenaLedgerLinks>a>span:first-child{gap:2px;min-width:0;display:grid}.arenaLedgerLinks strong{color:var(--text-primary);font-size:13px}.arenaLedgerLinks small{color:var(--text-muted);font-size:10px;line-height:1.3}.arenaLedgerLinks>a>span:last-child{color:var(--text-muted);flex:none}@media (max-width:767px){.arenaLedger{padding:var(--sp-4)}.arenaLedgerLinks{grid-template-columns:minmax(0,1fr)}}.arenaBotTrainingActions{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.botChoiceGrid{align-items:stretch;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%;display:grid}.botChoiceCard{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);min-height:76px;padding:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-strong);background:var(--surface-2);text-align:left;cursor:pointer;flex-direction:column;display:flex}.botChoiceCard:hover:not(:disabled){border-color:var(--brand-strong);background:var(--surface-interactive)}.botChoiceCard:disabled{opacity:.6;cursor:default}.botChoiceLabel{font-family:var(--font-display);color:var(--text-primary);font-size:16px}.botChoiceHint{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.arenaMatchPageHeader{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.arenaMatchPageHeading{gap:var(--sp-1);min-width:0;display:grid}.arenaQuitLink{padding:0 var(--sp-2);color:var(--text-muted);flex:none;font-size:13px}.arenaVsHero{gap:var(--sp-6)}.arenaMatchIntroPlayers{justify-content:center;align-items:center;gap:clamp(var(--sp-4), 6vw, var(--sp-9));display:flex}.arenaMatchIntroPlayer{gap:2px;display:grid}.arenaMatchIntroPlayer strong{font-family:var(--font-display);font-size:18px}.arenaRoundTrack{gap:var(--sp-4);display:flex}.arenaRoundStep{color:var(--text-muted);place-items:center;gap:4px;font-size:11px;display:grid}.arenaRoundStepDot{border:var(--border-w) solid var(--border-subtle);width:30px;height:30px;font-family:var(--font-mono);color:var(--text-secondary);border-radius:50%;place-items:center;font-weight:700;display:grid}.arenaRoundTrackCompact{justify-content:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.arenaRoundTrackCompact .arenaRoundStepDot{width:22px;height:22px;font-size:11px}.arenaRoundStepDot--current{border-color:var(--brand-strong);color:var(--text-primary);background:var(--surface-interactive)}.arenaRoundStepDot--won{border-color:color-mix(in srgb, var(--success) 55%, var(--border-subtle));color:var(--success)}.arenaRoundStepDot--lost{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-subtle));color:var(--danger)}.arenaRoundTitle{text-align:center;margin-bottom:var(--sp-2)}.arenaRoundTitleGame{margin:0;font-size:18px}.arenaRoundSubtitle{color:var(--text-muted);margin:2px 0 0;font-size:13px}.arenaRoundTimer{text-align:center;margin-bottom:var(--sp-3);color:var(--text-secondary)}.challengeRound{margin-bottom:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-panel);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle)}.arenaRoundBoardArea{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.arenaRoundBoardArea--relief{justify-content:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-4);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--category-accent,var(--brand)) 9%, transparent), transparent 72%), var(--surface-1);min-height:min(52vh,27rem)}.challengeRound h3{margin-bottom:var(--sp-3);font-size:15px}.opponentStatus{margin-top:var(--sp-2);color:var(--text-muted);font-size:13px}.roundWinner{margin-top:var(--sp-2);color:var(--success);font-size:13px;font-weight:700}.arenaVsMark{place-items:center;gap:var(--sp-2);flex:none;display:grid}.arenaVsMarkLogo{background:var(--theme-logo-mark) center / contain no-repeat;width:clamp(48px,12vw,64px);height:clamp(48px,12vw,64px)}.arenaVsMarkLabel{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:700}.arenaMatchActions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.arenaCountdownGameLine{font-family:var(--font-display);font-size:18px;font-weight:700}.arenaCountdownNumber{font-family:var(--font-mono);color:var(--prestige);margin-top:var(--sp-2);font-size:48px;font-weight:700}@media (prefers-reduced-motion:no-preference){.arenaCountdownNumber{animation:countdownPulse .5s var(--ease-standard)}}.arenaDuelScoreboard{align-items:center;gap:clamp(var(--sp-3), 4vw, var(--sp-7));width:100%;max-width:680px;margin:0 auto var(--sp-5);padding:var(--sp-4) clamp(var(--sp-3), 4vw, var(--sp-6));border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 38%), var(--surface-1);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.arenaDuelPlayer{gap:2px;min-width:0;display:grid}.arenaDuelPlayer>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.arenaDuelPlayer>strong{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,3vw,19px);overflow:hidden}.arenaDuelPlayer>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.arenaDuelPlayer--opponent{text-align:right}.arenaDuelCenter{place-items:center;gap:2px;min-width:68px;display:grid}.arenaDuelLogo{background:var(--theme-logo-mark) center / contain no-repeat;width:28px;height:28px}.arenaDuelScore{color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;font-size:19px}.arenaDuelScore span{color:var(--text-muted)}.arenaDuelScore .arenaDuelScoreValue{color:var(--text-primary);display:inline-block}@media (prefers-reduced-motion:no-preference){.arenaDuelScoreValue--justScored{animation:arenaScoreValuePulse var(--t-state) var(--ease-enter)}}@keyframes arenaScoreValuePulse{0%{color:var(--prestige);transform:scale(1)}55%{color:var(--prestige);transform:scale(1.16)}to{color:var(--text-primary);transform:scale(1)}}@media (max-width:520px){.arenaDuelScoreboard{gap:var(--sp-2);padding:var(--sp-3)}.arenaDuelPlayer>small{display:none}.arenaDuelCenter{min-width:58px}}.arenaRevealHero{align-items:stretch;gap:var(--sp-5);padding:var(--sp-7);text-align:left}.arenaMatchup{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.arenaMatchupSide{gap:2px;min-width:0;display:grid}.arenaMatchupSide--opponent{text-align:right}.arenaMatchupName{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,3.2vw,1.35rem);font-weight:700;overflow:hidden}.arenaMatchupMeta{color:var(--text-muted);font-size:11px}.arenaMatchupVs{padding:var(--sp-2) var(--sp-3);background:var(--surface-1);color:var(--brand);font-family:var(--font-mono);letter-spacing:.1em;border-radius:999px;flex:none;font-size:12px;font-weight:700}.arenaRevealIntro{gap:var(--sp-1);display:grid}.arenaRevealIntro h2{font-family:var(--font-display);font-size:20px}.arenaRevealIntro p{color:var(--text-secondary);font-size:14px}.arenaCardGrid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid}@media (max-width:860px){.arenaCardGrid{grid-template-columns:minmax(0,1fr)}}.arenaGameCard{gap:var(--sp-1);min-width:0;padding:var(--sp-5);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);text-align:left;flex-direction:column;display:flex}.arenaGameCardSummary{gap:var(--sp-1);cursor:pointer;flex-direction:column;min-width:0;list-style:none;display:flex}.arenaGameCardSummary::-webkit-details-marker{display:none}.arenaGameCardSummary::marker{content:""}.arenaGameCardSummary:focus-visible{outline:var(--border-w) solid var(--brand);outline-offset:var(--sp-2);border-radius:var(--radius-control)}.arenaGameCardToggle{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);color:var(--brand);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-flex}.arenaGameCardToggle:after{content:"+";font-size:13px;line-height:1}.arenaGameCard[open] .arenaGameCardToggle:after{content:"2"}.arenaGameCardRules{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border-subtle);gap:var(--sp-2);display:grid}.arenaGameCardRules h4{font-family:var(--font-display);color:var(--text-primary);font-size:14px}.arenaGameCardRules p{color:var(--text-secondary);font-size:13px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.arenaGameCard[open] .arenaGameCardRules{animation:arenaRulesReveal var(--t-panel) var(--ease-enter) both}}@keyframes arenaRulesReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.arenaCardGrid .arenaGameCard{animation:arenaCardEnter var(--t-panel) var(--ease-enter) both}.arenaCardGrid .arenaGameCard:nth-child(2){animation-delay:70ms}.arenaCardGrid .arenaGameCard:nth-child(3){animation-delay:.14s}}@keyframes arenaCardEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.arenaGameCardHeader{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;display:flex}.arenaGameCardTitle{font-family:var(--font-display);font-size:20px}.arenaGameCardCategory{color:var(--prestige);font-size:12px;font-weight:600}.arenaGameCardRule{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.arenaGameCardTime{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:12px}.arenaRevealFooter{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:var(--border-w) solid var(--border-subtle);display:flex}.arenaRevealCountdown{align-items:baseline;gap:var(--sp-2);color:var(--text-muted);font-size:13px;display:flex}.arenaRevealCountdown strong{font-family:var(--font-mono);color:var(--text-primary);font-size:18px}.arenaRevealReadyButton{min-width:132px}.arenaRevealWaiting{color:var(--success);font-size:13px;font-weight:600}@media (max-width:520px){.arenaMatchPageHeader,.arenaRevealFooter{flex-direction:column;align-items:stretch}.arenaMatchPageHeader{gap:var(--sp-3)}.arenaQuitLink{align-self:flex-start}.arenaRevealHero{padding:var(--sp-5)}.arenaRevealReadyButton{width:100%}}.subchallengeFlash{justify-content:center;align-items:center;gap:var(--sp-2);min-height:120px;margin-top:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);animation:subchallengeFlashIn .18s var(--ease-standard);font-weight:700;display:flex}@keyframes subchallengeFlashIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.subchallengeFlash--ok{border-color:color-mix(in srgb, var(--success) 40%, var(--border-subtle));color:var(--success)}.subchallengeFlash--fail{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-subtle));color:var(--danger)}.subchallengeFlashIcon{flex:none;width:22px;height:22px}.arenaWaitingPanel{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-panel);border:var(--border-w) solid color-mix(in srgb, var(--success) 30%, var(--border-subtle));background:var(--surface-2);text-align:center;flex-direction:column;display:flex}.arenaWaitingLocked{align-items:center;gap:var(--sp-2);color:var(--success);font-size:13px;font-weight:700;display:flex}.arenaWaitingOpponent{color:var(--text-secondary);font-size:14px}.arenaWaitingOpponent strong{color:var(--text-primary)}.arenaNextRoundPreview{width:100%;padding:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-1);text-align:left;flex-direction:column;gap:4px;display:flex}.arenaNextRoundPreview h4{font-family:var(--font-display);margin:0;font-size:16px}.taquinToy{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.taquinHint{color:var(--text-muted);font-size:11px}.taquinBoard{aspect-ratio:1;grid-template-columns:repeat(4,1fr);gap:6px;width:min(280px,100%);display:grid}.taquinTile{border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-strong);background:var(--surface-3);color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;place-items:center;font-size:18px;font-weight:700;display:grid}.taquinTile:hover{background:var(--surface-interactive)}.taquinTileBlank{cursor:default;background:0 0;border-color:#0000}.taquinSolved{color:var(--success);font-size:12px;font-weight:700}@media (max-width:767px){.arenaMatchIntroPlayers{gap:var(--sp-4)}.arenaRoundTrack{flex-wrap:wrap;justify-content:center}}.dailyPage{max-width:1120px}.dailyPageHeader{max-width:680px}.dailyPageHeader>p{margin-top:var(--sp-2);color:var(--text-secondary);line-height:1.6}.dailyEvent{gap:clamp(var(--sp-5), 5vw, var(--sp-8));padding:clamp(var(--sp-5), 5vw, var(--sp-8));margin-top:var(--sp-6);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);grid-template-columns:minmax(220px,340px) minmax(0,1fr);display:grid}.dailyEventMotif{aspect-ratio:1;padding:clamp(var(--sp-5), 4vw, var(--sp-7));border-radius:var(--radius-panel);background:var(--surface-1);border:var(--border-w) solid var(--border-subtle);align-self:center}.dailyEventBody{justify-content:center;gap:var(--sp-3);flex-direction:column;display:flex}.dailyEventBody h2{font-size:clamp(28px,5vw,44px);line-height:1}.dailyMeta{color:var(--brand-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.dailyCategory{margin-top:var(--sp-2);color:var(--text-secondary);font-size:14px}.dailyFacts{margin-top:var(--sp-2);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.dailyFacts>div{padding:var(--sp-3) var(--sp-4);gap:3px;display:grid}.dailyFacts>div+div{border-left:var(--border-w) solid var(--border-subtle)}.dailyFacts span{color:var(--text-muted);font-size:11px}.dailyFacts strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dailyPromise{max-width:630px;color:var(--text-secondary);font-size:14px;line-height:1.55}.dailyCountdown{width:fit-content;padding:4px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid color-mix(in srgb, var(--brand) 40%, var(--border-subtle));background:color-mix(in srgb, var(--brand) 12%, var(--surface-1));color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;align-items:center;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.heroCardDaily .dailyCountdown{border-color:color-mix(in srgb, var(--daily-state-accent) 42%, var(--border-subtle));background:color-mix(in srgb, var(--daily-state-accent) 13%, var(--surface-1));color:color-mix(in srgb, var(--daily-state-accent) 24%, var(--text-primary));box-shadow:0 4px 12px #0000002e}.dailyStart{gap:var(--sp-3);margin-top:var(--sp-2);display:grid}.dailyStart p{color:var(--text-secondary);font-size:13px;line-height:1.5}.dailyStartActions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dailyBoardWrap{margin-top:var(--sp-6)}.dailyResult{gap:var(--sp-6);margin-top:var(--sp-6);display:grid}.dailyResultHero{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:clamp(var(--sp-5), 5vw, var(--sp-7));border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-hero);background:var(--surface-2);display:flex}.dailyResultHero h2{margin-top:var(--sp-2);font-size:clamp(28px,5vw,44px)}.dailyResultHero h2+p{margin-top:var(--sp-2);color:var(--text-secondary)}.dailyResultStats{border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.dailyResultStats>div{gap:var(--sp-1);padding:var(--sp-5);display:grid}.dailyResultStats>div+div{border-left:var(--border-w) solid var(--border-subtle)}.dailyResultStats dt{color:var(--text-muted);font-size:12px}.dailyResultStats dd{color:var(--text-primary);font-family:var(--font-mono);font-size:25px;font-weight:700}.dailyLeaderboard{padding:clamp(var(--sp-4), 4vw, var(--sp-6));border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-2)}.dailyLeaderboard h3{font-size:20px}.dailyBoardHeader{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.dailyBoardHeader p{max-width:620px;margin-top:var(--sp-1);color:var(--text-muted);font-size:12px;line-height:1.5}.dailyBoardTabs{border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-1);flex:none;gap:2px;padding:3px;display:inline-flex}.dailyBoardTabs button{min-height:34px;padding:0 var(--sp-3);border-radius:var(--radius-round);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.dailyBoardTabs button[aria-selected=true]{background:var(--surface-interactive);color:var(--text-primary)}.percentileNote{margin-top:var(--sp-3);color:var(--text-muted);font-size:12px}.dailyRankList{gap:var(--sp-2);margin-top:var(--sp-4);padding:0;list-style:none;display:grid}.dailyRankRow{align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-2) var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);grid-template-columns:46px minmax(0,1fr) minmax(155px,auto);display:grid}.dailyRankRowSelf{border-color:var(--brand);background:var(--surface-interactive)}.dailyRankPosition{color:var(--brand-strong);font-family:var(--font-mono);font-weight:700}.dailyRankPlayer,.dailyRankDetails{min-width:0;display:grid}.dailyRankPlayer strong,.dailyRankPlayer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dailyRankPlayer small,.dailyRankDetails small{color:var(--text-muted);font-size:11px}.dailyRankDetails{text-align:right;justify-items:end}.dailyRankDetails>strong{font-family:var(--font-mono);font-size:19px}.dailyBoardEmpty{margin-top:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-panel);background:var(--surface-1);color:var(--text-secondary);text-align:center;font-size:13px}.dailyResultLinks{gap:var(--sp-4);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.dailyResultLinks a:hover{color:var(--text-primary)}@media (max-width:900px){.dailyEvent{grid-template-columns:1fr}.dailyEventMotif{aspect-ratio:4/3;width:min(100%,260px)}.dailyBoardHeader{flex-direction:column;align-items:stretch}.dailyBoardTabs{align-self:flex-start}}@media (max-width:600px){.dailyPageHeader .pageTitle{font-size:30px}.dailyEvent{gap:var(--sp-5);margin-top:var(--sp-4)}.dailyEventMotif{width:100%;max-height:190px}.dailyFacts{grid-template-columns:1fr}.dailyFacts>div{grid-template-columns:1fr auto;align-items:baseline}.dailyFacts>div+div{border-top:var(--border-w) solid var(--border-subtle);border-left:0}.dailyStartActions,.dailyStartActions>*{width:100%}.dailyResultHero{flex-direction:column;align-items:stretch}.dailyResultHero .primaryButton{width:100%}.dailyResultStats{grid-template-columns:repeat(2,1fr)}.dailyResultStats>div+div{border-left:0}.dailyResultStats>div:nth-child(2n){border-left:var(--border-w) solid var(--border-subtle)}.dailyResultStats>div:nth-child(n+3){border-top:var(--border-w) solid var(--border-subtle)}.dailyBoardTabs,.dailyBoardTabs button{width:100%}.dailyRankRow{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);grid-template-columns:38px minmax(0,1fr) auto}.dailyRankDetails{max-width:100px}.dailyRankDetails small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.friendsSection{margin-bottom:var(--sp-7)}.friendsRowList{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.friendRow,.challengeListRow{align-items:center;gap:var(--sp-3);min-width:0;min-height:56px;padding:0 var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);display:flex}.challengeListRowInfo{min-width:0;color:inherit;transition:color var(--t-hover) var(--ease-standard);flex:1;text-decoration:none}.challengeListRowInfo:hover{color:var(--text-primary)}.friendRowAvatar{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.friendRowHandle{font-size:14px;font-weight:700}.friendRowRank{color:var(--text-muted);font-size:12px}.homeAccountMeta{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.friendRowActions{align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}.friendRowMenu{position:relative}.friendRowMenuPanel{z-index:5;border-radius:var(--radius-control);border:var(--border-w) solid var(--border-subtle);background:var(--surface-3);min-width:140px;box-shadow:var(--shadow-overlay);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.friendRowMenuPanel button{width:100%;padding:var(--sp-2) var(--sp-3);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;display:block}.friendRowMenuPanel button:hover{background:var(--surface-2);color:var(--text-primary)}.challengeReceivedRow{align-items:center;gap:var(--sp-3);min-width:0;min-height:56px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);display:flex}.friendsLinkChallengeAction{margin-top:var(--sp-2)}.modalBackdrop{z-index:40;padding:var(--sp-4);background:#0b0d10b8;place-items:center;display:grid;position:fixed;inset:0}:root:not([data-theme=dark]) body:has(.appShell--lightCanvas) .modalBackdrop{background:color-mix(in srgb, var(--theme-text-primary) 32%, transparent)}.modalPanel{width:100%;max-width:420px;max-height:calc(100vh - var(--sp-8));max-height:calc(100dvh - var(--sp-8));padding:var(--sp-6);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-overlay);overflow-y:auto}.seasonArchivePage .emptyState{margin-top:var(--sp-5)}.addFriendDialog .sectionHeader h2{font-family:var(--font-display);letter-spacing:normal;text-transform:none;margin:0;font-size:1.25rem}.addFriendDialog .profileFriendCode{row-gap:var(--sp-2);flex-wrap:wrap}.addFriendDialog .profileFormActions{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.addFriendDialog .profileFormActions>*{width:100%;min-height:48px}.confirmDialog{max-width:380px;padding:var(--sp-5);text-align:left}.confirmDialog h2{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.15rem}.confirmDialog p{margin:var(--sp-2) 0 var(--sp-5);color:var(--text-secondary);font-size:14px;line-height:1.5}.confirmDialogActions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.confirmDialogYes{min-height:44px;padding:var(--sp-2) var(--sp-4);border:var(--border-w) solid color-mix(in srgb, var(--warning) 55%, var(--border-subtle));border-radius:var(--radius-control);color:var(--warning);font:inherit;cursor:pointer;background:0 0;font-size:14px;font-weight:600}.confirmDialogYes:disabled{opacity:.5;cursor:default}@media (max-width:560px){.confirmDialogBackdrop{padding:var(--sp-3);place-items:end center}.confirmDialogActions{flex-direction:column-reverse;align-items:stretch}.confirmDialogActions>*{justify-content:center;width:100%}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mechanicTutorialPanel{align-items:flex-start;gap:var(--sp-3);text-align:left;flex-direction:column;display:flex}.mechanicTutorialMotif{width:2.5rem;height:2.5rem}.mechanicTutorialEyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.mechanicTutorialTitle{color:var(--text-primary);margin:0;font-size:20px}.mechanicTutorialBody{color:var(--text-secondary);margin:0;line-height:1.5}.mechanicTutorialActions{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.pickerButtonRow,.pickerButtonGrid{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.challengeFormatPicker,.challengeGamePicker{margin-top:var(--sp-4)}.pickerButton{min-height:var(--control-h-compact);padding:0 var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-3);color:var(--text-secondary);cursor:pointer;font-size:13px}.pickerButton.active{border-color:var(--brand-strong);background:var(--surface-interactive);color:var(--text-primary)}.challengeModalPanel{flex-direction:column;width:min(720px,100%);max-width:720px;padding:0;display:flex;overflow:hidden}.challengeModalHeader{padding:var(--sp-6) var(--sp-6) 0;flex:none;margin:0}.challengeModalBody{min-height:0;padding:0 var(--sp-6) var(--sp-5);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.challengeModalBody .challengeFormatPicker{margin-top:var(--sp-4)}.challengeGamePickerHeading{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.challengeGameCount{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.challengeGameSearch{margin-top:var(--sp-2)}.challengeGameSearch input{background:var(--surface-1);min-height:40px;font-size:13px}.challengeGameFilters{gap:var(--sp-2);margin-top:var(--sp-2);padding-bottom:var(--sp-1);overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.challengeGameFilters .filterChip{min-height:32px;padding:0 var(--sp-3);flex:none;font-size:12px}.challengeGamePicker .pickerButtonGrid{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.challengeGameOptionRow{border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-3);min-width:0;min-height:64px;transition:border-color var(--t-hover) var(--ease-standard), background-color var(--t-hover) var(--ease-standard);grid-template-columns:minmax(0,1fr) 40px;display:grid;overflow:hidden}.challengeGameOptionRow:hover{border-color:var(--border-strong)}.challengeGameOptionRow.active{border-color:var(--brand-strong);background:var(--surface-interactive)}.challengeGameOption{align-items:center;gap:var(--sp-3);min-width:0;min-height:62px;padding:var(--sp-2) var(--sp-3);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 18px;display:grid}.challengeGameOptionIcon{width:36px;height:36px;color:var(--brand);flex:none}.challengeGameOptionCopy{gap:2px;min-width:0;display:grid}.challengeGameOptionName{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.challengeGameOptionCopy .gameTileCategory{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.challengeGameOptionCheck{border-radius:var(--radius-round);background:var(--brand-strong);width:18px;height:18px;color:var(--text-inverse);opacity:0;place-items:center;font-size:11px;font-weight:800;display:grid}.challengeGameOptionRow.active .challengeGameOptionCheck{opacity:1}.challengeGameOptionInfo{border-left:var(--border-w) solid var(--border-subtle);border-radius:0;place-items:center;width:40px;height:100%;min-height:62px;padding:0;font-size:15px;display:grid}.challengeGameEmpty{place-items:center;gap:var(--sp-2);min-height:132px;margin-top:var(--sp-2);border:var(--border-w) dashed var(--border-subtle);border-radius:var(--radius-control);color:var(--text-muted);font-size:13px;display:grid}.challengeModalActions{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-top:var(--border-w) solid var(--border-subtle);background:var(--surface-2);flex:none}.challengeSelectedGame{min-width:0;color:var(--text-muted);font-size:11px;display:grid}.challengeSelectedGame strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.challengeModalActionButtons{gap:var(--sp-2);flex:none;display:flex}.challengeModalOutcome{padding:var(--sp-4) var(--sp-6) 0}.challengeModalClose{margin:var(--sp-4) var(--sp-6) var(--sp-6);align-self:flex-start}@media (max-width:560px){.modalBackdrop{padding:var(--sp-2)}.challengeModalPanel{max-height:calc(100vh - var(--sp-4));max-height:calc(100dvh - var(--sp-4))}.challengeModalHeader{padding:var(--sp-4) var(--sp-4) 0}.challengeModalBody{padding:0 var(--sp-4) var(--sp-4);scrollbar-gutter:auto}.challengeGamePicker .pickerButtonGrid{grid-template-columns:minmax(0,1fr)}.challengeGameFilters{margin-right:calc(var(--sp-4) * -1);margin-left:calc(var(--sp-4) * -1);padding-right:var(--sp-4);padding-left:var(--sp-4)}.challengeModalActions{align-items:stretch;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));flex-direction:column}.challengeSelectedGame{justify-content:space-between;gap:var(--sp-3);display:flex}.challengeModalActionButtons{grid-template-columns:minmax(0,1fr) auto;display:grid}.challengeModalOutcome{padding:var(--sp-4) var(--sp-4) 0}.challengeModalClose{margin:var(--sp-4)}}.friendsList{gap:var(--sp-2);display:grid}.friendsList li{align-items:center;gap:var(--sp-3);display:flex}.friendsList li a{color:var(--text-primary)}.friendRequestRow{transition:opacity var(--t-state) var(--ease-standard), transform var(--t-state) var(--ease-standard)}.friendRequestRow.isLockedIn{opacity:.55;transform:scale(.99)}.pageLoading{background:var(--canvas);color:var(--text-primary);min-height:100dvh}.appMain>.pageLoading{background:0 0;flex:auto;min-height:0}.pageLoading--inline{background:0 0;min-height:0}.skelPage,.skelInline{align-content:start;gap:var(--sp-6);display:grid}.skelInline{gap:var(--sp-4);padding-block:var(--sp-4)}.pageShell.skelPage{animation:skelAppear .18s var(--ease-standard) .15s both}@media (prefers-reduced-motion:reduce){.pageShell.skelPage{animation:none}}@keyframes skelAppear{0%{opacity:0}to{opacity:1}}.skelStack{gap:var(--sp-3);display:grid}.skelGrid{gap:var(--sp-4);display:grid}.skelGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.skelGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.skelIdentity{align-items:center;gap:var(--sp-4);display:flex}.skelIdentity>.skelStack{flex:auto}.skelTabs,.skelBoardHeader{align-items:center;gap:var(--sp-3);display:flex}.skelBoardHeader{justify-content:space-between}.skel{border-radius:var(--radius-panel);background:color-mix(in srgb, var(--text-primary) 9%, var(--canvas));display:block}@media (prefers-reduced-motion:no-preference){.skel{animation:skelPulse 1.2s var(--ease-standard) infinite alternate}}@keyframes skelPulse{0%{opacity:.55}to{opacity:1}}.skel--eyebrow{border-radius:var(--radius-round);width:22%;min-width:96px;height:14px}.skel--title{border-radius:var(--radius-sm);width:46%;min-width:180px;height:32px}.skel--line{border-radius:var(--radius-round);width:64%;height:16px}.skel--hero{height:clamp(180px,28vh,280px)}.skel--tile{height:clamp(150px,22vh,220px)}.skel--card{height:128px}.skel--panel{height:240px}.skel--row{height:64px}.skel--avatar{border-radius:var(--radius-round);flex:none;width:72px;height:72px}.skel--tab{border-radius:var(--radius-round);width:96px;height:36px}.skel--chip{border-radius:var(--radius-round);width:72px;height:32px}.skelBoardHeader>.skel--line{width:30%}.skel--board{aspect-ratio:1;justify-self:center;width:min(100%,560px)}@media (max-width:767px){.skelPage{gap:var(--sp-5)}.skelGrid--3{grid-template-columns:minmax(0,1fr)}.skelGrid--3>.skel:nth-child(n+2){display:none}.skel--title{width:70%}.skel--line{width:85%}.skel--tab:nth-child(n+4){display:none}}.appShellIdle,.appMainIdle,[data-daily-app-origin]{display:contents}.appMain>[data-daily-app-origin]>.pageShell,.appMain>[data-daily-app-origin]>main,.appMain>[data-daily-app-origin]>.pageLoading{flex:auto;width:100%}.emptyState{gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);border-radius:var(--radius-panel);border:var(--border-w) dashed var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);text-align:center;justify-items:center;display:grid}.emptyState p{max-width:46ch;font-size:13px}.sidebarHelpButton{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--control-h);padding:0 var(--sp-2);border-radius:var(--radius-control);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--t-hover) var(--ease-standard);background:0 0;border:0;margin-bottom:2px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.sidebarHelpButton:hover{color:var(--text-primary);background:var(--surface-2)}.mobileHubTopBarActions{align-items:center;gap:var(--sp-2);display:flex}.mobileHubTopBarActions .mobileProfileShortcut svg{width:18px;height:18px}.onboardingBackdrop{--onboarding-veil:#0b0d109e;background:var(--onboarding-veil)}:root:not([data-theme=dark]) body:has(.appShell--lightCanvas) .onboardingBackdrop{--onboarding-veil:color-mix(in srgb, var(--theme-text-primary) 58%, transparent);background:var(--onboarding-veil)}.onboardingBackdrop:has(.onboardingSpotlight){background:0 0}:root:not([data-theme=dark]) body:has(.appShell--lightCanvas) .onboardingBackdrop:has(.onboardingSpotlight){background:0 0}.onboardingModalPanel{z-index:2;padding:var(--sp-5);opacity:0;transition:opacity .16s var(--ease-standard), transform .16s var(--ease-standard);pointer-events:none;border-color:color-mix(in srgb, var(--brand) 45%, var(--border-strong));background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 38%), var(--surface-1);text-align:left;margin:0;position:fixed;overflow:visible;transform:translateY(4px);box-shadow:0 18px 48px #00000052}.onboardingModalPanel[data-ready=true]{opacity:1;pointer-events:auto;transform:none}.onboardingArrow{border:var(--border-w) solid color-mix(in srgb, var(--brand) 45%, var(--border-strong));background:var(--surface-1);width:14px;height:14px;margin-left:-7px;position:absolute;transform:rotate(45deg)}.onboardingModalPanel[data-anchor=top] .onboardingArrow{border-bottom:0;border-right:0;top:-8px}.onboardingModalPanel[data-anchor=bottom] .onboardingArrow{border-top:0;border-left:0;bottom:-8px}.onboardingSpotlights{z-index:1;pointer-events:none;position:absolute;inset:0}.onboardingSpotlight{border:2px solid color-mix(in srgb, var(--brand-strong) 82%, white);border-radius:var(--radius-panel);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent), 0 0 0 200vmax var(--onboarding-veil);transition:inset var(--t-hover) var(--ease-standard), left var(--t-hover) var(--ease-standard), top var(--t-hover) var(--ease-standard), width var(--t-hover) var(--ease-standard), height var(--t-hover) var(--ease-standard), opacity var(--t-hover) var(--ease-standard);animation:onboardingSpotlightIn var(--t-hover) var(--ease-standard);position:fixed}@keyframes onboardingSpotlightIn{0%{opacity:0;box-shadow:0 0 0 10px color-mix(in srgb, var(--brand) 18%, transparent), 0 0 0 200vmax var(--onboarding-veil)}to{opacity:1}}.onboardingHeader{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.onboardingIconWrap{border:var(--border-w) solid color-mix(in srgb, var(--brand) 38%, var(--border-subtle));background:color-mix(in srgb, var(--brand) 12%, var(--surface-3));border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.onboardingIcon{width:18px;height:18px;color:var(--brand-strong)}.onboardingProgress{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.onboardingSkipButton{min-height:32px;padding:var(--sp-1) var(--sp-2)}.onboardingModalPanel .eyebrow{display:block}.onboardingTitle{margin-top:var(--sp-1);font-size:17px}.onboardingBody{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.5}.onboardingActions{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.onboardingStops{gap:6px;display:flex}.onboardingStop{border-radius:var(--radius-round);background:var(--border-strong);width:6px;height:6px;transition:width var(--t-hover) var(--ease-standard), background-color var(--t-hover) var(--ease-standard)}.onboardingStopOn{background:var(--brand-strong);width:16px}.onboardingStepActions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex:1;display:flex}@media (max-width:560px){.onboardingModalPanel{padding:var(--sp-4)}.onboardingHeader{gap:var(--sp-2);margin-bottom:var(--sp-2)}.onboardingIconWrap{width:30px;height:30px}.onboardingIcon{width:16px;height:16px}.onboardingModalPanel .eyebrow{display:none}.onboardingTitle{margin-top:0;font-size:16px}.onboardingBody{margin-top:var(--sp-1);font-size:13px;line-height:1.45}.onboardingActions{margin-top:var(--sp-3)}}@media (prefers-reduced-motion:no-preference){.resultPanelSuccess{animation:resultPanelSuccessIn .26s var(--ease-enter)}.resultStarIcon[fill=currentColor]{animation:resultStarPop .42s var(--ease-enter) both}.resultStars .resultStarIcon:first-child{animation-delay:0s}.resultStars .resultStarIcon:nth-child(2){animation-delay:90ms}.resultStars .resultStarIcon:nth-child(3){animation-delay:.18s}.resultUnlockBanner,.resultRecordBanner{animation:subchallengeFlashIn .22s var(--ease-standard) both;animation-delay:.26s}}@keyframes resultPanelSuccessIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.resultPanel.arenaMatchResultPanel{animation:arenaMatchRitualIn var(--t-ritual) var(--ease-ritual) both;animation-delay:.12s}}@keyframes arenaMatchRitualIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes resultStarPop{0%{opacity:0;transform:scale(.4)rotate(-8deg)}60%{opacity:1;transform:scale(1.2)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gameTileMotif{background:radial-gradient(circle at 28% 22%, color-mix(in srgb, currentColor 14%, transparent), transparent 65%), var(--surface-2);position:relative}.gameTile{transition:border-color var(--t-hover) var(--ease-standard), background-color var(--t-hover) var(--ease-standard), transform var(--t-hover) var(--ease-standard), box-shadow var(--t-hover) var(--ease-standard);box-shadow:inset 0 1px #ffffff05}.gameTile:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff08,0 14px 28px #00000057}.trainingTile{transition:border-color var(--t-hover) var(--ease-standard), transform var(--t-hover) var(--ease-standard), box-shadow var(--t-hover) var(--ease-standard)}.trainingTile:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000052}.partyHubActions{gap:var(--sp-4);margin:var(--sp-5) 0 var(--sp-7);flex-wrap:wrap;display:flex}.partyLobbyActions{gap:var(--sp-2);max-width:420px;margin:var(--sp-5) auto var(--sp-7);display:grid}.partyLobbyActions>*{width:100%}.partyLobbyActions>.primaryButton{min-height:52px}.partyFinalActions{gap:var(--sp-2);max-width:420px;margin:var(--sp-5) auto 0;display:grid}.partyFinalActions .primaryButton{width:100%;min-height:52px}.partyCard{background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-hero);padding:var(--sp-6);margin-bottom:var(--sp-5)}.partyCard--accent{border-color:color-mix(in srgb, var(--prestige) 40%, var(--border-subtle));background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--prestige) 16%, transparent), transparent 35%), linear-gradient(155deg, color-mix(in srgb, var(--prestige) 10%, var(--surface-2)), var(--surface-2) 60%)}.partyCardTitle{margin:0 0 var(--sp-4);color:var(--text-primary);font-size:15px;font-weight:700}.partyConfigSection{margin-bottom:var(--sp-6)}.partyConfigSection:last-child{margin-bottom:0}.partyConfigLabel{margin-bottom:var(--sp-3);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700;display:block}.partyChipRow{gap:var(--sp-2);flex-wrap:wrap;display:flex}.partyChip{min-height:44px;padding:0 var(--sp-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;transition:background-color var(--t-hover) var(--ease-standard), border-color var(--t-hover) var(--ease-standard), color var(--t-hover) var(--ease-standard);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.partyChip:hover{border-color:var(--border-strong);color:var(--text-primary)}.partyChip--active,.partyChip--active:hover{color:var(--text-inverse);background:linear-gradient(135deg, var(--brand-strong), color-mix(in srgb, var(--prestige) 35%, var(--brand-strong)));border-color:color-mix(in srgb, var(--prestige) 35%, var(--brand-strong))}.partyChipHint{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:12px}.partyLobbyLayout{gap:var(--sp-6);grid-template-columns:1fr;display:grid}@media (min-width:900px){.partyLobbyLayout{grid-template-columns:320px 1fr;align-items:start}}.partyLobbyHeader{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-5) var(--sp-6);border:var(--border-w) solid color-mix(in srgb, var(--prestige) 30%, var(--border-subtle));border-radius:var(--radius-hero);background:radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--prestige) 20%, transparent), transparent 40%), linear-gradient(150deg, color-mix(in srgb, var(--prestige) 12%, var(--surface-2)), var(--surface-2) 65%);display:flex}.partyLobbyHeading{min-width:0}.partyLobbyHeading h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:20px;overflow:hidden}.partyLobbyCodeBadge{flex-direction:column;flex:none;align-items:flex-end;display:flex}.partyLobbyCodeBadge .partyJoinCode{font-size:20px}.partyShareBlock{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.partyQrImage{border-radius:var(--radius-sm);width:176px;height:176px;padding:var(--sp-2);border:2px solid color-mix(in srgb, var(--prestige) 45%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--prestige) 12%, transparent);background:#fff}.partyJoinCode{font-family:var(--font-mono);letter-spacing:.12em;color:var(--prestige);font-size:28px;font-weight:700}.partyShareActions{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.partyCodeInputField{width:220px;max-width:100%;padding:var(--sp-4) var(--sp-3);border:2px solid var(--border-strong);border-radius:var(--radius-hero);background:var(--surface-2);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.3em;text-align:center;text-transform:uppercase;caret-color:var(--brand-strong);margin:0 auto;font-size:32px;font-weight:700;display:block}.partyCodeInputField::placeholder{color:var(--text-muted);letter-spacing:.3em;opacity:.6}.partyCodeInputField:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-strong) 30%, transparent);outline:none}.partyRoster{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.partyRosterRow{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);border-left-width:3px;display:flex}.partyRosterRow--me{background:color-mix(in srgb, var(--brand-strong) 8%, var(--surface-2));border-color:color-mix(in srgb, var(--brand-strong) 35%, var(--border-subtle));border-left-color:var(--brand-strong)}.partyRosterRow--eliminated{opacity:.55}.partyRosterIdentity{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.partyAvatar{background:color-mix(in srgb, var(--partyAvatarHue,var(--brand)) 30%, var(--surface-3));border:var(--border-w) solid color-mix(in srgb, var(--partyAvatarHue,var(--brand)) 55%, var(--border-subtle));width:40px;height:40px;color:var(--text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.partyRosterNameCol{flex-direction:column;min-width:0;display:flex}.partyRosterName{align-items:center;gap:var(--sp-1);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.partyRosterMeta{color:var(--text-muted);font-size:12px}.partyHostBadge{color:var(--prestige)}.partyReadyPill{letter-spacing:.04em;padding:4px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);color:var(--text-muted);background:var(--surface-1);flex:none;font-size:11px;font-weight:700}.partyReadyPill--ready{color:var(--text-inverse);background:var(--success);border-color:var(--success)}.partyScoreboard{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.partyPlacementRow{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);display:flex}.partyPlacementRow--top{border-color:var(--prestige);background:linear-gradient(90deg, color-mix(in srgb, var(--prestige) 16%, var(--surface-2)), var(--surface-2) 70%)}.partyPlacementRank{font-family:var(--font-mono);min-width:28px;color:var(--text-secondary);font-weight:700}.partyPlacementPoints{color:var(--text-primary);margin-left:auto;font-weight:700}.partyWaitingList{gap:var(--sp-1);margin:var(--sp-3) 0;flex-direction:column;display:flex}.partyWaitingRow{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;color:var(--text-secondary);display:flex}.partyWaitingRow--done{color:var(--success)}.partyNextPreview{border:var(--border-w) dashed var(--border-subtle);border-radius:var(--radius-control);padding:var(--sp-4);margin-top:var(--sp-4)}.partyEliminatedBanner{border:var(--border-w) solid var(--warning);border-radius:var(--radius-control);padding:var(--sp-3) var(--sp-4);color:var(--warning);margin-bottom:var(--sp-4)}.partyScene{--party-accent:#e94560;--party-accent-deep:#c93651;--party-accent-bright:#ff6b9d;--party-panel:#f2f0e909;--party-panel-strong:#f2f0e90f;--party-line:#f2f0e91f;--surface-1:#12151a;--surface-2:#171b21;--surface-3:#1e232b;--border-subtle:#2b323c;--border-strong:#3b4551;--text-primary:#f2f0e9;--text-secondary:#b9bec7;--text-muted:#8a929d;color:var(--text-primary)}.partyScene .eyebrow,.partyActionIndex{color:var(--party-accent-bright)}.partyScene .primaryButton{border-color:var(--party-accent-deep);background:linear-gradient(135deg, var(--party-accent-deep), var(--party-accent));color:#fff;box-shadow:0 9px 24px #e9456038}.partyScene .primaryButton:hover:not(:disabled){border-color:var(--party-accent-bright);background:linear-gradient(135deg, var(--party-accent), var(--party-accent-bright));box-shadow:0 12px 30px #e9456052}.partyScene .secondaryButton,.partyScene .ghostButton{border-color:var(--party-line);color:var(--text-primary);background:#ffffff0b}.partyScene .secondaryButton:hover:not(:disabled),.partyScene .ghostButton:hover:not(:disabled){background:#e945601a;border-color:#ff6b9d80}.partyRoundIntro{margin-bottom:var(--sp-5);padding:var(--sp-5);border:var(--border-w) solid color-mix(in srgb, var(--party-accent) 30%, var(--border-subtle));border-radius:var(--radius-hero);background:radial-gradient(circle at 18% 45%, color-mix(in srgb, var(--category-accent,var(--party-accent)) 10%, transparent), transparent 34%), linear-gradient(150deg, #e945600e, var(--surface-1) 56%);position:relative;overflow:hidden}.partyRoundIntro:before{content:"";background:linear-gradient(90deg, var(--party-accent), transparent 72%);opacity:.8;height:3px;position:absolute;inset:0 0 auto}.partyRoundIntroTopline,.partyRoundHud,.partyRoundHudMeta{align-items:center;display:flex}.partyRoundIntroTopline{justify-content:space-between;gap:var(--sp-4)}.partyModePill{min-height:28px;padding:0 var(--sp-3);border:var(--border-w) solid color-mix(in srgb, var(--party-accent) 38%, var(--border-subtle));border-radius:var(--radius-round);background:color-mix(in srgb, var(--party-accent) 9%, transparent);color:color-mix(in srgb, var(--party-accent-bright) 72%, var(--text-primary));letter-spacing:.055em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.partyRoundLabel{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:700}.partyRoundIntroBody{align-items:center;gap:clamp(var(--sp-5), 5vw, var(--sp-8));min-height:300px;padding:var(--sp-6) var(--sp-4) var(--sp-5);grid-template-columns:minmax(140px,.62fr) minmax(220px,1fr) auto;display:grid}.partyRoundIntroMotif{aspect-ratio:1;border:var(--border-w) solid color-mix(in srgb, var(--category-accent,var(--party-accent)) 28%, var(--border-subtle));border-radius:var(--radius-hero);background:color-mix(in srgb, var(--category-accent,var(--party-accent)) 6%, var(--surface-2));place-items:center;width:min(100%,230px);margin-inline:auto;display:grid}.partyRoundMotifSvg{width:78%;height:78%;filter:drop-shadow(0 10px 20px color-mix(in srgb, var(--category-accent,var(--party-accent)) 13%, transparent))}.partyRoundIntroCopy{min-width:0}.partyRoundIntroCopy .pageTitle{margin:var(--sp-2) 0 var(--sp-3);font-size:clamp(32px,5vw,58px)}.partyRoundIntroCopy p{max-width:42ch;color:var(--text-secondary);margin:0;line-height:1.6}.partyRoundCountdown{min-width:96px;padding:var(--sp-4);border-left:var(--border-w) solid var(--party-line);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;justify-items:center;font-size:11px;display:grid}.partyRoundCountdown strong{color:var(--party-accent-bright);font-size:clamp(42px,6vw,68px);line-height:1}.partyRoundIntroFallback{justify-items:center;gap:var(--sp-3);text-align:center;place-content:center;min-height:260px;display:grid}.partyRoundTrack{justify-content:center;gap:7px;display:flex}.partyRoundDot{border-radius:var(--radius-round);background:var(--border-strong);width:22px;height:4px}.partyRoundDot--current{background:var(--party-accent);width:38px;box-shadow:0 0 12px #e9456042}.partyRoundPlay{width:100%;min-width:0}.partyRoundHud{justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--party-accent)}.partyRoundHud h1{margin:var(--sp-2) 0 0;font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.08}.partyRoundHud p{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:12px}.partyRoundHudMeta{justify-content:flex-end;gap:var(--sp-4);color:var(--text-secondary);flex:none;font-size:12px}.partyRoundHudMeta strong{min-width:60px;color:var(--text-primary);text-align:right;font-size:24px}.partyRoundBoardArea{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.partyRoundBoardArea--relief{justify-content:center;gap:var(--sp-5);min-height:min(52vh,27rem);padding:var(--sp-6) var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-hero);background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--category-accent,var(--brand)) 9%, transparent), transparent 72%), var(--surface-1)}.partyRoundLoading{min-height:min(52vh,27rem);color:var(--text-secondary);place-items:center;margin:0;display:grid}.partyRoundPlay>.partyCard{margin-bottom:0}.partyPageHeader{max-width:680px;margin-bottom:var(--sp-6)}.partyPageHeader .pageTitle{color:var(--text-primary)}.partyPageHeader p,.partyResumeCard p,.partySummaryHint{color:var(--text-secondary);line-height:1.65}.partyLanding{--party-hub-accent:var(--party-accent)}.partyLandingHeader{max-width:none}.partyScene .partyCard{border:var(--border-w) solid var(--border-subtle);background:linear-gradient(155deg, color-mix(in srgb, var(--party-accent) 6%, var(--surface-1)), var(--surface-1) 58%);box-shadow:none}.partyResumeCard h2,.partyCreateSummary h2,.partyInviteCard h2{margin:0 0 var(--sp-2);font-size:20px}.partyResumeCard p{margin:0}.partyJoinStrip{align-items:center;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:var(--border-w) solid color-mix(in srgb, var(--party-accent) 24%, var(--border-subtle));border-radius:var(--radius-panel);background:linear-gradient(155deg, color-mix(in srgb, var(--party-accent) 7%, var(--surface-1)), var(--surface-1) 62%);grid-template-columns:minmax(0,1fr) auto;display:grid}.partyJoinStripCopy{gap:2px;min-width:0;display:grid}.partyJoinStripCopy h2{font-family:var(--font-display);margin:0;font-size:20px}.partyJoinStripForm{align-items:center;gap:var(--sp-3);display:flex}.partyJoinStripInput{width:7ch;min-height:var(--control-h);padding:0 var(--sp-3);border-width:var(--border-w);border-radius:var(--radius-control);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;border-style:solid;font-size:20px;font-weight:700}.partyJoinStripHint,.partyJoinStripError{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:12px}.partyJoinStripError{color:var(--danger)}.partyExperienceSection{--experience-tile-height:430px;gap:var(--sp-4);display:grid}.partyExperienceSectionHeader{gap:2px;max-width:68ch;display:grid}.partyExperienceSectionHeader h2{font-family:var(--font-display);margin:0;font-size:20px}.partyExperienceSectionHeader p{color:var(--text-secondary);margin:0;font-size:13px}.partyExperienceTile{text-decoration:none}.partyActionIndex{min-width:42px;min-height:28px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.partyOrDivider{align-items:center;gap:var(--sp-3);color:var(--text-muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;font-size:12px;display:grid}.partyOrDivider:before,.partyOrDivider:after{content:"";background:var(--party-line);height:1px}.partyResumeCard{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-panel);display:flex;border-color:color-mix(in srgb, var(--party-accent) 32%, var(--border-subtle))!important;background:color-mix(in srgb, var(--party-accent) 7%, var(--surface-2))!important}.partyResumeCopy{min-width:0}.partyResumeCard h2{margin-top:var(--sp-1);font-size:18px}.partyResumeCard p{color:var(--text-muted);font-size:13px}.partyResumeActions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:none;display:flex}.partyActiveGuard,.partyHubResolving{padding:var(--sp-3) var(--sp-4);border-left:2px solid color-mix(in srgb, var(--party-accent) 62%, var(--border-subtle));color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.partyHubResolving{border-left-color:var(--border-subtle)}.partyScene .partyAbandonButton{border-color:color-mix(in srgb, var(--danger) 42%, var(--party-line));color:color-mix(in srgb, var(--danger) 72%, var(--text-primary))}.partyScene .partyAbandonButton:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, transparent)}.partyAbandonModal{border-color:color-mix(in srgb, var(--party-accent) 34%, var(--border-strong));background:radial-gradient(circle at 50% 0%, #e945601f, transparent 42%), var(--surface-2);text-align:center;justify-items:center;max-width:460px;display:grid}.partyAbandonModalMark{width:54px;height:54px;margin-bottom:var(--sp-4);border:var(--border-w) solid color-mix(in srgb, var(--party-accent) 34%, var(--border-subtle));border-radius:var(--radius-round);background:color-mix(in srgb, var(--party-accent) 9%, var(--surface-3));color:var(--party-accent-bright);place-items:center;display:grid}.partyAbandonModalMark svg{width:28px;height:28px}.partyAbandonModal h2{margin-top:var(--sp-2);font-size:22px}.partyAbandonModal>p:not(.errorMessage){max-width:38ch;margin-top:var(--sp-3);color:var(--text-secondary);font-size:14px;line-height:1.55}.partyAbandonModalError{width:100%;margin-top:var(--sp-4);text-align:left}.partyAbandonModalActions{justify-content:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-6);display:flex}.partyDangerButton{min-height:var(--control-h);padding:0 var(--sp-5);border:var(--border-w) solid color-mix(in srgb, var(--danger) 70%, var(--border-strong));border-radius:var(--radius-control);background:color-mix(in srgb, var(--danger) 78%, var(--surface-2));color:var(--text-primary);cursor:pointer;transition:border-color var(--t-hover) var(--ease-standard), background var(--t-hover) var(--ease-standard), transform var(--t-press) var(--ease-standard);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.partyDangerButton:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 88%, var(--surface-2))}.partyDangerButton:active:not(:disabled){transform:translateY(1px)}.partyDangerButton:disabled{cursor:wait;opacity:.62}.partyCreateLayout{gap:var(--sp-6);grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);align-items:start;display:grid}.partyConfigCard{margin:0}.partyScene .partyCard--accent{border-color:color-mix(in srgb, var(--party-accent) 32%, var(--border-subtle));background:radial-gradient(circle at 96% 4%, #e9456024, transparent 36%), linear-gradient(155deg, color-mix(in srgb, var(--party-accent) 8%, var(--surface-2)), var(--surface-2) 60%)}.partyScene .partyChip{border-color:var(--party-line);color:var(--text-secondary);background:#ffffff0a}.partyScene .partyChip:hover{color:var(--text-primary);background:#e9456014;border-color:#ff6b9d7a}.partyScene .partyChip--active,.partyScene .partyChip--active:hover{border-color:var(--party-accent);background:linear-gradient(135deg, var(--party-accent-deep), var(--party-accent-bright));color:#fff;box-shadow:0 7px 18px #e9456033}.partyGamePicker{margin-top:var(--sp-4)}.partyCreateSummary{top:var(--sp-5);margin:0;position:sticky}.partySummaryList{gap:var(--sp-2);margin:var(--sp-5) 0;display:grid}.partySummaryList>div{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:var(--border-w) solid var(--party-line);display:flex}.partySummaryList dt{color:var(--text-muted);font-size:12px}.partySummaryList dd{color:var(--text-primary);text-align:right;margin:0;font-weight:700}.partyCreateSubmit,.partyJoinSubmit,.partyInviteSubmit{justify-content:center;width:100%}.partySummaryHint{margin:var(--sp-3) 0 0;text-align:center;font-size:12px}.partyJoinPage{flex-direction:column;justify-content:flex-start;display:flex}.partyJoinHeader{margin:var(--sp-6) auto 0;text-align:center}.partyCreateBack{place-self:center}.partyJoinCard,.partyInviteCard{width:min(100%,480px);padding:clamp(var(--sp-5), 5vw, var(--sp-7));text-align:center;margin:0 auto}.partyJoinCard .partyCodeInputField{margin:var(--sp-4) auto var(--sp-5)}.partyCodeInputField{caret-color:var(--party-accent-bright,var(--brand-strong));background:#05060880;border-color:#ff6b9d61}.partyCodeInputField:focus{border-color:var(--party-accent-bright,var(--brand-strong));box-shadow:0 0 0 4px #e9456033}.partyInviteNotice{width:min(calc(100% - var(--sp-6)), 660px);margin:var(--sp-6) auto 0;padding:var(--sp-4) var(--sp-5);border:var(--border-w) solid #e9456052;border-radius:var(--radius-panel);text-align:center;background:#e9456014}.partyInviteNotice p{margin:var(--sp-2) 0 0}.partyInviteClosed{margin-top:var(--sp-4)}.partyLobbyHeader{border-color:color-mix(in srgb, var(--party-accent) 30%, var(--border-subtle));background:radial-gradient(circle at 92% 10%, #e9456029, transparent 42%), linear-gradient(155deg, color-mix(in srgb, var(--party-accent) 9%, var(--surface-2)), var(--surface-2) 62%);box-shadow:none}.partyLobbyHeader .eyebrow,.partyJoinCode,.partyHostBadge{color:var(--party-accent-bright,var(--prestige))}.partyQrImage{border-color:#ff6b9d94;box-shadow:0 0 0 5px #e945601f}.partyRosterRow{background:#ffffff09}.partyRosterRow--me{border-color:#e9456066;border-left-color:var(--party-accent,var(--brand-strong));background:#e945601a}.partyPlacementRow--top{background:linear-gradient(90deg,#e9456029,#ffffff09 72%);border-color:#ff6b9d80}.partyPlacementRow--top .partyPlacementRank{color:var(--party-accent-bright,var(--prestige))}@media (min-width:900px){.partyLobbyLayout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr)}}@media (max-width:860px){.partyJoinStrip{grid-template-columns:minmax(0,1fr)}.partyJoinStripForm{justify-content:space-between}}@media (max-width:760px){.partyRoundIntro{padding:var(--sp-4)}.partyRoundIntroBody{gap:var(--sp-4);min-height:230px;padding:var(--sp-5) 0 var(--sp-4);grid-template-columns:minmax(96px,.42fr) minmax(0,1fr)}.partyRoundIntroMotif{max-width:140px}.partyRoundIntroCopy .pageTitle{font-size:clamp(28px,9vw,42px)}.partyRoundCountdown{justify-content:center;align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-2) 0 0;border-left:0;border-top:var(--border-w) solid var(--party-line);grid-column:1/-1;grid-template-columns:auto auto}.partyRoundCountdown strong{font-size:32px}.partyRoundHud{padding-inline:var(--sp-3);align-items:flex-end}.partyRoundHudMeta{justify-items:end;gap:var(--sp-1);display:grid}.partyRoundBoardArea--relief{min-height:min(52vh,24rem);padding:var(--sp-4) var(--sp-2)}.partyResumeCard{gap:var(--sp-4);display:grid}.partyResumeActions{width:100%}.partyCreateLayout{grid-template-columns:1fr}.partyCreateSummary{position:static}.partyLobbyHeader{padding:var(--sp-4);align-items:flex-start}.partyRosterRow{flex-wrap:wrap}}@media (max-width:480px){.partyRoundIntroTopline{align-items:flex-start}.partyRoundIntroBody{text-align:center;grid-template-columns:1fr}.partyRoundIntroMotif{width:118px}.partyRoundIntroCopy p{margin-inline:auto}.partyRoundHud .partyModePill{padding-inline:var(--sp-2);font-size:9px}.partyRoundHudMeta>span{text-align:right;max-width:8ch}}.homeObjectives{margin-bottom:var(--sp-5);padding:var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-2)}.homeObjectivesHeading{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.homeObjectivesCount{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.homeObjectivesFooter{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.homeObjectivesDone{color:var(--success);font-size:12px}.homeObjectivesLink,.homeRowAside,.heroInlineLink,.collectionGameRow>a{align-items:center;min-height:24px;display:inline-flex}.homeObjectivesLink{color:var(--text-secondary);white-space:nowrap;transition:color var(--t-hover) var(--ease-standard);font-size:12px;font-weight:650;text-decoration:none}.homeObjectivesLink:hover{color:var(--brand-strong)}.objectiveList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.objectiveHex{width:var(--objective-hex-size,20px);height:var(--objective-hex-size,20px);flex:none;overflow:visible}.objectiveHexOutline{fill:none;stroke:var(--border-strong);stroke-width:6px;stroke-linejoin:round}.objectiveHex[data-state=full] .objectiveHexOutline{stroke:var(--text-primary)}.objectiveHexFill{fill:var(--text-primary)}@media (prefers-reduced-motion:no-preference){.objectiveHexLevel{animation:objectiveHexRise .52s var(--ease-standard) both}.objectiveHexRow>:nth-child(2) .objectiveHexLevel{animation-delay:90ms}.objectiveHexRow>:nth-child(3) .objectiveHexLevel{animation-delay:.18s}}@keyframes objectiveHexRise{0%{transform:translateY(100px)}}.objectiveHexRow{--objective-hex-size:20px;align-items:center;gap:6px;display:inline-flex}.objectiveRow{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) 0;border-top:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.objectiveRow:first-child{border-top:0}.objectiveLine{align-items:flex-start;gap:var(--sp-3);min-width:0;color:inherit;flex:16rem;text-decoration:none;display:flex}.objectiveLine .objectiveHex{margin-top:1px}a.objectiveLine{border-radius:var(--radius-sm);min-height:24px;transition:color var(--t-hover) var(--ease-standard)}a.objectiveLine:hover .objectiveTitle{color:var(--brand-strong)}a.objectiveLine:focus-visible{outline-offset:4px;outline:2px solid}.objectiveBody{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.objectiveTitle{color:var(--text-primary);font-size:14px;line-height:1.35}.objectiveRow--next .objectiveTitle{font-size:15px;font-weight:650}.objectiveRow--done .objectiveTitle{color:var(--text-muted)}.objectiveDescription,.objectiveAlternative{color:var(--text-muted);font-size:12px;line-height:1.4}.objectiveAlternatives{flex-direction:column;gap:2px;display:flex}.objectiveCount{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:1px;font-size:12px}.objectiveCta{flex:none}.objectivesSection{margin-top:var(--sp-6)}.objectivesLayout{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.objectivesLayout{gap:0 var(--sp-5);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-auto-flow:dense;align-items:start}.objectivesArea--daily{grid-column:1}.objectivesAside{grid-column:2}.objectivesLayout>.emptyState,.objectivesLayout>.pageLoading{grid-column:1/-1}}.objectivesFooter{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.objectivesFooter .objectivesReset{margin:0}.objectivesDoneActions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.objectivesReset{margin-top:var(--sp-3);color:var(--text-muted);font-size:12px}.objectiveWeek{gap:var(--sp-1);margin:0 0 var(--sp-3);grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}.objectiveWeekDay{color:var(--text-muted);text-transform:uppercase;--objective-hex-size:26px;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.objectiveWeekDay[data-today=true]{color:var(--text-primary)}.objectiveWeekDay[data-future=true] .objectiveHexOutline{stroke-dasharray:4 6}.objectivesAside{flex-direction:column;gap:20px;min-width:0;display:flex}.objectivesFocusBody{margin:0 0 var(--sp-3);color:var(--text-secondary);font-size:13px;line-height:1.5}.gamesSkillBanner{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-2);color:var(--text-secondary);font-size:13px;display:flex}.gamesSkillBannerDot{border-radius:var(--radius-round);background:currentColor;width:8px;height:8px}.gamesSkillBannerClear{color:var(--text-muted);margin-left:auto;font-size:12px;text-decoration:none}.gamesSkillBannerClear:hover{color:var(--brand-strong)}@media (max-width:560px){.homeObjectives{padding:var(--sp-3)}.objectiveRow{gap:var(--sp-2) var(--sp-3)}.objectiveRow--next .objectiveCta{margin-left:calc(var(--objective-hex-size,20px) + var(--sp-3))}}.pacteScene{--party-accent:#6f9ea8;--party-accent-deep:#4e7b86;--party-accent-bright:#93c2cb;--pacte-accent:var(--party-accent);--pacte-accent-deep:var(--party-accent-deep);--pacte-accent-bright:var(--party-accent-bright);--pacte-private:#c2a06a;--pacte-line:color-mix(in srgb, var(--pacte-accent) 26%, var(--border-subtle));--pacte-veil:color-mix(in srgb, var(--pacte-accent) 7%, var(--surface-1))}.pacteScene .primaryButton{box-shadow:0 9px 24px color-mix(in srgb, var(--pacte-accent) 24%, transparent)}.pacteScene .primaryButton:hover:not(:disabled){box-shadow:0 12px 30px color-mix(in srgb, var(--pacte-accent) 32%, transparent)}.pacteScene .secondaryButton:hover:not(:disabled),.pacteScene .ghostButton:hover:not(:disabled){border-color:color-mix(in srgb, var(--pacte-accent-bright) 50%, transparent);background:color-mix(in srgb, var(--pacte-accent) 12%, transparent)}.pacteEyebrow{color:var(--pacte-accent-bright);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.pacteCard{gap:var(--sp-3);padding:var(--sp-4);border:var(--border-w) solid var(--pacte-line);border-radius:var(--radius-panel);background:var(--pacte-veil);display:grid}.pacteNotice{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.pacteWordmark{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:auto minmax(0,1fr);display:grid}.pacteWordmarkMotif{aspect-ratio:1;border:var(--border-w) solid var(--pacte-line);border-radius:var(--radius-hero);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--pacte-accent) 16%, transparent), transparent 68%), var(--surface-2);width:84px;color:var(--pacte-accent-bright);place-items:center;display:grid}.pacteWordmarkSvg{width:78%;height:78%}.pacteWordmarkTitle{align-items:baseline;gap:var(--sp-3);margin:var(--sp-1) 0;font-family:var(--font-display);letter-spacing:.12em;flex-wrap:wrap;font-size:clamp(30px,8vw,44px);font-weight:800;line-height:1;display:flex}.pacteWordmarkTitle em{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;font-size:13px;font-style:normal;font-weight:500}.pacteWordmarkTagline{color:var(--text-secondary);margin:0;font-size:13px}.pacteWordmark--hero{justify-items:center;gap:var(--sp-4);text-align:center;grid-template-columns:minmax(0,1fr)}.pacteWordmark--hero .pacteWordmarkMotif{width:min(58vw,190px)}.pacteWordmark--hero .pacteWordmarkTitle{justify-content:center;font-size:clamp(38px,12vw,64px)}.pacteLobbyLayout{gap:var(--sp-4);display:grid}.pacteLobbyRosterHead{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.pacteLobbyCount{color:var(--text-primary);font-size:30px;font-weight:700;line-height:1.1;display:block}.pacteLobbyCount em{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-style:normal}.pacteLobbyCountHint{color:var(--text-muted);font-size:12px;display:block}.pacteLobbyCode{text-align:right}.pacteRoster{gap:2px;display:grid}.pacteRosterRow{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);border:var(--border-w) solid transparent;border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.pacteRosterRow--me{border-color:var(--pacte-line)}.pacteRosterRow--empty{border-style:dashed;border-color:var(--border-subtle);color:var(--text-muted);background:0 0}.pacteRosterSeat{border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-round);width:8px;height:8px}.pacteRosterRow--ready .pacteRosterSeat{border-color:var(--pacte-accent-bright);background:var(--pacte-accent)}.pacteRosterName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pacteRosterHost{margin-left:var(--sp-2);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-style:normal}.pacteRosterState{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.pacteRosterRow--ready .pacteRosterState{color:var(--pacte-accent-bright)}.pacteLobbyActions{gap:var(--sp-2);display:grid}.pacteLobbySide{align-content:start;gap:var(--sp-4);display:grid}.pacteMission p{color:var(--text-secondary);margin:0;line-height:1.6}.pacteMissionPoints{gap:var(--sp-2);padding-left:var(--sp-4);color:var(--text-muted);margin:0;font-size:13px;display:grid}.pacteBigButton{width:100%;min-height:var(--control-h-large);font-size:15px}.pacteScene{--pacte-tabbar-h:54px;--pacte-board-h:min(32vh, 280px)}.pageShell.pacteScene{animation:quietFadeIn var(--t-scene) var(--ease-enter) both}@keyframes quietFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pacteActivate{0%{stroke-width:6px;opacity:.55}to{stroke-width:1.2px;opacity:1}}@keyframes pacteRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:900px){.pacteScene{--pacte-tabbar-h:0px;--pacte-board-h:min(66vh, 620px)}.pacteLobbyLayout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start}.pacteWordmark--hero .pacteWordmarkMotif{width:210px}}.partyExperiencePicker{--experience-tile-height:510px}.partyExperienceHeader{max-width:620px;margin-bottom:var(--sp-5)}.partyExperienceHeader .pageTitle{margin-bottom:var(--sp-2)}.partyExperienceGrid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partyExperienceTile{--experience-accent:var(--party-accent);min-width:0;min-height:var(--experience-tile-height);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-hero);background:var(--surface-1);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-hover) var(--ease-standard), box-shadow var(--t-hover) var(--ease-standard), transform var(--t-hover) var(--ease-standard);grid-template-rows:220px minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.partyExperienceTile:hover,.partyExperienceTile:focus-visible{border-color:color-mix(in srgb, var(--experience-accent) 68%, var(--border-strong));box-shadow:0 18px 38px color-mix(in srgb, var(--experience-accent) 13%, transparent);outline:none;transform:translateY(-3px)}.partyExperienceTile:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--experience-accent) 28%, transparent), 0 18px 38px color-mix(in srgb, var(--experience-accent) 13%, transparent)}.partyExperienceTile--pacte{--experience-accent:var(--pacte-accent-bright)}.partyExperienceArt{border-bottom:var(--border-w) solid var(--border-subtle);background:var(--surface-2);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.partyExperienceArt:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--surface-1) 72%, transparent));pointer-events:none;height:42%;position:absolute;inset:auto 0 0}.partyExperienceArt--playlist{background:radial-gradient(circle at 18% 28%, #ff6b9d33, transparent 30%), radial-gradient(circle at 82% 68%, #70bcff24, transparent 34%), var(--surface-2)}.partyExperiencePartyMark{z-index:2;width:74px;height:74px;color:var(--party-accent-bright);filter:drop-shadow(0 10px 24px #e9456047);position:absolute}.partyExperienceMotif{opacity:.34;filter:saturate(.78);width:132px;height:112px;position:absolute}.partyExperienceMotif svg{width:100%;height:100%}.partyExperienceMotif--relay{color:var(--cat-memory,#8aa7ff);top:20px;left:22px;transform:rotate(-7deg)}.partyExperienceMotif--shift{color:var(--cat-spatial,#6dd6c0);bottom:6px;right:14px;transform:rotate(6deg)}.partyExperienceMotif--ordo{width:104px;color:var(--cat-logic,#d7a6ff);opacity:.22;top:4px;right:28px}.partyExperienceArt--pacte{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--pacte-accent) 23%, transparent), transparent 42%), linear-gradient(145deg, var(--pacte-void), var(--surface-2));color:var(--pacte-accent-bright)}.partyExperiencePacteMotif{width:min(74%,270px);height:76%;filter:drop-shadow(0 14px 30px color-mix(in srgb, var(--pacte-accent) 24%, transparent))}.partyExperienceOriginalNumber{right:var(--sp-4);bottom:var(--sp-2);z-index:1;color:color-mix(in srgb, var(--pacte-accent-bright) 35%, transparent);font-family:var(--font-display);font-size:62px;font-weight:800;line-height:1;position:absolute}.partyExperienceBody{min-width:0;padding:var(--sp-5);flex-direction:column;align-items:flex-start;display:flex}.partyExperienceKind{color:var(--party-accent-bright);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.partyExperienceKind--pacte{color:var(--pacte-accent-bright)}.partyExperienceName{margin-top:var(--sp-2);font-family:var(--font-display);font-size:clamp(22px,3vw,30px);line-height:1.08}.partyExperienceDescription{margin-top:var(--sp-3);color:var(--text-secondary);font-size:13px;line-height:1.55}.partyExperienceMeta{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.partyExperienceMeta>span{min-height:26px;padding:5px var(--sp-2);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);color:var(--text-muted);font-size:10px;font-weight:650;line-height:1.35}.partyExperienceCta{align-items:center;gap:var(--sp-2);padding-top:var(--sp-5);color:var(--experience-accent);margin-top:auto;font-size:13px;font-weight:800;display:inline-flex}.partyExperienceCta>span{transition:transform var(--t-hover) var(--ease-standard);font-size:18px}.partyExperienceTile:hover .partyExperienceCta>span,.partyExperienceTile:focus-visible .partyExperienceCta>span{transform:translate(4px)}@media (max-width:760px){.partyExperiencePicker{--experience-tile-height:auto}.partyExperienceGrid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.partyExperienceTile{grid-template-rows:minmax(184px,auto);grid-template-columns:116px minmax(0,1fr)}.partyExperienceArt{border-right:var(--border-w) solid var(--border-subtle);border-bottom:0;min-height:100%}.partyExperiencePartyMark{width:48px;height:48px}.partyExperienceMotif{width:88px;height:76px}.partyExperienceMotif--relay{top:10px;left:-22px}.partyExperienceMotif--shift{bottom:8px;right:-22px}.partyExperienceMotif--ordo{width:66px;top:46px;right:12px}.partyExperiencePacteMotif{width:92%;height:62%}.partyExperienceOriginalNumber{right:var(--sp-2);bottom:var(--sp-2);font-size:38px}.partyExperienceBody{padding:var(--sp-4)}.partyExperienceName{font-size:20px}.partyExperienceDescription{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.partyExperienceMeta{gap:var(--sp-1);margin-top:var(--sp-3)}.partyExperienceMeta>span{min-height:0;padding:3px 7px}.partyExperienceCta{padding-top:var(--sp-3)}}@media (max-width:380px){.partyExperienceTile{grid-template-columns:92px minmax(0,1fr)}.partyExperienceMeta>span:last-child{display:none}}.skillHexagon{width:var(--hex-size,var(--hex-default-size,210px));flex:none;max-width:100%;line-height:0;display:block}.skillHexagon svg{width:100%;height:auto;display:block;overflow:visible}.hexPlate{fill:color-mix(in srgb, var(--surface-3) 75%, transparent);stroke:var(--border-strong);stroke-width:1px;opacity:.85}.hexRing{fill:none;stroke:var(--border-subtle);stroke-width:1px;opacity:.55}.hexRing.isOuter{stroke:color-mix(in srgb, var(--brand) 45%, var(--border-strong));stroke-width:1.4px;opacity:1}.hexSpoke{stroke:currentColor;stroke-width:1.1px;opacity:.38}.hexSpoke.isPending{stroke-dasharray:2 4;opacity:.22}.hexSpoke.isMarked{stroke-width:1.3px;opacity:.5}.hexTick{stroke:currentColor;stroke-width:3px;stroke-linecap:round;opacity:.95}.hexShape{fill:color-mix(in srgb, var(--brand) 22%, transparent);stroke:var(--brand-strong);stroke-width:2px;stroke-linejoin:round}.hexShapeOpen{fill:none;stroke:var(--brand-strong);stroke-width:2px;stroke-linecap:round}.hexGhostShape{fill:none;stroke:var(--text-muted);stroke-width:1.2px;stroke-dasharray:4 4;stroke-linejoin:round;opacity:.6}.hexVertex{fill:currentColor;stroke:var(--canvas);stroke-width:1.4px}.hexVertex.isProvisional{fill:color-mix(in srgb, currentColor 45%, var(--surface-1));stroke:currentColor;stroke-width:1.4px}.hexVertex.isPending{fill:var(--surface-1);stroke:var(--text-muted);stroke-width:1.4px;stroke-dasharray:2 2;opacity:.8}.hexLabel{fill:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.01em;font-size:11px;font-weight:600}.hexLabel.isPending{fill:var(--text-muted);opacity:.7}.skillHexagon.isAnimated .hexShape{animation:hexDraw var(--t-ritual) var(--ease-ritual) both;stroke-dasharray:1}.skillHexagon.isAnimated .hexVertex{animation:hexVertexIn var(--t-state) var(--ease-enter) both;animation-delay:var(--hex-vertex-delay,0s);transform-box:fill-box;transform-origin:50%}@keyframes hexDraw{0%{stroke-dashoffset:1px;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@keyframes hexVertexIn{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.skillHexagon.isAnimated .hexShape,.skillHexagon.isAnimated .hexVertex{stroke-dasharray:none;animation:none}}.homeGreetingPitch{color:var(--text-muted);margin:2px 0 0;font-size:.92rem}.homeLayout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"modes""extra";display:grid}.homeLayout>.homeModes{grid-area:modes;margin-top:0}.homeLayout>.homeChallengeList{grid-area:extra}.homeHeroZone{min-height:360px;margin:0 calc(-1 * var(--page-pad-desktop)) var(--sp-4);background:linear-gradient(100deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 55%, transparent) 42%, transparent 68%);position:relative;overflow:hidden}@media (min-width:1180px){.homeHeroZone{min-height:430px}}@media (max-width:1199px){.homeHeroZone{margin-inline:calc(-1 * var(--page-pad-tablet))}}@media (max-width:767px){.homeHeroZone{--hero-art:url(/illustrations/hero/home-hero-mobile-light.webp);margin:0 calc(-1 * var(--page-pad-mobile)) var(--sp-4);min-height:0;box-shadow:none;background:linear-gradient(180deg, var(--canvas) 1.5rem, transparent 4rem), var(--hero-art) right top 1.5rem / 90% auto no-repeat, var(--canvas);border:0;border-radius:0;overflow:visible}.homeHeroZone .homeGreeting,.homeHeroZone .homePosterCopy{padding-inline:var(--page-pad-mobile)}.homeHeroZone .homeGreeting{margin-bottom:0}.homeHeroZone .homePosterCopy{padding-top:max(var(--sp-4), calc(100vw * .7 - 2.5rem))}}.homePoster{--poster-accent:var(--category-accent,var(--brand));position:relative}.homePosterCopy{z-index:2;min-width:0;max-width:46ch;padding:clamp(var(--sp-6), 3.4vw, var(--sp-9)) var(--page-pad-desktop);flex-direction:column;justify-content:center;display:flex;position:relative}@media (max-width:1199px){.homePosterCopy{padding-inline:var(--page-pad-tablet)}}.homePosterKicker{margin:var(--sp-5) 0 0;color:color-mix(in srgb, var(--poster-accent) 76%, var(--text-primary));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.homeProgressBadge{right:var(--sp-4);bottom:var(--sp-4);z-index:2;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);background:color-mix(in srgb, var(--surface-1) 92%, transparent);box-shadow:var(--shadow-overlay);color:var(--text-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;text-decoration:none;display:flex;position:absolute}.homeProgressBadge:hover{border-color:var(--brand-strong)}.homeProgressBadgeCount{font-family:var(--font-display);font-weight:700}.homeProgressBadgeObjectives{color:var(--text-secondary);white-space:nowrap}.homeProgressBadgeGo{color:var(--text-muted)}@media (min-width:560px){.homeDigestIndex{align-items:center;column-gap:var(--sp-7);grid-template-columns:auto minmax(0,1fr);display:grid}.homeDigestIndex>.eyebrow{grid-area:1/1/auto/-1}.homeDigestValue,.homeDigestEmpty{grid-area:2/1}.homeDigestBand{grid-area:3/1}.homeDigestScale{grid-area:4/1}.homeDigestStreak{border-top:0;grid-area:2/2;align-self:end;margin:0;padding-top:0}.homeDigestStrip{grid-area:3/2;margin:0}.homeDigest .homeDigestDeltas{grid-area:5/1/auto/-1}}.homeDigestValue{align-items:center;gap:var(--sp-3);margin:var(--sp-1) 0 0;display:flex}.homeDigestAxisFocus{justify-content:start;align-items:baseline;gap:var(--sp-2) var(--sp-4);grid-template-columns:auto auto;display:grid}.homeDigestAxisName{color:var(--cat-accent,var(--text-primary));letter-spacing:.01em;text-transform:none;grid-column:1/-1;font-size:15px;font-weight:650}.homeDigestAxisMove{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.homeDigestAxisFrom{color:var(--text-muted);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:600}.homeDigestAxisArrow{color:var(--text-muted);font-size:clamp(1.1rem,3.5vw,1.5rem)}.homeDigestAxisTo,.homeDigestValue>strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(3.4rem,11vw,5.4rem);font-weight:750;line-height:.9}.homeDigestEmpty{gap:var(--sp-1);margin:var(--sp-1) 0 0;display:grid}.homeDigestEmpty strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,5.5vw,2.1rem);font-weight:700}.homeDigestEmpty span{color:var(--text-muted);font-size:13px;line-height:1.5}.homeDigestDelta{padding:2px var(--sp-2);border-radius:var(--radius-control);background:var(--surface-2);font-family:var(--font-mono);font-size:15px;font-weight:600}.homeDigestDelta.isUp{color:var(--success)}.homeDigestDelta.isDown{color:var(--warning)}.homeDigestDelta.isNew{color:var(--brand-strong);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.homeDigestScale{margin-top:var(--sp-2);color:var(--text-muted);font-size:12px;display:block}.homeDigestHexRow{margin:var(--sp-2) 0 0;gap:6px;padding:0;list-style:none;display:flex}.homeDigestHex{width:18px;height:18px}.homeDigestHex svg{width:100%;height:100%;color:var(--border-strong)}.homeDigestHex polygon{fill:none;stroke:currentColor;stroke-width:7px}.homeDigestHex.isMeasured svg{color:inherit}.homeDigestHex.isMeasured polygon{fill:currentColor;stroke:none}.homeDigestBand{color:var(--text-secondary);letter-spacing:.01em;font-size:12.5px;display:block}.homeDigestStreak{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);font-size:12px;line-height:1.5;display:flex}.homeDigestStreakValue{min-width:2ch;font-family:var(--font-display);text-align:center;flex:none;font-size:30px;font-weight:700;line-height:1}.homeDigestStreak.isAtRisk .homeDigestStreakValue{color:var(--warning)}.homeDigestStreak strong{color:var(--text-primary);display:block}.homeDigestObjectives{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border-subtle);font-size:12px}.homeDigestObjectivesHead{align-items:center;gap:var(--sp-2);color:var(--text-secondary);display:flex}.homeDigestObjectivesHead strong{color:var(--text-primary);font-family:var(--font-display);margin-left:auto;font-weight:700}.homeDigestObjectivesList{margin:var(--sp-2) 0 0;color:var(--text-primary);padding:0;list-style:none}.homeDigestObjectivesList li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeDigestObjectivesList li.isDone{color:var(--text-muted);text-decoration:line-through}.homeDigestObjectivesLink{margin-top:var(--sp-2);color:var(--text-secondary);font-weight:650;text-decoration:none;display:inline-block}.homeDigestObjectivesLink:hover{color:var(--text-primary)}.homeDigestStrip{height:24px;margin:var(--sp-3) 0 0;align-items:flex-end;gap:3px;padding:0;list-style:none;display:flex}.homeDigestDay{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.homeDigestBar{background:var(--brand);border-radius:2px;width:100%}.homeDigestBar--l0{background:var(--border-subtle);height:2px}.homeDigestBar--l1{background:color-mix(in srgb, var(--brand) 55%, transparent);height:38%}.homeDigestBar--l2{background:color-mix(in srgb, var(--brand) 78%, transparent);height:68%}.homeDigestBar--l3{height:100%}.homeDigestDay.isCaughtUp .homeDigestBar{border:var(--border-w) dashed var(--warning);background:0 0;height:38%}.homeDigestDay.isToday .homeDigestBar{box-shadow:0 0 0 1px var(--text-secondary)}.homeDigestRecap{align-content:start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);margin:0;display:grid}.homeDigestRecapLine,.homeDigestRecapEmpty{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.homeDigestRecapLine strong{color:var(--text-primary)}.homeDigestDeltas{gap:var(--sp-2);margin:var(--sp-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.homeDigestAxis{align-items:center;gap:var(--sp-2);padding:4px var(--sp-3);background:var(--surface-1);border-radius:999px;font-size:12px;display:inline-flex}.homeDigestAxis strong{font-family:var(--font-mono);font-weight:600}.homeDigestAxis.isUp strong{color:var(--success)}.homeDigestAxis.isDown strong{color:var(--warning)}.homeDigestAxis.isNew strong{letter-spacing:.04em;text-transform:uppercase;color:currentColor;font-family:inherit;font-size:11px;font-weight:600}.homePosterTitle{max-width:11ch;margin:var(--sp-2) 0 0;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:750;line-height:.94}.homePosterLead{max-width:46ch;margin:var(--sp-4) 0 0;color:var(--text-secondary);font-size:.94rem;line-height:1.6}.homePosterMeta{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);max-width:520px;margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid color-mix(in srgb, var(--poster-accent) 20%, var(--border-subtle));color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.03em;flex-wrap:wrap;font-size:.72rem;display:flex}.homePosterTrack{align-items:center;gap:5px;display:inline-flex}.homePosterTrack>span{border-radius:var(--radius-round);background:color-mix(in srgb, var(--text-muted) 32%, transparent);width:14px;height:3px}.homePosterTrack>span.isSeriesStart{margin-left:6px}.homePosterTrack>span.isDone{background:var(--poster-accent)}.homePosterTrack>em{margin-left:var(--sp-2);font-style:normal}.homePosterActions{align-items:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.homeModes{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}@media (min-width:640px){.homeModes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.homeModes{grid-template-columns:repeat(3,minmax(0,1fr))}}.homeRow{--mode-accent:var(--category-accent,var(--brand));align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:var(--border-w) solid color-mix(in srgb, var(--mode-accent) 20%, var(--border-subtle));border-radius:var(--radius-panel);background:linear-gradient(100deg, var(--surface-2) 0%, var(--surface-2) 40%, transparent 92%), color-mix(in srgb, var(--mode-accent) 55%, var(--surface-1));box-shadow:0 1px 2px color-mix(in srgb, var(--mode-accent) 6%, transparent), 0 10px 22px -14px color-mix(in srgb, var(--mode-accent) 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--theme-highlight) 32%, transparent);grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"body art""aside art";transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.homeRow:hover,.homeRow:focus-within{border-color:color-mix(in srgb, var(--mode-accent) 44%, var(--border-subtle));box-shadow:0 10px 22px color-mix(in srgb, var(--mode-accent) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--theme-highlight) 32%, transparent);transform:translateY(-2px)scale(1.025)}.homeRow:active{transform:scale(.985)}.homeRowLink{color:var(--text-primary);text-decoration:none}.homeRowLink:after{content:"";z-index:0;border-radius:inherit;position:absolute;inset:0}.homeRowBody{z-index:1;flex-direction:column;grid-area:body;align-self:stretch;gap:2px;min-width:0;display:flex;position:relative}.homeRow>.homeRowBody{position:static}.homeRowAside{z-index:1;color:var(--text-secondary);white-space:nowrap;grid-area:aside;justify-self:start;font-size:.82rem;font-weight:650;text-decoration:none;position:relative}.homeRowAside:hover{color:var(--brand-strong);text-decoration:underline}.homeRow.heroCardDaily--in-progress{border-color:color-mix(in srgb, var(--warning) 38%, var(--border-subtle));background:linear-gradient(100deg, var(--surface-2) 0%, var(--surface-2) 40%, transparent 92%), color-mix(in srgb, var(--warning) 55%, var(--surface-1))}.homeRow.heroCardDaily--completed{border-color:color-mix(in srgb, var(--success) 46%, var(--border-subtle));background:linear-gradient(100deg, var(--surface-2) 0%, var(--surface-2) 40%, transparent 92%), color-mix(in srgb, var(--success) 55%, var(--surface-1))}.homeRow--arena{--mode-accent:var(--prestige)}.homeRow--party{--mode-accent:var(--brand)}.homeRowHead{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-height:20px;display:flex}.homeRow--arena .eyebrow{color:var(--text-primary)}.homeRowArt{height:72px;padding:var(--sp-2);grid-area:art;place-items:center;display:grid;position:relative;overflow:hidden}.homeRow--arena{background:linear-gradient(var(--theme-veil), var(--theme-veil)), url(/illustrations/arena/arena-background.jpg) center right / cover no-repeat, var(--surface-2)}.homeRowArt>svg,.homeRowArt>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72px;display:block}.homeRowArt .heroMotif{opacity:1;width:100%;height:100%;max-height:none;position:static}.homeModeParty{justify-content:space-between;align-items:center;width:104px;display:flex;position:relative}.homeModeParty:before{content:"";background:color-mix(in srgb, var(--mode-accent) 38%, transparent);border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:8px;right:8px}.homeModeParty span{border-radius:var(--radius-round);background:color-mix(in srgb, var(--mode-accent) 82%, transparent);width:16px;height:16px;position:relative}.homeModeParty span:nth-child(2){width:22px;height:22px}@media (min-width:640px){.homeRow{min-height:168px;padding:var(--sp-4) var(--sp-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.homeRowArt{height:100%;padding:0}.homeRowArt>svg,.homeRowArt>img{max-height:144px}.homeRow--arena{background:linear-gradient(var(--theme-veil), var(--theme-veil)), url(/illustrations/arena/arena-background.jpg) center right / cover no-repeat, var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-areas:"art body""art aside"}}.homeRow--arenaFixed{--text-primary:#241d15;--text-secondary:#6e6252;--text-muted:#998b74;--surface-2:#fbf5ea;--border-subtle:#e8dcc3;color:#241d15;background:#f6efe2 url(/illustrations/arena/arena-home-cream.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr);grid-template-areas:"body";align-items:center;min-height:260px;padding-right:44%}.homeRow--arenaFixed .homeRowLink{color:#241d15}.homeRow--arenaFixed .badgePrestige{color:#6e6252}.homeArenaRankArtwork{object-fit:contain;pointer-events:none;width:34%;max-height:76%;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.homeRow--arenaFixed .homeModeSubWide{color:#6e6252;max-width:32ch;font-family:var(--font-ui);letter-spacing:normal;white-space:normal;font-size:.85rem}@media (min-width:640px){.homeRow--arenaFixed{align-items:stretch;padding-right:49%}.homeRow--arenaFixed .homeRowBody{align-self:stretch;gap:8px}.homeRow--arenaFixed .homeRowMeta{flex-direction:column;flex:1;align-items:flex-start;gap:16px;display:flex}.homeRow--arenaFixed .homeModeSubWide{margin-top:auto;line-height:1.5;display:block}.homeRow--arenaFixed .homeArenaRankArtwork{width:44%;max-height:80%;right:4%}}.homeRow.homeRow--dailyFixed,.heroCardDaily--in-progress.homeRow--dailyFixed,.heroCardDaily--completed.homeRow--dailyFixed{background:#e9eff8 url(/illustrations/daily/daily-ground-light.webp) 74.5% 46.4%/cover no-repeat}.homeRow--partyFixed{background:#fbf5ea url(/illustrations/party/party-ground-light.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr);grid-template-areas:"body";padding-right:42%}.homePartyArtwork{object-fit:contain;pointer-events:none;width:36%;max-height:84%;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.homeRowTitle{font-family:var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;font-weight:750;display:block;overflow:hidden}.homeRowMeta{align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.03em;flex-wrap:wrap;font-size:.68rem;display:flex}.homeDailyChip{padding:2px var(--sp-2);border-radius:var(--radius-control);background:color-mix(in srgb, var(--mode-accent) 16%, var(--surface-3));color:var(--text-secondary);font-variant-numeric:tabular-nums}.homeStatus{gap:var(--sp-4);margin-top:var(--sp-4);align-items:start;display:grid}@media (min-width:860px){.homeStatus{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.homeStatus .homeObjectives{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);flex-direction:column;margin:0;display:flex}.heroInlineLink{color:var(--text-secondary);white-space:nowrap;align-self:center;font-size:.86rem;font-weight:650;text-decoration:none}@media (max-width:767px){.homePosterLead,.homePosterMeta>span:not(.homePosterTrack){display:none}.homePosterKicker{margin-top:var(--sp-2)}.homePosterTitle{font-size:clamp(2rem,8.5vw,2.6rem)}.homePosterMeta{margin-top:var(--sp-3);padding-top:var(--sp-2)}.homePosterActions{gap:var(--sp-2);margin-top:var(--sp-4)}.homePosterActions .primaryButton{padding:0 var(--sp-3)}.homePosterActions .heroInlineLink{font-size:.82rem}.homePosterCopy{padding:var(--sp-4) var(--page-pad-mobile) var(--sp-5)}.homeDigest{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.homeStatus .homeObjectives{padding:var(--sp-3) var(--sp-4)}.homeProgressBadge{width:fit-content;margin:0 var(--sp-4) var(--sp-5) var(--sp-4);position:relative;bottom:auto;right:auto}}@media (max-width:1179px){.homeModeEmblem{max-height:58px}.homeModeParty{width:62px}.homeModeParty span{width:12px;height:12px}.homeModeParty span:nth-child(2){width:16px;height:16px}.homeModeSubWide{display:none}}@media (max-width:639px){.homeRow{min-height:140px;padding:var(--sp-3);column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 112px}.homeRowArt{height:108px;padding:var(--sp-2)}.homeRowArt>svg,.homeRowArt>img{max-height:108px}.homeRow--arenaFixed,.homeRow--partyFixed{grid-template-columns:minmax(0,1fr)}.homeRow--arenaFixed{background-image:url(/illustrations/arena/arena-home-cream.webp);padding-right:36%}.homeRow--partyFixed{padding-right:36%}}.trainingIntro,.sessionPage,.calibrationScene{padding-bottom:calc(var(--sp-9) + var(--bottom-nav-h,0px))}.introSteps{gap:var(--sp-2);margin:0 0 var(--sp-7);padding:0;list-style:none;display:flex}.introStep{padding-top:var(--sp-2);border-top:2px solid var(--border-subtle);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex:1 1 0;font-size:.72rem;font-weight:650}.introStep.isCurrent{border-top-color:var(--brand-strong);color:var(--text-primary)}.introStep.isDone{border-top-color:color-mix(in srgb, var(--brand) 55%, transparent)}.introScene{text-align:center;flex-direction:column;align-items:center;display:flex}.introTitle{margin:var(--sp-2) 0 var(--sp-3);max-width:20ch;font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:750;line-height:1.12}.introLead{margin:0 0 var(--sp-6);max-width:46ch;color:var(--text-secondary);font-size:1.02rem;line-height:1.6}.introHex{--hex-size:min(430px, 94vw);margin-bottom:var(--sp-3)}.introHexCaption,.introNote{margin:0 0 var(--sp-5);max-width:48ch;color:var(--text-muted);font-size:.85rem;line-height:1.55}.introSkillList{gap:var(--sp-2);width:100%;margin:var(--sp-4) 0 var(--sp-6);text-align:left;padding:0;list-style:none;display:grid}.introSkillRow{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);grid-template-columns:10px minmax(0,11rem) minmax(0,1fr);align-items:baseline;display:grid}.introSkillDot{border-radius:var(--radius-round);background:currentColor;width:10px;height:10px}.introSkillRow strong{color:var(--text-primary);font-size:.92rem}.introSkillRow>span:last-child{color:var(--text-muted);font-size:.86rem}.introActions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.intentGrid{gap:var(--sp-3);width:100%;margin-bottom:var(--sp-5);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intentCard{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-hover) var(--ease-standard), background var(--t-hover) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.intentCard:hover,.intentCard:focus-visible{border-color:var(--border-strong);outline:none}.intentCard.isSelected{border-color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 10%, var(--surface-1))}.intentCardHex{--hex-size:52px;opacity:.75}.intentCard.isSelected .intentCardHex{opacity:1}.intentCardCopy{gap:3px;min-width:0;display:grid}.intentCardCopy strong{font-size:.98rem}.intentCardCopy em{color:var(--brand-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:650}.intentCardCopy>span{color:var(--text-muted);font-size:.83rem;line-height:1.45}.intentGrid--compact .intentCard{padding:var(--sp-3)}.intentFocusPicker{width:100%;margin-bottom:var(--sp-5);text-align:left}.intentFocusLabel{margin:0 0 var(--sp-2);color:var(--text-muted);font-size:.82rem}.intentFocusChips{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4);flex-wrap:wrap;display:flex}.intentFocusChip{min-height:var(--control-h-compact);padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-1);color:var(--text-secondary);font:inherit;cursor:pointer;align-items:center;gap:7px;font-size:.85rem;font-weight:600;display:inline-flex}.intentFocusChip.isSelected{background:color-mix(in srgb, currentColor 14%, var(--surface-1));border-color:currentColor}.intentFocusDot{border-radius:var(--radius-round);border:1px solid;flex:none;width:8px;height:8px}.intentFocusChip.isSelected .intentFocusDot{background:currentColor}.sessionHeader{gap:var(--sp-7);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sessionHeaderMeta{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.74rem}.sessionAxisChips{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sessionAxisChip{padding:3px var(--sp-3);border:1px solid color-mix(in srgb, currentcolor 26%, transparent);border-radius:var(--radius-round);background:color-mix(in srgb, currentcolor 9%, transparent);align-items:center;gap:6px;font-size:.78rem;font-weight:650;display:inline-flex}.sessionProgress{gap:6px;max-width:240px;display:flex}.sessionProgressUnit{border-radius:var(--radius-round);background:var(--surface-3);flex:1 1 0;height:4px}.sessionProgressUnit.isDone{background:var(--brand-strong)}.sessionHeaderLink{min-height:24px;color:var(--text-muted);transition:color var(--t-hover) var(--ease-standard);align-items:center;font-size:.8rem;text-decoration:none;display:inline-flex}.sessionHeaderLink:hover{color:var(--text-primary)}.sessionHeaderMark{justify-items:center;gap:var(--sp-2);display:grid}.sessionHeaderMark .skillHexagon{--hex-size:132px}.sessionAxisChip>span,.profileEstimateList dt>span{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.sessionTrack{margin:var(--sp-7) 0 0;padding:0;list-style:none}.sessionStep{gap:var(--sp-4);grid-template-columns:34px minmax(0,1fr);display:grid}.sessionStepRail{justify-content:center;display:flex;position:relative}.sessionStepRail:before{background:var(--border-subtle);content:"";width:1px;position:absolute;top:34px;bottom:-14px}.sessionStep:last-child .sessionStepRail:before{display:none}.sessionStepNode{border-radius:var(--radius-round);background:var(--surface-1);width:34px;height:34px;font-family:var(--font-mono);border:1px solid;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.sessionStep.isDone .sessionStepNode{border-color:var(--success);background:color-mix(in srgb, var(--success) 20%, var(--surface-1));color:var(--success)}.sessionStepCard{gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.sessionStep.isCurrent .sessionStepCard{border-color:color-mix(in srgb, var(--brand) 48%, var(--border-subtle));background:var(--surface-2)}.sessionStep.isDone .sessionStepCard{opacity:.62}.sessionStepMotif{width:56px;height:56px}.sessionStepBody{min-width:0}.sessionStepBody h2{margin:0;font-size:1.1rem}.sessionStepReason{color:var(--text-secondary);margin:3px 0 0;font-size:.88rem}.sessionStepMeta{color:var(--text-muted);font-family:var(--font-mono);margin:4px 0 0;font-size:.76rem}.sessionStepActions{align-items:center;gap:var(--sp-2);display:flex}.sessionStepDone{color:var(--success);font-size:.82rem;font-weight:650}@media (min-width:1180px){.sessionTrack{gap:var(--sp-5);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid}.sessionStep{gap:var(--sp-3);grid-template-rows:34px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sessionStepRail{justify-content:flex-start}.sessionStepRail:before{top:17px;right:calc(var(--sp-5) * -1);width:auto;height:1px;bottom:auto;left:42px}.sessionStepCard{align-items:start;gap:var(--sp-3);height:100%;padding:var(--sp-5);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);margin-bottom:0}.sessionStepActions{align-self:end}}.adjustMenu{position:relative}.adjustMenu>summary{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-muted);letter-spacing:.1em;cursor:pointer;justify-content:center;align-items:center;font-size:1rem;list-style:none;display:inline-flex}.adjustMenu>summary::-webkit-details-marker{display:none}.adjustMenu[open]>summary{border-color:var(--border-strong);color:var(--text-primary)}.adjustMenuPanel{z-index:5;width:max-content;max-width:17rem;padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-2);box-shadow:var(--shadow-overlay);gap:2px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.adjustMenuPanel p{margin:0 0 var(--sp-1);padding:0 var(--sp-2);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.adjustMenuPanel button{padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.86rem}.adjustMenuPanel button:hover:not(:disabled){background:var(--surface-interactive);color:var(--text-primary)}.adjustMenuPanel button:disabled{opacity:.5;cursor:default}.sessionDebrief{gap:var(--sp-7);margin-top:var(--sp-7);padding:var(--sp-6);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border-subtle));border-radius:var(--radius-hero);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--success) 12%, transparent), transparent 60%), var(--surface-2);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.sessionDebriefScore{margin:var(--sp-1) 0;font-family:var(--font-display);color:var(--text-primary);font-size:clamp(2.2rem,6vw,3.4rem);font-weight:750;line-height:1;display:block}.sessionDebriefCopy h2{margin:0 0 var(--sp-4);font-size:clamp(1.1rem,2.6vw,1.5rem)}.sessionDebriefAxes{gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none;display:grid}.sessionDebriefAxis{gap:var(--sp-3);grid-template-columns:10px minmax(0,12rem) auto minmax(0,1fr);align-items:baseline;display:grid}.sessionDebriefValue{color:var(--text-muted);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:.92rem;font-weight:500}.sessionDebriefValue strong{color:var(--text-primary);font-weight:700}.sessionDebriefQuality{color:var(--text-muted);font-family:var(--font-mono);font-size:.8rem}.sessionDebriefAxis.isUp .sessionDebriefQuality{color:var(--success)}.sessionDebriefAxis.isDown .sessionDebriefQuality{color:var(--warning)}.sessionDebriefAxis.isNew .sessionDebriefQuality{color:var(--brand-strong);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase}.sessionDebriefPending{color:var(--text-muted);grid-column:3/-1;font-size:.82rem}.sessionDebriefDot{border-radius:var(--radius-round);background:currentColor;width:10px;height:10px}.sessionDebriefAxis>strong{color:var(--text-primary);font-size:.92rem}.sessionDebriefNote{margin:0 0 var(--sp-2);max-width:52ch;color:var(--text-muted);font-size:.84rem;line-height:1.55}.sessionDebriefArena{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid color-mix(in srgb, var(--prestige) 34%, var(--border-subtle));display:flex}.sessionDebriefArena strong{max-width:34ch;margin-top:var(--sp-1);color:var(--text-primary);font-family:var(--font-display);font-size:1.12rem;display:block}.sessionDebriefArena p{max-width:52ch;margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.5}.sessionDebriefArena .introActions{flex:none;margin-top:0}.sessionAside{gap:var(--sp-4);margin-top:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sessionAsideItem{padding:var(--sp-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-panel)}.sessionAsideItem p{margin:var(--sp-2) 0 var(--sp-3);color:var(--text-muted);font-size:.88rem;line-height:1.55}.sessionDisclaimer{margin-top:var(--sp-7);color:var(--text-muted);font-size:.78rem}.calibrationScene{text-align:center;flex-direction:column;align-items:center;display:flex}.calibrationMark{justify-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:grid}.calibrationMark .skillHexagon{--hex-size:min(430px, 92vw)}.calibrationMarkCaption{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:.82rem}.calibrationReveal{margin:0 0 var(--sp-5);padding:var(--sp-2) var(--sp-4);border:1px solid color-mix(in srgb, var(--brand) 45%, var(--border-subtle));border-radius:var(--radius-round);color:var(--brand-strong);animation:hexRevealIn var(--t-panel) var(--ease-enter) both;font-size:.85rem;font-weight:650}@keyframes hexRevealIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.calibrationReveal{animation:none}}.calibrationPanel{width:100%;max-width:34rem;padding:var(--sp-6);border:1px solid var(--border-subtle);border-radius:var(--radius-hero);background:var(--surface-1);flex-direction:column;align-items:center;display:flex}.calibrationTrial{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-2);text-align:left;display:flex}.calibrationTrialMotif{flex:none;width:44px;height:44px}.calibrationTrial strong{font-size:.98rem;display:block}.calibrationTrial span{color:var(--text-muted);font-size:.82rem}.calibrationNote{margin:0 0 var(--sp-5);max-width:44ch;color:var(--text-muted);font-size:.85rem;line-height:1.55}.radarHexagon{--hex-size:min(260px, 62%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gameTileSkills{gap:var(--sp-2);flex-wrap:wrap;font-size:.76rem;display:flex}.gameTileSkill{color:var(--text-muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.gameTileSkillDot{border-radius:var(--radius-round);background:currentColor;width:6px;height:6px}.trainingContribution{gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.trainingContributionDot{width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.trainingContributionCopy p{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:.92rem}.trainingContributionCopy strong{color:var(--text-primary)}.trainingSettingsRow{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);display:flex}.trainingSettingsValue{color:var(--text-muted);margin:4px 0 0;font-size:.86rem}@media (max-width:1080px){.sessionHeader{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:start}.sessionHeaderMark{justify-items:end}.sessionHeaderMark .skillHexagon{--hex-size:84px}.sessionDebrief{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.sessionDebriefAxis{text-align:left;grid-template-columns:10px minmax(0,1fr) auto}}@media (max-width:860px){.intentGrid,.sessionAside{grid-template-columns:minmax(0,1fr)}.introSkillRow{grid-template-columns:10px minmax(0,1fr)}.introSkillRow>span:last-child{grid-column:2}}@media (max-width:640px){.sessionStep{gap:var(--sp-3);grid-template-columns:26px minmax(0,1fr)}.sessionStepNode{width:26px;height:26px;font-size:.78rem}.sessionStepRail:before{top:26px}.sessionStepCard{padding:var(--sp-3);grid-template-columns:40px minmax(0,1fr)}.sessionStepMotif{width:40px;height:40px}.sessionStepActions{grid-column:1/-1;justify-content:space-between}.sessionStepActions .primaryButton,.sessionStepActions .secondaryButton{flex:auto}.trainingContribution{grid-template-columns:auto minmax(0,1fr)}.trainingContribution .primaryButton,.trainingContribution .ghostButton{grid-column:1/-1}.trainingSettingsRow{flex-direction:column;align-items:stretch}}@media (max-width:767px){.bottomNavLink{min-width:0;padding:0 2px}.bottomNavLink>span:not(.navIconWrap){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (max-width:380px){.bottomNavLink{font-size:10px}}.attemptRecovery{justify-items:center;gap:var(--sp-4);margin:var(--sp-7) auto;max-width:28rem;padding:var(--sp-6);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);text-align:center;display:grid}.attemptRecovery p{color:var(--text-secondary);margin:0}.sectionTabs{gap:var(--sp-5);margin:0 0 var(--sp-6);padding:0 0 var(--sp-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;max-width:100%;display:flex}.sectionTab{min-height:34px;color:var(--text-muted);white-space:nowrap;transition:color var(--t-hover) var(--ease-standard);align-items:center;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.sectionTab:hover,.sectionTab.isActive{color:var(--text-primary)}.sectionTab.isActive:after{content:"";right:0;bottom:calc(-1 * var(--sp-2) - 1px);background:var(--brand-strong);border-radius:2px;height:2px;position:absolute;left:0}@media (max-width:480px){.sectionTabs{gap:var(--sp-4)}.sectionTab{flex:1 1 0;justify-content:center}}.gameContextBanner{align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border-subtle));border-radius:var(--radius-control);background:color-mix(in srgb, var(--brand) 8%, var(--surface-1));flex-wrap:wrap;display:flex}.gameContextBannerTitle{color:var(--brand-strong);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.gameContextBannerDetail{color:var(--text-secondary);font-size:.88rem;font-weight:600}[data-play-context=CALIBRATION] .gameContextBanner,[data-play-context=TUTORIAL] .gameContextBanner{border-color:var(--border-strong);background:var(--surface-1)}[data-play-context=CALIBRATION] .gameContextBannerTitle,[data-play-context=TUTORIAL] .gameContextBannerTitle{color:var(--text-secondary)}.contextResult{justify-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--border-subtle);text-align:center;display:grid}.contextResultProgress{color:var(--success);font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:700}.contextResultNext{color:var(--text-secondary);margin:0;font-size:.95rem}.contextResultNext strong{color:var(--text-primary)}.contextResultAxis{color:var(--text-muted)}.contextResult .resultActions{margin-top:var(--sp-2)}.contextResult--calibration h2{font-size:1.1rem}.trainingContribution--compact{max-width:640px;margin:var(--sp-3) auto 0;padding:var(--sp-3) var(--sp-4)}.trainingContribution--compact .eyebrow{display:none}.trainingContribution--compact p{margin:0;font-size:.88rem}.resultArenaBridge{justify-content:space-between;align-items:center;gap:var(--sp-5);margin:var(--sp-4) auto 0;max-width:640px;padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb, var(--prestige) 38%, var(--border-subtle));border-left:3px solid var(--prestige);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--prestige) 7%, var(--surface-1));display:flex}.resultArenaBridge strong{color:var(--text-primary);font-family:var(--font-display);margin-top:2px;font-size:1rem;display:block}.resultArenaBridge p{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.resultArenaBridge .secondaryButton{flex:none}@media (max-width:640px){.sessionDebriefArena,.resultArenaBridge{flex-direction:column;align-items:stretch}.sessionDebriefArena .introActions{width:100%}}.sessionHeaderActions{align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.sessionStepIndex{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.sessionFootnote{margin:var(--sp-7) 0 0;color:var(--text-muted);font-size:.88rem}.sessionFootnote a{min-height:24px;color:var(--brand-strong);align-items:center;font-weight:650;display:inline-flex}.sessionDebriefFacts{gap:var(--sp-5);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.sessionDebriefFacts dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.sessionDebriefFacts dd{font-family:var(--font-display);margin:4px 0 0;font-size:1.05rem;font-weight:700}.calibrationAuto{margin:var(--sp-3) 0 0;color:var(--text-secondary);font-size:.9rem}.linkButton{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.homeProfileReadings{gap:var(--sp-4);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.homeProfileReadings dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.homeProfileReadings dd{font-family:var(--font-display);gap:1px;margin:3px 0 0;font-size:.98rem;font-weight:700;display:grid}.homeProfileReadings dd small{color:var(--text-muted);font-family:var(--font-ui);font-size:.74rem;font-weight:500}.heroInlineLink{color:var(--text-secondary);align-self:center;font-size:.88rem;font-weight:650;text-decoration:none}.heroInlineLink:hover{color:var(--brand-strong);text-decoration:underline}@media (max-width:640px){.homeProfileReadings{justify-content:center}}.profileEstimateList{gap:var(--sp-2) var(--sp-5);width:min(100%,560px);margin:var(--sp-4) auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profileEstimateList>div{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.profileEstimateList dt{gap:var(--sp-2);color:var(--text-secondary);align-items:center;display:flex}.profileEstimateList dd{color:var(--text-primary);font-family:var(--font-mono);margin:0;font-size:.82rem}.profileSummary{gap:var(--sp-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.profileSummaryMark{--hex-size:220px}.profileSummaryCopy h2{margin:var(--sp-1) 0 var(--sp-3);font-size:1.1rem}.profileSummaryAxes{gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none;display:grid}.profileSummaryAxis{align-items:center;gap:var(--sp-2);grid-template-columns:10px 110px minmax(0,1fr);font-size:.88rem;display:grid}.profileSummaryAxis strong{color:var(--text-primary)}.profileSummaryAxis>span:last-child{color:var(--text-muted)}@media (max-width:640px){.profileSummary{grid-template-columns:minmax(0,1fr);justify-items:center}.profileSummaryAxes{width:100%}}@media (max-width:767px){.mobileHubTopBarActions:empty{display:none}}.facultyReadout{gap:var(--sp-4);max-width:640px;margin:var(--sp-3) auto 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.facultyReadoutDot{width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.facultyReadoutMain{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin:2px 0 0;display:flex}.facultyReadoutMain strong{color:var(--text-primary);font-size:.98rem}.facultyReadoutScore{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.05rem;font-weight:600}.facultyReadoutPending{color:var(--text-muted);font-size:.84rem}.facultyReadoutScore{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.facultyReadoutMove{align-items:baseline;gap:var(--sp-2);display:inline-flex}.facultyReadoutFrom{color:var(--text-muted)}.facultyReadoutArrow{color:var(--text-muted);font-weight:400}.facultyReadoutTo{font-size:1.35rem}.facultyReadoutDelta{padding:2px var(--sp-3);border-radius:var(--radius-round);border:1px solid var(--border-strong);color:var(--text-secondary);align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.facultyReadoutDelta.isPositive{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}@media (prefers-reduced-motion:no-preference){.facultyReadoutDelta.isPositive{animation:facultyDeltaArrive .52s var(--ease-standard) .7s both}}@keyframes facultyDeltaArrive{0%{opacity:0;transform:translateY(4px)scale(.9)}to{opacity:1;transform:none}}.facultyReadout--inCard{max-width:none;margin:var(--sp-4) 0;padding:var(--sp-4) 0 0;border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0}.facultyReadout--inCard .facultyReadoutScore{font-size:1.2rem}.facultyReadoutTrend{color:var(--text-muted);font-size:.82rem}.facultyReadoutTrend--UP{color:var(--success)}.facultyReadoutAlso{gap:var(--sp-3);flex-wrap:wrap;margin:4px 0 0;padding:0;list-style:none;display:flex}.facultyReadoutAlso li{color:var(--text-muted);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.facultyReadoutAlso li>span{background:currentColor;border-radius:50%;width:5px;height:5px}.facultyReadoutLink{color:var(--text-secondary);white-space:nowrap;font-size:.82rem;text-decoration:none}.facultyReadoutLink:hover{color:var(--text-primary)}@media (max-width:560px){.facultyReadout{row-gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr)}.facultyReadoutLink{grid-column:2;justify-self:start}}.seasonMeterDate{margin-left:var(--sp-2);color:var(--text-muted);text-transform:none;letter-spacing:0}.playScene{z-index:10;background:var(--canvas);--play-scene-hud-top:96px;--play-scene-hud-bottom:56px;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.playScene--tinted{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--category-accent,var(--brand)) 9%, transparent), transparent 72%), var(--canvas)}@media (min-width:768px){.playScene{left:var(--sidebar-w-compact)}}.playSceneBoard{overscroll-behavior:contain;min-height:0;padding:calc(var(--play-scene-hud-top) + var(--sp-2)) var(--sp-4) calc(var(--play-scene-hud-bottom) + var(--sp-2));flex-direction:column;flex:1;display:flex;overflow:hidden auto}.playSceneBoard>*{width:100%;margin-block:auto}.playSceneHud{z-index:2;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex;position:absolute;left:0;right:0}.playSceneHud--top{padding-top:calc(var(--sp-3) + env(safe-area-inset-top,0px));background:linear-gradient(to bottom, var(--canvas) 0%, color-mix(in srgb, var(--canvas) 86%, transparent) 72%, transparent 100%);top:0}.playSceneHud--bottom{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--canvas) 0%, color-mix(in srgb, var(--canvas) 86%, transparent) 72%, transparent 100%);flex-direction:row;bottom:0}.playSceneHudRow{align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.playSceneExit{align-items:center;gap:var(--sp-1);min-height:44px;margin-left:calc(var(--sp-2) * -1);padding:0 var(--sp-2);border-radius:var(--radius-control);color:var(--text-muted);font-size:13px;text-decoration:none;display:inline-flex}.playSceneExit:hover{color:var(--text-primary)}.playSceneExitIcon{flex:none;width:18px;height:18px}.playSceneTitle{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid;overflow:hidden}.playSceneTitleMain{color:var(--text-primary);font-family:var(--font-display);white-space:nowrap;font-size:14px;font-weight:700}.playSceneTitleSub{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.playSceneTimer{min-width:3.4ch;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;justify-self:end;margin:0;font-size:17px}.playSceneTimer.isUrgent{color:var(--danger)}.playSceneTimer--empty{min-width:0}.playSceneStatus{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.playSceneStatus p{color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.playSceneActions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.playSceneOverlay{z-index:1;padding:calc(var(--play-scene-hud-top) + var(--sp-3)) var(--sp-4) calc(var(--play-scene-hud-bottom) + var(--sp-3));background:color-mix(in srgb, var(--canvas) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;position:absolute;inset:0;overflow-y:auto}.playSceneOverlayInner{width:100%;max-width:560px;margin:auto}.playSceneOverlayInner>*{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.playSceneOverlay{animation:playSceneOverlayIn var(--t-panel) var(--ease-enter) both}}@keyframes playSceneOverlayIn{0%{opacity:0}to{opacity:1}}.pageShellScene{padding:0;animation:none}.arenaSceneBanner{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.arenaDuelScoreboard--hud{gap:var(--sp-3);min-width:0;max-width:none;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-round);background:color-mix(in srgb, var(--surface-2) 88%, transparent);flex:auto;margin:0}.arenaDuelScoreboard--hud .arenaDuelPlayer>span,.arenaDuelScoreboard--hud .arenaDuelPlayer>small,.arenaDuelScoreboard--hud .arenaDuelLogo{display:none}.arenaDuelScoreboard--hud .arenaDuelPlayer>strong{font-size:13px;font-weight:600}.arenaDuelScoreboard--hud .arenaDuelCenter{min-width:0}.arenaDuelScoreboard--hud .arenaDuelScore{font-size:15px}.arenaSceneBanner .arenaRoundTrackCompact{flex:none;margin-bottom:0}.arenaSceneBanner .arenaRoundStepDot{width:18px;height:18px;font-size:10px}.arenaRoundBoardArea--scene{justify-content:flex-start;gap:var(--sp-4)}.arenaRoundBoardArea--scene>*{margin-block:auto}.playSceneBoard .intrusRuleList{background:var(--canvas)}.arenaScenePending{color:var(--text-muted);text-align:center;margin:0}.playSceneOverlayInner .arenaHero{width:100%;padding:var(--sp-6) var(--sp-5)}.playSceneOverlayInner .arenaWaitingPanel,.playSceneOverlayInner .subchallengeFlash{margin-top:0}@media (max-width:400px){.arenaSceneBanner .arenaRoundTrackCompact{display:none}}.playSceneBoard .rulesDetails{display:none}.playScene[data-scene-rules=open] .playSceneBoard .rulesDetails{z-index:3;right:var(--sp-4);bottom:calc(var(--play-scene-hud-bottom) + var(--sp-2));left:var(--sp-4);width:auto;max-width:34rem;max-height:50dvh;padding:var(--sp-4);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-2);box-shadow:var(--shadow-overlay);margin:0 auto;display:block;position:fixed;overflow-y:auto}@media (min-width:768px){.playScene[data-scene-rules=open] .playSceneBoard .rulesDetails{left:calc(var(--sidebar-w-compact) + var(--sp-4))}}.playScene[data-scene-rules=open] .playSceneBoard .rulesDetails summary{display:none}.playSceneRulesButton{align-items:center;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-2);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);color:var(--text-muted);cursor:pointer;background:0 0;font-size:12px;font-weight:600;display:inline-flex}.playSceneRulesButton[aria-expanded=true],.playSceneRulesButton:hover{color:var(--text-primary);border-color:var(--border-strong)}.playSceneRulesIcon{width:14px;height:14px}.arenaRoundBoardArea--scene{flex:auto;min-height:0}.playSceneBoard .intrusBoard{height:100%}.playSceneBoard .compositionGrid{min-height:0;padding-right:var(--sp-1);flex:auto;grid-auto-rows:max-content;align-content:start;overflow-y:auto}.playSceneBoard .intrusRuleList{flex:0 auto;max-height:50%;overflow-y:auto}@media (max-width:639px){.playSceneHud--top{padding-top:calc(var(--sp-2) + env(safe-area-inset-top,0px));padding-bottom:var(--sp-2);gap:var(--sp-1)}.playSceneTitle{justify-content:center;align-items:baseline;gap:var(--sp-1);flex-wrap:nowrap;display:flex;overflow:hidden}.playSceneTitleMain{flex:none;font-size:13px}.playSceneTitleSub{text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:11px;overflow:hidden}.playSceneTitleSub:before{content:"· "}.playSceneHud--bottom{padding-top:var(--sp-2);padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px))}.playSceneExit span{display:none}.playSceneExit{justify-content:center;min-width:44px}}.pageShellArenaReveal{padding-top:var(--sp-3);padding-bottom:var(--sp-4)}.pageShellArenaReveal .mobileScreenHeader{margin-bottom:var(--sp-2)}.pageShellArenaReveal .arenaRevealHero{padding:var(--sp-4)}.pageShellArenaReveal .arenaGameCard{padding:var(--sp-3) var(--sp-4)}.pageShellArenaReveal .arenaGameCardToggle{margin-top:var(--sp-1)}.pageShellArenaReveal .arenaRevealHero{gap:var(--sp-4)}.pageShellArenaReveal .arenaRevealFooter{padding-top:var(--sp-2)}.pageShellArenaReveal .arenaCardGrid{gap:var(--sp-2)}.pageShellArenaReveal .arenaMatchup{margin-bottom:var(--sp-3)}@media (max-width:520px){.pageShellArenaReveal .arenaMatchPageHeader{align-items:center;gap:var(--sp-3);flex-direction:row}.pageShellArenaReveal .arenaMatchPageHeader .pageTitle{font-size:1.35rem}.pageShellArenaReveal .arenaQuitLink{align-self:center}}.verifyBanner{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin:var(--sp-4) var(--sp-5) 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid color-mix(in srgb, var(--warning) 40%, var(--border-subtle));background:color-mix(in srgb, var(--warning) 10%, var(--surface-2));color:var(--text-secondary);display:flex}.verifyBannerBody{gap:var(--sp-2);flex-direction:column;font-size:14px;line-height:1.5;display:flex}.verifyBannerBody strong{color:var(--text-primary)}.verifyBannerBody p{margin:0}.verifyBannerActions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.verifyBannerDismiss{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-6px;font-size:20px;line-height:1;display:grid}.verifyBannerDismiss:hover{color:var(--text-primary)}.verifyBannerWhyShort{display:none}@media (max-width:767px){.verifyBanner{align-items:center;gap:var(--sp-3);margin:var(--sp-3) var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);padding-right:40px;position:relative}.verifyBannerBody{gap:2px;font-size:13px;line-height:1.4}.verifyBannerWhy{display:none}.verifyBannerWhyShort{color:var(--text-muted);font-size:12px;display:block}.verifyBannerActions{align-self:center}.verifyBannerActions .secondaryButton{min-height:32px;padding:0 var(--sp-3);white-space:nowrap;font-size:12px}.verifyBannerDismiss{width:36px;height:36px;margin:0;position:absolute;top:2px;right:2px}}.legalFooter{gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);color:var(--text-muted);flex-wrap:wrap;justify-content:center;font-size:12px;display:flex}.legalFooter a{min-height:24px;color:var(--text-muted);align-items:center;padding-inline:2px;text-decoration:none;display:inline-flex}.legalFooter a:hover{color:var(--text-secondary);text-decoration:underline}.profileLegalLinks{margin:var(--sp-3) 0 0;padding:0;list-style:none}.profileLegalLinks li+li{border-top:1px solid var(--border-subtle)}.profileLegalLinks a{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) 0;color:var(--text-secondary);text-decoration:none;display:flex}.profileLegalLinks a:hover{color:var(--text-primary)}.profileLegalLinks a>span:last-child{color:var(--text-muted)}.authLegalFooter{justify-content:flex-start;padding-inline:0}.authDivider{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.googleSignIn{min-height:var(--control-h);margin-top:var(--sp-4);justify-content:center;display:flex}.googleNativeButton{justify-content:center;align-items:center;gap:var(--sp-3);width:100%;max-width:400px;height:40px;padding:0 var(--sp-4);color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:999px;font:500 14px/1 Roboto,system-ui,sans-serif;display:inline-flex}.googleNativeButton:disabled{opacity:.6}.authMethodList{gap:var(--sp-3);display:grid}.authMethodRow{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;display:flex}.authMethodName{color:var(--text-primary);flex-direction:column;gap:2px;font-size:14px;display:flex}.authMethodState{color:var(--text-muted);font-size:12px}.authTermsRow{align-items:flex-start;gap:var(--sp-3);color:var(--text-secondary);font-size:13px;line-height:1.45;display:flex}.authTermsRow input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-strong);cursor:pointer;flex-shrink:0;margin:2px 0 0}.authTermsRow a{color:var(--brand-strong)}.authForgotIntro{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.authForgotIntro h2{margin:0;font-size:1.05rem}.authForgotIntro p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.linkButton{margin-top:var(--sp-3);color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.linkButton:hover{color:var(--text-primary)}.authLandingShell{min-height:100dvh;padding:var(--sp-5);background:var(--canvas);justify-content:center;align-items:center;display:flex}.authLandingCard{gap:var(--sp-4);width:100%;max-width:420px;padding:var(--sp-6);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-1);flex-direction:column;display:flex}.authLandingCard>div{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.authLandingCard>div>:is(h1,p){margin:0}.authLandingCard>div>.primaryButton{margin-top:var(--sp-2)}.authLandingCard h1{margin:0;font-size:1.3rem}.authLandingCard p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.authLandingCard .primaryButton{align-self:flex-start;text-decoration:none}.legalShell{max-width:760px;padding:var(--sp-5) var(--sp-4) var(--sp-6);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.legalHeader{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.legalBrand{align-items:center;gap:var(--sp-2);color:var(--text-primary);font-weight:700;text-decoration:none;display:inline-flex}.legalBrandMark{background:linear-gradient(140deg, var(--brand-strong), var(--brand));border-radius:5px;width:18px;height:18px}.legalVersion{color:var(--text-muted);font-size:12px}.legalDraftNotice{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid color-mix(in srgb, var(--warning) 45%, var(--border-subtle));background:color-mix(in srgb, var(--warning) 12%, var(--surface-2));color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.legalArticle{gap:var(--sp-3);color:var(--text-secondary);flex-direction:column;font-size:15px;line-height:1.65;display:flex}.legalArticle h1{color:var(--text-primary);margin:0;font-size:1.6rem}.legalArticle h2{margin:var(--sp-4) 0 0;color:var(--text-primary);font-size:1.05rem}.legalArticle p,.legalArticle ul{margin:0}.legalArticle ul{padding-left:var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.legalArticle a{color:var(--brand-strong)}.legalMeta{color:var(--text-muted);font-size:12px}.legalTable{border-collapse:collapse;width:100%;font-size:13.5px}.legalTable th,.legalTable td{border:var(--border-w) solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.legalTable th{background:var(--surface-2);color:var(--text-primary)}@media (max-width:620px){.legalTable thead{display:none}.legalTable,.legalTable tbody,.legalTable tr,.legalTable td{width:100%;display:block}.legalTable tr{margin-bottom:var(--sp-3);border-bottom:var(--border-w) solid var(--border-strong)}.legalTable td{border:0;padding-inline:0}}.accountBlock{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);flex-direction:column;display:flex}.accountBlock h3{color:var(--text-primary);margin:0;font-size:.98rem}.accountBlock p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.accountBlock .authForm{width:100%}.accountBlockDanger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-subtle))}.accountDeleteDetail{color:var(--text-muted);font-size:13px}.accountDeleteActions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.dangerButton{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-control);border:var(--border-w) solid color-mix(in srgb, var(--danger) 55%, var(--border-strong));background:color-mix(in srgb, var(--danger) 18%, var(--surface-3));color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600}.dangerButton:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 30%, var(--surface-3))}.dangerButton:disabled{opacity:.6;cursor:default}.accountVerified{color:var(--success);font-size:12.5px;font-style:normal}.accountUnverified{color:var(--warning);font-size:12.5px;font-style:normal}.seasonResultLock,.seasonResultLock body{overscroll-behavior:contain;overflow:hidden}.seasonResultBackdrop{z-index:60}.seasonResultPanel{width:100%;max-width:420px;max-height:calc(100vh - var(--sp-8));max-height:calc(100dvh - var(--sp-8));text-align:center;border-radius:var(--radius-hero);border:var(--border-w) solid color-mix(in srgb, var(--arena-accent,var(--prestige)) 40%, var(--border-strong));background:color-mix(in srgb, var(--arena-accent,var(--prestige)) 7%, var(--surface-2));box-shadow:var(--shadow-overlay);position:relative;overflow:hidden}.seasonResultScroll{gap:var(--sp-3);max-height:calc(100vh - var(--sp-8) - 2px);max-height:calc(100dvh - var(--sp-8) - 2px);overscroll-behavior:contain;padding:var(--sp-5);scrollbar-gutter:stable;flex-direction:column;display:flex;overflow-y:auto}.seasonResultClose{top:var(--sp-2);right:var(--sp-2);z-index:1;border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-round);background:color-mix(in srgb, var(--surface-2) 90%, transparent);width:36px;height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute}.seasonResultClose:hover,.seasonResultClose:focus-visible{border-color:var(--arena-accent,var(--prestige));color:var(--text-primary)}.seasonResultClose:disabled{cursor:wait;opacity:.6}.seasonResultHead{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.seasonResultEmblem{width:84px;height:84px}.seasonResultHeadline{color:var(--text-primary);margin:0;font-size:20px;font-weight:600;line-height:1.3}.seasonResultDate{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);margin:0;font-size:12px}.seasonResultTier{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--arena-accent,var(--prestige));margin:0;font-size:13px;font-weight:600}.seasonResultFigures{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.seasonResultFigure{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-panel);background:var(--surface-3);flex-direction:column;gap:2px;display:flex}.seasonResultFigure dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.seasonResultFigure dd{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.seasonResultOrnaments{justify-items:center;gap:8px;margin:4px 0 12px;display:grid}.seasonResultOrnaments ul{flex-wrap:wrap;justify-content:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.seasonResultOrnaments li{justify-items:center;gap:4px;font-size:.8rem;font-weight:650;display:grid}.seasonResultOrnaments img{object-fit:contain;width:52px;height:52px}.seasonResultKeepsake{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.seasonResultActions{gap:var(--sp-2);flex-direction:column;display:flex}@media (max-width:420px){.seasonResultScroll{gap:var(--sp-2);padding:var(--sp-4)}.seasonResultEmblem{width:68px;height:68px}.seasonResultHeadline{font-size:18px}}.seasonStakeBand{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid color-mix(in srgb, var(--warning) 34%, var(--border-subtle));background:color-mix(in srgb, var(--warning) 8%, var(--surface-2));flex-wrap:wrap;display:flex}.seasonStakeCopy{flex-direction:column;gap:2px;min-width:0;display:flex}.seasonStakeSentence{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.4}.seasonStakeBand .eyebrow{color:var(--warning)}.seasonStakeRow{color:var(--text-secondary);font-size:13px;line-height:1.4;display:block}.seasonStakeRow strong{color:var(--warning);font-weight:600}.seasonArchiveCount{margin:0 0 var(--sp-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:12px}.seasonArchiveList{gap:var(--sp-3);margin:0 0 var(--sp-5);flex-direction:column;padding:0;list-style:none;display:flex}.seasonArchiveCard{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid color-mix(in srgb, var(--arena-accent,var(--prestige)) 22%, var(--border-subtle));background:color-mix(in srgb, var(--arena-accent,var(--prestige)) 6%, var(--surface-2));grid-template-columns:56px minmax(0,1fr);display:grid}.seasonArchiveEmblem{width:56px;height:56px}.seasonArchiveBody{flex-direction:column;gap:2px;min-width:0;display:flex}.seasonArchiveName{color:var(--text-primary);font-size:17px;font-weight:600}.seasonArchiveTier{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--arena-accent,var(--prestige));font-size:12px;font-weight:600}.seasonArchiveDate{color:var(--text-secondary);font-size:12px}.seasonArchiveFigures{gap:var(--sp-2);margin:var(--sp-1) 0 0;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.seasonArchiveFigures dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.seasonArchiveFigures dd{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:15px;font-weight:600}@media (min-width:720px){.seasonArchiveCard{grid-template-columns:56px minmax(0,1fr) minmax(0,1.4fr)}.seasonArchiveFigures{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}}.playerAvatar{border-radius:var(--radius-round);border:var(--border-w) solid color-mix(in srgb, var(--brand) 32%, var(--border-subtle));background:linear-gradient(165deg, color-mix(in srgb, var(--brand) 14%, var(--surface-3)), var(--surface-3) 72%);color:var(--text-primary);flex:none;place-items:center;font-weight:700;line-height:1;display:grid;overflow:hidden}.playerAvatarFramed{isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative}.playerAvatarOrnament{z-index:1;pointer-events:none;width:139%;max-width:none;height:139%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playerTitle{color:var(--text-secondary);letter-spacing:.01em;font-size:.78rem;font-weight:600;display:block}.playerAvatarMark{width:78%;height:78%}.playerAvatarInitials{letter-spacing:.02em;font-size:.42em}.playerAvatar--image>picture,.playerAvatar--image .playerAvatarImage{width:100%;height:100%;display:block}.playerAvatar--image .playerAvatarImage{object-fit:cover}.playerAvatar--xs{width:24px;height:24px;font-size:24px}.playerAvatar--sm{width:34px;height:34px;font-size:34px}.playerAvatar--md{width:48px;height:48px;font-size:48px}.playerAvatar--lg{width:68px;height:68px;font-size:68px}.playerAvatar--xl{width:92px;height:92px;font-size:92px}.profileHero{gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-5) var(--sp-6);border:var(--border-w) solid color-mix(in srgb, var(--brand) 22%, var(--border-subtle));border-radius:var(--radius-hero);background:linear-gradient(165deg, color-mix(in srgb, var(--brand) 9%, var(--surface-2)), var(--surface-2) 62%);display:grid}.profileHeroHead{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.profileHeroAvatar{border-color:color-mix(in srgb, var(--brand) 48%, var(--border-strong))}.profileHeroWho{gap:2px;min-width:0;display:grid}.profileHeroWho h2{color:var(--text-primary);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:20px}.profileHeroHandle{color:var(--text-secondary);font-size:13px}.profileHeroSince{color:var(--text-muted);font-size:12px}.profileHeroRank{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.profileHeroEmblem{width:30px;height:30px}.profileHeroRankLabel{color:var(--prestige);font-size:13px;font-weight:600}.profileHeroBody{gap:var(--sp-4);align-items:center;display:grid}@media (min-width:620px){.profileHeroBody{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start}.profileHeroBody>.profileHeroHexagon{grid-row:1/span 2;align-self:center}}@media (max-width:619px){.profileHeroBody{display:contents}.profileHero{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-5)}.profileHeroHead{gap:var(--sp-3)}.profileHeroHexagon{order:1;justify-self:center;width:min(186px,56vw);height:auto}.profileHeroFaculties{order:2}.profileHeroFigures{order:3}.profileHeroIndex{order:4}.profileHeroReadout{order:5}.profileHero>.secondaryButton{order:6}}.profileHeroHexagon{justify-self:center}.profileHeroReadout{gap:var(--sp-2);min-width:0;display:grid}.profileHeroFaculties{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.profileHeroAxes{gap:3px;margin:0;padding:0;list-style:none;display:grid}.profileHeroAxis{align-items:baseline;gap:var(--sp-2);font-size:12px;display:flex}.profileHeroAxis strong{color:var(--text-primary);font-weight:600}.profileHeroAxis span:last-child{color:var(--text-muted)}.profileHeroAxisDot{border-radius:var(--radius-round);background:currentColor;flex:none;width:6px;height:6px}.profileHeroFigures{gap:var(--sp-3);padding:var(--sp-3) 0 0;border-top:var(--border-w) solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;display:grid}.profileHeroFigures dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.profileHeroFigures dd{color:var(--text-primary);margin:2px 0 0;font-size:15px;font-weight:600}.profileHeroIndex{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}@media (min-width:1200px){.profilePage{align-content:start;column-gap:var(--sp-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);max-width:1180px;display:grid}.profilePage>*{grid-column:1/-1}.profilePage>[data-testid=profile-stars]{grid-area:span 2/1;align-self:start}.profilePage>[data-testid=profile-seasons],.profilePage>[data-testid=profile-recent]{grid-column:2;align-self:start}.profilePage>.profileSection{margin-top:0}.profilePage{row-gap:var(--sp-5)}.profilePage>.profileSettingsDivider,.profilePage>.profileSettingsDivider~.profileSection{width:100%;max-width:820px;margin-inline:auto}.profilePage>.profileSettingsDivider{margin-top:var(--sp-6)}.profileHero{padding:var(--sp-6) var(--sp-6) var(--sp-7)}.profileHeroHexagon{width:260px;height:auto}.profileHeroAxes{gap:var(--sp-2) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.profileHeroAxis{font-size:13px}.profileHeroFigures dd{font-size:18px}.profileHero>.secondaryButton{justify-self:start}}.profileSettingsDivider{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:var(--border-w) solid var(--border-strong)}.profileSettingsDivider h2{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:13px;font-weight:600}.profileSettingsDivider p{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:12px}.avatarGrid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(62px,1fr));display:grid}.avatarOption{aspect-ratio:1;border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-3);color:var(--text-secondary);cursor:pointer;place-items:center;padding:0;transition:border-color .12s,background .12s;display:grid}.avatarOption:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 45%, var(--border-strong))}.avatarOption:disabled{cursor:default;opacity:.6}.avatarOption.isSelected{border-color:var(--brand-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 12%, var(--surface-3))}.avatarOptionMark{width:74%;height:74%}.avatarOptionInitials{color:var(--text-primary);font-size:15px;font-weight:700}.levelStars{color:var(--prestige);gap:1px;display:inline-flex}.starGlyph{width:14px;height:14px}.starGlyph:not(.isEarned){opacity:.38}.starBar{border-radius:var(--radius-round);background:var(--surface-interactive);width:100%;height:4px;display:block;overflow:hidden}.starBarFill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--prestige));height:100%;display:block}.profileCollection{gap:var(--sp-3);display:grid}.collectionTotal{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.collectionBadges{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.collectionBadges li{padding:3px var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-secondary);font-size:12px}.collectionGameList{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.collectionGameRow{align-items:baseline;gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;font-size:13px;display:flex}.collectionGameRow a{color:var(--text-primary);font-weight:600;text-decoration:none}.collectionGameRow a:hover{text-decoration:underline}.collectionGameValue{color:var(--prestige);font-variant-numeric:tabular-nums;margin-left:auto}.collectionChapterBadge{padding:2px var(--sp-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--prestige) 16%, var(--surface-3));color:var(--prestige);font-size:11px}.gameTileStars{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.gameTileStars .starBar{flex:60px}.gameTileStarsLabel{color:var(--prestige);font-variant-numeric:tabular-nums;font-size:11px}.gameTileChapterBadge{padding:1px var(--sp-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--prestige) 16%, var(--surface-3));color:var(--prestige);font-size:10px}.seasonShowcaseList{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.seasonShowcaseRow{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-left:3px solid var(--arena-accent,var(--brand));border-radius:var(--radius-panel);background:var(--surface-3);flex-wrap:wrap;font-size:13px;display:flex}.seasonShowcaseEmblem{flex:none;width:26px;height:26px}.seasonShowcaseName{color:var(--text-primary);font-weight:600}.seasonShowcaseTier{color:var(--prestige)}.seasonShowcaseRank{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.recentGamesList{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.recentGameRow{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;font-size:13px;display:flex}.recentGameRow:last-child{border-bottom:none}.recentGameName{color:var(--text-primary);font-weight:600}.recentGameLevel{color:var(--text-muted)}.recentGameStars{margin-left:auto}.recentGameDate{min-width:56px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.blockedList{gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none;display:grid}.blockedRow{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;font-size:13px;display:flex}.blockedRow:last-child{border-bottom:none}.blockedName{gap:1px;display:grid}.blockedName strong{color:var(--text-primary)}.blockedName span{color:var(--text-muted);font-size:12px}.blockedSince{color:var(--text-muted);margin-left:auto;font-size:12px}.socialActions{position:relative}.socialActionsTrigger{padding:2px var(--sp-2);border:var(--border-w) solid transparent;border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;font-size:15px;line-height:1}.socialActionsTrigger:hover{border-color:var(--border-subtle);color:var(--text-primary)}.socialActionsMenu,.socialActionsPanel{top:calc(100% + var(--sp-1));z-index:20;border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-interactive);position:absolute;right:0;box-shadow:0 10px 28px #00000073}.socialActionsMenu{min-width:150px;padding:var(--sp-1);display:grid}.socialActionsItem{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;font-size:13px}.socialActionsItem:hover{background:var(--surface-3)}.socialActionsPanel{gap:var(--sp-2);width:min(300px,78vw);padding:var(--sp-4);display:grid}.socialActionsTitle{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.socialActionsBody{color:var(--text-secondary);margin:0;font-size:12px}.socialActionsReason{gap:var(--sp-1);color:var(--text-muted);font-size:12px;display:grid}.leaderboardPlayer{align-items:center;gap:var(--sp-2);display:inline-flex}.playerAvatar.partyAvatar{border-color:color-mix(in srgb, var(--partyAvatarHue,var(--brand)) 55%, var(--border-subtle));background:linear-gradient(165deg, color-mix(in srgb, var(--partyAvatarHue,var(--brand)) 24%, var(--surface-3)), var(--surface-3) 72%)}.roundsFrame{gap:var(--space-3,12px);display:grid}.roundsBanner{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.roundsBannerLabel{color:var(--text-primary);margin:0;font-weight:600}.roundsBannerDots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.roundsBannerDot{border:2px solid var(--border-strong);background:0 0;border-radius:999px;width:12px;height:12px}.roundsBannerDot--current{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent)}.roundsBannerDot--won{border-color:var(--success);background:var(--success)}.roundsBannerDot--lost{border-color:var(--danger);background:var(--danger)}.roundsBannerRule{color:var(--text-secondary);flex-basis:100%;margin:0;font-size:.9rem}@media (prefers-reduced-motion:no-preference){.roundsBannerDot--won{animation:.26s ease-out roundsDotFill}}@keyframes roundsDotFill{0%{transform:scale(.6)}to{transform:scale(1)}}:root{--cb-s0:#e69f00;--cb-s1:#56b4e9;--cb-s2:#009e73;--cb-s3:#f0e442;--cb-s4:#cc79a7;--cb-s5:#d55e00;--cb-s6:#0072b2;--cb-s7:#e8e6df}.codebreakerGlyph--s0{color:var(--cb-s0)}.codebreakerGlyph--s1{color:var(--cb-s1)}.codebreakerGlyph--s2{color:var(--cb-s2)}.codebreakerGlyph--s3{color:var(--cb-s3)}.codebreakerGlyph--s4{color:var(--cb-s4)}.codebreakerGlyph--s5{color:var(--cb-s5)}.codebreakerGlyph--s6{color:var(--cb-s6)}.codebreakerGlyph--s7{color:var(--cb-s7)}.codebreakerGlyph .codebreakerGlyphShape{width:70%;height:70%}.codebreakerBoard.codebreakerBoard--rows:not(.codebreakerBoard--guided){align-items:center;gap:var(--sp-3);flex-direction:column;margin-inline:auto;max-width:34rem!important;display:flex!important}.codebreakerBoard--rows .rulesDetails{width:100%}.codebreakerHelpLine{color:var(--text-secondary);text-align:center;margin:0;font-size:.9rem}.codebreakerBoard--rows .codebreakerHud{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.codebreakerCandidates{font-family:var(--font-mono);color:var(--brand-strong);margin:0;font-size:13px}.codebreakerRows{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.codebreakerRow{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.codebreakerRow--input{border-color:var(--brand-strong);background:var(--surface-2)}.codebreakerRow--empty{opacity:.45}.codebreakerRowCode{gap:6px;display:flex}.codebreakerCell,.codebreakerRow .codebreakerSlot{border-radius:10px;width:clamp(2.4rem,11vw,3rem);height:clamp(2.4rem,11vw,3rem)}.codebreakerRow .codebreakerCell{background:var(--surface-3)}.codebreakerRow--empty .codebreakerCell,.codebreakerGlyph--empty.codebreakerCell{border:1px dashed var(--border-strong);background:0 0}.codebreakerPegs{grid-template-columns:repeat(3,10px);gap:4px;display:grid}.codebreakerPeg{border:1.5px solid var(--border-strong);border-radius:50%;width:10px;height:10px}.codebreakerPeg--exact{border-color:var(--success);background:var(--success)}.codebreakerPeg--misplaced{border-color:var(--warning);box-shadow:inset 0 0 0 2px var(--warning);background:0 0}@media (prefers-reduced-motion:no-preference){.codebreakerPeg--reveal{animation:.26s ease-out both codebreakerPegReveal}}@keyframes codebreakerPegReveal{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.codebreakerKeyboard{width:100%;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--canvas);gap:10px;display:grid;position:sticky;bottom:0}.codebreakerKeys{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.codebreakerKeys .codebreakerToken{width:100%;height:3.25rem}.codebreakerToken--present{border-color:var(--success);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--success) 55%, transparent)}.codebreakerToken--absent{opacity:.3}.codebreakerKeyboard .codebreakerActions{grid-template-columns:1fr 3fr;gap:8px;display:grid}.codebreakerBackspace{font-size:1.3rem}.codebreakerLock{width:44px;height:44px;color:var(--prestige);margin:0 auto}.codebreakerLockShackle{transform-origin:70%}@media (prefers-reduced-motion:no-preference){.codebreakerLock--open .codebreakerLockShackle{animation:.52s ease-out .2s both codebreakerLockOpen}}.codebreakerLock--open .codebreakerLockShackle{transform:translateY(-4px)rotate(-28deg)}@keyframes codebreakerLockOpen{0%{transform:none}to{transform:translateY(-4px)rotate(-28deg)}}.hintButton{flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.hintButtonCost{color:var(--text-muted);font-size:.72rem;font-weight:500}.codebreakerHints,.forgeHints{color:var(--prestige);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.resultOptimal{color:var(--text-secondary);margin:0;font-weight:600}.resultOptimal--reached{color:var(--prestige)}.resultHintNote{color:var(--text-muted);margin:0;font-size:.9rem}.publicDailyShell{min-height:100vh}.publicDailyHeader{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:var(--border-w) solid var(--border-subtle);display:flex}.publicDailyBrand{color:var(--text-primary);font-weight:700;text-decoration:none}.publicDailyNav{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.publicDailyNav a{white-space:nowrap}.publicDailyNav .primaryButton{min-height:0;padding:var(--sp-2) var(--sp-3)}@media (max-width:520px){.publicDailyHeader{padding:var(--sp-3) var(--sp-4);flex-wrap:wrap}.publicDailyTitle,.publicDailyNav{width:100%}.publicDailyNav{justify-content:flex-end}}.publicDailyCta{gap:var(--sp-3);padding:var(--sp-5);border:var(--border-w) solid var(--brand);border-radius:var(--radius-panel);display:grid}.publicDailyCta h3{margin:0}.publicDailyCookieNote{color:var(--text-muted);font-size:.85rem}.publicDailyTitle{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.publicDailyCountdown{color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem}.publicDailyRule{color:var(--text-secondary);margin:0}.authGuest{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.authGuestNote,.guestBannerRisk{color:var(--text-muted);font-size:.85rem}.guestBanner,.guestPrompt,.appUpdateBanner{gap:var(--sp-2);margin:var(--sp-3) var(--sp-4);padding:var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);display:grid}.guestPrompt{border-color:var(--brand)}.guestBanner p,.guestPrompt p,.appUpdateBanner p{margin:0}.guestBannerActions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.appUpdateBanner{right:var(--sp-4);bottom:var(--sp-4);left:var(--sp-4);z-index:60;background:var(--surface-interactive);position:fixed}.appUpdateBlocker{z-index:100;padding:var(--sp-5);background:#000000d9;place-items:center;display:grid;position:fixed;inset:0}.appUpdateBlockerCard{gap:var(--sp-3);max-width:28rem;padding:var(--sp-6);border:var(--border-w) solid var(--brand);border-radius:var(--radius-panel);background:var(--surface-interactive);display:grid}:is(html:has(.appShell--lightCanvas),html:has(.pageLoading--light),body:has(.appShell--lightCanvas),body:has(.pageLoading--light)){background:var(--theme-canvas)}:root[data-theme=dark] .homeRow--partyFixed{background-color:#0e1426;background-image:url(/illustrations/party/party-ground-dark.webp)}.homePosterActions .homePrimaryCta,.homePosterActions .homeSecondaryCta{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 22px;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.homePosterActions .homePrimaryCta{color:var(--text-inverse);background:var(--brand);border:1px solid var(--brand);box-shadow:0 5px 14px color-mix(in srgb, var(--theme-shadow) 13%, transparent)}.homePosterActions .homePrimaryCta:hover{color:var(--text-inverse);background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:0 7px 18px color-mix(in srgb, var(--theme-shadow) 17%, transparent)}.homePosterActions .homeSecondaryCta{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:inset 0 1px color-mix(in srgb, var(--theme-highlight) 70%, transparent)}.homePosterActions .homeSecondaryCta:hover{color:var(--text-primary);background:var(--surface-interactive);border-color:var(--theme-border-accent);text-decoration:none}.homeSecondaryCta svg{width:15px;height:15px;transform:rotate(-90deg)}.homeActionChevron{flex:none;width:14px;height:14px;transform:rotate(-90deg)}.homeRowAside{border:1px solid var(--border-strong);background:var(--surface-2);width:fit-content;min-height:40px;color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.homeRowAside:hover{background:var(--surface-interactive);color:var(--text-primary);border-color:var(--theme-border-accent);text-decoration:none}.homeChallengeRow .ghostButton{border:1px solid var(--border-strong);background:var(--surface-2);min-height:40px;color:var(--text-primary);border-radius:999px;padding:9px 16px;font-size:12px}.mobileHubAccount{width:48px;height:48px;color:var(--text-primary);border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:0 3px 10px color-mix(in srgb, var(--theme-shadow) 8%, transparent);border-radius:50%;text-decoration:none}.mobileHubAccount .playerAvatar{border:1px solid var(--prestige);background:var(--surface-3);width:40px;height:40px;font-size:40px;font-weight:700}.mobileHubAccount:hover{border-color:var(--prestige);background:var(--surface-interactive)}.appShell--lightCanvas .sidebarAccount{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:16px;min-width:0;padding:10px;text-decoration:none}.appShell--lightCanvas .sidebarAccount .sidebarLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appShell--lightCanvas .sidebarAccount .sidebarAvatar{border-color:var(--prestige);width:36px;height:36px;font-size:36px}.homeSecondaryCta:focus-visible,.mobileHubAccount:focus-visible{outline:2px solid var(--prestige);outline-offset:4px}@media (max-width:639px){.homePosterActions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.homePosterActions .homePrimaryCta,.homePosterActions .homeSecondaryCta{width:100%}}:root:not([data-theme=dark]) .gameIllustration--dark,:root[data-theme=dark] .homeRow--partyFixed .gameIllustration--dark,:root[data-theme=dark] .gameIllustration--light:not(.homeRow--partyFixed *){display:none}.numbersInk{--scene-ink:#d4ae80;--scene-light:#efd8b8;--scene-deep:#9c7547;--scene-on-ink:#2a1d10;--scene-wrong:#d98c8c;--bal-brass:#c9a36f;--bal-brass-deep:#8e6c41;--bal-tray:#dcbd8b;--bal-engrave:#3a2914;--bal-shelf:#d4ae8012;--bal-obj-0:#e3bb7b;--bal-obj-1:#cf8a5c;--bal-obj-2:#a3b48c;--bal-obj-3:#93abc4;--bal-obj-4:#d9a3a1;--bal-obj-5:#ebe0c9;--bal-obj-edge:#00000047}:root[data-theme=light] .numbersInk{--scene-ink:#c29a6e;--scene-light:#ead6bb;--scene-deep:#8a6439;--scene-on-ink:#fffaf2;--scene-wrong:#b4504f;--bal-brass:#c49a62;--bal-brass-deep:#8a6638;--bal-tray:#d9b880;--bal-engrave:#3a2914;--bal-shelf:#c29a6e1a;--bal-obj-0:#c9913f;--bal-obj-1:#b0683f;--bal-obj-2:#6f8a59;--bal-obj-3:#5b7995;--bal-obj-4:#b97370;--bal-obj-5:#dccaa5;--bal-obj-edge:#3a291459}.balDefs{width:0;height:0;position:absolute;overflow:hidden}.sceneBoard.balHistoricalScene{max-width:60rem}.balScale{width:calc(var(--bal-w,240) * var(--bal-unit,1.2px));max-width:100%;height:auto;margin-inline:auto;display:block;overflow:visible}.balBase,.balColumn{fill:var(--bal-brass-deep)}.balStem{stroke:var(--bal-brass-deep);stroke-width:2.4px;stroke-linecap:round}.balTray{fill:var(--bal-tray)}.balBeamBar,.balPivot{fill:var(--bal-brass)}.balBeamEnd{fill:var(--bal-brass-deep)}.balNeedle{stroke:var(--bal-brass-deep);stroke-width:2.4px;stroke-linecap:round}.balIndex{fill:var(--scene-deep)}.balPlaceholder{fill:none;stroke:var(--scene-ink);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.75}.balPivot{stroke:var(--bal-brass-deep);stroke-width:2px}.balBeam,.balPan,.balRig{transform-box:view-box;transform-origin:120px 66px}.balBeam,.balPan{transition:transform .56s cubic-bezier(.34,1.36,.5,1)}.balScale--settle .balBeam,.balScale--settle .balPan{transition:transform .9s cubic-bezier(.34,1.4,.5,1);transition-delay:calc(var(--deal,0) * .11s + .38s)}.balScale--released .balBeam,.balScale--released .balPan{transition:transform 1.1s cubic-bezier(.34,1.32,.5,1)}.balWedge{fill:var(--scene-deep);opacity:0;transition:opacity var(--t-state) var(--ease-standard), transform var(--t-state) var(--ease-standard)}.balScale--locked .balWedge{opacity:1}.balScale--released .balWedge{animation:balWedgeOut .42s var(--ease-exit) both}@keyframes balWedgeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.balScale--preview .balBeamBar{fill:color-mix(in srgb, var(--bal-brass) 70%, var(--surface-3))}.balVeil{pointer-events:none;fill:url(#balHatch);stroke:var(--scene-ink);stroke-width:1.5px;stroke-dasharray:5 4;transition:opacity var(--t-state) var(--ease-standard)}.balHatchGround{fill:color-mix(in srgb, var(--surface-3) 82%, transparent)}.balHatchLine{stroke:color-mix(in srgb, var(--scene-ink) 60%, transparent);stroke-width:1.6px}.balObject>:first-child{stroke:var(--bal-obj-edge);stroke-width:.8px}.balObject{transform-box:fill-box;transform-origin:50%;transition:opacity var(--t-state) var(--ease-standard), transform var(--t-state) var(--ease-standard)}.balObject--focus{transform:scale(1.14)}.balObject--focus>:first-child{stroke:var(--scene-light);stroke-width:2px}.balObject--dim,.balPeseeBoard[data-focus] .balScale .balWeight{opacity:.28}.balWeight{transition:opacity var(--t-state) var(--ease-standard)}.balObject--asked>:first-child{stroke:var(--scene-light);stroke-width:1.6px}.balItem{transform-box:fill-box;transform-origin:50% 100%}.balPeseeBoard .balItem{cursor:pointer}.balObjectLight{fill:#ffffff3d}.balObjectTop{filter:brightness(1.16)}.balWeightBody{fill:var(--bal-brass);stroke:var(--bal-brass-deep);stroke-width:.8px}.balWeightKnob{fill:var(--bal-brass-deep)}.balWeightText{fill:var(--bal-engrave);font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:700}.balPeseeBoard{--bal-unit-clue:1.35px;--bal-unit-question:1.55px}.balStage{gap:var(--sp-4);transition:opacity var(--t-state) var(--ease-standard);flex-direction:column;display:flex}@media (min-width:900px){.immersiveBoardArea:has(>.balPeseeBoard){max-width:64rem}.sceneBoard.balPeseeBoard{--bal-unit-clue:1.75px;--bal-unit-question:1.95px;max-width:60rem}.balPeseeBoard .balStage{align-items:center;gap:var(--sp-5,28px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.balPeseeBoard .balShelf{align-content:center;align-self:stretch}.balPeseeBoard .sceneFooter{width:100%;max-width:30rem;margin-inline:auto}}.balStage--waiting{opacity:.45}.balShelf{--bal-unit:var(--bal-unit-clue);background:var(--bal-shelf);border-bottom:3px solid color-mix(in srgb, var(--scene-deep) 45%, transparent);border-radius:14px 14px 6px 6px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px 18px;padding:12px 8px 10px;display:flex}.balQuestions{--bal-unit:var(--bal-unit-question);grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;display:grid}.balQuestions--two{--bal-unit:var(--bal-unit-clue);grid-template-columns:repeat(2,minmax(0,1fr))}.balQuestions:not(.balQuestions--two) .balQuestion{max-width:23rem}.balShelf--one{flex-direction:column;align-items:center}@media (max-width:560px){.balShelf:not(.balShelf--one){--bal-unit:1px;gap:4px 10px;padding:10px 6px 8px}}.balClue{max-width:100%;color:inherit;transition:opacity var(--t-state) var(--ease-standard);background:0 0;border:0;border-radius:12px;padding:2px 4px;display:block}.balProofMark{cursor:pointer;background:0 0;border:0;width:28px;height:28px;margin:2px auto 0;padding:2px;display:block}.balProofMark svg{width:100%;height:100%}.balProofMark polygon{fill:none;stroke:var(--theme-accent);stroke-width:1.5px}.balProofMark--on polygon{fill:var(--theme-accent)}.balProofMark:disabled{cursor:default}.balClue--focus{cursor:pointer;box-shadow:0 0 0 2px var(--scene-ink)}.balClue--later,.balQuestions--later{opacity:.35}@media (prefers-reduced-motion:no-preference){.balClue--focus{animation:balBreathe 1.6s var(--ease-standard) 3}}@keyframes balBreathe{0%,to{box-shadow:0 0 0 2px var(--scene-ink)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--scene-ink) 35%, transparent)}}.balQuestion{box-sizing:border-box;width:100%;max-width:17rem;transition:border-color var(--t-state) var(--ease-standard), box-shadow var(--t-state) var(--ease-standard);border:1.5px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px 10px;display:flex}.balQuestion--right{border-color:var(--scene-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--scene-ink) 22%, transparent)}.balQuestion--wrong{border-style:dashed;border-color:var(--scene-wrong)}.balQuestionPan{width:100%;display:block}.balQuestionStack{width:100%}.balReadout{height:26px;margin-top:-2px;position:relative}.balReadoutChip{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;box-sizing:border-box;min-width:34px;transition:background-color var(--t-state) var(--ease-standard), border-color var(--t-state) var(--ease-standard), color var(--t-state) var(--ease-standard);border-radius:999px;padding:3px 9px;font-size:13px;font-weight:700;line-height:18px;position:absolute;top:0;transform:translate(-50%)}.balReadoutChip--unknown{border:1.5px dashed color-mix(in srgb, var(--scene-ink) 70%, transparent);color:var(--scene-ink)}.balReadoutChip--empty{border:1.5px dashed var(--border-subtle);color:var(--text-tertiary,var(--text-secondary))}.balReadoutChip--grams{border:1.5px solid var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 16%, transparent);color:var(--scene-light)}:root[data-theme=light] .balReadoutChip--grams{color:var(--scene-deep)}.balReadoutChip--level{background:var(--scene-ink);color:var(--scene-on-ink)}:root[data-theme=light] .balReadoutChip--level{color:var(--scene-on-ink)}.balChoice:focus-visible,.balTrayWeight:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.balChoices,.balWeights{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.balChoice,.balTrayWeight{border:1px solid var(--border-subtle);background:var(--surface-3);cursor:pointer;min-width:44px;height:40px;transition:border-color var(--t-hover) var(--ease-standard), background-color var(--t-hover) var(--ease-standard), transform var(--t-press) var(--ease-standard);border-radius:11px;place-items:center;padding:2px 4px;display:grid}.balTrayWeight{border-color:color-mix(in srgb, var(--scene-ink) 35%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--scene-ink) 10%, var(--surface-3)), var(--surface-3));min-width:52px;height:52px}.balTrayWeight svg{width:34px;height:36px;transition:transform var(--t-hover) var(--ease-standard)}@media (hover:hover){.balTrayWeight:hover:not(:disabled){border-color:var(--scene-ink)}.balTrayWeight:hover:not(:disabled) svg{transform:translateY(-3px)}}.balTrayUndo{border:1px dashed var(--border-subtle);width:44px;height:52px;color:var(--scene-ink);cursor:pointer;transition:opacity var(--t-state) var(--ease-standard), transform var(--t-press) var(--ease-standard);background:0 0;border-radius:11px;place-items:center;padding:0;display:grid}.balTrayUndo svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.balTrayUndo:disabled{opacity:.3;cursor:default}.balTrayUndo:active:not(:disabled){transform:scale(.94)rotate(-12deg)}.balTrayUndo:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.balChoice[aria-pressed=true]{border:2px solid var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 22%, var(--surface-3))}.balChoice:active:not(:disabled),.balTrayWeight:active:not(:disabled){transform:scale(.96)}.balChoice:disabled,.balTrayWeight:disabled{cursor:default;opacity:.5}.balAnswerIcon{width:38px;height:26px}.balVerdict{height:40px;color:var(--scene-ink);place-items:center;display:grid}.balQuestion--wrong .balVerdict{color:var(--scene-wrong)}.balVerdictIcon{width:22px;height:22px}.balPlate{vertical-align:middle;gap:5px;display:inline-flex}.balPlateTile{border:1.5px dashed color-mix(in srgb, var(--scene-ink) 55%, transparent);box-sizing:border-box;width:13px;height:10px;transition:background var(--t-state) var(--ease-standard), border-color var(--t-state) var(--ease-standard);border-radius:3px}.balPlateTile--current{border:2px solid var(--scene-ink)}.balPlateTile--right{border:1.5px solid var(--scene-ink);background:var(--scene-ink)}.balPlateTile--wrong{border:1.5px solid var(--scene-ink);background:repeating-linear-gradient(135deg, var(--scene-ink) 0 2px, transparent 2px 4px)}.balSpares{vertical-align:middle;gap:4px;margin-inline-start:8px;display:inline-flex}.balSpare{border:1.5px solid var(--scene-ink);background:var(--scene-ink);box-sizing:border-box;width:9px;height:9px;transition:background var(--t-state) var(--ease-standard);border-radius:50%}.balSpare--spent{opacity:.6;background:0 0}@media (prefers-reduced-motion:no-preference){.balStage .balClue{animation:balDeal .32s var(--ease-standard) both;animation-delay:calc(var(--deal,0) * .11s)}.balStage .balQuestion{animation:balDeal .36s var(--ease-standard) .16s both}.balPeseeBoard .balItem{animation:.42s cubic-bezier(.3,1.5,.5,1) both balDrop;animation-delay:calc(var(--deal,0) * .11s + var(--drop,0) * 50ms + 80ms)}.balPeseeBoard .balScale--released .balItem{animation:none}.balObject--asked{animation:balAsked .76s var(--ease-standard) 2;animation-delay:calc(var(--deal,0) * .11s + 1.1s)}.balReadoutChip--grams{animation:.26s cubic-bezier(.3,1.6,.5,1) balTick}.balReadoutChip--level{animation:balLevel .52s var(--ease-standard)}.balStage .balQuestion--right{animation:balGlow .9s var(--ease-standard) .7s both}.balStage .balQuestion--wrong{animation:balShake .46s var(--ease-standard) .9s both}.balVerdictIcon{animation:.38s cubic-bezier(.3,1.6,.5,1) .95s both balPop}}@keyframes balDrop{0%{opacity:0;transform:translateY(-18px)scale(.9)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes balAsked{0%,to{transform:scale(1)}45%{transform:scale(1.22)}}@keyframes balTick{0%{transform:translate(-50%)scale(1.25)}to{transform:translate(-50%)scale(1)}}@keyframes balLevel{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--scene-ink) 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes balGlow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--scene-ink) 55%, transparent)}60%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 0 3px color-mix(in srgb, var(--scene-ink) 22%, transparent)}}@keyframes balShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes balPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes balDeal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.balBeam,.balPan,.balScale--settle .balBeam,.balScale--settle .balPan,.balScale--released .balBeam,.balScale--released .balPan{transition:none}.balScale--released .balWedge{opacity:0;animation:none}}.balReviewList{gap:var(--sp-3);flex-direction:column;width:100%;max-width:30rem;display:flex}.balReview{background:var(--bal-shelf);border-radius:14px;gap:8px;padding:10px;display:grid}.balReviewClues{--bal-unit:1.05px;opacity:.8;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px 14px;display:flex}.balReview--single{gap:var(--sp-4);padding:14px 12px}.balReviewClues--one{--bal-unit:1.2px;flex-direction:column;align-items:center}.balReview--single .balReviewClues{opacity:1}.balReview--single .balReviewItem{--bal-unit:1.5px;flex-basis:100%;max-width:22rem}.balReviewQuestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.balReviewItem{--bal-unit:1.2px;border:1.5px solid var(--scene-ink);border-radius:12px;flex-direction:column;flex:44%;align-items:center;gap:6px;max-width:15rem;padding:6px 4px 8px;display:flex}.balReviewItem--wrong{border-style:dashed;border-color:var(--scene-wrong)}.balReviewAnswers{align-items:center;gap:10px;display:flex}.balReviewPlayed,.balReviewTruth{border-radius:9px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.balReviewPlayed{border:1.5px solid var(--scene-ink);color:var(--scene-ink)}.balReviewPlayed--wrong{border-style:dashed;border-color:var(--scene-wrong);color:var(--scene-wrong);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-wrong) 22%, transparent) 0 2px, transparent 2px 6px)}.balReviewTruth{background:color-mix(in srgb, var(--scene-ink) 22%, transparent)}.balReviewIcon{width:14px;height:14px}.balReviewWeight{width:22px;height:24px}.balReviewClues--proof{opacity:1}.balReviewClues--proof .balScale:not(.balScale--proof){opacity:.45}.balScale--proof{outline:1.5px solid var(--bal-brass);outline-offset:2px;border-radius:12px}.balWorlds{--bal-unit:.9px;border-top:1px dashed color-mix(in srgb, var(--scene-ink) 45%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding-top:4px;display:grid}.forgeStage{align-items:center;gap:var(--sp-5);margin:var(--sp-3) 0 var(--sp-2);flex-direction:column;display:flex}.forgeTarget{border:2px solid var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 12%, var(--surface-2));min-width:9rem;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--scene-deep) 35%, transparent);border-radius:16px;place-items:center;padding:10px 26px 12px;display:grid}.forgeTargetValue{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:46px;font-weight:600;line-height:1.05}.forgeBench{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.forgeSlotButton{cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:3px;width:clamp(64px,26vw,88px);padding:0;display:flex}.forgeBench[data-count="2"],.forgeBench[data-count="3"],.forgeBench[data-count="4"]{flex-wrap:nowrap}.forgeBench[data-count="4"] .forgeSlotButton{width:clamp(56px,20vw,72px)}.forgeBench[data-count="5"],.forgeBench[data-count="6"]{max-width:284px}.forgeSlotCaption{white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:1.2em;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.2;overflow:hidden}.forgeSlotButton:disabled{cursor:default}.forgeSlotButton[data-illegal] .forgePlate{opacity:.35}.forgeSlotButton:focus-visible{outline:2px solid var(--scene-ink);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.forgeSlotButton{animation:forgeDeal .28s var(--ease-enter) both;animation-delay:calc(var(--deal,0) * 40ms)}}@keyframes forgeDeal{0%{opacity:0;transform:translateY(6px)}}.forgePlate{aspect-ratio:1.2;box-sizing:border-box;border:2px solid var(--scene-ink);background:var(--surface-3);width:100%;color:var(--text-primary);transition:transform var(--t-press) var(--ease-standard), box-shadow var(--t-state) var(--ease-standard), opacity var(--t-state) var(--ease-standard);border-radius:12px;place-items:center;display:grid;position:relative}.forgePlateValue{font-variant-numeric:tabular-nums;font-size:clamp(22px,6vw,28px);font-weight:600}.forgePlate--big{border-color:var(--scene-deep);background:linear-gradient(180deg, var(--scene-light) -40%, var(--scene-ink) 70%);color:var(--scene-on-ink);box-shadow:inset 0 1px #ffffff47}.forgePlate--forged{background:color-mix(in srgb, var(--scene-ink) 22%, var(--surface-3))}.forgePlate--forged:before{content:"";background:var(--scene-ink);border-radius:2px;width:26%;height:3px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.forgePlate--picked{box-shadow:0 0 0 2px var(--surface-1,var(--surface-2)), 0 0 0 4px var(--scene-ink);transform:translateY(-4px)}.forgePlate--hinted:after{content:"";border:2px dashed var(--scene-ink);pointer-events:none;border-radius:16px;position:absolute;inset:-6px}.forgePlate--exact{border-style:double;border-width:5px}.forgePlate--miss{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-wrong) 40%, transparent) 0 3px, transparent 3px 8px), var(--surface-3);border-color:var(--scene-wrong)}.forgePlate--ghost{color:var(--text-primary);background:0 0;border-style:dashed}.forgePlate--ghost.forgePlate--exact{border-style:double}@media (prefers-reduced-motion:no-preference){.forgePlate--fresh{animation:forgeFuse .3s var(--ease-enter) both}}@keyframes forgeFuse{0%{opacity:.4;transform:translateY(-4px)scale(.86)}}.forgePlate--sm{border-radius:10px;width:3.4rem}.forgePlate--sm .forgePlateValue{font-size:18px}.forgePlate--sm.forgePlate--forged:before{height:2px;top:3px}.forgeOperators{justify-content:center;gap:12px;display:flex}.forgeOperator{border:1.5px solid var(--scene-ink);width:54px;height:54px;color:var(--text-primary);cursor:pointer;transition:background-color var(--t-hover) var(--ease-standard), color var(--t-hover) var(--ease-standard), opacity var(--t-state) var(--ease-standard), transform var(--t-press) var(--ease-standard);background:0 0;border-radius:50%;font-size:24px;font-weight:500;line-height:1}.forgeOperator[aria-pressed=true]{background:var(--scene-ink);color:var(--scene-on-ink)}.forgeOperator:active:not(:disabled){transform:scale(.95)}.forgeOperator:disabled{opacity:.4;cursor:default}.forgeOperator:focus-visible{outline:2px solid var(--scene-light);outline-offset:3px}.forgeIngots{gap:5px;margin-top:3px;display:inline-flex}.forgeIngot{background:var(--scene-ink);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);border-radius:2px 2px 3px 3px;width:16px;height:9px}.forgeIngot--spent{clip-path:none;border:1.5px dashed var(--scene-ink);box-sizing:border-box;background:0 0}.forgeLine--hint{color:var(--scene-ink)}.forgeCorrection{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.forgeLines{flex-direction:column;align-items:center;gap:8px;display:flex}.forgeLines--solution{padding-top:var(--sp-3);border-top:1px dashed color-mix(in srgb, var(--scene-ink) 45%, transparent)}.forgeLine{align-items:center;gap:8px;display:flex}.forgeLine>.forgePlate:not(.forgePlate--sm){width:5.5rem}@media (prefers-reduced-motion:no-preference){.forgeLine{animation:forgeDeal .3s var(--ease-enter) both;animation-delay:calc(var(--deal,0) * 90ms + .12s)}}.forgeLineOp{min-width:14px;color:var(--text-muted);text-align:center;font-size:18px}.catScene-LOGIC_DEDUCTION{--scene-accent:#7e9bb8}.logicInk{--scene-ink:#8ea9c4;--scene-light:#c4d3e2;--scene-deep:#56708c;--scene-on-ink:#0f1620;--scene-wrong:#d98c8c;--cb-tile:#22262d;--cb-tile-edge:#3a404a;--cb-hole:#1a1d22;--cb-peg-0:#dd7c64;--cb-peg-1:#e4b95e;--cb-peg-2:#9bb47c;--cb-peg-3:#86a2c6;--cb-peg-4:#b597d6;--cb-peg-5:#ece6da;--cb-peg-6:#d99bb9;--cb-peg-7:#8a929e}:root[data-theme=light] .logicInk{--scene-ink:#5f7d9c;--scene-light:#c9d6e4;--scene-deep:#445e7a;--scene-on-ink:#fffcf5;--scene-wrong:#b4504f;--cb-tile:#fffaf2;--cb-tile-edge:#dcd2c2;--cb-hole:#f1e9dc;--cb-peg-0:#b5523b;--cb-peg-1:#c48f2c;--cb-peg-2:#6e8b5a;--cb-peg-3:#4f6d8f;--cb-peg-4:#7d5fa6;--cb-peg-5:#b8ad9a;--cb-peg-6:#b0607f;--cb-peg-7:#5d6672}.cbStage{align-items:center;gap:var(--sp-4);width:100%;margin:var(--sp-3) 0 var(--sp-2);flex-direction:column;display:flex}.cbPeg{box-sizing:border-box;border:1px solid var(--cb-tile-edge);background:var(--cb-tile);width:30px;height:30px;transition:transform var(--t-press) var(--ease-standard), opacity var(--t-state) var(--ease-standard);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.cbPeg--sm{width:22px;height:22px}.cbPeg--lg{width:44px;height:44px}.cbPegShape{width:72%;height:72%;fill:var(--cb-peg)}.cbPeg--s0{--cb-peg:var(--cb-peg-0)}.cbPeg--s1{--cb-peg:var(--cb-peg-1)}.cbPeg--s2{--cb-peg:var(--cb-peg-2)}.cbPeg--s3{--cb-peg:var(--cb-peg-3)}.cbPeg--s4{--cb-peg:var(--cb-peg-4)}.cbPeg--s5{--cb-peg:var(--cb-peg-5)}.cbPeg--s6{--cb-peg:var(--cb-peg-6)}.cbPeg--s7{--cb-peg:var(--cb-peg-7)}.cbPeg--empty{border:1.5px dashed var(--cb-tile-edge);background:var(--cb-hole)}.cbPeg--active{border:2px solid var(--scene-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--scene-ink) 25%, transparent)}.cbPeg--crossed .cbPegShape{opacity:.35}.cbPeg--crossed:before,.cbPeg--crossed:after{content:"";background:var(--text-primary);border-radius:1px;height:2px;position:absolute;top:calc(50% - 1px);left:8%;right:8%;transform:rotate(45deg)}.cbPeg--crossed:after{transform:rotate(-45deg)}.cbPeg--exact{border:3px double var(--scene-ink)}.cbPeg--ghost{border:1.5px dashed var(--cb-peg);background:0 0}.cbCache{flex-direction:column;align-items:center;gap:8px;display:flex}.cbCacheRow{border:1.5px solid var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 12%, var(--surface-2));border-radius:14px;align-items:center;gap:8px;padding:8px 14px;display:flex}.cbCacheTag,.cbFeedbackTag{min-width:12px;color:var(--scene-ink);text-align:center;font-size:12px;font-weight:700}.cbHole--covered{background:var(--scene-ink);opacity:.55;border-radius:50%;width:30px;height:30px;position:relative}.cbHole--covered:after{content:"?";color:var(--scene-on-ink);place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;inset:0}.cbPlank{flex-direction:column;gap:8px;width:100%;max-width:24rem;max-height:40vh;margin:0;padding:8px 4px 2px;list-style:none;display:flex;overflow-y:auto}.cbLine{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:relative}.cbLineNumber{font-variant-numeric:tabular-nums;min-width:14px;color:var(--text-muted);font-size:12px;font-weight:600}.cbLinePegs{gap:5px;display:flex}.cbLineKeys{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.cbLine--preset{border-left:3px dashed var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 7%, var(--surface-2))}.cbLine--impossible{border:1.5px dashed var(--text-muted)}.cbLineContradicts{border:1px dashed var(--text-muted);background:var(--scene-bg,var(--surface-1));color:var(--text-secondary);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-9px;right:10px}.cbLine--sm{gap:6px;padding:5px 8px}.cbLine--sm .cbLinePegs{gap:4px}.cbFeedback{align-items:center;gap:5px;display:inline-flex}.cbBadge{box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.cbBadgeIcon{box-sizing:border-box;border-radius:50%;width:10px;height:10px}.cbBadge--exact{background:var(--scene-ink);color:var(--scene-on-ink)}.cbBadge--exact .cbBadgeIcon{background:var(--scene-on-ink)}.cbBadge--misplaced{border:2px solid var(--scene-ink);color:var(--text-primary)}.cbBadge--misplaced .cbBadgeIcon{border:2.5px solid var(--scene-ink)}.cbBadge--none{border:1.5px dashed var(--text-muted);color:var(--text-secondary)}.cbBadge--none .cbBadgeIcon{border:1.5px solid var(--text-muted);position:relative}.cbBadge--none .cbBadgeIcon:after{content:"";background:var(--text-muted);height:1.5px;position:absolute;top:calc(50% - .75px);left:-1px;right:-1px;transform:rotate(-45deg)}.cbBadge--opened{border:1.5px dashed var(--border-subtle);justify-content:center;width:24px;padding:0}.cbBadge--opened .cbBadgeIcon{background:var(--border-subtle);width:6px;height:6px}.cbLine--sm .cbBadge{height:20px;padding:0 6px;font-size:12px}.cbLine--sm .cbBadgeIcon{width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.cbResult .cbLine{animation:cbLineIn .3s var(--ease-enter) both;animation-delay:calc(var(--deal,0) * 70ms + .65s)}}@keyframes cbBadgeIn{0%{opacity:0;transform:scale(.7)}}@keyframes cbPegIn{0%{opacity:0;transform:translateY(-4px)}}@keyframes cbLineIn{0%{opacity:0;transform:translateY(6px)}}.cbLegend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;font-size:12px;display:flex}.cbLegendItem{align-items:center;gap:6px;display:inline-flex}.cbLegend .cbBadge{height:18px;padding:0 4px}.cbCompose{justify-content:center;gap:10px;display:flex}.cbSlot,.cbPaletteButton{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cbSlot:disabled,.cbPaletteButton:disabled{cursor:default}.cbSlot:focus-visible,.cbPaletteButton:focus-visible{outline:2px solid var(--scene-ink);outline-offset:3px}.cbPalette{max-width:22rem;transition:border-color var(--t-state) var(--ease-standard);border:1.5px solid #0000;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 10px;display:flex}.cbPaletteButton{width:46px;height:46px}.cbPaletteButton .cbPeg{width:40px;height:40px}.cbPaletteButton:active:not(:disabled) .cbPeg{transform:scale(.92)}.cbPaletteButton:disabled:not([aria-pressed]) .cbPeg{opacity:.3}.cbPalette--notes{border:1.5px dashed var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 8%, transparent)}@media (prefers-reduced-motion:no-preference){.cbPaletteButton{animation:cbPegIn .26s var(--ease-enter) both;animation-delay:calc(var(--deal,0) * 30ms)}}.cbAttempts{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:9rem;margin-top:3px;display:inline-flex}.cbAttempt{background:var(--scene-ink);border-radius:50%;width:9px;height:9px}.cbAttempt--spent{border:1.5px dashed var(--scene-ink);box-sizing:border-box;background:0 0}.overLimitMark{color:var(--scene-ink);letter-spacing:.01em;white-space:nowrap;margin-top:4px;font-size:.7rem;font-weight:650;display:block}.cbTool{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.cbTool[aria-pressed=true]{border-color:var(--scene-ink);background:var(--scene-ink);color:var(--scene-on-ink)}.cbTool:disabled{opacity:.4;cursor:default}.cbTool:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.cbCorrection{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.cbPlank--result{max-width:21rem;max-height:none;overflow:visible}.cbCodes{flex-direction:column;align-items:center;gap:8px;display:flex}.cbCodes--result{margin:var(--sp-2) 0 var(--sp-1)}.cbCodes--result .cbPeg{width:40px;height:40px}.cbResult .cbCorrection{padding-top:var(--sp-3);border-top:1px dashed color-mix(in srgb, var(--scene-ink) 40%, transparent)}.cbCacheRow--revealed{background:0 0;border-style:dashed}.cbLine--two .cbPeg{width:26px;height:26px}.cbPeg:not(.cbPeg--empty,.cbPeg--ghost){box-shadow:0 1px 0 var(--cb-tile-edge), 0 3px 6px #00000038}:root[data-theme=light] .cbPeg:not(.cbPeg--empty,.cbPeg--ghost){box-shadow:0 1px 0 var(--cb-tile-edge), 0 3px 6px #3c2d191f}.cbPeg.cbPeg--active{box-shadow:0 0 0 3px color-mix(in srgb, var(--scene-ink) 25%, transparent)}.cbPaletteButton:hover:not(:disabled) .cbPeg{transform:translateY(-2px)}.cbFlip{perspective:400px;display:inline-grid}@media (prefers-reduced-motion:no-preference){.cbHole--covered:not(.cbHole--scan){animation:cbHoleIn .26s var(--ease-enter) both;animation-delay:calc(var(--hole,0) * 70ms)}.cbPaletteButton{animation-delay:calc(var(--deal,0) * 30ms + .32s)}.cbHole--scan{animation:cbHoleScan .3s var(--ease-standard) both;animation-delay:calc(var(--hole,0) * 90ms)}.cbLine--fresh{animation:cbRowIn .28s var(--ease-enter) both}.cbBadge--decode{animation:cbBadgeIn .22s var(--ease-enter) both;animation-delay:var(--decode,0s)}.cbSlot .cbPeg:not(.cbPeg--empty){animation:.24s cubic-bezier(.34,1.45,.64,1) both cbSeat}.cbFlip .cbPeg{animation:cbFlipIn .38s var(--ease-enter) both;animation-delay:var(--flip,0s)}}@keyframes cbHoleIn{0%{opacity:0;transform:scale(.6)}}@keyframes cbHoleScan{45%{opacity:1;background:var(--scene-light);transform:scale(1.1)}}@keyframes cbRowIn{0%{opacity:0;transform:translateY(28px)}}@keyframes cbSeat{0%{opacity:.4;transform:translateY(16px)scale(.7)}}@keyframes cbFlipIn{0%{opacity:0;transform:rotateY(90deg)}}.bqtStage{align-items:center;gap:var(--sp-4);width:100%;margin:var(--sp-2) 0;flex-direction:column;display:flex}.bqtToken{box-sizing:border-box;border:1px solid var(--cb-tile-edge);background:var(--cb-tile);width:44px;height:44px;transition:transform var(--t-press) var(--ease-standard);border-radius:50%;flex:none;place-items:center;display:inline-grid}.bqtToken svg{width:72%;height:72%}.bqtToken--sm{width:24px;height:24px}.bqtToken--xs{background:0 0;border:0;width:16px;height:16px}.bqtToken--xs svg{width:100%;height:100%}.bqtTokenShape{fill:var(--cb-peg)}.bqtCells{width:100%;position:relative}.bqtCells--row{grid-template-columns:repeat(var(--seats), minmax(0, 64px));justify-content:center;gap:clamp(6px,1.6vw,9px);display:grid}.bqtCells--ring{aspect-ratio:1;max-width:272px;margin:0 auto}.bqtRing{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bqtRingLine{stroke:var(--border-subtle);stroke-width:.8px}.bqtRingArrow{stroke:var(--scene-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.bqtRingSlot{width:23%;position:absolute;transform:translate(-50%,-50%)}.bqtCell{aspect-ratio:1;border:1px solid var(--border-subtle);background:linear-gradient(180deg, #ffffff09, transparent 60%), var(--surface-3);width:100%;color:inherit;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-state) var(--ease-standard), background-color var(--t-state) var(--ease-standard), transform var(--t-press) var(--ease-standard);border-radius:clamp(8px,1.8vw,11px);place-items:center;padding:0;display:grid;position:relative}.bqtCell:disabled{cursor:default}.bqtCell:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.bqtCell--open{border:1.5px dashed var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 8%, var(--surface-3))}@media (hover:hover){.bqtCell--open:hover{background:color-mix(in srgb, var(--scene-ink) 18%, var(--surface-3))}}.bqtCell--lifted .bqtToken{box-shadow:0 0 0 2px var(--scene-ink);transform:translateY(-4px)}.bqtCell--hint:not(.bqtCell--taken){border:1.5px solid var(--scene-ink)}.bqtCell--still{cursor:default}.bqtPiece{place-items:center;display:grid}.bqtPiece--ghost{opacity:.4}.bqtCellNumber{font-family:var(--font-mono);color:var(--text-muted);font-size:10px;font-weight:700;line-height:1;position:absolute;top:4px;left:6px}.bqtCellNumber--mark{background:var(--scene-ink);border-radius:2px;width:40%;height:4px;top:-7px;left:50%;transform:translate(-50%)}.bqtCells--compact.bqtCells--row{grid-template-columns:repeat(var(--seats), 22px);justify-content:start;gap:4px}.bqtCells--compact.bqtCells--ring{width:74px;max-width:74px;margin:0}.bqtCells--compact .bqtCell{border-radius:6px}.bqtCells--compact .bqtCellNumber{display:none}.bqtTray{box-sizing:border-box;width:100%;min-height:60px;transition:border-color var(--t-state) var(--ease-standard), background-color var(--t-state) var(--ease-standard);border:1.5px solid #0000;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 10px;display:flex}.bqtTray--open{border:1.5px dashed var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 6%, transparent)}.bqtGuest{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid}.bqtGuest:disabled{cursor:default}.bqtGuest:focus-visible{outline:2px solid var(--scene-ink);outline-offset:3px}.bqtGuest:active:not(:disabled) .bqtToken{transform:scale(.94)}.bqtGuest--selected .bqtToken{box-shadow:0 0 0 2px var(--scene-ink);transform:translateY(-4px)}.bqtGuest--dragging{opacity:.25}.bqtTrayEmpty{color:var(--text-muted);align-self:center;font-size:13px}.bqtDragGhost{z-index:50;pointer-events:none;filter:drop-shadow(0 8px 14px #00000047);position:fixed;transform:translate(-50%,-60%)scale(1.12)}.bqtScene--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.bqtClues{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.bqtClue{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-2);width:100%;min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--t-state) var(--ease-standard), border-color var(--t-state) var(--ease-standard), background-color var(--t-state) var(--ease-standard);border-radius:12px;justify-content:center;align-items:center;padding:6px 8px;display:flex;position:relative}.bqtClue:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.bqtClues li:has(.bqtClue--if){grid-column:1/-1}.bqtClueLine{align-items:center;gap:6px;min-width:0;display:inline-flex}.bqtClueIf{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}.bqtIfWord{letter-spacing:.08em;text-transform:uppercase;color:var(--scene-ink);font-size:11px;font-weight:700}.bqtWord{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.bqtWord--neg{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--scene-ink);text-decoration-color:var(--scene-ink);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.bqtCellBadge{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-3);min-width:20px;height:20px;font-family:var(--font-mono);color:var(--text-primary);border-radius:6px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.bqtCellBadge--mark{position:relative}.bqtCellBadge--mark:after{content:"";background:var(--scene-ink);border-radius:2px;width:50%;height:3px;position:absolute;top:-3px;left:25%}.bqtClue--marked{opacity:.45}.bqtClue--held{border-color:var(--scene-ink)}.bqtClue--broken{border:1.5px solid var(--scene-wrong);background:color-mix(in srgb, var(--scene-wrong) 10%, var(--surface-2))}.bqtClue--lit{border:1.5px solid var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 14%, var(--surface-2))}.bqtClueMark{background:var(--scene-ink);width:18px;height:18px;color:var(--scene-on-ink);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.bqtClueMark--wrong{background:var(--scene-wrong);color:var(--scene-on-ink)}.bqtResult .sceneResultHead .bqtCells{margin:var(--sp-3) auto var(--sp-2)}.bqtResultCaption{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.bqtPath{width:100%;max-width:24rem;margin:var(--sp-3) auto;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.bqtPathTry{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:12px;grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.bqtPathTry--wrong{border-style:dashed}.bqtPathIndex{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px;font-weight:600}.bqtPathVerdict{color:var(--text-secondary);text-align:right;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:inline-flex}.bqtPathMark{background:var(--scene-ink);width:16px;height:16px;color:var(--scene-on-ink);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.bqtPathTry--wrong .bqtPathMark{background:var(--scene-wrong)}@media (max-width:360px){.bqtClue{padding:4px;font-size:12px}}@media (max-width:560px){.bqtStage{gap:var(--sp-3);margin:0}.bqtClues{gap:5px}.bqtClue{min-height:36px;padding:4px 6px}.bqtCells--ring:not(.bqtCells--compact){max-width:min(272px,27svh)}.bqtScene:has(.bqtClues li:nth-child(7)) .sceneDetail:not(.sceneDetail--accent){display:none}.bqtScene:has(.bqtClues li:nth-child(7)) .sceneDetail--accent{margin-bottom:var(--sp-1)}.bqtTray{flex-wrap:nowrap;gap:6px;min-height:0;padding:6px}.bqtGuest{aspect-ratio:1;flex:0 46px;width:auto;min-width:0;height:auto}.bqtGuest .bqtToken{aspect-ratio:1;width:100%;max-width:44px;height:auto}}@media (prefers-reduced-motion:no-preference){.bqtScene .bqtClues li{animation:bqtCardIn .26s var(--ease-enter) backwards;animation-delay:calc(var(--deal,0) * 90ms)}.bqtScene .bqtCells{animation:bqtCardIn .32s var(--ease-enter) backwards}.bqtPiece--landed .bqtToken{animation:bqtLand .24s var(--ease-enter)}.bqtClueMark{animation:bqtMarkIn .2s var(--ease-enter)}.bqtCells--wrong{animation:bqtShake .36s var(--ease-standard)}.bqtResult .bqtCell--still .bqtToken{animation:bqtLand .3s var(--ease-enter) backwards;animation-delay:calc(.25s + var(--deal,0) * .13s)}.bqtResult .bqtPathTry{animation:bqtCardIn .28s var(--ease-enter) backwards;animation-delay:calc(.9s + var(--deal,0) * .12s)}}@keyframes bqtCardIn{0%{opacity:0;transform:translateY(6px)}}@keyframes bqtLand{0%{opacity:0;transform:translateY(-8px)scale(.9)}}@keyframes bqtMarkIn{0%{opacity:0;transform:scale(.6)}}@keyframes bqtShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.strategyInk{--tq-hatch:#c2ae8e6b;--tq-wall:#0f1115;--tq-ring:#c2ae8e;--tq-pearl:#f3f1ec;--tq-pearl-shade:#c9c5bd;--tq-pearl-edge:#8f8b84;--tq-shadow:#00000059}:root[data-theme=light] .strategyInk{--tq-hatch:#9a846252;--tq-wall:#8c8170;--tq-ring:#9a8462;--tq-pearl:#fff;--tq-pearl-shade:#e4e0d8;--tq-pearl-edge:#c3bcaf;--tq-shadow:#5a482c33}.tqStatus{gap:var(--sp-2)}.tqCellsValue--none{color:var(--scene-ink)}.tqMoves{gap:4px;display:flex}.tqMove{background:var(--scene-ink);height:4px;transition:background-color .32s var(--ease-standard);border-radius:2px;flex:1}.tqMove--spent{background:color-mix(in srgb, var(--text-muted) 22%, transparent)}.tqStage{margin:var(--sp-3) 0 var(--sp-3);justify-content:center;display:flex}.tqGrid{--gap:clamp(6px, 1.6vw, 9px);--tile-radius:clamp(8px, 1.8vw, 11px);width:100%;max-width:min(100%,22rem);aspect-ratio:var(--w) / var(--h);position:relative}.tqCells{grid-template-columns:repeat(var(--w), minmax(0, 1fr));gap:var(--gap);width:100%;height:100%;display:grid}.tqCell{aspect-ratio:1;border-radius:var(--tile-radius);border:1px solid var(--border-subtle);background:linear-gradient(180deg, #ffffff09, transparent 60%), var(--surface-3);transition:transform var(--t-press) var(--ease-standard), background-color var(--t-state) var(--ease-standard), border-color var(--t-state) var(--ease-standard);place-items:center;padding:0;display:grid;position:relative}button.tqCell{cursor:default}.tqCell:before{content:"";border-radius:inherit;background:repeating-linear-gradient(135deg, var(--tq-hatch) 0 3px, transparent 3px 9px);opacity:0;transition:opacity .26s var(--ease-standard);pointer-events:none;position:absolute;inset:0}.tqCell--zone:before{opacity:1}.tqCell--wall{background:var(--tq-wall);border-color:#0000}.tqCell--wall:before{display:none}.tqCell--exit{border:2px dashed var(--tq-ring)}.tqCell--exit:after{content:"";background:var(--tq-ring);border-radius:2px;position:absolute}.tqCell--exit-top:after,.tqCell--exit-bottom:after{width:36%;height:3px;left:32%}.tqCell--exit-top:after{top:-8px}.tqCell--exit-bottom:after{bottom:-8px}.tqCell--exit-left:after,.tqCell--exit-right:after{width:3px;height:36%;top:32%}.tqCell--exit-left:after{left:-8px}.tqCell--exit-right:after{right:-8px}.tqCell--target{border-color:var(--scene-ink)}button.tqCell--target{cursor:pointer}@media (hover:hover){.tqCell--target:hover{background-color:color-mix(in srgb, var(--scene-ink) 14%, var(--surface-3))}}.tqCell--target:active{transform:scale(.97)}.tqCell--aim{border-color:var(--scene-ink);box-shadow:inset 0 0 0 1px var(--scene-ink)}.tqCell--origin{border:2px dashed color-mix(in srgb, var(--scene-ink) 70%, transparent)}.tqCell:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.tqCell--hint{box-shadow:0 0 0 2px var(--scene-ink)}.tqDot{aspect-ratio:1;background:var(--scene-ink);border-radius:50%;width:22%;position:relative}.tqRing{aspect-ratio:1;border:2.5px solid var(--tq-ring);opacity:.9;border-radius:50%;width:38%;position:absolute}.tqRing--off{opacity:.4;border-style:dashed}.tqRing--off:after{content:"";background:var(--tq-ring);width:2px;height:140%;position:absolute;top:-20%;left:50%;transform:translate(-50%)rotate(45deg)}.tqPieces{pointer-events:none;position:absolute;inset:0}.tqPiece{left:calc((100% + var(--gap)) * var(--x) / var(--w));top:calc((100% + var(--gap)) * var(--y) / var(--h));width:calc((100% - (var(--w) - 1) * var(--gap)) / var(--w));aspect-ratio:1;transition:left .3s cubic-bezier(.34, 1.3, .64, 1), top .3s cubic-bezier(.34, 1.3, .64, 1), opacity .28s var(--ease-standard), transform .22s var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}button.tqPiece{pointer-events:auto;cursor:pointer}button.tqPiece:disabled,button.tqCell:disabled{cursor:default}.tqGuardShape{aspect-ratio:1;background:linear-gradient(180deg, var(--scene-light) -40%, var(--scene-ink) 70%);width:54%;box-shadow:inset 0 1px 0 #ffffff47, 0 2px 0 var(--scene-deep);transition:transform .22s cubic-bezier(.34, 1.4, .64, 1), box-shadow .22s var(--ease-standard), opacity .22s var(--ease-standard);border-radius:20%;transform:rotate(45deg)}.tqGuard--selected .tqGuardShape{box-shadow:inset 0 1px 0 #ffffff47, 0 2px 0 var(--scene-deep), 0 6px 10px var(--tq-shadow);transform:translateY(-6%)rotate(45deg)scale(1.06)}.tqGuard--preview .tqGuardShape{opacity:.6;box-shadow:0 0 0 2px var(--scene-ink)}button.tqGuard:focus-visible{outline:2px solid var(--scene-ink);outline-offset:-2px;border-radius:12px}.tqRunner{transition:left var(--runner-ms,.26s) cubic-bezier(.4, .1, .3, 1.15), top var(--runner-ms,.26s) cubic-bezier(.4, .1, .3, 1.15), opacity .32s var(--ease-standard), transform .32s var(--ease-standard)}.tqRunnerShape{aspect-ratio:1;background:radial-gradient(circle at 38% 32%, #fff 0 22%, var(--tq-pearl) 50%, var(--tq-pearl-shade) 100%);width:52%;box-shadow:0 2px 0 var(--tq-pearl-edge);transition:transform .28s var(--ease-standard), box-shadow .28s var(--ease-standard);border-radius:50%;position:relative}.tqRunner--canStay:before{content:"";aspect-ratio:1;border:2.5px solid var(--tq-ring);opacity:.9;border-radius:50%;width:80%;position:absolute}.tqRunner--caught .tqRunnerShape{box-shadow:0 0 0 4px var(--surface-3), 0 0 0 7px var(--scene-ink);transform:scale(.8)}.tqRunner--gone{opacity:0;transform:scale(.35)}.tqArrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tqArrow{stroke-linecap:round;vector-effect:non-scaling-stroke}.tqArrow--good{stroke:var(--scene-ink);stroke-width:4px}.tqArrow--weak{stroke:var(--scene-wrong);stroke-width:4px;stroke-dasharray:2 7}.tqArrow--better{stroke:var(--success);stroke-width:5px}.tqArrowTarget{fill:none;stroke:var(--success);stroke-width:3px;vector-effect:non-scaling-stroke}.tqLegend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.tqLegend li{align-items:center;gap:6px;display:inline-flex}.tqLegendIcon{border:1px solid var(--border-subtle);background:var(--surface-3);border-radius:4px;flex:none;width:16px;height:16px;position:relative}.tqLegendIcon--guard:after,.tqLegendIcon--runner:after,.tqLegendIcon--ring:after{content:"";position:absolute;inset:4px}.tqLegendIcon--guard:after{background:var(--scene-ink);border-radius:3px;transform:rotate(45deg)}.tqLegendIcon--runner:after{background:radial-gradient(circle at 36% 30%, #fff, var(--tq-pearl-shade));box-shadow:0 0 0 1px var(--tq-pearl-edge);border-radius:50%}.tqLegendIcon--ring:after{border:2px solid var(--tq-ring);border-radius:50%}.tqLegendIcon--zone{background:repeating-linear-gradient(135deg, var(--tq-hatch) 0 2px, transparent 2px 5px), var(--surface-3)}.tqLegendIcon--exit{border:2px dashed var(--tq-ring)}.tqResult .sceneResultHead{align-self:stretch}.tqResult .sceneResultHead .tqGrid{max-width:min(100%,22rem);margin:var(--sp-2) auto var(--sp-2)}.tqReplayNote{min-height:1.4em;color:var(--text-muted);margin:0;font-size:12px}.tqResultCaption{color:var(--scene-ink);margin:0;font-size:13px;font-weight:600}.tqGrid--compact{--gap:3px;--tile-radius:3px;width:4.5rem}.tqGrid--compact .tqCell--exit{border-width:1px}.tqGrid--compact .tqCell--exit:after{display:none}.tqGrid--compact .tqCell:before{background:repeating-linear-gradient(135deg, var(--tq-hatch) 0 1px, transparent 1px 3px)}.tqGrid--compact .tqGuardShape{box-shadow:none}.tqGrid--compact .tqRunnerShape,.tqGrid--compact .tqRunner--caught .tqRunnerShape{box-shadow:0 0 0 2px var(--scene-ink)}.tqPath{width:100%;max-width:24rem;margin:var(--sp-3) auto;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.tqPathTry{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:12px;grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.tqPathTry--wrong{border-style:dashed}.tqPathIndex{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px;font-weight:600}.tqPathVerdict{color:var(--text-secondary);text-align:right;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tqPathMark{background:var(--scene-ink);width:16px;height:16px;color:var(--scene-on-ink);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.tqPathTry--wrong .tqPathMark{background:var(--scene-wrong)}.tqStage--over .tqGrid{opacity:.94}@media (prefers-reduced-motion:no-preference){.tqGrid--enter .tqCell{animation:tqTileIn .42s var(--ease-enter) backwards;animation-delay:calc(var(--wave,0) * 45ms)}.tqGrid--enter .tqPiece{animation:tqPieceIn .38s var(--ease-enter) backwards;animation-delay:calc(.24s + var(--wave,0) * 45ms)}.tqRing{animation:tqRingIn .26s var(--ease-enter) backwards}.tqRing--off{animation:none}.tqDot{animation:tqDotIn .2s var(--ease-enter) backwards}.tqRunner--thinking .tqRunnerShape{animation:tqThink .38s var(--ease-standard) infinite alternate}.tqGuard--hint .tqGuardShape,.tqCell--hint{animation:tqBreathe 1.4s var(--ease-standard) 3 alternate}.tqRunner--caught .tqRunnerShape{animation:tqCaught .46s var(--ease-enter) both}.tqArrow{animation:tqArrowIn .36s var(--ease-enter) backwards}}@keyframes tqTileIn{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes tqPieceIn{0%{opacity:0;transform:translateY(-14px)}}@keyframes tqRingIn{0%{opacity:0;transform:scale(.45)}}@keyframes tqDotIn{0%{opacity:0;transform:scale(0)}}@keyframes tqThink{to{transform:scale(.88)}}@keyframes tqBreathe{to{opacity:.65}}@keyframes tqCaught{0%{transform:scale(1);box-shadow:0 0 0 14px #0000,0 0 0 18px #0000}}@keyframes tqArrowIn{0%{opacity:0}}.catScene-STRATEGY_PLANNING{--scene-accent:#9d8b71}.strategyInk{--scene-ink:#c2ae8e;--scene-light:#e6d9c2;--scene-deep:#8a7658;--scene-on-ink:#1d1912;--scene-wrong:#d98c8c;--pc-hole:#0f1115;--pc-t0:#c2ae8e;--pc-t1:#c98f72;--pc-t2:#93b08e;--pc-t3:#8ea3bf;--pc-t4:#cfb066;--pc-t5:#c4919e;--pc-t6:#7fb0ab;--pc-t7:#a99bc4;--pc-t8:#aeb17a;--pc-shine:#ffffff52;--pc-shine-alpha:.32;--pc-lip-mix:#000}:root[data-theme=light] .strategyInk{--scene-ink:#9a8462;--scene-light:#dccfb8;--scene-deep:#6b5b42;--scene-on-ink:#fffcf5;--scene-wrong:#b4504f;--pc-hole:#8c8170;--pc-t0:#a88f69;--pc-t1:#b8714f;--pc-t2:#6d9468;--pc-t3:#66809f;--pc-t4:#b8923d;--pc-t5:#a8697a;--pc-t6:#4f8f89;--pc-t7:#8273a8;--pc-t8:#878b4c;--pc-shine:#ffffff73;--pc-shine-alpha:.5;--pc-lip-mix:#2a2118}.sceneStatusItem--center{text-align:center;align-items:center}.pcTone0{--pc-tone:var(--pc-t0)}.pcTone1{--pc-tone:var(--pc-t1)}.pcTone2{--pc-tone:var(--pc-t2)}.pcTone3{--pc-tone:var(--pc-t3)}.pcTone4{--pc-tone:var(--pc-t4)}.pcTone5{--pc-tone:var(--pc-t5)}.pcTone6{--pc-tone:var(--pc-t6)}.pcTone7{--pc-tone:var(--pc-t7)}.pcTone8{--pc-tone:var(--pc-t8)}.pcScene--shake .pcGrid{animation:pcShake .32s var(--ease-standard)}@keyframes pcShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pcQueueBar{gap:4px;display:flex}.pcSeg{background:color-mix(in srgb, var(--text-muted) 22%, transparent);height:4px;transition:background-color var(--t-state) var(--ease-standard);border-radius:2px;flex:1}.pcSeg--done{background:var(--pc-tone,var(--scene-ink))}.pcSeg--passed{background:repeating-linear-gradient(90deg, var(--scene-ink) 0 3px, transparent 3px 6px)}.pcSeg--now{background:color-mix(in srgb, var(--scene-ink) 45%, transparent)}.pcStage{margin:var(--sp-3) 0 var(--sp-2);justify-content:center;display:flex}.pcGrid{--pc-gap:clamp(5px, 1.4vw, 8px);--pc-radius:clamp(7px, 1.8vw, 11px);grid-template-columns:repeat(var(--w), minmax(0, 1fr));gap:var(--pc-gap);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:min(100%,22rem,max(13rem,100dvh - 30rem));display:grid;position:relative}@media (max-width:600px){.pcGrid{max-width:min(100%,22rem,max(13rem,100dvh - 33rem))}}.pcCell{aspect-ratio:1;border-radius:var(--pc-radius);place-items:center;padding:0;display:grid;position:relative}.pcCell.pcCell--out{background:0 0}.pcCell.pcCell--field{border:1px solid var(--border-subtle);background:linear-gradient(180deg, #00000012, transparent 45%), var(--surface-3);transition:box-shadow var(--t-state) var(--ease-standard);box-shadow:inset 0 1px 2px #0000002e}button.pcCell--field{cursor:pointer}button.pcCell--field:focus-visible{outline:2px solid var(--scene-ink);outline-offset:2px}.pcCell.pcCell--locked{cursor:default;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-ink) 42%, transparent) 0 3px, transparent 3px 8px), var(--surface-3)}.pcCell.pcCell--closing{border:2px solid color-mix(in srgb, var(--scene-ink) 80%, transparent)}@media (prefers-reduced-motion:no-preference){.pcCell.pcCell--lastCall{animation:1.4s ease-in-out 3 pcLastCall}}@keyframes pcLastCall{50%{border-color:var(--scene-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--scene-ink) 25%, transparent)}}.pcDots{pointer-events:none;justify-content:center;gap:3px;display:flex;position:absolute;inset:auto 0 16%}.pcDots i{aspect-ratio:1;background:var(--scene-deep);border-radius:50%;width:clamp(4px,1.3vw,6px)}.pcCell.pcCell--locked .pcDots i{background:var(--text-primary)}.pcCell.pcCell--hole{background:var(--pc-hole);border-color:#0000;box-shadow:inset 0 -3px #00000040}.pcCell.pcCell--hole:after{content:"";background:linear-gradient(45deg, transparent 44%, var(--scene-wrong) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--scene-wrong) 44% 56%, transparent 56%);position:absolute;inset:32%}.pcCell.pcCell--ghost{background:color-mix(in srgb, var(--pc-ghost,var(--scene-ink)) 42%, var(--surface-3));box-shadow:inset 0 0 0 2px var(--pc-ghost,var(--scene-ink))}@media (prefers-reduced-motion:no-preference){.pcCell.pcCell--ghost{animation:1.6s ease-in-out 3 pcGhost}}@keyframes pcGhost{50%{background:color-mix(in srgb, var(--pc-ghost,var(--scene-ink)) 58%, var(--surface-3))}}.pcCell.pcCell--ghostBad{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-wrong) 30%, transparent) 0 3px, transparent 3px 7px), var(--surface-3);box-shadow:inset 0 0 0 2px var(--scene-wrong)}.pcCell.pcCell--hint{outline:2px dashed var(--scene-ink);outline-offset:-6px}.pcCell.pcCell--piece{background:0 0;border:0}.pcPieces{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pcPieceBody{fill:var(--pc-tone)}.pcPieceLip{fill:color-mix(in srgb, var(--pc-tone) 58%, var(--pc-lip-mix))}.pcPieceShine{fill:#fff;opacity:var(--pc-shine-alpha)}.pcPieceDash{fill:none;stroke:var(--pc-tone);stroke-width:3px;stroke-dasharray:5 4}.pcPiece--dashed .pcPieceBody{fill:color-mix(in srgb, var(--pc-tone) 24%, var(--surface-3))}.pcPieceTurn{fill:none;stroke:var(--prestige);stroke-width:3px}.pcPiece--after{opacity:.35}@media (prefers-reduced-motion:no-preference){.pcPiece--fresh{animation:.34s cubic-bezier(.25,.9,.3,1.25) both pcDrop}.pcGrid--done .pcPiece{animation:.7s ease-out both pcWave;animation-delay:calc(var(--i) * 70ms + .12s)}}@keyframes pcDrop{0%{opacity:0;transform:translateY(-14px)}60%{opacity:1}}@keyframes pcWave{40%{filter:brightness(1.28)saturate(1.1)}}.pcQueue{align-items:center;gap:12px;min-height:76px;display:flex}.pcHand{border:1px solid color-mix(in srgb, var(--scene-ink) 45%, var(--border-subtle));background:var(--surface-2);cursor:grab;touch-action:none;border-radius:14px;flex:none;place-items:center;width:76px;height:76px;display:grid}.pcHand:focus-visible{outline:2px solid var(--scene-ink);outline-offset:3px}.pcHandWrap{flex:none;position:relative}.pcTurnBadge{width:44px;height:44px;color:var(--scene-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-16px;right:-16px}.pcTurnBadge:before{content:"";border:1px solid color-mix(in srgb, var(--scene-ink) 55%, var(--border-subtle));background:var(--surface-1);border-radius:50%;position:absolute;inset:7px;box-shadow:0 2px 6px #0000002e}.pcTurnBadge svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;position:relative}.pcTurnBadge:disabled{opacity:.5;cursor:default}.pcTurnBadge:focus-visible{outline:2px solid var(--scene-ink);outline-offset:-5px}@media (hover:hover){.pcTurnBadge:hover:not(:disabled):before{background:color-mix(in srgb, var(--scene-ink) 14%, var(--surface-1))}}@media (prefers-reduced-motion:no-preference){.pcTurnBadge--teach:before{animation:1.6s ease-in-out 3 pcTeach}.pcTurnBadge--teach svg{animation:1.6s ease-in-out 3 pcTeachSpin}}@keyframes pcTeach{0%,to{box-shadow:0 2px 6px #0000002e, 0 0 0 0 color-mix(in srgb, var(--scene-ink) 50%, transparent)}60%{box-shadow:0 2px 6px #0000002e, 0 0 0 8px color-mix(in srgb, var(--scene-ink) 0%, transparent)}}@keyframes pcTeachSpin{0%,45%{transform:rotate(0)}75%,to{transform:rotate(90deg)}}.pcHand--empty{cursor:default;opacity:.6}@media (prefers-reduced-motion:no-preference){.pcHandIn{animation:.3s cubic-bezier(.2,.8,.3,1.1) both pcHandIn;display:grid}.pcHandTurn{animation:.2s cubic-bezier(.2,.8,.3,1.2) pcTurn;display:grid}.pcHandTurn--back{animation-name:pcTurnBack}.pcNextItem{animation:.28s ease-out both pcNextIn;animation-delay:calc(var(--k) * 30ms)}}.pcHandIn,.pcHandTurn{display:grid}@keyframes pcHandIn{0%{opacity:0;transform:translate(28px)scale(.85)}}@keyframes pcTurn{0%{transform:rotate(-90deg)}}@keyframes pcTurnBack{0%{transform:rotate(90deg)}}@keyframes pcNextIn{0%{opacity:0;transform:translate(10px)}}.pcHand--stuck{opacity:1;border:1.5px dashed var(--scene-wrong)}.pcNextWrap{flex-direction:column;gap:6px;min-width:0;display:flex}.pcNextLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.pcNext{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.pcNextItem{display:grid}.pcMini{gap:2px;display:grid}.pcMini i{border-radius:3px;display:block}.pcMini .pcMiniOn{background:var(--pc-tone,var(--scene-ink));box-shadow:inset 0 1px 0 var(--pc-shine,transparent), inset 0 -2px 0 color-mix(in srgb, var(--pc-tone,var(--scene-ink)) 60%, #000)}.pcLegend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.pcLegend li{align-items:center;gap:6px;display:inline-flex}.pcLegendIcon{border:1px solid var(--border-subtle);background:var(--surface-3);border-radius:4px;flex:none;width:16px;height:16px;position:relative}.pcLegendIcon--closing{border:2px solid var(--scene-ink)}.pcLegendIcon--reserved{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-ink) 50%, transparent) 0 2px, transparent 2px 5px), var(--surface-3)}.pcLegendIcon--closing:after,.pcLegendIcon--reserved:after{content:"";background:var(--scene-deep);width:3px;height:3px;box-shadow:-4px 0 0 var(--scene-deep), 4px 0 0 var(--scene-deep);border-radius:50%;margin-left:-1.5px;position:absolute;bottom:2px;left:50%}.pcLegendIcon--reserved:after{background:var(--text-primary);box-shadow:-4px 0 0 var(--text-primary), 4px 0 0 var(--text-primary)}.pcDrag{z-index:40;pointer-events:none;opacity:.85;gap:6px;display:grid;position:fixed}.pcDrag i{border-radius:9px}.pcDrag .pcDragOn{background:var(--pc-tone,var(--scene-ink));box-shadow:0 6px 14px #00000040}.pcResult .pcGrid{max-width:min(100%,18rem)}.pcResultCaption{color:var(--scene-ink);margin:0;font-size:13px;font-weight:600}.pcGrid--compact{--pc-gap:2px;--pc-radius:3px;width:4.5rem}.pcGrid--compact .pcCell.pcCell--field{border-width:1px}.pcBoards{margin:var(--sp-3) auto;flex-wrap:wrap;justify-content:center;gap:14px;padding:0;list-style:none;display:flex}.pcBoardsItem{color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.pcBoardsVerdict{gap:4px;display:inline-flex}@media (min-width:768px){.homeHeroZone{isolation:isolate;background:0 0}.homeHeroZone:before{content:"";z-index:0;background:linear-gradient(100deg, var(--canvas) 0%, color-mix(in srgb, var(--canvas) 62%, transparent) 40%, transparent 70%);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 72%,#0000 100%)}.homeHeroZone>*{z-index:1;position:relative}:root[data-theme=dark] .appShell--homeHero .appMain{background:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--canvas) 35%, transparent) 55%, var(--canvas) 80%), url(/illustrations/hero/home-hero-dark.webp) top center / cover no-repeat fixed, var(--canvas)}.homeProgressBadge{right:var(--page-pad-tablet)}}@media (min-width:1200px){.homeProgressBadge{right:var(--page-pad-desktop)}}@media (max-width:767px){:root[data-theme=dark] .homeHeroZone{--hero-art:url(/illustrations/hero/home-hero-mobile-dark.webp)}}.homeRow:not(.homeRow--arenaFixed) .homeRowMeta .homeModeSubWide{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:normal;font-size:.8rem}.homeRow--arenaFixed .homeRowTitle,.homeRow--arenaFixed .homeModeSubWide{text-shadow:none}@keyframes homeRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.homeHeroZone .homeGreeting,.homeHeroZone .homePosterCopy>*{animation:.62s cubic-bezier(.16,1,.3,1) both homeRise}.homeHeroZone .homePosterCopy>:first-child{animation-delay:80ms}.homeHeroZone .homePosterCopy>:nth-child(2){animation-delay:.14s}.homeHeroZone .homePosterCopy>:nth-child(3){animation-delay:.2s}.homeHeroZone .homePosterCopy>:nth-child(4){animation-delay:.26s}.homeHeroZone .homePosterCopy>:nth-child(n+5){animation-delay:.32s}.homeProgressBadge{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s;animation:.62s cubic-bezier(.16,1,.3,1) .38s both homeRise}.homeProgressBadge:hover{border-color:var(--theme-border-accent);transform:translateY(-2px)}.homePosterActions .homePrimaryCta,.homePosterActions .homeSecondaryCta{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .22s cubic-bezier(.22,1,.36,1)}.homePosterActions .homePrimaryCta:hover,.homePosterActions .homeSecondaryCta:hover{transform:translateY(-2px)}.homePosterActions .homePrimaryCta:active,.homePosterActions .homeSecondaryCta:active{transform:scale(.97)}.homeSecondaryCta svg,.homeActionChevron{transition:translate .24s cubic-bezier(.22,1,.36,1)}.homeSecondaryCta:hover svg,.homeRowAside:hover .homeActionChevron,.homeRow:hover .homeActionChevron{translate:3px}@media (prefers-reduced-motion:reduce){.homeHeroZone .homeGreeting,.homeHeroZone .homePosterCopy>*,.homeProgressBadge{animation:none}.homeProgressBadge,.homePosterActions .homePrimaryCta,.homePosterActions .homeSecondaryCta,.homeSecondaryCta svg,.homeActionChevron{transition:none}.homeProgressBadge:hover,.homePosterActions .homePrimaryCta:hover,.homePosterActions .homeSecondaryCta:hover,.homePosterActions .homePrimaryCta:active,.homePosterActions .homeSecondaryCta:active{transform:none}.homeSecondaryCta:hover svg,.homeRowAside:hover .homeActionChevron,.homeRow:hover .homeActionChevron{translate:none}}.gameArt{flex:none;place-items:center;min-width:0;min-height:0;display:inline-grid}.gameArt>.gameArtImage{object-fit:contain;grid-area:1/1;width:100%;height:100%}.lpGameCard>.gameArt{width:42px;height:42px}.gameProgressMotif .gameArt,.competitiveGameMotif .gameArt,.recentActivityMotif .gameArt{width:86%;height:86%}.partyExperienceMotif .gameArt{width:100%;height:100%}.homeRow.homeRow--dailyFixed{--mode-accent:#547ca5;--surface-2:#e7eff7;--surface-3:#d7e3f0;--text-primary:#24364b;--text-secondary:#405975;--text-muted:#526b87;--border-subtle:#bdcde0;--brand-strong:#24364b;color:var(--text-primary)}.homeRow--dailyFixed .homeRowLink{color:var(--text-primary)}:root[data-theme=dark] .homeRow.homeRow--dailyFixed,:root[data-theme=dark] .heroCardDaily--in-progress.homeRow--dailyFixed,:root[data-theme=dark] .heroCardDaily--completed.homeRow--dailyFixed{--mode-accent:#8fb2d9;--surface-1:#1a2740;--surface-2:#16223a;--surface-3:#1f2e4a;--text-primary:#eef3fb;--text-secondary:#bccadc;--text-muted:#94a6bd;--text-inverse:#0b1426;--border-subtle:#2c3d5c;--border-strong:#3d5277;--brand:#eef3fb;--brand-strong:#eef3fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background-color:#0b1426;background-image:url(/illustrations/daily/daily-ground-dark.webp)}@media (min-width:640px){.homeRow--dailyFixed .homeModeSubWide{font-family:var(--font-ui);line-height:1.5;display:block}}.pacteInk{--scene-ink:#d4946a;--scene-light:#efc6a5;--scene-deep:#a1633c;--scene-on-ink:#2a1709;--scene-accent:#d4946a;--coffre-fig-0:#d9775f;--coffre-fig-1:#5f86c2;--coffre-fig-2:#6f9a62;--coffre-fig-3:#9a7cc4;--coffre-fig-4:#d1a43c;--coffre-good:#4f8f62;--coffre-bad:#c4604c}.coffreScene{isolation:isolate;min-height:100dvh;padding-bottom:32px;position:relative}.coffreBackdrop{z-index:-1;pointer-events:none;background:radial-gradient(70% 40% at 50% 0%, color-mix(in srgb, var(--scene-accent) 10%, transparent), transparent 75%), radial-gradient(60% 35% at 50% 100%, color-mix(in srgb, var(--scene-accent) 7%, transparent), transparent 75%);position:absolute;inset:0}.coffreBoard,.coffreRules,.coffreFinal{gap:14px;max-width:34rem}.coffreTitle{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;text-wrap:balance;margin:8px 0 0;font-size:clamp(26px,6vw,34px)}.coffreLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.coffreRulesList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coffreRulesList li{border:1px solid var(--border-subtle);background:var(--surface-2);animation:.46s cubic-bezier(.22,1,.36,1) both coffreDeal;animation-delay:calc(var(--i,0) * 70ms);border-radius:16px;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.coffreRulesMark{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--scene-ink);width:28px;height:32px;color:var(--scene-on-ink);font-family:var(--font-mono);place-items:center;font-size:13px;font-weight:700;display:grid}.coffreRail{grid-template-columns:repeat(var(--steps,5), minmax(0, 1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.coffreRail li{min-width:0;color:var(--text-muted);justify-items:center;gap:4px;display:grid}.coffreRailHex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:color-mix(in srgb, var(--text-muted) 30%, transparent);width:14px;height:16px;transition:background-color .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.coffreRail li.isDone .coffreRailHex{background:var(--scene-deep)}.coffreRail li.isCurrent{color:var(--text-primary)}.coffreRail li.isCurrent .coffreRailHex{background:var(--scene-ink);transform:scale(1.25)}.coffreRailLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.coffreNews{border-left:3px solid var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 10%, var(--surface-2));border-radius:4px 12px 12px 4px;margin:0;padding:10px 14px;font-size:13px;font-weight:600;animation:.46s cubic-bezier(.22,1,.36,1) both coffreDeal}.coffreTable{gap:14px;display:grid}.coffreTask,.coffreHand{gap:8px;display:grid}.coffreTaskLine{margin:0;font-size:14px;font-weight:600}.coffreCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:8px;display:grid}.coffreCard{border:1px solid var(--border-subtle);background:var(--surface-2);width:100%;color:var(--text-primary);font:inherit;text-align:left;border-radius:16px;gap:4px;padding:11px 40px 11px 14px;transition:border-color .2s,background-color .2s,transform .26s cubic-bezier(.22,1,.36,1);animation:.46s cubic-bezier(.22,1,.36,1) both coffreDeal;display:grid;position:relative}.coffreCards>.coffreCard:nth-child(2){animation-delay:70ms}.coffreCards>.coffreCard:nth-child(3){animation-delay:.14s}.coffreCards>.coffreCard:nth-child(n+4){animation-delay:.21s}button.coffreCard{cursor:pointer}button.coffreCard:hover:not(:disabled){transform:translateY(-2px)}button.coffreCard:disabled{cursor:default}.coffreCard.isSelected{border-color:var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 14%, var(--surface-2))}.coffreCard--statement{background:var(--surface-1)}.coffreCard--received{border-color:var(--scene-deep);background:color-mix(in srgb, var(--scene-ink) 10%, var(--surface-2));animation:.62s cubic-bezier(.22,1,.36,1) both coffreFlip}.coffreCard--public{border-style:dashed;animation:.56s cubic-bezier(.34,1.4,.64,1) both coffreLand}.coffreCard.is-ko{border-color:var(--coffre-bad)}.coffreCard.is-ok{border-color:color-mix(in srgb, var(--coffre-good) 55%, var(--border-subtle))}.coffreCheck{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:color-mix(in srgb, var(--text-muted) 18%, transparent);width:22px;height:25px;color:var(--text-muted);place-items:center;margin-top:-12.5px;font-size:12px;font-weight:800;animation:.26s cubic-bezier(.34,1.56,.64,1) both coffrePop;display:grid;position:absolute;top:50%;right:10px}.coffreCheck--ok{background:var(--coffre-good);color:var(--surface-1)}.coffreCheck--ko{background:var(--coffre-bad);color:var(--surface-1);animation:.36s cubic-bezier(.36,.07,.19,.97) both coffreNudge}.coffreCardTag{letter-spacing:.06em;text-transform:uppercase;color:var(--scene-deep);font-size:10px;font-weight:700}.coffreClueLine{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;line-height:1.4;display:inline-flex}.coffreClueWords{min-width:0}.coffreItems{align-items:center;gap:4px;display:inline-flex}.coffreVs{color:var(--text-muted);font-weight:700}.coffreToken{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--scene-ink);width:30px;height:34px;color:var(--scene-on-ink);font-family:var(--font-mono);place-items:center;font-size:16px;font-weight:800;display:inline-grid}.coffreToken--inline{width:24px;height:27px;font-size:13px}.coffreSlotMark{border:1.5px dashed var(--scene-deep);color:var(--scene-deep);font-family:var(--font-mono);white-space:nowrap;border-radius:8px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.coffreFigure{flex:none}.coffreFigure--0{fill:var(--coffre-fig-0)}.coffreFigure--1{fill:var(--coffre-fig-1)}.coffreFigure--2{fill:var(--coffre-fig-2)}.coffreFigure--3{fill:var(--coffre-fig-3)}.coffreFigure--4{fill:var(--coffre-fig-4)}.coffreOffers{gap:8px;display:grid}.coffreOffer{border:1px solid var(--border-subtle);background:var(--surface-2);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;animation:.42s cubic-bezier(.22,1,.36,1) both coffreDeal;animation-delay:calc(var(--i,0) * 60ms + 60ms);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;transition:border-color .2s,background-color .2s;display:grid}.coffreOffer .coffreClueLine{grid-column:1}.coffreOffer:disabled{cursor:default}.coffreOffer.isSelected{border-color:var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 14%, var(--surface-2))}.coffreOfferWho{font-weight:700}.coffreOfferGain{font-family:var(--font-mono);color:var(--text-muted);text-align:right;grid-area:1/2/span 2;font-size:11px;font-weight:700}.coffreOffer--solo{border-style:dashed}.coffreBench{border:1px solid var(--border-subtle);background:var(--surface-1);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:20px;justify-items:center;gap:12px;padding:14px 12px;display:grid}.coffrePlaces{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:relative}.coffreBench--PESEE .coffrePlaces{padding-bottom:10px}.coffreBench--PESEE .coffrePlaces:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--scene-ink) 20%, transparent), var(--scene-deep));border-radius:3px;height:3px;position:absolute;bottom:0;left:18px;right:18px}.coffrePlaceCell{justify-items:center;gap:4px;display:grid;position:relative}.coffrePlace{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:color-mix(in srgb, var(--text-muted) 22%, transparent);width:52px;height:58px;color:var(--text-primary);cursor:pointer;border:0;place-items:center;padding:0;transition:background-color .2s,transform .22s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.coffrePlace.isFilled{background:color-mix(in srgb, var(--scene-ink) 26%, var(--surface-2))}.coffrePlace.isSelected{background:color-mix(in srgb, var(--scene-ink) 55%, var(--surface-2));transform:translateY(-3px)}.coffrePlace.isLit,.coffrePoolItem.isLit{background:color-mix(in srgb, var(--scene-ink) 45%, var(--surface-2));transform:scale(1.06)}.coffrePlace.isLifted .coffrePlacePiece,.coffrePoolItem.isLifted{opacity:.3}.coffrePlace:disabled{cursor:default}.coffrePlacePiece{place-items:center;animation:.26s cubic-bezier(.34,1.56,.64,1) both coffrePop;display:grid}.coffrePlaceCaption{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:700}.coffreTray{background:color-mix(in srgb, var(--text-muted) 8%, transparent);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;min-width:60%;min-height:50px;padding:6px;display:flex}.coffrePoolItem{border:1px solid var(--border-strong);background:var(--surface-2);width:46px;height:46px;color:var(--text-primary);cursor:grab;border-radius:14px;place-items:center;padding:0;transition:opacity .2s,background-color .2s,transform .22s cubic-bezier(.22,1,.36,1);animation:.24s cubic-bezier(.34,1.56,.64,1) both coffrePop;display:grid}.coffrePoolItem .coffreToken{width:32px;height:36px}.coffrePoolItem:hover:not(:disabled){transform:translateY(-2px)}.coffrePoolItem.isSelected{border-color:var(--scene-ink);transform:translateY(-3px)}.coffrePoolItem:disabled{cursor:default}.coffreBench.isDragging,.coffreBench.isDragging *{cursor:grabbing}.coffreGhost{z-index:50;pointer-events:none;filter:drop-shadow(0 6px 10px #00000040);place-items:center;display:grid;position:fixed;transform:translate(-50%,-60%)scale(1.15)}.coffreClear{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.coffreConfident{border:1px solid var(--border-subtle);background:var(--surface-2);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.coffreConfident input{width:20px;height:20px;accent-color:var(--scene-deep)}.coffreConfident span{display:grid}.coffreConfident strong{font-size:14px}.coffreConfident em{color:var(--text-muted);font-size:12px;font-style:normal}.coffrePlayers{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.coffrePlayer{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:border-color .24s,background-color .24s;display:inline-flex}.coffrePlayer.isMe{font-weight:700}.coffrePlayer.isLocked{border-color:var(--scene-deep);background:color-mix(in srgb, var(--scene-ink) 12%, var(--surface-2))}.coffrePlayerScore{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.coffreTimer{font-family:var(--font-mono)}.coffreReveal{gap:10px;display:grid}.coffreMini{flex-wrap:wrap;gap:4px;display:flex}.coffreReveal>.coffreMini{justify-content:center}.coffreMiniCell{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:color-mix(in srgb, var(--scene-ink) 26%, var(--surface-2));width:38px;height:42px;animation:.52s cubic-bezier(.22,1,.36,1) both coffreFlip;animation-delay:calc(var(--i,0) * .11s);place-items:center;display:grid}.coffreMiniCell .coffreToken{width:26px;height:29px;font-size:13px}.coffreMiniCell .coffreFigure{width:20px;height:20px}.coffreMiniCell.isEmpty{background:color-mix(in srgb, var(--text-muted) 18%, transparent)}.coffreMiniCell.isRight{background:color-mix(in srgb, var(--coffre-good) 40%, var(--surface-2))}.coffreMiniCell.isWrong{background:color-mix(in srgb, var(--coffre-bad) 45%, var(--surface-2))}.coffreResult .coffreMiniCell{width:32px;height:36px;animation-delay:calc(var(--i,0) * 70ms + .3s)}.coffreResults{gap:6px;margin:0;padding:0;list-style:none;display:grid}.coffreResult{border:1px solid var(--border-subtle);background:var(--surface-2);animation:.42s cubic-bezier(.22,1,.36,1) both coffreDeal;animation-delay:calc(var(--i,0) * .11s + .2s);border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"mark who points""board board board""offer offer offer";align-items:center;gap:8px 10px;padding:10px 12px;display:grid}.coffreResult.isMe{border-color:var(--scene-ink)}.coffreResultBoard{grid-area:board}.coffreResultBoard em{color:var(--text-muted);font-size:12px;font-style:normal}.coffreResultOffer{border-top:1px dashed var(--border-subtle);grid-area:offer;gap:2px;padding-top:6px;display:grid}.coffreResultOffer .coffreClueLine{font-size:13px}.coffreResultMark{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:color-mix(in srgb, var(--text-muted) 30%, transparent);width:26px;height:30px;color:var(--surface-1);grid-area:mark;place-items:center;font-weight:800;display:grid}.coffreResult--right .coffreResultMark{background:var(--coffre-good)}.coffreResult--wrong .coffreResultMark{background:var(--coffre-bad)}.coffreResultWho{grid-area:who;min-width:0;display:grid}.coffreResultWho em{color:var(--text-muted);font-size:12px;font-style:normal}.coffreResultPoints{font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-area:points;font-size:20px;font-weight:800}.coffreFinal{text-align:center}.coffreStandings{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.coffreStandings li{border:1px solid var(--border-subtle);background:var(--surface-2);animation:.46s cubic-bezier(.22,1,.36,1) both coffreDeal;animation-delay:calc(var(--i,0) * 90ms + .2s);border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.coffreStandings li.isLeader{border-color:var(--scene-ink);background:color-mix(in srgb, var(--scene-ink) 14%, var(--surface-2))}.coffreStandingPlace{font-family:var(--font-mono);color:var(--text-muted);font-weight:700}.coffreStandingWho{min-width:0;display:grid}.coffreStandingWho em{color:var(--text-muted);font-size:12px;font-style:normal}.coffreStandingTotal{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}@keyframes coffreDeal{0%{opacity:0;transform:translateY(10px)}}@keyframes coffrePop{0%{transform:scale(.7)}}@keyframes coffreFlip{0%{opacity:0;transform:rotateY(90deg)}}@keyframes coffreLand{0%{opacity:0;transform:translateY(-14px)scale(1.04)}}@keyframes coffreNudge{20%{transform:translate(-3px)}50%{transform:translate(3px)}80%{transform:translate(-1px)}}@media (max-width:400px){.coffrePlace{width:44px;height:50px}.coffrePoolItem{width:42px;height:42px}.coffrePlaces,.coffreTray{gap:6px}}@media (prefers-reduced-motion:reduce){.coffreRulesList li,.coffreNews,.coffreCard,.coffreCheck,.coffreOffer,.coffrePlacePiece,.coffrePoolItem,.coffreMiniCell,.coffreResult,.coffreStandings li{animation:none}.coffreRailHex,.coffreCard,.coffrePlace,.coffrePoolItem{transition:none}}.homeRow--dailyFixed .homeRowArt{aspect-ratio:1;pointer-events:none;grid-area:auto;width:auto;height:54%;padding:0;position:absolute;top:46.4%;left:74.5%;overflow:visible;transform:translate(-50%,-50%)}.homeRow--dailyFixed .homeRowArt:before,.homeRow--dailyFixed .homeRowArt:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute;left:50%;translate:-50%}.homeRow--dailyFixed .homeRowArt:before{background:radial-gradient(closest-side,#ffffffd9,#fff0);width:125%;height:125%;top:50%;translate:-50% -50%}.homeRow--dailyFixed .homeRowArt:after{background:radial-gradient(closest-side,#24364b52,#24364b00);width:62%;height:12%;transition:scale .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1);bottom:2%}:root[data-theme=dark] .homeRow--dailyFixed .homeRowArt:before{background:radial-gradient(closest-side,#aac8f538,#aac8f500)}:root[data-theme=dark] .homeRow--dailyFixed .homeRowArt:after{background:radial-gradient(closest-side,#0009,#0000)}.homeRow--dailyFixed:hover .homeRowArt:after{opacity:.75;scale:.85}.homeRow--dailyFixed .homeRowArt>img,.homeRow--dailyFixed .homeRowArt>svg{object-fit:contain;filter:drop-shadow(0 10px 14px #24364b33);width:100%;height:100%;max-height:none;transition:translate .32s cubic-bezier(.22,1,.36,1)}:root[data-theme=dark] .homeRow--dailyFixed .homeRowArt>img,:root[data-theme=dark] .homeRow--dailyFixed .homeRowArt>svg{filter:drop-shadow(0 12px 18px #00000073)}.homeRow--dailyFixed:hover .homeRowArt>img,.homeRow--dailyFixed:hover .homeRowArt>svg{translate:0 -4px}@media (min-width:640px){.homeRow.homeRow--dailyFixed{grid-template-columns:minmax(0,1fr);padding-right:46%}}@media (max-width:639px){.homeRow--dailyFixed .homeRowArt{height:min(96px,78%)}}@media (prefers-reduced-motion:reduce){.homeRow--dailyFixed .homeRowArt>img,.homeRow--dailyFixed .homeRowArt>svg{transition:none}.homeRow--dailyFixed:hover .homeRowArt>img,.homeRow--dailyFixed:hover .homeRowArt>svg{translate:none}.homeRow--dailyFixed .homeRowArt:after{transition:none}.homeRow--dailyFixed:hover .homeRowArt:after{opacity:1;scale:none}}.failureExplainer{text-align:center;gap:2px;margin:10px 0 2px;display:grid}.failureExplainer p{margin:0}.failureExplainerWhat{font-weight:700}.failureExplainerTip{color:var(--text-muted);font-size:.88rem}
