:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page-1:#4a5f7a;--color-bg-page-2:#24344a;--color-bg-page-3:#0a0e14;--rgb-ink:232 238 247;--rgb-ink-bright:244 248 252;--rgb-ink-soft:197 210 224;--rgb-ink-muted:157 176 197;--rgb-ink-label:143 166 191;--rgb-ink-faint:111 132 156;--rgb-border:160 190 220;--rgb-accent:61 126 166;--rgb-accent-hover:74 145 188;--rgb-accent-border:159 211 242;--rgb-accent-soft:90 150 195;--rgb-panel:12 16 24;--rgb-panel-deep:8 12 20;--rgb-backdrop:4 8 14;--rgb-danger:143 63 72;--rgb-danger-hover:169 74 85;--rgb-danger-muted:180 60 60;--rgb-success:143 212 164;--rgb-error-text:240 160 160;--rgb-error-strong:240 113 120;--rgb-google-bg:197 208 220;--rgb-google-bg-hover:212 221 232;--rgb-google-ink:26 35 48;--rgb-white:255 255 255;--rgb-ink-banner:242 246 251;--rgb-ink-friend:159 180 201;--rgb-success-bright:143 212 164;--rgb-success-soft:125 222 160;--rgb-success-alt:126 200 163;--rgb-error-alt:224 138 138;--rgb-friend-error:229 139 152;--rgb-duel-urgent-bg:56 18 22;--rgb-duel-urgent-text:255 201 204;--rgb-dropdown:10 14 22;--rgb-unsupported-border:74 98 122;--rgb-unsupported-bg:12 18 28;--color-text:rgb(var(--rgb-ink));--color-text-bright:rgb(var(--rgb-ink-bright));--color-text-secondary:rgb(var(--rgb-ink-soft));--color-text-muted:rgb(var(--rgb-ink-muted));--color-text-label:rgb(var(--rgb-ink-label));--color-text-faint:rgb(var(--rgb-ink-faint));--color-text-link:var(--color-text-muted);--color-text-link-hover:var(--color-text);--color-text-account:var(--color-text-label);--color-text-account-hover:#d8e8f5;--color-text-banner:rgb(var(--rgb-ink-banner));--color-text-friend:rgb(var(--rgb-ink-friend));--color-text-hint:rgb(var(--rgb-success-soft));--color-text-friend-choice:#dce6f2;--color-text-win-total:#d7e4f3;--color-text-code:var(--color-border-accent);--color-text-code-hover:#c5e8ff;--color-text-white:#fff;--color-text-caret:var(--color-text);--color-bg-panel:rgb(var(--rgb-panel) / .96);--color-bg-panel-solid:rgb(var(--rgb-panel) / .92);--color-bg-panel-deep:rgb(var(--rgb-panel-deep) / .55);--color-bg-dropdown:rgb(var(--rgb-dropdown) / .98);--color-bg-inset:#00000038;--color-bg-inset-deep:#00000047;--color-bg-card:rgb(var(--rgb-panel) / .94);--color-bg-duel-banner:rgb(var(--rgb-unsupported-bg) / .9);--color-bg-duel-urgent:rgb(var(--rgb-duel-urgent-bg) / .94);--color-bg-win-row:rgb(var(--rgb-white) / .04);--color-bg-win-row-strong:rgb(var(--rgb-white) / .07);--color-bg-countdown:rgb(var(--rgb-backdrop) / .45);--color-bg-unsupported:rgb(var(--rgb-unsupported-bg) / .9);--color-bg-glass:rgb(var(--rgb-white) / .06);--color-bg-glass-hover:rgb(var(--rgb-white) / .12);--color-bg-glass-subtle:rgb(var(--rgb-white) / .04);--color-bg-glass-faint:rgb(var(--rgb-white) / .03);--color-bg-backdrop:rgb(var(--rgb-backdrop) / .72);--color-shadow-panel:#00000073;--color-border:rgb(var(--rgb-border) / .35);--color-border-subtle:rgb(var(--rgb-border) / .28);--color-border-strong:rgb(var(--rgb-border) / .55);--color-border-focus:rgb(var(--rgb-accent-border) / .65);--color-border-accent:rgb(var(--rgb-accent-border));--color-border-account-hover:rgb(var(--rgb-accent-border) / .58);--color-divider:var(--color-border);--color-border-faint:rgb(var(--rgb-border) / .18);--color-border-light:rgb(var(--rgb-border) / .2);--color-border-row:rgb(var(--rgb-border) / .14);--color-border-row-table:rgb(var(--rgb-border) / .12);--color-border-major:rgb(var(--rgb-border) / .42);--color-border-divider-toggle:rgb(var(--rgb-border) / .38);--color-border-account:rgb(var(--rgb-border) / .22);--color-border-win-row:rgb(var(--rgb-white) / .06);--color-border-win-row-strong:rgb(var(--rgb-white) / .12);--color-border-unsupported:rgb(var(--rgb-unsupported-border));--color-border-duel-urgent:rgb(var(--rgb-error-strong) / .65);--color-accent:rgb(var(--rgb-accent));--color-accent-hover:rgb(var(--rgb-accent-hover));--color-accent-soft-bg:rgb(var(--rgb-accent-soft) / .14);--color-accent-selected-bg:rgb(var(--rgb-accent) / .42);--color-focus-ring:var(--color-border-focus);--color-success:rgb(var(--rgb-success));--color-error:rgb(var(--rgb-error-text));--color-error-strong:rgb(var(--rgb-error-strong));--color-danger-bg:rgb(var(--rgb-danger));--color-danger-bg-hover:rgb(var(--rgb-danger-hover));--color-danger-muted-bg:rgb(var(--rgb-danger-muted) / .18);--color-danger-muted-border:#dc8c8c8c;--color-success-bright:rgb(var(--rgb-success-bright));--color-success-alt:rgb(var(--rgb-success-alt));--color-error-alt:rgb(var(--rgb-error-alt));--color-friend-error:rgb(var(--rgb-friend-error));--color-duel-urgent-text:rgb(var(--rgb-duel-urgent-text));--color-leaderboard-highlight:rgb(var(--rgb-accent) / .25);--color-leaderboard-gap:var(--color-text-faint);--color-tutorial-outline:rgb(var(--rgb-success-soft) / .55);--color-tutorial-outline-weak:rgb(var(--rgb-success-soft) / .4);--color-tutorial-outline-strong:rgb(var(--rgb-success-soft) / .85);--color-tutorial-outline-reduced:rgb(var(--rgb-success-soft) / .7);--color-tutorial-glow:rgb(var(--rgb-success-soft) / .22);--color-net-cell-mark:#0000008c;--color-net-face-complete:rgb(var(--rgb-white) / .35);--color-net-target-fallback:rgb(var(--rgb-white) / .08);--color-net-cell-lock:rgb(var(--rgb-white) / .35);--color-scrollbar-thumb:rgb(var(--rgb-ink-muted) / .45);--color-spinner-track:rgb(var(--rgb-ink) / .35);--color-spinner-head:var(--color-text);--color-session-note:rgb(var(--rgb-ink-soft) / .88);--color-session-hint:rgb(var(--rgb-ink-soft) / .85);--color-shadow-dropdown:#00000080;--color-btn-primary-bg:var(--color-accent);--color-btn-primary-bg-hover:var(--color-accent-hover);--color-btn-primary-text:var(--color-text-bright);--color-btn-secondary-bg:var(--color-bg-glass);--color-btn-secondary-bg-hover:var(--color-bg-glass-hover);--color-btn-secondary-text:var(--color-text);--color-btn-toggle-bg:var(--color-bg-glass-subtle);--color-btn-toggle-text:var(--color-text-secondary);--color-btn-google-bg:rgb(var(--rgb-google-bg));--color-btn-google-bg-hover:rgb(var(--rgb-google-bg-hover));--color-btn-google-text:rgb(var(--rgb-google-ink));--color-btn-danger-text:#fff;--color-btn-outline-text:var(--color-text-secondary);--color-btn-icon-muted:#9fb4c9;--color-btn-save-text:var(--color-text-secondary);--color-btn-border:var(--color-border-subtle);--color-btn-border-hover:var(--color-border-strong);--color-btn-border-active:var(--color-border-accent);--color-btn-border-highlight:#ffffff1a;--color-btn-fill-border-highlight:#ffffff29;--color-input-bg:var(--color-bg-glass);--color-input-text:var(--color-text);--color-input-border:var(--color-border);--color-range-accent:var(--color-accent);--color-cube-body:#0d0d0f;--color-cube-net-bg:#07090d;--color-cube-net-mark:#0a0a0a;--color-cube-net-hint:var(--color-text)}[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page-1:#000;--color-bg-page-2:#000;--color-bg-page-3:#000;--rgb-ink:255 255 255;--rgb-ink-bright:255 255 255;--rgb-ink-soft:240 240 240;--rgb-ink-muted:220 220 220;--rgb-ink-label:200 200 200;--rgb-ink-faint:180 180 180;--rgb-border:255 255 255;--rgb-accent:0 191 255;--rgb-accent-hover:64 208 255;--rgb-accent-border:255 255 255;--rgb-accent-soft:0 191 255;--rgb-panel:0 0 0;--rgb-panel-deep:0 0 0;--rgb-backdrop:0 0 0;--rgb-danger:200 50 60;--rgb-danger-hover:230 70 80;--rgb-danger-muted:255 80 80;--rgb-success:120 255 160;--rgb-error-text:255 160 160;--rgb-error-strong:255 100 100;--rgb-google-bg:255 255 255;--rgb-google-bg-hover:240 240 240;--rgb-google-ink:0 0 0;--rgb-white:255 255 255;--rgb-ink-banner:255 255 255;--rgb-ink-friend:220 220 220;--rgb-success-bright:120 255 160;--rgb-success-soft:100 255 150;--rgb-success-alt:100 255 150;--rgb-error-alt:255 120 120;--rgb-friend-error:255 120 140;--rgb-duel-urgent-bg:80 0 0;--rgb-duel-urgent-text:255 200 200;--rgb-dropdown:0 0 0;--rgb-unsupported-border:255 255 255;--rgb-unsupported-bg:0 0 0;--color-text-account-hover:#fff;--color-text-friend-choice:#fff;--color-text-win-total:#fff;--color-text-code-hover:#00bfff;--color-text-white:#fff;--color-bg-inset:#ffffff14;--color-bg-inset-deep:#ffffff1f;--color-bg-glass:rgb(var(--rgb-white) / .12);--color-bg-glass-hover:rgb(var(--rgb-white) / .2);--color-bg-glass-subtle:rgb(var(--rgb-white) / .08);--color-bg-glass-faint:rgb(var(--rgb-white) / .06);--color-bg-backdrop:rgb(var(--rgb-backdrop) / .88);--color-shadow-panel:#ffffff26;--color-border:rgb(var(--rgb-border) / .85);--color-border-subtle:rgb(var(--rgb-border) / .65);--color-border-strong:rgb(var(--rgb-border) / .95);--color-border-focus:rgb(var(--rgb-accent-border));--color-border-faint:rgb(var(--rgb-border) / .45);--color-border-light:rgb(var(--rgb-border) / .55);--color-border-row:rgb(var(--rgb-border) / .35);--color-border-row-table:rgb(var(--rgb-border) / .3);--color-border-major:rgb(var(--rgb-border) / .75);--color-border-divider-toggle:rgb(var(--rgb-border) / .7);--color-border-account:rgb(var(--rgb-border) / .55);--color-border-win-row:rgb(var(--rgb-white) / .2);--color-border-win-row-strong:rgb(var(--rgb-white) / .35);--color-border-duel-urgent:rgb(var(--rgb-error-strong));--color-bg-panel:rgb(var(--rgb-panel) / .98);--color-accent:rgb(var(--rgb-accent));--color-accent-hover:rgb(var(--rgb-accent-hover));--color-accent-soft-bg:rgb(var(--rgb-accent-soft) / .25);--color-accent-selected-bg:rgb(var(--rgb-accent) / .55);--color-danger-muted-border:#ff7878d9;--color-leaderboard-highlight:rgb(var(--rgb-accent) / .4);--color-tutorial-outline:rgb(var(--rgb-success-soft) / .85);--color-tutorial-outline-weak:rgb(var(--rgb-success-soft) / .65);--color-tutorial-outline-strong:rgb(var(--rgb-success-soft));--color-tutorial-outline-reduced:rgb(var(--rgb-success-soft) / .9);--color-tutorial-glow:rgb(var(--rgb-success-soft) / .35);--color-net-cell-mark:#ffffffbf;--color-net-face-complete:rgb(var(--rgb-white) / .65);--color-net-target-fallback:rgb(var(--rgb-white) / .2);--color-net-cell-lock:rgb(var(--rgb-white) / .65);--color-shadow-dropdown:#fff3;--color-btn-google-bg:rgb(var(--rgb-google-bg));--color-btn-google-bg-hover:rgb(var(--rgb-google-bg-hover));--color-btn-google-text:rgb(var(--rgb-google-ink));--color-btn-danger-text:#000;--color-btn-icon-muted:#dcdcdc;--color-btn-border:var(--color-border-subtle);--color-btn-border-hover:var(--color-border-strong);--color-btn-border-active:var(--color-border-accent);--color-btn-border-highlight:#ffffff38;--color-btn-fill-border-highlight:#ffffff52;--color-cube-body:#000;--color-cube-net-bg:#000;--color-cube-net-mark:#fff}*{box-sizing:border-box}html{interpolate-size:allow-keywords}html,body{overscroll-behavior:none;touch-action:manipulation;background:radial-gradient(ellipse at 42% 36%, var(--color-bg-page-1) 0%, var(--color-bg-page-2) 42%, var(--color-bg-page-3) 100%);height:100dvh;color:var(--color-text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;font-family:Segoe UI,system-ui,sans-serif;overflow:hidden}:root{--btn-font-base:1rem;--btn-font-sm:.9rem;--btn-font-back:.8rem;--btn-font-friends:.7rem;--btn-font-icon-base:1.5em;--btn-font-icon-large:1.5rem;--btn-padding-base:.65em .65em;--btn-padding-sm:.55em .45em;--btn-padding-back:.55em .65em}.btn{appearance:none;box-sizing:border-box;text-transform:uppercase;cursor:pointer;touch-action:manipulation;--btn-size-font:var(--btn-font-base);--btn-size-padding:var(--btn-padding-base);font-family:inherit;font-weight:650;line-height:1.2;font-size:var(--btn-size-font);padding:var(--btn-size-padding);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin:0;display:inline-flex;box-shadow:inset 0 1px #0000}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:disabled{opacity:1}.btn.is-loading>*{visibility:hidden}.btn.is-loading:after{content:"";border:2px solid var(--color-spinner-track);border-top-color:var(--color-spinner-head);border-radius:50%;width:1.05em;height:1.05em;margin:-.525em 0 0 -.525em;animation:.7s linear infinite btn-spin;position:absolute;top:50%;left:50%}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn--mobile{--btn-size-font:var(--btn-mobile-font-base);--btn-size-padding:var(--btn-mobile-padding-base)}.btn--mobile.btn--icon:not(.btn--icon-large){--btn-icon-font:var(--btn-mobile-font-icon-base)}.btn--mobile.btn--icon.btn--icon-large{--btn-icon-font:var(--btn-mobile-font-icon-large)}.btn--general{font-size:var(--btn-font-sm);padding:var(--btn-padding-sm);border-color:var(--color-btn-border);background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);box-shadow:inset 0 1px 0 var(--color-btn-border-highlight)}.btn--general.btn--mobile{--btn-size-font:var(--btn-mobile-font-sm);--btn-size-padding:var(--btn-mobile-padding-sm)}.btn--full{width:100%}.btn--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);box-shadow:inset 0 1px 0 var(--color-btn-fill-border-highlight)}.btn--primary:hover:not(:disabled){background:var(--color-btn-primary-bg-hover)}.btn--secondary{border-color:var(--color-btn-border);background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);box-shadow:inset 0 1px 0 var(--color-btn-border-highlight)}.btn--secondary:hover:not(:disabled){border-color:var(--color-btn-border-hover);background:var(--color-btn-secondary-bg-hover)}.btn--secondary[aria-pressed=true]{border-color:var(--color-btn-border-active);background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);box-shadow:inset 0 1px 0 var(--color-btn-fill-border-highlight)}.btn--danger{background:var(--color-danger-bg);color:var(--color-btn-danger-text);box-shadow:inset 0 1px 0 var(--color-btn-fill-border-highlight)}.btn--danger:hover:not(:disabled){background:var(--color-danger-bg-hover)}.btn--google{background:var(--color-btn-google-bg);color:var(--color-btn-google-text);padding:var(--btn-padding-sm);font-size:var(--btn-font-sm);box-shadow:inset 0 1px #ffffff8c}.btn--google:hover:not(:disabled){background:var(--color-btn-google-bg-hover)}.btn--toggle[aria-checked=true],.btn--toggle[aria-selected=true]{border-color:var(--color-btn-border-hover);background:var(--color-btn-secondary-bg-hover);color:var(--color-btn-secondary-text)}.btn--toggle:disabled[aria-checked=true],.btn--toggle:disabled[aria-selected=true]{border-color:var(--color-btn-border);background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);box-shadow:inset 0 1px 0 var(--color-btn-border-highlight)}.btn--toggle-accent[aria-checked=true],.btn--toggle-accent[aria-selected=true],.btn--toggle-accent[aria-checked=true]:hover:not(:disabled),.btn--toggle-accent[aria-selected=true]:hover:not(:disabled){border-color:var(--color-btn-primary-bg);background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);box-shadow:inset 0 1px 0 var(--color-btn-fill-border-highlight)}.btn--toggle-accent:disabled[aria-checked=true],.btn--toggle-accent:disabled[aria-selected=true]{border-color:var(--color-btn-border);background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);box-shadow:inset 0 1px 0 var(--color-btn-border-highlight)}.btn--back{font-size:var(--btn-font-back);padding:var(--btn-padding-back);border-color:var(--color-btn-border);background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);box-shadow:inset 0 1px 0 var(--color-btn-border-highlight)}.btn--friends-accept{font-size:var(--btn-font-friends);padding:var(--btn-padding-back);border-color:var(--color-btn-border);background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);box-shadow:inset 0 1px 0 var(--color-btn-fill-border-highlight)}.btn--friends-accept:hover:not(:disabled){background:var(--color-btn-primary-bg-hover)}.btn--friends-reject{font-size:var(--btn-font-friends);padding:var(--btn-padding-back);border-color:var(--color-btn-border);background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);box-shadow:inset 0 1px 0 var(--color-btn-border-highlight)}.btn--friends-reject:hover:not(:disabled){border-color:var(--color-btn-border-hover);background:var(--color-btn-secondary-bg-hover)}.btn--friends-block{font-size:var(--btn-font-friends);padding:var(--btn-padding-back);background:var(--color-danger-bg);color:var(--color-btn-danger-text);box-shadow:inset 0 1px 0 var(--color-btn-fill-border-highlight)}.btn--friends-block:hover:not(:disabled){background:var(--color-danger-bg-hover)}.btn--friends-unblock{font-size:var(--btn-font-friends);padding:var(--btn-padding-back);border-color:var(--color-btn-border);background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);box-shadow:inset 0 1px 0 var(--color-btn-border-highlight)}.btn--friends-unblock:hover:not(:disabled){border-color:var(--color-btn-border-hover);background:var(--color-btn-secondary-bg-hover)}.btn--icon{text-transform:none;--btn-icon-font:var(--btn-font-icon-base)}.btn--icon.btn--icon-large{--btn-icon-font:var(--btn-font-icon-large)}.btn--icon .hud-icon{font-size:var(--btn-icon-font)}.btn-icon-end{text-align:left;justify-content:space-between;gap:.65rem;padding-inline:.85rem}.btn-icon-end-label{letter-spacing:.06em;flex:0 auto;min-width:0}.btn-icon-end .hud-icon{flex:0 0 1.25em;justify-content:center;align-items:center;width:1.25em;height:1.25em;margin-left:auto;line-height:0;display:inline-flex}.btn-icon-end .hud-icon svg,.btn-icon-end .hud-icon img{object-fit:contain;width:1.25em;max-width:none;height:1.25em;display:block}@media (width<=820px){.btn:not(.btn--general){--btn-size-font:var(--btn-mobile-font-base);--btn-size-padding:var(--btn-mobile-padding-base)}.btn--general{--btn-size-font:var(--btn-mobile-font-sm);--btn-size-padding:var(--btn-mobile-padding-sm)}.btn--icon:not(.btn--icon-large){--btn-icon-font:var(--btn-mobile-font-icon-base)}.btn--icon.btn--icon-large{--btn-icon-font:var(--btn-mobile-font-icon-large)}}@media (width<=820px) or (height<=720px){:root{--btn-mobile-font-base:.9rem;--btn-mobile-font-sm:.7rem;--btn-mobile-font-icon-base:1.3rem;--btn-mobile-font-icon-large:1.3rem;--btn-mobile-padding-base:.55em .55em;--btn-mobile-padding-sm:.55em .55em;--btn-mobile-padding-back:.45em .55em}}.modal{border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text);box-shadow:0 18px 50px var(--color-shadow-panel);border-radius:16px;margin:auto;padding:1.4rem 1.5rem 1.35rem}.modal:focus{outline:none}.modal[open]{flex-direction:column;display:flex}.modal--backdrop-dim::backdrop{background:var(--color-bg-backdrop)}.modal--backdrop-transparent::backdrop{background:0 0}#boot-scrim{z-index:2;pointer-events:none;background:var(--color-bg-backdrop);display:none;position:fixed;inset:0}html.is-booting #boot-scrim,body.is-boot-loading #boot-scrim{display:block}.action-loading{z-index:3;background:var(--color-bg-backdrop);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.action-loading[hidden]{display:none}.action-loading-logo{flex-shrink:0;width:4.5rem;height:4.5rem}.action-loading-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal--menu{width:min(28rem,100vw - 2rem);max-height:calc(100svh - 2rem);padding-bottom:1.2rem;overflow:hidden}.modal--compact{width:min(22rem,100vw - 2rem);max-height:calc(100svh - 2rem);overflow:auto}.modal--compact .modal__title,.modal--compact>h2:first-of-type{margin:0;font-size:1.55rem;font-weight:750}.modal--corner{width:max-content;max-width:min(24rem,100vw - 2rem);left:max(1rem, env(safe-area-inset-left,0px));right:auto;bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:10;gap:.7rem;margin:0;padding:1.1rem 1.2rem 1.15rem;position:fixed;top:auto;transform:none}.modal--corner .modal__title,.modal--corner>h2:first-of-type{white-space:nowrap;margin:0;font-size:1.3rem;line-height:1.2}.modal--corner .modal__lead,.modal--corner .win-lead{white-space:normal;overflow-wrap:break-word;max-width:100%;margin:0;font-size:.88rem;line-height:1.45}.modal--corner #try-again{margin-top:.15rem}.modal--standard{gap:.75rem;width:min(28rem,100vw - 2rem)}.modal--standard .modal__title,.modal--standard>h2:first-of-type{margin:0;font-size:1.35rem}.modal--standard .modal__lead,.modal--standard .win-lead{margin:0;font-size:.92rem;line-height:1.45}.modal__lead,.win-lead{color:var(--color-text-muted);margin:.55rem 0 0;font-size:.92rem;line-height:1.4}.modal--standard .modal__lead,.modal--standard .win-lead{margin:0}.modal__actions,.dialog-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.modal__actions .btn,.dialog-actions .btn{flex:1;min-width:6.5rem}#win-dialog.is-award-win .win-scores,#win-dialog.is-award-win .win-board-title,#win-dialog.is-award-win .win-leaderboard,#win-dialog.is-award-win:not(.is-submit-retry) #play-again,#play-again[hidden]{display:none!important}#win-dialog.is-award-win .win-lead{white-space:pre-line}#win-dialog.is-award-win .end-run-actions{justify-content:stretch}#win-dialog.is-award-win:not(.is-submit-retry) #win-leave{flex:1}#win-dialog.is-award-win.is-submit-retry #play-again{display:inline-flex!important}.end-run-actions{margin-top:.85rem}.end-run-actions .btn{flex:1;width:auto}.win-scores{gap:.65rem;margin:1.15rem 0 1.25rem;display:grid}.win-scores div{background:var(--color-bg-win-row);border:1px solid var(--color-border-win-row);border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .7rem;display:flex}.win-scores dt{color:var(--color-text-muted);margin:0;font-size:.9rem}.win-scores dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700}.win-scores div.win-scores-total{background:var(--color-bg-win-row-strong);border-color:var(--color-border-win-row-strong);align-items:center}.win-scores-total dt{color:var(--color-text-win-total);font-weight:700;line-height:1}.win-scores-total dd{font-size:1.35rem;line-height:1}.win-submit-status{min-height:1.2em;color:var(--color-text-muted);margin:.75rem 0 0;font-size:.84rem}.win-submit-status.is-ok{color:var(--color-success-bright)}.win-submit-status.is-error{color:var(--color-error)}.win-board-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-label);margin:.9rem 0 .45rem;font-size:.82rem;font-weight:700}.win-leaderboard{margin-bottom:1rem}#canvas{z-index:0;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;position:fixed;inset:0}#canvas.is-dragging{cursor:grabbing}#canvas.is-shuffling{cursor:default}#canvas.is-event-loading{visibility:hidden}body.is-idle .stats-stack,body.is-idle #preview-panel,body.is-idle #custom-panel{visibility:hidden;opacity:0;pointer-events:none}body.is-event-cube #custom-panel{display:none}body.is-event-cube .net-face{border-color:#fff}body.is-event-cube .net-legend{visibility:hidden;height:0;margin:0;overflow:hidden}body.is-event-cube .net-face .cell.is-selected,body.is-event-cube .net-face .cell.is-partner{outline-color:#fff;box-shadow:0 0 0 2px #fff6}body.is-event-cube .stats-stack,body.is-daily-challenge .stats-stack{grid-template-columns:10.75rem 10.75rem;align-items:stretch;width:fit-content;max-width:100%;display:grid}.event-cube-title{text-align:center;letter-spacing:.02em;color:var(--color-text);text-wrap:balance;margin:0;font-size:1rem;font-weight:700;line-height:1.25;display:none}body.is-event-cube .event-cube-title:not([hidden]),body.is-daily-challenge .event-cube-title:not([hidden]){box-sizing:border-box;border-bottom:1px solid var(--color-border-subtle);grid-column:1/-1;min-width:0;padding:.5rem .75rem .25rem;display:block}body.is-event-cube #timer-panel,body.is-event-cube #scores-panel,body.is-daily-challenge #timer-panel,body.is-daily-challenge #scores-panel{width:10.75rem;min-width:0;max-width:10.75rem}body.is-event-cube #scores-panel{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.55rem .75rem;display:flex}body.is-event-cube #scores-panel .score-value{letter-spacing:.02em;font-size:1.05rem;line-height:1.15}body.is-event-cube #scores-panel .score-digits{font-variant-numeric:tabular-nums;white-space:nowrap}body.is-event-cube #scores-panel .score-label{display:none}body.is-event-cube #scores-panel .duel-series-hud{display:none!important}body.is-daily-challenge #timer-panel{gap:.4rem}body.is-daily-challenge #timer-panel .timer-value{letter-spacing:.02em;white-space:nowrap;height:1.1em;font-size:1.45rem;font-weight:750;line-height:1}body.is-daily-challenge #scores-panel .score-digits{font-variant-numeric:tabular-nums;white-space:nowrap}body.is-daily-challenge #scores-panel .duel-series-hud,.event-ad-move-btn[hidden]{display:none!important}body.is-event-cube .event-ad-move-btn:not([hidden]){white-space:nowrap;text-overflow:ellipsis;justify-content:center;width:auto;min-width:0;max-width:100%;margin-top:.25rem;padding:.35rem .6rem;font-size:.68rem;display:inline-flex;overflow:hidden}body.is-event-cube-inspect .stats-stack{grid-template-columns:1fr;width:min(18rem,100%)}body.is-event-cube-inspect #timer-panel{display:none!important}body.is-event-cube-inspect #scores-panel{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;padding:.7rem 1rem .85rem}body.is-event-cube-inspect #scores-panel:before{display:none}body.is-event-cube-inspect #scores-panel .score-value{justify-content:center;width:100%;height:auto;min-height:0;font-size:1.1rem;font-weight:650;line-height:1.25}body.is-event-cube-inspect #scores-panel .score-label{text-align:center;justify-content:center;width:100%;display:flex}body.is-event-cube-inspect #scores-panel .score-label[hidden]{display:none!important}body.is-event-cube-inspect #scores-panel .score-digits{white-space:normal;text-wrap:balance;text-align:center;width:100%;font-size:inherit;font-weight:inherit;font-variant-numeric:normal;display:block}body.is-event-cube-replay #scores-panel .score-label{display:flex}body.is-event-cube-replay #scores-panel .score-value{letter-spacing:.02em;height:1.1em;font-size:2rem;font-weight:750;line-height:1}body.is-menu #hud{visibility:hidden;opacity:0;pointer-events:none}#play-area{--play-area-padding:24px;z-index:1;padding:var(--play-area-padding);pointer-events:none;display:block;position:fixed;inset:0}#center-panel{inset:var(--play-area-padding);pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"stats""cube""custom";gap:16px;display:grid;position:absolute}#play-area>*{pointer-events:auto}#play-area>#center-panel{pointer-events:none}#cube-slot{pointer-events:none;grid-area:cube;min-width:0;min-height:0}.start-banner{z-index:2;text-align:center;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;width:max-content;max-width:min(92vw,28rem);color:var(--color-text-banner);text-shadow:0 2px 12px var(--color-shadow-banner);opacity:1;pointer-events:none;transition-behavior:allow-discrete;margin:0;font-size:clamp(1.1rem,2.6vw,1.45rem);font-weight:750;transition:display .32s,opacity .32s;position:absolute;top:calc(100% + .35rem);left:50%;translate:-50%}.start-banner.is-stacked{white-space:normal;letter-spacing:.1em;flex-direction:column;align-items:center;gap:.2em;font-size:clamp(.82rem,1.9vw,1.05rem);line-height:1.25;display:flex}.start-banner-line{white-space:nowrap;display:block}.start-banner.is-lost{color:var(--color-error-strong)}@starting-style{.start-banner{opacity:0}}.start-banner[hidden]{opacity:0;display:none}@media (prefers-reduced-motion:reduce){.start-banner{transition-duration:.12s}}#stats-column{pointer-events:auto;grid-area:stats;place-self:start center;min-width:0;max-width:100%;display:block;position:relative}.stats-stack{background:var(--color-bg-panel-solid);border:1px solid var(--color-border-subtle);color:var(--color-text);border-radius:14px;flex-flow:row;justify-content:center;align-items:stretch;gap:0;display:flex;overflow:hidden}#left-panel{top:var(--play-area-padding);left:var(--play-area-padding);z-index:5;transform-origin:0 0;-webkit-user-select:none;user-select:none;flex-direction:column;align-self:start;gap:12px;width:auto;min-width:0;max-width:none;display:flex;position:absolute}#scores-panel,#timer-panel{box-sizing:border-box;grid-area:auto;place-self:stretch;width:10.75rem;max-width:100%;min-height:5.5rem}#custom-panel{pointer-events:auto;background:var(--color-bg-panel-solid);border:1px solid var(--color-border-subtle);width:min(28rem,100%);max-width:100%;color:var(--color-text);transform-origin:0 0;-webkit-user-select:none;user-select:none;border-radius:14px;grid-area:custom;justify-content:flex-start;place-self:end center;align-items:center;gap:.55rem;padding:.65rem;display:flex;overflow:visible}#custom-panel .btn--general{z-index:2;white-space:nowrap;flex-shrink:0;position:relative}#preview-panel{top:var(--play-area-padding);right:var(--play-area-padding);width:min(100%,15rem);max-width:15rem;max-height:none;color:var(--color-text);transform-origin:0 0;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;place-self:start end;min-height:0;padding:0;display:block;position:absolute;overflow:visible}#status-title,.net-legend{display:none}#scores-panel{text-align:center;color:inherit;transform-origin:0 0;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.55rem .85rem;display:flex;position:relative}#scores-panel:before{content:"";background:var(--color-border);pointer-events:none;width:1px;height:55%;position:absolute;top:50%;left:0;translate:0 -50%}.score-value{margin:0;transition:scale .2s;scale:1}.score-value.is-score-pulse{animation:.55s score-win-pulse}@keyframes score-win-pulse{0%,to{scale:1}35%{scale:1.28}65%{scale:.94}}.score-digits{height:100%;font:inherit;font-variant-numeric:inherit;letter-spacing:inherit;color:inherit;justify-content:center;align-items:center;display:inline-flex}.score-digit{text-align:center;min-width:.62em;height:100%;display:inline-block;position:relative;overflow:hidden;translate:0}.score-digit-char{justify-content:center;align-items:center;line-height:1;transition:translate .32s ease-out;display:flex;position:absolute;inset:0;translate:0}.score-digit-char.is-enter{translate:0 100%}@starting-style{.score-digit-char.is-enter{translate:0 100%}}.score-digit-char.is-exit-active{translate:0 -100%}@media (prefers-reduced-motion:reduce){.score-digit-char{transition:none}.score-value.is-score-pulse{animation:none}}#custom-panel .swap-counter{white-space:nowrap;text-align:center;flex:auto;min-width:0;margin:0;font-size:1rem;line-height:1.2}.custom-progress-label{flex-flow:wrap;justify-content:center;align-items:baseline;gap:.35rem;font-weight:400;display:flex}.custom-progress-label .custom-progress-lead,.custom-progress-label .custom-progress-trail{white-space:nowrap;color:var(--color-text-muted);font-weight:400;display:inline}.custom-progress-label #custom-progress{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.custom-mode-wrap{flex-shrink:0;position:relative;overflow:visible}.custom-actions-sep{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px;margin:.15rem 0}#custom-panel>.custom-actions-sep:not(.custom-actions-sep-end){width:2px}#custom-panel.is-puzzle-mode .custom-actions-sep-end{display:none!important}#timer-panel{text-align:center;color:inherit;transform-origin:0 0;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.55rem .85rem;display:flex}.timer-value,.score-value{box-sizing:border-box;font-variant-numeric:tabular-nums;letter-spacing:.02em;justify-content:center;align-items:center;height:1.1em;margin:0;font-size:2rem;font-weight:750;line-height:1;display:flex}#timer-panel.is-lost .timer-value,#timer-panel.is-urgent .timer-value,#scores-panel.is-lost .score-value{color:var(--color-error-strong)}#timer-panel.is-won .timer-value,#scores-panel.is-won .score-value{color:var(--color-success-bright)}.timer-difficulty,.score-label{box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;min-height:.9rem;color:var(--color-text-label);justify-content:center;align-items:center;margin:0;font-size:.72rem;font-weight:650;line-height:1.2;display:flex}#hud{background:var(--color-bg-panel-solid);border:1px solid var(--color-border-subtle);width:100%;color:var(--color-text);transform-origin:0 0;-webkit-user-select:none;user-select:none;border-radius:14px;padding:1rem 1.2rem 1.05rem;position:relative}.hud-actions{align-items:stretch;gap:.5rem;width:100%;margin-top:.75rem;display:flex}.hud-actions>.btn{flex:1 1 0;min-width:0}.hud-actions>.btn[aria-expanded=true]{border-color:var(--color-btn-border-hover);background:var(--color-accent-selected-bg)}.hud-menu-panel{flex-direction:column;gap:.55rem;padding:.75rem .8rem;display:flex}.hud-menu-panel[hidden]{display:none!important}.hud-menu-panel .hud-dropdown-scroll{flex:auto;min-height:0;overflow:auto}.hud-menu-stack{flex-direction:column;gap:.45rem;display:flex}.hud-menu-stack>.btn{width:100%}.hud-menu-stack>[hidden],.settings-footer>[hidden]{display:none!important}.hud-menu-stack>.hud-menu-divider{height:2px;margin:.55rem 0}.hud-menu-panel .settings-footer{border-top:0;margin-top:0;padding-top:0}.hud-icon{justify-content:center;align-items:center;width:1em;height:1em;line-height:1;display:inline-flex}.hud-icon-help{font-size:1em;font-weight:750}.hud-icon-gear svg{width:1em;height:1em;display:block}.hud-icon-board,.hud-icon-duels{width:auto;max-width:1.35em;height:1em}.hud-icon-board img,.hud-icon-duels img{width:auto;max-width:100%;height:1em;display:block}.btn-icon-end .hud-icon-board,.btn-icon-end .hud-icon-duels,.btn-icon-end .hud-icon-friends,.btn-icon-end .hud-icon-board img,.btn-icon-end .hud-icon-duels img,.btn-icon-end .hud-icon-friends img{width:1.25em;max-width:none;height:1.25em}.hud-podium{justify-content:center;align-items:flex-end;gap:.15rem;width:100%;height:100%;display:flex}.hud-podium-col{box-sizing:border-box;flex-direction:column;flex:0 0 .42rem;justify-content:flex-end;align-items:center;gap:.06rem;width:.42rem;min-width:0;max-width:.42rem;height:100%;min-height:0;display:flex}.hud-podium-rank{text-align:center;font-variant-numeric:tabular-nums;width:100%;color:var(--color-text-secondary);flex:none;font-size:.55rem;font-weight:750;line-height:1}.hud-podium-bar{background:currentColor;border-radius:1px 1px 0 0;flex:none;width:100%;display:block}.hud-podium-col.is-1 .hud-podium-bar{height:.72rem}.hud-podium-col.is-2 .hud-podium-bar{height:.5rem}.hud-podium-col.is-3 .hud-podium-bar{height:.32rem}.how-to-body,.hud-menu-panel{z-index:20;box-sizing:border-box;width:auto;max-width:none;max-height:var(--hud-dropdown-max-h,calc(100svh - 8rem));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--color-border-subtle);background:var(--color-bg-dropdown);box-shadow:0 16px 40px var(--color-shadow-dropdown);touch-action:pan-y;--scrollbar-thumb:var(--color-scrollbar-thumb);--scrollbar-track:transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);opacity:1;transition-behavior:allow-discrete;border-radius:10px;padding:.85rem .9rem;transition:display .22s,opacity .22s,translate .22s;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow:auto;translate:0}@starting-style{.how-to-body,.hud-menu-panel{opacity:0;translate:0 -.35rem}}@media (prefers-reduced-motion:reduce){.how-to-body,.hud-menu-panel{transition-duration:10ms;translate:none}@starting-style{.how-to-body,.hud-menu-panel{translate:none}}.how-to-body[hidden],.hud-menu-panel[hidden]{translate:none}}.how-to-body[hidden],.hud-menu-panel[hidden]{opacity:0;translate:0 -.35rem;display:none!important}.how-to-body{flex-direction:column;gap:.65rem;display:flex;overflow:hidden}.how-to-body .hud-dropdown-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}#custom-panel.is-puzzle-mode .custom-progress-label,#custom-panel.is-puzzle-mode .custom-mode-wrap{display:none!important}#custom-panel .puzzle-swaps-label{color:var(--color-text-muted);margin:0;font-weight:400;display:none}#custom-panel.is-puzzle-mode .puzzle-swaps-label{text-align:center;flex-flow:wrap;justify-content:center;align-items:baseline;gap:.4em;display:flex}#custom-panel .puzzle-swaps-label .custom-progress-lead,#custom-panel .puzzle-swaps-label .custom-progress-trail{white-space:nowrap;display:inline}#custom-panel .puzzle-swaps-label .custom-progress-lead{color:var(--color-text-muted);font-size:1.15rem;font-weight:600}#custom-panel .puzzle-swaps-label #puzzle-moves-left{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:750;line-height:1}#menu-hub-dialog{gap:.75rem}#menu-hub-dialog button[hidden]{display:none!important}.menu-hub-actions{flex-direction:column;gap:.75rem;display:flex}.menu-hub-group{flex-direction:column;gap:.55rem;display:flex}.menu-hub-group--play{gap:.65rem}.menu-hub-play-divider,.menu-hub-auth-divider{margin:.15rem 0}.menu-hub-group>.btn{width:100%}.menu-title{color:var(--color-text-secondary);margin:0;font-size:clamp(1.32rem,4.7vw,1.65rem);font-weight:750;line-height:1.2}.menu-title--hub{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.menu-title-row--hub{align-items:center}.menu-hub-logo{flex:none;width:3.35rem;height:3.35rem}.menu-title-row--hub .menu-title--hub{text-align:left}.menu-title-line{display:block}.menu-title-line--brand{letter-spacing:.01em}.menu-title-row{align-items:center;gap:.55rem;min-width:0;display:flex}.menu-title-row>.menu-title{flex:auto;min-width:0}.menu-lead{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.4}.menu-placeholder{margin-top:.35rem}.menu-divider{background:var(--color-divider);flex-shrink:0;height:1px;margin:0}.menu-header-divider{margin:0}.menu-divider[hidden],.menu-hub-group[hidden]{display:none!important}.local-email-auth{flex-direction:column;gap:.55rem;display:flex}.local-email-auth.is-open .local-email-auth-toggle{border-color:color-mix(in srgb, var(--color-accent,#3b7cff) 45%, transparent)}.local-email-auth-field{flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:550;display:flex}.local-email-auth-field input{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 22%, transparent);width:100%;color:inherit;font:inherit;background:#00000059;border-radius:8px;padding:.65rem .75rem;font-weight:500}.local-email-auth-field input:focus{outline:2px solid color-mix(in srgb, var(--color-accent,#3b7cff) 55%, transparent);outline-offset:1px}.local-email-auth-panel{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:#00000038;border-radius:10px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.local-email-auth-panel[hidden]{display:none!important}.local-email-auth-status{margin:0;font-size:.82rem}.local-email-auth-status.is-error{color:#ef6a6a}.local-email-auth[hidden]{display:none!important}.menu-legal-footer{color:var(--color-text-faint,var(--color-text-muted));flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .45rem;margin:.15rem 0 0;padding-top:.35rem;font-size:.82rem;line-height:1.3;display:flex}.menu-legal-footer a{color:var(--color-text-muted);text-underline-offset:.12em;text-decoration:none}.menu-legal-footer a:hover{color:var(--color-text-secondary);text-decoration:underline}.menu-section-body{flex-direction:column;gap:.75rem;margin:0;display:flex}.menu-section-body[hidden]{display:none!important}.menu-section-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-label);margin:0;font-weight:700}.menu-section .menu-section-heading{margin:0 0 .35rem;font-size:1.05rem}.menu-settings-section{flex-direction:column;gap:.45rem;display:flex}.menu-settings-section .menu-section-heading{margin:0 0 .45rem;font-size:.82rem}.menu-input{appearance:none;box-sizing:border-box;border:1px solid var(--color-input-border);background:var(--color-input-bg);width:auto;min-width:0;color:var(--color-input-text);font:inherit;border-radius:8px;flex:1;margin:0;padding:.5rem .65rem;font-size:.9rem}.menu-input:focus{outline:1px solid var(--color-focus-ring);outline-offset:1px}.menu-note{color:var(--color-text-label);margin:.55rem 0 0;font-size:.76rem;line-height:1.35}.menu-field-error{color:var(--color-error);margin:.4rem 0 0;font-size:.78rem}.menu-field-error[hidden]{display:none!important}.menu-sound{flex-direction:column;gap:.3rem;display:flex}.menu-sound-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:650}.menu-sound-row{align-items:center;gap:.45rem;display:flex}.menu-sound-row input[type=range]{width:auto;min-width:0;accent-color:var(--color-range-accent);cursor:pointer;flex:1;margin:0}.menu-sound-mute-icon{display:block}.menu-sound-row .btn--secondary.js-mute-music[aria-pressed=true],.menu-sound-row .btn--secondary.js-mute-sfx[aria-pressed=true]{border-color:var(--color-danger-muted-border);background:var(--color-danger-muted-bg);color:var(--color-btn-icon-muted);box-shadow:none}.menu-title-row>.btn--back{flex:none;margin:0}.menu-events-body{flex-direction:column;gap:1.15rem;display:flex}.menu-events-active-wrap .menu-section-heading,.menu-events-dailies .menu-section-heading{margin:0;font-size:1.05rem}.menu-events-active-wrap,.menu-events-dailies{flex-direction:column;gap:.75rem;display:flex}.menu-events-past-entry{flex-direction:column;gap:.55rem;width:100%;display:flex}.menu-events-past-entry .btn{width:100%}.menu-events-body--past{gap:.85rem}.menu-events-season-list{flex-direction:column;gap:.45rem;width:100%;display:flex}.menu-events-section-loading{justify-content:center;align-items:center;min-height:2.4rem;padding:.35rem 0;display:flex}.menu-events-spinner{box-sizing:border-box;border:2px solid var(--color-spinner-track);border-top-color:var(--color-spinner-head);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite btn-spin}.menu-events-active-card{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.menu-events-active-main{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.menu-events-active-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.menu-events-active-title{font-size:1.05rem;font-weight:700;line-height:1.2}.menu-events-kind-label{border:1px solid color-mix(in srgb, currentColor 35%, transparent);letter-spacing:.02em;opacity:.9;text-transform:capitalize;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:650;line-height:1.2;display:inline-flex}.menu-events-active-meta{text-align:right;min-width:0;max-width:46%;color:inherit;opacity:.85;flex:0 auto;font-size:.82rem;line-height:1.2}#menu-events-completed-list .menu-events-active-meta{white-space:nowrap;flex:none;max-width:none}.menu-title-row--event-detail{align-items:center}.menu-events-detail-heading{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.menu-events-detail-heading .menu-title{flex:none}.menu-events-detail-ends{text-align:left;min-width:0;color:var(--color-text-muted);margin:0;font-size:.88rem;font-weight:500;line-height:1.3}.menu-events-detail-moves-block{flex-direction:column;gap:.2rem;width:100%;display:flex}.menu-events-detail-moves-block[hidden],.menu-events-detail-moves-hint[hidden],.menu-events-detail-winner[hidden]{display:none!important}.menu-events-detail-moves{text-align:left;font-variant-numeric:tabular-nums;color:var(--color-text-bright);margin:0;font-size:1.2rem;font-weight:650;line-height:1.25}.menu-events-detail-moves-hint{text-align:left;color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.3}.menu-events-detail-winner{text-align:left;color:var(--color-text-bright);margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.menu-events-cube-preview{flex-direction:column;gap:.65rem;width:100%;display:flex}.menu-events-cube-preview-note{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.4}.menu-events-replay-panel{flex-direction:column;gap:.65rem;width:100%;display:flex}.menu-events-replay-panel[hidden]{display:none!important}.menu-events-replay-panel .menu-section-heading{margin:0;font-size:1.05rem}.menu-events-detail-dailies-wrap{flex-direction:column;gap:.75rem;min-height:0;display:flex}.menu-events-detail-dailies-wrap[hidden]{display:none!important}.menu-events-face-preview{flex-wrap:nowrap;gap:.3rem;width:100%;display:flex}.menu-events-face-preview[hidden]{display:none!important}.menu-events-face-preview-cell{aspect-ratio:1;background:var(--color-bg-glass-subtle,#ffffff0f);border:1px solid color-mix(in srgb, var(--color-border,#fff) 22%, transparent);min-width:0;color:inherit;cursor:zoom-in;border-radius:6px;flex:1 1 0;padding:0;overflow:hidden}button.menu-events-face-preview-cell:hover,button.menu-events-face-preview-cell:focus-visible{border-color:color-mix(in srgb, var(--color-border,#fff) 55%, transparent);outline:none}.menu-events-face-preview-cell img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.menu-event-faces-modal{aspect-ratio:1;border-color:color-mix(in srgb, var(--color-border) 55%, #000);background:#000;gap:0;width:min(28rem,100vw - 2rem,100svh - 2rem);max-height:calc(100svh - 2rem);padding:0;position:relative;overflow:hidden}.menu-event-faces-toolbar{z-index:2;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:.55rem;right:.55rem}.menu-event-faces-toolbar .btn{pointer-events:auto;color:#fff;background:#0000008c;border-color:#ffffff47}.menu-event-faces-stage{flex:auto;width:100%;min-width:0;height:100%;min-height:0;position:relative}.menu-event-faces-nav{z-index:2;appearance:none;box-sizing:border-box;color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;font-size:1.55rem;line-height:1;display:inline-flex;position:absolute;top:50%;translate:0 -50%}.menu-event-faces-nav#menu-event-faces-prev{left:.55rem}.menu-event-faces-nav#menu-event-faces-next{right:.55rem}.menu-event-faces-nav:hover:not(:disabled),.menu-event-faces-nav:focus-visible:not(:disabled){background:#000000b8;border-color:#ffffff8c;outline:none}.menu-event-faces-nav:disabled{opacity:.3;cursor:default}.menu-event-faces-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:0;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:auto hidden}.menu-event-faces-carousel::-webkit-scrollbar{display:none}.menu-event-faces-carousel:focus{outline:none}.menu-event-faces-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:0;height:100%;margin:0}.menu-event-faces-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;display:block}.menu-events-daily-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.menu-events-daily-item{text-align:left;grid-template-columns:3.75rem minmax(0,1fr) 5.25rem;align-items:center;column-gap:.65rem;width:100%;display:grid}.menu-events-daily-day,.menu-events-daily-mid,.menu-events-daily-moves{min-width:0}.menu-events-daily-day,.menu-events-daily-moves{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-events-daily-mid{flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1.2;display:flex}.menu-events-daily-settings{opacity:.78;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;line-height:1.2;overflow:hidden}.menu-events-daily-limit{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:650;line-height:1.25;overflow:hidden}.menu-events-dailies-note{color:var(--color-text-label);margin:.15rem 0 .55rem;font-size:.76rem;line-height:1.35}@media (width<=820px){.menu-events-daily-settings{font-size:.64rem}.menu-events-daily-limit{font-size:.82rem}}.menu-events-daily-moves{text-align:right;font-variant-numeric:tabular-nums}.menu-events-daily-item:disabled{opacity:.55}.menu-events-daily-day.is-progression-locked{align-items:center;gap:.25em;display:inline-flex}.menu-events-daily-day.is-progression-locked:after{content:"";opacity:.9;background-color:currentColor;flex:none;width:1em;height:1em;-webkit-mask:url(/icons/lock.svg) 50%/contain no-repeat;mask:url(/icons/lock.svg) 50%/contain no-repeat}.menu-events-daily-divider{background:var(--color-divider);flex-shrink:0;height:1px;margin:.15rem 0 0}.menu-events-daily-tomorrow-note{color:var(--color-text-label);margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.menu-events-daily-item.is-upcoming-daily{opacity:.55}#menu-event-detail-dialog.modal{max-height:calc(100svh - 2rem);overflow:hidden}#menu-event-detail-dialog .menu-title-row,#menu-event-detail-dialog .menu-header-divider{flex:none}#menu-event-detail-dialog .menu-events-body--detail{flex:auto;min-height:0;overflow:hidden}#menu-event-detail-dialog .menu-events-cube-preview,#menu-event-detail-dialog .menu-events-detail-divider{flex:none}#menu-event-detail-dialog .menu-events-detail-dailies-wrap,#menu-event-detail-dialog .menu-events-dailies{flex:auto;min-height:0;overflow:hidden}#menu-event-detail-dialog .menu-events-dailies .menu-section-heading,#menu-event-detail-dialog .menu-events-dailies-note{flex:none}#menu-event-detail-dialog .menu-events-daily-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--scrollbar-thumb:var(--color-scrollbar-thumb);--scrollbar-track:transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex:auto;min-height:0;margin-right:-.1rem;padding-right:.35rem;overflow:hidden auto}#menu-event-detail-dialog .menu-events-daily-list::-webkit-scrollbar{width:.45rem}#menu-event-detail-dialog .menu-events-daily-list::-webkit-scrollbar-track{background:0 0}#menu-event-detail-dialog .menu-events-daily-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}#menu-event-detail-dialog .menu-events-daily-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-scrollbar-thumb) 85%, var(--color-text));background-clip:padding-box;border:2px solid #0000}.difficulty-toggle{grid-template-columns:repeat(3,1fr);gap:.35rem;width:100%;display:grid}.play-mode-toggle{gap:.35rem;width:100%;display:flex}.play-mode-toggle>.btn{flex:1 1 0;min-width:0}.play-mode-toggle>.btn:first-child{order:0}.play-mode-toggle>.btn:last-child{order:2}.play-mode-toggle:before{content:"";background:var(--color-border-divider-toggle);pointer-events:none;flex:0 0 1px;order:1;align-self:stretch;margin-block:.4em}.menu-nickname-row{align-items:stretch;gap:.4rem;display:flex}.account-nickname-note{color:var(--color-text-friend);margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.menu-account-danger{flex-direction:column;gap:.55rem;display:flex}.menu-account-danger .menu-note{margin:0}.menu-friends-body{min-height:0}.menu-friends-tabs{width:100%}.menu-friends-tabs:before{content:none}.menu-friends-tabs>.btn{order:unset}.menu-friends-tab-divider{background:var(--color-border-divider-toggle);pointer-events:none;flex:0 0 1px;align-self:stretch;margin-block:.4em}.menu-friends-list{max-height:min(22rem,100svh - 14rem);overflow:auto}.menu-friends-refresh{margin-top:.65rem}.menu-friends-list .friend-group h4{font-size:.9rem}.friends-empty{color:var(--color-text-friend);margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.friends-list{border:1px solid var(--color-border-account);background:var(--color-bg-panel-deep);--scrollbar-thumb:var(--color-scrollbar-thumb);--scrollbar-track:transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);border-radius:10px;flex:auto;min-height:8rem;margin-top:0;padding:.7rem .75rem}.friend-add{align-items:stretch;gap:.4rem;display:flex}.friend-add .menu-input{flex:1;min-width:0}.friend-add .btn--general{flex:none}.friend-status{min-height:1.15rem;color:var(--color-text-friend);margin:.25rem 0 0;font-size:.78rem}.friend-status.is-error{color:var(--color-friend-error)}.friend-group+.friend-group{margin-top:.75rem}.friend-group h4{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.78rem}.friend-row{align-items:center;gap:.4rem;padding:.35rem 0;display:flex}.friend-row+.friend-row{border-top:1px solid var(--color-border-row)}.friend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.friend-row .btn{flex:none}.menu-leaderboard-body{flex:auto;min-height:0}.menu-leaderboard-body .leaderboard-list{flex:auto;min-height:8rem;max-height:min(22rem,50svh);overflow:auto}.leaderboard-filter{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.45rem;display:grid}.leaderboard-mode-filter{margin-bottom:.45rem;display:flex}.leaderboard-size-filter{margin-bottom:.45rem}.leaderboard-mode-filter>.btn{flex:1 1 0;min-width:0}.leaderboard-list{border:1px solid var(--color-border-light);background:var(--color-bg-inset);border-radius:8px;max-height:min(18rem,100svh - 14rem);margin:0;padding:0;overflow:auto}.leaderboard-empty,.leaderboard-error{color:var(--color-text-label);margin:0;padding:.7rem .75rem;font-size:.8rem}.leaderboard-error{color:var(--color-error)}.leaderboard-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.7rem}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid var(--color-border-row-table);vertical-align:middle;padding:.32rem .25rem}.leaderboard-table th{color:var(--color-text-label);letter-spacing:.01em;text-transform:uppercase;font-size:.56rem;font-weight:650}.leaderboard-table td{color:var(--color-text)}.leaderboard-table tr.is-you td{background:var(--color-leaderboard-highlight)}.leaderboard-table .rank{width:9%;color:var(--color-text-label);font-variant-numeric:tabular-nums;text-align:center;padding-left:.25rem;padding-right:.1rem}.leaderboard-table td:nth-child(2),.leaderboard-table th:nth-child(2){text-overflow:ellipsis;white-space:nowrap;width:58%;overflow:hidden}.leaderboard-table .stat{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;padding-left:.2rem;padding-right:.2rem;font-size:.68rem}.leaderboard-table th:first-child,.leaderboard-table th:nth-child(3){text-align:center}.leaderboard-table th:first-child{width:12%;padding-left:.25rem;padding-right:.1rem}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){width:30%}.leaderboard-table tr.is-gap td{text-align:center;color:var(--color-leaderboard-gap);letter-spacing:.2em;border-bottom:none;padding:.15rem .4rem}#menu-play-dialog .btn--toggle{gap:.3em}#menu-play-dialog .btn--toggle.is-option-locked:after{content:"";opacity:.9;background-color:currentColor;flex:none;width:1em;height:1em;-webkit-mask:url(/icons/lock.svg) 50%/contain no-repeat;mask:url(/icons/lock.svg) 50%/contain no-repeat}.menu-play-steps{gap:.85rem}.menu-play-step{flex-direction:column;gap:.45rem;display:flex}.menu-play-step[hidden]{display:none!important}.menu-play-step .menu-section-heading{margin:0;font-size:.82rem}.menu-play-hint{color:var(--color-text-label);margin:0;font-size:.78rem;line-height:1.4}.menu-play-hint.is-error{color:var(--color-error)}.menu-play-hint[hidden]{display:none!important}.menu-play-actions{gap:.45rem;margin-top:.15rem;display:grid}.menu-play-actions[hidden],.menu-play-actions>[hidden]{display:none!important}.menu-opponent-row{align-items:stretch;gap:.4rem;display:flex}.menu-opponent-search{flex:1;min-width:0;position:relative}.menu-opponent-search .menu-input{width:100%}.menu-opponent-suggestions{z-index:5;border:1px solid var(--color-border-account);background:var(--color-bg-dropdown);box-shadow:0 12px 28px var(--color-shadow-dropdown);border-radius:8px;max-height:10rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto}.menu-opponent-suggestions[hidden]{display:none!important}.menu-opponent-suggestion{appearance:none;width:100%;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:.45rem .65rem;font-size:.9rem;display:block}.menu-opponent-suggestion:hover,.menu-opponent-suggestion:focus{background:var(--color-btn-secondary-bg-hover);outline:none}.menu-opponent-row>.btn{flex:none}.menu-play-duel-actions{flex-direction:column;gap:0;display:flex}.menu-play-duel-row{gap:.45rem;min-width:0;display:flex}.menu-play-duel-row>.btn{flex:1;min-width:0}.settings-footer{border-top:1px solid var(--color-border-faint);flex-direction:column;gap:.45rem;margin-top:.15rem;padding-top:.65rem;display:flex}.settings-footer[hidden]{display:none!important}.how-to-body:focus{outline:none}.how-to-lead{color:var(--color-text-secondary);margin:0 0 .15rem;font-size:.9rem;font-weight:650;line-height:1.35}.menu-how-to-body{flex-direction:column;flex:auto;gap:.6rem;min-height:0;display:flex}#menu-how-to-dialog{max-height:calc(100svh - 2rem)}.menu-how-to-body>:not(#menu-how-to-copy){flex:none}#menu-how-to-copy{z-index:auto;width:auto;max-width:none;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0;transition:none;position:static;inset:auto;overflow-y:auto;translate:none}.how-to-body h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-label);margin:.85rem 0 .35rem;font-size:.82rem;font-weight:700}.how-to-body h3:first-child{margin-top:0}.net-explain{background:var(--color-bg-inset-deep);border:1px solid var(--color-border-light);text-align:center;border-radius:10px;margin:.35rem 0 .85rem;padding:.55rem .65rem .5rem}.net-explain-img{width:min(100%,11.5rem);height:auto;margin:0 auto;display:block}.net-explain figcaption{color:var(--color-text-label);margin:.45rem 0 0;font-size:.72rem;line-height:1.35}.how-to-body p{color:var(--color-text-secondary);margin:0 0 .45rem;font-size:.86rem;line-height:1.4}.game-title{letter-spacing:.01em;align-items:center;gap:.45rem;margin:0;font-size:1.55rem;font-weight:750;line-height:1.15;display:flex}.game-title-logo{flex:none;width:1.55em;height:1.55em}.swap-counter{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.95rem}.swap-counter span{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-label);margin:0 0 .25rem;font-size:.72rem}#status-title{letter-spacing:.02em;flex-shrink:0;margin:0 0 .85rem;font-size:1.2rem;font-weight:700}.cube-net{aspect-ratio:4/3;flex:auto;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:5px;width:100%;min-height:0;max-height:100%;display:grid}.net-face{grid-template-columns:repeat(var(--net-size,3), minmax(0, 1fr));grid-template-rows:repeat(var(--net-size,3), minmax(0, 1fr));background:var(--color-cube-net-bg);border:3px solid var(--target,var(--color-net-target-fallback));border-radius:6px;gap:2px;min-width:0;min-height:0;padding:3px;display:grid}.net-face.is-complete{box-shadow:0 0 0 2px var(--color-net-face-complete)}.net-face.is-face-resting{opacity:.72;filter:saturate(.65)}.net-legend{color:var(--color-text-label);margin:-.35rem 0 .65rem;font-size:.72rem}.net-face .cell{min-width:0;min-height:0;position:relative;overflow:hidden}.net-face .cell.is-event-mosaic{image-rendering:auto;background-color:#0000}.net-face .cell.is-locked{box-shadow:inset 0 0 0 2px var(--color-net-face-complete)}.net-face .cell.is-exhausted:before,.net-face .cell.is-exhausted:after{content:"";background:var(--color-cube-net-mark);pointer-events:none;border-radius:1px;width:max(2px,12%);height:62%;position:absolute;top:50%;left:50%}.net-face .cell.is-exhausted:before{transform:translate(-50%,-50%)rotate(45deg)}.net-face .cell.is-exhausted:after{transform:translate(-50%,-50%)rotate(-45deg)}.net-face .cell.is-selected,.net-face .cell.is-partner{outline:2px solid var(--hint,var(--color-cube-net-hint));outline-offset:1px;box-shadow:0 0 0 2px color-mix(in srgb, var(--hint,var(--color-cube-net-hint)) 40%, transparent);z-index:1}.net-face[data-face=up]{grid-area:1/2}.net-face[data-face=left]{grid-area:2/1}.net-face[data-face=front]{grid-area:2/2}.net-face[data-face=right]{grid-area:2/3}.net-face[data-face=back]{grid-area:2/4}.net-face[data-face=down]{grid-area:3/2}#unsupported{background:var(--color-bg-duel-banner);border:1px solid var(--color-border-unsupported);border-radius:8px;max-width:36rem;margin:0;padding:.75rem 1rem;font-size:.95rem;line-height:1.4;position:fixed;inset:auto 1rem 1rem}#unsupported code{color:var(--color-text-code);font-size:.85em}#flags-link{color:inherit;text-underline-offset:.15em;cursor:pointer;text-decoration:underline}#flags-link:hover code{color:var(--color-text-code-hover)}.tutorial-card{box-sizing:border-box;inset:unset;top:max(.65rem, env(safe-area-inset-top,0px));z-index:20;border:1px solid var(--color-border);background:var(--color-bg-card);width:min(26rem,100vw - 1.5rem);height:min(18rem,100svh - 4.5rem);color:var(--color-text);box-shadow:0 14px 40px var(--color-shadow-banner);border-radius:14px;flex-direction:column;gap:.55rem;margin:0;padding:.85rem 1rem .95rem;display:none;position:fixed;left:50%;translate:-50%}:is(.tutorial-card:popover-open,.tutorial-card.is-open){display:flex}.tutorial-card #tutorial-title{margin:0;font-size:1.2rem}.tutorial-body{color:var(--color-text-secondary);white-space:pre-line;overscroll-behavior:contain;flex:auto;min-height:0;margin:0;font-size:.9rem;line-height:1.45;overflow-y:auto}.tutorial-hint{color:var(--color-text-hint);margin:0;font-size:.8rem;font-weight:650;line-height:1.35}.tutorial-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tutorial-top-meta{align-items:center;gap:.55rem;min-width:0;display:flex}.tutorial-mode-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border-accent);background:var(--color-accent-soft-bg);color:var(--color-accent);border-radius:999px;flex:none;padding:.16rem .5rem;font-size:.68rem;font-weight:700;transition:color .2s,background .2s,border-color .2s}.tutorial-mode-badge[data-mode=puzzle]{border-color:rgb(var(--rgb-success-soft) / .6);background:rgb(var(--rgb-success-soft) / .16);color:rgb(var(--rgb-success-soft))}.tutorial-progress{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-label);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;font-weight:650}.tutorial-actions{gap:.4rem}.tutorial-actions #tutorial-back,.tutorial-actions #tutorial-skip-step{flex:0 auto;min-width:0;padding:.4rem .65rem;font-size:.78rem}.tutorial-actions [hidden]{display:none!important}.tutorial-actions #tutorial-next{padding-top:.42rem;padding-bottom:.42rem}.tutorial-actions #tutorial-back:disabled,.tutorial-actions #tutorial-skip-step:disabled,.tutorial-actions #tutorial-next:disabled{opacity:.4;cursor:default}body.is-tutorial #left-panel,body.is-tutorial #custom-panel,body.is-tutorial .stats-stack{opacity:.28;pointer-events:none}body.tutorial-step-score .stats-stack,body.tutorial-step-time .stats-stack,body.tutorial-step-mode .stats-stack{opacity:1}body.tutorial-step-score #scores-panel,body.tutorial-step-time #timer-panel{outline:2px solid var(--color-tutorial-outline);outline-offset:-2px;z-index:5;animation:1.8s ease-in-out infinite tutorial-net-outline-pulse}body.tutorial-step-mode #timer-panel{z-index:5}body.tutorial-step-mode #timer-panel .timer-difficulty{outline:2px solid var(--color-tutorial-outline);outline-offset:2px;border-radius:4px;animation:1.8s ease-in-out infinite tutorial-net-outline-pulse}body.tutorial-step-menu #left-panel{opacity:1}body.tutorial-step-menu #hud-menu{outline:2px solid var(--color-tutorial-outline);outline-offset:2px;z-index:5;animation:1.8s ease-in-out infinite tutorial-net-outline-pulse}body.is-tutorial #preview-panel{transition:opacity .2s,box-shadow .2s,outline-color .2s}body.tutorial-step-goal #preview-panel .net-face{animation:1.6s ease-in-out infinite tutorial-border-pulse}body.tutorial-step-rotate #preview-panel,body.tutorial-step-swap #preview-panel,body.tutorial-step-custom #preview-panel,body.tutorial-step-face #preview-panel,body.tutorial-step-score #preview-panel,body.tutorial-step-time #preview-panel,body.tutorial-step-mode #preview-panel,body.tutorial-step-menu #preview-panel{opacity:.35}body.tutorial-step-lose #preview-panel{opacity:1}body.tutorial-step-face #preview-panel .net-face.is-tutorial-focus{opacity:1;outline:2px solid var(--color-tutorial-outline);outline-offset:1px;animation:1.8s ease-in-out infinite tutorial-net-outline-pulse}body.tutorial-step-custom #custom-panel{opacity:1;pointer-events:auto;outline:2px solid var(--color-tutorial-outline);outline-offset:1px;z-index:5;animation:1.8s ease-in-out infinite tutorial-net-outline-pulse}body.tutorial-step-custom #custom-mode-btn.is-tutorial-locked{pointer-events:none;cursor:default}body.tutorial-step-net #preview-panel{opacity:1;outline:2px solid var(--color-tutorial-outline);outline-offset:1px;border-radius:12px;animation:1.8s ease-in-out infinite tutorial-net-outline-pulse}body.tutorial-step-net #preview-panel .net-face{animation:1.6s ease-in-out infinite tutorial-border-pulse}@media (width>=821px){body.tutorial-step-intro .tutorial-card,body.tutorial-step-goal .tutorial-card,body.tutorial-step-rotate .tutorial-card,body.tutorial-step-swap .tutorial-card,body.tutorial-step-custom .tutorial-card,body.tutorial-step-face .tutorial-card{left:max(1.5rem, env(safe-area-inset-left,0px));translate:0}}body.tutorial-step-net .tutorial-card,body.tutorial-step-score .tutorial-card,body.tutorial-step-time .tutorial-card,body.tutorial-step-mode .tutorial-card,body.tutorial-step-menu .tutorial-card{top:auto;bottom:max(.65rem, env(safe-area-inset-bottom,0px))}@keyframes tutorial-border-pulse{0%,to{filter:brightness()saturate();box-shadow:0 0 #0000}50%{filter:brightness(1.2)saturate(1.1);box-shadow:0 0 0 2px color-mix(in srgb, var(--target,var(--color-text-white)) 40%, transparent)}}@keyframes tutorial-net-outline-pulse{0%,to{outline-color:var(--color-tutorial-outline-weak);box-shadow:0 0 #0000}50%{outline-color:var(--color-tutorial-outline-strong);box-shadow:0 0 0 3px var(--color-tutorial-glow)}}@media (prefers-reduced-motion:reduce){body.tutorial-step-goal #preview-panel .net-face{box-shadow:0 0 0 1px var(--color-net-face-complete);animation:none}body.tutorial-step-net #preview-panel,body.tutorial-step-custom #custom-panel{outline:2px solid var(--color-tutorial-outline-reduced);outline-offset:1px;box-shadow:none;animation:none}}@media (width<=1200px){#play-area{--play-area-padding:16px}#preview-panel{width:min(100%,13.5rem);max-width:13.5rem}#scores-panel,#timer-panel{width:9.75rem;min-height:4.75rem}.timer-value,.score-value{font-size:1.75rem}.game-title{font-size:1.35rem}}@media (width<=980px) and (width>=821px){#play-area{--play-area-padding:12px}#preview-panel{width:min(100%,12rem);max-width:12rem}#scores-panel,#timer-panel{width:8.75rem;min-height:4.25rem;padding:.45rem .55rem}.timer-value,.score-value{font-size:1.7rem}.timer-difficulty,.score-label{font-size:.72rem}#custom-panel{padding:.5rem}.cube-net{gap:4px}.net-face{border-width:2px;gap:1px;padding:2px}}@media (width<=820px){html,body{height:100svh}#cube-slot{margin-top:0;margin-bottom:0}.game-title{font-size:clamp(1.12rem,5svw,1.32rem)}.tutorial-card{top:max(.4rem, env(safe-area-inset-top,0px));border-radius:10px;gap:.3rem;width:min(22rem,100vw - 1rem);height:min(14rem,100svh - 5rem);padding:.55rem .7rem .6rem}.tutorial-card #tutorial-title{font-size:1rem}.tutorial-body{font-size:.8rem;line-height:1.35}.tutorial-hint{font-size:.72rem}.tutorial-progress{font-size:.7rem}.tutorial-actions{gap:.35rem;margin-top:.15rem}.tutorial-actions button{min-width:0;padding:.4rem .65rem}body.tutorial-step-net .tutorial-card,body.tutorial-step-score .tutorial-card,body.tutorial-step-time .tutorial-card,body.tutorial-step-mode .tutorial-card,body.tutorial-step-menu .tutorial-card{bottom:max(.45rem, env(safe-area-inset-bottom,0px))}#play-area{--play-area-padding:8px;grid-template:"left left""net stats""banner banner"0"cube cube"minmax(0,1fr)"custom custom"/minmax(0,1fr) minmax(8.5rem,min(36vw,11.25rem));gap:8px 6px;padding:8px;display:grid}#center-panel{display:contents}#left-panel,#preview-panel{position:static;top:auto;left:auto;right:auto}#left-panel{grid-area:left}#preview-panel{grid-area:net}#stats-column{display:contents}.stats-stack{width:auto;max-width:none;min-height:0;color:var(--color-text);background:0 0;border:none;border-radius:0;grid-area:stats;grid-template-rows:auto auto;align-self:center;gap:6px;display:grid;overflow:visible}body.is-event-cube .stats-stack,body.is-daily-challenge .stats-stack{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);width:auto;max-width:100%}body.is-event-cube #timer-panel,body.is-event-cube #scores-panel,body.is-daily-challenge #timer-panel,body.is-daily-challenge #scores-panel{width:auto;max-width:none}body.is-event-cube .event-cube-title:not([hidden]),body.is-daily-challenge .event-cube-title:not([hidden]){border-bottom:none;grid-area:1/1;padding:0 .15rem .15rem;font-size:.9rem}.start-banner{grid-area:banner;place-self:start center;height:0;font-size:clamp(.95rem,3.4svw,1.15rem);position:static;top:auto;left:auto;overflow:visible;translate:0 .2rem}.start-banner.is-stacked{font-size:clamp(.78rem,2.8svw,.95rem)}#left-panel,#scores-panel,#timer-panel,#custom-panel{justify-self:stretch;width:auto;max-width:none}#preview-panel{background:0 0;border:none;border-radius:10px;grid-row:auto;place-self:center;width:min(100%,11.25rem);max-width:11.25rem;height:auto;max-height:none;padding:0;display:block;overflow:visible}#win-dialog,.modal--compact{width:min(22rem,100svw - 2rem)}#lose-dialog.lose-dialog--over-net{box-sizing:border-box;background:var(--color-bg-page-3);max-width:none;max-height:none;box-shadow:none;border-radius:12px;justify-content:flex-start;gap:.3rem;margin:0;padding:.6rem;overflow:hidden}#lose-dialog.lose-dialog--over-net #lose-title{white-space:normal;font-size:1.05rem;line-height:1.15}#lose-dialog.lose-dialog--over-net .win-lead{white-space:normal;margin:0;font-size:.78rem;line-height:1.3}#lose-dialog.lose-dialog--over-net #try-again{margin-top:0}#lose-dialog.lose-dialog--over-net .end-run-actions{flex-wrap:nowrap;gap:.35rem;margin-top:auto}#lose-dialog.lose-dialog--over-net .end-run-actions button{white-space:nowrap;min-width:0;min-height:34px;padding:.35rem .45rem;font-size:.7rem;line-height:1.1}#scores-panel,#timer-panel{background:0 0;border:none}#scores-panel{box-sizing:border-box;border-radius:10px;flex-direction:column;grid-area:auto;justify-content:center;align-self:stretch;align-items:center;gap:.1rem;width:auto;max-width:none;min-height:0;padding:.28rem .45rem;display:flex;overflow:hidden}#scores-panel:before{content:none}#left-panel{gap:8px}#status-title,.net-legend{display:none}#timer-panel{text-align:center;box-sizing:border-box;border-radius:10px;flex-direction:column;grid-area:auto;justify-content:center;align-self:stretch;align-items:center;gap:.1rem;width:auto;min-width:0;min-height:0;margin:0;padding:.28rem .45rem;display:flex}.timer-difficulty,.score-label{font-size:.75rem}#hud{border-radius:10px;padding:.55rem .7rem .7rem}.hud-actions{margin-top:.45rem}.cube-net{aspect-ratio:4/3;flex:none;gap:3px;width:100%;height:auto;max-height:none;margin:0}.net-face{border-width:2px;border-radius:4px;gap:1px;padding:2px}.timer-value,.score-value{color:var(--color-text);font-size:clamp(1.6rem,6.4svw,2.05rem);font-weight:750}#custom-panel{border-radius:10px;align-items:center;gap:.4rem;min-height:2.75rem;padding:.42rem .4rem}#custom-panel .swap-counter{font-size:.74rem}#custom-panel #undo-btn{min-width:5.75rem;padding-left:.7rem;padding-right:.7rem}}@media (width<=820px) and (height<=520px){#play-area{--play-area-padding:6px;grid-template:"left stats""cube net"minmax(0,1fr)"custom custom"/minmax(0,1fr) minmax(8rem,min(32vw,11rem));gap:6px;padding:6px}#stats-column{display:contents}.stats-stack{flex-flow:wrap;grid-area:auto/stats;align-self:start;gap:4px;display:flex}#preview-panel{grid-row:auto;place-self:center;width:min(100%,10.5rem);max-width:10.5rem}.start-banner{grid-area:stats;place-self:end center;height:0;position:static;top:auto;left:auto;overflow:visible;translate:0 .25rem}.cube-net{max-height:none}#scores-panel,#timer-panel{flex:1;width:auto;min-height:0}.timer-value,.score-value{font-size:clamp(1.5rem,6svw,1.9rem)}}.duel-settings-summary{border:1px solid var(--color-border-account);background:var(--color-bg-win-row);color:var(--color-text-secondary);border-radius:8px;margin:.65rem 0 0;padding:.5rem .65rem;font-size:.88rem;font-weight:650}.duel-join-code{text-align:center;letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--color-text);margin:.75rem 0 0;font-size:clamp(1.6rem,6vw,2.1rem);font-weight:800}.duel-waiting-hint{margin-top:.55rem!important;font-size:.82rem!important}.duel-waiting-share{grid-template-columns:1fr;gap:.6rem;margin-top:.85rem;display:grid}.duel-waiting-share button{min-height:2.65rem}.duel-waiting-cancel-row{margin-top:.65rem}.duel-waiting-cancel-row button{min-height:2.45rem}.duel-waiting-expired-actions{margin-top:.85rem}.duel-waiting-expired-actions[hidden],.duel-waiting-share[hidden],.duel-waiting-cancel-row[hidden],.duel-waiting-hint[hidden]{display:none!important}.duel-nick-label{color:var(--color-text-muted);margin:1rem 0 .35rem;font-size:.85rem;display:block}.duel-nickname-input{box-sizing:border-box;border:1px solid var(--color-border-subtle);background:var(--color-bg-panel-deep);width:100%;color:var(--color-text);font:inherit;border-radius:8px;padding:.55rem .7rem}.duel-friend-list{border:1px solid var(--color-border-subtle);border-radius:8px;max-height:12rem;margin:.35rem 0;overflow-y:auto}.duel-friend-choice{width:100%;color:var(--color-text-friend-choice);text-align:left;background:0 0;border:0;border-radius:0;padding:.55rem .65rem;display:block}.duel-friend-choice+.duel-friend-choice{border-top:1px solid var(--color-border-row)}.duel-friend-choice[aria-selected=true]{background:var(--color-accent-selected-bg)}.duel-friend-empty{color:var(--color-text-friend);margin:.55rem .65rem;font-size:.82rem}.duel-lookup-status,.duel-waiting-ttl{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.85rem}.duel-lookup-status.is-ok{color:var(--color-success-alt)}.duel-lookup-status.is-error,.duel-dialog-error{color:var(--color-error-alt)}.duel-dialog-error{margin:.55rem 0 0;font-size:.88rem}.duel-countdown{z-index:90;pointer-events:none;background:var(--color-bg-countdown);place-items:center;display:grid;position:fixed;inset:0}.duel-countdown[hidden]{display:none!important}.duel-countdown-num{letter-spacing:.04em;color:var(--color-text-bright);text-shadow:0 6px 28px var(--color-shadow-banner);margin:0;font-size:clamp(4rem,18vw,7rem);font-weight:800;animation:.45s duel-count-pop}@keyframes duel-count-pop{0%{opacity:.35;scale:.82}to{opacity:1;scale:1}}.duel-race-banner{top:max(.75rem, env(safe-area-inset-top,0px));z-index:70;border:1px solid var(--color-border);background:var(--color-bg-duel-banner);color:var(--color-text);white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:.45rem .85rem;font-size:.9rem;font-weight:650;position:fixed;left:50%;translate:-50%}.duel-race-banner.is-urgent{border-color:var(--color-border-duel-urgent);background:var(--color-bg-duel-urgent);color:var(--color-duel-urgent-text)}.duel-race-banner[hidden]{display:none!important}.duel-session-note{text-align:center;max-width:11.5rem;color:var(--color-session-note);margin:.35rem 0 0;font-size:.72rem;font-weight:600;line-height:1.35}.duel-session-note[hidden],#duel-result-actions [hidden]{display:none!important}.duel-session-hint{text-align:center;color:var(--color-session-hint);margin:.45rem 0 .15rem!important;font-size:.78rem!important}#duel-result-dialog.is-opponent-left .duel-session-hint{display:none!important}#duel-result-dialog.is-win #duel-result-title{color:var(--color-success-bright)}#duel-result-dialog.is-loss #duel-result-title{color:var(--color-error-strong)}.duel-best-of-option{text-transform:none}#scores-panel.is-duel-series{align-items:stretch;padding-top:.45rem;padding-bottom:.45rem}#scores-panel.is-duel-series .score-value,#scores-panel.is-duel-series .score-label{display:none!important}.duel-series-hud{flex-direction:column;gap:.2rem;width:100%;min-width:0;display:flex}.duel-series-hud[hidden]{display:none!important}.duel-series-row{min-width:0;color:var(--color-text);align-items:baseline;gap:.2rem;margin:0;font-size:.82rem;font-weight:700;line-height:1.25;display:flex}.duel-series-row+.duel-series-row{border-top:1px solid var(--color-border-subtle);padding-top:.3rem}.duel-series-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);overflow:hidden}.duel-series-wins{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text);flex-shrink:0;margin-left:auto;font-weight:800}@media (width>=821px){.duel-series-row{font-size:1rem}.duel-series-wins{font-size:1.15rem}}@media (width<=820px){.duel-series-wins{font-size:1.05rem}}.duel-result-series{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;margin:.85rem 0 .35rem;padding:.6rem 0;display:grid}.duel-result-score{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:800}.duel-result-player{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);font-size:1rem;font-weight:700;overflow:hidden}.duel-series-row:first-child .duel-series-name{color:var(--color-text-white)}.duel-result-player-me{text-align:left;color:var(--color-text-white)}.duel-result-player-opponent{text-align:right}@media (width>=821px){.duel-result-player{font-size:1.15rem}}.duel-result-series[hidden]{display:none!important}#duel-result-dialog #duel-result-lead{white-space:pre-line}#duel-result-dialog #duel-rematch-status{text-align:center;margin:.65rem 0 .15rem}#duel-result-dialog.is-opponent-left #duel-result-lead,#duel-result-dialog.is-opponent-left #duel-result-series{display:none!important}.duel-history-list{align-content:start;gap:.55rem;display:grid}.duel-history-row{border:1px solid var(--color-border-account);background:var(--color-bg-win-row);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:.45rem .75rem;padding:.65rem .75rem;display:grid}.duel-history-meta{gap:.2rem;min-width:0;display:grid}.duel-history-vs{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.duel-history-detail{color:var(--color-text-muted);margin:0;font-size:.82rem}.duel-history-score{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:750}
