@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/build/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/build/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/build/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/build/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/build/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/build/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/build/nunito-cyrillic-ext-wght-italic-C7FdRbwB.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/build/nunito-cyrillic-wght-italic-AGUkry7S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/build/nunito-vietnamese-wght-italic-5K55R7rt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/build/nunito-latin-ext-wght-italic-CmZo11nB.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/build/nunito-latin-wght-italic-ZB3Aladm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-dim: #0a0a12;--text: #f5f5f7;--font-torus: "Shizuku Torus", "Nunito Variable", "Shizuku Inter", "Inter Variable", "Noto Sans", system-ui, sans-serif;--font-venera: "Shizuku Venera", "Shizuku Torus", "Nunito Variable", "Inter Variable", monospace;--font-inter: "Shizuku Inter", "Inter Variable", "Nunito Variable", "Noto Sans", system-ui, sans-serif;--font-ui: var(--font-torus);--font-ui-italic: "Nunito Variable", var(--font-ui);--font-numeric: var(--font-venera);--font-settings: var(--font-torus)}@property --volume-progress{syntax: "<angle>"; inherits: false; initial-value: 0deg;}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg-dim);color:var(--text);font-family:var(--font-ui);font-synthesis:none;user-select:none;-webkit-user-select:none}#app{--toolbar-offset: 0px;position:relative;width:100%;height:100%;background:#000}.outro-fade{--outro-duration: 3s;position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;background:#000;opacity:0;pointer-events:none;transition:opacity var(--outro-duration) linear}.outro-fade--visible{opacity:.99}#app.app--outro .main-menu-layer,#app.app--outro .ambient-layer{opacity:0;transition:opacity 3s linear}#app.app--toolbar-visible{--toolbar-offset: 40px}.startup-disclaimer{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#000;color:#fff;font-family:var(--font-ui);text-align:center;cursor:pointer;opacity:0;touch-action:manipulation;transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.7,0,.84,0)}.startup-disclaimer:focus-visible{outline:2px solid #ff66aa;outline-offset:-6px}.startup-disclaimer--visible{opacity:1}.startup-disclaimer--leaving{opacity:0;pointer-events:none;transform:scale(.9);transition-duration:.25s}.startup-disclaimer__content,.startup-disclaimer__copy,.startup-disclaimer__title,.startup-disclaimer__subtitle,.startup-disclaimer__body,.startup-disclaimer__prompt{display:block}.startup-disclaimer__content{width:min(680px,100%);transform:translateY(-20px)}.startup-disclaimer__logo{display:block;width:96px;height:96px;margin:0 auto 18px;overflow:visible}.startup-disclaimer__drop{transform-origin:256px 332px}.startup-disclaimer__ripple{transform-box:fill-box;transform-origin:center}.startup-disclaimer--visible .startup-disclaimer__drop{animation:startup-disclaimer-drop .28s ease-out both}.startup-disclaimer--visible .startup-disclaimer__ripple{animation:startup-disclaimer-ripple 1.1s .13s ease-out both}.startup-disclaimer--visible .startup-disclaimer__ripple--outer{animation-delay:.21s}@keyframes startup-disclaimer-drop{0%{opacity:0;transform:translateY(-48px)}48%{opacity:1;transform:translateY(0) scale(1.07,.93)}72%{transform:scale(.98,1.02)}to{opacity:1;transform:none}}@keyframes startup-disclaimer-ripple{0%{opacity:0;transform:scale(.35)}18%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.65)}}.startup-disclaimer__copy>span{opacity:0;transform:translateY(8px)}.startup-disclaimer--visible .startup-disclaimer__copy>span{animation:startup-disclaimer-copy .5s var(--settings-out-quint) forwards}@keyframes startup-disclaimer-copy{to{opacity:1;transform:translateY(0)}}.startup-disclaimer__title{font-size:30px;font-weight:400;line-height:34px}.startup-disclaimer__title strong{color:#f9c;font-weight:400}.startup-disclaimer__subtitle{margin-top:2px;color:#f6a;font-size:20px;font-weight:600;line-height:24px}.startup-disclaimer__body{margin-top:34px;font-size:20px;font-weight:400;line-height:24px}.startup-disclaimer__prompt{margin-top:38px;color:#fc2;font-size:18px;font-weight:600;line-height:22px;transition:color .15s var(--settings-out-quint)}.startup-disclaimer:hover .startup-disclaimer__prompt,.startup-disclaimer:focus-visible .startup-disclaimer__prompt{color:#fff}.startup-disclaimer[data-state=loading] .startup-disclaimer__prompt,.startup-disclaimer[data-state=continuing] .startup-disclaimer__prompt{animation:startup-disclaimer-pulse 1s ease-in-out infinite alternate}.startup-disclaimer[data-state=unlock-error] .startup-disclaimer__prompt{color:#f6a}@keyframes startup-disclaimer-pulse{to{opacity:.45}}.startup-loading-indicator{position:absolute;right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));z-index:101;display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .15s linear,transform .25s cubic-bezier(.23,1,.32,1)}.startup-loading-indicator--visible{opacity:1;transform:translateY(0)}.startup-loading-indicator__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:#f6a;border-radius:50%;animation:startup-loading-spin .7s linear infinite}@keyframes startup-loading-spin{to{transform:rotate(360deg)}}@media(max-width:560px),(max-height:560px){.startup-disclaimer__content{transform:none}.startup-disclaimer__body{margin-top:24px;font-size:17px;line-height:21px}.startup-disclaimer__prompt{margin-top:28px;font-size:16px}.startup-loading-indicator{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));font-size:14px}}.app--reduced-motion .startup-disclaimer,.app--reduced-motion .startup-disclaimer *{animation:none!important;transition:none!important}.app--reduced-motion .startup-disclaimer__copy>span{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.startup-disclaimer,.startup-disclaimer *{animation:none!important;transition:none!important}.startup-disclaimer__copy>span{opacity:1;transform:none}.startup-loading-indicator__spinner{animation-duration:1.4s}}.menu-background{--menu-background-grayscale: .2;--menu-background-brightness: .8;--background-parallax-x: 0px;--background-parallax-y: 0px;--background-parallax-scale: 1.0918;--background-transition-ms: .8s;position:absolute;top:0;right:0;bottom:0;left:0;background-color:#1a1a28;filter:none;transform:translate(var(--screen-offset-x, 0));transition:filter .5s cubic-bezier(.39,.575,.565,1),opacity .5s ease,transform .6s cubic-bezier(.23,1,.32,1);z-index:0;overflow:hidden}.menu-background__layer{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;opacity:0;transform:translate(var(--background-parallax-x),var(--background-parallax-y)) scale(var(--background-parallax-scale));transform-origin:center;will-change:transform;transition:opacity var(--background-transition-ms) ease-in-out}.menu-background__layer--visible{opacity:1}.menu-background__layer--outgoing{opacity:0;transition:opacity var(--background-transition-ms) ease-in-out}.menu-background__layer--outro-circles{opacity:0;transform:translate(calc(var(--background-parallax-x) + 50px),var(--background-parallax-y)) scale(var(--background-parallax-scale));transition:opacity .5s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1)}.menu-background__layer--outro-welcome{opacity:0;transition:opacity .1s linear}.menu-background--black{background-color:#000}.menu-background--black .menu-background__layer{opacity:0}.menu-background--tinted{filter:grayscale(var(--menu-background-grayscale)) brightness(var(--menu-background-brightness))}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;touch-action:none;transform:translate(var(--screen-offset-x, 0));transition:transform .6s cubic-bezier(.23,1,.32,1)}.game-canvas--menu-open,.game-canvas--outro{z-index:4;pointer-events:none}.ui-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;transform:translate(var(--screen-offset-x, 0));transition:transform .6s cubic-bezier(.23,1,.32,1)}.logo-input-target{position:absolute;z-index:20;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;cursor:pointer;touch-action:none}.logo-input-target--active{pointer-events:auto}.ambient-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden;transform:translate(var(--screen-offset-x, 0));transition:transform .6s cubic-bezier(.23,1,.32,1)}.version-manager{position:absolute;left:50%;bottom:0;z-index:35;width:max-content;display:flex;flex-direction:column;align-items:center;color:#fff;font:400 16px/16px var(--font-ui);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%);transition:opacity .5s var(--version-manager-easing),visibility 0s linear .5s}.version-manager--visible{opacity:1;visibility:visible;transition:opacity 1.4s var(--version-manager-easing),visibility 0s}.version-manager__identity{display:flex;gap:5px;align-items:center;text-shadow:0 1px 3px #000}.version-manager__name{font-weight:700}.version-manager__version--development{color:#ed1121}.version-manager__development-label{color:#fc2;font:700 12px/12px var(--font-numeric);text-shadow:0 1px 3px #000}.version-manager__development-footer{width:960px;max-width:none;height:4px;display:block;flex:none}.version-manager__development-footer--fallback{background:repeating-linear-gradient(135deg,var(--version-footer-colour) 0 38px,transparent 38px 76px)}.music-action-osd{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;visibility:hidden;pointer-events:none;transition:visibility 0s linear 1.5s}.music-action-osd--visible{visibility:visible;transition:visibility 0s}.music-action-osd__toast{position:absolute;left:50%;top:75%;width:max-content;min-width:240px;height:99px;overflow:hidden;border-radius:20px;background:#000000b3;color:#fff;opacity:0;transform:translate(-50%,-50%);transition:opacity 1.5s cubic-bezier(.755,.05,.855,.06),height 1.5s cubic-bezier(.755,.05,.855,.06)}.music-action-osd--visible .music-action-osd__toast{height:110px;opacity:1;transition:opacity .5s cubic-bezier(.23,1,.32,1),height .5s cubic-bezier(.23,1,.32,1)}.music-action-osd__description,.music-action-osd__value,.music-action-osd__shortcut{position:absolute;left:10px;right:10px;display:block;text-align:center;white-space:nowrap}.music-action-osd__description{top:10px;font-size:14px;font-weight:700;letter-spacing:1px}.music-action-osd__value{top:50%;font-size:24px;font-weight:300;transform:translateY(-50%)}.music-action-osd__shortcut{bottom:15px;font-size:12px;font-weight:700;opacity:.3}.music-action-osd--reduced-motion,.music-action-osd--reduced-motion .music-action-osd__toast{transition-duration:1ms;transition-delay:0ms}.toolbar{position:absolute;top:0;left:0;right:0;height:40px;display:flex;align-items:stretch;background:#1a1a1a;opacity:0;transform:translateY(-40px);transition:opacity .5s cubic-bezier(.755,.05,.855,.06),transform .5s cubic-bezier(.23,1,.32,1);z-index:30;pointer-events:none;font-family:var(--font-ui)}.toolbar--visible{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity 125ms cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1)}.toolbar-shadow{position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(to bottom,transparent 40px,rgba(0,0,0,.9) 40px,transparent 140px);opacity:0;transform:translateY(-40px);pointer-events:none;z-index:23;transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1)}.toolbar-shadow--visible{transform:translateY(0)}.toolbar-shadow--hovered{opacity:1}.toolbar__left-primary,.toolbar__right-primary,.toolbar__rulesets,.toolbar__online{height:40px;display:flex;align-items:stretch;flex:0 0 auto}.toolbar__left-primary,.toolbar__right-primary{position:relative;z-index:2;background:#1a1a1a}.toolbar__middle{min-width:0;height:40px;display:flex;flex:1 1 auto;justify-content:space-between;overflow:hidden}.toolbar__rulesets{position:relative;overflow:hidden;background:#1e1e1e;box-shadow:0 0 5px #00000029}.triangle-field{display:block;pointer-events:none}.toolbar__triangle-field,.toolbar-button__triangle-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.toolbar__ruleset-line{position:absolute;bottom:0;left:0;width:40px;height:3px;background:#fff;box-shadow:0 0 15px #ffc2e099;pointer-events:none;transition:transform .2s cubic-bezier(.23,1,.32,1)}.toolbar-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 40px;width:40px;height:40px;border:0;padding:0;background:transparent;color:#fff;font:inherit;cursor:pointer;overflow:hidden;isolation:isolate}.toolbar-button--wide{flex-basis:56px;width:56px}.toolbar-button:before,.toolbar-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;pointer-events:none;mix-blend-mode:screen}.toolbar-button:before{background:#505050b5;transition:opacity .2s linear}.toolbar-button:hover:before,.toolbar-button:focus-visible:before{opacity:1}.toolbar-button--active:before{background:#969696b5;opacity:1}.toolbar-button:after{background:#fff6}.toolbar-button--flash:after{animation:toolbar-button-flash .8s cubic-bezier(.23,1,.32,1)}@keyframes toolbar-button-flash{0%{opacity:1}to{opacity:0}}.toolbar-button__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.toolbar-button__icon{display:block;width:26px;height:26px;object-fit:contain}.toolbar-button--ruleset .toolbar-button__icon{filter:brightness(0) saturate(100%) invert(89%) sepia(16%) saturate(653%) hue-rotate(286deg) brightness(105%) contrast(103%)}.toolbar-button--ruleset-active .toolbar-button__icon{filter:brightness(0) invert(1) drop-shadow(0 0 7px rgba(255,194,224,.9))}.toolbar-button--user{width:auto;min-width:112px;flex-basis:auto;background:#1e1e1e;box-shadow:0 0 5px #00000029}.toolbar-button--user .toolbar-button__content{position:relative;width:max-content;min-width:112px;padding:0 4px 0 20px;justify-content:flex-start}.toolbar-button--user .toolbar-button__text{font-family:var(--font-ui-italic);font-size:16px;font-style:italic;font-weight:400}.toolbar-button__avatar{width:32px;height:32px;margin-left:auto;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#444;box-shadow:0 0 4px #0000001a}.toolbar-button__avatar img{width:25px;height:25px;opacity:.65}.toolbar-notification-count{position:absolute;top:25%;left:70%;z-index:2;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;background:#ed1221;color:#fff;font-size:14px;line-height:16px;font-weight:700;opacity:0;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .2s cubic-bezier(.23,1,.32,1)}.toolbar-notification-count--visible{opacity:1}.toolbar-notification-count--increase{animation:toolbar-notification-count-increase .6s cubic-bezier(.34,1.56,.64,1)}@keyframes toolbar-notification-count-increase{0%{background:#fff;transform:translate(-50%,-50%) scale(1.1)}to{background:#ed1221;transform:translate(-50%,-50%) scale(1)}}.toolbar-tooltip{position:absolute;top:45px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;color:#fff;opacity:0;pointer-events:none;text-align:left;text-shadow:0 1px 3px #000,0 1px 8px #000;transition:opacity .1s linear;white-space:nowrap}.toolbar-tooltip--right{align-items:flex-end;text-align:right}.toolbar-tooltip--visible{opacity:1}.toolbar-tooltip__main{font-size:22px;line-height:22px;font-weight:700}.toolbar-tooltip__sub{margin-top:2px;font-size:16px;line-height:16px}.main-menu-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .4s cubic-bezier(.47,0,.745,.715)}.main-menu-layer--visible{opacity:1}.main-menu-layer--suspending{opacity:0}.main-menu-layer--resuming{transition:opacity .3s cubic-bezier(.23,1,.32,1)}.button-area{--facade-layout-size: 177.6px;--menu-slot-offset: -220px;position:absolute;left:0;right:0;top:50%;width:100%;height:100px;transform:translateY(-50%);pointer-events:none;background:transparent;opacity:1;transition:opacity .3s ease,transform .4s cubic-bezier(.47,0,.745,.715)}.button-area--hidden{opacity:0;pointer-events:none}.button-area--offscreen{transform:translate(-800px,-50%)}.button-area--resuming{transition:opacity .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)}.button-area__bg{position:absolute;left:50%;top:0;width:200%;height:100px;background:#323232;transform:translate(-50%) scaleY(0);transform-origin:center center;transition:transform .3s cubic-bezier(.47,0,.745,.715);z-index:0;pointer-events:none}.button-area__bg--open{transform:translate(-50%) scaleY(1);transition:transform .4s cubic-bezier(.23,1,.32,1)}.button-flow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;will-change:transform;transform-origin:center center}.button-left-slot,.button-right-slot,.logo-facade{position:absolute;top:50%;transform:translateY(-50%)}.button-left-slot{left:calc(50% + var(--menu-slot-offset) - var(--facade-layout-size) / 2 + 20px - 160px);width:160px;height:100px;isolation:isolate;overflow:visible}.button-left-slot>.menu-btn{position:absolute;top:0;right:0;bottom:0;left:0}.button-right-slot{left:calc(50% + var(--menu-slot-offset) + var(--facade-layout-size) / 2 - 20px);width:620px;height:100px;isolation:isolate;overflow:visible}.button-row{position:absolute;inset:0 auto 0 0;display:flex;height:100px;overflow:visible}.button-row>.menu-btn{margin-right:-20px}.logo-facade{left:calc(50% + var(--menu-slot-offset));width:var(--facade-layout-size);height:var(--facade-layout-size);transform:translate(-50%,-50%);pointer-events:none}.menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;height:100px;flex-shrink:0;cursor:pointer;position:relative;overflow:visible;opacity:0;pointer-events:none}.menu-btn--interactive{pointer-events:none}.menu-btn--hover{z-index:10}.menu-btn--contracted .menu-btn__box{transform:skew(11.31deg) scaleX(0);transition:transform .5s cubic-bezier(.19,1,.22,1)}.menu-btn--contracted{opacity:0;transition:opacity .5s ease}.menu-btn--entering .menu-btn__box{transition:transform .4s cubic-bezier(.47,0,.745,.715)}.menu-btn--entering{transition:opacity .8s ease}.menu-btn--expanded{opacity:1;transition:opacity 83ms ease}.menu-btn--expanded .menu-btn__box{transform:skew(11.31deg) scaleX(1);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity 80ms ease}.menu-btn--hover .menu-btn__box{transform:skew(11.31deg) scaleX(1.5);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.menu-btn--exploded{opacity:0;pointer-events:none;transition:opacity .15s ease}.menu-btn--exploded .menu-btn__box{transform:skew(11.31deg) scaleX(2);transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .15s ease}.menu-btn__box{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--btn-colour, #888);box-shadow:0 4px 8px #00000059;overflow:hidden;transform:skew(11.31deg) scaleX(0);transform-origin:center center;pointer-events:none}.menu-btn--interactive .menu-btn__box{pointer-events:auto}.button-area--reduced-motion,.button-area--reduced-motion *{animation-duration:1ms!important;transition-duration:1ms!important;transition-delay:0ms!important}.button-area--reduced-motion .menu-btn--hover .menu-btn__box{transform:skew(11.31deg) scaleX(1)}.menu-btn__hover-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;mix-blend-mode:screen}.menu-btn__content{position:absolute;left:50%;top:50%;width:100px;height:90px;transform:translate(calc(-50% + var(--btn-content-offset, 0)),-50%);z-index:1;opacity:0;pointer-events:none;transition:opacity .12s ease}.menu-btn--expanded .menu-btn__content{opacity:1;transition-delay:80ms}.menu-btn__icon{position:absolute;left:50%;top:30px;width:30px;height:30px;transform:translate(-50%,-50%);transform-origin:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.menu-btn__icon-motion,.menu-btn__icon svg,.menu-btn__icon img{display:block;width:100%;height:100%;transform-origin:center}.menu-btn__icon-motion{translate:0 0;scale:1 1}.menu-btn__icon svg,.menu-btn__icon img{transform:none;transform-box:fill-box;rotate:0deg}.menu-btn__icon svg{fill:#fff}.menu-btn__icon .icon-cut{fill:var(--btn-colour)}.menu-btn__label{position:absolute;left:0;right:0;top:60px;text-align:center;font-size:16px;line-height:16px;font-weight:400;text-transform:lowercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.side-flash{position:absolute;top:-25%;width:280px;height:150%;opacity:0;pointer-events:none;mix-blend-mode:screen}@supports (mix-blend-mode: plus-lighter){.side-flash{mix-blend-mode:plus-lighter}}.side-flash--left{left:-140px;background:linear-gradient(to right,var(--glow),transparent)}.side-flash--right{right:-140px;background:linear-gradient(to left,var(--glow),transparent)}.song-ticker{position:absolute;top:calc(var(--toolbar-offset) + 5px);right:15px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;text-shadow:0 1px 3px #000,0 1px 8px #000;pointer-events:none;opacity:0;z-index:4;transition:top .5s cubic-bezier(.23,1,.32,1)}.song-ticker--in{animation:ticker-in .4s ease forwards}.song-ticker--out{animation:ticker-out .8s ease forwards}@keyframes ticker-in{0%{opacity:0}to{opacity:1}}@keyframes ticker-out{0%{opacity:1}to{opacity:0}}.song-ticker__title{font-family:var(--font-ui-italic);font-size:24px;line-height:24px;font-weight:300;font-style:italic}.song-ticker__artist{font-size:16px;line-height:16px;font-weight:400}.now-playing-overlay{position:absolute;top:calc(var(--toolbar-offset) + 10px);right:10px;width:400px;max-width:calc(100vw - 20px);z-index:24;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s cubic-bezier(.23,1,.32,1),visibility 0s linear .8s,top .5s cubic-bezier(.23,1,.32,1)}.now-playing-overlay--visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .8s cubic-bezier(.23,1,.32,1),visibility 0s,top .5s cubic-bezier(.23,1,.32,1)}.beatmap-drop-overlay{position:absolute;top:calc(var(--toolbar-offset) + 10px);right:20px;z-index:29;width:320px;max-width:calc(100vw - 40px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(100% + 25px));transition:top .5s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1),visibility 0s linear .5s}.beatmap-drop-overlay--visible{opacity:1;visibility:visible;transform:translate(0);transition:top .5s cubic-bezier(.23,1,.32,1),opacity .15s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1),visibility 0s}.beatmap-drop-overlay--visible:not(.beatmap-drop-overlay--docked){animation:beatmap-drop-floating-in .5s cubic-bezier(.23,1,.32,1)}.beatmap-drop-overlay--docked{position:relative;top:auto;right:auto;z-index:auto;width:100%;max-width:none;opacity:0;transform:translate(40px)}.beatmap-drop-overlay--docked.beatmap-drop-overlay--visible{opacity:1;transform:translate(0);animation:beatmap-drop-docked-in .4s cubic-bezier(.23,1,.32,1)}@keyframes beatmap-drop-floating-in{0%{opacity:0;transform:translate(calc(100% + 25px))}to{opacity:1;transform:translate(0)}}@keyframes beatmap-drop-docked-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.beatmap-drop-overlay .beatmap-drop-overlay__target{min-height:60px;margin:0;filter:drop-shadow(0 0 12px rgba(255,102,170,.32));animation:none}.beatmap-drop-overlay__target .notification-card__body{min-height:60px;gap:10px;padding:5px 12px 5px 5px;background:#fffffff5}.beatmap-drop-overlay .beatmap-drop-overlay__icon{width:50px;height:50px;flex-basis:50px;background:linear-gradient(to bottom,#b17,#f6a);box-shadow:0 0 12px #ff66aa73}.beatmap-drop-overlay .beatmap-drop-overlay__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.beatmap-drop-overlay .beatmap-drop-overlay__copy{min-width:0;display:flex;flex-direction:column;color:#444;line-height:18px}.beatmap-drop-overlay__copy strong{overflow:hidden;color:#333;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.beatmap-drop-overlay__copy small{overflow:hidden;color:#888;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.beatmap-drop-overlay .notification-card__light{background:#f6a;box-shadow:0 0 12px #ff66aa8c}.elastic-overscroll__content{transform:translate3d(0,var(--elastic-overscroll-y, 0),0);will-change:transform}.volume-overlay{position:absolute;inset:0 auto 0 0;z-index:29;width:300px;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s linear,visibility 0s linear .1s}.volume-overlay--visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .1s linear,visibility 0s}.volume-overlay__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.75),transparent);pointer-events:none}.volume-overlay__meters{position:absolute;top:50%;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transform:translateY(-50%);transform-origin:left center}.volume-meter{position:relative;width:calc(var(--meter-size) + 140px);height:var(--meter-size);flex:none;color:#fff;outline:none;transform:scale(1);transform-origin:calc(var(--meter-size) / 2) center;transition:transform .5s cubic-bezier(.19,1,.22,1)}.volume-meter--selected{transform:scale(1.04)}.volume-meter__circle{position:absolute;top:0;left:0;width:var(--meter-size);height:var(--meter-size);border-radius:50%;background:#111;box-shadow:0 0 0 0 transparent;transition:box-shadow .5s cubic-bezier(.19,1,.22,1)}.volume-meter--selected .volume-meter__circle{box-shadow:0 0 18px color-mix(in srgb,var(--meter-colour) 32%,transparent)}.volume-meter__progress{position:absolute;top:11%;right:11%;bottom:11%;left:11%;border-radius:50%;background:conic-gradient(from 180deg,var(--meter-colour) 0deg var(--volume-progress),#111 var(--volume-progress) 270deg,transparent 270deg 360deg);filter:drop-shadow(0 0 5px var(--meter-colour));transition:--volume-progress .4s cubic-bezier(.23,1,.32,1)}.volume-meter__inner{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:#111}.volume-meter__value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:400 calc(var(--meter-size) * .16)/1 var(--font-numeric);text-shadow:0 0 7px var(--meter-colour)}.volume-meter__label{position:absolute;top:50%;left:calc(var(--meter-size) + 10px);width:120px;height:20px;display:grid;place-items:center;border-radius:10px;background:#111;font:700 14px/20px var(--font-ui);transform:translateY(-50%)}.volume-mute{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:100px;height:35px;display:grid;place-items:center;border:3px solid #111;border-radius:18px;padding:0;background:#111;color:#fff;cursor:pointer;transition:border-color .5s cubic-bezier(.23,1,.32,1)}.volume-mute:hover,.volume-mute:focus-visible{border-color:#e6b800;outline:none}.volume-mute__icon,.volume-mute__icon svg{width:22px;height:22px;display:block}.volume-mute__icon svg{fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-height:570px){.volume-overlay__meters{transform:translateY(-50%) scale(.72)}}@media(max-width:420px){.volume-overlay{width:min(300px,88vw)}}.now-playing-drag-wrap{--drag-x: 0px;--drag-y: 0px;width:100%;transform:translate(var(--drag-x),var(--drag-y)) scale(.9);transform-origin:center top;transition:transform .8s cubic-bezier(.23,1,.32,1)}.now-playing-overlay--visible .now-playing-drag-wrap{transform:translate(var(--drag-x),var(--drag-y)) scale(1)}.now-playing-drag-wrap--dragging{transition:none!important}.now-playing-drag-wrap--returning{transition:transform .8s cubic-bezier(.34,1.56,.64,1)!important}.now-playing-card{position:relative;width:100%;height:130px;border-radius:5px;overflow:hidden;box-shadow:0 2px 10px #0000008c;background:#333;touch-action:manipulation}.now-playing-card__backgrounds,.now-playing-card__metadata{touch-action:none}.now-playing-card__backgrounds,.now-playing-card__background{position:absolute;top:0;right:0;bottom:0;left:0}.now-playing-card__background{background:#555 url(/assets/backgrounds/menu-background-1.jpg) center / cover no-repeat;filter:grayscale(1) brightness(.7);transform:translate(0);transition:transform .5s cubic-bezier(.22,1,.36,1)}.now-playing-card__background--from-right{transform:translate(100%)}.now-playing-card__background--from-left{transform:translate(-100%)}.now-playing-card__background--current{transform:translate(0)}.now-playing-card__background--exit-left{transform:translate(-100%)}.now-playing-card__background--exit-right{transform:translate(100%)}.now-playing-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55px;background:#00000080;pointer-events:none}.now-playing-card__metadata{position:relative;z-index:2;height:75px;padding:18px 12px 0;font-family:var(--font-ui-italic);text-align:center;text-shadow:0 1px 4px #000;overflow:hidden}.now-playing-card__title{font-size:25px;font-weight:400;font-style:italic;line-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing-card__artist{font-size:15px;font-weight:700;font-style:italic;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing-card__controls{position:absolute;z-index:3;left:0;right:0;bottom:5px;height:50px;display:flex;align-items:center;justify-content:center}.now-playing-card__transport{display:flex;align-items:center;gap:5px}.music-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:32px;height:32px;border-radius:50%;background:transparent;color:#fff;padding:0;display:grid;place-items:center;cursor:pointer;font-family:var(--font-ui);transition:color .2s cubic-bezier(.23,1,.32,1),background .2s cubic-bezier(.23,1,.32,1),transform .2s ease}.music-icon-button:hover{background:#c909}.music-icon-button:active{color:#fc2;background:#ffcc2259;transform:scale(.9)}.music-icon-button--large{width:45px;height:45px;font-size:23px}.music-icon-button--active{color:#fc2}[data-music-action=playlist]{position:absolute;right:11px}[data-music-action=previous] .music-icon-button__icon,[data-music-action=next] .music-icon-button__icon{font-size:15px}[data-music-action=shuffle] .music-icon-button__icon,[data-music-action=repeat] .music-icon-button__icon{font-size:18px}.now-playing-progress{--progress: 0%;position:absolute;z-index:5;left:0;right:0;bottom:0;width:100%;height:5px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;cursor:pointer;background:linear-gradient(to right,#ffcc22 0 var(--progress),rgba(170,119,0,.5) var(--progress) 100%);transition:height .5s cubic-bezier(.23,1,.32,1)}.now-playing-progress:hover,.now-playing-progress:focus-visible{height:10px;outline:none}.now-playing-progress::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1px;height:10px;background:transparent}.now-playing-progress::-moz-range-thumb{width:1px;height:10px;border:0;background:transparent}.music-playlist{width:100%;height:0;margin-top:10px;border-radius:5px;overflow:hidden;opacity:0;background:#292929;box-shadow:0 2px 10px #0000008c;transition:height .6s cubic-bezier(.23,1,.32,1),opacity .6s cubic-bezier(.23,1,.32,1)}.music-playlist--visible{height:min(510px,calc(100vh - 200px));opacity:1}.music-playlist__chrome{height:95px;padding:10px;display:flex;flex-direction:column;gap:10px}.music-playlist__search,.music-playlist__import{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-radius:5px;color:#fff;font:inherit}.music-playlist__search{height:40px;flex:0 0 40px;padding:0 12px;background:#0f0f0f;outline:none}.music-playlist__search:focus{background:#1f1f1f}.music-playlist__search::placeholder{color:#b4b4b4;font-family:var(--font-ui-italic);font-style:italic;opacity:1}.music-playlist__import{height:30px;flex:0 0 30px;padding:0 10px;text-align:left;background:#3a3a3a;cursor:pointer;box-shadow:0 1px 3px #0000004d}.music-playlist__import:hover{background:#555}.music-playlist__list{height:calc(100% - 95px);padding:0 10px 10px 0;overflow-y:auto}.music-playlist-item{min-height:38px;margin-bottom:3px;display:flex;align-items:stretch;background:#ffffff06;transition:background .2s ease,opacity .2s ease}.music-playlist-item:hover{background:#ffffff14}.music-playlist-item--dragging{opacity:.35}.music-playlist-item--history{opacity:.55}.music-playlist-item__handle{width:28px;flex:0 0 28px;display:grid;place-items:center;color:#777;cursor:grab}.music-playlist-item__handle--disabled{color:#555;cursor:default}.music-playlist-item__expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:22px;flex:0 0 22px;padding:0;background:transparent;color:#aaa;font:22px/1 sans-serif;cursor:pointer;transition:transform .18s ease,color .18s ease}.music-playlist-item__expand:disabled{cursor:default}.music-playlist-item__expand--open{color:#fc2;transform:rotate(90deg)}.music-playlist-item__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;flex:1;min-width:0;padding:7px 5px;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-playlist-item__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;background:transparent;color:#aaa;cursor:pointer;opacity:0;transform:scale(.8);transition:color .15s ease,background .15s ease,opacity .15s ease,transform .2s cubic-bezier(.23,1,.32,1)}.music-playlist-item__delete svg{width:17px;height:17px;fill:currentColor}.music-playlist-item:hover .music-playlist-item__delete,.music-playlist-item:focus-within .music-playlist-item__delete{opacity:1;transform:scale(1)}.music-playlist-item__delete:hover,.music-playlist-item__delete:focus-visible{background:#f693;color:#f6a}.music-playlist-item__delete:disabled{cursor:wait;opacity:.35}@media(hover:none){.music-playlist-item__delete{opacity:1;transform:scale(1)}}.music-playlist-item__title{font-weight:400}.music-playlist-item--selected .music-playlist-item__title{color:#fc2}.music-playlist-item__artist{margin-left:10px;color:#aaa;font-size:14px;font-weight:700}.music-playlist-difficulties{margin:-1px 0 4px 28px;border-left:2px solid rgba(255,204,34,.35)}.music-playlist-difficulty{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;min-height:38px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:5px 10px;background:#00000029;color:#ddd;text-align:left;cursor:pointer}.music-playlist-difficulty:hover{background:#ffffff14}.music-playlist-difficulty--selected{background:#ffcc2226;color:#fd5}.music-playlist-difficulty__version{font-size:13px}.music-playlist-difficulty__details{max-width:100%;overflow:hidden;color:#888;font-size:10px;text-overflow:ellipsis;white-space:nowrap}:root{--settings-pink: #ff66aa;--settings-pink-darker: #bb1177;--settings-pink-lighter: #ffddee;--settings-yellow: #ffcc22;--settings-green: #88b300;--settings-panel: #0d0d0d;--settings-sidebar: #050505;--settings-out-quint: cubic-bezier(.23, 1, .32, 1)}.settings-overlay{position:absolute;top:0;right:0;bottom:0;left:0;top:var(--toolbar-offset);z-index:25;visibility:hidden;pointer-events:none;font-family:var(--font-settings);transition:top .5s var(--settings-out-quint),visibility 0s linear .6s}.settings-overlay--visible{visibility:visible;transition:top .5s var(--settings-out-quint),visibility 0s}.settings-overlay__dismiss{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .5s var(--settings-out-quint)}.settings-overlay--visible .settings-overlay__dismiss{opacity:1;pointer-events:auto}.settings-overlay__panel{position:absolute;inset:0 auto 0 0;width:456px;max-width:100vw;pointer-events:none;transition:width .5s var(--settings-out-quint)}.settings-overlay__panel--sidebar-expanded{width:min(600px,100vw)}.settings-overlay__sidebar,.settings-overlay__content{position:absolute;top:0;bottom:0;opacity:0;pointer-events:auto}.settings-overlay__sidebar{left:0;z-index:2;width:56px;overflow:hidden;background:var(--settings-sidebar);transform:translate(-56px);transition:width .5s var(--settings-out-quint),opacity .6s var(--settings-out-quint),transform .6s var(--settings-out-quint)}.settings-overlay__content{--settings-header-collapse: 0;left:56px;width:400px;max-width:calc(100vw - 56px);overflow-x:hidden;overflow-y:auto;background:var(--settings-panel);transform:translate(-456px);scrollbar-color:#888 transparent;scrollbar-width:auto;transition:left .5s var(--settings-out-quint),opacity .6s var(--settings-out-quint),transform .6s var(--settings-out-quint)}.settings-overlay--visible .settings-overlay__sidebar,.settings-overlay--visible .settings-overlay__content{opacity:1;transform:translate(0)}.settings-overlay__panel--sidebar-expanded .settings-overlay__sidebar{width:200px}.settings-overlay__panel--sidebar-expanded .settings-overlay__content{left:200px}.settings-overlay__content::-webkit-scrollbar{width:16px}.settings-overlay__content::-webkit-scrollbar-track{background:transparent}.settings-overlay__content::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:#888;background-clip:padding-box}.settings-overlay__content::-webkit-scrollbar-thumb:hover{background:#fff;background-clip:padding-box}.settings-overlay__content::-webkit-scrollbar-thumb:active{background:var(--settings-green);background-clip:padding-box}.settings-overlay__sidebar-items{position:absolute;top:50%;left:0;width:100%;display:flex;flex-direction:column;transform:translateY(-50%)}.settings-sidebar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;height:56px;flex:0 0 56px;border:0;padding:0;overflow:hidden;background:#000;color:#999;font:inherit;cursor:pointer;opacity:1;transition:color 50ms linear,opacity 1s var(--settings-out-quint) var(--settings-sidebar-delay, 0ms)}.settings-overlay--unloaded .settings-sidebar-btn{opacity:0}.settings-sidebar-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;opacity:0;transition:opacity .2s var(--settings-out-quint)}.settings-sidebar-btn:hover:before,.settings-sidebar-btn:focus-visible:before{opacity:1}.settings-sidebar-btn__icon{position:absolute;inset:0 auto 0 0;width:56px;display:grid;place-items:center}.settings-sidebar-btn__icon svg{width:20px;height:20px;fill:currentColor}.settings-sidebar-btn__icon .settings-icon-stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.settings-sidebar-btn__label{position:absolute;top:50%;left:66px;width:125px;opacity:0;text-align:left;transform:translateY(-50%);white-space:nowrap;transition:opacity .15s linear}.settings-overlay__panel--sidebar-expanded .settings-sidebar-btn__label{opacity:1}.settings-sidebar-btn__bar{position:absolute;top:0;right:0;bottom:0;width:5px;background:var(--settings-yellow);opacity:0;transition:opacity 50ms linear}.settings-sidebar-btn--active{color:#fff}.settings-sidebar-btn--active .settings-sidebar-btn__bar{opacity:1}.settings-overlay__header{padding:30px 15px 0}.settings-overlay__title{margin:0;color:#fff;font-size:40px;font-weight:400;line-height:40px;text-transform:lowercase}.settings-overlay__subtitle{margin:0 0 30px;color:var(--settings-pink);font-size:18px;font-weight:400;line-height:18px}.settings-overlay__search-wrap{position:sticky;top:0;z-index:10;width:100%;height:75px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,var(--settings-header-collapse));opacity:1;transition:opacity 1s var(--settings-out-quint)}.settings-overlay--unloaded .settings-overlay__search-wrap,.settings-overlay--unloaded .settings-overlay__sections,.settings-overlay--unloaded .settings-overlay__footer{opacity:0}.settings-overlay__search{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:95%;height:35px;border:0;border-radius:5px;padding:0 35px 0 12px;outline:none;background:#00000080;color:#fff;font-family:inherit;font-size:16px;line-height:16px;transition:background-color .2s var(--settings-out-quint)}.settings-overlay__search:focus{background:#4d4d4dcc}.settings-overlay__search::placeholder{color:#b4b4b4;font-family:var(--font-ui-italic);font-style:italic;opacity:1}.settings-overlay__search-icon{position:absolute;top:50%;right:20px;width:20px;height:20px;color:#fff;transform:translateY(-50%);pointer-events:none}.settings-overlay__search-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.settings-overlay__sections,.settings-overlay__footer{opacity:1;transition:opacity 1s var(--settings-out-quint)}.osu-settings-section{border-top:2px solid #000;padding:22px 0 30px}.osu-settings-section__header{margin:0 15px;color:var(--settings-yellow);font-size:26px;font-weight:400;line-height:26px;opacity:.25;transition:opacity .5s var(--settings-out-quint)}.osu-settings-subsection{opacity:.25;transition:opacity .5s var(--settings-out-quint)}.osu-settings-section--active>.osu-settings-section__header,.osu-settings-section--active>.osu-settings-subsection{opacity:1}.osu-settings-section:not(.osu-settings-section--active):hover>.osu-settings-section__header{opacity:.5}.osu-settings-subsection__header{margin:30px 15px;color:#fff;font-size:16px;font-weight:700;line-height:16px;text-transform:uppercase}.osu-settings-subsection__items{display:flex;flex-direction:column;gap:8px}.osu-settings-row{position:relative;display:flex;align-items:stretch;padding-right:15px}.osu-settings-row__restore{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:15px;flex:0 0 15px;align-self:stretch;border:0;margin:0;padding:0;background:transparent;opacity:0;cursor:pointer;transition:opacity .2s var(--settings-out-quint)}.osu-settings-row__restore:before{content:"";position:absolute;top:2px;bottom:2px;left:5px;width:5px;border-radius:3px;background:var(--settings-yellow);box-shadow:0 0 2px #ffcc221a;transition:box-shadow .2s var(--settings-out-quint)}.osu-settings-row--modified .osu-settings-row__restore{opacity:.65}.osu-settings-row--modified .osu-settings-row__restore:hover,.osu-settings-row--modified .osu-settings-row__restore:focus-visible{opacity:1}.osu-settings-row--modified .osu-settings-row__restore:hover:before,.osu-settings-row--modified .osu-settings-row__restore:focus-visible:before{box-shadow:0 0 7px #ffcc228c}.osu-settings-row__body{min-width:0;flex:1;display:flex;flex-direction:column;padding-left:15px}.osu-settings-row__label{color:#fff;font-size:16px;font-weight:400;line-height:16px}.osu-settings-row--disabled{opacity:.3;pointer-events:none}.beatmap-library-status{display:block;margin:0 15px 8px 30px;border-radius:4px;padding:10px 12px;background:#ffffff0f;color:#aaa;font-size:13px;line-height:17px}.osu-settings-action-row__spacer{width:15px;flex:0 0 15px}.osu-settings-action-row__body{min-width:0;flex:1;padding-left:15px}.osu-settings-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;isolation:isolate;width:100%;min-height:40px;overflow:hidden;border:0;border-radius:5px;padding:7px 12px;background:#4ad;color:#fff;font:700 16px/20px var(--font-settings);text-align:center;cursor:pointer;transition:filter .2s var(--settings-out-quint),opacity .2s var(--settings-out-quint),transform 1s cubic-bezier(.34,1.56,.64,1)}.osu-settings-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#ffffff1a;opacity:0;pointer-events:none;transition:opacity .3s var(--settings-out-quint)}.osu-settings-action:hover:after,.osu-settings-action:focus-visible:after{opacity:1;transition-duration:.2s}.osu-settings-action:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffffa6}.osu-settings-action:active:not(:disabled){transform:scale(.9);transition:transform 4s var(--settings-out-quint)}.osu-settings-action:disabled{color:#ccc;cursor:default;filter:grayscale(1);opacity:.6;transform:none}.osu-settings-action--pink{background:#f6a}.osu-settings-action__triangles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.osu-settings-action__text{position:relative;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.18)}.osu-settings-action__description{display:block;padding:4px 5px 0;color:#888;font-size:12px;line-height:15px}.library-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:block;overflow:hidden;visibility:hidden;pointer-events:none;font-family:var(--font-settings);transition:visibility 0s linear .2s}.library-dialog--visible{visibility:visible;pointer-events:auto;transition:visibility 0s}.library-dialog__background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#221a21;box-shadow:inset 0 0 8px #00000080;opacity:0;transition:opacity .2s cubic-bezier(.47,0,.745,.715)}.library-dialog--visible .library-dialog__background{opacity:1;transition:opacity .5s var(--settings-out-quint)}.library-dialog__triangle-field{position:absolute;top:0;right:0;bottom:0;left:0}.library-dialog__content{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.47,0,.745,.715)}.library-dialog--visible .library-dialog__content{opacity:1;transition:opacity .5s var(--settings-out-quint)}.library-dialog__icon-ring{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:5px solid #fff;border-radius:50%;transition:width .2s cubic-bezier(.47,0,.745,.715),height .2s cubic-bezier(.47,0,.745,.715)}.library-dialog--visible .library-dialog__icon-ring{width:100px;height:100px;transition:width .5s var(--settings-out-quint),height .5s var(--settings-out-quint)}.library-dialog__icon{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.library-dialog__title{width:min(900px,calc(100vw - 40px));margin:10px 0 0;color:#fff;font-size:25px;line-height:32px;font-weight:400;text-align:center}.library-dialog__message{width:min(900px,calc(100vw - 40px));margin:10px 0;color:#fff;font-size:18px;line-height:24px;text-align:center}.library-dialog__actions{width:100%;display:flex;flex-direction:column;gap:50px;padding:0;transform:translateY(50px);transition:gap .2s cubic-bezier(.47,0,.745,.715),transform .2s cubic-bezier(.47,0,.745,.715)}.library-dialog--visible .library-dialog__actions{gap:0;transform:translateY(0);transition:gap .5s var(--settings-out-quint),transform .5s var(--settings-out-quint)}.library-dialog__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;height:50px;flex:0 0 50px;overflow:hidden;border:0;padding:0;background:#150e14;color:#fff;font:700 18px/50px var(--font-settings);text-align:center;cursor:pointer;pointer-events:auto}.library-dialog__button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to right,transparent 5%,rgba(255,102,170,.34) 12.5%,rgba(255,102,170,.16) 50%,rgba(255,102,170,.34) 87.5%,transparent 95%);opacity:0;transition:opacity .5s var(--settings-out-quint)}.library-dialog__button--cancel:before{background:linear-gradient(to right,transparent 5%,rgba(102,204,255,.34) 12.5%,rgba(102,204,255,.16) 50%,rgba(102,204,255,.34) 87.5%,transparent 95%)}.library-dialog__button:hover:before,.library-dialog__button:focus-visible:before{opacity:1}.library-dialog__button-face{position:absolute;top:0;bottom:0;left:50%;width:80%;overflow:hidden;background:#f6a;box-shadow:0 0 5px #0003;transform:translate(-50%) skew(-11.31deg);transition:width .5s cubic-bezier(.34,1.56,.64,1)}.library-dialog__button--cancel .library-dialog__button-face{background:#6cf}.library-dialog__button--dangerous .library-dialog__button-face{background:#e38}.library-dialog__button:hover,.library-dialog__button:focus-visible{outline:none}.library-dialog__button:hover .library-dialog__button-face,.library-dialog__button:focus-visible .library-dialog__button-face{width:90%}.library-dialog__button:active .library-dialog__button-face{width:88.2%;filter:brightness(1.3);transition:width .8s cubic-bezier(.25,.46,.45,.94)}.library-dialog__button-triangles{position:absolute;top:0;right:0;bottom:0;left:0;transform:skew(11.31deg)}.library-dialog__button-label{position:relative;z-index:2;display:inline-block;text-shadow:0 1px 3px rgba(0,0,0,.25);transition:letter-spacing .5s cubic-bezier(.34,1.56,.64,1)}.library-dialog__button:hover .library-dialog__button-label,.library-dialog__button:focus-visible .library-dialog__button-label{letter-spacing:3px}.library-dialog--reduced-motion *,.library-dialog--reduced-motion *:before,.library-dialog--reduced-motion *:after{transition-duration:1ms!important}@media(max-height:520px){.library-dialog__icon-ring,.library-dialog--visible .library-dialog__icon-ring{width:64px;height:64px}.library-dialog__icon{width:34px;height:34px}.library-dialog__title{margin-top:5px;font-size:21px;line-height:26px}.library-dialog__message{margin:4px 0;font-size:15px;line-height:19px}}.osu-settings-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:16px;display:flex;align-items:center;justify-content:space-between;border:0;padding:0 5px 0 0;background:transparent;color:#fff;font-family:inherit;font-size:16px;text-align:left;cursor:pointer}.osu-settings-checkbox__label{padding-right:50px}.osu-settings-checkbox__nub,.osu-settings-slider__nub{height:12px;border-radius:999px;box-sizing:border-box;overflow:hidden;background:transparent;color:var(--settings-pink);box-shadow:inset 0 0 0 3px currentColor}.osu-settings-checkbox__nub{width:20px;flex:0 0 auto;transition:width .5s var(--settings-out-quint),color .5s linear,box-shadow .5s linear}.osu-settings-checkbox:hover .osu-settings-checkbox__nub,.osu-settings-checkbox:focus-visible .osu-settings-checkbox__nub{width:40px;color:var(--settings-pink-lighter);box-shadow:inset 0 0 0 3px currentColor,0 0 10px var(--settings-pink-darker);transition-duration:.15s}.osu-settings-checkbox__nub-fill,.osu-settings-slider__nub-fill{width:100%;height:100%;display:block;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s var(--settings-out-quint)}.osu-settings-checkbox--on .osu-settings-checkbox__nub,.osu-settings-slider--dragging .osu-settings-slider__nub{box-shadow:inset 0 0 0 8.5px currentColor}.osu-settings-checkbox--on:hover .osu-settings-checkbox__nub,.osu-settings-checkbox--on:focus-visible .osu-settings-checkbox__nub,.osu-settings-slider--dragging:hover .osu-settings-slider__nub,.osu-settings-slider--dragging:focus-within .osu-settings-slider__nub{box-shadow:inset 0 0 0 8.5px currentColor,0 0 10px var(--settings-pink-darker)}.osu-settings-checkbox--on .osu-settings-checkbox__nub-fill,.osu-settings-slider--dragging .osu-settings-slider__nub-fill{opacity:1}.osu-settings-slider{--slider-position: 0%;--slider-offset: 0%;--slider-ratio: 0;--slider-ratio-inverse: 1;position:relative;width:100%;margin:5px 0}.osu-settings-slider__track{position:relative;width:100%;height:12px}.osu-settings-slider__track-left,.osu-settings-slider__track-right{position:absolute;top:5px;height:2px;background:var(--settings-pink);pointer-events:none}.osu-settings-slider__track-left{left:2px;right:38px;transform:scaleX(var(--slider-ratio));transform-origin:left center}.osu-settings-slider__track-right{left:38px;right:2px;transform:scaleX(var(--slider-ratio-inverse));transform-origin:right center;opacity:.5}.osu-settings-slider__nub{position:absolute;top:0;left:var(--slider-position);z-index:2;width:40px;transform:translate(var(--slider-offset));pointer-events:none;transition:left .25s var(--settings-out-quint),transform .25s var(--settings-out-quint),color .5s linear,box-shadow .5s linear}.osu-settings-slider:hover .osu-settings-slider__nub,.osu-settings-slider:focus-within .osu-settings-slider__nub{color:var(--settings-pink-lighter);box-shadow:inset 0 0 0 3px currentColor,0 0 10px var(--settings-pink-darker);transition:left .25s var(--settings-out-quint),transform .25s var(--settings-out-quint),color .15s var(--settings-out-quint),box-shadow .15s var(--settings-out-quint)}.osu-settings-slider--dragging .osu-settings-slider__nub{transition:left .25s var(--settings-out-quint),transform .25s var(--settings-out-quint),color .15s var(--settings-out-quint),box-shadow .2s var(--settings-out-quint)}.osu-settings-slider__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:-8px;right:0;bottom:-8px;left:0;z-index:3;width:100%;height:28px;margin:0;opacity:0;cursor:pointer}.osu-settings-slider__input::-webkit-slider-runnable-track{height:12px;background:transparent}.osu-settings-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:28px;margin-top:-8px;border:0;background:transparent}.osu-settings-slider__input::-moz-range-track{height:12px;background:transparent}.osu-settings-slider__input::-moz-range-thumb{width:40px;height:28px;border:0;background:transparent}.osu-settings-slider__tooltip{position:absolute;top:-27px;z-index:4;padding:3px 6px;border-radius:4px;background:#000000e0;color:#fff;font-size:12px;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);white-space:nowrap;transition:opacity .1s linear,transform .15s var(--settings-out-quint)}.osu-settings-slider:hover .osu-settings-slider__tooltip,.osu-settings-slider:focus-within .osu-settings-slider__tooltip,.osu-settings-slider--dragging .osu-settings-slider__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.osu-settings-dropdown{position:relative;width:100%;margin:5px 0 4px}.osu-settings-dropdown__header{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:4px;padding:4px;background:#00000080;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background-color .2s var(--settings-out-quint)}.osu-settings-dropdown__header:hover,.osu-settings-dropdown__header:focus-visible,.osu-settings-dropdown--open .osu-settings-dropdown__header{outline:none;background:var(--settings-pink-darker)}.osu-settings-dropdown__value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osu-settings-dropdown__swatch{width:18px;height:18px;flex:0 0 18px;margin:0 6px 0 3px;border:2px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:0 1px 3px #00000073}.osu-settings-dropdown__swatch[hidden]{display:none}.osu-settings-dropdown__chevron{width:12px;height:12px;flex:0 0 12px;margin:0 5px;transition:transform .3s var(--settings-out-quint)}.osu-settings-dropdown__chevron svg,.osu-settings-dropdown__option-chevron svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.osu-settings-dropdown--open .osu-settings-dropdown__chevron{transform:rotate(180deg)}.osu-settings-dropdown__menu{position:absolute;top:44px;left:0;right:0;z-index:20;max-height:0;overflow:hidden;border-radius:4px;padding:0 5px;background:#000000d1;opacity:0;transition:max-height .3s var(--settings-out-quint),padding .3s var(--settings-out-quint),opacity .3s var(--settings-out-quint)}.osu-settings-dropdown--open .osu-settings-dropdown__menu{max-height:300px;padding:5px;opacity:1}.osu-settings-dropdown__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:30px;display:flex;align-items:center;border:0;border-radius:4px;padding:2px;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer}.osu-settings-dropdown__option:hover,.osu-settings-dropdown__option:focus-visible{outline:none;background:var(--settings-pink-darker)}.osu-settings-dropdown__option--selected{background:#00000080}.osu-settings-dropdown__option-chevron{width:8px;height:8px;margin:0 3px;color:#00000080;opacity:0}.osu-settings-dropdown__option:hover .osu-settings-dropdown__option-chevron,.osu-settings-dropdown__option:focus-visible .osu-settings-dropdown__option-chevron{opacity:1}.settings-overlay__footer{width:100%;padding:20px 15px 30px;display:flex;flex-direction:column;align-items:center;color:#fff}.settings-overlay__rulesets{display:flex;gap:5px;margin-bottom:10px}.settings-overlay__rulesets img{width:20px;height:20px;object-fit:contain;filter:grayscale(1);opacity:.5}.settings-overlay__app-name{font-size:18px;line-height:18px}.settings-overlay__build-version{min-height:20px;padding:2px 5px;font-size:16px;line-height:16px}.settings-overlay__build-version--development{color:#ed1121}.settings-overlay__source-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font-family:inherit;cursor:pointer;margin-top:6px;padding:6px 10px;color:#ffffff8c;font-size:16px;line-height:16px;text-decoration:none;transition:color .5s var(--settings-out-quint)}.about-dialog .library-dialog__content{overflow-y:auto;overscroll-behavior:contain;justify-content:safe center;padding:24px 0;pointer-events:auto}.about-dialog .library-dialog__icon-ring{border:0;width:80px;height:80px;flex:0 0 80px}.about-dialog .library-dialog__icon{width:80px;height:80px}.about-dialog .library-dialog__message,.about-dialog__credits{width:min(620px,calc(100% - 40px))}.about-dialog__credits{color:#ffffffa6;font-size:14px;line-height:21px;text-align:center}.about-dialog__version{margin:4px 0;color:#ffffff8c;font-size:14px}.about-dialog__credits p{margin:6px 0}.about-dialog__credits h3{margin:16px 0 8px;color:#fff;font-size:16px;font-weight:400}.about-dialog__credits a{color:#fc2;text-underline-offset:3px}.about-dialog a:focus-visible{outline:2px solid #ffcc22;outline-offset:2px}.about-dialog .library-dialog__actions{flex-shrink:0;margin-top:20px}.about-dialog .library-dialog__button{text-decoration:none}.settings-overlay__source-link:hover,.settings-overlay__source-link:focus-visible,.settings-overlay__credit a:hover,.settings-overlay__credit a:focus-visible{color:#fff}.settings-overlay__source-link:focus-visible,.settings-overlay__credit a:focus-visible{outline:2px solid var(--settings-yellow);outline-offset:2px;border-radius:3px}.settings-overlay__credit{margin-top:4px;color:#ffffff8c;font-size:13px;line-height:20px}.settings-overlay__credit a{color:inherit;text-decoration:none;transition:color .5s var(--settings-out-quint)}.settings-overlay__heart{display:inline-block;color:#f6a;animation:settings-credit-heart 2.2s ease-in-out infinite}.settings-overlay__credit-arrow{font-size:10px}@keyframes settings-credit-heart{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.app--reduced-motion .settings-overlay__heart{animation:none}@media(prefers-reduced-motion:reduce){.settings-overlay__heart{animation:none}}[hidden]{display:none!important}.notification-dismiss-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#00000080;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.23,1,.32,1)}.notification-dismiss-layer--visible{opacity:1;pointer-events:auto}.notification-overlay{position:absolute;top:var(--toolbar-offset);right:0;bottom:0;z-index:26;width:320px;max-width:100vw;background:#0d0d0d;opacity:0;visibility:hidden;pointer-events:none;transform:translate(320px);transition:top .5s cubic-bezier(.23,1,.32,1),opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1),visibility 0s linear .6s}.notification-overlay--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition:top .5s cubic-bezier(.23,1,.32,1),opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1),visibility 0s}.notification-overlay__scroll{width:100%;height:100%;overflow-x:hidden;overflow-y:auto}.notification-section{width:100%;padding:10px 20px 5px}.notification-section__header{position:relative;min-height:21px;display:flex;align-items:baseline;gap:5px;margin-bottom:5px}.notification-section__header h2,.notification-section__header span,.notification-section__header button{margin:0;font:700 16px/16px var(--font-ui)}.notification-section__header h2{color:#fff;text-transform:uppercase}.notification-section__header span{color:#fc2}.notification-section__header button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;border:0;padding:0;background:transparent;color:#fff;font-size:16px;font-weight:400;text-transform:uppercase;cursor:pointer}.notification-section__header button:hover,.notification-section__header button:focus-visible{color:#fc2;outline:none}.notification-section__list{display:flex;flex-direction:column;gap:3px}.notification-card{position:relative;width:100%;min-height:50px;color:gray;cursor:pointer;opacity:1;outline:none}.notification-card--entering{animation:notification-card-in .5s cubic-bezier(.23,1,.32,1)}@keyframes notification-card-in{0%{opacity:0;transform:translate(320px)}to{opacity:1;transform:translate(0)}}.notification-card--closing{opacity:0;transition:opacity .1s linear}.notification-card--completed{animation:notification-card-complete .2s cubic-bezier(.23,1,.32,1) forwards}@keyframes notification-card-complete{to{opacity:0;transform:translateY(-50%)}}.notification-card__body{position:relative;width:100%;min-height:50px;display:flex;align-items:center;gap:5px;padding:5px 30px 5px 5px;overflow:hidden;border-radius:8px;background:#fff}.notification-card__light{position:absolute;top:50%;left:-11px;z-index:1;width:6px;height:15px;border-radius:999px;background:#8c2;box-shadow:0 0 12px #88cc2280;transform:translateY(-50%);transition:opacity .1s linear}.notification-card--read .notification-card__light{opacity:0}.notification-card__icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:linear-gradient(to bottom,#333,#999);color:#fff}.notification-card--progress .notification-card__icon{background:#fff}.notification-card--completion .notification-card__icon{background:linear-gradient(to bottom,#470,#ad3)}.notification-card__icon svg,.notification-card__close svg{width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.notification-card__text{min-width:0;flex:1 1 auto;padding:2px 0;font-size:14px;line-height:14px;white-space:normal;overflow-wrap:anywhere}.notification-card__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;right:5px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:#333;opacity:0;transform:translateY(-50%);transition:color .2s linear,opacity 75ms linear;cursor:pointer}.notification-card:hover .notification-card__close,.notification-card:focus-within .notification-card__close{opacity:1}.notification-card--non-cancellable .notification-card__close{display:none}.notification-card__close:hover,.notification-card__close:focus-visible{color:#fc2;outline:none}.notification-card__progress{position:absolute;left:0;bottom:0;width:0;height:5px;background:#6cf;transition:width .1s ease-out,background-color .1s linear}.notification-card:not(.notification-card--progress) .notification-card__progress{display:none}.notification-card--queued .notification-card__light{background:#c90;box-shadow:0 0 12px #cc990080}.notification-card--active .notification-card__light{background:#6cf;box-shadow:0 0 12px #66ccff80;animation:notification-light-pulse 2s ease-in-out infinite}.notification-card--cancelled .notification-card__light{background:#ed1221;box-shadow:0 0 12px #ed122180}.notification-card--cancelled .notification-card__progress,.notification-card--queued .notification-card__progress{background:gray}@keyframes notification-light-pulse{0%,to{opacity:1}50%{opacity:.4}}#app.app--settings-visible{--screen-offset-x: 22.8px}#app.app--notifications-visible{--screen-offset-x: -16px}@media(max-width:720px){.logo-facade{min-width:80px;height:160px;margin:-30px 0}.settings-overlay__panel{width:100vw}.settings-overlay__panel--sidebar-expanded .settings-overlay__sidebar{width:56px}.settings-overlay__panel--sidebar-expanded .settings-overlay__content{left:56px}.settings-overlay__panel--sidebar-expanded .settings-sidebar-btn__label{opacity:0}}
