*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){html{touch-action:manipulation}}button,.btn,a,[role=button],input[type=button],input[type=submit],input[type=reset],summary,label{-webkit-tap-highlight-color:transparent}@media(pointer:coarse)and (hover:none){html,body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],.messageBubble,.messageBubbleText,.messageBubbleEditInput,.notificationsItemBody,.adminTempPasswordDigits{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.adminTempPasswordDigits{-webkit-user-select:all;user-select:all}}:root{--btn-main-bg:#66ffff;--btn-main-glow:#66ffff;--btn-green-bg:#0f0;--btn-green-glow:#0f0;--btn-sky-light:#a3ffff;--btn-sky-mid:#66ffff;--btn-sky-edge:#317a7a;--btn-sky-edge-hover:#276161;--btn-fg:#000000;--btn-active-sky-light:#52b8b8;--btn-active-sky-mid:#337f7f;--btn-active-sky-edge:#1a4040;--btn-active-flat:#337f7f;--ball-color:#66ffff;--cursor-color:#ffffff;--trail-color:#66ffff;--text-color:#66ffff;--home-title-glow:#66ffff;--home-start-glow:#66ffff;--bg-color:#000000;--menu-bg-raw:#000000;--game-bg-raw:#000000;--menu-bg-color:#000000;--game-bg-color:#000000;--sidebar-width:320px;--sidebar-transition:padding-left .32s cubic-bezier(.22,1,.36,1);--home-news-tab-width:34px;--home-news-panel-width:min(320px, 78vw);--home-news-transition:transform .32s cubic-bezier(.22,1,.36,1)}html,body{height:100%}html{background:var(--bg-color)}body{position:relative;margin:0;overflow:hidden;background:var(--menu-bg-color);font-family:"Press Start 2P",monospace;color:var(--text-color);transition:background-color .35s ease}body.admin-theme-bg-gradient{background:linear-gradient(135deg,var(--menu-bg-raw, var(--menu-bg-color)) 0%,var(--menu-bg-to, var(--menu-bg-raw, var(--menu-bg-color))) 100%);transition:none}body.game-active{background:var(--game-bg-color)}body.menu-bg-plain:before{opacity:0}body.game-bg-plain.game-active:before,body.game-bg-plain.game-active:after{opacity:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 130% 72% at 50% -14%,color-mix(in srgb,var(--text-color) 52%,transparent),color-mix(in srgb,var(--text-color) 28%,transparent) 46%,transparent 58%);opacity:.11}body.game-active:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 85% 55% at 50% 0%,color-mix(in srgb,var(--game-bg-raw) 22%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,#030303 92%,var(--game-bg-raw) 8%),color-mix(in srgb,rgba(0,0,0,.94) 88%,var(--game-bg-raw) 12%) 45%,color-mix(in srgb,rgba(0,0,0,.96) 90%,var(--game-bg-raw) 10%));opacity:.78;backdrop-filter:saturate(1.12) blur(8px);-webkit-backdrop-filter:saturate(1.12) blur(8px);box-shadow:inset 0 0 120px #00000073}body.hideCursor{cursor:none}body.pause-menu-cursor,body.ui-cursor-mode{cursor:auto!important}.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:15;padding:10px 14px;font-size:6px;line-height:1.65;text-align:center;color:var(--text-color);opacity:.48;pointer-events:none;text-shadow:0 0 8px rgba(0,255,255,.2)}.site-footer-credits{opacity:.92}body.game-active .site-footer{opacity:.14}html.touch-ipad .site-footer{display:none!important}.homeVersionLabel{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:16;margin:0;font-size:6px;line-height:1.4;color:var(--text-color);opacity:.42;pointer-events:none;text-shadow:0 0 8px rgba(0,255,255,.18)}body.invert-sidebar .homeVersionLabel{right:auto;left:max(14px,env(safe-area-inset-left))}body.account-bootstrap-active .homeVersionLabel{visibility:hidden}#game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;image-rendering:auto}#gameCursorTop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;image-rendering:auto}.touch-play-steer-pad{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;touch-action:none;background:transparent;pointer-events:auto;-webkit-user-select:none;user-select:none}html.pwa-installed .touch-play-steer-pad:not(.hidden){left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;z-index:6!important;pointer-events:auto!important;transform:translateZ(0);-webkit-transform:translateZ(0)}input[type=range].gameRange,input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;margin:0;padding:0;border:none;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--btn-sky-edge) 72%,#000),color-mix(in srgb,var(--btn-sky-mid) 38%,#0a1218) 48%,color-mix(in srgb,var(--btn-sky-edge) 85%,#000));box-shadow:inset 0 1px 2px #0000008c,inset 0 0 0 1px color-mix(in srgb,var(--text-color) 22%,transparent),0 0 10px color-mix(in srgb,var(--btn-main-glow) 18%,transparent);cursor:pointer}input[type=range].gameRange:focus-visible,input[type=range]:focus-visible{outline:2px solid color-mix(in srgb,var(--text-color) 55%,transparent);outline-offset:3px}input[type=range].gameRange::-webkit-slider-thumb,input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--btn-sky-edge) 70%,#000);background:linear-gradient(165deg,var(--btn-sky-light),var(--btn-sky-mid));box-shadow:0 1px 3px #00000073,0 0 10px color-mix(in srgb,var(--btn-main-glow) 35%,transparent);cursor:pointer}input[type=range].gameRange::-moz-range-thumb,input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:1px solid color-mix(in srgb,var(--btn-sky-edge) 70%,#000);background:linear-gradient(165deg,var(--btn-sky-light),var(--btn-sky-mid));box-shadow:0 1px 3px #00000073,0 0 10px color-mix(in srgb,var(--btn-main-glow) 35%,transparent);cursor:pointer}input[type=range].gameRange::-moz-range-track,input[type=range]::-moz-range-track{height:10px;border:none;border-radius:999px;background:transparent}#visualOverlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:.2;background:radial-gradient(circle at center,#ffffff12,#00000029 58%,#00000057),repeating-linear-gradient(180deg,rgba(255,255,255,.028) 0px,rgba(255,255,255,.028) 1px,transparent 3px,transparent 5px);mix-blend-mode:screen;transition:opacity .45s ease}body.game-bg-plain.game-active #visualOverlay{opacity:0}#fxFlash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;opacity:0;background:#fff;transition:opacity .08s ease;mix-blend-mode:screen}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;flex-direction:column;background:transparent;z-index:5;pointer-events:auto;text-align:center;transition:var(--sidebar-transition),background .35s ease;isolation:isolate}.screen>h1{color:var(--text-color);letter-spacing:.04em;text-shadow:0 0 26px color-mix(in srgb,var(--text-color) 58%,transparent),0 2px 0 rgba(0,0,0,.58)}@keyframes gameOverNewRecordShine{0%,to{color:var(--text-color);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--text-color) 65%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--text-color) 40%,transparent));text-shadow:0 0 10px color-mix(in srgb,var(--text-color) 85%,transparent),0 0 22px color-mix(in srgb,var(--text-color) 50%,transparent),0 0 36px color-mix(in srgb,var(--text-color) 35%,transparent);transform:scale(1)}50%{color:var(--text-color);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--text-color) 90%,transparent)) drop-shadow(0 0 24px color-mix(in srgb,var(--text-color) 75%,transparent));text-shadow:0 0 16px color-mix(in srgb,var(--text-color) 95%,transparent),0 0 32px color-mix(in srgb,var(--text-color) 80%,transparent),0 0 48px color-mix(in srgb,var(--text-color) 55%,transparent);transform:scale(1.04)}}.gameOverNewRecord{margin:6px auto 12px;padding:4px 10px;font-size:clamp(10px,2.6vw,15px);letter-spacing:.16em;line-height:1.35;font-weight:700;text-transform:uppercase;color:var(--text-color);animation:gameOverNewRecordShine 1.1s ease-in-out infinite;will-change:transform,filter}#gameOverScreen.gameOverScreen{justify-content:center;align-items:center;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom))}#gameOverScreen .gameOverTitle{font-size:clamp(22px,8vw,72px);letter-spacing:.04em;line-height:1;margin:0 0 clamp(10px,2.6vw,20px);text-shadow:0 0 14px color-mix(in srgb,var(--home-title-glow) 32%,transparent),0 0 28px color-mix(in srgb,var(--home-title-glow) 16%,transparent),0 2px 0 rgba(0,0,0,.62)}#gameOverScreen .gameOverBody{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(92vw,520px);margin:0 auto clamp(14px,3.6vw,26px);gap:clamp(6px,1.6vw,12px)}#gameOverScreen .gameOverDeathMsg,#gameOverScreen .gameOverRunStat,#gameOverScreen .gameOverBestStat{margin:0;width:100%;font-size:clamp(13px,3.8vw,20px);letter-spacing:.06em;line-height:1.45;text-shadow:0 0 12px color-mix(in srgb,var(--text-color) 35%,transparent)}#gameOverScreen .gameOverRunStat{font-weight:700}#gameOverScreen .gameOverBestStat{opacity:.92}.screen button{pointer-events:auto}.hidden{display:none!important}.btn,.btn.green{padding:12px 28px;margin:10px;background:linear-gradient(165deg,var(--btn-sky-light),var(--btn-sky-mid));color:var(--btn-fg);border:none;border-radius:10px;font-family:inherit;box-shadow:0 2px 0 var(--btn-sky-edge),inset 0 1px #ffffff73;transform:scale(1);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .14s ease,color .14s ease;will-change:transform}.btn:hover,.btn.green:hover{transform:scale(1.06);box-shadow:0 3px 0 var(--btn-sky-edge-hover),inset 0 1px #ffffff85}.btn:active,.btn.green:active,.btn:hover:active,.btn.green:hover:active{transform:scale(.94);background:linear-gradient(165deg,var(--btn-active-sky-light),var(--btn-active-sky-mid));color:#fff;box-shadow:0 2px 0 var(--btn-active-sky-edge),inset 0 1px #ffffff47}.btn:focus-visible,.btn.green:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}.toggleSwitch{position:relative;display:inline-block;flex-shrink:0;width:46px;height:26px;padding:0;margin:10px auto;border:none;border-radius:999px;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text-color) 26%,transparent);cursor:pointer;overflow:hidden;vertical-align:middle;font-family:inherit;transition:box-shadow .32s ease,filter .22s ease}.toggleSwitch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(165deg,var(--btn-sky-light),var(--btn-sky-mid));opacity:0;transition:opacity .32s ease;pointer-events:none}.toggleSwitch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:linear-gradient(165deg,#fffffff5,#dcffffd1);box-shadow:0 2px 7px #0000005c,0 0 10px #fff3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .32s cubic-bezier(.34,1.12,.64,1),box-shadow .32s ease;z-index:1}.toggleSwitch.toggleOn:before,.toggleSwitch[aria-pressed=true]:before{opacity:1}.toggleSwitch.toggleOn,.toggleSwitch[aria-pressed=true]{box-shadow:0 2px 0 var(--btn-sky-edge),0 0 16px color-mix(in srgb,var(--btn-sky-mid) 48%,transparent)}.toggleSwitch.toggleOn:after,.toggleSwitch[aria-pressed=true]:after{transform:translate(20px);box-shadow:0 2px 8px #0000006b,0 0 14px color-mix(in srgb,var(--btn-sky-mid) 58%,transparent)}.toggleSwitch:hover:not(:disabled){filter:brightness(1.06)}.toggleSwitch:active:not(:disabled):after{width:21px}.toggleSwitch:focus-visible{outline:2px solid color-mix(in srgb,var(--btn-sky-mid) 70%,transparent);outline-offset:3px}.toggleSwitch:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.sideNavToggle{position:fixed;top:14px;left:14px;z-index:14;border:2px solid var(--text-color);background:#000000eb;color:var(--text-color);font-family:inherit;font-size:9px;padding:10px 14px;border-radius:10px;box-shadow:0 0 12px #00ffff38;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.sideNavToggle:hover{transform:scale(1.05)}.sideNavToggle:active{transform:scale(.95)}.sideNav{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:var(--sidebar-width);z-index:13;display:flex;flex-direction:column;gap:10px;overflow:hidden;background:color-mix(in srgb,var(--menu-bg-raw) 10%,rgba(0,0,0,.94));border-right:2px solid var(--text-color);box-shadow:6px 0 26px color-mix(in srgb,var(--text-color) 32%,transparent),inset -10px 0 28px color-mix(in srgb,var(--text-color) 14%,transparent);padding:58px 14px 18px;transform:translate(0);transition:transform .32s ease,border-color .2s ease,box-shadow .2s ease,background .35s ease}body.menu-bg-plain .sideNav{background:var(--menu-bg-raw);box-shadow:6px 0 26px color-mix(in srgb,var(--text-color) 22%,transparent)}body.sidebar-collapsed .sideNav{transform:translate(calc(-1 * var(--sidebar-width)))}body.invert-sidebar .sideNav{left:auto;right:0;border-right:none;border-left:2px solid var(--text-color);box-shadow:-6px 0 26px color-mix(in srgb,var(--text-color) 32%,transparent),inset 10px 0 28px color-mix(in srgb,var(--text-color) 14%,transparent);padding:58px 14px 18px}body.invert-sidebar.menu-bg-plain .sideNav{box-shadow:-6px 0 26px color-mix(in srgb,var(--text-color) 22%,transparent)}body.invert-sidebar.sidebar-collapsed .sideNav{transform:translate(var(--sidebar-width))}body.invert-sidebar .sideNavToggle{left:auto;right:max(14px,env(safe-area-inset-right))}.sideNavReturnDock{flex-shrink:0;display:flex;justify-content:center;width:100%;margin:0 0 8px;padding:0 2px}.sideNavReturnDock #returnBtn.playHudReturn--docked{position:relative;top:auto;left:auto;right:auto;width:auto;margin:0;display:inline-flex;justify-content:center;align-items:center;min-height:unset;transform:none;will-change:auto}.sideNavReturnDock #returnBtn.playHudReturn--docked:hover{transform:scale(1.04)}.sideNavReturnDock #returnBtn.playHudReturn--docked:active{transform:scale(.96)}.sideNavHeader{color:var(--text-color);font-size:9px;margin-bottom:4px;letter-spacing:.03em;flex-shrink:0}.speedrunLevelGrid,.levelPickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;max-width:1100px;margin:12px auto;padding:0 12px;box-sizing:border-box}.levelPickerCard{position:relative;cursor:pointer;min-height:148px;padding-bottom:42px;text-align:left}.levelPickerCard h3{margin:0 0 10px;padding-right:8px}.levelPickerCardDesc{margin:0 0 12px;font-size:8px;line-height:1.5;letter-spacing:.02em;opacity:.9;color:var(--text-color)}.levelPickerCardAuthor{position:absolute;left:12px;bottom:10px;z-index:1;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;line-height:1.2;color:#ffffdce0;pointer-events:none;-webkit-user-select:none;user-select:none}.levelPickerCardViews{position:absolute;right:10px;bottom:10px;z-index:1;min-width:28px;padding:3px 7px;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-color) 35%,transparent);background:color-mix(in srgb,var(--text-color) 12%,rgba(0,0,0,.62));color:var(--text-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;text-align:center;opacity:.92;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000059}.levelPickerCard--selected{border-color:var(--btn-main-glow);box-shadow:0 16px 48px #00000080,0 0 28px color-mix(in srgb,var(--btn-main-glow) 22%,transparent),inset 0 1px color-mix(in srgb,var(--text-color) 10%,transparent)}.adminLevelDescInput{width:100%;min-height:72px;resize:vertical;box-sizing:border-box}.sideNavAccountRow{display:flex;flex-direction:row;align-items:stretch;gap:8px;flex-shrink:0;padding:0 4px 4px;box-sizing:border-box}.sideNavAccountBtn{flex:1 1 0;min-width:0;margin:0!important;font-size:7px;padding:9px 6px;line-height:1.35}.accountSwitchMenu{position:fixed;z-index:12000;min-width:220px;width:min(300px,calc(100vw - 24px));max-width:300px;max-height:min(420px,calc(100vh - 24px));padding:8px;border:2px solid color-mix(in srgb,var(--text-color) 55%,transparent);border-radius:12px;background:#08080cf5;box-shadow:0 12px 36px #0000008c;display:flex;flex-direction:column;gap:8px;overflow:hidden}.accountSwitchList{display:flex;flex-direction:column;gap:6px;margin:0;min-height:120px;max-height:min(300px,calc(100vh - 120px));overflow-y:auto;overflow-x:hidden;padding-right:2px}.accountSwitchRow{display:flex;align-items:stretch;gap:6px;width:100%;min-width:0}.accountSwitchItem{flex:1 1 auto;min-width:0;width:auto;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--text-color) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text-color) 8%,rgba(0,0,0,.5));color:var(--text-color);font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.45;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountSwitchTrashBtn{flex:0 0 34px;width:34px;height:34px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid #c62828;border-radius:6px;background:#b71c1c;color:#fff;cursor:pointer;box-shadow:none}.accountSwitchTrashBtn:hover,.accountSwitchTrashBtn:focus-visible{background:#e53935;border-color:#ff5252;outline:none}.accountSwitchTrashIcon{width:16px;height:16px;display:block;pointer-events:none}.accountSwitchItem--active{border-color:var(--btn-main-glow);color:var(--btn-main-glow)}.accountSwitchItem--add{flex:none;width:100%;text-align:center;color:#ffffdceb;padding:12px}#sideSignInBtn,#sideAdminPanelBtn{margin-top:auto;flex-shrink:0}body.show-sidebar:not(.sidebar-collapsed) .sideNav{padding-top:10px}body.show-sidebar:not(.sidebar-collapsed) .sideNavHeader{margin-top:54px}.sideNavScroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column;gap:2px;padding-left:14px;padding-right:4px}.sideNavAdminScroll{display:none;opacity:0;transform:translate(-10px);pointer-events:none}body.admin-sidebar-nav #sideNavMainScroll{display:none;opacity:0;pointer-events:none}body.admin-sidebar-nav .sideNavAdminScroll{display:flex;opacity:1;transform:translate(0);pointer-events:auto;animation:sideNavAdminFadeIn .22s ease}body.admin-sidebar-nav #sideSignInBtn,body.admin-sidebar-nav #sideAdminPanelBtn,body.admin-sidebar-nav #sideNavAccountRow{display:none!important}@keyframes sideNavAdminFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes sideNavMainFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}body:not(.admin-sidebar-nav) #sideNavMainScroll.sideNavScroll--enter{animation:sideNavMainFadeIn .22s ease}@media(prefers-reduced-motion:reduce){body.admin-sidebar-nav .sideNavAdminScroll,body:not(.admin-sidebar-nav) #sideNavMainScroll.sideNavScroll--enter{animation:none}}.sideNavAdminGroup{display:flex;flex-direction:column;gap:2px;margin-top:10px}.sideNavAdminGroup:first-of-type{margin-top:6px}.sideNavAdminGroupTitle{font-family:"Press Start 2P",monospace;font-size:6px;letter-spacing:.04em;color:var(--text-color);opacity:.55;padding:6px 4px 2px;text-align:left;-webkit-user-select:none;user-select:none;pointer-events:none}.sideNavBtnIcon{display:inline-block;margin-right:6px;opacity:.75;font-size:.95em;vertical-align:baseline}.sideNav .sideNavBtn.sideNavBtn--locked{opacity:.42;filter:brightness(.72);cursor:not-allowed}.sideNav .sideNavBtn.sideNavBtn--locked:hover{transform:none}.sideNav .sideNavBtn.sideNavBtn--locked:active{transform:none;background:linear-gradient(180deg,var(--btn-sky-light),var(--btn-sky-mid));color:inherit;box-shadow:0 3px 0 var(--btn-sky-edge),inset 0 1px #ffffff73}.sideNav .sideNavBtn.sideNavBtn--locked .sideNavBtnIcon{opacity:.45}.sideNav .sideNavBtn.sideNavBtn--locked:after{content:"🔒";display:inline;margin-left:7px;font-size:9px;line-height:1;opacity:.8;filter:grayscale(1) brightness(1.1)}.sideNavBtnPermHint{position:absolute;left:10px;right:10px;bottom:12px;z-index:6;font-family:"Press Start 2P",monospace;font-size:6px;line-height:1.45;letter-spacing:.03em;color:var(--text-color);text-align:center;padding:8px 6px;background:color-mix(in srgb,var(--bg-color, #0a0a12) 82%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 28%,transparent);opacity:0;pointer-events:none;transition:opacity .15s ease}.sideNavBtnPermHint.sideNavBtnPermHint--show{opacity:.85}.sideNavBtn{width:100%;max-width:100%;align-self:center;margin:4px 0;padding:9px 10px;font-size:8px;text-align:center;box-sizing:border-box}.sideNav .sideNavBtn{position:relative;overflow:hidden;touch-action:pan-y;min-height:unset}#sideNotificationsBtn.sideNavBtn,#sideTasksBtn.sideNavBtn{overflow:visible;z-index:2}.sideNav .sideNavBtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:-120%;width:55%;z-index:0;pointer-events:none;clip-path:inset(0);background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 42%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.35) 58%,transparent 100%);transform:translate(0) skew(-14deg);opacity:0}.sideNav .sideNavBtn.sideNavBtn-shimmer:before{animation:sideNavBtnShimmer .58s ease-out forwards}@keyframes sideNavBtnShimmer{0%{opacity:1;transform:translate(-5%) skew(-14deg)}to{opacity:0;transform:translate(260%) skew(-14deg)}}.sideNav .sideNavBtn:hover{transform:scale(1.025)}.sideNav .sideNavBtn:active{transform:scale(.98);background:linear-gradient(165deg,var(--btn-active-sky-light),var(--btn-active-sky-mid));color:#fff;box-shadow:0 2px 0 var(--btn-active-sky-edge),inset 0 1px #ffffff47}.sideNav .sideNavBtn:hover:active{transform:scale(.98);background:linear-gradient(165deg,var(--btn-active-sky-light),var(--btn-active-sky-mid));color:#fff}.sideNav .sideNavBtn:focus-visible{outline:none;outline-offset:0}.sideNavActiveDot{position:absolute;left:8px;top:0;width:5px;height:5px;border-radius:50%;background:linear-gradient(165deg,var(--btn-sky-light),var(--btn-sky-mid));box-shadow:0 1px 0 var(--btn-sky-edge),inset 0 1px #ffffff73,0 0 8px color-mix(in srgb,var(--btn-sky-mid) 70%,transparent);pointer-events:none;z-index:14;transform:translateY(-50%);opacity:0;visibility:hidden;transition:top .12s ease,opacity .12s ease}.sideNavActiveDot.sideNavActiveDot--visible{opacity:1;visibility:visible}#profileScreen.screen--messagesFull{justify-content:flex-start;align-items:stretch;overflow:hidden;min-height:0;text-align:center;padding:max(58px,calc(14px + env(safe-area-inset-top,0px))) max(18px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));box-sizing:border-box;backdrop-filter:none;-webkit-backdrop-filter:none}#profileScreen.screen--messagesFull>h1{flex-shrink:0;margin:0 0 10px;align-self:center}#profileScreen.screen--messagesFull>.btn,#profileScreen.screen--messagesFull>button.btn{flex-shrink:0;align-self:center}#profileScreen.screen--messagesFull #profileSignedBlock:not(.hidden){flex:1 1 0;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden}#profileScreen.screen--messagesFull #profileMessagesBlock:not(.hidden){flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;max-width:none;width:100%;margin:0;text-align:left}#profileScreen.screen--messagesFull #profileMessagesBlock:not(.hidden)>.accessHint,#profileScreen.screen--messagesFull #profileMessagesBlock:not(.hidden)>h3,#profileScreen.screen--messagesFull #profileMessagesBlock:not(.hidden)>.formRow,#profileScreen.screen--messagesFull #profileMessagesBlock:not(.hidden)>button{flex-shrink:0}#profileScreen.screen--messagesFull #profileMessagesBlock:not(.hidden) .messageThread{flex:1 1 0;min-height:120px;max-height:none;overflow-y:auto}.homeAmbientBalls{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}body.game-active .homeAmbientBalls{z-index:0}.homeNewsPanel{position:fixed;top:36%;right:0;z-index:8;display:flex;align-items:stretch;width:calc(var(--home-news-tab-width) + var(--home-news-panel-width));max-height:min(72vh,560px);height:auto;transform:translateY(-50%) translate(calc(100% - var(--home-news-tab-width)));transition:var(--home-news-transition);pointer-events:none}.homeNewsPanel:not(.hidden){pointer-events:auto}.homeNewsPanel--open{transform:translateY(-50%) translate(0)}.homeNewsPanelTab{flex:0 0 var(--home-news-tab-width);width:var(--home-news-tab-width);border:2px solid var(--text-color);border-right:none;border-radius:10px 0 0 10px;background:#000000f0;color:var(--text-color);font-family:inherit;font-size:7px;letter-spacing:.06em;padding:10px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:-4px 0 18px color-mix(in srgb,var(--text-color) 24%,transparent),inset 0 0 12px color-mix(in srgb,var(--text-color) 10%,transparent);touch-action:manipulation;transition:filter .18s ease,box-shadow .18s ease}.homeNewsPanelTab:hover{filter:brightness(1.08);box-shadow:-6px 0 22px color-mix(in srgb,var(--text-color) 34%,transparent),inset 0 0 14px color-mix(in srgb,var(--text-color) 14%,transparent)}.homeNewsPanelTab:active{filter:brightness(.95)}.homeNewsPanelTabArrow{display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:9px solid var(--text-color);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--text-color) 40%,transparent));transition:transform .32s cubic-bezier(.22,1,.36,1)}.homeNewsPanel--open .homeNewsPanelTabArrow{transform:rotate(180deg)}.homeNewsPanelTabLabel{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);line-height:1}.homeNotificationsPanel{position:fixed;z-index:9;display:flex;align-items:stretch;width:calc(var(--home-news-tab-width) + var(--home-news-panel-width));max-height:min(52vh,420px);transition:var(--home-news-transition);pointer-events:none}.homeNotificationsPanel:not(.hidden){pointer-events:auto}.homeNotificationsPanel--midRight{top:50%;right:0;transform:translateY(-50%) translate(calc(100% - var(--home-news-tab-width)))}.homeNotificationsPanel--midRight.homeNotificationsPanel--open{transform:translateY(-50%) translate(0)}.homeNotificationsPanel--belowNews{top:calc(36% + min(36vh,280px) + 28px);right:0;transform:translate(calc(100% - var(--home-news-tab-width)))}.homeNotificationsPanel--belowNews.homeNotificationsPanel--open{transform:translate(0)}.homeNotificationsPanelTab{position:relative;flex:0 0 var(--home-news-tab-width);width:var(--home-news-tab-width);border:2px solid var(--text-color);border-right:none;border-radius:10px 0 0 10px;background:#000000f0;color:var(--text-color);font-family:inherit;padding:10px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:-4px 0 18px color-mix(in srgb,var(--text-color) 24%,transparent),inset 0 0 12px color-mix(in srgb,var(--text-color) 10%,transparent);touch-action:manipulation;transition:filter .18s ease,box-shadow .18s ease}.homeNotificationsPanelTab:hover{filter:brightness(1.08)}.homeNotificationsPanelTabArrow{display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:9px solid var(--text-color);transition:transform .32s cubic-bezier(.22,1,.36,1)}.homeNotificationsPanel--open .homeNotificationsPanelTabArrow{transform:rotate(180deg)}.homeNotificationsPanelTabIcon{display:flex;align-items:center;justify-content:center}.homeNotificationsIcon{width:18px;height:18px;display:block}.homeNotificationsPanelBody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--menu-bg-raw) 8%,rgba(0,0,0,.94));border:2px solid var(--text-color);border-left:none;border-radius:0 12px 12px 0;box-shadow:-8px 0 28px color-mix(in srgb,var(--text-color) 28%,transparent),inset 8px 0 24px color-mix(in srgb,var(--text-color) 10%,transparent);overflow:hidden}.homeNotificationsPanelTitle{flex-shrink:0;margin:0;padding:14px 14px 8px;font-size:10px;letter-spacing:.06em}.homeNotificationsFilterRow{flex-shrink:0;padding:0 12px 8px;gap:6px;align-items:center}.homeNotificationsFilterRow .homeNewsFilterSelect{flex:1 1 auto;min-width:0;max-width:9rem}.homeNotificationsMarkAllBtn,.notificationsMarkAllBtn{flex:0 0 auto;width:auto!important;min-width:0;max-width:none;padding:4px 8px!important;font-size:8px!important;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.homeNotificationsPanelScroll{flex:1 1 auto;min-height:0;overflow:auto;padding:0 12px 14px;-webkit-overflow-scrolling:touch}.homeNotificationsList{max-height:none}.homeNotificationsBadge,.sideNavBadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e23;color:#fff;font-size:9px;line-height:18px;text-align:center;font-weight:700}#sideNotificationsBtn{position:relative}#sideNotificationsBtn .sideNavBadge{top:-10px;right:6px;left:auto;z-index:3;min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:10px;line-height:20px;box-shadow:0 0 0 2px color-mix(in srgb,var(--menu-bg-raw) 35%,rgba(0,0,0,.9));pointer-events:none}#sideTasksBtn{position:relative}#sideTasksBtn .sideTasksClaimBadge{top:-10px;right:6px;left:auto;z-index:3;pointer-events:none}.sideTasksClaimBadge{position:absolute;top:-10px;right:6px;z-index:3;padding:2px 6px;border-radius:4px;background:#2d8a4e;color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.2;pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--menu-bg-raw) 35%,rgba(0,0,0,.9))}.sideTasksClaimBadge.hidden{display:none}.homeNotificationsPanelTab .homeNotificationsBadge{top:4px;right:2px}.notificationsScreenPanel{width:min(640px,94vw);margin:12px auto 24px;text-align:left}.notificationsToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.notificationsStatus{margin:0;font-size:10px;opacity:.8}.notificationsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(62vh,560px);overflow:auto}.notificationsItem{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:2px solid color-mix(in srgb,var(--text-color) 55%,transparent);border-radius:10px;background:color-mix(in srgb,var(--menu-bg-raw) 10%,rgba(0,0,0,.88));cursor:default}.notificationsItem--unread{border-color:var(--text-color);box-shadow:inset 3px 0 color-mix(in srgb,var(--text-color) 70%,transparent);cursor:pointer}.notificationsItemKind{font-size:8px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.notificationsItemTitle{font-size:11px}.notificationsItemBody{margin:0;font-size:10px;line-height:1.4;opacity:.9}.notificationsItemMeta{font-size:9px;opacity:.65}.homeNewsPanelBody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--menu-bg-raw) 8%,rgba(0,0,0,.94));border:2px solid var(--text-color);border-left:none;border-radius:0 12px 12px 0;box-shadow:-8px 0 28px color-mix(in srgb,var(--text-color) 28%,transparent),inset 8px 0 24px color-mix(in srgb,var(--text-color) 10%,transparent);overflow:hidden}.homeNewsPanelTitle{flex-shrink:0;margin:0;padding:14px 14px 8px;font-size:10px;letter-spacing:.06em;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--text-color) 28%,transparent)}.homeNewsFilterRow{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px 10px;border-bottom:1px solid color-mix(in srgb,var(--text-color) 20%,transparent)}.homeNewsFilterLabel{font-size:7px;letter-spacing:.05em;opacity:.85;flex-shrink:0}.homeNewsFilterSelect{flex:1 1 auto;min-width:0;font-size:8px;padding:8px 6px}.newsScreenFilterRow{border-bottom:1px solid color-mix(in srgb,var(--text-color) 24%,transparent)}.homeNewsEmpty{margin:0 0 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.45;letter-spacing:normal;opacity:.78;text-align:center}.homeNewsPanelScroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:10px 12px 14px}.homeNewsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.homeNewsItem{margin:0;padding:10px 10px 12px;border:1px solid color-mix(in srgb,var(--text-color) 24%,transparent);border-radius:8px;background:#0000006b;text-align:left}.homeNewsItemTitle{margin:0 0 8px;font-size:8px;line-height:1.45;letter-spacing:.03em;color:var(--text-color)}.homeNewsItemDesc{margin:0 0 8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.45;letter-spacing:normal;color:color-mix(in srgb,var(--text-color) 88%,#fff)}.homeNewsItemDate{display:block;font-size:7px;letter-spacing:.04em;opacity:.72}.homeNewsLoadMore{width:100%;max-width:none;margin:12px 0 0;padding:10px 12px;font-size:8px}#newsScreen.screen--news{justify-content:flex-start;align-items:center;overflow:hidden;min-height:0;padding:max(58px,calc(14px + env(safe-area-inset-top,0px))) max(18px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));box-sizing:border-box}#newsScreen.screen--news>h1,#newsScreen.screen--news>.accessHint{flex-shrink:0}.newsScreenPanel{flex:1 1 auto;min-height:0;width:min(720px,100%);display:flex;flex-direction:column;margin-top:8px;border:2px solid color-mix(in srgb,var(--text-color) 28%,transparent);border-radius:12px;background:#0000006b;overflow:hidden}.newsScreenScroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:12px 14px 16px}#startScreen .homeStartActions{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;align-items:center;pointer-events:none}#startScreen .homeStartActions .btn{pointer-events:auto}#startScreen .homeStartActions .btn.homeStartBtn,#gameOverScreen .btn.gameOverPlayAgainBtn{width:min(300px,82vw);min-width:min(220px,74vw);min-height:54px;max-width:none;padding:16px 40px;margin:14px 10px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(12px,3.4vw,16px);font-weight:700;letter-spacing:.14em;border:1px solid color-mix(in srgb,var(--home-start-glow) 72%,#fff);background:linear-gradient(165deg,color-mix(in srgb,var(--btn-sky-light) 94%,#fff) 0%,var(--btn-sky-mid) 48%,color-mix(in srgb,var(--btn-sky-mid) 78%,var(--btn-sky-edge)) 100%);box-shadow:0 4px 0 var(--btn-sky-edge-hover),0 0 24px color-mix(in srgb,var(--home-start-glow) 62%,transparent),0 0 52px color-mix(in srgb,var(--home-start-glow) 34%,transparent),0 0 88px color-mix(in srgb,var(--home-start-glow) 16%,transparent),inset 0 1px #ffffff9e,inset 0 -3px 10px color-mix(in srgb,var(--btn-sky-edge) 38%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--btn-fg) 35%,transparent),0 1px 0 rgba(255,255,255,.35);animation:homeStartBtnGlow 2.6s ease-in-out infinite}body.home-decor-idle .homeStartBtn,body.home-decor-idle .homeSplashInner,body.home-decor-idle .homeTitleOrbitPath{animation-play-state:paused}@keyframes homeStartBtnGlow{0%,to{filter:brightness(1) saturate(1);box-shadow:0 4px 0 var(--btn-sky-edge-hover),0 0 24px color-mix(in srgb,var(--home-start-glow) 58%,transparent),0 0 48px color-mix(in srgb,var(--home-start-glow) 30%,transparent),0 0 80px color-mix(in srgb,var(--home-start-glow) 14%,transparent),inset 0 1px #ffffff94,inset 0 -3px 10px color-mix(in srgb,var(--btn-sky-edge) 38%,transparent)}50%{filter:brightness(1.1) saturate(1.12);box-shadow:0 4px 0 var(--btn-sky-edge-hover),0 0 34px color-mix(in srgb,var(--home-start-glow) 78%,transparent),0 0 64px color-mix(in srgb,var(--home-start-glow) 44%,transparent),0 0 104px color-mix(in srgb,var(--home-start-glow) 22%,transparent),inset 0 1px #ffffffb8,inset 0 -3px 10px color-mix(in srgb,var(--btn-sky-edge) 32%,transparent)}}#startScreen .homeStartActions .btn.homeStartBtn:hover,.homeStartBtn:hover{transform:scale(1.06);filter:brightness(1.12) saturate(1.15);box-shadow:0 5px 0 var(--btn-sky-edge-hover),0 0 38px color-mix(in srgb,var(--home-start-glow) 82%,transparent),0 0 72px color-mix(in srgb,var(--home-start-glow) 48%,transparent),0 0 112px color-mix(in srgb,var(--home-start-glow) 24%,transparent),inset 0 1px #ffffffb8;animation:none}#startScreen .homeStartActions .btn.homeStartBtn:active,#startScreen .homeStartActions .btn.homeStartBtn:hover:active,.homeStartBtn:active,.homeStartBtn:hover:active{transform:scale(.96);filter:brightness(1.02);animation:none;box-shadow:0 2px 0 var(--btn-active-sky-edge),0 0 22px color-mix(in srgb,var(--home-start-glow) 48%,transparent),0 0 40px color-mix(in srgb,var(--home-start-glow) 26%,transparent),inset 0 1px #ffffff52}.homeAuthStatus{margin:clamp(6px,1.6vw,10px) 0 0;max-width:min(92vw,520px);text-align:center;line-height:1.45;pointer-events:none;text-shadow:0 0 10px color-mix(in srgb,var(--home-title-glow) 22%,transparent),0 1px 8px rgba(0,0,0,.75)}.homeTitleWrap{position:fixed;top:calc(env(safe-area-inset-top,0px) + 54px);left:50%;transform:translate(-50%);z-index:6;width:min(96vw,920px);min-height:clamp(72px,18vw,112px);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;overflow:visible}.homeTitle{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;margin:0;font-size:clamp(22px,8vw,72px);letter-spacing:.04em;line-height:1;color:var(--text-color);text-shadow:0 0 14px color-mix(in srgb,var(--home-title-glow) 32%,transparent),0 0 28px color-mix(in srgb,var(--home-title-glow) 16%,transparent),0 2px 0 rgba(0,0,0,.62)}.homeSplash{position:absolute;z-index:4;left:50%;top:calc(100% + clamp(12px,2.4vw,18px));margin:0;max-width:none;padding:0;font-size:clamp(10px,2.2vw,16px);font-weight:700;line-height:1.15;letter-spacing:.02em;color:var(--text-color);text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 10px color-mix(in srgb,var(--home-title-glow) 18%,transparent);--home-splash-fit-scale:1;transform:translate(-50%) rotate(-18deg) scale(var(--home-splash-fit-scale));transform-origin:center center;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.homeSplashInner{display:inline-block;transform:scale(1);transform-origin:center center;animation:homeSplashBreathe 1.15s ease-in-out infinite;white-space:nowrap}.homeSplashLink{display:inline;margin:0;padding:0;border:none;background:transparent;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-shadow:inherit;text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:from-font;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}.homeSplashLink:hover,.homeSplashLink:focus-visible{filter:brightness(1.12);outline:none}.homeSplash.hidden{display:none}@keyframes homeSplashBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.splashNavHighlight{position:relative;isolation:isolate;transform-origin:center center;animation:splashNavHighlightScale .5s ease-out forwards}.splashNavHighlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--btn-sky-mid);opacity:.32;pointer-events:none;z-index:0;animation:splashNavHighlightFade 1s linear forwards}.splashNavHighlight>*{position:relative;z-index:1}@keyframes splashNavHighlightFade{0%{opacity:.32}to{opacity:0}}@keyframes splashNavHighlightScale{0%{transform:scale(.9)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.splashNavHighlight{animation:none;transform:none}.splashNavHighlight:before{animation:none;opacity:.28}}.homeTitleE{position:relative;display:inline-block;line-height:1}.homeTitleSeg{display:inline-block;line-height:1}.homeTitleSeg--lead{display:inline-flex;align-items:center;line-height:1}.homeTitleCCol{position:relative;display:inline-block;line-height:1;vertical-align:baseline}.homeTitleC,.homeTitleSegRest{display:inline-block;line-height:1}.homePlayStreak{position:absolute;top:calc(100% + 10px);left:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;transform:translate(-50%);pointer-events:none}.homeTitleOGap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;vertical-align:middle}.homeTitleOLetter{position:relative;z-index:2;display:inline-block;line-height:1;color:inherit;text-shadow:inherit}.homeTitleOrbitScene{position:absolute;top:50%;left:50%;width:clamp(72px,20vw,140px);height:clamp(36px,10vw,72px);margin:0;transform:translate(-50%,-50%);perspective:520px;transform-style:preserve-3d;pointer-events:none;z-index:1}.homeTitleOrbitPath{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(68deg) rotate(16deg);animation:homeTitleOrbitSpin 4.4s linear infinite;will-change:transform}.homeTitleOrbitCursor{position:absolute;top:50%;left:50%;width:clamp(12px,3.2vw,18px);height:clamp(12px,3.2vw,18px);margin:calc(clamp(12px,3.2vw,18px)/-2) 0 0 calc(clamp(12px,3.2vw,18px)/-2);border-radius:50%;background:var(--cursor-color);box-shadow:0 0 8px color-mix(in srgb,var(--cursor-color) 75%,var(--home-title-glow)),0 0 18px var(--home-title-glow),0 0 32px color-mix(in srgb,var(--home-title-glow) 34%,transparent);transform:translateZ(clamp(52px,16vw,96px))}@keyframes homeTitleOrbitSpin{0%{transform:rotateX(68deg) rotate(16deg) rotateY(0)}to{transform:rotateX(68deg) rotate(16deg) rotateY(360deg)}}.accountBootstrapOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,4vw,22px);background:var(--menu-bg-color);pointer-events:auto}.accountBootstrapTitleWrap{position:relative;width:min(96vw,920px);display:flex;justify-content:center;pointer-events:none}.accountBootstrapTitle{margin:0}.accountBootstrapLabel{margin:0;font-size:clamp(10px,2.8vw,13px);letter-spacing:.22em;color:color-mix(in srgb,var(--text-color) 78%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--text-color) 22%,transparent)}.accountBootstrapWheel{position:relative;width:clamp(44px,12vw,56px);height:clamp(44px,12vw,56px);border:3px solid color-mix(in srgb,var(--text-color) 18%,transparent);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--text-color) 10%,transparent)}.accountBootstrapWheelOrbit{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;animation:accountBootstrapWheelSpin 1.15s linear infinite}.accountBootstrapWheelDot{position:absolute;top:0;left:50%;width:clamp(10px,2.8vw,13px);height:clamp(10px,2.8vw,13px);margin-left:calc(clamp(10px,2.8vw,13px)/-2);margin-top:calc(clamp(10px,2.8vw,13px)/-2);border-radius:50%;background:var(--cursor-color);box-shadow:0 0 8px color-mix(in srgb,var(--cursor-color) 70%,var(--text-color)),0 0 16px color-mix(in srgb,var(--cursor-color) 35%,transparent)}@keyframes accountBootstrapWheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes homeTitleReveal{0%{opacity:0;transform:translateY(-10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}body.account-bootstrap-active #startScreen .homeTitle{opacity:0;transform:translateY(-10px);filter:blur(4px)}body:not(.account-bootstrap-active) #startScreen .homeTitle{animation:homeTitleReveal .56s ease-out forwards}body.account-bootstrap-active #startScreen .homeStartActions,body.account-bootstrap-active #startScreen .homeAuthStatus,body.account-bootstrap-active #startScreen .homeTitleOrbitScene,body.account-bootstrap-active #startScreen .homePlayStreak,body.account-bootstrap-active .homeAmbientBalls,body.account-bootstrap-active .homeNewsPanel{visibility:hidden;pointer-events:none}#returnBtn{position:fixed;top:56px;left:15px;z-index:15;pointer-events:auto;padding:8px 12px;border-radius:10px;font-family:inherit;font-size:10px;color:#ff4d4d;background:transparent;border:2px solid var(--text-color);box-shadow:0 0 12px #ff4d4d47;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transform:scale(1);transition:top .32s ease,left .32s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .12s ease,border-color .18s ease,color .18s ease,background .18s ease,backdrop-filter .18s ease;will-change:transform;-webkit-user-select:none;user-select:none}#returnBtn:hover{transform:scale(1.06)}#returnBtn:active{transform:scale(.94)}#returnBtn:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}body.game-active #returnBtn{top:14px;background:#00000047;backdrop-filter:saturate(1.18) blur(14px);-webkit-backdrop-filter:saturate(1.18) blur(14px);box-shadow:0 0 12px #ff4d4d47,inset 0 1px #ffffff1a}body.show-sidebar:not(.sidebar-collapsed) #returnBtn:not(.playHudReturn--invertRow){left:calc(var(--sidebar-width) + 15px)}#returnBtn.playHudReturn--invertRow{top:14px;left:max(15px,env(safe-area-inset-left));right:auto}body.game-active #returnBtn.playHudReturn--invertRow{top:14px}body.invert-sidebar.show-sidebar:not(.sidebar-collapsed) #returnBtn.playHudReturn--invertRow{left:max(15px,env(safe-area-inset-left))}body.invert-return-pause.game-active #returnBtn.playHudReturn--invertRow{top:14px;left:max(15px,env(safe-area-inset-left));right:auto}#returnBtn.playHudReturn--menuBelow{top:56px}body.game-active #returnBtn.playHudReturn--menuBelow{top:14px}body.invert-return-pause.game-active #returnBtn{top:15px;left:auto;right:max(15px,env(safe-area-inset-right))}body.invert-return-pause.game-active #returnBtn.playHudReturn--docked{left:auto;right:auto}body.invert-return-pause .pauseTopBtn{top:14px;right:auto;left:max(15px,env(safe-area-inset-left))}.pauseTopBtn{position:fixed;top:15px;right:15px;z-index:10;background:#00000047;backdrop-filter:saturate(1.18) blur(14px);-webkit-backdrop-filter:saturate(1.18) blur(14px);color:var(--text-color);border:2px solid var(--text-color);border-radius:10px;font-family:inherit;font-size:10px;padding:8px 12px;box-shadow:0 0 14px #00ffff38,inset 0 1px #ffffff1f;cursor:pointer;transform:scale(1);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .12s ease,background .18s ease,backdrop-filter .18s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body.game-active #returnBtn,.pauseTopBtn{background:#000000b8}}.pauseTopBtn:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}.pauseTopBtn:hover{transform:scale(1.06)}.pauseTopBtn:active{transform:scale(.94)}.notificationStack{position:fixed;top:56px;right:15px;z-index:15;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:240px;pointer-events:none}.notificationToast{width:100%;max-width:240px;transform:translate(calc(100% + 28px));opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .38s ease;will-change:transform,opacity}.notificationToast.notificationToast--show{transform:translate(0);opacity:1}.notificationToast[data-notification-kind=gift]{transform:translateY(-140%) scale(.96);filter:blur(12px);opacity:0;transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .42s ease,filter .58s cubic-bezier(.22,1,.36,1)}.notificationToast[data-notification-kind=gift].notificationToast--show{transform:translateY(0) scale(1);filter:blur(0);opacity:1}.notificationToast[data-notification-kind=gift] .notificationToastInner{box-shadow:0 0 16px color-mix(in srgb,var(--text-color) 28%,transparent),0 8px 28px #00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--menu-bg-raw) 18%,rgba(0,0,0,.88))}.notificationToastInner{background:#000000eb;color:var(--text-color);border:2px solid var(--text-color);border-radius:10px;padding:10px 12px;box-shadow:0 0 12px #00ffff38;font-family:inherit}.notificationToastTitle{font-size:9px;letter-spacing:.04em;text-transform:uppercase;opacity:.9;margin-bottom:6px}.notificationToastBody{font-size:10px;line-height:1.35;word-break:break-word}.pauseIcon{display:inline-block;line-height:1}.pauseKbd{font-size:9px}.modeBox h3,.rgbHead h3{color:var(--text-color)}.modeBox{border:2px solid var(--text-color);border-radius:14px;padding:20px;min-width:240px;background:color-mix(in srgb,var(--text-color) 10%,rgba(0,0,0,.48));box-shadow:0 10px 40px #00000073,inset 0 1px color-mix(in srgb,var(--text-color) 8%,transparent);transition:transform .22s ease,box-shadow .22s ease}.modeBox:hover{transform:translateY(-3px);box-shadow:0 16px 48px #00000080,0 0 28px color-mix(in srgb,var(--text-color) 14%,transparent),inset 0 1px color-mix(in srgb,var(--text-color) 10%,transparent)}#statsScreen.screen{justify-content:flex-start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(56px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;gap:10px}#statsScreen.screen>h1{flex-shrink:0;margin:0}.statsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;width:min(100%,920px);max-width:920px;margin:0 auto 16px;padding:0 12px;box-sizing:border-box;flex-shrink:0}.statsCard{border:2px solid var(--text-color);border-radius:12px;padding:14px 12px;min-height:118px;background:color-mix(in srgb,var(--text-color) 12%,rgba(0,0,0,.52));box-shadow:0 8px 28px #0006,inset 0 1px color-mix(in srgb,var(--text-color) 7%,transparent);display:flex;flex-direction:column;gap:6px;text-align:center;box-sizing:border-box}.statsCard--wide{grid-column:1 / -1;min-height:auto}.statsCard--speedrun{min-height:auto;align-items:stretch}.statsSpeedrunDropdownWrap{width:100%;margin-top:2px}.statsSpeedrunLevelSelect,.statsPenaltyLevelSelect{width:100%;box-sizing:border-box;margin:0}.statsCard--speedrun .statsCardTop{margin-top:6px;padding-top:0}.statsCard--speedrun #statsSpeedrunBestLine.statsCardRecord,.statsCard--speedrun #statsSpeedrunTopLine{white-space:nowrap;overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.statsCard--speedrun #statsSpeedrunBestLine.statsCardRecord{word-break:normal}.statsCardMode{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#c8ffffc7;font-weight:600;line-height:1.25}.statsCardRecord{font-size:22px;font-weight:700;color:var(--text-color);text-shadow:0 0 14px rgba(0,255,255,.22);line-height:1.2;word-break:break-word}.statsCardTop{font-size:11px;margin-top:auto;padding-top:6px;letter-spacing:.05em;color:#ffffdce0;font-variant-numeric:tabular-nums}.statsSpeedrunTopLine{margin-top:0;text-align:center}#modeScreen{justify-content:flex-start;align-items:stretch;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));overflow:hidden;box-sizing:border-box}#modeScreen>h1{flex-shrink:0;margin:.35em 0 .2em;align-self:center}#gameHubScreen.screen--gameHub{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:clamp(10px,2vh,22px) 0 clamp(12px,2vh,20px);box-sizing:border-box;overflow:hidden}#gameHubScreen.screen--gameHub>h1,#gameHubScreen.screen--gameHub>.gameHubSubtitle{align-self:center;flex-shrink:0}.gameHubSubtitle{margin:0 0 clamp(8px,1.4vh,14px);text-align:center;max-width:520px;padding:0 clamp(16px,4vw,32px)}.gameHubScrollWrap{flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(14px,env(safe-area-inset-bottom,0px));margin-top:clamp(8px,1.6vh,18px);scrollbar-width:thin;display:flex;flex-direction:column;gap:clamp(18px,3.2vh,32px)}.gameHubSection{flex:0 0 auto;width:100%;min-width:0;display:flex;flex-direction:column;gap:clamp(8px,1.2vh,12px)}.gameHubSectionTitle{margin:0;padding:0 clamp(18px,3vw,36px);font-size:clamp(.95rem,1.4vw + .55rem,1.35rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color);opacity:.88}.gameHubSectionScroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain}.gameHubSectionScroll::-webkit-scrollbar{height:6px}.gameHubSectionScroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-color) 28%,transparent);border-radius:999px}.gameHubGrid{display:flex;flex-direction:row;align-items:stretch;gap:clamp(12px,1.6vw,20px);height:clamp(240px,42vh,420px);min-height:220px;width:max-content;margin:0;padding:4px clamp(18px,3vw,36px) 10px;box-sizing:border-box}.gameHubCard{position:relative;display:flex;flex:0 0 min(42vw,280px);width:min(42vw,280px);min-width:min(42vw,200px);max-width:320px;height:100%;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:0;padding:clamp(18px,2.4vw,28px);border:2px solid var(--text-color);border-radius:20px;background:color-mix(in srgb,var(--text-color) 10%,rgba(0,0,0,.48));box-shadow:0 10px 40px #00000073,inset 0 1px color-mix(in srgb,var(--text-color) 8%,transparent);color:var(--text-color);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.gameHubCardArt{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:clamp(110px,28vh,200px);margin:clamp(4px,1vh,12px) 0 clamp(8px,1.6vh,16px);color:var(--text-color);pointer-events:none;-webkit-user-select:none;user-select:none}.gameHubArtSvg{width:min(88%,220px);height:auto;max-height:100%;display:block;transform-origin:center center;transform:scale(1);transition:transform .22s ease;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--text-color) 18%,transparent))}.gameHubCustomIcon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:auto;height:auto;max-height:none;aspect-ratio:auto;display:block;pointer-events:none;transform-origin:center center;transform:scale(1);transition:transform .22s ease;background-color:var(--text-color);-webkit-mask-image:var(--hub-icon-mask);mask-image:var(--hub-icon-mask);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--text-color) 18%,transparent))}.gameHubCard--customIcon .gameHubCardArt--customHidden{visibility:hidden}.gameHubCard--customIcon .gameHubCardBody{position:relative;z-index:1}.gameHubCustomIcon.hidden,.gameHubArtSvg.hidden{display:none}@media(hover:hover)and (pointer:fine){.gameHubCard:hover .gameHubArtSvg,.gameHubCard:focus-visible .gameHubArtSvg{transform:scale(1.12)}.gameHubCard--customIcon:hover>.gameHubCustomIcon,.gameHubCard--customIcon:focus-visible>.gameHubCustomIcon{transform:scale(1.02)}}@media(max-width:780px){.gameHubCard--customIcon:hover>.gameHubCustomIcon,.gameHubCard--customIcon:focus-visible>.gameHubCustomIcon{transform:none}}@media(hover:none),(pointer:coarse){.gameHubCard:active .gameHubArtSvg{transform:scale(1.12)}}.gameHubCardBody{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(8px,1.2vh,12px);flex-shrink:0}.gameHubCard.hidden{display:none}.gameHubCard:hover,.gameHubCard:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,var(--btn-color) 55%,var(--text-color));box-shadow:0 22px 56px #0000008a,0 0 36px color-mix(in srgb,var(--btn-color) 22%,transparent),inset 0 1px color-mix(in srgb,var(--text-color) 12%,transparent);outline:none}.gameHubCard:active{transform:translateY(-2px)}.gameHubCardTitle{display:block;width:100%;max-width:100%;font-size:clamp(.85rem,2.4vw + .4rem,1.75rem);font-weight:700;letter-spacing:.06em;line-height:1.15;white-space:nowrap;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.gameHubCardDesc{display:none}.gameHubCardBadge{position:absolute;top:16px;right:16px;z-index:2;padding:5px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-color) 35%,transparent);background:color-mix(in srgb,var(--text-color) 8%,rgba(0,0,0,.35));font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}#practiceScreen.screen--hubPlaceholder,#challengesScreen.screen--hubPlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;box-sizing:border-box}.gameHubPlaceholderMsg{max-width:420px;text-align:center;margin:0}@media(max-width:780px){#gameHubScreen.screen--gameHub{padding-top:calc(var(--touch-safe-top, env(safe-area-inset-top, 0px)) + 102px);padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}#gameHubScreen.screen--gameHub>h1{width:100%;margin:0 0 .35em;padding:0 max(72px,env(safe-area-inset-left,0px) + 56px);box-sizing:border-box;text-align:center}#gameHubScreen.screen--gameHub>.gameHubSubtitle{width:100%;max-width:none;margin:0 0 8px;padding:0 max(72px,env(safe-area-inset-left,0px) + 56px);box-sizing:border-box;text-align:center;line-height:1.45}.gameHubScrollWrap{margin-top:0;overflow-x:hidden;overflow-y:auto;gap:clamp(14px,2.5vh,22px);padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.gameHubSectionTitle{padding:0 max(14px,env(safe-area-inset-left,0px));font-size:clamp(.85rem,3.2vw,1.05rem)}.gameHubGrid{height:clamp(200px,34vh,280px);min-height:180px;padding:2px max(14px,env(safe-area-inset-left,0px)) 8px max(14px,env(safe-area-inset-right,0px));gap:10px}.gameHubCard{flex:0 0 min(58vw,220px);width:min(58vw,220px);min-width:160px;max-width:240px;padding:14px 16px}.gameHubCardArt{min-height:clamp(72px,16vh,110px);margin:clamp(2px,.6vh,8px) 0 clamp(6px,1vh,10px)}.gameHubArtSvg{width:min(88%,160px);max-width:100%;max-height:100%}.gameHubCard--customIcon>.gameHubCustomIcon{-webkit-mask-size:contain;mask-size:contain}.gameHubCardTitle{font-size:clamp(.75rem,3.2vw,1.05rem);letter-spacing:.04em;max-width:100%;white-space:nowrap}.gameHubCardDesc{display:none}.gameHubCardBadge{top:8px;right:10px;font-size:.65rem;padding:3px 8px}.gameHubCard:hover,.gameHubCard:focus-visible{transform:translateY(-2px)}}#marathonScreen.screen--marathon{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:max(12px,env(safe-area-inset-top)) 16px max(80px,env(safe-area-inset-bottom));box-sizing:border-box;overflow:auto;height:100%;width:100%}#marathonScreen.screen--marathon.hidden{display:none!important}#marathonScreenMount{flex:1;min-height:0;display:flex;flex-direction:column}.marathonScreenInner{width:100%;max-width:920px;margin:0 auto;color:#fff;text-align:left}.marathonHeading{margin:0 0 8px;font-size:clamp(16px,2.6vw,24px)}.marathonHint{margin:0 0 14px}.marathonLobbyActions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.marathonMyBest{margin:0 0 16px;opacity:.9}.marathonSequencePreview{display:flex;flex-direction:column;gap:8px;margin-top:8px}.marathonSequenceChip{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border:1px solid #ffffff22;background:#0004;padding:10px 12px}.marathonSequenceChipNum{font-family:"Press Start 2P",monospace;font-size:10px;opacity:.75;min-width:1.5em}.marathonLeaderboard{display:flex;flex-direction:column;gap:6px;margin-top:8px}.marathonLeaderboardRow{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(120px,auto);gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #ffffff18;font-size:12px}.marathonLeaderboardRow--head{opacity:.7;font-size:11px;border-bottom-color:#fff3}.marathonProgressHud{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:40;width:min(920px,calc(100vw - 24px));pointer-events:none}.marathonProgressHud.hidden{display:none!important}.marathonProgressTrack{display:flex;gap:4px;width:100%}.marathonProgressCell{flex:1 1 0;min-width:0;padding:6px 8px;text-align:center;font-family:"Press Start 2P",monospace;font-size:clamp(7px,1.4vw,9px);color:#fff;background:#0008;border:1px solid #ffffff33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marathonProgressCell--done{background:#1a4d2a99;border-color:#5fd88a88}.marathonProgressCell--current{background:#3a2a0899;border-color:#f0c040aa;box-shadow:0 0 0 1px #f0c04055}.marathonProgressCell--finish{border-style:dashed;border-color:#fff8}.marathonLostPanel{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;width:min(920px,calc(100vw - 32px));padding:24px 12px}.marathonLostPanel.hidden{display:none!important}.marathonLostBar{position:relative;display:flex;align-items:stretch;width:100%;min-height:52px;border:2px solid #ffffff44;background:#000a}.marathonLostSeg{flex:0 1 auto;display:flex;align-items:center;justify-content:center;padding:10px 14px;border-right:1px solid #ffffff28;min-width:fit-content}.marathonLostSeg:last-child{border-right:none}.marathonLostSeg--cleared{background:#1a4d2a66}.marathonLostSeg--fail{background:#4d1a1a88}.marathonLostSeg--next{background:#3a2a0899;box-shadow:inset 0 0 0 1px #f0c04088}.marathonLostSeg--justCleared{background:#1a4d2a99}.marathonLostPanel--advance .marathonLostSeg--fail{background:transparent}.marathonLostSeg--finish{border-left:2px dashed #f0c040aa;background:linear-gradient(90deg,transparent,#f0c04022);box-shadow:inset -6px 0 12px #f0c04033}.marathonLostSegLabel{font-family:"Press Start 2P",monospace;font-size:clamp(8px,1.6vw,11px);color:#fff;white-space:nowrap}.marathonLostCursor{position:absolute;top:calc(50% + 28px);width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;border:2px solid #111;box-shadow:0 0 10px #fff8;transition:none;pointer-events:none}.adminMarathonRoot{max-width:920px}.adminMarathonList{display:flex;flex-direction:column;gap:8px;margin:12px 0 18px}.adminMarathonCard{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid #ffffff22;background:#0003;padding:10px 12px;cursor:grab}.adminMarathonCard--dragging{opacity:.55}.adminMarathonCardMain{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.adminMarathonCardOrder{font-family:"Press Start 2P",monospace;font-size:10px;opacity:.75}.adminMarathonCardActions{display:flex;gap:8px}.adminMarathonForm{margin-top:8px;padding:14px}.adminMarathonCreatorMount{margin:12px 0;border-top:1px solid #ffffff18;padding-top:12px}.modesScreenLayout{position:relative;display:flex;flex:1 1 0;width:100%;min-height:0;align-items:stretch;justify-content:center;overflow:hidden}#modesContainer{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:1100px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 20px 20px;box-sizing:border-box;transition:margin-right .48s cubic-bezier(.22,1,.36,1),opacity .35s ease;-webkit-overflow-scrolling:touch}#modeScreen.modesScreen--hasSelection #modesContainer{margin-right:min(380px,36vw)}.modesSelectPanel{position:fixed;top:0;right:0;bottom:0;z-index:8;width:min(380px,36vw);display:flex;align-items:center;justify-content:center;padding:max(72px,calc(env(safe-area-inset-top) + 56px)) 24px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:none;transform:translate(108%);opacity:0;overflow:hidden;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .38s ease;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 18%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,color-mix(in srgb,var(--menu-bg-raw) 8%,rgba(0,0,0,.88)),#000000eb);border-left:1px solid color-mix(in srgb,var(--btn-main-glow) 22%,transparent);box-shadow:-24px 0 64px #00000073}.modesSelectPanelGlow{position:absolute;top:-20%;right:-30%;bottom:-10%;left:10%;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 38%,color-mix(in srgb,var(--btn-main-glow) 22%,transparent),transparent 68%),radial-gradient(ellipse 50% 40% at 80% 70%,color-mix(in srgb,var(--text-color) 12%,transparent),transparent 72%);opacity:.55;animation:modesPanelGlowPulse 4.2s ease-in-out infinite}.modesSelectPanelSpark{position:absolute;width:6px;height:6px;border-radius:50%;pointer-events:none;background:var(--btn-main-glow);box-shadow:0 0 14px var(--btn-main-glow);opacity:.45;animation:modesPanelSparkDrift 5.5s ease-in-out infinite}.modesSelectPanelSpark--a{top:18%;left:14%;animation-delay:-1.2s}.modesSelectPanelSpark--b{bottom:22%;right:18%;width:4px;height:4px;animation-delay:-2.8s;animation-duration:6.8s}@keyframes modesPanelGlowPulse{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.72;transform:scale(1.04)}}@keyframes modesPanelSparkDrift{0%,to{transform:translate(0) scale(1);opacity:.35}50%{transform:translate(10px,-14px) scale(1.35);opacity:.75}}.modesSelectPanel--visible{pointer-events:auto;transform:translate(0);opacity:1}.modesSelectPanelInner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;height:100%;max-height:100%;text-align:center;transition:opacity .22s ease,transform .22s ease}.modesSelectPanel--contentSwap .modesSelectPanelInner{opacity:0;transform:translateY(8px)}.modesSelectPanelTitleWrap{width:100%;flex-shrink:0}.modesSelectPanelTitle{--modes-panel-title-max:38px;--modes-panel-title-min:12px;margin:0;font-size:var(--modes-panel-title-size, clamp(22px, 4.6vw, var(--modes-panel-title-max)));font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.15;white-space:nowrap;max-width:100%;overflow:visible;box-sizing:border-box;color:var(--text-color);text-shadow:0 0 22px color-mix(in srgb,var(--btn-main-glow) 55%,transparent),0 0 42px color-mix(in srgb,var(--text-color) 35%,transparent);animation:modesPanelTitleShine 3.4s ease-in-out infinite}.modesSelectPanelTitleRule{width:min(180px,72%);height:2px;margin:14px auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--btn-main-glow) 85%,#fff) 50%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--btn-main-glow) 55%,transparent);opacity:.88}@keyframes modesPanelTitleShine{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.12) saturate(1.15)}}.modesSelectPanelDesc{margin:0;flex-shrink:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(12px,2.1vw,14px);line-height:1.58;letter-spacing:normal;color:#e6ffffe6;opacity:.94;max-width:28ch}.modesSelectPlayHero{display:flex;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0;margin:0;padding:8px 0 12px}.modesSelectPlayStage{--modes-play-circle-size:min(248px, 58vw);position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:280px;perspective:920px;perspective-origin:50% 46%;transform-style:preserve-3d}.modesSelectPlayShadow{position:absolute;left:50%;top:58%;width:calc(var(--modes-play-circle-size) * .78);height:calc(var(--modes-play-circle-size) * .2);margin-left:calc(var(--modes-play-circle-size) * -.39);margin-top:calc(var(--modes-play-circle-size) * .08);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 52%,transparent 78%);filter:blur(10px);opacity:.62;transform:translateZ(-48px) scale(1);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease,filter .32s ease}.modesSelectPlayPop{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;transform:scale(.02);opacity:0}.modesSelectPanel--animate .modesSelectPlayPop{animation:modesPlayCircleExpand .68s cubic-bezier(.22,1,.36,1) forwards}.modesSelectPlayStage:hover .modesSelectPlayShadow,.modesSelectPlayStage:focus-within .modesSelectPlayShadow{opacity:.34;filter:blur(16px);transform:translateZ(-72px) scale(.72)}.modesSelectPlayStage:active .modesSelectPlayShadow{opacity:.78;filter:blur(6px);transform:translateZ(-18px) scale(1.08)}.modesSelectPlayCircle{width:var(--modes-play-circle-size);height:var(--modes-play-circle-size);border-radius:50%;border:1px solid color-mix(in srgb,var(--home-start-glow) 72%,#fff);background:linear-gradient(165deg,color-mix(in srgb,var(--btn-sky-light) 94%,#fff) 0%,var(--btn-sky-mid) 48%,color-mix(in srgb,var(--btn-sky-mid) 78%,var(--btn-sky-edge)) 100%);box-shadow:0 10px color-mix(in srgb,var(--btn-sky-edge-hover) 88%,#000),0 18px 34px #00000073,0 0 24px color-mix(in srgb,var(--home-start-glow) 62%,transparent),0 0 52px color-mix(in srgb,var(--home-start-glow) 34%,transparent),inset 0 1px #ffffff9e,inset 0 -3px 10px color-mix(in srgb,var(--btn-sky-edge) 38%,transparent);display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;cursor:pointer;color:var(--btn-fg);transform:translateZ(0) scale(1);transform-style:preserve-3d;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,filter .28s ease;animation:none}.modesSelectPanel--animate .modesSelectPlayCircle{animation:homeStartBtnGlow 2.6s ease-in-out .68s infinite}.modesSelectPlayStage:hover .modesSelectPlayCircle,.modesSelectPlayStage:focus-within .modesSelectPlayCircle{transform:translateZ(46px) scale(1.045);filter:brightness(1.12) saturate(1.15);box-shadow:0 18px color-mix(in srgb,var(--btn-sky-edge-hover) 72%,#000),0 28px 48px #00000080,0 0 38px color-mix(in srgb,var(--home-start-glow) 82%,transparent),0 0 72px color-mix(in srgb,var(--home-start-glow) 48%,transparent),inset 0 1px #ffffffb8}.modesSelectPlayStage:active .modesSelectPlayCircle{transform:translateZ(-14px) scale(.96);filter:brightness(.94) saturate(.98);box-shadow:0 3px 0 var(--btn-sky-edge-hover),0 8px 18px #0000006b,0 0 18px color-mix(in srgb,var(--home-start-glow) 42%,transparent),inset 0 4px 12px color-mix(in srgb,var(--btn-sky-edge) 55%,transparent);transition-duration:.1s}.modesSelectPlayCircleText{font-family:inherit;font-size:clamp(16px,3.8vw,22px);font-weight:700;letter-spacing:.2em;line-height:1;filter:blur(14px);opacity:0;text-shadow:0 0 10px color-mix(in srgb,var(--btn-fg) 35%,transparent),0 1px 0 rgba(255,255,255,.35);transform:translateZ(4px)}.modesSelectPanel--animate .modesSelectPlayCircleText{animation:modesPlayTextReveal .82s ease .14s forwards}@keyframes modesPlayCircleExpand{0%{transform:scale(.02);opacity:0}55%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes modesPlayTextReveal{0%{filter:blur(14px);opacity:0}to{filter:blur(0);opacity:1}}#modesContainer .modeBox[data-mode-id]{position:relative;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}#modesContainer .modeBox[data-mode-id]:hover{transform:translateY(-7px) scale(1.04);box-shadow:0 18px 42px #00000080,0 0 22px color-mix(in srgb,var(--btn-main-glow) 28%,transparent);z-index:2}#modesContainer .modeBox--selected{outline:3px solid var(--btn-main-glow);outline-offset:3px;box-shadow:0 0 32px color-mix(in srgb,var(--btn-main-glow) 62%,transparent),0 0 56px color-mix(in srgb,var(--btn-main-glow) 32%,transparent),inset 0 0 18px color-mix(in srgb,var(--btn-main-glow) 14%,transparent)}#modesContainer .modeBox--selected:hover{transform:translateY(-7px) scale(1.045);box-shadow:0 20px 46px #00000085,0 0 28px color-mix(in srgb,var(--btn-main-glow) 38%,transparent),inset 0 0 18px color-mix(in srgb,var(--btn-main-glow) 14%,transparent)}.modesSectionTitle{width:100%;max-width:1100px;margin:8px 0 4px;font-size:clamp(11px,2.2vw,14px);letter-spacing:.12em;color:#ffffdcbf;text-align:left}.modesSectionToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;max-width:1100px;margin:8px 0 4px}.modesSectionToolbar .modesSectionTitle{width:auto;max-width:none;margin:0;flex:0 0 auto}.modesSpSectionRow--toolbar{min-height:40px}.modesSectionTitle--searchHidden{visibility:hidden}.modesTopToolbar{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;margin:0;padding:0}.modesToolbarControls{display:flex;align-items:center;gap:10px;flex:1 1 auto;justify-content:flex-end;min-width:0;width:100%;max-width:100%}.modesSearchInput{flex:1 1 180px;max-width:280px;min-width:120px;font-size:8px;padding:8px 10px}.modesSearchInput::placeholder{opacity:.55}.modesDiceBtn{flex:0 0 auto;position:relative;width:34px;height:34px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;perspective:120px;perspective-origin:50% 40%}.modesDiceBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--btn-sky-mid) 80%,#fff);outline-offset:2px}.modesDiceBtn:disabled{opacity:.55;cursor:default}.modesDiceScene{display:block;width:100%;height:100%;transform-style:preserve-3d}.modesDiceCube{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transform-style:preserve-3d;transform:rotateX(-28deg) rotateY(32deg);transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s ease;filter:drop-shadow(2px 3px 2px rgba(0,0,0,.45))}.modesDiceBtn:hover:not(:disabled) .modesDiceCube{transform:rotateX(-36deg) rotateY(48deg) translateY(-1px);filter:drop-shadow(3px 5px 4px rgba(0,0,0,.5))}.modesDiceBtn:active:not(:disabled) .modesDiceCube{transform:rotateX(-18deg) rotateY(18deg) translateY(1px) scale(.96);filter:drop-shadow(1px 2px 1px rgba(0,0,0,.4));transition-duration:.08s}.modesDiceFace{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:linear-gradient(145deg,#fff,#ececec 42%,#c8c8c8);border:1px solid rgba(40,40,40,.55);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #0000001f;transform-style:preserve-3d;backface-visibility:hidden}.modesDiceFace--front{transform:translateZ(11px)}.modesDiceFace--right{transform:rotateY(90deg) translateZ(11px)}.modesDiceFace--top{transform:rotateX(90deg) translateZ(11px)}.modesDiceFace i{position:absolute;width:3.5px;height:3.5px;border-radius:50%;background:#1a1a1a;box-shadow:0 0 0 .35px #ffffff40}.modesDiceFace--front i:nth-child(1){left:3px;top:3px}.modesDiceFace--front i:nth-child(2){right:3px;top:3px}.modesDiceFace--front i:nth-child(3){left:50%;top:50%;margin:-1.75px 0 0 -1.75px}.modesDiceFace--front i:nth-child(4){left:3px;bottom:3px}.modesDiceFace--front i:nth-child(5){right:3px;bottom:3px}.modesDiceFace--right i:nth-child(1){right:3px;top:3px}.modesDiceFace--right i:nth-child(2){left:50%;top:50%;margin:-1.75px 0 0 -1.75px}.modesDiceFace--right i:nth-child(3){left:3px;bottom:3px}.modesDiceFace--top i:nth-child(1){right:3px;top:3px}.modesDiceFace--top i:nth-child(2){left:3px;bottom:3px}.modesFilterRow{flex:0 1 auto;min-width:0;max-width:240px;margin:0;font-size:8px}.modesFilterRow span{font-size:8px;opacity:.88}.modesFilterSelect{min-width:132px;font-size:8px;padding:8px 10px}.modesNotFound{width:100%;max-width:1100px;margin:16px 0 8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;letter-spacing:normal;opacity:.82;text-align:center}#modesContainer .modeBox.hidden{display:none!important}.modesSectionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1100px}#modesPinnedGrid .modeBox[data-mode-id],#modesContainer .modesSectionGrid .modeBox[data-mode-id]{aspect-ratio:1 / 1;width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}#modesPinnedGrid .modeBox[data-mode-id] h3,#modesContainer .modesSectionGrid .modeBox[data-mode-id] h3{margin:0}#modesContainer .modeBox[data-mode-id=multiplayer] p{margin:10px 0 0;font-size:7px;line-height:1.45;letter-spacing:.02em}#modesContainer .modeBoxBest{margin-top:8px}.modesSectionGrid--multi{grid-template-columns:repeat(3,minmax(0,1fr))}.modesSectionGrid--multi .modeBox{min-width:0;width:100%;max-width:none;aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.modesSectionGrid--multi .modeBox h3{margin:0}.modesSectionGrid--multi .modeBox p{margin:10px 0 0}#modesContainer .modesSectionGrid:not(.modesSectionGrid--multi) .modeBox{cursor:pointer}.modeBoxMenuBtn{position:absolute;top:8px;left:10px;z-index:2;width:30px;height:24px;padding:0;margin:0!important;border:1px solid color-mix(in srgb,var(--text-color) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text-color) 8%,rgba(0,0,0,.55));color:var(--text-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;line-height:1;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.modeBoxMenuBtn:hover,.modeBoxMenuBtn:focus-visible{background:color-mix(in srgb,var(--text-color) 18%,rgba(0,0,0,.62));border-color:var(--text-color);outline:none}.modeBoxMenuBtn:active{transform:scale(.96)}.modeBoxPinIcon{position:absolute;top:10px;right:72px;width:9px;height:9px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--btn-main-glow);box-shadow:0 0 8px color-mix(in srgb,var(--btn-main-glow) 70%,transparent);pointer-events:none}.modeBoxPlayStreak{position:absolute;top:4px;right:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;pointer-events:none}.playStreakBadge{display:inline-flex;align-items:center;gap:4px}.playStreakFire{display:inline-flex;width:24px;height:28px;flex:0 0 auto;image-rendering:pixelated;image-rendering:crisp-edges}.homePlayStreak .playStreakFire{width:clamp(26px,7vw,36px);height:clamp(30px,8vw,42px)}.playStreakFireSvg{display:block;width:100%;height:100%;overflow:visible;image-rendering:pixelated}.playStreakFireLayer{transform-origin:6px 12px}.playStreakFireLayer--b{opacity:0}.playStreakBadge--lit .playStreakFireLayer--a{animation:playStreakFireFlickerA .28s steps(1,end) infinite}.playStreakBadge--lit .playStreakFireLayer--b{animation:playStreakFireFlickerB .28s steps(1,end) infinite}.playStreakBadge--lit .playStreakFire{animation:playStreakFireBob .45s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(255,120,20,.55))}.playStreakBadge--dim .playStreakFire{filter:grayscale(1) brightness(.55) contrast(1.05);opacity:.72;animation:none;transform:none}.playStreakBadge--dim .playStreakFireLayer{animation:none!important;opacity:1!important}.playStreakBadge--dim .playStreakFireLayer--b{opacity:0!important}.playStreakCount{font-family:inherit;font-size:11px;line-height:1;letter-spacing:.04em;color:var(--text-color);text-shadow:0 1px 0 rgba(0,0,0,.65)}.homePlayStreak .playStreakCount{font-size:clamp(11px,2.8vw,16px)}.playStreakBadge--lit .playStreakCount{color:#fc6;text-shadow:0 0 6px rgba(255,140,40,.45),0 1px 0 rgba(0,0,0,.7)}@keyframes playStreakFireFlickerA{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes playStreakFireFlickerB{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes playStreakFireBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}#modesPinnedSectionTitle{margin-top:0}#modesContainer .modeBoxBest{margin:8px 0 0;font-size:8px;line-height:1.45;letter-spacing:.02em;opacity:.88;color:var(--text-color)}#modesContainer .modeBoxVisitCount{position:absolute;right:10px;bottom:10px;z-index:1;min-width:28px;padding:3px 7px;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-color) 35%,transparent);background:color-mix(in srgb,var(--text-color) 12%,rgba(0,0,0,.62));color:var(--text-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;line-height:1.1;letter-spacing:normal;font-variant-numeric:tabular-nums;text-align:center;opacity:.92;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000059}#sandboxContainer.sandboxMpReadOnly{opacity:.88;pointer-events:none}#sandboxContainer.sandboxMpReadOnly .accessHint{pointer-events:none}.mpCodeInput{font-family:"Press Start 2P",monospace;font-size:clamp(16px,4vw,22px);letter-spacing:.25em;text-transform:uppercase;text-align:center;padding:12px 16px;margin:12px 0;background:#0000008c;border:2px solid rgba(102,255,255,.45);color:#fff;max-width:220px}.mpError{color:#ff6b6b;margin:8px 0;font-size:11px}.mpLobbyCodeRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:8px 0 12px}.mpLobbyCode{font-size:clamp(18px,4vw,26px);letter-spacing:.2em;color:#fff}.mpPlayerList{list-style:none;padding:0;margin:12px auto 16px;max-width:420px;width:100%}.mpFriendRoomsSection{margin:0 auto 16px;max-width:420px;text-align:left}.mpFriendRoomsList{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.mpFriendRoomRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(102,255,255,.25);background:#00000059}.mpFriendRoomMeta{display:flex;flex-direction:column;gap:2px;min-width:0}.mpFriendRoomHost{font-size:12px;color:#fff}.mpFriendRoomSub{font-size:10px;opacity:.75}.mpPlayerRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:6px;background:#00000059;border:1px solid rgba(102,255,255,.25)}.mpPlayerName{font-size:11px;color:#ffffffeb}.mpPlayerActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mpKickBtn,.mpMakeHostBtn{font-size:9px!important;padding:6px 10px!important}.mpModeCard--selected,.mpSubModeCard--selected{outline:3px solid rgba(102,255,255,.95);box-shadow:0 0 28px #66ffff8c,inset 0 0 16px #66ffff26}.mpResultBanner{color:#fff6a8;margin:10px 0;font-size:12px}#mpSpeedrunResultsScreen{z-index:22}body.mp-results-active #returnBtn{z-index:30;opacity:1!important;pointer-events:auto!important}.mpSpeedrunResultsTable{width:min(520px,100%);margin:12px auto;border-collapse:collapse;font-size:11px}.mpSpeedrunResultsTable th,.mpSpeedrunResultsTable td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12)}.mpSpeedrunResultsTable th{color:#6ff;font-weight:400}.mpSpeedrunResultsTable tr:first-child td{color:#fff6a8}.mpSpeedrunResultsActions,.mpGameOverActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}#mpGameOverScreen{z-index:22}.mpSpeedrunFinisherList{position:fixed;top:max(56px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:120;list-style:none;margin:0;padding:8px 12px;max-width:min(280px,42vw);background:#0000008c;border:1px solid rgba(102,255,255,.35);font-size:10px;line-height:1.5;pointer-events:none}.mpSpeedrunFinisherList li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpSpectateBar{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:10px;padding:6px 10px;background:#0000009e;border:1px solid rgba(102,255,255,.35)}.mpSpectateLabel{font-size:10px;min-width:140px;text-align:center}.mpSpectateBtn{min-width:36px;padding:4px 8px;font-size:12px}.mpLobbyWaiting{margin:4px 0 8px}.screen--mpFlow{justify-content:flex-start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(56px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;gap:10px}.screen--mpFlow>h1{flex-shrink:0;font-size:clamp(12px,3.2vw,18px);margin:0}.screen--mpFlow .modesSectionGrid,.screen--mpFlow .modesSectionGrid--multi{flex-shrink:0;width:min(100%,1100px)}.mpGameSettingsPanel{flex-shrink:0;width:min(100%,520px);margin:0 auto 8px;box-sizing:border-box}.mpGameSettingsHint{margin:0;text-align:center}.mpGameSettingsBlock{width:100%}.mpGameSettingsToggle{margin:0;text-align:left}.mpGameSettingsToggle h3{font-size:clamp(9px,2.2vw,11px)}.mpGameSettingsToggle p{font-size:clamp(8px,2vw,10px);margin:6px 0 10px;opacity:.9}.mpScreenActions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(100%,520px);margin:8px auto 0;padding:0 4px;flex-shrink:0;box-sizing:border-box}.mpScreenActions--inline{width:auto;margin:0;flex:1 1 100%}.mpScreenActions .btn{flex:1 1 calc(50% - 8px);min-width:min(128px,46%);max-width:100%}#modesContainer #localModeCard:not(.localModeCard--touchVisible){display:none!important}#modesContainer #localModeCard.localModeCard--touchVisible{display:flex!important;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1 / 1;width:100%;min-width:0;box-sizing:border-box;text-align:center}#modesMpGrid:has(#localModeCard.localModeCard--touchVisible){grid-template-columns:repeat(2,minmax(0,1fr))}#modesContainer #localModeCard.localModeCard--touchVisible h3{margin:0}#modesContainer #localModeCard.localModeCard--touchVisible p{margin:10px 0 0;font-size:7px;line-height:1.45;letter-spacing:.02em}.localSetupCard{width:min(100%,520px);margin:0 auto;text-align:left}.localPlayerCountRow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px}.localPlayerCountRow .btn{min-width:56px}.localPlayersFields{display:flex;flex-direction:column;gap:10px;margin-top:10px}.localPlayerFieldRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.localPlayerFieldLabel{font-size:8px;min-width:52px;opacity:.85}.localPlayerNameInput{flex:1 1 120px;min-width:0;font-family:inherit;font-size:8px;padding:6px 8px;border:2px solid rgba(255,255,255,.25);background:#00000059;color:inherit}.localPlayerColorInput{width:40px;height:32px;padding:0;border:2px solid rgba(255,255,255,.25);background:transparent;cursor:pointer}.localNumberInput{width:100%;max-width:160px;font-family:inherit;font-size:10px;padding:8px 10px;border:2px solid rgba(255,255,255,.25);background:#00000059;color:inherit;box-sizing:border-box}.localModeGrid .localModeCard{cursor:pointer}.localModeCard--selected{outline:2px solid rgba(0,255,255,.65);outline-offset:2px}.localSpeedrunPick{width:min(100%,1100px);margin:0 auto}.local-touch-zones{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}body.game-active .local-touch-zones:not(.hidden){pointer-events:auto}.local-touch-zone{position:absolute;box-sizing:border-box;touch-action:none;pointer-events:auto}.local-zone-dpad{position:absolute;left:50%;bottom:12%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:4px;pointer-events:none;opacity:.92}.local-zone-dpad .touch-dpad-btn{pointer-events:auto;width:44px;height:44px;font-size:14px;padding:0}.local-zone-dpad .touch-dpad-up{grid-column:2;grid-row:1}.local-zone-dpad .touch-dpad-left{grid-column:1;grid-row:2}.local-zone-dpad .touch-dpad-right{grid-column:3;grid-row:2}.local-zone-dpad .touch-dpad-down{grid-column:2;grid-row:3}.local-zone-joystick{position:absolute;z-index:2;width:148px;height:148px;margin-left:-74px;margin-top:-74px;pointer-events:none;touch-action:none}.local-zone-joystick .touch-float-joyst-ring,.local-zone-joystick .touch-float-joyst-knob{pointer-events:none}.mpScreenActions .btn{margin:0;padding:10px;font-size:clamp(8px,2.1vw,11px);line-height:1.35;box-sizing:border-box}.mpScreenActions .btn.green{flex:1 1 calc(50% - 8px)}.mpFloatingLeaveBtn{position:fixed;z-index:12;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));margin:0;padding:10px 14px;font-size:clamp(8px,2.1vw,11px);min-width:88px;box-shadow:0 4px 18px #00000073}body.game-active .mpFloatingLeaveBtn{bottom:max(14px,env(safe-area-inset-bottom))}.speedrunLevelGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;max-width:1100px;margin:12px auto;padding:0 12px}@keyframes screenEnterMicro{0%,to{transform:translateZ(0)}38%{transform:translate3d(-.35px,.35px,0)}62%{transform:translate3d(.35px,-.35px,0)}}body.screenEnterMotion .screen:not(.hidden) h1,body.screenEnterMotion .screen:not(.hidden) .btn,body.screenEnterMotion .screen:not(.hidden) .statsCard,body.screenEnterMotion .screen:not(.hidden) .modeBox,body.screenEnterMotion .screen:not(.hidden) .settingsAccordion,body.screenEnterMotion .screen:not(.hidden) .settingsBottomBar,body.screenEnterMotion .screen:not(.hidden) .leaderboardWrap,body.screenEnterMotion .screen:not(.hidden) .adminPanelSection{animation:screenEnterMicro .48s ease-out}@media(prefers-reduced-motion:reduce){body.screenEnterMotion .screen:not(.hidden) h1,body.screenEnterMotion .screen:not(.hidden) .btn,body.screenEnterMotion .screen:not(.hidden) .statsCard,body.screenEnterMotion .screen:not(.hidden) .modeBox,body.screenEnterMotion .screen:not(.hidden) .settingsAccordion,body.screenEnterMotion .screen:not(.hidden) .settingsBottomBar,body.screenEnterMotion .screen:not(.hidden) .leaderboardWrap,body.screenEnterMotion .screen:not(.hidden) .adminPanelSection{animation:none!important}}.achievementsScreen.screen{align-items:stretch;justify-content:flex-start;overflow:hidden;min-height:0}.achievementsScreen{padding-bottom:0}.achievementsScreenInner{flex:1 1 0;display:flex;flex-direction:column;align-items:center;width:100%;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 12px calc(72px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.achievementsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:920px;margin:10px auto 0;text-align:left;flex-shrink:0;contain:layout style}.achievementCard{margin:0;padding:10px 8px;font-size:6px;line-height:1.45;letter-spacing:.02em;border-radius:8px;border:1px solid rgba(102,255,255,.22);background:#00000059;color:#fff;text-shadow:none;opacity:.42;box-sizing:border-box;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;contain:layout style paint;transition:opacity .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,text-shadow .18s ease}.achievementCardTitle{font-size:7px;font-weight:700}.achievementCardDesc{opacity:.88}.achievementCardGoal{font-size:5px;opacity:.72}.adminAchievementEditor{margin-top:10px}.adminAchievementCriteriaBox{display:flex;flex-direction:column;gap:8px;margin:8px 0}.achievementCard--done{opacity:1;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.72),0 0 22px color-mix(in srgb,var(--text-color) 45%,transparent),0 1px 0 rgba(0,0,0,.35);border-color:color-mix(in srgb,var(--text-color) 65%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--text-color) 22%,transparent),color-mix(in srgb,var(--text-color) 14%,transparent));box-shadow:0 2px color-mix(in srgb,var(--text-color) 35%,transparent),0 0 14px color-mix(in srgb,var(--text-color) 28%,transparent)}.tasksScreen.screen{align-items:stretch;justify-content:flex-start;overflow:hidden;min-height:0}.tasksScreenInner{flex:1 1 0;display:flex;flex-direction:column;align-items:center;width:100%;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:8px 12px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.tasksList{width:100%;max-width:720px;margin:10px auto 0;display:flex;flex-direction:column;gap:18px}.tasksSectionTitle{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-align:left}.taskCard{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--text-color) 28%,transparent);background:color-mix(in srgb,var(--text-color) 8%,transparent);text-align:left;cursor:default}.taskCardMain{flex:1 1 auto;min-width:0}.taskCardDesc{margin:0 0 4px;font-size:11px;font-weight:700}.taskCardProgress,.taskCardReward{margin:0;font-size:9px;opacity:.85}.taskCard--claimable{background:linear-gradient(165deg,#2d8a4e6b,#2d8a4e38);border-color:#5ac878a6;cursor:pointer}.taskCard--claimed{background:#0000006b;border-color:#ffffff1f;opacity:.72;filter:brightness(.72)}.taskCard--claimed .taskCardMain{opacity:.88}.taskCardClaim{flex:0 0 auto;font-size:16px;font-weight:900;letter-spacing:.06em;color:#e8ffe8;text-shadow:0 0 10px rgba(120,255,160,.45)}.taskCardClaim--claimed{color:#dcdcdcc7;text-shadow:none;font-size:18px;letter-spacing:.08em}.taskCard--claiming{opacity:.7;pointer-events:none}.taskClaimSurprise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#000000b8;opacity:0;transition:opacity .25s ease}.taskClaimSurprise--show{opacity:1}.taskClaimSurprisePanel{width:min(420px,92vw);padding:28px 22px 20px;text-align:center;background:color-mix(in srgb,var(--menu-bg-raw, #111) 92%,#000);border:1px solid color-mix(in srgb,var(--text-color) 35%,transparent);transform:scale(.86);transition:transform .28s cubic-bezier(.2,1.2,.4,1)}.taskClaimSurprise--show .taskClaimSurprisePanel{transform:scale(1)}.taskClaimSurpriseTitle{margin:0 0 8px;font-size:22px;letter-spacing:.12em;animation:taskClaimPop .55s ease both}.taskClaimSurpriseLabel{margin:0 0 12px;font-size:13px}.taskClaimSurpriseArt{width:96px;height:96px;object-fit:contain;margin:0 auto 14px;image-rendering:pixelated;animation:taskClaimPop .65s ease both}.taskClaimSurpriseHint{margin:0 0 12px;font-size:11px;opacity:.85}@keyframes taskClaimPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.achievementsBottomDock{position:fixed;bottom:0;left:0;right:0;z-index:21;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));margin:0;background:#000000f0;border-top:2px solid rgba(102,255,255,.28);box-shadow:0 -8px 28px #000000a6;pointer-events:auto}.achievementsCountLabel{font-size:9px;letter-spacing:.06em;color:var(--text-color);opacity:.92;min-width:5em;text-align:center}.achievementsFilterLabel{display:flex;align-items:center;gap:10px;font-size:8px}.adminAchievementShowHowRow{cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px}.adminAchievementShowHowCheck{width:14px;height:14px;accent-color:var(--text-color);cursor:pointer}.achievementsFilterText{letter-spacing:.05em;opacity:.88}.achievementsFilterSelect{min-width:140px;font-size:8px;padding:8px 10px}@media(max-width:520px){.achievementCard{font-size:5px;padding:8px 4px;min-height:48px}}.settingsLayout{display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;max-width:1180px;margin:0 auto;padding:0 8px;box-sizing:border-box}#settingsContainer{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-width:0;max-height:70vh;overflow-y:auto;overflow-x:hidden;padding:8px 20px 22px 28px;scroll-behavior:smooth;box-sizing:border-box}.settingsSectionNav{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;width:min(152px,22vw);padding:8px 10px 22px 14px;border-left:1px solid rgba(102,255,255,.16);box-sizing:border-box;position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px);align-self:flex-start;max-height:70vh;overflow-y:auto}.settingsSectionNavBtn{display:block;width:100%;margin:0;padding:9px 10px;border:1px solid rgba(102,255,255,.22);border-radius:8px;background:#00000047;color:color-mix(in srgb,var(--text-color) 88%,transparent);font-family:inherit;font-size:8px;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.settingsSectionNavBtn:hover{border-color:#66ffff6b;background:#0028306b;color:var(--text-color)}.settingsSectionNavBtn.settingsSectionNavBtn--active{border-color:var(--text-color);background:color-mix(in srgb,var(--text-color) 18%,rgba(0,0,0,.35));color:var(--text-color);box-shadow:0 0 12px color-mix(in srgb,var(--btn-main-glow) 35%,transparent)}.settingsSectionNavBtn:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.settingsSectionNavMobileToggle{margin-top:14px;padding-top:14px;border-top:1px solid rgba(102,255,255,.16);display:flex;flex-direction:column;align-items:stretch;gap:10px;pointer-events:auto}.settingsSectionNavMobileToggleLabel{font-size:7px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:color-mix(in srgb,var(--text-color) 78%,transparent);opacity:.88;text-align:left}.settingsSectionNavMobileToggle .toggleSwitch{align-self:flex-end;margin:0;flex-shrink:0}.settingsAccordion{border-bottom:1px solid rgba(102,255,255,.22);padding:0}.settingsAccordion:last-child{border-bottom:none}.settingsAccordionSummary{list-style:none;cursor:pointer;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text-color) 92%,transparent);padding:14px 6px 12px;margin:0;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-family:inherit}.settingsAccordionSummary::-webkit-details-marker{display:none}.settingsAccordionSummary::marker{content:none}.settingsAccordionSummary:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-color);opacity:.78;transition:transform .22s ease;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(102,255,255,.35))}.settingsAccordion.settingsAccordion--expanded>.settingsAccordionSummary:after{transform:rotate(180deg)}.settingsAccordionSummary:focus-visible{outline:2px solid var(--text-color);outline-offset:3px;border-radius:6px}.settingsAccordion>.settingsAccordionPanel{display:grid;grid-template-rows:0fr;min-height:0;padding:0 2px;transition:grid-template-rows .26s cubic-bezier(.55,.06,.68,.19)}.settingsAccordion.settingsAccordion--expanded>.settingsAccordionPanel{grid-template-rows:1fr;padding:0 2px 18px;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.settingsAccordionPanelInner{overflow:hidden;min-height:0;opacity:0;transform:translateY(-18px);transition:opacity .22s ease-out,transform .26s cubic-bezier(.55,.06,.68,.19);will-change:transform,opacity}.settingsAccordion.settingsAccordion--expanded .settingsAccordionPanelInner{opacity:1;transform:translateY(0);transition:opacity .34s ease-in .05s,transform .4s cubic-bezier(.22,1,.36,1) .03s}@media(prefers-reduced-motion:reduce){.settingsAccordion>.settingsAccordionPanel,.settingsAccordion.settingsAccordion--expanded>.settingsAccordionPanel,.settingsAccordionPanelInner,.settingsAccordion.settingsAccordion--expanded .settingsAccordionPanelInner{transition-duration:.01ms}}.settingsAccordionGrid{display:grid;grid-template-columns:repeat(3,minmax(228px,1fr));gap:22px}.settingsGroup{grid-column:1 / -1;width:100%}.settingsGroup+.settingsGroup{margin-top:4px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--text-color) 14%,transparent)}.settingsGroupTitle{margin:0 0 12px 4px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;text-align:left;opacity:.72;color:var(--text-color)}.settingsGroup>.settingsAccordionGrid{width:100%}#settingsContainer .settingsCard{width:100%;min-width:0;box-sizing:border-box;padding:22px 26px;min-height:112px}#settingsContainer .settingsCard.settingsCard--wide{grid-column:span 2}#settingsContainer .settingsCard.settingsCard--full{grid-column:1 / -1}#settingsContainer .settingsCard.rgbControl{min-height:252px}#settingsContainer .settingsCard.settingsCard--toggle,#settingsContainer .settingsCard.settingsCard--slider{display:flex;flex-direction:column;align-items:stretch;min-height:168px}#settingsContainer .settingsCard.settingsCard--toggle p,#settingsContainer .settingsCard.settingsCard--slider p{flex:1 1 auto;margin:0 0 14px}#settingsContainer .settingsCard.settingsCard--toggle>.btn,#settingsContainer .settingsCard.settingsCard--slider>.btn{margin-top:auto;align-self:center;width:min(100%,200px)}#settingsContainer .settingsCard.settingsCard--toggle>.toggleSwitch,.dpadSettingsCard>.toggleSwitch,.mpGameSettingsToggle>.toggleSwitch,#sandboxContainer .modeBox>.toggleSwitch{margin-top:auto;align-self:center;display:block}#keybindIndicatorSettings .kbdMono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.settingsBottomBar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:12px 16px;width:100%;max-width:720px;margin:14px auto 10px;padding:0 12px;box-sizing:border-box}.settingsBottomBarResetCol{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:min(200px,42vw)}.settingsBottomBarResetCol .btn{margin:0;width:100%}.settingsBottomBar .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.settingsCopiedToast{position:fixed;top:14px;left:50%;z-index:10050;padding:10px 20px;border-radius:12px;font-size:11px;letter-spacing:.04em;color:#fff;background:#0a0c127a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px #00000061;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 18px));transition:transform .2s cubic-bezier(.22,1,.32,1),opacity .16s ease}.settingsCopiedToast--visible{opacity:1;transform:translate(-50%)}.gp-focus,[data-gp-focus="1"]{outline:2px solid var(--buttons-color, #66ffff)!important;outline-offset:3px;box-shadow:0 0 0 3px color-mix(in srgb,var(--buttons-color, #66ffff) 35%,transparent)}body.gp-menu-nav .gp-focus.toggleSwitch,body.gp-menu-nav .gp-focus.settingsCard{outline:2px solid var(--buttons-color, #66ffff)!important;outline-offset:4px}.settingsResetConfirmScreen{z-index:20}.settingsResetConfirmScreen .accessHint{max-width:min(92vw,520px);margin:12px auto 20px;line-height:1.5}.keybindDefaultHint{font-size:8px;opacity:.88;margin:8px 0 0;line-height:1.45}.keybindRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.keybindAssignBtn{min-width:72px;margin:0}.keybindAssignBtn.keybindAssignBtn--listening{outline:2px solid var(--text-color);outline-offset:3px;animation:keybindListenPulse 1s ease-in-out infinite}.keybindResetBtn{margin:0}@keyframes keybindListenPulse{0%,to{box-shadow:0 0 8px #00ffff40}50%{box-shadow:0 0 18px #00ffff8c}}.rgbControl{display:flex;flex-direction:column;gap:8px;text-align:left}.rgbHead{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:9px}.rgbRow{display:flex;align-items:center;gap:8px;font-size:9px}.rgbRow span{flex:0 1 auto;min-width:min-content;padding-right:8px;line-height:1.35;white-space:nowrap}.rgbRow input[type=range]{flex:1}.rgbRow .settingsSliderValInput,.rgbHead .settingsSliderValInput{flex:0 1 auto;align-self:center;width:3ch;min-width:3ch;max-width:3ch;height:1.35em;min-height:0;max-height:1.35em;padding:0 8px 0 0;margin:0;border:none;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:1.35;white-space:nowrap;box-sizing:content-box;overflow:hidden;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rgbHead .settingsSliderValInput{padding-right:0;text-align:right}.settingsSliderValInput:focus{outline:1px solid rgba(255,255,255,.28);outline-offset:0}.settingsSliderValInput::-webkit-outer-spin-button,.settingsSliderValInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rgbRow select.formInput{flex:1;min-width:0;width:auto}.sandboxNumericInput{width:110px;padding:10px;border:none;border-radius:8px;font-family:inherit;outline:none;background:#111;color:#fff;font-size:9px}.colorPreview{height:22px;border-radius:8px;border:2px solid rgba(255,255,255,.15);box-shadow:0 0 12px #ffffff1a}#topCenter{position:fixed;top:15px;left:50%;transform:translate(-50%);font-size:10px;color:var(--text-color);text-align:center;z-index:4;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform .14s ease,opacity .14s ease,font-size .14s ease;text-shadow:0 0 14px rgba(0,0,0,.85),0 0 18px var(--btn-main-glow);filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}.hudScoreValue{display:inline-block;transform-origin:center bottom;will-change:transform}.hudScoreValue.hudScoreValue--squash{animation:hudScoreSquash .42s cubic-bezier(.2,1.4,.3,1)}@keyframes hudScoreSquash{0%{transform:scale(1)}28%{transform:scale(1.18,.78)}55%{transform:scale(.92,1.14)}78%{transform:scale(1.05,.96)}to{transform:scale(1)}}#topCenter.rouletteHud{font-size:64px;line-height:1;color:#fff;text-shadow:0 0 16px rgba(255,255,255,.55)}#topCenter.roulettePulse{transform:translate(-50%) scale(1.12);opacity:.88}.settingsSubToggle{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);width:100%}.settingsSubToggleLabel{margin:0 0 6px;font-size:9px;letter-spacing:.04em;opacity:.95}.settingsSubToggle p{margin:0 0 10px;font-size:8px;line-height:1.55;opacity:.82}.settingsSegRow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%}.settingsSegLabel{font-size:9px;letter-spacing:.04em;opacity:.95;flex-shrink:0}.settingsSegGroup{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.settingsSegBtn{font:inherit;font-size:8px;line-height:1.2;padding:6px 10px;border-radius:8px;border:1px solid rgba(0,255,255,.28);background:#00000059;color:var(--text-color);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.settingsSegBtn:hover:not(.settingsSegBtn--active){background:#00ffff1a}.settingsSegBtn--active,.settingsSegBtn[aria-pressed=true]{border-color:color-mix(in srgb,var(--text-color) 70%,#0ff);background:#00ffff24;color:#0ff}.settingsSegBtn:focus-visible{outline:2px solid rgba(0,255,255,.45);outline-offset:2px}.fps-overlay{position:fixed;z-index:15;color:var(--text-color);font-family:inherit;font-size:12px;line-height:1.2;letter-spacing:.02em;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.65);-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-flex;align-items:baseline;gap:0;opacity:.38}.fps-overlay--inGame{top:15px;left:calc(50% - 108px);right:auto;transform:none}.fps-overlay--menu{top:max(15px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));left:auto;transform:none}body.invert-sidebar .fps-overlay--menu{right:auto;left:max(14px,env(safe-area-inset-left))}.fps-overlay-sep{margin:0 .28em 0 .12em}.freezeGameToggleRow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.freezeGameToggleRow .toggleSwitch,#touchJoystickVisibleRow .toggleSwitch{margin:0;flex-shrink:0}.freezeGameSecondsField{display:flex;align-items:center;gap:8px;font-size:8px;opacity:.9}.freezeGameSecondsLabel{flex:0 0 auto}.freezeGameSecondsInput{width:4.5rem;margin:0;padding:6px 8px;font-family:inherit;font-size:9px;border-radius:8px;border:2px solid rgba(255,255,255,.22);background:#00000059;color:var(--text-color);text-align:center}.freezeGameSecondsInput:focus{outline:none;border-color:var(--text-color)}.comboHeartsRow{position:fixed;top:52px;left:50%;transform:translate(-50%);display:flex;gap:14px;z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none}.comboHeart{font-size:22px;line-height:1;transition:filter .35s ease,opacity .35s ease,transform .25s ease;filter:drop-shadow(0 0 10px rgba(255,40,60,.95)) drop-shadow(0 0 18px rgba(255,80,100,.75));color:#ff2844;text-shadow:0 0 8px rgba(255,60,80,.9)}.comboHeart--dim{color:#555;filter:none;opacity:.45;text-shadow:none;transform:scale(.92)}.comboMultiplierHud{position:fixed;bottom:max(28px,env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);font-size:28px;line-height:1;color:#fff;z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 16px rgba(255,200,80,.85),0 0 28px rgba(255,120,40,.55);transition:transform .18s ease,opacity .18s ease}.comboMultiplierHud--pulse{transform:translate(-50%) scale(1.14)}.comboMultiplierHud--idle{font-size:16px;opacity:.72}.comboMultiplierTimer{display:block;width:120px;height:4px;margin:8px auto 0;background:#ffffff26;border-radius:2px;overflow:hidden}.comboMultiplierTimerFill{display:block;height:100%;background:linear-gradient(90deg,#f84,#fe6);box-shadow:0 0 8px #ffb43ccc;transition:width .05s linear}.comboToast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);font-size:18px;color:#f56;z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;text-shadow:0 0 14px rgba(255,60,80,.9),0 0 24px rgba(0,0,0,.85);transition:opacity .22s ease,transform .22s ease}.comboToast--visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.tiltMobileOnlyToast{position:fixed;top:42%;left:50%;transform:translate(-50%,-50%) scale(.96);z-index:80;pointer-events:none;padding:14px 22px;max-width:min(90vw,360px);text-align:center;font-family:inherit;font-size:13px;letter-spacing:.04em;color:var(--text, #66ffff);background:#000000d1;border:1px solid color-mix(in srgb,var(--buttons, #66ffff) 55%,transparent);box-shadow:0 8px 28px #0000008c;opacity:0;transition:opacity .2s ease,transform .2s ease}.tiltMobileOnlyToast--visible{opacity:1;transform:translate(-50%,-50%) scale(1)}#rouletteScoreLine{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);font-size:12px;color:#fff;text-align:center;z-index:4;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-shadow:0 0 14px rgba(0,0,0,.9),0 0 22px rgba(255,255,255,.35),0 0 36px var(--btn-main-glow);filter:drop-shadow(0 2px 4px rgba(0,0,0,.85));max-width:calc(100vw - 24px);box-sizing:border-box}#rouletteEffectText{position:fixed;top:84px;left:50%;transform:translate(-50%);font-size:12px;color:#fff;text-align:center;z-index:5;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 14px rgba(0,0,0,.9),0 0 22px rgba(255,255,255,.45),0 0 36px var(--btn-main-glow);filter:drop-shadow(0 2px 4px rgba(0,0,0,.85));transition:opacity .22s ease}#superHud{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;z-index:11;pointer-events:none;display:none;flex-direction:row;justify-content:center;align-items:flex-end;box-sizing:border-box;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));font-size:10px;text-align:center}.superdot-skills-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;pointer-events:none}.superdot-skill-btn{position:relative;width:72px;height:72px;min-width:72px;min-height:72px;padding:6px 4px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:inherit;font-size:8px;line-height:1.15;color:#fff;border:2px solid var(--text-color);border-radius:6px;background:#000000d1;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:default;pointer-events:auto}.superdot-skill-label{display:block;font-weight:400}.superdot-skill-timer{font-size:8px;margin-top:0}.hudReady{color:#0f0}.hudCooldown{color:red}.hudTime{font-size:9px;margin-top:6px}#sandboxContainer{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:12px;max-width:1100px;max-height:62vh;overflow-y:auto;padding:14px}.sandboxCard{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,90vw);max-height:82vh;overflow:auto;z-index:9;background:#000000f5;border:2px solid var(--text-color);border-radius:18px;padding:20px;box-shadow:0 0 40px #0ff3}.sandboxCard h2{margin-top:0}.sandboxCard input[type=text]{width:100%;padding:12px;border:none;border-radius:8px;font-family:inherit;outline:none}.sandboxList{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sandboxPresetItem{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:12px;text-align:left}.sandboxPresetMeta{font-size:8px;color:#9ff;line-height:1.4}.sandboxList .sandboxPresetListTitle{display:block;font-size:11px;color:#cff;font-weight:700;margin-bottom:4px;line-height:1.25}.sandboxList .sandboxPresetListBy,.sandboxList .sandboxPresetListTop{display:block;font-size:9px;line-height:1.4;color:#9dd;opacity:.95}.sandboxList .sandboxPresetListTop{margin-top:2px}.sandboxRowBtns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}.sandboxList .sandboxPresetItem{flex-wrap:wrap;align-items:flex-start}.sandboxList .sandboxPresetMeta{flex:1 1 160px;min-width:0}.sandboxList .sandboxRowBtns{flex:1 1 auto;justify-content:flex-end;gap:4px;margin-top:0;align-self:center}.sandboxList .sandboxRowBtns .btn,.sandboxList .sandboxRowBtns .btn.green{padding:4px 8px;margin:0;font-size:9px;line-height:1.2;border-radius:6px}.sandboxList .sandboxRowBtns .btn:hover,.sandboxList .sandboxRowBtns .btn.green:hover{transform:scale(1.04)}.screen--sandboxSpeedrunEditor{justify-content:flex-start;align-items:stretch;padding:62px 12px 16px max(12px,118px);overflow-y:auto;overflow-x:hidden;gap:8px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.screen--sandboxSpeedrunEditor>h1{flex-shrink:0;font-size:clamp(10px,2.8vw,14px);margin:4px 0 0}.screen--sandboxSpeedrunEditor>.accessHint{flex-shrink:0;font-size:7px;margin:4px auto 0;max-width:min(96vw,720px)}.screen--sandboxSpeedrunEditor .sandboxSpeedrunEditorFooter{flex-shrink:0;margin-top:14px;margin-bottom:max(4px,env(safe-area-inset-bottom));padding:0 6px}@media(max-width:520px){.screen--sandboxSpeedrunEditor{padding-left:max(8px,96px);padding-top:58px}}#sandboxSpeedrunPreviewScreen:not(.hidden){max-height:calc(100dvh - 80px);min-height:0;overflow:hidden}#sandboxSpeedrunPreviewScreen:not(.hidden) #sandboxSpeedrunEditorMount{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}#sandboxSpeedrunPreviewScreen:not(.hidden) .adminSpeedrunRoot{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;min-width:0;width:100%;gap:10px;align-items:stretch;padding:4px 0 8px}#sandboxSpeedrunPreviewScreen:not(.hidden) .adminSpeedrunToolbar{flex:0 0 min(280px,32vw);max-width:min(340px,38vw);min-width:0;min-height:0;align-self:stretch;overflow-y:auto;overflow-x:hidden;margin-bottom:0;padding-right:6px;-webkit-overflow-scrolling:touch}#sandboxSpeedrunPreviewScreen:not(.hidden) .adminToolRow{margin-bottom:6px}#sandboxSpeedrunPreviewScreen:not(.hidden) .adminToolRow .btn{padding:6px 8px;font-size:8px}#sandboxSpeedrunPreviewScreen:not(.hidden) .adminCanvasWrap{flex:1 1 auto;min-width:0;min-height:min(280px,42dvh);max-width:none;width:auto;margin:0;align-self:stretch}@media(max-width:780px){#sandboxSpeedrunPreviewScreen:not(.hidden) .adminSpeedrunRoot{flex-direction:column}#sandboxSpeedrunPreviewScreen:not(.hidden) .adminSpeedrunToolbar{flex:0 0 auto;max-width:100%;max-height:min(40dvh,360px);width:100%}#sandboxSpeedrunPreviewScreen:not(.hidden) .adminCanvasWrap{min-height:200px;max-height:min(50dvh,480px)}}.sandboxSpeedrunEditorStack{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:min(96vw,1100px);margin:0 auto;flex:1;min-height:0}.sandboxSpeedrunEditorStack .modeBox{width:100%;max-width:100%;margin:0;padding:8px 10px!important;font-size:8px}.sandboxSpeedrunEditorStack .rgbRow{gap:6px;margin-bottom:4px}.sandboxSpeedrunEditorStack .sandboxRowBtns{margin-top:4px!important;gap:6px}.sandboxSpeedrunEditorStack .sandboxRowBtns .btn{padding:6px 10px;font-size:8px}.sandboxSpeedrunEditCanvas{display:block;position:relative;width:100%;max-width:none;flex:1;min-height:200px;height:auto;aspect-ratio:560 / 420;margin:0 auto;background:#080810;border:2px solid #2a3a55;border-radius:4px;touch-action:none;cursor:crosshair;min-width:0}@media(min-width:720px){.sandboxSpeedrunEditorStack{flex-direction:row;align-items:flex-start;gap:10px}.sandboxSpeedrunEditorStack .modeBox{flex:0 0 min(220px,28vw);max-height:min(72vh,520px);overflow-y:auto}.sandboxSpeedrunEditCanvas{flex:1;min-height:min(68vh,480px);max-height:min(78vh,560px);aspect-ratio:auto}}#sandboxBallsSizeVal,#sandboxBallsSpeedVal,#sandboxBallsPerSpawnVal,#sandboxPointsPerSpawnVal,#sandboxCursorSpeedVal,#sandboxCursorSizeVal{display:none}#resumeCountdownOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;background:radial-gradient(ellipse 70% 50% at 50% 50%,color-mix(in srgb,var(--text-color) 20%,transparent),transparent 70%),#000000b8;display:flex;justify-content:center;align-items:center;pointer-events:auto;font-size:clamp(80px,20vw,160px);color:#fff;text-shadow:0 0 36px rgba(255,255,255,.55),0 0 80px var(--btn-main-glow),0 4px 0 rgba(0,0,0,.75);font-family:"Press Start 2P",monospace;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes resumeCountdownTick{0%{transform:scale(.78);opacity:.55}45%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.resume-countdown-num{display:inline-block;will-change:transform,opacity}.resume-countdown-num.resume-countdown-tick{animation:resumeCountdownTick .48s cubic-bezier(.34,1.56,.64,1) forwards}.idleShowcaseCursorCanvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13;width:100%;height:100%;pointer-events:none;display:block}#pauseScreen{z-index:12;isolation:auto}#pauseScreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#00000047;backdrop-filter:saturate(1.05) blur(12px);-webkit-backdrop-filter:saturate(1.05) blur(12px)}#pauseScreen>*{z-index:1}#creditsScreen,#rouletteWarnScreen,#authScreen,#leaderboardScreen,#achievementsScreen,#tasksScreen{z-index:12}.accessHint{font-size:8px;line-height:1.55;opacity:.88;max-width:520px;margin:8px auto 0;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.75)}#authStatusLine.authStatusLine--signedIn{margin:clamp(4px,1.2vw,8px) 0 0;font-size:clamp(9px,2.4vw,12px);opacity:1;letter-spacing:.06em}.authFormBox{max-width:440px;margin:12px auto;text-align:left}.formRow{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:9px}.formLabel{color:var(--text-color);opacity:.9}.formInput{width:100%;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-family:inherit;font-size:9px;outline:none;background:linear-gradient(180deg,#161616,#0a0a0a);color:#fff;box-shadow:inset 0 2px 6px #00000073;transition:border-color .18s ease,box-shadow .18s ease}.formInput:focus{border-color:var(--text-color);box-shadow:inset 0 2px 6px #00000073,0 0 0 2px #ffffff14,0 0 14px var(--btn-main-glow)}select.formInput{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;cursor:pointer;padding-right:30px;background-color:#10151c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%230ff' fill-opacity='0.75' d='M1 2.2L7 7.8 13 2.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px 7px;border:1px solid rgba(0,255,255,.22);box-shadow:inset 0 1px #00ffff14,inset 0 -2px 8px #0006}select.formInput:focus{border-color:var(--text-color);box-shadow:inset 0 1px #00ffff1a,inset 0 -2px 8px #0006,0 0 0 2px #ffffff14,0 0 14px var(--btn-main-glow)}.formError{color:#f66;font-size:8px;margin:8px 0}.formOk{color:#6f6;font-size:8px;margin:8px 0}.authTextLink{display:block;margin:8px 0 4px;padding:0;border:none;background:none;color:var(--text-color);font:inherit;font-size:8px;text-decoration:underline;cursor:pointer;opacity:.85}.authTextLink:hover{opacity:1}.adminTempPasswordBox{max-width:720px;margin:12px auto 16px;text-align:left;border:1px solid rgba(0,255,255,.35);box-shadow:0 0 24px #00ffff1f}.adminTempPasswordTitle{margin:0 0 8px;font-size:10px;color:var(--text-color)}.adminTempPasswordDigits{display:block;margin:12px 0;padding:14px 16px;font-size:18px;letter-spacing:.28em;text-align:center;color:#fff;background:#00ffff24;border:1px solid rgba(0,255,255,.35);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-webkit-user-select:all;user-select:all}.adminTempPasswordReveal code{font-size:10px;letter-spacing:.08em;color:#fff;background:#00ffff1f;padding:4px 8px;border-radius:6px}.leaderboardWrap{max-height:46vh;overflow:auto;margin:12px auto;max-width:720px;font-size:8px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00060c59;box-shadow:inset 0 0 40px #00000059,0 0 20px #00ffff0f}.lbTable{width:100%;border-collapse:collapse}.lbTable th,.lbTable td{border:1px solid rgba(255,255,255,.12);padding:6px 8px;vertical-align:top}.lbTable th{color:var(--text-color)}.lbTable tbody tr.lbRow--rank1 td{color:#fff6d8;background:linear-gradient(90deg,#ffd24838,#ffd24812);border-color:#ffd75a6b;text-shadow:0 0 12px rgba(255,210,80,.55)}.lbTable tbody tr.lbRow--rank1{filter:drop-shadow(0 0 10px rgba(255,200,60,.42))}.lbTable tbody tr.lbRow--rank2 td{color:#eef4fc;background:linear-gradient(90deg,#bacae033,#bacae00f);border-color:#c4d4e861;text-shadow:0 0 8px rgba(180,200,230,.4)}.lbTable tbody tr.lbRow--rank2{filter:drop-shadow(0 0 6px rgba(170,190,220,.28))}.lbTable tbody tr.lbRow--rank3 td{color:#ffe8d0;background:linear-gradient(90deg,#dc965a2e,#dc965a0d);border-color:#d2915f52;text-shadow:0 0 6px rgba(220,150,90,.32)}.lbTable tbody tr.lbRow--rank3{filter:drop-shadow(0 0 4px rgba(200,130,70,.2))}html:has(body.game-playing-touch){touch-action:none}body.game-playing-touch{touch-action:none;overscroll-behavior:none}body.game-playing-touch #game{touch-action:none}#topCenter{pointer-events:none}.btn,#returnBtn,.pauseTopBtn,.modeBox button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.touch-float-joystick{position:fixed;z-index:8;width:188px;height:188px;margin-left:-94px;margin-top:-94px;pointer-events:none;touch-action:none}.touch-float-joyst-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(0,255,255,.42);border-radius:50%;box-shadow:0 0 20px #00ffff38;background:#0000001f}.touch-float-joyst-knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#ffffffe6;box-shadow:0 2px 12px #00000061;border:1px solid rgba(0,0,0,.12);will-change:transform}.touch-steer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;touch-action:none;background:transparent;pointer-events:none}.orbit-steer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;touch-action:none}.orbit-steer-zone{position:absolute;top:0;bottom:0;width:min(38vw,240px);pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;background:transparent;border:0;outline:none;-webkit-tap-highlight-color:transparent}.orbit-steer-layer.orbit-steer--touch-zones .orbit-steer-zone{pointer-events:auto}.orbit-steer-left{left:0}.orbit-steer-right{right:0}.orbit-steer-hint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.orbit-steer-layer.orbit-steer-hint-play .orbit-steer-hint{animation:orbitSteerHintReveal 5s ease forwards}.orbit-steer-hint-panel{position:absolute;top:0;bottom:0;width:min(38vw,240px);display:flex;align-items:center;justify-content:center}.orbit-steer-hint-panel--left{left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--buttons-color) 28%,transparent),transparent 88%)}.orbit-steer-hint-panel--right{right:0;background:linear-gradient(270deg,color-mix(in srgb,var(--buttons-color) 28%,transparent),transparent 88%)}.orbit-steer-hint-edge{position:absolute;top:12%;bottom:12%;width:0;border-left:2px dashed color-mix(in srgb,#fff 75%,var(--buttons-color));box-shadow:0 0 12px color-mix(in srgb,var(--buttons-color) 55%,transparent);opacity:.9}.orbit-steer-hint-panel--left .orbit-steer-hint-edge{right:0}.orbit-steer-hint-panel--right .orbit-steer-hint-edge{left:0}.orbit-steer-hint-label{position:relative;z-index:1;font-family:"Press Start 2P",monospace;font-size:clamp(8px,2.4vw,11px);letter-spacing:.04em;color:#fff;text-shadow:0 0 10px color-mix(in srgb,var(--buttons-color) 70%,transparent);opacity:.92;pointer-events:none}@keyframes orbitSteerHintReveal{0%{opacity:0}40%{opacity:1}60%{opacity:1}to{opacity:0}}body.game-playing-touch,body.game-playing-touch *,body.touch-play-noselect,body.touch-play-noselect *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.touch-steer-layer .touch-dpad{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));--dpad-scale:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:calc(6px * var(--dpad-scale));width:calc(min(56vmin,200px) * var(--dpad-scale));height:calc(min(56vmin,200px) * var(--dpad-scale));pointer-events:auto;touch-action:none}.touch-dpad-diag{display:none}.touch-dpad--eight-dir .touch-dpad-diag{display:block}.touch-dpad-up-left{grid-column:1;grid-row:1}.touch-dpad-up{grid-column:2;grid-row:1}.touch-dpad-up-right{grid-column:3;grid-row:1}.touch-dpad-left{grid-column:1;grid-row:2}.touch-dpad-down-left{grid-column:1;grid-row:3}.touch-dpad-down{grid-column:2;grid-row:3}.touch-dpad-down-right{grid-column:3;grid-row:3}.touch-dpad-right{grid-column:3;grid-row:2}.touch-dpad-diag{font-size:calc(clamp(10px,3.2vmin,14px) * var(--dpad-scale))}.touch-dpad[data-dpad-layout="2"]{right:auto;left:max(12px,env(safe-area-inset-left))}.touch-dpad[data-dpad-layout="3"]{display:block;right:0;left:0;bottom:0;top:0;width:auto;height:auto;pointer-events:none}.touch-dpad[data-dpad-layout="3"] .touch-dpad-btn{position:absolute;width:calc(min(14vmin,52px) * var(--dpad-scale, 1));height:calc(min(14vmin,52px) * var(--dpad-scale, 1));pointer-events:auto}.touch-dpad[data-dpad-layout="3"] .touch-dpad-center{display:none}body.dpad-customize-mode .touch-dpad[data-dpad-layout="3"] .touch-dpad-center{display:flex;position:fixed;left:50%;bottom:max(36px,env(safe-area-inset-bottom));transform:translate(-50%);width:48px;height:48px;grid-column:auto;grid-row:auto;pointer-events:auto;z-index:10}.touch-steer-layer .touch-dpad-center{display:none}body.dpad-customize-mode .touch-steer-layer .touch-dpad-center.touch-dpad-drag-handle{display:flex}body.dpad-customize-mode{touch-action:none}body.dpad-customize-mode .touch-steer-layer{pointer-events:auto}body.dpad-customize-mode #game{pointer-events:none}.touch-dpad-center{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;margin:0;padding:0;font-family:inherit;background:#0006;border-radius:10px;pointer-events:none;border:1px solid rgba(255,255,255,.1);color:#ffffff73;font-size:clamp(11px,3.2vmin,15px);line-height:1;touch-action:none;user-select:none;-webkit-user-select:none}body.dpad-customize-mode .touch-dpad-drag-handle{pointer-events:auto;cursor:grab;color:#ffffffd9;background:#00505a8c;border-color:#00ffff59}body.dpad-customize-mode .touch-dpad-drag-handle:active{cursor:grabbing}body.dpad-customize-mode .touch-dpad-btn{pointer-events:auto;cursor:grab;outline:1px dashed rgba(0,255,255,.35);outline-offset:2px;transition:background .08s ease,color .08s ease,filter .08s ease}body.dpad-customize-mode .touch-dpad-btn:active{cursor:grabbing;transform:none;filter:none}body.dpad-customize-mode .touch-dpad[data-dpad-layout="3"] .touch-dpad-btn{outline:1px dashed rgba(0,255,255,.35)}body.dpad-customize-mode .touch-dpad-btn--selected{outline:2px solid rgba(0,255,255,.9);outline-offset:3px;filter:brightness(1.12)}body.dpad-multi-select-mode .touch-dpad-btn{cursor:pointer}.dpad-customize-toolbar{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:16;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;border-radius:12px;border:2px solid var(--text-color);background:#000000eb;box-shadow:0 0 16px #00ffff47;touch-action:manipulation;min-width:min(92vw,420px);max-width:min(96vw,480px)}.dpad-customize-toolbar-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.dpad-customize-scale-row{display:flex;align-items:center;gap:10px;padding:2px 4px 0}.dpad-customize-scale-label{font-size:8px;opacity:.9;flex:0 0 auto;min-width:28px}.dpad-customize-scale-row input[type=range]{flex:1;min-width:0}.dpad-customize-position-panel{display:flex;flex-direction:column;gap:6px;max-height:min(36vh,280px);overflow-y:auto;padding-top:8px;margin-top:2px;border-top:1px solid rgba(102,255,255,.16);scrollbar-width:thin}.dpad-customize-position-row{display:grid;grid-template-columns:minmax(74px,1fr) auto auto;gap:8px;align-items:center;padding:4px 2px;border-radius:6px}.dpad-customize-position-row--selected{background:#00ffff1a}.dpad-customize-position-label{font-size:8px;opacity:.92;text-align:left}.dpad-customize-position-field{display:flex;align-items:center;gap:4px;font-size:7px;opacity:.85}.dpad-customize-pos-input{width:4.4rem;margin:0;padding:5px 6px;font-family:inherit;font-size:8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:var(--text-color);box-sizing:border-box}.dpad-customize-pos-input:focus{outline:1px solid var(--text-color);outline-offset:1px}.dpad-customize-return{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:17;margin:0;padding:10px 16px;font-family:inherit;font-size:9px;border-radius:10px;border:2px solid #ff5566;background:#780a14eb;color:#fff;box-shadow:0 0 14px #ff3c5059;touch-action:manipulation}.dpad-customize-return:active{transform:scale(.96)}.dpadCustomizeExitConfirm{z-index:20}.dpad-customize-toolbar-btn{margin:0;padding:10px 16px;font-family:inherit;font-size:9px;border-radius:10px;border:2px solid rgba(255,255,255,.22);background:#ffffff0f;color:var(--text-color);touch-action:manipulation}.dpad-customize-toolbar-btn--primary{border-color:var(--text-color);background:#00ffff24;box-shadow:0 0 10px #0ff3}.dpad-customize-toolbar-btn--on{border-color:#00ffffbf;background:#00ffff38;box-shadow:0 0 10px #00ffff47}.dpad-customize-toolbar-btn:disabled{opacity:.4;pointer-events:none}.dpad-customize-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;--dpad-grid-cell:52px;background-image:linear-gradient(to right,rgba(0,255,255,.18) 1px,transparent 1px),linear-gradient(to top,rgba(0,255,255,.18) 1px,transparent 1px);background-size:var(--dpad-grid-cell) var(--dpad-grid-cell);background-position:left bottom}.dpad-customize-marquee{position:fixed;z-index:10;pointer-events:none;border:2px dashed rgba(0,255,255,.85);background:#00ffff1f;box-shadow:0 0 12px #00ffff40}.dpad-settings-preview{position:relative;--dpad-scale:1;width:calc(100% * var(--dpad-scale));max-width:calc(168px * var(--dpad-scale));height:calc(168px * var(--dpad-scale));margin:0 auto 12px;pointer-events:auto;touch-action:none}.dpad-settings-preview .touch-dpad-center{pointer-events:none}.dpad-settings-preview[data-dpad-layout="3"]{max-width:100%;height:120px}.dpad-settings-preview[data-dpad-layout="3"] .touch-dpad-btn{width:calc(40px * var(--dpad-scale, 1));height:calc(40px * var(--dpad-scale, 1));font-size:calc(12px * var(--dpad-scale, 1))}.touch-dpad-btn{margin:0;padding:0;font-family:inherit;font-size:calc(clamp(12px,4vmin,18px) * var(--dpad-scale, 1));line-height:1;color:var(--btn-fg);background:var(--text-color);border:none;border-radius:10px;box-shadow:0 0 14px var(--btn-main-glow);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:background .08s ease,color .08s ease,transform .08s ease,filter .08s ease;user-select:none;-webkit-user-select:none;opacity:var(--dpad-btn-opacity, 1)}.touch-dpad-btn.touch-dpad-btn--pressed{background:var(--btn-active-flat);color:#fff;box-shadow:0 0 8px var(--btn-main-glow)}.touch-dpad-btn:active{background:var(--btn-active-flat);color:#fff;filter:none;transform:scale(.96)}.sandboxRemoteBlock{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);text-align:left}.profileSocialTabs{display:flex;justify-content:center;gap:12px;margin:12px 0 4px}.profileSocialTabBtn{width:44px;height:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--btn-sky-edge) 70%,#000);background:color-mix(in srgb,var(--btn-sky-mid) 35%,transparent);color:#dff;cursor:pointer;box-sizing:border-box}.profileSocialTabBtn svg{width:22px;height:22px;display:block;pointer-events:none}.profileSocialTabBtn:hover{filter:brightness(1.12)}.profileSocialTabBtn:active{transform:scale(.94)}.profileSocialTabBtn.active{outline:2px solid #fff;outline-offset:1px;background:color-mix(in srgb,var(--btn-sky-mid) 55%,transparent)}.profileFriendRow{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#00282859;box-sizing:border-box;cursor:pointer}.profileFriendRow:hover{border-color:#ffffff38;background:#0032326b}.profileFriendInfo{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.profileFriendStatusDot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#c44;box-shadow:0 0 6px #c83c3c8c}.profileFriendStatusDot--online{background:#2ecc71;box-shadow:0 0 8px #2ecc71a6}.profileFriendMeta{display:flex;flex-direction:column;gap:2px;min-width:0}.profileFriendName{font-size:12px;font-weight:700;color:#e8ffff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileFriendActivity{font-size:9px;color:#b4ffffb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileFriendActivity--offline{color:#ffb4b4a6}.profileFriendLastSeen{opacity:.8}.profileFriendActions{display:flex;align-items:center;gap:8px;flex:0 0 auto;cursor:default}.profileFriendIconBtn{width:36px;height:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid color-mix(in srgb,var(--btn-sky-edge) 70%,#000);background:color-mix(in srgb,var(--btn-sky-mid) 45%,transparent);color:#dff;cursor:pointer;box-sizing:border-box}.profileFriendIconBtn svg{width:18px;height:18px;display:block;pointer-events:none}.profileFriendIconBtn:hover{filter:brightness(1.12)}.profileFriendIconBtn:active{transform:scale(.94)}.profileFriendIconBtn--danger{border-color:#dc50508c;background:#781e1e73;color:#ffc8c8}.profileDotsTransfer{margin-top:12px;text-align:left}.profileDotsTransferRow{gap:8px;align-items:center}.profileDotsTransferRow .formInput{flex:1;min-width:0;max-width:10rem}.profilePlayerSearchList{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%}.profilePlayerSearchBtn{width:100%;justify-content:flex-start;text-align:left}.profilePublicProfileActions{gap:8px;flex-wrap:wrap;margin-bottom:4px}#profileScreen.screen--social{justify-content:flex-start;align-items:stretch;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(12px,env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom))}#profileScreen.screen--social>h1{flex:0 0 auto;margin-bottom:8px}#profileScreen.screen--social #profileSignedBlock:not(.hidden){flex:0 0 auto;width:min(960px,100%);max-width:100%;margin:0 auto;box-sizing:border-box}#profileFindPlayerBlock{max-height:none;overflow:visible}#profilePublicCard,.profilePublicCard--wide{max-height:none;overflow:visible;padding-bottom:8px;width:100%;max-width:100%;box-sizing:border-box}.profileHeroRow{display:flex;align-items:stretch;width:100%;margin:12px 0 10px;gap:0;border:1px solid color-mix(in srgb,var(--btn-sky-edge) 55%,#000);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--btn-sky-mid) 18%,transparent)}.profileHeroPhoto{flex:0 0 auto;width:clamp(96px,18vw,160px);height:clamp(96px,18vw,160px);aspect-ratio:1;align-self:center;position:relative;border-right:0;background:#0a0e18;overflow:hidden}.profileHeroPhotoCanvas{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}.profileHeroPhotoEditBtn{position:absolute;left:6px;right:6px;bottom:6px;font-size:9px;padding:6px 4px}.profileHeroBanner{flex:1 1 auto;min-width:0;position:relative;background:#0a0e18;display:flex;flex-direction:column}.profileHeroBannerCanvas{display:block;width:100%;height:100%;min-height:clamp(64px,12vw,128px);image-rendering:pixelated;flex:1 1 auto}.profileHeroBannerEditBtn{position:absolute;top:6px;right:6px;z-index:3;width:34px;height:34px;padding:6px;display:inline-flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--btn-sky-edge) 70%,#000);border-radius:8px;background:color-mix(in srgb,var(--btn-sky-mid) 78%,#000);color:var(--btn-fg);cursor:pointer;box-shadow:0 2px color-mix(in srgb,var(--btn-sky-edge) 85%,#000)}.profileHeroBannerEditBtn:hover,.profileHeroBannerEditBtn:focus-visible{filter:brightness(1.08)}.profileHeroBannerEditBtn svg{width:18px;height:18px;display:block}.profileHeroBannerHint{margin:0;padding:4px 8px;font-size:9px}.profileSocialActionsRow{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px;align-items:stretch}.profileActionBlock{flex:1 1 180px;min-width:140px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--btn-sky-edge) 50%,#000);border-radius:10px;background:color-mix(in srgb,var(--btn-sky-mid) 16%,transparent);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.profileActionBlockTitle{margin:0;font-size:11px;font-weight:700}.profileDotsTransferBalances{margin:0}.profileFriendIconBtn--pending{opacity:.55}.profileShowcaseSectionTitle{margin:16px 0 8px;font-size:14px}.profileShowcaseStatsGrid{margin-top:4px}.profilePublicCosmeticThumb--banner{width:100%;max-width:160px;height:auto;aspect-ratio:4 / 1}.profilePhotoEditorModal{z-index:80;display:flex;align-items:center;justify-content:center;background:#000000b8}.profilePhotoEditorPanel{width:min(720px,96vw);max-height:90vh;overflow:auto}.profilePhotoEditorFrame{width:220px;height:220px;margin:10px auto;border:2px solid color-mix(in srgb,var(--btn-sky-edge) 70%,#000);border-radius:8px;overflow:hidden;touch-action:none;cursor:grab;flex:0 0 auto;aspect-ratio:1}.profilePhotoEditorCanvas{width:100%;height:100%;aspect-ratio:1;image-rendering:pixelated;display:block}.profilePhotoEditorCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:min(42vh,360px);overflow-y:auto;margin:8px 0 10px;width:100%;padding:2px}.profilePhotoEditorCard{min-width:0}.profilePhotoEditorCard .profilePhotoEditorItemMove{margin-top:4px}.profilePhotoEditorItemList{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;margin:8px 0 10px;width:100%}.profilePhotoEditorItemRow{display:flex;align-items:center;gap:8px;font-size:11px;cursor:pointer}.profilePhotoEditorItemRow span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profilePhotoEditorItemMove{display:inline-flex;gap:2px;flex:0 0 auto}.profilePhotoEditorMoveBtn{padding:2px 6px;min-width:0;font-size:10px;margin:0!important}.profileBannerPickerModal{z-index:85;display:flex;align-items:center;justify-content:center;background:#000000b8}.profileBannerPickerPanel{width:min(640px,94vw);max-height:86vh;overflow:auto}.profileBannerPickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:10px 0 14px}.profileBannerPickerCard .shopCosmeticCardPreviewWrap--banner{max-width:100%}.profilePhotoEditorSliderRow{align-items:center;gap:10px}.profilePhotoEditorSliderRow .formLabel{min-width:64px}.profilePhotoEditorSliderRow input[type=range]{flex:1}.profilePhotoEditorBgRow{flex-wrap:wrap}.profilePhotoEditorBgColor{width:44px;height:32px;flex:0 0 auto}.profilePhotoEditorSyncBannerBtn{margin:0!important;font-size:10px;padding:6px 10px}.inventoryBannerPreviewCanvas{width:100%;max-width:280px;height:auto;aspect-ratio:4 / 1;image-rendering:pixelated;display:block;margin:0 auto 10px;border:1px solid color-mix(in srgb,var(--btn-sky-edge) 45%,#000);border-radius:8px;background:#0a0e18e6}.inventoryBannerPreviewLabel{margin-top:8px}.adminShopWorkspace--banner .adminShopCanvas,.adminShopCreator canvas.adminShopCanvas--banner{width:min(100%,640px)!important;height:auto!important;aspect-ratio:4 / 1}.profilePublicPlayerName{margin:10px 0 4px}.profilePublicDotsLine{margin:8px 0;font-size:14px;color:#6ff;text-shadow:0 0 10px rgba(102,255,255,.3)}.profilePublicCursorBox{margin-top:10px;text-align:center}.profilePublicCursorColorLine{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.profilePublicCursorSwatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.45);vertical-align:middle}.profilePublicCursorCanvas{width:min(220px,70vw);height:auto;aspect-ratio:1;image-rendering:pixelated;margin-top:6px}.profilePublicCosmeticsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:8px 0 14px;width:100%}.profilePublicCosmeticCard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid color-mix(in srgb,var(--btn-sky-edge) 55%,#000);border-radius:10px;background:color-mix(in srgb,var(--btn-sky-mid) 22%,transparent)}.profilePublicCosmeticCard--equipped{outline:2px solid #fff;outline-offset:1px}.profilePublicCosmeticThumb{width:72px;height:72px;image-rendering:pixelated}.profilePublicCosmeticName{margin:0;font-size:10px;text-align:center}.profilePublicPresetList{text-align:left;margin:6px 0 0;padding-left:18px}.profilePublicPresetList li{margin:6px 0}#profileMessagesBlock{width:100%;max-width:420px;margin-left:auto;margin-right:auto;box-sizing:border-box}.messageThread{width:100%;min-width:0;max-height:38vh;overflow:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px;margin-top:8px;text-align:left;font-size:9px;line-height:1.35;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}.messageBubble{margin:0;padding:6px 9px;border-radius:10px;background:#0032328c;width:fit-content;max-width:min(85%,280px);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;box-sizing:border-box;align-self:flex-start}.messageBubble.mine{margin-left:0;margin-right:0;text-align:left;background:#00462880;align-self:flex-end}.messageBubbleText{display:block}.messageBubbleMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.messageEditedTag{font-size:8px;opacity:.7;color:#c8ffffbf}.messageBubbleActs{display:flex;gap:4px;margin-left:auto}.messageBubbleAct{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#a0ffffd9;font:inherit;font-size:8px;padding:0 2px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.messageBubbleAct:hover{color:#fff}.messageBubbleAct--danger{color:#ffa0a0e6}.messageBubbleEditRow{display:flex;flex-direction:column;gap:6px;min-width:140px}.messageBubbleEditInput{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:9px;padding:4px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#00000059;color:#e8ffff;resize:vertical}.messageBubbleEditBtns{display:flex;gap:6px;justify-content:flex-end}.messageBubbleEditIconBtn{width:30px;height:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid rgba(255,255,255,.2);background:#00000040;cursor:pointer;box-sizing:border-box}.messageBubbleEditIconBtn svg{width:16px;height:16px;display:block;pointer-events:none}.messageBubbleEditIconBtn:hover{filter:brightness(1.12)}.messageBubbleEditIconBtn:active{transform:scale(.94)}.messageBubbleEditIconBtn--cancel{border-color:#dc50508c;background:#781e1e73;color:#ff8a8a}.messageBubbleEditIconBtn--save{border-color:#3cb45a8c;background:#145a2d80;color:#8dff9a}@media(max-width:900px){:root{--sidebar-width:285px}body.show-sidebar #profileScreen.screen--messagesFull{padding-left:0}#profileScreen.screen--messagesFull{padding:max(58px,calc(12px + env(safe-area-inset-top,0px))) max(14px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}#profileScreen.screen--messagesFull>h1{font-size:clamp(14px,5.5vw,22px);margin:.4em 0;line-height:1.25}.sideNav{width:var(--sidebar-width)}.sideNav .sideNavBtn{width:100%;max-width:100%;min-height:46px;margin:5px 0;padding:12px;font-size:clamp(8px,2.4vw,10px)}.sideNav{padding-top:max(calc(var(--touch-safe-top) + 8px),52px)}body.show-sidebar:not(.sidebar-collapsed) .sideNav{padding-top:8px}.screen h1:not(.homeTitle):not(.gameOverTitle){font-size:clamp(14px,5.5vw,22px);margin:.4em 0;line-height:1.25}.screen h3{font-size:clamp(10px,3.5vw,14px)}.btn{min-height:44px;padding:12px 16px;margin:6px 4px;max-width:100%;box-sizing:border-box;font-size:clamp(8px,2.8vw,10px)}.screen>.btn,.authFormBox .btn,.mpScreenActions .btn,.settingsBottomBar .btn,#pauseScreen .btn,#timeoutScreen .homeStartActions .btn,#rouletteWarnScreen .btn,#authScreen>.btn{width:min(92vw,380px)}#startScreen .homeStartActions .btn.homeStartBtn,#gameOverScreen .btn.gameOverPlayAgainBtn,.modesSelectPlayBtn.homeStartBtn{width:min(92vw,320px);min-width:min(88vw,280px);min-height:52px;max-width:none;padding:15px 32px;border-radius:12px;font-size:clamp(11px,3.2vw,14px)}#returnBtn{left:max(10px,env(safe-area-inset-left));padding:12px 14px;font-size:clamp(8px,2.5vw,10px);min-height:44px;display:flex;align-items:center}body.show-sidebar:not(.sidebar-collapsed) #returnBtn:not(.playHudReturn--docked){left:calc(var(--sidebar-width) + max(10px,env(safe-area-inset-left)))}body.invert-sidebar.show-sidebar:not(.sidebar-collapsed) #returnBtn:not(.playHudReturn--docked){left:max(10px,env(safe-area-inset-left))}.pauseTopBtn{right:max(10px,env(safe-area-inset-right));padding:10px 12px;min-height:44px;display:flex;align-items:center}.notificationStack{right:max(10px,env(safe-area-inset-right));max-width:min(240px,calc(100vw - 28px))}.pauseKbd{display:none}#modeScreen{padding-top:calc(var(--touch-safe-top, env(safe-area-inset-top, 0px)) + 96px);padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}#modeScreen>h1{width:100%;padding:0 8px;box-sizing:border-box;margin:0 0 10px}#modesContainer{max-width:100%;flex:1 1 auto;min-height:0;padding:4px 10px 20px;gap:16px}#modeScreen.modesScreen--hasSelection #modesContainer{margin-right:0;opacity:.42;pointer-events:auto}.modesSectionToolbar,.modesSpSectionRow--toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:10px;margin:4px 0 8px;flex-shrink:0;height:auto;min-height:0;max-width:100%;overflow:visible}.modesSectionToolbar .modesSectionTitle{width:100%;margin:0;padding-right:0;flex:0 0 auto}.modesTopToolbar,.modesToolbarControls{flex:0 0 auto;width:100%;max-width:100%;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:10px}.modesSearchInput{flex:1 1 100%;width:100%;max-width:none;min-width:0;min-height:44px;font-size:10px;padding:12px 14px}.modesDiceBtn{width:44px;height:44px;flex:0 0 44px}.modesFilterRow{flex:1 1 auto;min-width:0;max-width:none;gap:8px}.modesFilterSelect,.modesFilterRow .gameSelect,.gameSelect--modesFilter{min-width:0;width:100%;max-width:none}.modesFilterRow .gameSelectTrigger{min-height:44px;padding:12px 32px 12px 12px;font-size:10px}.modesSelectPanel{width:min(100%,420px);padding:max(72px,calc(env(safe-area-inset-top,0px) + 56px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modesSelectPanelInner{max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:12px;padding:0 4px}.modesSelectPlayHero{min-height:180px;flex:0 1 auto;padding:4px 0 8px}.modesSelectPlayStage{min-height:180px;--modes-play-circle-size:min(200px, 52vw)}.modesSectionGrid,.modesSectionGrid--multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;width:100%;max-width:100%}.modeBox{min-width:0;width:100%;max-width:none;margin:0;padding:14px 12px}.modesSectionGrid--multi .modeBox{max-width:none;margin:0}.settingsLayout{flex-direction:column;padding:0 4px 12px;width:100%;max-width:100%;min-height:0;flex:0 0 auto}.settingsSectionNav{order:-1;flex-direction:row;flex-wrap:nowrap;width:100%;max-width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;padding:8px 8px 12px;gap:8px;border-left:none;border-bottom:1px solid rgba(102,255,255,.16);position:sticky;top:0;z-index:2;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:color-mix(in srgb,var(--menu-bg-raw, #000) 78%,transparent)}.settingsSectionNavBtn{flex:0 0 auto;width:auto;min-height:44px;white-space:nowrap;padding:12px 14px;font-size:9px}#settingsContainer{max-width:100%;max-height:none;overflow:visible;padding:8px 8px 24px;flex:0 0 auto}.settingsAccordionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settingsAccordionSummary{font-size:clamp(9px,2.8vw,11px);min-height:44px;padding:14px 6px 12px}#sandboxContainer{grid-template-columns:1fr;max-width:100%;max-height:58dvh;padding:12px 8px}.sandboxCard{width:min(96vw,760px);max-height:min(88dvh,900px);padding:16px}.authFormBox{max-width:100%;width:min(440px,94vw)}.formInput{min-height:44px;font-size:10px}#topCenter{font-size:clamp(8px,2.8vw,10px);white-space:normal;max-width:96vw;padding:0 8px}#topCenter.rouletteHud{font-size:clamp(36px,14vw,64px)}.superdot-skill-btn{width:104px;height:104px;min-width:104px;min-height:104px;font-size:10px;padding:8px 6px}.superdot-skill-timer{font-size:10px}.accessHint{max-width:100%;font-size:clamp(7px,2.4vw,9px)}.leaderboardWrap{max-height:min(50dvh,360px)}}.timeoutScreenLine{max-width:min(92vw,520px);margin:8px auto;line-height:1.5}.timeoutScreenHint{max-width:min(92vw,520px);margin:12px auto 18px;line-height:1.45;opacity:.92}#timeoutScreen .homeStartActions{flex-direction:column;align-items:center;gap:4px}#timeoutScreen .homeStartActions .btn{width:min(92vw,320px);max-width:100%}.adminPanelNav{display:none}#adminPanelScreen{justify-content:flex-start;align-items:stretch;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:48px 12px 28px;box-sizing:border-box;text-align:center}#adminPanelScreen>h1,#adminPanelScreen>.accessHint{flex:0 0 auto;align-self:center;text-align:center}.adminModerationHeading{max-width:920px;margin:16px auto 8px;text-align:left;font-size:11px;letter-spacing:.04em}.adminRecordsFilters{max-width:920px;margin:8px auto;text-align:left}.adminSpeedrunLevelsList{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.adminLevelRow{padding:12px!important}.adminLevelRowTitle{font-size:10px;margin-bottom:8px;opacity:.95}.adminLevelRowBtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.adminPracticeHubToggle{padding:12px!important}.adminPracticeHubToggleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminPracticeHubToggle .accessHint{margin:8px 0 0}.adminPanelSection{max-width:1100px;margin:0 auto;text-align:left}.adminPanelSection:not(.hidden){flex:0 0 auto;align-self:center;width:100%;max-width:1100px;padding:0 10px 24px;box-sizing:border-box}#adminPanelScreen:has(#adminPanelEditor:not(.hidden)),#adminPanelScreen:has(#adminPanelPenaltyEditor:not(.hidden)){align-items:stretch;justify-content:flex-start;padding:56px max(12px,118px) 20px max(12px,118px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;text-align:left;box-sizing:border-box}#adminPanelScreen:has(#adminPanelEditor:not(.hidden))>h1,#adminPanelScreen:has(#adminPanelEditor:not(.hidden))>.accessHint,#adminPanelScreen:has(#adminPanelPenaltyEditor:not(.hidden))>h1,#adminPanelScreen:has(#adminPanelPenaltyEditor:not(.hidden))>.accessHint{flex-shrink:0;align-self:center;text-align:center}#adminPanelLevels:not(.hidden),#adminPanelPenaltyLevels:not(.hidden),#adminPanelPracticeLevels:not(.hidden){flex:0 0 auto;align-self:stretch;width:100%;max-width:1100px;max-height:none;overflow:visible;padding:0 10px 20px;box-sizing:border-box}#adminPanelScreen:has(#adminPanelRecords:not(.hidden)){justify-content:flex-start;padding:48px 12px 20px;box-sizing:border-box}#adminPanelRecords:not(.hidden),#adminPanelPasswordRecovery:not(.hidden),#adminPanelWall:not(.hidden),#adminPanelAchievements:not(.hidden),#adminPanelTasks:not(.hidden),#adminPanelChallenges:not(.hidden),#adminPanelCampaign:not(.hidden),#adminPanelShopCreator:not(.hidden),#adminPanelShopItems:not(.hidden),#adminPanelSplash:not(.hidden),#adminPanelAdministrators:not(.hidden),#adminPanelTournaments:not(.hidden){flex:0 0 auto;align-self:stretch;width:100%;max-width:1100px;max-height:none;overflow:visible;padding:0 10px 20px;box-sizing:border-box}#adminPanelTasks .modeBox:hover{transform:none}#adminPanelTasks .adminTasksEditor{position:relative;z-index:2;overflow:visible;margin-top:12px;text-align:left}#adminPanelTasks .adminTasksCratePicker{position:relative;z-index:6;overflow:visible}#adminPanelTasks .adminTasksCrateBtn{text-align:left;width:100%}#adminPanelTasks .adminTasksCrateBtn--empty{opacity:.72}#adminPanelTasks .adminTasksCrateMenu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;max-height:min(240px,40vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#10151c;border:1px solid rgba(0,255,255,.28);border-radius:10px;box-shadow:0 12px 28px #0000008c;padding:4px;box-sizing:border-box}#adminPanelTasks .adminTasksCrateOption{display:block;width:100%;text-align:left;margin:0;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:9px;cursor:pointer}#adminPanelTasks .adminTasksCrateOption:hover,#adminPanelTasks .adminTasksCrateOption--active{background:#00ffff1f}#adminPanelTasks .adminTasksEditorStatus{margin:10px 0 0;min-height:1.2em}#adminPanelTasks .adminTasksEditorActions{margin-top:12px;gap:10px}#adminPanelTasks .adminTasksProbToolbar{margin:0 0 8px;gap:8px;flex-wrap:wrap}#adminPanelTasks .adminTasksProbCell{display:flex;align-items:center;gap:8px;white-space:nowrap}.adminTasksResetPanel{max-width:min(560px,94vw);max-height:min(86vh,720px);overflow:auto;text-align:left}.adminTasksResetExcludeList{margin:10px 0 12px;max-height:min(36vh,280px);overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#00000047}.adminTasksResetExcludeRow{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:9px;line-height:1.35;cursor:pointer}.adminTasksResetExcludeRow input{margin-top:2px;flex:0 0 auto}.adminTasksResetReshuffle{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;cursor:pointer}.adminTasksResetActions{gap:10px;margin-top:4px}#adminPanelEditor:not(.hidden){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-width:none;width:100%;margin:0;max-height:min(calc(100dvh - 168px),1200px);overflow:hidden;padding:0 4px 8px;box-sizing:border-box}#adminPanelEditor:not(.hidden)>#adminSpeedrunEditorMount{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;width:100%}#adminPanelEditor:not(.hidden) .adminSpeedrunRoot{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;min-width:0;width:100%;gap:10px;align-items:stretch;padding:4px 0 8px}#adminPanelEditor:not(.hidden) .adminSpeedrunToolbar{flex:0 0 min(280px,32vw);max-width:min(340px,38vw);min-width:0;min-height:0;align-self:stretch;overflow-y:auto;overflow-x:hidden;margin-bottom:0;padding-right:6px;-webkit-overflow-scrolling:touch}#adminPanelEditor:not(.hidden) .adminToolRow{margin-bottom:6px}#adminPanelEditor:not(.hidden) .adminToolRow .btn{padding:6px 8px;font-size:8px}#adminPanelEditor:not(.hidden) .adminCanvasWrap{flex:1 1 auto;min-width:0;min-height:min(320px,50dvh);max-width:none;width:auto;margin:0;align-self:stretch}@media(max-width:780px){#adminPanelEditor:not(.hidden) .adminSpeedrunRoot{flex-direction:column}#adminPanelEditor:not(.hidden) .adminSpeedrunToolbar{flex:0 0 auto;max-width:100%;max-height:min(40dvh,360px);width:100%}#adminPanelEditor:not(.hidden) .adminCanvasWrap{flex:1 1 auto;min-height:220px;max-height:min(52dvh,520px)}}.adminSpeedrunRoot{padding:4px 0 16px}.adminWindSide{width:100%;max-width:100%;box-sizing:border-box;padding:8px 6px 10px;margin:4px 0 8px;background:#080a16e0;border:1px solid rgba(255,255,255,.1);border-radius:8px}.adminWindSide.hidden{display:none!important}.adminTextSide{width:100%;max-width:100%;box-sizing:border-box;padding:8px 6px 10px;margin:4px 0 8px;background:#080a16e0;border:1px solid rgba(255,255,255,.1);border-radius:8px}.adminTextSide.hidden{display:none!important}.adminTextPanelTitle{font-size:11px;font-weight:600;letter-spacing:.04em;color:#d2dcffe6;margin:0 0 10px;text-align:center}.adminTextContentInput{width:100%;min-height:64px;resize:vertical;font-size:9px;margin-bottom:10px}.adminTextColorRow{display:flex;align-items:center;gap:8px;margin-bottom:10px}.adminTextColorLabel{margin:0;font-size:9px}.adminTextColorInput{width:44px;height:32px;padding:2px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#111;cursor:pointer}.adminTextRotateBtn{width:100%}.adminWindPanelTitle{font-size:11px;font-weight:600;letter-spacing:.04em;color:#d2dcffe6;margin:0 0 10px;text-align:center}.adminWindDirGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;justify-items:center}.adminWindStrengthRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;width:100%}.adminWindStrengthLabel{flex:1 1 100%;margin:0;font-size:9px}.adminWindStrengthSlider{flex:1;min-width:0;max-width:100%}.adminWindStrengthNum{width:4.8rem;flex:0 0 auto;font-size:9px;padding:3px 4px}.adminWindDirBtn{min-width:44px;min-height:38px;padding:4px 8px;font-size:18px;line-height:1}.adminWindDoneBtn{width:100%;margin-top:4px}.adminSpeedrunToolbar{margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.adminToolbarSection{width:100%;padding:8px 8px 6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#060812b8;box-sizing:border-box}.adminToolbarSectionTitle{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#b4c3e6a6;margin:0 0 6px}.adminToolbarSectionBody{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.adminFileActionsRow{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.adminDraftList{display:flex;flex-direction:column;gap:6px;max-height:min(50vh,360px);overflow-y:auto;margin:8px 0 4px}.adminDraftListItem{width:100%;text-align:left;font-size:9px;white-space:normal;line-height:1.35;padding:8px 10px}.adminLoadDraftDialog{min-width:min(420px,94vw)}.adminCheckpointOptsRow{align-items:center}.adminClearCheckpointBtn{margin-left:auto}.adminToolRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.adminToolRowCheck{align-items:flex-start}.adminToolDropdownRow{position:relative}.adminToolDropdown{position:relative;display:inline-block}.adminToolDropdownBtn{min-width:120px;max-width:min(200px,92vw);text-align:left;font-size:10px;padding:6px 8px}.adminToolDropdownMenu{position:absolute;left:0;top:100%;margin-top:4px;z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 5px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px));min-width:0;width:max-content;max-width:min(240px,92vw);max-height:min(45vh,360px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#0a0a14;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 8px 24px #0000008c}.adminToolDropdownMenu.adminToolDropdownMenuFixed{position:fixed!important;z-index:10050;margin-top:0;max-width:min(240px,calc(100vw - 16px))}.adminToolDropdownItem{width:auto;max-width:100%;min-width:0;text-align:left;font-size:9px;padding:5px 8px;white-space:nowrap;box-sizing:border-box}.adminDeleteBulkRow{flex-wrap:wrap;gap:6px;align-items:center}.adminDeleteBulkRow>.btn{flex:1 1 auto;min-width:0}.adminDeleteBulkRow .adminDeleteBulkDropdown{flex:1 1 auto;min-width:0}.adminDeleteBulkRow .adminDeleteBulkDropdown .adminToolDropdownBtn{width:100%;max-width:100%}.adminPointsOptsRow .adminPointsGroupSelect{max-width:160px;font-size:10px}.adminToolDropdownHeading{width:100%;margin:5px 2px 2px;padding:2px 4px 0;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#c8cde68c;border-top:1px solid rgba(255,255,255,.08)}.adminToolDropdownHeading:first-child{margin-top:0;padding-top:0;border-top:none}.adminEntitySizeRow,.adminObjectRotateRow{flex-wrap:wrap;align-items:center}.adminObjectRotateRow .btn{width:100%}@media(max-width:780px){#adminPanelEditor:not(.hidden) .adminSpeedrunToolbar{overflow-x:hidden}}.adminPortalOptsRow{flex-wrap:wrap;gap:8px}.adminPortalOptsRow .adminPortalPickerDropdown .adminToolDropdownBtn{min-width:88px}.adminSelectLaserOptsRow .adminSelectLaserGroupSelect{max-width:160px;font-size:10px}.adminCheck{display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:9px}.adminCanvasWrap{width:100%;max-width:1000px;margin:0 auto;border:2px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;background:#05050a}#adminPanelEditor:not(.hidden) .adminCanvasWrap,#sandboxSpeedrunPreviewScreen:not(.hidden) .adminCanvasWrap{max-width:none;margin:0}.adminSpeedrunCanvas{display:block;width:100%;cursor:crosshair;touch-action:none}.adminSaveDialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:9999}.adminSaveDialog{min-width:300px;max-width:94vw}.adminSaveBtns{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.adminAnimPanel{margin-top:8px!important;padding:12px!important}.adminAnimTitle{font-size:10px;opacity:.88;margin-bottom:8px}.adminRecordsTable{font-size:9px}.adminRecordsActions{display:flex;flex-direction:column;gap:4px;align-items:stretch;min-width:9rem}.adminRecordsBtn{font-size:8px;padding:4px 6px;white-space:normal;line-height:1.25}.adminPlayerStatsScreen{max-width:920px;margin:8px auto 20px;text-align:left}.adminPlayerStatsPanel{padding:14px 16px 20px}.adminPlayerStatsHeader{display:flex;align-items:center;gap:12px;margin-bottom:8px}.adminPlayerStatsHeader .adminModerationHeading{margin:0;flex:1}.adminPlayerStatsSubheading{margin:18px 0 8px;font-size:11px;letter-spacing:.04em}.adminPlayerStatsDotsControls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;max-width:720px}.adminPlayerStatsDotsControls .formInput{width:min(160px,100%)}.adminPlayerStatsCoreRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.adminPlayerStatsCoreLabel{min-width:90px;font-size:10px;opacity:.85}.adminPlayerStatsCoreValue{flex:1;font-size:11px}@media(pointer:coarse){:root{--touch-safe-top: calc(env(safe-area-inset-top, 0px) + 4px) }html{height:100%;height:100dvh;min-height:100dvh;min-height:-webkit-fill-available}body{min-height:100dvh;min-height:-webkit-fill-available;height:100dvh;padding:0;margin:0;overflow:hidden;overscroll-behavior:none}#game,#gameCursorTop,#visualOverlay,#fxFlash,.homeAmbientBalls,.screen{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-height:0}.site-footer{display:block;position:fixed;bottom:0;left:0;right:0;background:transparent;padding:6px 14px max(4px,env(safe-area-inset-bottom,0px));margin:0;box-shadow:none}.sideNavToggle{top:var(--touch-safe-top);left:max(10px,env(safe-area-inset-left,0px))}body.invert-sidebar .sideNavToggle{left:auto;right:max(10px,env(safe-area-inset-right,0px))}body.show-sidebar:not(.sidebar-collapsed) .sideNavHeader{margin-top:calc(var(--touch-safe-top) + 44px)}body.show-sidebar:not(.sidebar-collapsed) .sideNavReturnDock:not(.hidden){margin-top:calc(var(--touch-safe-top) + 42px)}#returnBtn{top:calc(var(--touch-safe-top) + 46px);left:max(10px,env(safe-area-inset-left,0px))}#returnBtn.playHudReturn--invertRow,body.game-active #returnBtn.playHudReturn--invertRow,body.invert-return-pause.game-active #returnBtn.playHudReturn--invertRow{top:var(--touch-safe-top);left:max(10px,env(safe-area-inset-left,0px));right:auto}#returnBtn.playHudReturn--menuBelow{top:calc(var(--touch-safe-top) + 46px)}body.game-active #returnBtn.playHudReturn--menuBelow{top:var(--touch-safe-top)}body.invert-return-pause.game-active #returnBtn{right:max(10px,env(safe-area-inset-right,0px))}body.invert-return-pause .pauseTopBtn{left:max(10px,env(safe-area-inset-left,0px))}body.show-sidebar:not(.sidebar-collapsed) #returnBtn:not(.playHudReturn--docked){left:calc(var(--sidebar-width) + max(10px,env(safe-area-inset-left,0px)))}body.invert-sidebar.show-sidebar:not(.sidebar-collapsed) #returnBtn:not(.playHudReturn--docked){left:max(10px,env(safe-area-inset-left,0px))}body.game-active #returnBtn{top:var(--touch-safe-top)}body.game-active #game,body.game-active #gameCursorTop,body.game-active #visualOverlay,body.game-active #fxFlash{inset:unset;width:unset;height:unset;max-width:none;max-height:none}.pauseTopBtn{top:var(--touch-safe-top);right:max(10px,env(safe-area-inset-right,0px))}#topCenter{top:var(--touch-safe-top)}.notificationStack{top:calc(var(--touch-safe-top) + 48px);right:max(10px,env(safe-area-inset-right,0px))}.homeTitleWrap{top:calc(var(--touch-safe-top) + 38px)}#rouletteEffectText{top:calc(var(--touch-safe-top) + 56px)}.dpad-customize-toolbar,.dpad-customize-return{top:var(--touch-safe-top)}.dpad-customize-return{left:max(12px,env(safe-area-inset-left))}.homeNewsPanel{--home-news-tab-width:40px;--home-news-panel-width:min(280px, 84vw);max-height:min(62vh,480px);top:34%}.homeNotificationsPanel--belowNews{top:calc(34% + min(31vh,240px) + 24px)}.homeNewsPanelTab{font-size:8px;padding:12px 0}#newsScreen.screen--news{padding-top:calc(var(--touch-safe-top) + 44px)}.newsScreenPanel{max-height:min(68vh,520px)}}.adminPermGrid{display:flex;flex-wrap:wrap;gap:6px 10px;margin:6px 0}.adminPermCheck{display:inline-flex;align-items:center;gap:5px;font-size:7px;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){body.account-bootstrap-active #startScreen .homeTitle{opacity:1;transform:none;filter:none}body:not(.account-bootstrap-active) #startScreen .homeTitle{animation:none}.homeTitleOrbitPath,.homeSplashInner,.homeStartBtn,.accountBootstrapWheelOrbit{animation:none}.homeAmbientBalls{opacity:.55}#visualOverlay,.modeBox{transition:none}.modeBox:hover{transform:none;box-shadow:0 10px 40px #00000073,inset 0 1px #ffffff0f}.modesSelectPanel,.modesSelectPanelInner,#modesContainer{transition:none!important}.modesSelectPanel--animate .modesSelectPlayPop,.modesSelectPanel--animate .modesSelectPlayCircleText,.modesSelectPanelGlow,.modesSelectPanelSpark,.modesSelectPanelTitle{animation:none!important}.modesSelectPanel--animate .modesSelectPlayPop{transform:none!important;opacity:1!important}.modesSelectPlayCircle{transform:translateZ(0) scale(1)!important;opacity:1}.modesSelectPlayCircleText{filter:none;opacity:1}#modesContainer .modeBox[data-mode-id]:hover{transform:none}.btn,.btn.green,.pauseTopBtn,#returnBtn,.sideNavToggle,.homeNewsPanel,.homeNewsPanelTabArrow{transition:none}.sideNav .sideNavBtn.sideNavBtn-shimmer:before{animation:none;opacity:0}}#wallScreen.screen--wall{justify-content:flex-start;align-items:center;overflow:hidden;min-height:0;height:100dvh;max-height:100dvh;padding:max(58px,calc(14px + env(safe-area-inset-top,0px))) max(18px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));box-sizing:border-box}#wallScreen.screen--wall>h1,#wallScreen.screen--wall>.accessHint{flex-shrink:0}.wallScreenPanel{flex:1 1 0;min-height:0;width:min(1100px,96vw);display:flex;flex-direction:column;margin-top:8px;border:2px solid color-mix(in srgb,var(--text-color) 28%,transparent);border-radius:12px;background:#0000006b;overflow:hidden}.wallScreenScroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:smooth;scrollbar-gutter:stable}.wallBlocks{display:flex;flex-direction:column;gap:14px;padding:14px 16px 24px;min-height:min-content}.wallBlocks--loading{opacity:.65}.wallBlock{position:relative;padding:12px 14px;border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent);border-radius:10px;background:#00000059}.wallBlocks:not(.wallBlocks--settled) .wallBlock{animation:wallBlockIn .35s ease both}@keyframes wallBlockIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wallBlockTitle{margin:0 0 8px;font-size:9px;letter-spacing:.04em}.wallBlockHeaderTitle{margin:0;font-size:14px;letter-spacing:.06em}.wallBlockHeaderSub{margin:6px 0 0;font-size:8px;opacity:.85}.wallBlockBody{white-space:pre-wrap;font-size:8px;line-height:1.55;margin:0}.wallBlockDivider{border:none;border-top:2px dashed color-mix(in srgb,var(--text-color) 25%,transparent);margin:4px 0}.wallBlockQuote{margin:0;padding:10px 12px;border-left:3px solid var(--accent-color, #0f0);font-size:8px;font-style:italic}.wallBlockImage{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:6px}.wallBlockImagePlaceholder{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:7px;opacity:.6;border:1px dashed color-mix(in srgb,var(--text-color) 20%,transparent)}.wallBlockCaption{margin:8px 0 0;font-size:7px;opacity:.85;text-align:center}.wallBlockCounterValue{font-size:16px;text-align:center;margin:8px 0;letter-spacing:.08em}.wallBlockCounterBtn,.wallBlockBtn,.wallBlockLinkBtn{margin:6px auto 0;display:block}.wallBlockStatGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.wallBlockStatCell{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);border-radius:6px;font-size:7px}.wallBlockStatCell strong{font-size:10px}.wallBlockProgressTrack{height:12px;border-radius:6px;background:#ffffff14;overflow:hidden}.wallBlockProgressFill{height:100%;background:linear-gradient(90deg,#0a0,#6f6);transition:width .4s ease}.wallBlockProgressLabel{margin-top:6px;font-size:8px;text-align:center}.wallBlockPollRow{position:relative;margin:6px 0;padding:6px 8px;border-radius:6px;overflow:hidden;font-size:7px}.wallBlockPollBar{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent-color, #0f0) 18%,transparent);z-index:0;transition:width .35s ease}.wallBlockPollRow span,.wallBlockPollVote{position:relative;z-index:1}.wallBlockNewsList,.wallBlockFeaturedList{margin:0;padding-left:16px;font-size:7px;line-height:1.5}.wallBlockNewsItem{margin-bottom:8px}.wallBlockNewsDate{opacity:.65;font-size:6px}.wallBlockFact{font-size:8px;line-height:1.5;margin:0}.wallBlockCountdown{font-size:12px;text-align:center;letter-spacing:.06em;margin-top:6px}.wallBlockSpotlightName{font-size:11px;margin:4px 0}.wallBlockSpotlightBio{font-size:8px;margin:0 0 6px;opacity:.9}.adminWallEditor{display:flex;flex-direction:column;gap:10px;text-align:left}.adminWallToolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.adminWallStatus{flex:1 1 100%;margin:0}.adminWallLayout{display:grid;grid-template-columns:minmax(140px,180px) minmax(220px,1fr) minmax(280px,1.2fr);gap:10px;min-height:min(85vh,780px)}@media(min-width:1100px){.adminWallLayout{grid-template-columns:180px minmax(260px,1fr) minmax(320px,1.25fr) 200px}}.adminWallListCol,.adminWallEditorCol,.adminWallHistoryCol{border:1px solid color-mix(in srgb,var(--text-color) 15%,transparent);border-radius:8px;padding:8px;min-height:min(75vh,680px);max-height:min(85vh,780px);overflow:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.adminWallPreviewCol{border:1px solid color-mix(in srgb,var(--text-color) 15%,transparent);border-radius:8px;padding:8px;min-height:min(75vh,680px);max-height:min(85vh,780px);display:flex;flex-direction:column;overflow:hidden;min-height:0}.adminWallPreviewCol>h3{flex-shrink:0;margin:0 0 8px}.adminWallPreviewScroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:smooth;scrollbar-gutter:stable}.adminWallPreviewScroll .wallBlocks{padding:8px 4px 12px}.adminWallFactsList{margin:6px 0;padding-left:0;list-style:none;font-size:7px}.adminWallFactsItem{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px;padding:6px 8px;border-radius:6px;background:#00000040}.adminWallBlockRow{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;margin-bottom:4px;border-radius:6px;cursor:grab;border:1px solid transparent;font-size:7px;touch-action:none;user-select:none;-webkit-user-select:none}.adminWallBlockRow--active{border-color:var(--accent-color,#0f0);background:#00ff000f}.adminWallBlockRow--joinAbove{box-shadow:inset 0 3px 0 var(--accent-color,#0f0)}.adminWallBlockRow--joinBelow{box-shadow:inset 0 -3px 0 var(--accent-color,#0f0)}.adminWallBlockRow--drag{opacity:.45}.adminWallBlockRow--stack{flex-direction:column;align-items:stretch;gap:6px}.adminWallBlockRowStack{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px;border-radius:6px;border:1px dashed color-mix(in srgb,var(--text-color) 22%,transparent);transition:border-color .15s ease,background .15s ease}.adminWallBlockRowStack--unstackReady{border-color:var(--accent-color,#0f0);background:#00ff000f}.adminWallBlockRowStackItem{font-size:6px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--text-color) 20%,transparent);border-radius:4px;background:#0000004d;cursor:grab;color:#fff;touch-action:none;user-select:none;-webkit-user-select:none}.adminWallBlockRowStackItem--drag{opacity:.35;cursor:grabbing}.adminWallBlockRowStackItem--active{border-color:var(--accent-color,#0f0);background:#00ff0014;color:#fff}.adminWallDragGhost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-50%);padding:6px 10px;border-radius:6px;font-size:7px;font-family:inherit;border:1px solid var(--accent-color,#0f0);background:#000000e0;color:#fff;box-shadow:0 4px 16px #00000073}.adminWallBlockUnstackAll{margin-top:4px;width:100%;font-size:7px!important;padding:4px 6px!important}.adminWallDropGap{height:6px;margin:2px 0;border-radius:4px;transition:background .15s ease,height .15s ease}.adminWallDropGap--active{height:10px;background:color-mix(in srgb,var(--accent-color,#0f0) 35%,transparent)}.adminWallStackEditList{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wallBlock--stack{padding:0;overflow:hidden}.wallBlockStack{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:#00000047}.wallBlockStackItem .wallBlockInner{border:none;background:transparent;padding:0;margin:0;box-shadow:none}.wallBlockStackItem .wallBlockTitle{margin-top:0}.wallBlockStackSep{height:1px;margin:10px 0;background:color-mix(in srgb,var(--text-color) 18%,transparent)}.adminWallBlockDel{padding:2px 6px!important;font-size:8px!important;min-width:0}.adminWallEditorField{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:7px}.adminWallEditorField textarea{min-height:72px;resize:vertical}.adminWallEditorField--check{flex-direction:row;align-items:center}.adminWallAddMenu{position:absolute;z-index:20;display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#000000eb;border:2px solid var(--text-color);border-radius:8px}.adminWallHistoryList{margin:0;padding-left:14px;font-size:7px}.adminWallHistoryItem{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.adminWallHistoryMeta{flex:1 1 auto;min-width:0;text-align:left}.adminWallHistoryActions{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.adminWallHistoryActions .btn{font-size:7px!important;padding:4px 8px!important;min-width:0}@media(max-width:768px){#wallScreen.screen--wall{padding-top:max(52px,env(safe-area-inset-top))}.wallScreenPanel{width:100%}.adminWallLayout{grid-template-columns:1fr}}.modeContextMenu{position:fixed;z-index:40;display:flex;flex-direction:column;gap:8px;min-width:240px;padding:38px 14px 14px;border:2px solid var(--text-color);border-radius:14px;background:color-mix(in srgb,var(--text-color) 12%,rgba(0,0,0,.92));box-shadow:0 16px 48px #0009}.modeContextMenu.hidden{display:none!important}.modeContextMenuCloseBtn{position:absolute;top:8px;right:8px;z-index:1;width:28px;height:28px;padding:0;margin:0;border:1px solid color-mix(in srgb,var(--text-color) 50%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text-color) 8%,rgba(0,0,0,.45));color:var(--text-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1;cursor:pointer;touch-action:manipulation}.modeContextMenuCloseBtn:hover,.modeContextMenuCloseBtn:focus-visible{background:color-mix(in srgb,var(--text-color) 16%,rgba(0,0,0,.55));border-color:var(--text-color);outline:none}.modeContextMenuBtn{width:100%;font-size:9px!important;padding:14px 16px!important;margin:0!important}.whatsNewModal{z-index:40}.whatsNewModalPanel{width:min(520px,96vw);max-height:min(88vh,720px);display:flex;flex-direction:column;overflow:hidden;padding:20px 22px 18px}.whatsNewModalKicker{margin:0 0 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center;opacity:.75}.whatsNewModalBody{flex:1 1 auto;min-height:80px;max-height:min(52vh,420px);overflow-y:auto;margin:0 0 16px;padding:12px 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.55;letter-spacing:normal;text-align:left;white-space:pre-wrap;word-break:break-word;border:2px solid color-mix(in srgb,var(--ui-border, #444) 80%,#000);border-radius:8px;background:color-mix(in srgb,var(--ui-panel-bg, #1a1a1a) 92%,#000)}.whatsNewModalActions{display:flex;justify-content:center;gap:10px;flex-shrink:0}.whatsNewAdminBodyInput{min-height:140px;resize:vertical}.whatsNewAdminCardHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.whatsNewAdminCardHead .btn{margin-left:auto}.whatsNewAdminInactiveBadge{font-size:10px;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,#888 50%,#000);opacity:.85}.whatsNewAdminBodyPreview{max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0 0 8px}.modeDetailModal,.modePreviewModal,.adminTimeoutReduceModal,.adminPlayerStatsChangeModal,.adminDeleteRecordsModal,.adminShopPublishModal,.adminShopLoadModal{z-index:35;justify-content:center;align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));box-sizing:border-box}.adminDeleteRecordsModal,.adminShopPublishModal,.adminShopLoadModal{z-index:120}.adminDeleteRecordsLevelList{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 16px;max-height:min(40vh,320px);overflow:auto}.adminDeleteRecordsLevelList .btn{min-width:96px}.adminShopPublishModal .modeDetailModalPanel,.adminShopLoadModal .modeDetailModalPanel{width:min(520px,96vw);max-height:min(92vh,900px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}select.adminShopModeListbox{display:block;width:100%;height:auto;min-height:160px;max-height:220px;overflow-y:auto;padding:6px 8px;background-image:none;cursor:pointer}select.adminShopModeListbox option{padding:6px 8px}.modeDetailModalPanel,.modePreviewModalPanel{width:min(920px,96vw);max-height:min(92vh,900px);overflow:auto;text-align:left;padding:24px 28px}.modalCornerCloseBtn{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0;margin:0 0 -34px auto;border:2px solid color-mix(in srgb,#ff5252 72%,#5b0000);border-radius:9px;background:color-mix(in srgb,#d71920 88%,#000);color:#fff;box-shadow:0 2px color-mix(in srgb,#650000 82%,#000),0 0 12px color-mix(in srgb,#ff3344 35%,transparent);cursor:pointer;touch-action:manipulation}.modalCornerCloseBtn:hover,.modalCornerCloseBtn:focus-visible{background:color-mix(in srgb,#ff2d38 90%,#000);outline:2px solid color-mix(in srgb,#fff 72%,transparent);outline-offset:2px}.modalCornerCloseBtn:active{transform:translateY(1px);box-shadow:0 1px color-mix(in srgb,#650000 82%,#000)}.modalCornerCloseBtn svg{display:block;width:19px;height:19px;pointer-events:none}.modeDetailModalPanel h2,.modePreviewModalPanel h2{margin:0 0 18px;font-size:12px;text-align:center}.modeDetailBody{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;letter-spacing:normal;margin-bottom:20px;text-align:left}.modeDetailBody p{margin:0 0 12px}.modeDetailBody strong{color:var(--text-color)}.modePreviewCanvas{display:block;width:100%;height:auto;min-height:min(52vw,420px);aspect-ratio:16/9;margin:0 0 18px;border:2px solid color-mix(in srgb,var(--text-color) 45%,transparent);border-radius:12px;background:#050508}.gameSelect{position:relative;display:flex;flex:1;min-width:0}.gameSelect--modesFilter{flex:1;min-width:140px}.gameSelectNative{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.gameSelectTrigger{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;font-size:12px;line-height:1.35;padding:8px 28px 8px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%230ff' fill-opacity='0.75' d='M1 2.2L7 7.8 13 2.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px 7px}.gameSelectTrigger:disabled{opacity:.55;cursor:not-allowed}.gameSelectPanel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1200;max-height:min(240px,42vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid rgba(0,255,255,.28);border-radius:8px;background:#10151c;box-shadow:inset 0 1px #00ffff14,0 8px 24px #0000008c,0 0 14px var(--btn-main-glow)}.gameSelectOption{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text-color);font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.gameSelectOption:last-child{border-bottom:none}.gameSelectOption:hover:not(:disabled),.gameSelectOption:focus-visible{background:#00ffff1f;outline:none}.gameSelectOption--selected{color:#0ff;background:#00ffff14}.gameSelectOption--disabled{opacity:.45;cursor:not-allowed}.gameSelectPanel--floating{position:fixed;z-index:12000;max-height:min(280px,50vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.gameSelect--stats{width:100%}.hook-aim-joystick{position:fixed;right:max(14px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);width:118px;height:118px;z-index:10;touch-action:none;opacity:.42;pointer-events:auto}.hook-aim-joystick-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(102,238,255,.55);border-radius:50%;box-shadow:0 0 16px #66eeff2e;background:#00000024}.hook-aim-joystick-knob{position:absolute;left:50%;top:50%;width:38px;height:38px;border-radius:50%;background:#a8f8ffe0;box-shadow:0 2px 10px #00000059;border:1px solid rgba(102,238,255,.45);transform:translate(-50%,-50%);will-change:transform}.cg-scroll-host{scrollbar-width:none;-ms-overflow-style:none}.cg-scroll-host::-webkit-scrollbar{width:0;height:0;display:none}.cg-scrollbar{position:absolute;pointer-events:auto;z-index:6;opacity:0;transition:opacity .22s ease;touch-action:none;border-radius:999px;background:color-mix(in srgb,var(--btn-main-glow) 10%,rgba(0,0,0,.35))}.cg-scrollbar--y{width:7px}.cg-scrollbar--x{height:7px}.cg-scroll-host:hover .cg-scrollbar,.cg-scroll-host.cg-scroll-active .cg-scrollbar{opacity:1}.cg-scrollbar-thumb{position:absolute;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--btn-sky-light) 88%,#fff),var(--btn-main-glow));box-shadow:0 0 10px color-mix(in srgb,var(--btn-main-glow) 55%,transparent),inset 0 1px #ffffff59;cursor:grab;touch-action:none;will-change:transform}.cg-scrollbar--y .cg-scrollbar-thumb{left:1px;right:1px;top:0;min-height:28px}.cg-scrollbar--x .cg-scrollbar-thumb{top:1px;bottom:1px;left:0;min-width:28px}.cg-scrollbar-thumb:active{cursor:grabbing;filter:brightness(1.08)}@media(hover:hover)and (pointer:fine){body:not(.dpad-customize-mode) #touchSteerLayer:not(.hidden),body:not(.dpad-customize-mode) #hookAimJoystick:not(.hidden){display:none!important;pointer-events:none!important}}.playTransitionOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:auto;touch-action:none;overflow:hidden}.playTransitionInk{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}body.play-transition-active #returnBtn,body.play-transition-active .sideNav,body.play-transition-active #pauseTopBtn,body.play-transition-active .modesSelectPanel{pointer-events:none!important}.shopScreen{align-items:stretch;justify-content:flex-start;overflow:hidden;padding:0}.shopScreenStickyTop{position:sticky;top:0;z-index:5;width:100%;padding:10px 12px 0;box-sizing:border-box;background:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 80%,transparent 100%)}.shopDotsBalanceCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:min(520px,100%);margin:0 auto;padding:18px 20px;border:2px solid rgba(102,255,255,.45);border-radius:12px;background:#080c14e0;box-shadow:0 0 24px #66ffff1f}.shopDotsBalanceLabel{font-size:10px;letter-spacing:.08em;opacity:.85}.shopDotsBalanceValue{font-size:18px;color:#6ff;text-shadow:0 0 12px rgba(102,255,255,.35)}.shopScreenMain{flex:1 1 auto;width:100%;overflow-y:auto;padding:8px 12px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.shopCosmeticsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;width:min(920px,100%);margin:0 auto}#shopCosmeticsGrid.shopCosmeticsGrid,#inventoryCosmeticsGrid.shopCosmeticsGrid{display:flex;flex-direction:column;gap:22px}.shopCategorySection{width:100%}.shopCategoryTitle{margin:0 0 10px;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;opacity:.92}.shopCosmeticsGrid--section{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;width:100%;margin:0}.adminShopCheckLabel{display:flex;align-items:center;gap:6px;margin:0;font-size:.88rem;white-space:nowrap;cursor:pointer}.adminShopShadeRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 10px}.adminShopShadeRow.hidden{display:none}.adminShopShadeRow--toolbar{margin:0;flex:1 1 160px;min-width:140px}.adminShopToolbarGroup--dimmed{opacity:.55}.adminShopShadeSlider{flex:1 1 140px;min-width:120px;max-width:280px;accent-color:var(--btn-main-bg, #66ffff)}.adminShopShadeHint{margin:0;min-width:7.5rem}.adminShopAnimControls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.adminShopAnimControls.hidden{display:none}.adminShopFrameCountInput{width:3.2rem;min-width:3.2rem;padding:4px 6px}.adminShopFrameNavBtn{min-width:2rem;padding:4px 8px}.adminShopFrameNavBtn--current{opacity:.55}.adminShopFrameIndex{font-size:.85rem;opacity:.9;min-width:2.4rem;text-align:center}.adminShopDuplicateFrameBtn{font-size:.82rem;padding:4px 10px;white-space:nowrap}.adminShopDuplicateFramePicker{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%}.adminShopDuplicateFramePicker.hidden{display:none}.adminShopDuplicateFrameHint{margin:0;width:100%}.adminShopItemOpts{display:flex;flex-direction:column;gap:4px}.adminCrateProbBtns{display:inline-flex;gap:4px;align-items:center;margin-right:6px;vertical-align:middle}.adminCrateProbBtn{width:2rem;height:2rem;min-width:2rem;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.shopCosmeticCard,.inventoryCosmeticCard{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border:2px solid color-mix(in srgb,var(--btn-sky-edge) 70%,#000);border-radius:12px;background:linear-gradient(165deg,var(--btn-sky-light),var(--btn-sky-mid));color:var(--btn-fg);box-shadow:0 4px color-mix(in srgb,var(--btn-sky-edge) 85%,#000),0 0 14px color-mix(in srgb,var(--btn-main-glow) 28%,transparent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transform-style:preserve-3d}.shopCardTilt{--tilt-rx:0deg;--tilt-ry:0deg;--tilt-lift:0px;transform:perspective(900px) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry)) translateY(var(--tilt-lift));transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .15s ease;will-change:transform}.shopCardTilt.shopCardTilt--active{transition:transform .08s ease-out,box-shadow .15s ease,filter .15s ease}.shopCardTilt .shopCosmeticCardPreviewWrap,.shopCardTilt .shopCosmeticCardName,.shopCardTilt .shopCosmeticCardPrice,.shopCardTilt .accessHint{transform:translateZ(18px)}.shopCardTilt .shopCosmeticCardPreviewWrap{transform:translateZ(28px)}.shopCardTilt .shopCosmeticCardName{transform:translateZ(22px)}.shopCardTilt .shopCosmeticCardPrice,.shopCardTilt .accessHint{transform:translateZ(16px)}.shopCardTilt .shopCosmeticCardActions,.shopCardTilt>.shopCosmeticCardBtn{position:relative;z-index:6;transform-style:flat;transform:rotateY(calc(-1 * var(--tilt-ry))) rotateX(calc(-1 * var(--tilt-rx))) translateZ(80px);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.shopCardTilt>.themeCosmeticEyeBtn{z-index:6;transform-style:flat;transform:rotateY(calc(-1 * var(--tilt-ry))) rotateX(calc(-1 * var(--tilt-rx))) translateZ(80px);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.shopCardTilt.shopCardTilt--active .shopCosmeticCardActions,.shopCardTilt.shopCardTilt--active>.shopCosmeticCardBtn,.shopCardTilt.shopCardTilt--active>.themeCosmeticEyeBtn{transition:transform .08s ease-out}.shopCosmeticLimitedBadge{position:absolute;top:8px;right:8px;z-index:3;max-width:calc(100% - 16px);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:color-mix(in srgb,#c62828 82%,#000);color:#fff;pointer-events:none;line-height:1.2;text-align:right;box-shadow:0 1px color-mix(in srgb,#000 45%,transparent)}.shopCosmeticLimitedBadge--ended{background:color-mix(in srgb,#424242 88%,#000)}.shopCosmeticTrailBadge{position:absolute;top:8px;right:8px;z-index:2;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:4px;background:color-mix(in srgb,#000 55%,transparent);color:#fff;pointer-events:none;line-height:1.2}.shopCosmeticCard:has(.shopCosmeticLimitedBadge) .shopCosmeticTrailBadge{right:auto;left:8px}.shopCosmeticCard--limitedEnded{filter:brightness(.38) saturate(.35);opacity:.88;pointer-events:none;cursor:not-allowed}.shopCosmeticCard--limitedEnded:hover,.shopCosmeticCard--limitedEnded:focus-within{transform:none;box-shadow:0 4px color-mix(in srgb,var(--btn-sky-edge) 85%,#000),0 0 14px color-mix(in srgb,var(--btn-main-glow) 28%,transparent)}.shopCosmeticCard:hover,.shopCosmeticCard:focus-within,.inventoryCosmeticCard:hover,.inventoryCosmeticCard:focus-within{box-shadow:0 6px color-mix(in srgb,var(--btn-sky-edge-hover) 90%,#000),0 0 20px color-mix(in srgb,var(--btn-main-glow) 42%,transparent)}.shopCosmeticCard:hover:not(.shopCardTilt),.shopCosmeticCard:focus-within:not(.shopCardTilt),.inventoryCosmeticCard:hover:not(.shopCardTilt),.inventoryCosmeticCard:focus-within:not(.shopCardTilt){transform:translateY(-2px)}.inventoryCosmeticCard--equipped{outline:2px solid #fff;outline-offset:2px}.inventoryCosmeticCard--equipped .shopCosmeticTrailBadge{right:auto;left:8px}.inventoryUnequipBtn{position:absolute;top:6px;right:6px;z-index:4;width:28px;height:28px;padding:0;margin:0;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000 45%,transparent);color:#fff;cursor:pointer;box-shadow:0 1px color-mix(in srgb,#000 40%,transparent);transition:background .12s ease,transform .12s ease}.inventoryUnequipBtn:hover,.inventoryUnequipBtn:focus-visible{background:color-mix(in srgb,#000 62%,transparent);outline:1px solid color-mix(in srgb,#fff 55%,transparent)}.inventoryUnequipBtn:active{transform:scale(.94)}.inventoryUnequipIcon{width:16px;height:16px;display:block;pointer-events:none}.inventoryCosmeticPreview--draggable{cursor:grab;touch-action:pan-y}.inventoryCosmeticPreview--draggable:active,.inventoryCosmeticPreview--lifted{cursor:grabbing}html.inventoryDragging,body.inventoryDragging{overflow:hidden!important;overscroll-behavior:none;touch-action:none!important;-webkit-user-select:none;user-select:none}html.inventoryDragging *,body.inventoryDragging *{touch-action:none!important}.inventoryCosmeticPreview--lifted .shopCosmeticCardPreview{opacity:.22;filter:grayscale(.2)}.inventoryDropZone{width:min(260px,100%);display:flex;flex-direction:column;align-items:center;gap:8px;box-sizing:border-box;padding:8px 6px;border-radius:14px;border:2px solid transparent;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.inventoryDropZone--hot{border-color:color-mix(in srgb,var(--btn-main-glow) 45%,transparent);background:color-mix(in srgb,var(--btn-main-glow) 8%,transparent)}.inventoryDropZone--over{border-color:color-mix(in srgb,#fff 70%,var(--btn-main-glow));background:color-mix(in srgb,var(--btn-main-glow) 18%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--btn-main-glow) 35%,transparent)}.inventoryDragLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;pointer-events:none;overflow:visible}.inventoryDragGhost{position:fixed;left:0;top:0;transform-origin:center center;image-rendering:pixelated;pointer-events:none;will-change:transform;z-index:2;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}.shopCosmeticCardPreviewWrap{position:relative;width:100%;max-width:220px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:transparent}.shopCosmeticCardPreviewWrap--banner{aspect-ratio:4 / 1;max-width:100%}.shopCosmeticCardPreviewWrap--banner .shopCosmeticCardPreview,.shopCosmeticCardPreview--banner{aspect-ratio:4 / 1;max-width:none}.shopCosmeticCardPreview,.inventoryCosmeticCardPreview{width:100%;max-width:200px;height:auto;aspect-ratio:1;image-rendering:pixelated;border-radius:10px;background:transparent}.shopCosmeticCardPreviewWrap .shopCosmeticCardPreview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;border-radius:inherit;transition:opacity .38s ease,filter .38s ease,transform .38s ease}.shopCosmeticCardPreview--idle{opacity:1;filter:blur(0);transform:scale(1);z-index:1}.shopCosmeticCardPreview--hover{opacity:0;filter:blur(7px);transform:scale(1.02);z-index:0;pointer-events:none}.shopCosmeticCard:hover .shopCosmeticCardPreview--idle,.shopCosmeticCard:focus-within .shopCosmeticCardPreview--idle,.shopCosmeticCard--preview .shopCosmeticCardPreview--idle,.inventoryCosmeticCard:hover .shopCosmeticCardPreview--idle,.inventoryCosmeticCard:focus-within .shopCosmeticCardPreview--idle,.inventoryCosmeticCard--preview .shopCosmeticCardPreview--idle{opacity:0;filter:blur(7px);transform:scale(.98)}.shopCosmeticCard:hover .shopCosmeticCardPreview--hover,.shopCosmeticCard:focus-within .shopCosmeticCardPreview--hover,.shopCosmeticCard--preview .shopCosmeticCardPreview--hover,.inventoryCosmeticCard:hover .shopCosmeticCardPreview--hover,.inventoryCosmeticCard:focus-within .shopCosmeticCardPreview--hover,.inventoryCosmeticCard--preview .shopCosmeticCardPreview--hover{opacity:1;filter:blur(0);transform:scale(1);z-index:2}.shopCosmeticCardName,.inventoryCosmeticCardName{margin:0;font-size:11px;text-align:center;color:var(--btn-fg)}.shopCosmeticCardPrice{margin:0;font-size:10px;text-align:center;color:var(--btn-fg);opacity:.9}.shopCosmeticCardPrice--req{font-size:11px;line-height:1.35;max-width:11.5rem;opacity:1;font-weight:600;white-space:normal;overflow-wrap:anywhere}.shopCosmeticCardBtn,.inventoryCosmeticCardBtn{width:100%;max-width:160px;position:relative;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.shopHoldConfirmBtn{--hold-p:0;overflow:hidden;isolation:isolate}.shopHoldConfirmFill{position:absolute;left:50%;top:50%;width:160%;height:160%;border-radius:50%;transform:translate(-50%,-50%) scale(var(--hold-p, 0));transform-origin:center center;background:color-mix(in srgb,var(--btn-fg) 22%,transparent);pointer-events:none;z-index:0;opacity:0;will-change:transform}.shopHoldConfirmBtn--progress .shopHoldConfirmFill,.shopHoldConfirmBtn--holding .shopHoldConfirmFill{opacity:1}.shopHoldConfirmLabel{position:relative;z-index:1}.shopHoldConfirmBtn--holding{filter:brightness(1.04)}.shopHoldConfirmBtn--holdHint .shopHoldConfirmLabel{letter-spacing:.02em}.shopHoldConfirmBtn--armed{filter:brightness(1.08) saturate(1.04)}.shopCosmeticCardActions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;max-width:200px}.shopCosmeticCardActions .shopCosmeticCardBtn{flex:1 1 auto;width:auto;min-width:0;max-width:none}.shopCosmeticGiftBtn{flex:0 0 40px;width:40px;height:40px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;touch-action:manipulation}.shopCosmeticGiftBtn--disabled,.shopCosmeticGiftBtn:disabled{filter:brightness(.45) saturate(.6);opacity:.72;cursor:not-allowed}.shopCosmeticGiftIcon{width:20px;height:20px;display:block}.shopGiftOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;pointer-events:auto}.shopGiftCard{width:min(360px,100%);display:flex;flex-direction:column;gap:10px;padding:16px;border:2px solid var(--text-color);border-radius:12px;background:color-mix(in srgb,var(--menu-bg-raw) 12%,rgba(0,0,0,.94));color:var(--text-color);box-shadow:0 12px 40px #00000073;pointer-events:auto}.shopGiftCardTitle{margin:0;font-size:12px;letter-spacing:.04em}.shopGiftCardHint,.shopGiftStatus{margin:0;font-size:10px;opacity:.85;line-height:1.4}.shopGiftSearchRow{display:flex;gap:8px;align-items:center}.shopGiftSearchInput{flex:1 1 auto;min-width:0}.shopGiftResults{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto;pointer-events:auto}.shopGiftUserBtn{width:100%;text-align:left;pointer-events:auto;touch-action:manipulation;cursor:pointer}.shopGiftActions{margin-top:4px}.shopScreenTabBar{width:min(920px,100%);margin:6px auto 14px}.shopCrateCard{position:relative;overflow:hidden}.shopCrateCard .shopCosmeticCardPreviewWrap{width:88%;max-width:180px;aspect-ratio:1;border-radius:8px;background:transparent}.shopCrateCard .shopCosmeticCardPreview{background:transparent;max-width:none;image-rendering:pixelated}.shopCrateCard .accessHint{margin:0;color:var(--btn-fg);opacity:.8;text-align:center;min-height:2.2em;position:relative;z-index:1}.shopCrateCard .shopCosmeticCardName,.shopCrateCard .shopCosmeticCardPrice,.shopCrateCard .shopCosmeticCardActions{position:relative;z-index:1}.shopCardTilt.shopCrateCard .shopCosmeticCardActions{z-index:20;transform:translateY(calc(-1 * var(--tilt-lift))) rotateY(calc(-1 * var(--tilt-ry))) rotateX(calc(-1 * var(--tilt-rx))) translateZ(1px);transform-origin:center center}.shopCrateContentsList{display:flex;flex-direction:column;gap:12px;margin-top:8px}.shopCrateContentsPanel{max-height:88vh;overflow-y:auto}.shopCrateContentsRow{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.12)}.shopCrateContentsPreview{flex:0 0 auto;width:auto;height:auto;max-width:min(280px,42vw);max-height:min(280px,24vh);image-rendering:pixelated;border-radius:10px;background:transparent}.shopCrateContentsMeta{flex:1;min-width:0}.shopCrateRollStage{position:relative;width:100%;margin:4px 0 8px}.shopCrateRollPointer{position:absolute;top:-2px;left:50%;transform:translate(-50%);z-index:5;width:36px;height:28px;display:flex;align-items:flex-start;justify-content:center;color:#ffe566;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));pointer-events:none;transition:transform .2s ease,color .2s ease}.shopCrateRollPointer--landed{color:#fff6a8;transform:translate(-50%) scale(1.12)}.shopCrateRollPointerIcon{width:32px;height:28px;display:block}.shopCrateRollWrap{width:100%;max-width:860px;margin:18px auto 16px;overflow:hidden;border:2px solid rgba(255,255,255,.18);border-radius:14px;background:#00000040}.shopCrateRollTrack{display:flex;gap:10px;padding:16px;width:max-content;transform:translate(0)}.shopCrateRollCard{width:140px;min-width:140px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#ffffff14}.shopCrateRollCard canvas{width:100px;height:100px;image-rendering:pixelated}.shopCrateResultWrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin:8px 0 16px}.shopCrateResultCanvas{width:min(280px,76vw);height:auto;aspect-ratio:1;image-rendering:pixelated}.shopCosmeticCardBtn--disabled,.shopCosmeticCardBtn:disabled.shopCosmeticCardBtn--disabled{filter:brightness(.45) saturate(.6);opacity:.72;cursor:not-allowed}.inventoryViewBar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 14px}.inventoryIndexPanel{display:flex;flex-direction:column;gap:14px;width:min(920px,100%);margin:0 auto;padding:0 8px 24px;box-sizing:border-box}.inventoryIndexFilterRow{justify-content:center;margin:0 0 4px}.inventoryIndexAcquire{margin:0;font-size:10px;line-height:1.35;text-align:center;color:var(--btn-fg);opacity:0;max-width:12rem;min-height:2.6em;transition:opacity .28s ease;pointer-events:none}.inventoryIndexCard--owned .inventoryIndexAcquire,.inventoryIndexCard:hover .inventoryIndexAcquire,.inventoryIndexCard:focus-within .inventoryIndexAcquire,.inventoryIndexCard.inventoryCosmeticCard--preview .inventoryIndexAcquire{opacity:.92}.inventoryIndexCard{cursor:default;-webkit-user-select:none;user-select:none}.inventoryIndexCard--locked{touch-action:manipulation}.inventoryOutfitsPanel{display:flex;flex-direction:column;gap:14px;width:min(920px,100%);margin:0 auto;padding:0 8px 24px;box-sizing:border-box}.inventoryOutfitsActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.inventoryOutfitsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;width:100%}.inventoryOutfitCard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border:2px solid color-mix(in srgb,var(--btn-sky-edge) 70%,#000);border-radius:12px;background:linear-gradient(165deg,var(--btn-sky-light),var(--btn-sky-mid));color:var(--btn-fg);box-shadow:0 4px color-mix(in srgb,var(--btn-sky-edge) 85%,#000),0 0 14px color-mix(in srgb,var(--btn-main-glow) 28%,transparent)}.inventoryOutfitCardName{margin:0;font-size:10px;text-align:center;min-height:1.4em}.inventoryOutfitCardName--empty{opacity:.55;font-style:italic}.inventoryOutfitCardPreview{width:min(160px,100%);height:auto;aspect-ratio:1;image-rendering:pixelated;border-radius:10px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 62%)}.inventoryOutfitCardBtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.inventoryOutfitTrashBtn{flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid #c62828;border-radius:8px;background:#b71c1c;color:#fff;cursor:pointer}.inventoryOutfitTrashBtn:hover,.inventoryOutfitTrashBtn:focus-visible{background:#e53935;border-color:#ff5252;outline:none}.inventoryOutfitTrashIcon{width:16px;height:16px;display:block;pointer-events:none}.inventoryColorSwatches{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 4px}.inventoryColorSwatches--card{margin:0;gap:6px}.inventoryColorSwatch{width:22px;height:22px;border-radius:4px;border:2px solid color-mix(in srgb,#fff 55%,transparent);box-shadow:0 2px color-mix(in srgb,#000 35%,transparent);padding:0;cursor:pointer}button.inventoryColorSwatch{-webkit-appearance:none;-moz-appearance:none;appearance:none}.inventoryColorSwatch--active{border-color:#fff;outline:2px solid color-mix(in srgb,var(--btn-main-glow) 80%,#fff);outline-offset:1px}.inventoryScreen{align-items:stretch;justify-content:flex-start;overflow:hidden;padding:0}.inventoryScreenBody{display:flex;flex:1 1 auto;min-height:0;width:100%;align-items:stretch}.inventoryScreenMain{flex:1 1 auto;min-width:0}.inventoryLivePreviewPane{flex:0 0 min(300px,36vw);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-left:1px solid color-mix(in srgb,var(--btn-main-glow) 28%,transparent);background:linear-gradient(180deg,#080c148c,#00000059);order:2;overflow-y:auto;color:var(--text-color)}body.invert-sidebar .inventoryLivePreviewPane{order:0;border-left:none;border-right:1px solid color-mix(in srgb,var(--btn-main-glow) 28%,transparent)}.inventoryEquippedList{width:min(260px,100%);display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.inventoryEquippedListTitle{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;color:var(--text-color)}.inventoryEquippedEmpty{margin:0;font-size:9px;line-height:1.35;opacity:.7;color:var(--text-color)}.inventoryEquippedRows{display:flex;flex-direction:column;gap:0;width:100%}.inventoryEquippedRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--text-color) 18%,transparent);touch-action:none}.inventoryEquippedRows .inventoryEquippedRow:last-child{border-bottom:none}.inventoryEquippedRow--dragging{opacity:.72;background:color-mix(in srgb,var(--text-color) 10%,transparent);border-radius:8px;padding-left:4px;padding-right:4px}.inventoryEquippedGrip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;padding:0;margin:0;border:none;border-radius:6px;background:transparent;color:var(--text-color);opacity:.55;cursor:grab;touch-action:none}.inventoryEquippedGripSpacer{flex:0 0 auto;width:22px;height:28px}.inventoryEquippedRow--locked{opacity:.92}.inventoryEquippedGrip:hover,.inventoryEquippedGrip:focus-visible{opacity:1;outline:1px solid color-mix(in srgb,var(--text-color) 35%,transparent)}.inventoryEquippedRow--dragging .inventoryEquippedGrip{cursor:grabbing;opacity:1}.inventoryEquippedGripIcon{width:10px;height:14px;display:block;pointer-events:none}.inventoryEquippedMeta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.inventoryEquippedCat{font-size:8px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;color:var(--text-color)}.inventoryEquippedName{font-size:10px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;color:var(--text-color)}.inventoryEquippedUnequipBtn{flex:0 0 auto;position:relative;top:auto;right:auto;width:26px;height:26px;border-radius:7px}.inventoryLivePreviewLabel{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;color:var(--text-color)}.inventoryLivePreviewCanvas{width:min(260px,100%);max-width:100%;aspect-ratio:1;height:auto;image-rendering:pixelated;border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 62%)}.inventoryCursorRgb{width:min(260px,100%);box-sizing:border-box;padding:4px 2px 0;gap:6px;color:var(--text-color)}.inventoryCursorRgb .rgbHead h3{margin:0;font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text-color)}.inventoryCursorRgb .rgbHead span{font-size:8px;opacity:.75;color:var(--text-color)}.inventoryCursorRgb .rgbRow{font-size:9px;color:var(--text-color)}.inventoryCursorRgb .rgbRow span,.inventoryCursorRgb .settingsSliderValInput{color:var(--text-color)}.inventoryCursorRgb .rgbRow input[type=range]{accent-color:var(--btn-main-bg, #66ffff)}.inventoryTrailLinePreview{margin:4px 2px 2px;height:0;border:none;border-top:4px solid var(--trail-color, #66ffff);border-radius:2px;box-shadow:0 0 8px color-mix(in srgb,var(--trail-color, #66ffff) 55%,transparent)}@media(max-width:720px){.inventoryScreenBody{flex-direction:column}.inventoryLivePreviewPane,body.invert-sidebar .inventoryLivePreviewPane{order:2;flex:0 0 auto;width:100%;border-left:none;border-right:none;border-bottom:none;border-top:1px solid color-mix(in srgb,var(--btn-main-glow) 28%,transparent);padding-top:12px;padding-bottom:12px;max-height:none}.inventoryEquippedList,.inventoryDropZone,.inventoryLivePreviewCanvas,.inventoryCursorRgb{width:min(200px,56vw)}}.adminShopCreatorWorkspace{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;width:100%}.adminShopCreatorViewport{overflow:auto;max-width:100%;padding:12px 0;min-height:min(50vh,520px);max-height:min(70vh,720px);flex:1 1 280px;position:relative}.adminShopSelectActions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.adminShopLayersPanel{display:flex;flex-direction:column;gap:8px;min-width:min(200px,100%);max-width:240px;padding:12px;box-sizing:border-box}.adminShopLayersList{display:flex;flex-direction:column;gap:6px;max-height:min(50vh,420px);overflow-y:auto}.adminShopLayerBtn{width:100%;margin:0!important;text-align:left}.adminShopLayersActions{display:flex;flex-direction:column;gap:6px}.adminShopTrailColors{display:flex;flex-direction:column;gap:10px;padding:12px 16px;margin:0 0 8px}.adminShopTrailColorsList{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.adminShopTrailColorRow{display:inline-flex;align-items:center;gap:6px}.adminShopTrailGradientPreview{height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.25);width:min(100%,360px)}.adminShopTrailColorActions{display:flex;gap:8px;flex-wrap:wrap}.adminShopTrailPreviewWrap{display:flex;flex-direction:column;gap:8px;padding:8px 0 16px;align-items:flex-start}.adminShopTrailPreview{display:block;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#121218;width:220px;height:140px}.adminShopCreatorCanvas{display:block;image-rendering:pixelated;border:1px solid rgba(255,255,255,.2);cursor:crosshair;touch-action:none;margin:0 auto}.adminShopCreatorCanvas--wide{max-width:100%;width:100%!important;height:auto!important;aspect-ratio:4 / 1;box-sizing:border-box}.adminShopCreatorViewport:has(.adminShopCreatorCanvas--wide){min-height:unset;max-height:none;overflow:hidden;padding:12px 8px;display:flex;align-items:center;justify-content:center}.adminShopCreatorViewport:has(.adminShopCreatorCanvas--wide) .adminShopCreatorCanvas--wide{width:100%!important;max-width:100%;height:auto!important}.adminShopCreatorToolbar{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-end;padding:14px 16px}.adminShopToolbarGroup{display:flex;flex-direction:column;gap:6px;min-width:88px}.adminShopToolbarGroup--actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.adminShopToolbarLabel{font-size:9px;letter-spacing:.04em;opacity:.75;color:var(--text-color)}.adminShopTextModal{width:min(460px,94vw)}.adminShopTextModalGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.adminShopImportBtn{margin-top:4px}.adminShopImportModalPanel{width:min(480px,96vw)}.adminShopImportMeta{margin:0 0 8px}.adminShopImportPreviewWrap{display:flex;justify-content:center;align-items:center;margin:12px 0 16px;padding:16px;background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.08) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;border:1px solid rgba(255,255,255,.18);border-radius:6px;min-height:140px}.adminShopImportPreviewCanvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block;background:transparent;box-shadow:0 0 0 1px #00000059}.adminShopImportResSlider{width:100%;margin:4px 0 0}.adminShopImportResHint{margin:4px 0 0}.adminIconCreatorLayout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);gap:clamp(16px,2vw,28px);align-items:start}@media(max-width:960px){.adminIconCreatorLayout{grid-template-columns:1fr}}.adminIconCreatorMain{display:flex;flex-direction:column;gap:12px;min-width:0}.adminIconCreatorToolbar{flex-wrap:wrap}.adminIconCreatorWorkspace{justify-content:center}.adminIconCreatorCanvasWrap{width:min(100%,420px);min-width:min(100%,280px);max-width:420px;height:min(78vh,calc(100vh - clamp(140px,22vh,200px)));min-height:clamp(320px,52vh,560px);margin:0 auto;border:2px solid color-mix(in srgb,var(--text-color) 35%,transparent);border-radius:20px;background:#00000059;box-sizing:border-box;overflow:hidden}.adminIconCreatorViewport{width:100%;height:100%;min-height:0;max-height:none;padding:0;overflow:hidden}.adminIconCreatorCanvas{image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair;width:100%;height:100%;display:block;touch-action:none}.adminIconCreatorActions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.adminIconCreatorPlaceGroup{align-items:center}.adminIconCreatorPlaceGroup.hidden{display:none}.adminIconCreatorPreviewCol h3{margin:0 0 6px;font-size:1rem}.adminIconCreatorPreviewShell{padding:12px 8px 16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000040;max-height:none;overflow:visible}.adminIconCreatorPreviewScroll{display:block;flex-direction:unset;gap:0;margin-top:0;padding-bottom:0;overflow-x:auto;overflow-y:hidden;max-height:none;scrollbar-width:thin}.adminIconCreatorPreviewGrid{pointer-events:none;flex-direction:row;align-items:stretch;height:auto;min-height:min(380px,52vh);width:max-content;padding:12px 16px;box-sizing:border-box}.adminIconCreatorPreviewGrid .gameHubCard{cursor:default;flex:0 0 min(260px,38vw);width:min(260px,38vw);height:auto;min-height:min(360px,48vh)}.adminShopToolSelect,.adminShopZoomSelect{min-width:110px}.adminShopSizeSlider{width:80px;cursor:pointer}.adminShopSizeDisplay{font-size:10px;color:#ffffffb3}.adminShopColorInput{width:52px;height:36px;padding:0;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;cursor:pointer}.adminShopGuideColors{display:flex;flex-direction:row;gap:8px;align-items:center}.adminShopRefToggle{display:flex;align-items:center;gap:8px;font-size:10px;padding-bottom:6px}.adminShopDraftList{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.adminShopDraftPickBtn{width:100%;margin:0!important;white-space:normal;line-height:1.35;text-align:left}.adminShopSendPanel{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.adminShopSendResults{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow:auto}.adminShopSendChips{display:flex;flex-wrap:wrap;gap:6px}.adminShopSendChip{font-size:.85rem}.adminShopLimitedSectionTitle{margin:18px 0 8px;font-size:1.05rem;font-weight:700}.adminShopLimitedPanel .adminShopLimitedSectionTitle:first-of-type{margin-top:8px}.adminShopItemsWrap{max-width:min(1100px,100%)}.adminShopItemsTable{width:100%;border-collapse:collapse;table-layout:fixed}.adminShopItemsTable th,.adminShopItemsTable td{padding:10px 8px;vertical-align:top;word-wrap:break-word}.adminShopItemsTable th:nth-child(1),.adminShopItemsTable td:nth-child(1){width:32%;min-width:180px}.adminShopItemsTable th:nth-child(2),.adminShopItemsTable td:nth-child(2){width:12%}.adminShopItemsTable th:nth-child(3),.adminShopItemsTable td:nth-child(3){width:14%}.adminShopItemsTable th:nth-child(4),.adminShopItemsTable td:nth-child(4){width:22%}.adminShopItemsTable th:nth-child(5),.adminShopItemsTable td:nth-child(5){width:20%}.adminShopItemsTable tbody tr+tr td{border-top:1px solid rgba(255,255,255,.14)}.adminShopItemName{width:100%;min-height:2.75em;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;font-size:11px}.adminSplashEditorBox{display:flex;flex-direction:column;gap:10px;max-width:min(920px,100%)}.adminSplashEditorWrap{position:relative}.adminSplashTextarea{width:100%;min-height:280px;resize:vertical;font-family:inherit;line-height:1.45;white-space:pre}.adminSplashSuggest{position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:4px;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:color-mix(in srgb,var(--menu-bg, #12141a) 92%,#000);box-shadow:0 10px 28px #00000073}.adminSplashSuggest.hidden{display:none}.adminSplashSuggestItem{display:flex;align-items:baseline;gap:10px;width:100%;margin:0;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-color);font:inherit;font-size:11px;text-align:left;cursor:pointer}.adminSplashSuggestItem code{font-size:10px;opacity:.9;flex:0 0 auto}.adminSplashSuggestItem span{opacity:.72;font-size:10px}.adminSplashSuggestItem:hover,.adminSplashSuggestItem--active{background:color-mix(in srgb,var(--cursor-color) 22%,transparent)}.adminSplashActions{display:flex;flex-wrap:wrap;gap:8px}@keyframes gameOverDotsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gameOverDotsPanel{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15)}.gameOverDotsPanel.gameOverDotsPanel--animate .gameOverDotsLine,.gameOverDotsPanel.gameOverDotsPanel--animate .gameOverDotsTotal{animation:gameOverDotsFadeIn .55s ease forwards}.gameOverDotsPanel.gameOverDotsPanel--animate .gameOverDotsBonus{animation:gameOverDotsFadeIn .55s ease .12s forwards;opacity:0}.gameOverDotsPanel.gameOverDotsPanel--animate .gameOverDotsTotal{animation-delay:.24s;opacity:0}.gameOverDotsLine,.gameOverDotsTotal{margin:4px 0;font-size:10px}.gameOverDotsTotal{color:var(--text-color);font-size:11px}.gameOverDotsGuest{margin-top:6px;font-size:9px;opacity:.85}#adminPanelScreen:has(#adminPanelPracticeEditor:not(.hidden)){align-items:stretch;justify-content:flex-start;padding:56px max(12px,118px) 20px max(12px,118px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;text-align:left;box-sizing:border-box}#adminPanelScreen:has(#adminPanelPracticeEditor:not(.hidden))>h1,#adminPanelScreen:has(#adminPanelPracticeEditor:not(.hidden))>.accessHint{flex-shrink:0;align-self:center;text-align:center}#adminPanelPracticeEditor:not(.hidden){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-width:none;width:100%;margin:0;max-height:min(calc(100dvh - 168px),1200px);overflow:hidden;padding:0 4px 8px;box-sizing:border-box}#adminPanelPracticeEditor:not(.hidden)>#adminPracticeEditorMount{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.adminPracticeRoot{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;min-width:0;width:100%;gap:10px;align-items:stretch;overflow:hidden;padding:4px 0 8px;box-sizing:border-box}.adminPracticeEditorBody{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.adminPracticeLayoutMount{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex}.adminPracticeLayoutMount>.adminSpeedrunRoot.adminPracticeLayoutOnly,.adminPracticeLayoutMount>.adminSpeedrunRoot{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;width:100%;padding:0;gap:0}.adminPracticeLayoutMount .adminCanvasWrap{flex:1 1 auto;min-width:0;min-height:min(280px,45dvh);max-width:none;width:auto!important;margin:0;align-self:stretch}.adminPracticeRightRail{flex:0 0 min(300px,34vw);max-width:min(360px,40vw);min-width:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 4px 10px 6px;background:#101018;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-sizing:border-box}.adminPracticeTools{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.adminPracticeTools .adminToolbarSection,.adminPracticeLayoutToolsHost .adminToolbarSection{width:100%}.adminPracticeTools .adminToolbarSectionBody,.adminPracticeLayoutToolsHost .adminToolbarSectionBody{display:flex;flex-wrap:wrap;gap:4px}.adminPracticeTools .btn,.adminPracticeLayoutToolsHost .adminToolRow .btn{padding:6px 8px;font-size:8px}.adminPracticeLayoutToolsHost{display:flex;flex-direction:column;gap:4px;min-height:0}.adminPracticeEmbeddedToolbar{display:flex;flex-direction:column;gap:4px;margin:0!important;padding:0!important;max-width:none!important;width:100%!important;flex:0 0 auto!important;overflow:visible!important}.adminPracticeEmbeddedToolbar .adminToolRow{margin-bottom:6px}.adminPracticeSidePanel{width:100%;flex:0 0 auto;max-height:none;overflow-y:visible;padding:10px 8px 12px;background:#0e0e18;border:1px solid rgba(120,200,255,.28);border-radius:6px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;order:-1}.adminPracticeSidePanel.hidden{display:none}.adminPracticeSidePanelTitle{font-weight:700;font-size:12px;letter-spacing:.03em;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12);color:#e0e0f0}.adminPracticeSidePanelRow{display:flex;flex-direction:column;gap:2px}.adminPracticeSidePanelRow input[type=range]{width:100%}.adminPracticeSidePanelValue{font-size:10px;color:#999;text-align:right}.adminPracticeGuideMsg{width:100%;resize:vertical;font-family:inherit;font-size:12px;min-height:70px}.adminPracticeMechRow{display:flex;align-items:center;gap:5px;font-size:11px;color:#b0b0c8;cursor:pointer;padding:2px 0;white-space:nowrap}.adminPracticeMechRow input[type=checkbox]{cursor:pointer;accent-color:#4af}.adminPracticeDim .adminSpeedrunCanvas{filter:brightness(.35);transition:filter .15s}.adminPracticeOverlayCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}@media(max-width:780px){#adminPanelScreen:has(#adminPanelPracticeEditor:not(.hidden)){padding:52px 10px 16px}#adminPanelPracticeEditor:not(.hidden){max-height:none}.adminPracticeRoot{flex-direction:column}.adminPracticeRightRail{flex:0 0 auto;max-width:100%;width:100%;max-height:min(42dvh,380px)}.adminPracticeLayoutMount .adminCanvasWrap{min-height:200px;max-height:min(48dvh,480px)}}.practiceFilterRow{max-width:420px;margin:0 auto 16px;justify-content:center;gap:10px}.practiceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;max-width:960px;margin:0 auto;padding:0 12px 24px}.practiceCard{display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px 16px}.practiceCardTitle{font-weight:700;font-size:1.05rem;letter-spacing:.02em}.practiceCardCategory{align-self:flex-start;font-size:.75rem;opacity:.75;border:1px solid color-mix(in srgb,var(--text) 35%,transparent);padding:2px 8px}.practiceCardDesc{font-size:.85rem;opacity:.8;line-height:1.35;flex:1}.practiceCardPlay{align-self:stretch;margin-top:4px}.sandboxHubActions{display:flex;justify-content:center;gap:12px;margin:0 0 16px;padding:0 16px}.sandboxBaseModeGrid,.sandboxCommunityGrid{max-width:1100px;margin:0 auto;padding:0 16px 28px}.sandboxCommunityToolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto 14px;padding:0 16px}.sandboxCommunityToolbar .formInput{min-width:140px;flex:1 1 160px}.sandboxPresetPublicMeta{font-size:.85rem;opacity:.75;margin:6px 0 10px}.sandboxPresetPublicBest{font-size:.8rem;opacity:.9;margin:0 0 10px}.sandboxPresetPublicActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sandboxPresetPublicActions .btn{flex:1 1 auto;min-width:7rem}.sandboxCommunityLbCard{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80;width:min(720px,92vw);max-height:min(80vh,720px);overflow:auto}.sandboxSectionTitle{width:100%;text-align:left;font-size:1rem;letter-spacing:.04em;opacity:.85;margin:18px 0 10px;padding:0 4px}.sandboxContainerDynamic{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:1100px;margin:0 auto;padding:0 12px 12px}.sandboxContainerDynamic .modeBox{flex:1 1 240px;max-width:320px}.sandboxToggleTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.sandboxFieldTitleRow{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.sandboxFieldTitleRow h3{margin:0}.sandboxFieldHelp{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;z-index:2}.sandboxFieldHelpMark{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--buttons-color) 85%,#fff);color:color-mix(in srgb,var(--buttons-color) 70%,#fff);font-family:"Press Start 2P",monospace;font-size:9px;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:#0000008c;box-shadow:0 0 8px color-mix(in srgb,var(--buttons-color) 35%,transparent);cursor:help;user-select:none;-webkit-user-select:none;pointer-events:auto}.sandboxFieldHelpTip{display:none;position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:min(240px,72vw);padding:10px 12px;border:2px solid color-mix(in srgb,var(--buttons-color) 80%,#fff);background:#000000f0;color:#fff;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.65;letter-spacing:.02em;text-align:left;box-shadow:0 0 14px color-mix(in srgb,var(--buttons-color) 40%,transparent);pointer-events:none;z-index:30}.sandboxFieldHelp--open .sandboxFieldHelpTip,.sandboxFieldHelp:hover .sandboxFieldHelpTip{display:block}@media(pointer:coarse){.sandboxFieldHelp:hover .sandboxFieldHelpTip{display:none}.sandboxFieldHelp--open .sandboxFieldHelpTip{display:block}.sandboxFieldHelpMark{width:22px;height:22px;font-size:10px;cursor:pointer}}.sandboxFieldDefaultBtn{margin-top:8px;padding:5px 10px;font-size:10px;letter-spacing:.04em;opacity:.92}.sandboxFieldDefaultBtn:hover{opacity:1}.screen--sandboxBase,.screen--sandboxCommunity{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:stretch;padding:max(88px,calc(env(safe-area-inset-top,0px) + 72px)) max(12px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-sizing:border-box;scroll-padding-top:max(88px,calc(env(safe-area-inset-top,0px) + 72px))}.screen--sandboxBase>h1,.screen--sandboxCommunity>h1{flex-shrink:0;margin:0 0 8px}.screen--sandboxBase>.accessHint,.screen--sandboxCommunity>.accessHint{flex-shrink:0}@media(pointer:coarse){.screen--sandboxBase,.screen--sandboxCommunity{padding-top:calc(var(--touch-safe-top, env(safe-area-inset-top, 0px)) + 110px);scroll-padding-top:calc(var(--touch-safe-top, env(safe-area-inset-top, 0px)) + 110px)}}.screen--practice .accessHint{text-align:center;margin-bottom:12px}.screen--ldFlow{justify-content:flex-start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(56px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;gap:10px}.screen--ldFlow>h1{flex-shrink:0;font-size:clamp(12px,3.2vw,18px);margin:0}.screen--ldFlow>.accessHint,.screen--ldFlow>.mpError,.screen--ldFlow>.formRow,.screen--ldFlow>.modeBox,.screen--ldFlow>.modesSectionTitle,.screen--ldFlow>.ldRoomsList,.screen--ldFlow>.mpScreenActions,.screen--ldFlow>.btn{width:min(100%,520px);margin-left:auto;margin-right:auto;box-sizing:border-box}.ldRoomsList{list-style:none;padding:0;margin:12px 0 20px;display:flex;flex-direction:column;gap:8px;max-height:min(42vh,320px);overflow-y:auto}.ldRoomItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,220,80,.28);background:#00000061;text-align:left}.ldRoomItem--empty{justify-content:center;opacity:.75;font-size:.9rem}.ldRoomHost{display:block;font-size:.95rem;margin-bottom:4px}.ldRoomMeta{font-size:.78rem;opacity:.8}.ldHostBalanceCard{text-align:center;margin:12px 0}.ldHostBalanceValue{font-size:1.35rem;font-weight:700;color:#ffe566;margin:8px 0 0}.ldHostPanel{position:fixed;top:calc(var(--play-safe-top,0px) + 12px);right:12px;z-index:120;display:flex;flex-direction:column;gap:8px;padding:12px 14px;max-width:min(260px,46vw);max-height:min(78vh,560px);overflow-y:auto;border:1px solid rgba(255,220,80,.35);background:#080c18eb;box-shadow:0 4px 24px #00000073;pointer-events:auto}.ldHostPanel.hidden{display:none!important}.ldHostPanelHint{font-size:.72rem;opacity:.8;margin:0;line-height:1.35}.ldHostPanelBalance{font-size:.85rem;color:#ffe566;margin:0;font-weight:700}.ldHostPanelToggleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.ldHostPanelToggleLabel{font-size:.78rem;font-weight:600}.ldHostPanelToggleRow .toggleSwitch{flex-shrink:0;transform:scale(.85);transform-origin:right center}.ldRainDotsFields{display:flex;flex-direction:column;gap:8px;padding-top:2px}.ldRainDotsFields.hidden{display:none!important}.ldRainTotalCost{font-size:.78rem;color:#ffe566;margin:0;font-weight:700}.ldDropAmountInput{width:100%}.ldPlayerPanel{position:fixed;top:calc(var(--play-safe-top,0px) + 12px);right:12px;z-index:120;display:flex;flex-direction:column;gap:4px;padding:10px 14px;min-width:120px;border:1px solid rgba(255,220,80,.35);background:#080c18eb;box-shadow:0 4px 24px #00000073;pointer-events:none;text-align:right}.ldPlayerPanel.hidden{display:none!important}.ldPlayerPanelLabel{font-size:.7rem;opacity:.75;letter-spacing:.04em;text-transform:uppercase}.ldPlayerPanelHostLabel{margin-top:6px}.ldPlayerPanelBalance{font-size:1rem;color:#ffe566;font-weight:700}.ldHostPanelSessionLimit{font-size:.72rem;opacity:.85;margin:0}.ldSelectedShopItemHint{color:#ffe566}.ldHostPlayersSection{margin-top:4px;border-top:1px solid rgba(255,220,80,.2);padding-top:8px}.ldHostPlayersTitle{font-size:.75rem;margin:0 0 6px;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.ldHostPlayersList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto}.ldHostPlayerItem{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ldHostPlayerName{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldHostPlayerActions{display:flex;gap:6px}.ldHostPlayerActions .btn{flex:1;padding:4px 6px;font-size:.65rem}.ldLeaderboardPanel{position:fixed;top:calc(var(--play-safe-top,0px) + 12px);left:12px;z-index:120;display:flex;flex-direction:column;gap:8px;padding:12px 14px;min-width:140px;max-width:min(240px,42vw);max-height:min(70vh,480px);border:1px solid rgba(255,220,80,.35);background:#080c18eb;box-shadow:0 4px 24px #00000073;pointer-events:auto}.ldLeaderboardPanel.hidden{display:none!important}.ldLeaderboardTitle{font-size:.75rem;margin:0;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.ldLeaderboardList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}.ldLeaderboardItem{display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.ldLeaderboardName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.ldLeaderboardDots{color:#ffe566;font-weight:700;flex-shrink:0}.ldShopSelectGrid{width:min(100%,920px);margin:12px auto 20px;max-height:min(58vh,520px);overflow-y:auto}.screen--ldShopSelect>.ldShopSelectGrid{width:min(100%,920px)}.challengeFadeOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;z-index:45;transition:none;display:flex;align-items:center;justify-content:center}.challengeFadeOverlay.challengeFadeOverlay--on{pointer-events:auto}.challengeLostPanel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.4vh,22px);text-align:center;padding:0 16px;pointer-events:none}.challengeLostPanel.hidden{display:none!important}.challengeLostTitle{margin:0;font-family:Segoe UI,system-ui,sans-serif;font-weight:800;font-size:clamp(36px,9vw,72px);letter-spacing:.18em;color:#ff3b4a;text-shadow:0 0 8px rgba(255,60,80,.95),0 0 22px rgba(255,40,60,.85),0 0 48px rgba(220,20,40,.65),0 0 80px rgba(180,0,30,.4);animation:challengeLostPulse 1.6s ease-in-out infinite}.challengeLostSub{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4em;font-family:Segoe UI,system-ui,sans-serif;font-weight:600;font-size:clamp(14px,3.2vw,22px);letter-spacing:.04em;line-height:1.2;color:#ffaab2eb;text-shadow:0 0 12px rgba(255,80,100,.45)}.challengeLostSubLabel{display:inline-flex;align-items:center;line-height:1.2}.challengeLostSub #challengeLostCountdown,.challengeLostSub .challengeFlipClock{color:#ff8a96;font-variant-numeric:tabular-nums;letter-spacing:.06em;line-height:1.2}.challengeFlipClock{display:inline-flex;align-items:center;justify-content:center;gap:.05em;height:1.2em}.challengeFlipColon{display:inline-flex;align-items:center;justify-content:center;width:.28em;height:1.2em;opacity:.9;line-height:1}.challengeFlipDigit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:.62em;height:1.2em;overflow:hidden;border-radius:2px;background:#28080c59}.challengeFlipCard{position:relative;display:block;width:100%;height:100%}.challengeFlipOut,.challengeFlipIn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;line-height:1}.challengeFlipDigit.is-flipping .challengeFlipOut{animation:challengeFlipOut .32s cubic-bezier(.4,0,.7,.2) forwards}.challengeFlipDigit.is-flipping .challengeFlipIn{animation:challengeFlipIn .32s cubic-bezier(.2,.7,.3,1) forwards}@keyframes challengeFlipOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(115%);opacity:0}}@keyframes challengeFlipIn{0%{transform:translateY(-115%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes challengeLostPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.challengeRouletteOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000eb;pointer-events:none}body.modes-random-spin .challengeRouletteOverlay{pointer-events:auto}body.modes-random-spin #modeScreen{pointer-events:none}.challengeRouletteOverlay.hidden{display:none!important}.challengeRouletteCanvas{width:min(72vw,420px);height:min(72vw,420px);filter:drop-shadow(0 0 18px rgba(180,230,255,.55))}.challengeRouletteCanvas.hidden{display:none!important}.challengeRouletteLabel{text-align:center;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.85),0 0 28px rgba(140,220,255,.65);letter-spacing:.06em}.challengeRouletteLabel.hidden{display:none!important}.challengeRevealLine{font-size:clamp(14px,3.2vw,22px);margin-top:10px;opacity:.92}.challengeRevealLine--title{font-size:clamp(22px,5vw,40px);font-weight:700;margin-top:0;letter-spacing:.12em}.campaignRewardRevealOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13050;display:flex;align-items:center;justify-content:center;background:#000000b8;opacity:0;transition:opacity .2s ease;pointer-events:none}.campaignRewardRevealOverlay--on{opacity:1}.campaignRewardRevealCard{display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px 22px;max-width:min(92vw,420px)}.campaignRewardRevealText{text-align:center}.campaignRewardRevealPreview{display:flex;flex-direction:column;align-items:center;gap:8px}.campaignRewardRevealItemName{font-size:12px;letter-spacing:.06em;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.35)}.campaignRewardRevealCanvas{width:180px;height:180px;border-radius:16px;background:radial-gradient(circle at 50% 40%,#ffffff14,#00000059);border:1px solid rgba(255,255,255,.18)}body.challenge-lobby #topCenter,body.challenge-lobby #superHud,body.challenge-lobby #comboHud,body.challenge-lobby .playHudPauseRow,body.challenge-lobby #pauseBtn,body.challenge-lobby #pauseTopBtn,body.challenge-active #pauseBtn,body.challenge-active #pauseTopBtn,body.challenge-active .playHudPauseRow{opacity:0!important;pointer-events:none!important;visibility:hidden!important}body.challenge-goal-complete:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:44;box-shadow:inset 0 0 0 3px #5affd2eb,inset 0 0 42px 10px #3ce6b447;animation:challengeGoalEdgePulse 1.55s ease-in-out infinite}@keyframes challengeGoalEdgePulse{0%,to{opacity:.48}50%{opacity:1}}.adminChallengeTipEditor .adminChallengeTipText{width:100%;min-height:64px;resize:vertical}.adminChallengeTipPreviewWrap{display:flex;flex-direction:column;gap:8px;margin:12px 0}.adminChallengeTipPreview{width:min(100%,420px);height:auto;aspect-ratio:420 / 280;border:1px solid color-mix(in srgb,var(--text-color) 28%,transparent);border-radius:6px;cursor:crosshair;touch-action:none;background:#07090c}.adminChallengeResetScopeRow{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.adminChallengeResetOption{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.adminChallengeResetUsersPanel{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.adminChallengeResetUsersPanel.hidden{display:none!important}#startScreen{position:relative}.homeWidgetsLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:visible}.homeWidget{position:absolute;pointer-events:auto;box-sizing:border-box;min-width:72px;min-height:40px;padding:10px 12px;border:2px solid color-mix(in srgb,var(--text-color) 32%,transparent);border-radius:10px;background:#0000008c;color:var(--text-color);font-family:inherit;text-align:left;z-index:5}.homeWidget.hidden{display:none!important}.homeWidgetTitle{margin:0 0 6px;font-size:9px;letter-spacing:.04em;opacity:.9}.homeWidgetBody{margin:0;font-size:8px;line-height:1.45;opacity:.92}.homeWidgetList{list-style:none;margin:0;padding:0;max-height:140px;overflow:auto}.homeWidgetList li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:8px}.homeFriendDot{width:8px;height:8px;border-radius:50%;background:#666;flex:0 0 auto}.homeFriendDot--online{background:#3dce6a}.homeWidgetActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.homeWidgetActions .btn{font-size:8px;padding:6px 10px}.homeChallengeSquare{width:100%;height:100%;min-height:88px;display:flex;align-items:center;justify-content:center;border-radius:8px;box-sizing:border-box;border:3px solid #b8ffff;box-shadow:0 0 18px #7efcff73,inset 0 0 18px #7efcff1f;background:#00141c8c}.homeChallengeSquare--red{border-color:#c44a55;box-shadow:0 0 18px #c44a5573,inset 0 0 18px #a0384226;background:#1c00068c;color:#ffaab2eb;font-size:10px;letter-spacing:.04em}.homeChallengeSquare--blue .btn{font-size:9px}.homeShopCarousel{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:2px}.homeShopCarouselItem{flex:0 0 auto;width:56px;text-align:center;font-size:7px}.homeShopCarouselItem img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;display:block;margin:0 auto 4px;background:#ffffff0f;border-radius:6px}#openModes.homeWidget--laidOut{position:fixed!important;margin:0!important;transform:none!important;left:var(--home-w-left, 50%);top:var(--home-w-top, 50%);width:var(--home-w-width, min(300px, 82vw));height:var(--home-w-height, auto);z-index:6}.homeWidget--selected{outline:2px solid color-mix(in srgb,var(--buttons-color) 80%,#fff);outline-offset:2px;z-index:8}.homeWidgetResizeHandle{position:absolute;right:-5px;bottom:-5px;width:14px;height:14px;border-radius:2px;background:var(--buttons-color, #4af);cursor:nwse-resize;touch-action:none;z-index:9}.homeLayoutEditBar{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:10px 12px;background:#000000d1;border-bottom:2px solid color-mix(in srgb,var(--text-color) 30%,transparent);font-size:9px;color:var(--text-color)}.homeLayoutEditBar.hidden{display:none!important}.homeLayoutEditBar label{display:inline-flex;align-items:center;gap:4px}.homeLayoutEditBar input[type=number]{width:64px;font:inherit;font-size:9px;padding:4px 6px;background:#111;color:var(--text-color);border:1px solid color-mix(in srgb,var(--text-color) 35%,transparent);border-radius:4px}.homeLayoutSnapGuide{position:fixed;z-index:70;pointer-events:none;background:color-mix(in srgb,var(--buttons-color, #4af) 70%,#fff);opacity:.85}.homeLayoutSnapGuide--v{top:0;bottom:0;width:1px;left:50%;transform:translate(-50%)}.homeLayoutSnapGuide--h{left:0;right:0;height:1px;top:50%;transform:translateY(-50%)}.homeLayoutSnapGuide.hidden{display:none!important}.homeLayoutSnapToggle{position:fixed;z-index:81;right:12px;bottom:72px;width:44px;height:44px;border-radius:10px;border:2px solid color-mix(in srgb,var(--text-color) 40%,transparent);background:#000000bf;color:var(--text-color);font-size:10px;cursor:pointer;display:none}body.home-layout-editing.home-layout-touch .homeLayoutSnapToggle{display:flex;align-items:center;justify-content:center}.homeLayoutSnapToggle--on{border-color:var(--buttons-color, #4af);box-shadow:0 0 10px color-mix(in srgb,var(--buttons-color, #4af) 50%,transparent)}body.home-layout-editing .homeWidget{cursor:grab;-webkit-user-select:none;user-select:none}body.home-layout-editing .homeWidget--dragging{cursor:grabbing}body.home-layout-editing #openModes{pointer-events:auto}.homeBounceCursorCanvas{z-index:15}.homeBounceCursorCanvas.hidden{display:none!important}.sideNavHeader{position:relative}.sideNavPlayStreak{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2}.sideNavPlayStreak.hidden{display:none!important}.sideNavPlayStreak .playStreakFire{transform:scale(1.1)}body.home-layout-editing #homeNewsPanel,body.home-layout-editing #homeNotificationsPanel{pointer-events:none}.screen--campaign{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:clamp(10px,2vh,22px) clamp(14px,3vw,32px) clamp(12px,2vh,20px);box-sizing:border-box;overflow:hidden}.screen--campaign>h1,.screen--campaign>.accessHint{align-self:center;flex-shrink:0;margin-bottom:0}.campaignTreeMount,.campaignAdminTreeMount{position:relative;flex:1 1 auto;min-height:min(62vh,520px);width:100%;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--btn-sky-mid, #4aa3ff) 12%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--bg, #0b1020) 92%,#12203a),color-mix(in srgb,var(--bg, #0b1020) 96%,#0a1428));overflow:hidden;touch-action:none}.campaignAdminTreeShell{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.campaignAdminTreeShell--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;padding:12px;box-sizing:border-box;background:color-mix(in srgb,var(--bg, #0c0c12) 94%,#000)}.campaignAdminTreeShell--fullscreen .campaignAdminTreeMount{flex:1 1 auto;min-height:0;height:100%;border-radius:10px}.campaignAdminTreeFsClose{position:absolute;top:18px;right:18px;z-index:2}body.campaign-admin-tree-fs{overflow:hidden}.campaignAdminItemCreatorModal .campaignAdminItemCreatorPanel{width:min(1100px,96vw);max-height:min(94vh,900px);overflow:auto}.campaignAdminItemCreatorMount{width:100%}.campaignTreeRoot{position:relative;overflow:hidden}.campaignTreeViewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.campaignTreeWorld{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.campaignTreeEdges{position:absolute;overflow:visible;pointer-events:none;color:color-mix(in srgb,var(--text-color, #66ffff) 55%,transparent)}.campaignTreeEdge{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.campaignTreeEdge--pending{color:color-mix(in srgb,var(--text-color, #66ffff) 28%,transparent)}.campaignTreeEdge--cleared{color:color-mix(in srgb,var(--text-color, #66ffff) 78%,#7dffb0 35%)}.campaignTreeNodes{position:absolute;left:0;top:0}.campaignNode{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;color:inherit;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;font:inherit}.campaignNode:disabled{cursor:not-allowed;opacity:.72}.campaignNodeCircle{width:var(--campaign-node-d, 44px);height:var(--campaign-node-d, 44px);border-radius:50%;border:2px solid color-mix(in srgb,var(--text) 35%,transparent);background:color-mix(in srgb,var(--bg, #111) 70%,#333);display:grid;place-items:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.campaignNode--final .campaignNodeCircle{width:var(--campaign-node-d, 68px);height:var(--campaign-node-d, 68px);border-width:3px}.campaignNode--locked{opacity:.48}.campaignNode--locked .campaignNodeCircle{background:color-mix(in srgb,#6a6a6a 55%,#1a1a1a);border-color:color-mix(in srgb,#9a9a9a 45%,transparent);box-shadow:none;filter:grayscale(1)}.campaignNode--available .campaignNodeCircle{background:#fff;border-color:#fff;box-shadow:0 0 14px #ffffffbf,0 0 28px #ffffff59}.campaignNode--completed .campaignNodeCircle{background:color-mix(in srgb,#2ecc71 55%,#102818);border-color:#7dffb0;box-shadow:0 0 14px #50dc8c66}.campaignNode--customColor .campaignNodeCircle{background:var(--campaign-node-fill, #ffffff);border-color:var(--campaign-node-border, var(--campaign-node-fill, #ffffff));filter:none;box-shadow:0 0 12px color-mix(in srgb,var(--campaign-node-fill, #fff) 55%,transparent),0 0 22px color-mix(in srgb,var(--campaign-node-fill, #fff) 28%,transparent)}.campaignNode--locked.campaignNode--customColor{opacity:.72}.campaignNode--selected .campaignNodeCircle{outline:2px solid #fff;outline-offset:3px}.campaignNode:hover:not(:disabled) .campaignNodeCircle,.campaignNode:focus-visible .campaignNodeCircle{transform:scale(1.06)}.campaignNodeResize{position:absolute;left:50%;top:0;width:12px;height:12px;transform:translate(calc(var(--campaign-node-d, 44px) / 2 - 6px),calc(var(--campaign-node-d, 44px) / 2 - 6px));border-radius:2px;background:#fff;border:1px solid rgba(0,0,0,.45);box-shadow:0 0 0 1px #ffffff59;cursor:nwse-resize;z-index:2;pointer-events:auto}.campaignNodeResize:hover{background:#6ff}.campaignAdminSizeControls,.campaignAdminColorWrap{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.campaignAdminColorActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.campaignAdminColorStates{display:flex;flex-wrap:wrap;gap:8px 14px}.campaignNodeCheck{font-size:18px;line-height:1;color:#eafff2;text-shadow:0 0 8px rgba(180,255,210,.8)}.campaignNode--final .campaignNodeCheck{font-size:26px}.campaignNodeLabel{max-width:160px;text-align:center;font-size:10px;line-height:1.35;letter-spacing:.04em;color:color-mix(in srgb,var(--text-color, #66ffff) 92%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.55);pointer-events:none}.campaignNode--locked .campaignNodeLabel{color:#9a9a9a;opacity:.85}.campaignNode--available .campaignNodeLabel{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.55),0 1px 2px rgba(0,0,0,.55)}.campaignAdminParentsWrap{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.campaignAdminParentsHint{margin:0;text-align:left;font-size:11px;opacity:.85}.campaignAdminParents{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:160px;overflow:auto;padding:8px 10px;text-align:left}.campaignAdminParentOpt{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.campaignAdminItemReward{align-items:flex-start}@media(max-width:720px){.screen--campaign{padding-top:calc(var(--touch-safe-top, env(safe-area-inset-top, 0px)) + 102px);padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.campaignTreeMount,.campaignAdminTreeMount{min-height:min(55vh,420px)}.campaignNodeLabel{max-width:120px;font-size:9px}}.screen--worldMap{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:clamp(10px,2vh,22px) clamp(14px,3vw,32px) clamp(12px,2vh,20px);box-sizing:border-box;overflow:hidden}.screen--worldMap>h1,.screen--worldMap>.accessHint{align-self:center;flex-shrink:0;margin-bottom:0;text-align:center;max-width:52rem}.worldMapLayout{position:relative;flex:1 1 auto;min-height:min(62vh,520px);width:100%;display:flex;gap:0}.worldMapMount{position:relative;flex:1 1 auto;min-width:0;min-height:min(62vh,520px);border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:radial-gradient(ellipse at 25% 15%,color-mix(in srgb,#3d8b6e 14%,transparent),transparent 50%),radial-gradient(ellipse at 75% 80%,color-mix(in srgb,var(--btn-sky-mid, #4aa3ff) 10%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--bg, #0b1020) 90%,#102418),color-mix(in srgb,var(--bg, #0b1020) 96%,#0a1420));overflow:hidden;touch-action:none}.worldMapRoot{position:relative;width:100%;height:100%;overflow:hidden}.worldMapViewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.worldMapViewport:active{cursor:grabbing}.worldMapWorld{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.worldMapRegions,.worldMapOwnerLabels{position:absolute;left:0;top:0}.worldMapRegion{position:absolute;pointer-events:none}.worldMapRegionTitle{position:absolute;left:0;top:0;font-size:10px;letter-spacing:.06em;color:var(--region-color, #4aa3ff);text-shadow:0 0 8px color-mix(in srgb,var(--region-color, #4aa3ff) 55%,transparent);white-space:nowrap;pointer-events:none}.worldMapRegionGrid{position:absolute;left:0;top:22px;border:1px solid color-mix(in srgb,var(--region-color, #4aa3ff) 45%,transparent);background:color-mix(in srgb,var(--region-color, #4aa3ff) 8%,transparent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--region-color, #4aa3ff) 12%,transparent);pointer-events:auto}.worldMapBlock{position:absolute;width:28px;height:28px;padding:0;margin:0;border:1px solid color-mix(in srgb,var(--text-color, #66ffff) 28%,transparent);background:color-mix(in srgb,var(--bg, #0b1020) 70%,#1a2a3a);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .15s ease}.worldMapBlock:hover,.worldMapBlock:focus-visible{transform:scale(1.08);z-index:2;outline:none;border-color:color-mix(in srgb,var(--text-color, #66ffff) 70%,#fff);box-shadow:0 0 10px color-mix(in srgb,var(--text-color, #66ffff) 35%,transparent)}.worldMapBlock--neutral{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text) 8%,transparent) 0 4px,transparent 4px 8px),color-mix(in srgb,var(--bg, #0b1020) 75%,#243040)}.worldMapBlock--owned{background:color-mix(in srgb,var(--block-color, #ffffff) 72%,#111);border-color:color-mix(in srgb,var(--block-color, #ffffff) 80%,#000);box-shadow:inset 0 0 8px color-mix(in srgb,var(--block-color, #ffffff) 35%,transparent)}.worldMapBlock--selected{outline:2px solid #fff;outline-offset:1px;z-index:3;animation:worldMapBlockPulse 1.1s ease-in-out infinite}@keyframes worldMapBlockPulse{0%,to{box-shadow:0 0 color-mix(in srgb,#fff 0%,transparent)}50%{box-shadow:0 0 12px 2px color-mix(in srgb,#fff 35%,transparent)}}.worldMapOwnerLabel{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:4;padding:3px 6px;font-size:8px;letter-spacing:.04em;color:#0a1018;background:color-mix(in srgb,var(--owner-color, #fff) 88%,#fff);border:1px solid color-mix(in srgb,var(--owner-color, #fff) 60%,#000);box-shadow:0 2px 8px #00000059;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.worldMapPanel{position:absolute;top:0;bottom:0;right:0;width:min(320px,42vw);z-index:5;display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;box-sizing:border-box;overflow:auto;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-left-width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--menu-bg-color, #121a28) 92%,#1a2838),color-mix(in srgb,var(--bg, #0b1020) 94%,#0c1520));box-shadow:-8px 0 28px #00000059;animation:worldMapPanelIn .22s cubic-bezier(.22,1,.36,1)}body.invert-sidebar .worldMapPanel{right:auto;left:0;box-shadow:8px 0 28px #00000059;animation-name:worldMapPanelInInvert}@keyframes worldMapPanelIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes worldMapPanelInInvert{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.worldMapPanel.hidden{display:none}.worldMapPanelTitle{margin:0;font-size:14px;color:var(--text-color, #66ffff);text-shadow:0 0 10px color-mix(in srgb,var(--text-color, #66ffff) 45%,transparent)}.worldMapPanelSub,.worldMapPanelCost,.worldMapPanelLocked,.worldMapPanelError{margin:0}.worldMapPanelCost strong{color:var(--text-color, #66ffff)}.worldMapPanelHero{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:stretch}.worldMapPanelPhoto,.worldMapPanelBanner{border:1px solid color-mix(in srgb,var(--text) 22%,transparent);background:#0d1522;overflow:hidden}.worldMapPanelPhotoCanvas,.worldMapPanelBannerCanvas{display:block;width:100%;height:100%;image-rendering:pixelated}.worldMapPanelScores h3{margin:0 0 6px;font-size:11px;color:var(--text-color, #66ffff)}.worldMapPanelScoreList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:9px;color:color-mix(in srgb,var(--text) 85%,#fff)}.worldMapPanelActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.worldMapPanelActions .btn{flex:1 1 auto;min-width:120px}@media(max-width:720px){.worldMapLayout{min-height:min(58vh,460px)}.worldMapPanel{width:min(100%,300px);max-height:70%;top:auto;bottom:0;right:0;left:0;width:100%;box-shadow:0 -8px 28px #0006;animation-name:worldMapPanelInMobile}body.invert-sidebar .worldMapPanel{left:0;right:0;box-shadow:0 -8px 28px #0006;animation-name:worldMapPanelInMobile}@keyframes worldMapPanelInMobile{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.worldMapPanelHero{grid-template-columns:72px 1fr}}.gameThemeBgDecorLayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden}.gameThemeParticleCanvas{pointer-events:none;display:block}.gameThemeParticleCanvas--bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2}.gameThemeParticleCanvas--viewport{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:6}.gameThemeParticleCanvas--sidebar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5}.themeParticleSetupBox{max-height:90vh;overflow:hidden;width:min(96vw,520px);display:flex;flex-direction:column;gap:10px}.themeParticleSetupBody{overflow:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.themeParticleSetupActions{flex:0 0 auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);position:sticky;bottom:0;background:color-mix(in srgb,var(--bg-color, #101018) 94%,#000)}.themeParticleFields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.themeParticleFieldRow{display:flex;flex-direction:column;gap:4px;color:var(--text-color);font-size:.75rem;text-align:left}.themeParticleFieldRow .formInput{width:100%}.gameThemeDecorLayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;overflow:visible}.gameThemeDecor--attached{will-change:left,top,width,height}.gameThemeSidebarDecorLayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden}.gameThemeDecor{position:absolute;transform:translate(0);transform-origin:center center;pointer-events:none}.gameThemeDecor img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.gameThemeBgDecorLayer .gameThemeDecor img{object-fit:cover}.gameThemeDecor--editable{pointer-events:auto;cursor:move;outline:1px dashed color-mix(in srgb,var(--buttons-color, #66ffff) 70%,transparent)}.gameThemeDecor--selected{outline:2px solid var(--buttons-color, #66ffff)}.gameThemeDecorHandle{position:absolute;right:-5px;bottom:-5px;width:14px;height:14px;background:var(--buttons-color, #66ffff);border:1px solid #000;cursor:nwse-resize;pointer-events:auto;z-index:2}.gameThemeDecorDelete{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:0;border:1px solid #fff;background:#a22;color:#fff;font-size:14px;line-height:1;cursor:pointer;pointer-events:auto;z-index:3;padding:0}.gameThemeDecorRotate{position:absolute;top:-10px;left:-10px;width:22px;height:22px;border-radius:0;border:1px solid #fff;background:color-mix(in srgb,var(--buttons-color, #66ffff) 75%,#102);color:#fff;font-size:14px;line-height:1;cursor:pointer;pointer-events:auto;z-index:3;padding:0}body.theme-decor-edit .gameThemeDecorLayer,body.theme-decor-edit .gameThemeBgDecorLayer,body.theme-decor-edit .gameThemeSidebarDecorLayer{pointer-events:none}body.theme-decor-edit .gameThemeDecor--editable{pointer-events:auto}body.admin-theme-text-gradient h3.shopCosmeticCardName,body.admin-theme-text-gradient h3.inventoryCosmeticCardName,body.admin-theme-text-gradient h3.inventoryOutfitCardName,body.admin-theme-text-gradient .shopCosmeticCardName,body.admin-theme-text-gradient .inventoryCosmeticCardName,body.admin-theme-text-gradient .inventoryOutfitCardName,body.admin-theme-text-gradient .inventoryEquippedName{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--btn-fg);-webkit-text-fill-color:var(--btn-fg)}.gameThemeDecorAttachParent{position:relative}#openModes.homeStartBtn,.btn.homeStartBtn{position:relative;overflow:visible}.gameThemeDecor--inHost{position:absolute;z-index:2;pointer-events:none}body.theme-decor-edit .gameThemeDecor--inHost.gameThemeDecor--editable,body.theme-decor-edit #openModes{pointer-events:auto}.themePreviewChrome{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:10050;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;background:color-mix(in srgb,var(--bg-color, #0a0a12) 88%,#000);border:1px solid color-mix(in srgb,var(--buttons-color, #66ffff) 55%,transparent);box-shadow:0 8px 28px #00000073;max-width:min(96vw,720px)}.themePreviewChromeLabel{font-weight:700;color:var(--text-color);margin-right:6px;white-space:nowrap}.themePreviewChromeDrag{cursor:grab;-webkit-user-select:none;user-select:none;padding:4px 6px;border:1px dashed color-mix(in srgb,var(--text-color) 40%,transparent)}.themePreviewChromeDrag:active{cursor:grabbing}.themePlaceGhost{position:fixed;width:96px;height:96px;object-fit:contain;image-rendering:pixelated;pointer-events:none;z-index:10060;transform:translate(-50%,-50%);opacity:.9;filter:drop-shadow(0 0 8px rgba(0,0,0,.6))}.themePlaceHint{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:10060;padding:8px 14px;background:#000000bf;color:#fff;border:1px solid rgba(255,255,255,.25);pointer-events:none;white-space:nowrap}.themeDrawOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px}.themeDrawChrome{width:min(96vw,720px);max-height:94vh;overflow:auto;background:color-mix(in srgb,var(--bg-color, #101018) 92%,#000);border:1px solid color-mix(in srgb,var(--buttons-color, #66ffff) 45%,transparent);padding:14px;display:flex;flex-direction:column;gap:10px}.themeDrawTitle{font-weight:700;color:var(--text-color)}.themeDrawTools,.themeDrawFrameBar,.themeDrawActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.themeDrawLabel{display:inline-flex;align-items:center;gap:6px;color:var(--text-color);font-size:.9rem}.themeDrawStage{display:flex;justify-content:center;background:#0a0a10;padding:10px;overflow:auto;position:relative}.themeDrawStage--background{width:100%;min-height:220px;justify-content:stretch;align-items:stretch;padding:0}.themeDrawStage--background .themeDrawView{width:100%;height:auto;max-height:55vh;aspect-ratio:16 / 9}.themeDrawStage--sidebar{justify-content:flex-start}.themeDrawStage--sidebar .themeDrawView{max-height:60vh}.themeDrawRefLayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.themeDrawStage .themeDrawView{position:relative;z-index:2}.themeDrawRefSidebar{position:absolute;left:0;top:0;bottom:0;width:22%;background:color-mix(in srgb,#000 70%,transparent);border-right:2px solid color-mix(in srgb,var(--text-color, #66ffff) 50%,transparent)}.themeDrawRefBtn{position:absolute;left:50%;transform:translate(-50%);padding:8px 18px;border:1px solid color-mix(in srgb,var(--buttons-color, #66ffff) 70%,transparent);background:color-mix(in srgb,var(--buttons-color, #66ffff) 35%,transparent);color:#fff;font-size:10px;opacity:.55}.themeDrawRefBtn:nth-of-type(1){top:42%}.themeDrawRefBtn:nth-of-type(2){top:54%}.themeDrawRefBtn:nth-of-type(3){top:66%}.themeDrawRefTitle{position:absolute;top:18%;left:50%;transform:translate(-50%);color:var(--text-color, #66ffff);font-size:14px;letter-spacing:.08em;opacity:.5;white-space:nowrap}.themeDrawView{image-rendering:pixelated;cursor:crosshair;touch-action:none;border:1px solid rgba(255,255,255,.15)}.themeDrawAnimPreview{width:64px;height:64px;image-rendering:pixelated;object-fit:contain;border:1px solid rgba(255,255,255,.2)}.themeDrawImportModal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:14020}body.theme-preview-mode #startScreen{z-index:2}body.theme-preview-mode #startScreen .homeStartActions{z-index:1!important}body.theme-preview-mode:has(.themeDrawImportModal) #startScreen .homeStartActions,body.theme-preview-mode:has(.themeDrawOverlay) #startScreen .homeStartActions{opacity:.28;pointer-events:none;filter:none;animation:none}body.theme-preview-mode:has(.themeDrawImportModal) #startScreen .homeStartActions .btn.homeStartBtn,body.theme-preview-mode:has(.themeDrawOverlay) #startScreen .homeStartActions .btn.homeStartBtn{animation:none;box-shadow:none;filter:none}.themeDrawImportBox{width:min(92vw,420px);padding:14px;display:flex;flex-direction:column;gap:10px}.themeDrawImportPrev{width:128px;height:128px;image-rendering:pixelated;align-self:center;border:1px solid rgba(255,255,255,.2)}.adminThemeColorBox .adminThemeColorRow{gap:12px;flex-wrap:wrap;align-items:center}.adminThemeDontChange{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.72rem;letter-spacing:.02em;color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.92}.adminThemeDontChange input{width:14px;height:14px;accent-color:var(--buttons-color, #66ffff);cursor:pointer}.adminThemeColorRow--dontChange input[type=color]{opacity:.35;pointer-events:none}.adminThemeMusicBox{margin-top:10px}.adminThemeMusicControls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:8px 0 12px}.adminThemeMusicField{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-color)}.adminThemeMusicField .formInput,.adminThemeMusicField select.formInput{min-width:96px;max-width:140px}.adminThemeMusicBarsRow{display:flex;align-items:center;gap:6px}.adminThemeMusicBarsRow .btn{min-width:36px;padding:6px 10px;margin:0}.adminThemeMusicBarsVal{min-width:1.5em;text-align:center;font-weight:700}.adminThemeMusicTransport{display:flex;gap:8px;align-items:center}.adminThemeMusicGridWrap{overflow:auto;max-height:min(52vh,420px);border:1px solid color-mix(in srgb,var(--text-color) 28%,transparent);border-radius:8px;background:#00000059;-webkit-overflow-scrolling:touch}.adminThemeMusicGrid{--theme-music-cols: 16;--theme-music-rows: 25;display:grid;grid-template-columns:44px repeat(var(--theme-music-cols),minmax(18px,22px));grid-auto-rows:16px;gap:1px;padding:6px;width:max-content;-webkit-user-select:none;user-select:none;touch-action:none}.adminThemeMusicCorner{position:sticky;left:0;z-index:2;background:#000000bf}.adminThemeMusicStepHead{display:flex;align-items:center;justify-content:center;font-size:8px;opacity:.7;color:var(--text-color)}.adminThemeMusicStepHead--bar{font-weight:700;opacity:1}.adminThemeMusicStepHead--play{color:var(--buttons-color, #66ffff);opacity:1}.adminThemeMusicNoteLab{position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;font-size:8px;letter-spacing:.02em;color:var(--text-color);background:#000000bf;opacity:.75}.adminThemeMusicNoteLab--c{opacity:1;font-weight:700}.adminThemeMusicCell{margin:0;padding:0;border:none;border-radius:2px;background:color-mix(in srgb,var(--text-color) 12%,transparent);cursor:pointer}.adminThemeMusicCell--bar{box-shadow:inset 2px 0 color-mix(in srgb,var(--text-color) 35%,transparent)}.adminThemeMusicCell--on{background:var(--buttons-color, #66ffff)}.adminThemeMusicCell--play{outline:1px solid color-mix(in srgb,var(--buttons-color, #66ffff) 80%,#fff)}.adminThemeMusicCell:hover{filter:brightness(1.15)}.adminThemeLists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}.adminThemeListRow,.adminThemeDecorRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.adminThemeDecorThumb{width:40px;height:40px;object-fit:contain;image-rendering:pixelated;border:1px solid rgba(255,255,255,.2)}.adminThemeCheckLabel{display:flex;align-items:center;gap:8px;color:var(--text-color)}.adminThemeSchedRow{flex-wrap:wrap}.themePreviewDeviceFrame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10140;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;background:#000000b8}.themePreviewDeviceChrome{display:flex;align-items:center;gap:10px;color:var(--text-color);font-weight:700}.themePreviewDeviceStage{background:#0a0a10;border:2px solid color-mix(in srgb,var(--buttons-color, #66ffff) 55%,transparent);box-shadow:0 16px 48px #0000008c;overflow:hidden}.themePreviewDeviceFrame[data-device=tablet] .themePreviewDeviceStage{width:min(768px,96vw);height:min(1024px,86vh)}.themePreviewDeviceFrame[data-device=mobile] .themePreviewDeviceStage{width:min(390px,94vw);height:min(844px,86vh)}.themePreviewDeviceIframe{width:100%;height:100%;border:0;background:#000;display:block}html.theme-device-preview-frame #themePreviewChrome,html.theme-device-preview-frame .themePreviewDeviceFrame,body.theme-device-preview-frame #themePreviewChrome,body.theme-device-preview-frame #accountBootstrapOverlay{display:none!important}body.player-theme-bg-gradient{background:var(--player-theme-bg-gradient, linear-gradient(135deg, var(--menu-bg-raw), var(--menu-bg-to, var(--menu-bg-raw))));transition:none}body.player-theme-bg-gradient.game-active{background:var(--player-theme-bg-gradient, linear-gradient(135deg, var(--game-bg-raw), var(--game-bg-to, var(--game-bg-raw))))}body.admin-theme-bg-gradient{background:linear-gradient(135deg,var(--menu-bg-raw, var(--menu-bg-color)) 0%,var(--menu-bg-to, var(--menu-bg-raw, var(--menu-bg-color))) 100%)}body.admin-theme-bg-gradient.game-active{background:linear-gradient(135deg,var(--game-bg-raw, var(--game-bg-color)) 0%,var(--game-bg-to, var(--game-bg-raw, var(--game-bg-color))) 100%)}body.player-theme-text-gradient .homeTitle,body.player-theme-text-gradient .homeTitleSeg,body.player-theme-text-gradient .settingsAccordionSummary,body.player-theme-text-gradient h3,body.player-theme-text-gradient .homeSplash,body.player-theme-text-gradient .homeSplashInner,body.player-theme-text-gradient .homeSplashLink{background-image:var(--player-theme-text-gradient, linear-gradient(90deg, var(--player-theme-text-from, var(--text-color)), var(--player-theme-text-to, var(--text-color))));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}body.player-theme-text-gradient h3.shopCosmeticCardName,body.player-theme-text-gradient h3.inventoryCosmeticCardName,body.player-theme-text-gradient h3.inventoryOutfitCardName,body.player-theme-text-gradient .shopCosmeticCardName,body.player-theme-text-gradient .inventoryCosmeticCardName,body.player-theme-text-gradient .inventoryOutfitCardName,body.player-theme-text-gradient .inventoryEquippedName{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--btn-fg);-webkit-text-fill-color:var(--btn-fg)}body.admin-theme-text-gradient .homeTitle,body.admin-theme-text-gradient .homeTitleSeg,body.admin-theme-text-gradient .settingsAccordionSummary,body.admin-theme-text-gradient h3,body.admin-theme-text-gradient .homeSplash,body.admin-theme-text-gradient .homeSplashInner,body.admin-theme-text-gradient .homeSplashLink{background-image:linear-gradient(90deg,var(--admin-theme-text-from, var(--text-color)),var(--admin-theme-text-to, var(--text-color)));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.adminShopThemeEditor{display:flex;flex-direction:column;gap:12px;padding:12px;margin-top:8px}.adminShopThemePreviewNavRow{display:flex;justify-content:center;gap:8px;margin-top:4px}.adminShopThemePreview{display:flex;flex-direction:column;align-items:center;gap:8px}.adminShopThemePreviewImg{width:128px;height:128px;image-rendering:pixelated;border:1px solid color-mix(in srgb,var(--text-color) 28%,transparent);border-radius:8px;background:#111}.adminShopThemePreviewImg.is-empty{opacity:.35}.adminShopThemePreviewFrame{width:160px;height:160px;border:1px solid color-mix(in srgb,var(--text-color) 28%,transparent);border-radius:8px;overflow:hidden;background:#111}.adminShopThemePreviewCanvas{width:100%;height:100%;display:block}.adminShopThemeChannel{border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.adminShopThemeChannelHead{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.adminShopThemeChannelBody{display:flex;flex-direction:column;gap:8px}.adminShopThemeModeRow,.adminShopThemeAngleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adminShopThemeAngleVal{min-width:3ch;font-variant-numeric:tabular-nums;opacity:.85}.shopCosmeticThemeBadge{max-width:100%;white-space:nowrap;line-height:1.2;font-size:9px;position:static;top:auto;right:auto;left:auto}.themeCosmeticLabelRow{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;min-height:22px;margin:0 0 6px;pointer-events:none}.themeCosmeticCycleBadge{position:static!important;top:auto!important;right:auto!important;left:auto!important}.shopCosmeticCard--theme,.inventoryCosmeticCard.shopCosmeticCard--theme{position:relative}.themeCosmeticEyeBtn{position:absolute;top:8px;left:8px;z-index:6;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-color) 22%,transparent);background:color-mix(in srgb,#000 55%,transparent);color:#fff;cursor:pointer}.themeCosmeticEyeBtn:hover{background:color-mix(in srgb,#000 72%,transparent)}.themeCosmeticEyeIcon{width:18px;height:18px;display:block}.themeCosmeticEyeBtn--creator{position:absolute;top:10px;left:10px;z-index:20}.adminShopThemeEditor{position:relative}.themeCosmeticLiveModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.themeCosmeticLivePanel{width:min(440px,100%);max-height:min(86vh,720px);overflow:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.themeCosmeticLiveHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.themeCosmeticLiveHead h2{margin:0;font-size:16px}.themeCosmeticLiveList{display:flex;flex-direction:column;gap:14px}.themeCosmeticLiveRow h3{margin:0 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.themeCosmeticLiveStage{min-height:96px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-color) 16%,transparent);display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,#000 35%,transparent)}.themeCosmeticLiveStage--bg{min-height:120px}.themeCosmeticLiveBallCanvas{width:120px;height:120px;display:block}.themeCosmeticLiveTextSample{margin:0;font-size:clamp(16px,4vw,22px);font-weight:700;text-align:center}.themeCosmeticLiveStartWrap{display:flex;justify-content:center;width:100%}.themeCosmeticLiveStartBtn.btn.homeStartBtn{pointer-events:none;margin:0;width:min(260px,100%);min-width:0}.inventoryThemeEquipBtn{margin-top:6px;width:100%}.inventoryThemeEquipModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.inventoryThemeEquipPanel{width:min(360px,100%);padding:18px 16px 14px;display:flex;flex-direction:column;gap:12px}.inventoryThemeEquipPanel h2{margin:0;font-size:16px}.inventoryThemeEquipList{display:flex;flex-direction:column;gap:8px}.inventoryThemeEquipOption{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-color) 16%,transparent)}.inventoryThemeEquipActions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.viewReplayLink{display:inline-block;margin:8px 0 0;padding:0;border:none;background:none;color:#6f6;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:1}.viewReplayLink:hover,.viewReplayLink:focus-visible{opacity:1;color:#9f9}.statsCard .viewReplayLink,.lbTable .viewReplayLink,.profileShowcaseStatsGrid .viewReplayLink{margin-top:8px}.lbReplayCell{white-space:nowrap}body.replay-playback{--replay-controls-h:118px}body.replay-playback #game{height:calc(100% - var(--replay-controls-h));max-height:calc(100dvh - var(--replay-controls-h))}.replayControls{position:fixed;left:0;right:0;bottom:0;z-index:80;box-sizing:border-box;height:var(--replay-controls-h,118px);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#080c14eb,#04060cfa);border-top:2px solid color-mix(in srgb,var(--text-color) 35%,transparent);box-shadow:0 -8px 28px #00000073}.replayControls.hidden{display:none!important}.replayControlsInner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:1100px;margin:0 auto;font-family:"Press Start 2P",monospace}.replayReturnBtn{font-size:8px!important;padding:8px 12px!important}.replaySeekGroup,.replaySpeedGroup{display:flex;flex-wrap:wrap;gap:6px}.replaySeekBtn,.replaySpeedBtn{font-size:7px!important;padding:7px 8px!important;min-width:0}.replaySpeedBtn--active{outline:2px solid #6f6;color:#6f6}.replayTimelineWrap{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;min-width:160px}.replayTimeLabel{font-size:7px;color:var(--text-color);opacity:.85;letter-spacing:.04em}.replaySeekBar{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border-radius:0;background:color-mix(in srgb,var(--text-color) 18%,#111);border:1px solid color-mix(in srgb,var(--text-color) 40%,transparent);outline:none;cursor:pointer}.replaySeekBar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:18px;background:#6f6;border:2px solid #0a0;cursor:pointer}.replaySeekBar::-moz-range-thumb{width:14px;height:18px;background:#6f6;border:2px solid #0a0;border-radius:0;cursor:pointer}@media(max-width:700px){body.replay-playback{--replay-controls-h:150px}.replayControlsInner{gap:8px}.replaySeekBtn,.replaySpeedBtn{font-size:6px!important;padding:6px!important}}#tournamentsScreen.screen--tournaments{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:max(12px,env(safe-area-inset-top)) 16px max(80px,env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;height:100%;width:100%}#tournamentsScreen.screen--tournaments.hidden{display:none!important}#tournamentsScreenMount{flex:1;min-height:0;display:flex;flex-direction:column}.screen--tournaments .tournamentsScreenInner{width:100%;max-width:none;margin:0;padding:0;text-align:left;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;color:#fff}.tournamentsHeading{margin:0 0 6px;font-size:clamp(14px,2.4vw,22px);color:#fff}.tournamentsHint{margin:0 0 10px;color:#fff}.tournamentsLayout{display:grid;grid-template-columns:minmax(200px,26%) minmax(0,1fr);gap:14px;flex:1;min-height:0;height:calc(100dvh - 120px);color:#fff}.tournamentsLayout.hidden{display:none!important}.tournamentsSidePanel{border:2px solid color-mix(in srgb,var(--buttons,#555) 65%,transparent);background:color-mix(in srgb,var(--background,#111) 92%,#fff 5%);padding:14px 12px;overflow-y:auto;min-height:0;color:#fff}.tournamentsSideTitle{font-family:"Press Start 2P",monospace;font-size:10px;margin:0 0 12px;color:#fff}.tournamentsSideSub{font-size:11px;margin:16px 0 8px;opacity:.85;color:#fff}.tournamentsSideStats{display:flex;flex-direction:column;gap:10px}.tournamentsSideStat{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:0;font-size:12px;border-bottom:1px solid #ffffff18;padding-bottom:8px;color:#fff}.tournamentsSideStat strong{font-family:"Press Start 2P",monospace;font-size:11px;color:#fff}.tournamentsSideRegList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tournamentsSideRegBtn{width:100%;text-align:left;padding:10px 8px;border:1px solid #ffffff22;background:#0004;color:#fff;cursor:pointer;font-size:11px}.tournamentsSideRegBtn:hover{border-color:var(--buttons,#6cf)}.tournamentsListScroll{overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;gap:14px;padding-right:4px;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch;color:#fff}.tournamentsListEmpty{padding:24px;color:#fff}.tournamentCard{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:100%;min-height:calc((100dvh - 140px) / 3.15);text-align:left;padding:22px 24px;border:3px solid var(--buttons,#444);background:color-mix(in srgb,var(--background,#111) 82%,var(--buttons,#444) 18%);cursor:pointer;scroll-snap-align:start;box-sizing:border-box;color:#fff}.tournamentCard--live{border-color:#fa0;box-shadow:0 0 18px #fa05}.tournamentCard--filling{border-color:#6cf;box-shadow:0 0 14px #6cf4}.tournamentCard--upcoming{border-color:color-mix(in srgb,var(--buttons,#6cf) 80%,#fff 10%)}.tournamentCard--ended{opacity:.78}.tournamentCard--registered{outline:2px solid #6cf8;outline-offset:2px}.tournamentCardBadge{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.04em;padding:4px 8px;border:1px solid currentColor;opacity:.9;color:#fff}.tournamentCard--live .tournamentCardBadge{color:#fa0}.tournamentCard--filling .tournamentCardBadge{color:#6cf}.tournamentCardTitle{font-family:"Press Start 2P",monospace;font-size:clamp(12px,2vw,18px);margin:0;line-height:1.35;color:#fff}.tournamentCardMeta{margin:0;font-size:clamp(13px,1.6vw,16px);opacity:.9;white-space:pre-line;line-height:1.45;color:#fff}.tournamentCardSize{margin:0;font-size:12px;opacity:.75;color:#fff}.tournamentsDetail{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden;color:#fff}.tournamentsDetail.hidden{display:none!important}.tournamentsDetailHeader{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#fff}.tournamentsDetailTitle{font-family:"Press Start 2P",monospace;font-size:clamp(12px,2vw,16px);margin:0;color:#fff}.tournamentsDetailStatus{margin:0;font-size:12px;opacity:.9;color:#fff}.tournamentsDetailActions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;color:#fff}.tournamentsRegPanel{flex:1;min-width:200px;color:#fff}.tournamentsRegPanel h3{color:#fff}.tournamentBracketWrap{display:flex;gap:clamp(10px,2vw,24px);overflow:auto;flex:1;min-height:0;padding:8px 4px 16px;align-items:stretch;color:#fff}.tournamentBracketWrap--full{width:100%;height:calc(100dvh - 160px);min-height:280px}.tournamentBracketRound{display:flex;flex-direction:column;justify-content:space-evenly;gap:12px;min-width:clamp(180px,22vw,280px);flex:1}.tournamentBracketRoundTitle{font-family:"Press Start 2P",monospace;font-size:10px;opacity:.85;margin:0 0 6px;text-align:center;color:#fff}.tournamentBracketSlot{border:2px solid color-mix(in srgb,var(--buttons,#555) 70%,transparent);padding:14px 12px;border-radius:4px;background:color-mix(in srgb,var(--background,#111) 88%,#fff 6%);min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:6px;color:#fff}.tournamentBracketSlot--yours{border-color:#6cf;box-shadow:0 0 14px #6cf5}.tournamentBracketSlot--live{border-color:#fa0}.tournamentBracketSlot--done{opacity:.78}.tournamentBracketSlot--tie{border-color:#f5f}.tournamentBracketVs{font-family:"Press Start 2P",monospace;font-size:clamp(8px,1.2vw,11px);margin:0;line-height:1.4;color:#fff}.tournamentBracketMode{font-size:clamp(11px,1.3vw,13px);margin:0;opacity:.9;color:#fff}.tournamentBracketDots{font-size:12px;margin:0;color:#6f6}.tournamentBracketScores{font-size:11px;margin:0;opacity:.8;color:#fff}.tournamentBracketPlayer{font-size:10px;margin:2px 0;color:#fff}.tournamentBracketPlayer--winner{color:#6f6}.tournamentRegList{margin:8px 0 12px;padding-left:20px;max-height:140px;overflow:auto;color:#fff}.adminTournamentActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.adminTournamentsList{display:flex;flex-direction:column;gap:12px;margin:8px 0 20px;max-width:960px;max-height:min(62vh,640px);overflow:auto;padding:4px 2px}.adminTournamentCard{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:2px solid rgba(255,255,255,.18);border-radius:8px;background:#00000059;color:#fff}.adminTournamentCard[data-status=open]{border-color:#6cf}.adminTournamentCard[data-status=active]{border-color:#fa0}.adminTournamentCard[data-status=ended]{opacity:.78}.adminTournamentCardInfo{flex:1;min-width:200px;text-align:left}.adminTournamentCardName{margin:0 0 6px;font-family:"Press Start 2P",monospace;font-size:11px;color:#fff}.adminTournamentCardMeta{margin:0;font-size:12px;color:#fff;opacity:.9}.adminTournamentActionBtn{font-size:11px!important;padding:8px 12px!important;min-width:72px;pointer-events:auto;position:relative;z-index:2}.adminTournamentActionBtn--danger{border-color:#f66!important;color:#faa!important}.adminTournamentNoActions{font-size:11px;opacity:.65;color:#fff}.adminTournamentsTemplates{display:flex;flex-direction:column;gap:8px;margin:8px 0 24px;max-width:960px;color:#fff}.adminTournamentTemplateRow{padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#00000047}.tournamentPlayPanel{margin-top:0}.tournamentToastStack{position:fixed;top:0;left:0;right:0;z-index:12000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px}.tournamentToast{pointer-events:auto;background:#111;border:2px solid #6cf;color:#fff;padding:12px 18px;border-radius:6px;transform:translateY(-120%);transition:transform .35s ease;max-width:min(92vw,420px);text-align:center}.tournamentToast--show{transform:translateY(0)}.tournamentToastTitle{font-family:"Press Start 2P",monospace;font-size:10px;margin:0 0 8px}.tournamentToastBody{margin:0;font-size:12px}.tournamentWaitingScreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000;display:flex;align-items:center;justify-content:center}body.tournament-waiting #returnBtn,body.tournament-waiting #sideNavToggle,body.tournament-waiting .sideNav{z-index:50!important}.tournamentWaitingScreen.hidden{display:none!important}.tournamentWaitingText{font-family:"Press Start 2P",monospace;font-size:18px;color:#fff;text-align:center;padding:24px;line-height:1.6;max-width:90vw;word-break:break-word}.tournamentResultOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11500;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center}.tournamentResultOverlay.hidden{display:none!important}.tournamentResultTitle{font-family:"Press Start 2P",monospace;font-size:16px;color:#fff;margin:0 0 16px}.tournamentResultSub{font-size:14px;color:#ccc;margin:8px 0}.tournamentOpponentHud{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:9000;font-family:"Press Start 2P",monospace;font-size:9px;padding:8px 10px;border:2px solid #888;background:#000c;color:#fff;max-width:min(90vw,320px);text-align:right;pointer-events:none}.tournamentOpponentHud--lost{border-color:#f44;color:#faa}.tournamentOpponentHud.hidden{display:none!important}.tournamentAdminPreview{margin:12px 0}.tournamentBracketModeSelect{font-size:10px;margin-bottom:6px;width:100%}@media(max-width:820px){.tournamentsLayout{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.tournamentsSidePanel{max-height:220px}.tournamentsListScroll{max-height:calc(100dvh - 320px)}.tournamentCard{min-height:140px}.tournamentBracketWrap--full{height:auto;min-height:360px}}@media(max-width:900px){:root{--mobile-chrome-top:calc(var(--touch-safe-top, env(safe-area-inset-top, 0px)) + 96px);--mobile-screen-pad:max(12px, env(safe-area-inset-left, 0px))}#settingsScreen,#leaderboardScreen,#profileScreen.screen--social,#newsScreen.screen--news,#wallScreen.screen--wall,#notificationsScreen.screen--notifications,#statsScreen,#achievementsScreen,#tasksScreen,#creditsScreen,#authScreen{justify-content:flex-start;align-items:stretch;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:var(--mobile-chrome-top);padding-left:var(--mobile-screen-pad);padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px));box-sizing:border-box}#settingsScreen>h1,#leaderboardScreen>h1,#profileScreen>h1,#newsScreen>h1,#wallScreen>h1,#notificationsScreen>h1,#statsScreen>h1,#creditsScreen>h1,#authScreen>h1{width:100%;margin:0 0 10px;padding:0 4px;box-sizing:border-box;text-align:center}#leaderboardScreen>.accessHint,#profileScreen>.accessHint,#newsScreen>.accessHint,#wallScreen>.accessHint,#notificationsScreen>.accessHint{max-width:100%;margin:0 auto 12px;padding:0 6px;line-height:1.5}.sideNav{width:min(var(--sidebar-width),calc(100vw - 28px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));gap:12px}.sideNavScroll{gap:6px;padding-left:10px;padding-right:6px;padding-bottom:12px}.sideNavHeader{font-size:10px;letter-spacing:.08em;margin:0 4px 6px}.sideNavAccountRow{flex-direction:column;gap:8px;padding:4px 2px 8px}.sideNavAccountBtn{width:100%;min-height:46px;font-size:8px;padding:12px 10px}.sideNavToggle{min-height:44px;padding:12px 14px;font-size:9px}#settingsContainer .settingsCard{padding:16px 16px 18px;min-height:0}#settingsContainer .settingsCard.settingsCard--toggle,#settingsContainer .settingsCard.settingsCard--slider{min-height:0;gap:10px}#settingsContainer .settingsCard.rgbControl,#settingsContainer .settingsCard.settingsCard--slider{min-height:0;padding-bottom:22px;overflow:visible}#settingsContainer .settingsCard h3{margin:0 0 10px;line-height:1.35}#settingsContainer .settingsCard.settingsCard--wide,#settingsContainer .settingsCard.settingsCard--full{grid-column:1 / -1}.settingsAccordion{padding:0 2px}.settingsGroupTitle{margin:4px 2px 10px}.settingsBottomBar{flex-direction:column;align-items:stretch;gap:12px;max-width:100%;padding:8px 8px 20px}.settingsBottomBarResetCol{min-width:0;width:100%}.settingsBottomBar .btn,.settingsBottomBarResetCol .btn{width:100%;margin:0;min-height:48px}.rgbRow{gap:10px;font-size:10px}.rgbRow input[type=range]{min-height:28px}.settingsSectionNavMobileToggle{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-width:min(220px,100%);padding:8px 4px 4px;border-top:none;margin-top:0}.shopScreen,.inventoryScreen{overflow:hidden}.shopScreenStickyTop{padding-top:var(--mobile-chrome-top);padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:8px}.shopDotsBalanceCard{width:100%;max-width:100%;padding:14px 16px;gap:8px}.shopScreenMain,.inventoryScreenMain{padding:4px 12px calc(28px + env(safe-area-inset-bottom,0px))}.shopScreenMain>h1,.inventoryScreenMain>h1{margin:4px 0 10px;padding:0 4px}.shopCosmeticsGrid--section,.inventoryOutfitsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.shopCosmeticCard,.inventoryCosmeticCard,.inventoryOutfitCard{padding:12px 10px 14px;gap:8px;min-width:0}.shopCosmeticCardActions{max-width:100%;gap:6px}.shopCosmeticCardBtn,.inventoryCosmeticCardBtn{max-width:none;min-height:44px;margin:0;width:100%}.shopCosmeticGiftBtn{flex:0 0 44px;width:44px;height:44px;min-width:44px;margin:0}.inventoryViewBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;width:100%;margin:4px 0 16px}.inventoryViewBar .btn{width:100%;margin:0;min-height:44px;padding:10px 6px;font-size:clamp(7px,2.4vw,9px)}.inventoryLivePreviewPane,body.invert-sidebar .inventoryLivePreviewPane{order:2;flex:0 0 auto;width:100%;padding:12px 12px calc(20px + env(safe-area-inset-bottom,0px));gap:12px;border-bottom:none;border-top:1px solid color-mix(in srgb,var(--btn-main-glow) 28%,transparent);max-height:none}.inventoryEquippedList,.inventoryDropZone,.inventoryLivePreviewCanvas,.inventoryCursorRgb{width:min(260px,86vw);max-width:100%}.inventoryIndexFilterRow,.inventoryIndexFilterRow.homeNewsFilterRow{flex-wrap:wrap;gap:10px;padding:8px 4px 12px;width:100%;box-sizing:border-box}.inventoryOutfitsActions{width:100%;gap:10px}.inventoryOutfitsActions .btn{flex:1 1 calc(50% - 10px);margin:0;min-width:0}.inventoryOutfitCardBtns{width:100%;gap:8px}.inventoryOutfitCardBtns .btn{flex:1 1 auto;margin:0;min-width:0;min-height:44px}.homeTitleWrap{width:min(calc(100vw - 24px),640px);max-width:calc(100vw - 24px);padding:0 12px;box-sizing:border-box;overflow:visible}.homeTitle{font-size:clamp(14px,6.2vw,36px);max-width:100%;flex-wrap:nowrap;white-space:nowrap}.homeAuthStatus{max-width:min(92vw,28rem);margin-top:28px;padding:0 16px;line-height:1.5;overflow-wrap:anywhere;position:relative;z-index:2}.homeSplash{font-size:clamp(8px,2.6vw,12px);top:calc(100% + 6px)}#startScreen .homeStartActions .btn.homeStartBtn{width:min(calc(100vw - 96px),280px);min-width:0}#startScreen .homeStartActions .btn{max-width:min(calc(100vw - 96px),280px)}.homeNewsPanel{--home-news-panel-width:min(300px, 82vw);max-height:min(58dvh,460px);top:38%}.homeNewsFilterRow{flex-wrap:wrap;gap:8px 10px;padding:10px 12px 12px;align-items:center}.homeNewsFilterSelect,.formInput.homeNewsFilterSelect{min-height:44px;min-width:0;flex:1 1 140px;font-size:10px;padding:10px 12px}.homeWidget{max-width:calc(100vw - 20px);padding:12px}.homeWidgetActions .btn{margin:0;min-height:40px;width:auto}#leaderboardScreen .modeBox{max-width:100%!important;width:100%;margin:8px 0 14px!important;padding:16px 14px;box-sizing:border-box}#leaderboardScreen .rgbRow{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:12px}#leaderboardScreen .rgbRow span{flex:1 1 100%;min-width:0;white-space:normal;padding-right:0;line-height:1.4}#leaderboardScreen .rgbRow .formInput,#leaderboardScreen .rgbRow select,#leaderboardScreen .rgbRow .gameSelect{flex:1 1 100%;width:100%;min-width:0;min-height:44px}#leaderboardScreen .btn{width:100%;margin:8px 0 0}.leaderboardWrap{max-height:none;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#profileScreen.screen--social #profileSignedBlock:not(.hidden),#profileScreen .modeBox{width:100%;max-width:100%;box-sizing:border-box}#profileScreen .modeBox{padding:16px 14px;margin:0 0 14px}.profileSocialTabs{gap:14px;margin:8px 0 14px}.profileSocialTabBtn{width:52px;height:52px;min-width:52px}#profileScreen .formRow{gap:8px;margin-bottom:12px}#profileScreen .formRow .formInput{min-height:44px;width:100%;flex:1 1 auto}#profileScreen .modeBox>.btn{width:100%;margin:8px 0 0;max-width:100%}.profileFriendRow{flex-wrap:wrap;gap:10px;padding:12px;margin:10px 0}.profileFriendActions{width:100%;justify-content:flex-end;gap:10px}.profileFriendIconBtn{width:44px;height:44px;min-width:44px}.profileHeroRow{flex-direction:column}.profileHeroPhoto{width:100%;height:auto;max-width:none;aspect-ratio:1;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--btn-sky-edge) 55%,#000)}#profileScreen.screen--messagesFull{padding-top:var(--mobile-chrome-top)}#profileScreen.screen--messagesFull #profileMessagesBlock:not(.hidden){padding:12px 10px 10px;box-sizing:border-box}#profileScreen.screen--messagesFull #profileMessagesBlock:not(.hidden) .messageThread{min-height:140px;margin:8px 0}#messageComposeInput{min-height:48px;font-size:12px;padding:12px}#messageSendBtn,#messageBackBtn{width:100%;max-width:100%;margin:8px 0 0;min-height:48px}.newsScreenPanel,.wallScreenPanel,.notificationsScreenPanel{width:100%;max-width:100%;margin-top:4px;min-height:0;flex:1 1 auto}.newsScreenFilterRow{flex-wrap:wrap;align-items:center;gap:10px}.notificationsMarkAllBtn{min-height:40px;padding:10px 12px!important;margin:0}.newsScreenScroll,.wallScreenScroll{padding:12px 12px 18px}.homeNewsList,.notificationsList{display:flex;flex-direction:column;gap:10px}.homeNewsItem{padding:12px 10px}.homeNewsLoadMore{width:100%;max-width:100%;margin:12px 0 4px;min-height:48px}.modeDetailModal,.modePreviewModal,.adminTimeoutReduceModal,.adminPlayerStatsChangeModal,.adminDeleteRecordsModal,.adminShopPublishModal,.adminShopLoadModal{padding:max(12px,env(safe-area-inset-top,0px)) 10px max(12px,env(safe-area-inset-bottom,0px));align-items:flex-start;overflow-y:auto}.modeDetailModalPanel,.modePreviewModalPanel{width:min(100%,96vw);max-height:min(92dvh,900px);margin:auto 0;padding:18px 16px 20px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.modeContextMenu{min-width:0;width:min(300px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(80dvh,520px);overflow-y:auto;padding:44px 12px 14px}.gameSelectPanel,.gameSelectPanel--floating{max-height:min(280px,46dvh)}.gameSelectOption{min-height:44px;padding:12px;font-size:12px}.accountSwitchMenu{width:min(320px,calc(100vw - 20px));max-height:min(70dvh,480px)}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 4px 20px;width:100%;box-sizing:border-box}.achievementsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 4px 80px;width:100%;box-sizing:border-box}}@media(max-width:700px){.modesSelectPanel{top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:min(82dvh,680px);transform:translateY(110%);border-left:none;border-top:1px solid color-mix(in srgb,var(--btn-main-glow) 28%,transparent);border-radius:18px 18px 0 0;background:linear-gradient(180deg,#080c128c,#000000e0 28%,#000000f0);box-shadow:0 -20px 48px #00000080;padding:16px max(16px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modesSelectPanel--visible{transform:translateY(0)}#modeScreen.modesScreen--hasSelection #modesContainer{opacity:.78;pointer-events:auto;margin-right:0;padding-bottom:min(42dvh,320px)}.modesSelectPanelInner{max-height:min(78dvh,640px)}.modesSelectPlayHero,.modesSelectPlayStage{min-height:140px;--modes-play-circle-size:min(156px, 42vw)}.modesSelectPanelDesc{max-width:none;font-size:clamp(12px,3.4vw,14px);padding:0 4px}.settingsAccordionGrid{grid-template-columns:1fr;gap:12px}#settingsContainer .settingsCard.settingsCard--wide,#settingsContainer .settingsCard.settingsCard--full{grid-column:1 / -1}.inventoryViewBar{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.profileDotsTransferRow{flex-wrap:wrap}.profileDotsTransferRow .formInput{max-width:none;width:100%}}@media(max-width:560px){.modesSectionGrid,.modesSectionGrid--multi{gap:12px 10px}#modesPinnedGrid .modeBox[data-mode-id],#modesContainer .modesSectionGrid .modeBox[data-mode-id]{padding:10px 8px}#modesPinnedGrid .modeBox[data-mode-id] h3,#modesContainer .modesSectionGrid .modeBox[data-mode-id] h3{font-size:clamp(8px,3.1vw,11px);line-height:1.25;padding:0 2px}.shopCosmeticsGrid--section,.inventoryOutfitsGrid{gap:10px}.statsGrid{grid-template-columns:1fr}.homeNewsPanel{--home-news-panel-width:min(100vw - 48px, 320px);max-height:min(52dvh,400px);top:42%}}@media(min-width:701px)and (max-width:1180px)and (pointer:coarse){.modesSectionGrid,.modesSectionGrid--multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settingsAccordionGrid,.shopCosmeticsGrid--section,.inventoryOutfitsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:700px)and (max-width:900px){.shopCosmeticsGrid--section,.inventoryOutfitsGrid,.inventoryViewBar{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsAccordionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:900px)and (max-height:520px){:root{--mobile-chrome-top:calc(var(--touch-safe-top, env(safe-area-inset-top, 0px)) + 56px)}#modesPinnedGrid .modeBox[data-mode-id],#modesContainer .modesSectionGrid .modeBox[data-mode-id]{aspect-ratio:auto;min-height:72px;padding:10px 8px}.modesSelectPanel{max-height:min(94dvh,520px);padding-top:12px}.modesSelectPlayHero,.modesSelectPlayStage{min-height:96px;--modes-play-circle-size:min(110px, 28vh)}.homeTitleWrap{top:calc(var(--touch-safe-top, env(safe-area-inset-top, 0px)) + 8px);min-height:48px}.homeTitle{font-size:clamp(16px,6vh,32px)}.shopScreenStickyTop{padding-top:calc(var(--touch-safe-top, env(safe-area-inset-top, 0px)) + 56px)}.inventoryLivePreviewPane{max-height:none}.modeDetailModalPanel,.modePreviewModalPanel{max-height:min(94dvh,480px);padding:12px 14px}}@media(pointer:coarse){.toggleSwitch{width:54px;height:32px;margin:12px auto 4px}.toggleSwitch:after{width:24px;height:24px;top:4px;left:4px}.toggleSwitch.toggleOn:after,.toggleSwitch[aria-pressed=true]:after{transform:translate(22px)}input[type=range].gameRange,input[type=range]{height:14px}input[type=range].gameRange::-webkit-slider-thumb,input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-7px}input[type=range].gameRange::-moz-range-thumb,input[type=range]::-moz-range-thumb{width:28px;height:28px}.formInput,select.formInput{min-height:44px}.modalCornerCloseBtn{width:40px;height:40px;min-width:40px;margin:0 0 -40px auto}}.screen--soccer{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px 40px}.soccerHomeArt{width:min(280px,70vw);height:92px;display:flex;border:2px solid var(--text-color);border-radius:8px;overflow:hidden}.soccerHomeHalf{flex:1}.soccerHomeHalf--blue{background:#1a4a9c}.soccerHomeHalf--orange{background:#c45a12}.soccerPlayBtn{min-width:180px;margin-top:8px}.soccerFormatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:min(520px,92vw)}.soccerVariantGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;width:min(560px,94vw)}.soccerVariantCard{text-align:left;min-height:120px}.soccerVariantCard--mega{border-color:#ffd2508c;box-shadow:0 0 18px #ffc83c1f}.soccerVariantPickRow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.soccerHostVariantBar{width:100%;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.soccerBoostBtn{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(72px,env(safe-area-inset-bottom));z-index:35;padding:10px 14px;font-family:"Press Start 2P",monospace;font-size:10px;border-radius:8px;border:2px solid rgba(255,220,80,.85);background:#141e30eb;color:#ffe566;touch-action:manipulation}.soccerBoostBtn:active{transform:scale(.96)}.soccerBoostBtn.soccerBoostBtn--on{background:#503c0af2;box-shadow:0 0 14px #ffdc5059}.soccerBoostBtn.hidden{display:none!important}.soccerQueuePulse{width:18px;height:18px;border-radius:50%;background:#6ff;animation:soccerPulse 1s ease-in-out infinite}@keyframes soccerPulse{50%{opacity:.25;transform:scale(.7)}}.soccerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:16px}.soccerOverlay.hidden{display:none}.soccerPanel{width:min(560px,94vw);max-height:90vh;overflow:auto;background:#060a12eb;border:2px solid var(--text-color);border-radius:12px;padding:22px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:12px}.soccerTeamCols{display:flex;gap:12px;width:100%}.soccerTeamCol{flex:1;border-radius:8px;padding:10px;min-height:90px}.soccerTeamCol--blue{background:#3d8cff2e;border:1px solid #3d8cff}.soccerTeamCol--orange{background:#ff8a2b2e;border:1px solid #ff8a2b}.soccerTeamCol ul{margin:8px 0 0;padding-left:16px}.soccerTeamActions,.soccerChangeTeamRow,.soccerResultsActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.soccerPlayerTeamList,.soccerChangeTeamRow{width:100%;flex-direction:column;align-items:stretch}.soccerPlayerTeamRow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 4px}.soccerPlayerTeamRow span{flex:1;text-align:left;font-size:11px}.soccerBlueBtn{border-color:#3d8cff;color:#8ec4ff}.soccerOrangeBtn{border-color:#ff8a2b;color:#ffc08a}.soccerLeaveBtn{border-color:#ff4d4d;color:#ff6b6b;background:#78000059}.soccerMenuBtn{position:fixed;z-index:12;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);font-family:inherit;font-size:11px;padding:8px 16px;background:#0006;color:var(--text-color);border:2px solid var(--text-color);border-radius:10px;cursor:pointer}.soccerMenuBtn--mobile{left:max(14px,env(safe-area-inset-left));transform:none}body.soccer-active #returnBtn,body.soccer-active #pauseTopBtn{display:none!important}.soccerStatsTable{width:100%;border-collapse:collapse;font-size:11px}.soccerStatsTable th,.soccerStatsTable td{padding:6px 4px;text-align:center}.soccerStatsRow--blue td:first-child{color:#8ec4ff;text-align:left}.soccerStatsRow--orange td:first-child{color:#ffc08a;text-align:left}.soccerWinnerBanner{width:100%;height:70px;border-radius:8px;background-size:cover;background-position:center}.soccerWinnerPhoto{width:72px;height:72px;border-radius:50%;overflow:hidden;margin-top:-28px;border:3px solid #fff}.soccerWinnerPhoto img{width:100%;height:100%;object-fit:cover}.soccerWinnerMeta{display:flex;gap:14px;list-style:none;padding:0;margin:0;font-size:10px}.soccerToast{position:fixed;top:18%;left:50%;transform:translate(-50%);z-index:50;padding:10px 14px;background:#000000bf;border:2px solid #ffcc66;color:#fff;font-size:10px}.soccerTouchZones{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none}.soccerTouchZone{position:absolute;pointer-events:auto;border:1px dashed rgba(255,255,255,.22)}.soccerTouchZone span{position:absolute;top:8px;left:0;right:0;text-align:center;font-size:10px;opacity:.7;pointer-events:none}.soccerTouchZone--blue{box-shadow:inset 0 0 0 2px #3d8cff40}.soccerTouchZone--orange{box-shadow:inset 0 0 0 2px #ff8a2b40}.soccerReplaySkipBtn{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:52;padding:10px 16px;font:700 11px "Press Start 2P",monospace;color:#fff;background:linear-gradient(180deg,#2a4a8a,#1a3058);border:2px solid rgba(255,255,255,.35);border-radius:6px;box-shadow:0 4px 12px #00000073;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.soccerReplaySkipBtn.hidden{display:none!important}.soccerReplaySkipBtn:active{transform:scale(.96)}@media(pointer:fine){.soccerReplaySkipBtn{font-size:10px;padding:8px 14px}}.soccerResultsActions{margin-top:8px;justify-content:flex-start;width:100%}.battlePassScreen{overflow:auto;padding:12px 14px 28px}.bpScreen{display:flex;flex-direction:column;gap:14px;min-height:100%}.bpEmpty{max-width:520px;margin:40px auto;text-align:center}.bpTitle{margin:0;font:700 18px "Press Start 2P",monospace;letter-spacing:.04em}.bpSeasonKicker{margin:0 0 6px;font:700 9px "Press Start 2P",monospace;color:#f3c14a;letter-spacing:.14em}.bpHeader{display:grid;grid-template-columns:96px 1fr minmax(180px,240px);gap:14px;align-items:stretch;background:linear-gradient(180deg,#1c2a4ef2,#0c1224f2);border:2px solid rgba(255,255,255,.18);border-radius:10px;padding:12px}.bpSeasonArt{width:96px;height:96px;object-fit:cover;border-radius:8px;border:2px solid rgba(243,193,74,.45);background:#10182c}.bpHeaderMeta{display:flex;flex-direction:column;gap:8px;min-width:0}.bpLevelRow{display:flex;align-items:center;gap:12px}.bpLevelBadge{flex:0 0 auto;min-width:64px;padding:8px 10px;border-radius:8px;background:linear-gradient(180deg,#3a5ad4,#1d2f78);border:2px solid rgba(255,255,255,.28);text-align:center}.bpLevelBadge span{display:block;font:700 8px "Press Start 2P",monospace;opacity:.7}.bpLevelBadge strong{display:block;font:700 18px "Press Start 2P",monospace}.bpXpBlock{flex:1;min-width:0}.bpXpLabel{font:700 9px "Press Start 2P",monospace;margin-bottom:6px;opacity:.85}.bpXpBar{height:12px;border-radius:99px;background:#00000073;border:2px solid rgba(255,255,255,.18);overflow:hidden}.bpXpFill{height:100%;width:0;background:linear-gradient(90deg,#5ee1ff,#7cff9a);transition:width .45s ease;box-shadow:0 0 12px #5ee1ff73}.bpPremiumCard{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:linear-gradient(180deg,#5a4012e6,#241808f2);border:2px solid #f3c14a}.bpPremiumCard strong{font:700 10px "Press Start 2P",monospace;color:#f3c14a}.bpPremiumCard p{margin:0;font-size:12px;line-height:1.4}.bpPremiumCard--owned{background:linear-gradient(180deg,#28481ce6,#101c0cf2);border-color:#7cff9a}.bpBuyBtn{width:100%}.bpTools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.bpJump{display:flex;align-items:center;gap:8px}.bpJumpInput{width:72px}.bpTrackWrap{overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.bpTrack{display:flex;gap:10px;min-width:max-content;padding:6px 2px 12px}.bpCol{flex:0 0 132px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:center}.bpCol--current .bpColLevel{background:#3a5ad4;border-color:#fff;transform:scale(1.06)}.bpColLevel{align-self:center;min-width:42px;padding:6px 8px;border-radius:99px;text-align:center;font:700 10px "Press Start 2P",monospace;background:#182238;border:2px solid rgba(255,255,255,.2)}.bpReward{display:flex;flex-direction:column;gap:6px;min-height:148px;padding:8px;border-radius:10px;border:2px solid rgba(255,255,255,.16);background:#0a0e1ab8}.bpReward--free{border-color:#7cff9a59}.bpReward--premium{border-color:#f3c14a80;background:linear-gradient(180deg,#3e2e0c8c,#100c06cc)}.bpReward--locked{opacity:.48;filter:grayscale(.25)}.bpReward--claimed{outline:2px solid rgba(124,255,154,.55)}.bpReward--claimable{box-shadow:0 0 0 2px #7cff9a59,0 0 16px #7cff9a33;animation:bpPulse 1.6s ease-in-out infinite}.bpReward--premium_locked{opacity:.6}.bpRewardArt{height:64px;border-radius:8px;background:#0c1220;display:flex;align-items:center;justify-content:center;overflow:hidden;font:700 11px "Press Start 2P",monospace}.bpRewardArt img{width:100%;height:100%;object-fit:contain}.bpRewardArt--dots{color:#7cff9a}.bpRewardLabel{margin:0;font-size:11px;line-height:1.35;min-height:2.6em}.bpRewardTrack{font:700 8px "Press Start 2P",monospace;letter-spacing:.08em;opacity:.7}.bpReward--premium .bpRewardTrack{color:#f3c14a}.bpReward--free .bpRewardTrack{color:#7cff9a}.bpRewardStatus{font:700 8px "Press Start 2P",monospace;opacity:.75}.bpClaimBtn{width:100%}@keyframes bpPulse{0%,to{box-shadow:0 0 0 2px #7cff9a40}50%{box-shadow:0 0 0 3px #7cff9a8c,0 0 18px #7cff9a47}}.battlePassFxHost{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.battlePassXpToast,.battlePassClaimToast{position:absolute;left:50%;top:18%;transform:translate(-50%);padding:10px 14px;border-radius:8px;background:#080c18eb;border:2px solid #5ee1ff;font:700 11px "Press Start 2P",monospace;color:#fff;animation:bpToastIn .35s ease}.battlePassClaimToast{display:flex;align-items:center;gap:10px;border-color:#f3c14a;top:24%}.battlePassClaimToast img{width:36px;height:36px;object-fit:contain}.battlePassLevelUp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000047}.battlePassLevelUpCard{padding:22px 28px;border-radius:12px;text-align:center;background:linear-gradient(180deg,#2a4a8a,#121a32);border:3px solid #fff;box-shadow:0 12px 40px #00000073;animation:bpLevelPop .45s ease}.battlePassLevelUpCard span{display:block;font:700 10px "Press Start 2P",monospace;color:#f3c14a}.battlePassLevelUpCard strong{display:block;margin-top:8px;font:700 28px "Press Start 2P",monospace}.battlePassLevelUpCard em{display:block;margin-top:8px;font:700 9px "Press Start 2P",monospace;color:#7cff9a}@keyframes bpToastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes bpLevelPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.profileShowcaseBattlePass{display:flex;gap:10px;align-items:center;margin:8px 0 12px;padding:10px;border-radius:8px;background:linear-gradient(180deg,#1c2a4ee6,#0c1224f2);border:2px solid rgba(243,193,74,.4)}.profileShowcaseBpLevel{font:700 12px "Press Start 2P",monospace;color:#f3c14a}.profileShowcaseBpMeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.profileFriendBpLevel{display:block;font:700 8px "Press Start 2P",monospace;color:#f3c14a;margin-top:2px}.adminBp{display:flex;flex-direction:column;gap:12px}.adminBpSeasonList,.adminBpTabs{display:flex;flex-wrap:wrap;gap:8px}.adminBpWarnings{padding:8px 10px;border:2px solid #f3c14a;border-radius:8px;background:#50320859}.adminBpWarnings p{margin:4px 0;font-size:12px}.adminBpEditor,.adminBpLevelEditor{display:flex;flex-direction:column;gap:10px}.adminBpSeasonArt{width:96px;height:96px;object-fit:cover;border-radius:8px}.adminBpLevelNav{display:flex;flex-wrap:wrap;gap:4px;max-height:220px;overflow:auto}.adminBpLevelDot{min-width:34px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#182238;color:#fff;font:700 9px "Press Start 2P",monospace;cursor:pointer}.adminBpLevelDot--empty{background:#5a3c10;border-color:#f3c14a}.adminBpLevelDot.is-active{outline:2px solid #7cff9a}.adminBpRewardBox{padding:10px;border-radius:8px;border:2px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:8px}.adminBpRewardBox--premium{border-color:#f3c14a73}.adminBpRewardBox--free{border-color:#7cff9a59}.adminBpRewardPreview{display:flex;align-items:center;gap:8px;font-size:12px}.adminBpRewardPreview img{width:40px;height:40px;object-fit:contain}.adminBpPreviewTrack{max-width:100%;overflow:auto}@media(max-width:820px){.bpHeader{grid-template-columns:1fr}.bpSeasonArt{width:72px;height:72px}.bpCol{flex-basis:118px}}
