@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ui-radius: 4px;--ui-radius-lg: 6px;--ui-gap: 8px;--ui-pad: 12px;--ui-pad-lg: 16px;--ui-dur: 80ms;--ui-num-weight: 300;--ui-header-h: 56px;--ui-footer-h: 72px;--ui-page-max: 1400px;--ui-shadow: 0 1px 2px var(--card-shadow);--ui-shadow-pop: 0 8px 18px var(--card-shadow);--ui-scrim: rgba(0, 0, 0, .5);--ui-inert-text: color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-bg-tertiary))}@media (max-width: 767.98px){:root{--ui-header-h: 44px}}@media (prefers-reduced-motion: reduce){:root{--ui-dur: 0ms}}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--nav-border);background:var(--nav-link-hover-bg);color:var(--nav-link-color);cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{color:var(--nav-link-hover-color);background:var(--color-accent-muted);border-color:var(--color-accent)}.nav-glass{--nav-accent: color-mix(in srgb, var(--color-accent) 70%, var(--nav-link-hover-color));--nav-warning: color-mix(in srgb, var(--color-warning) 65%, var(--nav-link-hover-color));--nav-danger: color-mix(in srgb, var(--color-error) 65%, var(--nav-link-hover-color));--nav-success: color-mix(in srgb, var(--color-success) 65%, var(--nav-link-hover-color));--surface-fg: var(--nav-link-hover-color);position:relative;z-index:1000;background-color:var(--nav-bg);border-bottom:1px solid var(--nav-border);box-shadow:0 4px 24px -1px var(--nav-shadow)}.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;transition:all .2s ease}.nav-logo:hover{transform:scale(1.02)}.nav-logo-icon{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px var(--nav-shadow))}.nav-logo-text{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--logo-gradient-start) 0%,var(--logo-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-connection-status{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--nav-link-hover-bg);border:1px solid var(--nav-border);border-radius:20px}.nav-status-dot{width:8px;height:8px;border-radius:50%;background:var(--nav-link-color);transition:background .3s ease}.nav-status-dot.connected{background:var(--nav-success);box-shadow:0 0 8px color-mix(in srgb,var(--nav-success) 50%,transparent)}.nav-status-text{font-size:11px;color:var(--nav-link-color)}body.kid .chat-input-area,body.kid .chat-input-form,body.kid .tournament-chat-form{display:none!important}.nav-kid-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-accent-muted);border:1px solid var(--color-accent);border-radius:20px;font-size:11px;font-weight:600;color:var(--color-text-primary);text-decoration:none;white-space:nowrap}.nav-kid-badge:hover{filter:brightness(1.08)}.nav-user-button{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;background:var(--nav-link-hover-bg);border:1px solid var(--nav-border);border-radius:24px;cursor:pointer;transition:all .2s ease}.nav-user-button:hover{background:var(--nav-link-hover-bg);border-color:var(--nav-dropdown-border)}.nav-user-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--nav-dropdown-border)}.nav-user-name{font-size:13px;font-weight:500;color:var(--nav-link-color)}.nav-user-dropdown{position:absolute;right:0;top:100%;margin-top:8px;width:220px;background:linear-gradient(135deg,var(--nav-dropdown-bg-start) 0%,var(--nav-dropdown-bg-end) 100%);border:1px solid var(--nav-dropdown-border);border-radius:14px;box-shadow:0 20px 40px -10px var(--nav-dropdown-shadow);overflow:hidden;z-index:99999}.nav-user-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;color:var(--nav-link-color);text-decoration:none;border-radius:8px;transition:all .15s ease}.nav-user-dropdown-item:hover{background:var(--nav-link-hover-bg);color:var(--nav-link-hover-color)}.nav-auth-link{padding:8px 14px;font-size:14px;font-weight:500;color:var(--nav-link-color);text-decoration:none;transition:color .2s ease}.nav-auth-link:hover{color:var(--nav-link-active-color)}.nav-auth-button{padding:8px 18px;font-size:14px;font-weight:600;color:var(--color-on-accent);background:var(--color-accent);border-radius:8px;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 30%,transparent)}.nav-auth-button:hover{background:var(--color-accent-strong);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 40%,transparent)}.nav-auth-short{display:none}.challenge-inbox-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--nav-border);background:var(--nav-bg);color:var(--nav-link-color);cursor:pointer}@media (hover: hover){.challenge-inbox-btn:hover{color:var(--nav-accent);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);background:var(--nav-link-hover-bg)}}.challenge-inbox-btn:active{color:var(--nav-accent);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);background:var(--nav-link-hover-bg)}.challenge-inbox-btn.has-challenges{color:var(--nav-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.challenge-inbox-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:var(--color-on-accent);background:var(--color-accent);border-radius:9px;box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent) 40%,transparent)}.challenge-inbox-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--nav-bg);border:1px solid var(--color-input-border);border-radius:12px;box-shadow:0 8px 32px var(--card-shadow);overflow:hidden;z-index:99999}@keyframes challengeInboxFlash{0%,to{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.97)}}.challenge-inbox-btn.is-flashing{animation:challengeInboxFlash .45s ease-in-out 3;color:var(--color-accent)}@media (prefers-reduced-motion: reduce){.challenge-inbox-btn.is-flashing{animation:none}}.challenge-inbox-tabs{display:flex;gap:4px;padding:6px 8px 0}.challenge-inbox-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--ui-dur),color var(--ui-dur)}@media (hover: hover){.challenge-inbox-tab:hover{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent)}}.challenge-inbox-tab:active{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent)}.challenge-inbox-tab.is-active{background:color-mix(in srgb,var(--color-text-secondary) 18%,transparent);color:var(--color-text-primary)}.challenge-inbox-tab-count{min-width:16px;padding:0 4px;border-radius:9999px;background:var(--color-accent);color:var(--color-on-accent);font-size:10px;line-height:16px}.challenge-inbox-header{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;color:var(--color-warning);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.challenge-inbox-list{max-height:280px;overflow-y:auto}.challenge-inbox-empty{padding:24px 14px;text-align:center;font-size:13px;color:var(--color-text-muted)}.challenge-inbox-item{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);transition:background-color var(--ui-dur)}.challenge-inbox-reasons{flex-basis:100%;display:flex;flex-direction:column;gap:3px;padding-top:2px}.challenge-inbox-reason{text-align:left;padding:5px 9px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:background-color var(--ui-dur)}@media (hover: hover){.challenge-inbox-reason:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent)}}.challenge-inbox-reason:active:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent)}.challenge-inbox-reason:disabled{border-style:dashed;color:var(--ui-inert-text);cursor:default}.challenge-inbox-item:last-child{border-bottom:none}@media (hover: hover){.challenge-inbox-item:hover{background:color-mix(in srgb,var(--color-warning) 5%,transparent)}}.challenge-inbox-item:active{background:color-mix(in srgb,var(--color-warning) 5%,transparent)}.challenge-inbox-item-info{flex:1;min-width:0}.challenge-inbox-username{font-size:13px;font-weight:600;color:var(--color-text-primary)}.challenge-inbox-rating{font-size:12px;color:var(--color-text-muted);margin-left:4px}.challenge-inbox-item-details{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.challenge-inbox-time{font-size:13px;font-weight:700;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--color-text-primary)}.challenge-inbox-rated{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.challenge-inbox-rated.rated{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.challenge-inbox-rated.casual{background:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-muted)}.challenge-inbox-item-actions{display:flex;gap:4px}.challenge-inbox-accept,.challenge-inbox-decline{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;transition:background-color var(--ui-dur),color var(--ui-dur)}.challenge-inbox-accept{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.challenge-inbox-decline{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}@media (hover: hover){.challenge-inbox-accept:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 25%,transparent)}.challenge-inbox-decline:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 25%,transparent)}}.challenge-inbox-accept:active:not(:disabled){background:color-mix(in srgb,var(--color-success) 25%,transparent)}.challenge-inbox-decline:active:not(:disabled){background:color-mix(in srgb,var(--color-error) 25%,transparent)}.challenge-inbox-accept:disabled,.challenge-inbox-decline:disabled{border:1px dashed var(--color-border);background:none;color:var(--ui-inert-text);cursor:default}@media (max-width: 1023.98px){.challenge-inbox-tab,.challenge-inbox-reason{min-height:var(--ui-touch, 44px)}.challenge-inbox-accept,.challenge-inbox-decline{min-height:var(--ui-touch, 44px);min-width:var(--ui-touch, 44px)}}@media (forced-colors: active){.challenge-inbox-accept:disabled,.challenge-inbox-decline:disabled,.challenge-inbox-reason:disabled{border:1px dashed GrayText}.challenge-inbox-tab.is-active{outline:2px solid transparent;outline-offset:-2px}}.nav-mobile-toggle{padding:8px;color:var(--nav-link-color);background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.nav-mobile-toggle:hover{color:var(--color-text-primary);background:var(--nav-link-hover-bg)}.nav-mobile-panel{background:linear-gradient(180deg,var(--nav-dropdown-bg-end) 0%,var(--nav-dropdown-bg-end) 100%);border-top:1px solid var(--color-border)}.nav-mobile-link{display:block;padding:12px 16px;font-size:15px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:10px;transition:all .15s ease}.nav-mobile-link:hover{background:var(--nav-link-hover-bg);color:var(--color-text-primary)}.nav-mobile-link-dropdown{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;text-align:left}.nav-mobile-submenu{margin-top:4px;margin-left:16px;padding-left:12px;border-left:2px solid var(--color-border)}.nav-mobile-sublink{display:block;padding:10px 14px;font-size:14px;color:var(--color-text-muted);text-decoration:none;border-radius:8px;transition:all .15s ease}.nav-mobile-sublink:hover{background:var(--nav-link-hover-bg);color:var(--color-text-primary)}@media (max-width: 1919.98px){.nav-connection-status .nav-status-text{display:none}}@media (max-width: 767.98px){.nav-right-cluster{gap:8px}.nav-connection-status .nav-status-text{display:none}.nav-connection-status{padding:4px}.gfx-coin-display{padding:3px 8px;font-size:12px}.nav-user-button{padding:2px}.nav-row{height:44px}.nav-logo-text,.nav-auth-full{display:none}.nav-auth-short{display:inline}.nav-auth-link{padding:6px 8px;font-size:12.5px}.nav-auth-button{padding:6px 12px;font-size:12.5px}.nav-connection-status,.nav-right-cluster .gfx-coin-display{display:none}.nav-logo,.nav-mobile-toggle{flex-shrink:0}.nav-kid-badge{padding:4px 6px}.nav-kid-badge-text{display:none}}.nav-mobile-stats{display:flex;align-items:center;gap:8px;padding:2px 4px 10px;margin-bottom:8px;border-bottom:1px solid var(--nav-border)}@media (min-width: 768px){.nav-mobile-stats{display:none}}.active-game-pill{position:fixed;bottom:16px;right:16px;z-index:990;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:10px 12px;background:var(--card-bg);color:var(--color-text-primary);border:1px solid rgba(148,163,184,.25);border-radius:10px;box-shadow:0 4px 12px #0000002e;font-size:14px;animation:activeGamePillIn .15s ease-out}@keyframes activeGamePillIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.active-game-pill__icon{font-size:16px;opacity:.85}.active-game-pill__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-game-pill__cta{flex:none;padding:5px 10px;background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.active-game-pill__cta:hover{filter:brightness(1.05)}.active-game-pill__close{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;color:inherit;border:none;border-radius:6px;font-size:18px;line-height:1;cursor:pointer;opacity:.6}.active-game-pill__close:hover{opacity:1;background:#94a3b826}@media (max-width: 480px){.active-game-pill{left:16px;right:16px;max-width:none}}.toast-notification.toast-v2{pointer-events:auto;padding:12px 12px 12px 14px;border-radius:var(--ui-radius-lg);font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.4;animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:12px;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--ui-shadow-pop);transition:background-color var(--ui-dur);--toast-tone: var(--color-accent);cursor:pointer}@media (hover: hover){.toast-notification.toast-v2:hover{background:var(--color-bg-hover)}}.toast-notification.toast-v2:active{background:var(--color-bg-hover)}.toast-v2 .toast-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-v2 .toast-body{flex:1;min-width:0}.toast-v2 .toast-title{font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.toast-v2 .toast-message{font-size:12.5px;color:var(--color-text-secondary);line-height:1.35}.toast-v2 .toast-message a{color:inherit;text-decoration:none}@media (hover: hover){.toast-v2 .toast-message a:hover{text-decoration:underline}}.toast-v2 .toast-message a:active{text-decoration:underline}.toast-v2.toast-has-actions{flex-wrap:wrap;align-items:flex-start}.toast-v2 .toast-actions{flex-basis:100%;display:flex;gap:8px;margin-top:2px}.toast-v2 .toast-action{flex:1}.toast-v2 .toast-action-decline{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}@media (hover: hover){.toast-v2 .toast-action-decline:not(:disabled):hover{background:var(--color-bg-tertiary)}}.toast-v2 .toast-action-decline:not(:disabled):active{background:var(--color-bg-tertiary)}.toast-v2 .ui-btn:disabled{pointer-events:auto;cursor:default}.toast-v2 .toast-action-more{flex:0 0 auto;width:32px;padding:0}.toast-v2 .toast-reason-menu{flex-basis:100%;display:flex;flex-direction:column;gap:3px;margin-top:8px;max-height:180px;overflow-y:auto}.toast-v2 .toast-reason-item{text-align:left;padding:5px 10px;border-radius:var(--ui-radius);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;transition:background-color var(--ui-dur)}@media (hover: hover){.toast-v2 .toast-reason-item:not(:disabled):hover{background:var(--color-bg-tertiary)}}.toast-v2 .toast-reason-item:not(:disabled):active{background:var(--color-bg-tertiary)}.toast-v2 .toast-reason-item:disabled{border-style:dashed;cursor:default}.toast-v2 .toast-close{width:24px;height:24px;border-radius:var(--ui-radius);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-secondary);flex-shrink:0;transition:color var(--ui-dur),background-color var(--ui-dur);line-height:1}@media (hover: hover){.toast-v2 .toast-close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}}.toast-v2 .toast-close:active{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.toast-v2 .toast-progress{position:absolute;bottom:0;left:16px;right:16px;height:2px;border-radius:1px;overflow:hidden}.toast-v2 .toast-progress-bar{height:100%;border-radius:1px;animation:toastCountdown var(--toast-duration, 4s) linear forwards}.toast-v2.success{--toast-tone: var(--color-success)}.toast-v2.warning{--toast-tone: var(--color-warning)}.toast-v2.error{--toast-tone: var(--color-error)}.toast-v2 .toast-icon{color:var(--toast-tone)}.toast-v2 .toast-progress-bar{background:color-mix(in srgb,var(--toast-tone) 50%,transparent)}.toast-v2.toast-exit{animation:toastSlideOut .35s cubic-bezier(.4,0,1,1) forwards}@keyframes toastSlideIn{0%{transform:translate(100%) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.95);opacity:0}}@keyframes toastCountdown{0%{width:100%}to{width:0%}}@media (max-width: 1023.98px){.toast-v2 .toast-action,.toast-v2 .toast-reason-item{min-height:var(--ui-touch, 44px)}.toast-v2 .toast-action-more{min-width:var(--ui-touch, 44px)}.toast-v2 .toast-close{min-height:var(--ui-touch, 44px);min-width:var(--ui-touch, 44px)}}@media (max-width: 480px){#notifications{left:12px!important;right:12px!important;width:auto!important;top:calc(64px + var(--safe-top, 0px))!important}.toast-notification.toast-v2{padding:10px 12px}.toast-v2 .toast-title,.toast-v2 .toast-message{font-size:12px}@keyframes toastSlideIn{0%{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}}@keyframes toastFadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.toast-notification.toast-v2{animation-name:toastFadeIn}.toast-v2.toast-exit{animation-name:toastFadeOut}}.ui-btn,.ui-icon-btn,.ui-menu-item{font:inherit;cursor:pointer;transition:background-color var(--ui-dur),color var(--ui-dur),border-color var(--ui-dur)}.ui-btn:focus-visible,.ui-icon-btn:focus-visible,.ui-menu-item:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--ui-radius);font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}.ui-btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.ui-btn--primary:hover{background:var(--color-accent-strong)}.ui-btn--ghost{background:transparent;color:var(--color-text-primary)}.ui-btn--ghost:hover{background:var(--color-bg-hover)}.ui-btn--ghost:hover :is(.ui-badge,.ui-count){color:var(--color-text-primary)}.ui-btn:disabled{border-style:dashed;border-color:var(--color-border);background:none;color:var(--ui-inert-text);pointer-events:none}.ui-btn--primary:disabled{border-color:var(--color-border);background:var(--color-bg-tertiary)}.ui-icon-btn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--color-text-secondary)}@media (hover: hover){.ui-icon-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}}.ui-icon-btn:active:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.ui-icon-btn:disabled{border:1px dashed var(--color-border);background:none;color:var(--ui-inert-text);pointer-events:none;cursor:default}.ui-icon-btn svg{width:19px;height:19px}.ui-menu{padding:6px 0;border-radius:0 0 var(--ui-radius) var(--ui-radius);background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--ui-shadow-pop)}.ui-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 16px;border:0;background:transparent;color:var(--color-text-primary);font-size:14px;line-height:1.3;text-align:left;text-decoration:none}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--color-bg-hover)}.ui-menu-item.is-current{color:var(--color-accent);box-shadow:inset 2px 0 0 var(--color-accent)}.ui-menu-item.is-current:is(:hover,:focus-visible){color:var(--color-text-primary)}.ui-menu-label{padding:10px 16px 4px;color:var(--color-text-secondary);font-size:12px}.ui-menu-sep{height:1px;margin:6px 0;background:var(--color-border)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent-muted);color:var(--color-text-primary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ui-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.ui-live{display:inline-flex;align-items:center;gap:6px;color:var(--color-error);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1}.ui-live:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}@media (forced-colors:active){.ui-live:before{background:CanvasText}}.ui-tab,.ui-seg-btn,.ui-chip,.ui-action,a.ui-row,button.ui-row,.ui-table a,.ui-table button{cursor:pointer;transition:background-color var(--ui-dur),color var(--ui-dur),border-color var(--ui-dur)}.ui-chip:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.ui-tab:focus-visible,.ui-seg-btn:focus-visible,.ui-action:focus-visible,a.ui-row:focus-visible,button.ui-row:focus-visible,.ui-table a:focus-visible,.ui-table button:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:-2px}.ui-panel{min-width:0;padding:var(--ui-pad);border-radius:var(--ui-radius);background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--ui-shadow)}.ui-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-gap);margin-bottom:6px}.ui-panel__head>.ui-title{margin:0}.ui-panel__head a{color:var(--color-accent);font-size:13px;text-decoration:none}.ui-title{margin:0 0 6px;color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.3;letter-spacing:normal;text-transform:none}.ui-tabs{display:flex;align-items:stretch;gap:14px;border-bottom:1px solid var(--color-border)}.ui-tab{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 2px;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;white-space:nowrap}.ui-tab[aria-selected=true]{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.ui-tabs--lg{gap:20px}.ui-tabs--lg .ui-tab{min-height:44px;font-size:15px}.ui-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent-muted);color:var(--color-text-primary);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.ui-seg{display:inline-flex;gap:2px;max-width:100%;padding:3px;border-radius:var(--ui-radius);background:var(--color-bg-tertiary)}.ui-seg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:30px;padding:0 12px;border:0;border-radius:calc(var(--ui-radius) - 1px);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;white-space:nowrap}.ui-seg-btn[aria-checked=true]{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:500;box-shadow:var(--ui-shadow)}.ui-seg-btn:disabled{outline:1px dashed var(--color-border);outline-offset:-1px;background:none;color:var(--ui-inert-text);cursor:default}.ui-list{display:flex;flex-direction:column;margin:0 calc(-1 * var(--ui-gap));padding:0;list-style:none}.ui-list--lined>*+*{border-top:1px solid var(--color-border)}.ui-row{display:flex;align-items:center;gap:var(--ui-gap);min-height:30px;padding:0 var(--ui-gap);border-radius:var(--ui-radius);color:var(--color-text-primary);text-decoration:none;font-variant-numeric:tabular-nums}.ui-list--lined .ui-row{border-radius:0}button.ui-row{width:100%;border:0;background:transparent;font:inherit;font-variant-numeric:tabular-nums;text-align:left}.ui-row__main{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row__meta{flex:none;color:var(--color-text-secondary);font-size:12px}.ui-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ui-table th{padding:0 var(--ui-gap) 6px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;font-weight:400;text-align:left;white-space:nowrap}.ui-table td{height:36px;padding:0 var(--ui-gap);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.ui-table .is-num{text-align:right}.ui-table tbody tr{transition:background-color var(--ui-dur)}.ui-table a{color:inherit;text-decoration:none}.ui-action{display:flex;align-items:center;gap:var(--ui-pad);width:100%;min-height:44px;padding:0 10px;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--color-text-primary);font:inherit;font-size:14px;text-align:left;text-decoration:none}.ui-action svg{flex:none;width:20px;height:20px;color:var(--color-text-secondary)}.ui-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 12px;border:0;border-radius:var(--ui-radius);background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-chip:is([aria-pressed=true],[aria-checked=true]){background:var(--color-accent);color:var(--color-on-accent)}.ui-chip:disabled{outline:1px dashed var(--color-border);outline-offset:-1px;background:none;color:var(--ui-inert-text);cursor:default}.ui-seg-btn:is([aria-pressed=true],[aria-checked=true]):disabled,.ui-chip:is([aria-pressed=true],[aria-checked=true]):disabled{outline-color:var(--color-border);background:var(--color-bg-tertiary);color:var(--ui-inert-text)}.ui-progress{height:4px;border-radius:2px;background:var(--color-bg-tertiary);overflow:hidden}.ui-progress__bar{height:100%;border-radius:inherit;background:var(--color-accent)}.ui-progress.is-done .ui-progress__bar{background:var(--color-success)}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:var(--ui-pad-lg);background:var(--ui-scrim)}.ui-modal__card{width:100%;max-width:43rem;max-height:calc(100vh - 2 * var(--ui-pad-lg));max-height:calc(100dvh - 2 * var(--ui-pad-lg));overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--ui-shadow-pop)}.ui-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-pad);margin-bottom:var(--ui-pad-lg)}.ui-modal__head>:is(h2,h3){margin:0;font-size:18px;font-weight:600;line-height:1.3}.ui-modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-gap);margin-top:var(--ui-pad-lg);padding-top:14px;border-top:1px solid var(--color-border)}.ui-modal__foot .ui-btn{min-height:40px;padding:0 16px}@media (hover: hover){.ui-panel__head a:hover,.ui-table a:hover{text-decoration:underline}.ui-tab:hover:not([aria-selected=true]),.ui-seg-btn:hover:not(:disabled){color:var(--color-text-primary)}a.ui-row:hover,button.ui-row:hover,.ui-action:hover,.ui-table tbody tr:hover,.ui-chip:hover:not(:disabled){background:var(--color-bg-hover)}.ui-chip:is([aria-pressed=true],[aria-checked=true]):hover:not(:disabled){background:var(--color-accent-strong)}a.ui-row:hover :is(.ui-badge,.ui-count),button.ui-row:hover :is(.ui-badge,.ui-count),.ui-action:hover :is(.ui-badge,.ui-count),.ui-chip:hover:not(:disabled) :is(.ui-badge,.ui-count),.ui-table tbody tr:hover :is(.ui-badge,.ui-count){color:var(--color-text-primary)}}a.ui-row:active,button.ui-row:active,.ui-action:active,.ui-table tbody tr:active,.ui-chip:active:not(:disabled){background:var(--color-bg-hover)}.ui-chip:is([aria-pressed=true],[aria-checked=true]):active:not(:disabled){background:var(--color-accent-strong)}a.ui-row:active :is(.ui-badge,.ui-count),button.ui-row:active :is(.ui-badge,.ui-count),.ui-action:active :is(.ui-badge,.ui-count),.ui-chip:active:not(:disabled) :is(.ui-badge,.ui-count),.ui-table tbody tr:active :is(.ui-badge,.ui-count){color:var(--color-text-primary)}@media (max-width: 1023.98px){.ui-tab,.ui-seg-btn,.ui-chip,a.ui-row,button.ui-row,.ui-table a,.ui-table button,.ui-modal__foot .ui-btn,.ui-modal .ui-icon-btn{min-height:44px}.ui-modal .ui-icon-btn{min-width:44px}.ui-table td{height:44px}.ui-table a:not(.ui-btn){display:block;box-sizing:border-box;padding-block:10px;padding-block:calc((44px - 1lh)/2)}.ui-panel__head{margin-bottom:14px}.ui-panel__head a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;margin-inline:-8px;margin-block:-12px;margin-block:calc((1lh - 44px)/2)}}@media (forced-colors: active){.ui-tab[aria-selected=true],.ui-seg-btn[aria-checked=true],.ui-chip:is([aria-pressed=true],[aria-checked=true]){outline:2px solid transparent;outline-offset:-2px}.ui-tab[aria-selected=true]:focus-visible,.ui-tab[aria-current=page]:focus-visible,.ui-seg-btn[aria-checked=true]:focus-visible,.ui-chip:is([aria-pressed=true],[aria-checked=true]):focus-visible{position:relative;outline:2px solid var(--color-input-focus);outline-offset:2px}.ui-tab[aria-selected=true]:focus-visible:after,.ui-tab[aria-current=page]:focus-visible:after,.ui-seg-btn[aria-checked=true]:focus-visible:after,.ui-chip:is([aria-pressed=true],[aria-checked=true]):focus-visible:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;outline:2px solid transparent;outline-offset:-2px;pointer-events:none}.ui-btn:disabled,.ui-icon-btn:disabled{border:1px dashed GrayText}.ui-seg-btn:disabled,.ui-chip:disabled{outline:1px dashed GrayText;outline-offset:-1px}.ui-seg-btn:is([aria-pressed=true],[aria-checked=true]):disabled,.ui-chip:is([aria-pressed=true],[aria-checked=true]):disabled{outline:2px solid GrayText;outline-offset:-2px}}.ui-crumbs{min-width:0}.ui-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:6px;column-gap:6px;min-height:28px;margin:0;padding:0;list-style:none;color:var(--color-text-secondary);font-size:13px}.ui-crumbs li{min-width:0}.ui-crumbs li+li:before{content:"/";content:"/" / "";margin-right:6px;color:var(--color-text-secondary)}.ui-crumbs a{color:inherit;text-decoration:none;transition:color var(--ui-dur)}.ui-crumbs a:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.ui-crumbs [aria-current=page]{overflow:hidden;color:var(--color-text-primary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ui-stats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;row-gap:12px;font-variant-numeric:tabular-nums}.ui-stats--3,.ui-stats--4,.ui-stats--6{grid-auto-flow:row}.ui-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-stats--6{grid-template-columns:repeat(6,minmax(0,1fr))}.ui-stat{min-width:0;padding:4px 16px;border-left:1px solid var(--color-border);container-type:inline-size}.ui-stat:first-child{padding-left:4px;border-left:0}.ui-stat__value{display:block;font-size:clamp(.875rem,16cqi,2rem);font-weight:var(--ui-num-weight);line-height:1.15;white-space:nowrap}.ui-stat__label{display:block;color:var(--color-text-secondary);font-size:12px}.ui-stats>.ui-stat--sm{padding:0 4px 0 0;border-left:0}.ui-stat--sm .ui-stat__value{font-size:17px;font-weight:500;line-height:1.3;white-space:normal;overflow-wrap:normal;text-wrap:balance}.ui-pager{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;font-variant-numeric:tabular-nums}.ui-pager__summary{flex:1 1 auto;color:var(--color-text-secondary)}.ui-pager__pages{display:inline-flex;align-items:center;gap:4px}.ui-pager__gap{padding:0 4px;color:var(--color-text-secondary)}.ui-pager__btn,.ui-mark{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.ui-pager__btn{min-width:32px;min-height:32px;gap:4px;padding:0 10px;border-radius:var(--ui-radius);background:transparent;color:var(--color-text-primary);font:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--ui-dur),border-color var(--ui-dur)}.ui-pager__btn:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.ui-pager__btn[aria-current=page]{border-color:var(--color-border);font-weight:500;cursor:default}.ui-pager__btn:is(:disabled,[aria-disabled=true]){border-style:dashed;border-color:var(--color-border);color:var(--ui-inert-text);cursor:default;pointer-events:none}.ui-pager__phone{display:none;color:var(--color-text-secondary);white-space:nowrap}.ui-mark{flex:none;width:20px;height:20px;border-radius:calc(var(--ui-radius) - 1px);font-size:12px;font-weight:600;line-height:1}.ui-mark--ok{background:var(--color-success);color:var(--color-on-success)}.ui-mark--err{background:var(--color-error);color:var(--color-on-error)}.ui-mark--cur{border:1.5px dashed var(--color-text-secondary)}a.ui-tab{text-decoration:none}.ui-tab[aria-current=page]{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}@media (hover: hover){.ui-crumbs a:hover{color:var(--color-text-primary);text-decoration:underline}a.ui-pager__btn:hover,button.ui-pager__btn:hover:not(:disabled,[aria-disabled=true],[aria-current=page]){background:var(--color-bg-hover)}.ui-tab[aria-current=page]:hover{color:var(--color-accent)}}.ui-crumbs a:active{color:var(--color-text-primary)}a.ui-pager__btn:active,button.ui-pager__btn:active:not(:disabled,[aria-disabled=true],[aria-current=page]){background:var(--color-bg-hover)}@media (max-width: 1023.98px){.ui-crumbs ol{min-height:44px}.ui-crumbs a{display:inline-flex;align-items:center;min-height:44px}.ui-pager__btn{min-width:44px;min-height:44px}.ui-pager__pages{display:none}.ui-stats--6{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-stats--6>.ui-stat:nth-child(3n+1),.ui-stats--4>.ui-stat:nth-child(odd){padding-left:4px;border-left:0}}@media (max-width: 767.98px){.ui-pager--phone .ui-pager__summary{display:none}.ui-pager__phone{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:44px;padding:0 8px}}@media (forced-colors: active){.ui-pager__btn:is(:disabled,[aria-disabled=true]){border:1px dashed GrayText}.ui-tab[aria-current=page],.ui-pager__btn[aria-current=page]{outline:2px solid transparent;outline-offset:-2px}.ui-tab[aria-current=page]:focus-visible,.ui-pager__btn[aria-current=page]:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}}.ui-page{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--ui-pad-lg);width:100%;max-width:var(--ui-page-max);margin:0 auto;padding:12px var(--ui-pad-lg) var(--ui-pad-lg);font-size:14px;box-sizing:border-box}.ui-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.ui-head>.ui-crumbs{flex:0 0 100%}.ui-head__title{margin:0;color:var(--color-text-primary);font-size:22px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.ui-head__sub{margin:0;color:var(--color-text-secondary);font-size:14px;font-variant-numeric:tabular-nums}.ui-head__end{margin-left:auto}.ui-main-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-pad-lg);align-items:start}.ui-main-side>*{min-width:0}@media (max-width: 767.98px){.ui-head__title{font-size:20px}}@media (min-width: 1024px){.ui-main-side{grid-template-columns:minmax(0,1fr) 17rem}}@media (min-width: 1280px){.ui-main-side{grid-template-columns:minmax(0,1fr) 20rem}}.nav-glass.shell-header{--nav-bg: var(--color-bg-primary);--nav-link-color: var(--color-text-secondary);--nav-link-hover-color: var(--color-text-primary);--nav-link-hover-bg: var(--color-bg-hover);--nav-link-active-color: var(--color-accent);--nav-border: var(--color-border);--nav-dropdown-bg-start: var(--color-bg-secondary);--nav-dropdown-bg-end: var(--color-bg-secondary);--nav-dropdown-border: var(--color-border);--nav-dropdown-shadow: var(--card-shadow);--nav-accent: var(--color-accent);--nav-warning: var(--color-warning);--nav-danger: var(--color-error);--nav-success: var(--color-success);--surface-fg: var(--color-text-primary);position:relative;z-index:1000;background:var(--color-bg-primary);background-image:none;border-bottom:1px solid var(--color-border);box-shadow:none;color:var(--color-text-primary)}.shell-header-inner{max-width:var(--ui-page-max);margin:0 auto;padding:0 16px}.shell-header .nav-row.shell-row{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--ui-header-h)}.shell-left,.shell-right{display:flex;align-items:center}.shell-left{gap:4px}.shell-right{gap:4px;flex-shrink:0}.shell-header .shell-logo{display:inline-flex;align-items:center;gap:8px;margin-right:12px;color:var(--color-text-primary);text-decoration:none}.shell-header .nav-logo,.shell-header .nav-logo:hover{transition:none;transform:none;filter:none}.shell-header .nav-logo-icon{filter:none}.shell-header .nav-logo-text{background:none;-webkit-text-fill-color:currentColor;color:var(--color-text-primary);font-size:19px;font-weight:500;letter-spacing:-.01em}.shell-header .nav-mobile-toggle{display:inline-grid}@media (min-width: 1024px){.shell-header .nav-mobile-toggle{display:none}}.shell-menus{display:none;align-items:stretch;height:var(--ui-header-h)}@media (min-width: 1024px){.shell-menus{display:flex}}.shell-menu{position:relative;display:flex}.shell-menu-title{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:14px;cursor:pointer;transition:color var(--ui-dur)}.shell-menu-title:hover,.shell-menu-title[aria-expanded=true]{color:var(--color-text-primary)}.shell-menu-title.is-current{color:var(--color-accent)}.shell-menu-title.is-current,.shell-menu-title[aria-expanded=true]{box-shadow:inset 0 -2px 0 var(--color-accent)}.shell-menu-title:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:-2px}.shell-menu-title .shell-menu-dot{position:absolute;top:17px;right:3px}.shell-dropdown{position:absolute;top:100%;left:0;z-index:2;min-width:240px}.shell-progress-row{justify-content:flex-start}.shell-progress-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-progress{flex:none;width:56px;height:4px;border-radius:2px;background:var(--color-bg-tertiary);box-shadow:inset calc(56px * var(--pf, 0)) 0 0 var(--color-accent)}.shell-progress-count{flex:none;min-width:52px;color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.shell-header .shell-coins{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;text-decoration:none;transition:background-color var(--ui-dur),color var(--ui-dur)}.shell-header .shell-coins:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.shell-coin-icon{width:15px;height:15px}@media (max-width: 767.98px){.shell-header .shell-coins{display:none}}.shell-header .challenge-inbox-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--color-text-secondary);box-shadow:none;transition:color var(--ui-dur),background-color var(--ui-dur),border-color var(--ui-dur)}.shell-header .challenge-inbox-btn.has-challenges{color:var(--color-accent)}@media (hover: hover){.shell-header .challenge-inbox-btn:hover,.shell-header .challenge-inbox-btn.has-challenges:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}}.shell-header .challenge-inbox-btn:active,.shell-header .challenge-inbox-btn.has-challenges:active{background:var(--color-bg-hover);color:var(--color-text-primary)}.shell-header .challenge-inbox-dropdown{border:0;border-radius:var(--ui-radius);background:var(--color-bg-secondary);box-shadow:var(--ui-shadow-pop);color:var(--color-text-primary)}.shell-fade{transition:opacity var(--ui-dur)}.shell-header .nav-kid-badge.shell-kid{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:var(--ui-radius);background:var(--color-accent-muted);color:var(--color-accent);font-size:12px;text-decoration:none}.shell-header .nav-kid-badge.shell-kid svg{width:15px;height:15px}.shell-header .nav-auth-link.ui-btn,.shell-header .nav-auth-button.ui-btn{box-shadow:none;background-image:none}.shell-header .nav-auth-link.ui-btn{background:transparent;color:var(--color-text-primary)}.shell-header .nav-auth-link.ui-btn:hover{background:var(--color-bg-hover)}.shell-header .nav-auth-button.ui-btn{background:var(--color-accent);color:var(--color-on-accent)}.shell-header .nav-auth-button.ui-btn:hover{background:var(--color-accent-strong)}.shell-header .nav-user-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 4px;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--color-text-primary);font:inherit;font-size:14px;cursor:pointer;transition:background-color var(--ui-dur)}.shell-header .nav-user-button:hover{background:var(--color-bg-hover)}.shell-header .nav-user-button:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.shell-header .nav-user-avatar{width:26px;height:26px;border-radius:50%;border:0}.shell-header .nav-user-name{display:none}@media (min-width: 1280px){.shell-header .nav-user-name{display:inline}}.shell-header .shell-account{display:flex}.shell-header .nav-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);margin-top:0;z-index:3;border:0;border-radius:var(--ui-radius);background:var(--color-bg-secondary);background-image:none;box-shadow:var(--ui-shadow-pop);color:var(--color-text-primary)}.shell-header .shell-account-menu{width:280px;max-height:calc(100dvh - var(--ui-header-h) - 16px);overflow-y:auto}.shell-header .nav-user-dropdown-item{border-radius:0;background:transparent;color:var(--color-text-primary)}.shell-header .nav-user-dropdown-item:hover{background:var(--color-bg-hover)}.shell-header .shell-account-sub{padding-left:28px;color:var(--color-text-secondary);font-size:13px}.shell-account-head{padding:8px 16px 10px;border-bottom:1px solid var(--color-border);margin-bottom:6px}.shell-account-name{font-weight:600}.shell-account-ratings{margin-top:2px;color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.shell-account-stats{display:flex;gap:6px;margin-top:8px}.shell-header .shell-account-stats .gfx-coin-display{display:inline-flex}.shell-account-stats .gfx-coin-display{padding:2px 8px;border:0;border-radius:var(--ui-radius);background:var(--color-bg-tertiary);background-image:none;color:var(--color-text-primary);font-size:12px;font-weight:500}.shell-lang{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--color-text-secondary);font-size:14px}.shell-lang span{flex:1}.shell-lang-opt{padding:2px 8px;border-radius:var(--ui-radius);color:var(--color-text-secondary);text-decoration:none}.shell-lang-opt:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.shell-lang-opt.is-current{color:var(--color-accent);font-weight:600}.shell-lang-opt.is-current:is(:hover,:focus-visible){color:var(--color-text-primary)}.shell-right{position:relative}.shell-qp,.shell-panels{position:absolute;top:0;right:0;bottom:0;width:0}.shell-qp>div{height:100%}.shell-md-only{display:none}@media (min-width: 768px){.shell-md-only{display:flex}}.shell-header .nav-mobile-panel.shell-panel{max-height:calc(100dvh - var(--ui-header-h));overflow-y:auto;padding:8px 12px 12px;border-top:1px solid var(--color-border);background:var(--color-bg-primary);background-image:none}@media (min-width: 1024px){.shell-header .nav-mobile-panel.shell-panel{display:none!important}}.shell-header .nav-mobile-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--color-text-primary);font:inherit;font-size:15px;text-align:left;text-decoration:none;transition:background-color var(--ui-dur)}.shell-header .nav-mobile-link:active{background:var(--color-bg-hover)}@media (hover: hover){.shell-header .nav-mobile-link:hover{background:var(--color-bg-hover)}}.shell-header .nav-mobile-submenu{margin:0;padding:2px 0 6px 12px;border-left:0}.shell-header .nav-mobile-sublink{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:14px;text-align:left;text-decoration:none;transition:background-color var(--ui-dur),color var(--ui-dur)}.shell-header .nav-mobile-sublink:active{background:var(--color-bg-hover);color:var(--color-text-primary)}@media (hover: hover){.shell-header .nav-mobile-sublink:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}}.shell-header .nav-mobile-sublink[aria-current=page]{color:var(--color-accent);box-shadow:inset 2px 0 0 var(--color-accent);border-radius:0 var(--ui-radius) var(--ui-radius) 0}.shell-header .nav-mobile-sublink[aria-current=page]:active{color:var(--color-text-primary)}@media (hover: hover){.shell-header .nav-mobile-sublink[aria-current=page]:hover{color:var(--color-text-primary)}}.shell-panel-label{padding:8px 12px 2px;color:var(--color-text-secondary);font-size:12px}.shell-panel-title{display:inline-flex;align-items:center;gap:6px}.shell-panel-sep{height:1px;margin:6px 12px;background:var(--color-border)}.shell-panel-rows{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border)}.shell-chevron{width:16px;height:16px}[aria-expanded=true]>.shell-chevron{transform:rotate(180deg)}.shell-header .nav-mobile-stats{display:flex;align-items:center;gap:8px;padding:3px 4px 9px;margin-bottom:8px;border-bottom:1px solid var(--color-border)}.shell-header .nav-mobile-stats .gfx-coin-display{padding:2px 8px;border:0;border-radius:var(--ui-radius);background:var(--color-bg-tertiary);background-image:none;color:var(--color-text-primary);font-weight:500;text-decoration:none;transition:none}@media (min-width: 768px){.shell-header .nav-mobile-stats{display:none}}.shell-header .nav-mobile-panel .shell-lang{margin-top:6px;padding:0 12px;border-top:1px solid var(--color-border)}.shell-header .nav-mobile-panel .shell-lang-opt{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}@media (max-width: 1023.98px){body.has-mobile-bottom-nav .shell-header .nav-mobile-panel.shell-panel{max-height:calc(100dvh - var(--ui-header-h) - 56px - var(--safe-bottom))}body.has-mobile-bottom-nav .shell-header .shell-account-menu{max-height:calc(100dvh - var(--ui-header-h) - 56px - var(--safe-bottom) - 16px)}}[data-banned-header] .nav-logo-icon{width:1.75rem;height:1.75rem}[data-banned-header] [data-banned-lang]{display:flex;align-items:center}[data-banned-header] [data-banned-lang] .shell-lang-opt{display:inline-flex;align-items:center;justify-content:center}[data-banned-header] .shell-lang-opt.is-current>span{text-decoration-line:underline;text-underline-offset:4px}@media (max-width: 767.98px){.shell-header-inner{padding:0 8px}.shell-header .nav-logo-text{display:none}.shell-header .shell-logo{margin-right:0}.shell-header .nav-kid-badge-text,.shell-header .nav-auth-full{display:none}.shell-header .nav-auth-short{display:inline}.shell-header .nav-auth-link.ui-btn,.shell-header .nav-auth-button.ui-btn{min-height:30px;padding:0 10px;font-size:13px}}@media (max-width: 1023.98px){.shell-header .shell-logo,.shell-header .ui-icon-btn,.shell-header .challenge-inbox-btn,.shell-header .nav-user-button,.shell-header a.shell-coins,.shell-header .nav-kid-badge.shell-kid,.shell-header .nav-auth-link.ui-btn,.shell-header .nav-auth-button.ui-btn,.shell-header .nav-mobile-stats a.gfx-coin-display{position:relative}.shell-header .shell-logo:after,.shell-header .nav-auth-link.ui-btn:after,.shell-header .nav-auth-button.ui-btn:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.shell-header .ui-icon-btn:after,.shell-header .challenge-inbox-btn:after,.shell-header .nav-user-button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.shell-header a.shell-coins:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.shell-header .nav-kid-badge.shell-kid:after{content:"";position:absolute;top:-9px;right:0;bottom:-9px;left:0}.shell-header .nav-mobile-stats a.gfx-coin-display:after{content:"";position:absolute;top:-11px;right:0;bottom:-11px;left:0}.shell-header .shell-account-menu .shell-lang-opt{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}[data-banned-header] [data-banned-lang] .shell-lang-opt,[data-banned-header] [data-banned-logout] .ui-btn{min-height:var(--ui-touch, 44px);min-width:var(--ui-touch, 44px)}.shell-header .shell-account-menu .ui-menu-item{min-height:44px}.shell-header .shell-account-menu .shell-lang{padding-top:0;padding-bottom:0}}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;align-items:stretch;height:calc(56px + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.mbn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-secondary);font-size:10px;line-height:1;text-decoration:none}.mbn-item svg{width:22px;height:22px}.mbn-item.active,.mbn-item:active,.mbn-play{color:var(--color-accent)}.mbn-play-icon{margin-top:-2px;font-size:26px;line-height:1}@media (min-width: 1024px){.mobile-bottom-nav{display:none}}@media (max-width: 1023.98px){body.has-mobile-bottom-nav main{padding-bottom:calc(64px + var(--safe-bottom))}body.has-mobile-bottom-nav .active-game-pill{bottom:calc(72px + var(--safe-bottom))}body.has-mobile-bottom-nav footer{margin-bottom:calc(56px + var(--safe-bottom))}}body:has(.rush-playing) .mobile-bottom-nav{display:none}@media (max-width: 1023.98px){body.has-mobile-bottom-nav:has(.rush-playing) main{padding-bottom:0}body.has-mobile-bottom-nav:has(.rush-playing) .active-game-pill{bottom:calc(16px + var(--safe-bottom))}body.has-mobile-bottom-nav:has(.rush-playing) footer{margin-bottom:0}}.shell-reconnect-anchor{position:sticky;top:0;z-index:999;height:0}.shell-reconnect{position:absolute;top:0;left:0;right:0;padding:6px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:13px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.shell-footer{margin-top:auto;border-top:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:13px}.shell-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;max-width:var(--ui-page-max);margin:0 auto;padding:14px 16px}.shell-footer-links{display:contents}.shell-footer a{color:var(--color-text-secondary);text-decoration:none}.shell-footer a:hover{color:var(--color-text-primary);text-decoration:underline}.shell-footer-meta{display:flex;gap:16px;margin-left:auto;font-variant-numeric:tabular-nums}@media (max-width: 1023.98px){.shell-footer-inner{row-gap:0}.shell-footer a{display:inline-flex;align-items:center;min-height:44px}}.guest-match-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--ui-pad-lg);background:var(--ui-scrim)}.gmo-anim-enter,.gmo-anim-leave{transition:opacity var(--ui-dur)}.gmo-anim-from{opacity:0}.gmo-anim-to{opacity:1}.gmo-card{width:100%;max-width:360px;padding:24px 20px 20px;border-radius:var(--ui-radius-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--ui-shadow-pop);text-align:center}.gmo-spinner{width:32px;height:32px;margin:0 auto 14px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:gmo-spin .9s linear infinite}@keyframes gmo-spin{to{transform:rotate(360deg)}}.gmo-wait-title{font-size:16px;font-weight:600}.gmo-wait-tc,.gmo-hint{margin-top:6px;color:var(--color-text-secondary);font-size:13px}.gmo-cancel-btn{min-height:40px;margin-top:18px;padding:0 18px;border-radius:var(--ui-radius);color:var(--color-text-primary);font-size:14px;transition:background-color var(--ui-dur)}@media (hover: hover){.gmo-cancel-btn:hover{background:var(--color-bg-hover)}}.gmo-cancel-btn:active{background:var(--color-bg-hover)}.gmo-cancel-btn:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.gmo-spinner{animation:none}}:root[data-celebration-level=reduced] .gmo-spinner,:root[data-celebration-level=off] .gmo-spinner{animation:none}.ib-bar{position:fixed;top:var(--safe-top);left:0;right:0;z-index:1100;display:flex;align-items:center;gap:2px;height:var(--ui-header-h);padding:0 2px 0 var(--ui-pad);background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);box-shadow:inset 3px 0 0 var(--color-accent),var(--ui-shadow-pop);font-size:14px;line-height:1.25}.ib-panel{position:fixed;top:calc(var(--safe-top) + var(--ui-header-h));left:0;right:0;z-index:1100;max-height:calc(100dvh - var(--ui-header-h) - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);box-shadow:var(--ui-shadow-pop);font-size:14px;line-height:1.3}html.ib-bar-shown{scroll-padding-top:calc(var(--safe-top) + var(--ui-header-h))}body.has-mobile-bottom-nav .ib-panel{max-height:calc(100dvh - var(--ui-header-h) - var(--safe-top) - 56px - var(--safe-bottom))}.ib-bar[hidden],.ib-panel[hidden],.ib-panel-foot[hidden],.ib-menu[hidden],.ib-btn[hidden]{display:none}.ib-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ib-icon{flex:none;display:inline-flex;margin-right:4px;color:var(--color-accent)}.ib-text{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;align-self:stretch;min-height:44px;padding:0 4px;border:0;border-radius:var(--ui-radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background-color var(--ui-dur)}.ib-name{flex:0 0 auto;max-width:calc(100% - 36px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ib-rating{flex:none;color:var(--color-text-secondary);white-space:nowrap}.ib-detail{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.ib-more{flex:none;padding:1px 6px;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:12px;font-weight:600}.ib-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.ib-btn:disabled{cursor:default}.ib-face{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--ui-radius);background:transparent;color:inherit;white-space:nowrap;transition:background-color var(--ui-dur),color var(--ui-dur),border-color var(--ui-dur)}.ib-bar .ib-face{padding:0 8px}.ib-btn--primary .ib-face{border-color:transparent;background:var(--color-accent);color:var(--color-on-accent)}.ib-btn--primary:disabled .ib-face{border-style:dashed;border-color:var(--color-border);background:var(--color-bg-tertiary);color:var(--ui-inert-text)}.ib-coin{display:inline-flex}.ib-bar .ib-btn--primary:not(:disabled) .ib-coin{display:none}.ib-btn--icon{min-width:44px}.ib-btn--icon .ib-face{width:32px;padding:0;border-color:transparent;color:var(--color-text-secondary)}.ib-btn:focus-visible,.ib-text:focus-visible{outline:none}.ib-btn:focus-visible .ib-face{outline:2px solid var(--color-input-focus);outline-offset:2px}.ib-text:focus-visible{box-shadow:inset 0 0 0 2px var(--color-input-focus)}.ib-card{display:grid;gap:var(--ui-gap);padding:var(--ui-pad) var(--ui-pad-lg);border-top:1px solid var(--color-border)}.ib-card:first-child{border-top:0}.ib-card-head{display:flex;align-items:baseline;gap:6px;min-width:0}.ib-card-name{min-width:0;overflow-wrap:anywhere;font-weight:600}.ib-left{margin-left:auto;color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.ib-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.ib-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:12px}.ib-why{margin:0;color:var(--color-text-secondary);font-size:13px}.ib-actions{display:flex;flex-wrap:wrap;gap:0 6px}.ib-card .ib-face{min-height:36px}.ib-actions .ib-btn--primary,.ib-actions [data-ib-act=decline]{flex:1 1 0}.ib-panel-foot{display:flex;justify-content:flex-end;padding:0 var(--ui-pad-lg);border-top:1px solid var(--color-border)}.ib-btn--quiet .ib-face{width:auto;border-color:transparent;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.ib-chevron{display:inline-flex;color:var(--color-text-secondary)}.ib-menu{display:grid;padding:4px;border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);background:var(--color-bg-primary)}.ib-btn--item{justify-content:stretch}.ib-btn--item .ib-face{justify-content:flex-start;border-color:transparent}@media (max-width: 1023.98px){.ib-bar :is(button,a,[role=tab],input,label),.ib-panel :is(button,a,[role=tab],input,label){min-height:var(--ui-touch, 44px)}}@media (hover: hover){.ib-text:hover{background:var(--color-bg-hover)}.ib-btn:hover:not(:disabled) .ib-face{background:var(--color-bg-hover)}.ib-btn--primary:hover:not(:disabled) .ib-face{background:var(--color-accent-strong)}}.ib-text:active{background:var(--color-bg-hover)}.ib-btn:active:not(:disabled) .ib-face{background:var(--color-bg-hover)}.ib-btn--primary:active:not(:disabled) .ib-face{background:var(--color-accent-strong)}@media (forced-colors: active){.ib-bar{border-left:3px solid transparent}.ib-more,.ib-chip{border:1px solid transparent}.ib-btn--primary:disabled .ib-face{border:1px dashed GrayText}.ib-text:focus-visible{outline:2px solid transparent;outline-offset:-2px}}.ui-notice{--tone: var(--color-text-secondary);display:flex;align-items:center;gap:calc(var(--ui-gap) + 2px);min-height:44px;padding:0 calc(var(--ui-gap) / 2) 0 var(--ui-pad);border:1px solid transparent;border-radius:var(--ui-radius);background:var(--color-bg-secondary);box-shadow:var(--ui-shadow);font-size:14px}.ui-notice>svg{color:var(--tone)}.ui-notice p{flex:1;min-width:0;margin:0}.ui-notice--ok{--tone: var(--color-success)}.ui-notice--err{--tone: var(--color-error)}.ui-notice--ok,.ui-notice--err{background:color-mix(in srgb,var(--tone) 13%,var(--color-bg-secondary))}.ui-notice-live{display:flex;flex-direction:column;gap:inherit}.ui-notice-live:not(:has(>.ui-notice)){position:absolute}@media (max-width: 1023.98px){.ui-notice :is(button,a,[role=tab],input,label){min-height:var(--ui-touch, 44px)}.ui-notice .ui-icon-btn{width:44px}}
