@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-cyrillic-ext-300-normal-Cra8ppKj.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-300-normal-C-_BUhjm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-cyrillic-300-normal-0C0wNzNP.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-300-normal-BY-gyEVt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-greek-ext-300-normal-B48UlMaN.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-300-normal-CF7xqVtt.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-greek-300-normal-PYcx8i7o.woff2)format("woff2"),url(/assets/ubuntu-greek-300-normal-CMHg4wAf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-latin-ext-300-normal-BZo4g7G8.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-300-normal-CRE5BpN7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-latin-300-normal-NpPLQc9R.woff2)format("woff2"),url(/assets/ubuntu-latin-300-normal-DYCVGgB8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-ext-400-normal-B-Nhg57H.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-400-normal-BQUrPAlD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-400-normal-D9OZd8lm.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-400-normal-CD6XmiVF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-ext-400-normal-CeBDcuzJ.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-400-normal-VZgpvyyF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-400-normal-GaJa0t-K.woff2)format("woff2"),url(/assets/ubuntu-greek-400-normal-UX4bU-Ff.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-ext-400-normal-Bb6UNjxu.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-400-normal-kv0aZEtN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2)format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-ext-500-normal-AcePgoUe.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-500-normal-D_nARPSq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-500-normal-BU9-HBoA.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-500-normal-CwjDQ7H5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-ext-500-normal-B00wCqpo.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-500-normal-C7ALJ6Zy.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-500-normal-B3ImYAyH.woff2)format("woff2"),url(/assets/ubuntu-greek-500-normal-D9iATQq0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-ext-500-normal-DzrGfuVI.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-500-normal-Cd8iAjtc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2)format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-ext-700-normal-VUzwJTK6.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-700-normal-BZbN9t83.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-700-normal-CF4plK0P.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-700-normal-DN03sdX6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-ext-700-normal-BKlOPkfe.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-700-normal-5K5_eCDc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-700-normal-Jbnau0eS.woff2)format("woff2"),url(/assets/ubuntu-greek-700-normal-DM68am3C.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-ext-700-normal-D3iP7lMw.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-700-normal-YrKfr4VU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2)format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0e0e12;--panel:#1a1a22;--panel-2:#23232e;--border:#2e2e3c;--text:#e8e8f0;--muted:#8a8aa0;--accent:#f6a;--accent-2:#6cf;--danger:#f56;--ok:#6d8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none;font:13px/1.4 Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 10px}button:hover:not(:disabled){background:#2a2a38;border-color:#4a4a60}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:#ff7fba}button.danger{color:var(--danger)}button.small{padding:1px 6px;font-size:12px}button.link{color:var(--accent-2);background:0 0;border:none;padding:0 4px}input,select,textarea{border:1px solid var(--border);-webkit-user-select:text;user-select:text;background:#121218;border-radius:4px;padding:3px 6px}input[type=checkbox],input[type=range]{accent-color:var(--accent)}input[type=color]{width:44px;height:26px;padding:0}.muted{color:var(--muted)}.mono{font-family:Consolas,ui-monospace,monospace}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}kbd{border:1px solid var(--border);white-space:nowrap;background:#2a2a38;border-radius:3px;padding:0 5px;font-size:12px}.busy{z-index:50;background:#00000080;place-items:center;font-size:16px;display:grid;position:fixed;inset:0}.timeline-canvas,.playfield-canvas,.progress-canvas{width:100%;height:100%;min-height:0;display:block}.progress-canvas{position:absolute;inset:0}.timeline-canvas{cursor:default}.field{justify-content:space-between;align-items:center;gap:6px;margin:2px 0;display:flex}.field span{color:var(--muted);font-size:12px}.field input,.field select{width:90px}.file-list{margin:0;padding:0;font-size:12px;list-style:none}.sb-ref{white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#121218;border-radius:6px;padding:8px;font-size:11px}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:12px;display:flex}.tabs button{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:6px 14px}.tabs button.active{border-bottom-color:var(--accent);color:#fff}.toasts{z-index:70;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:72px;right:16px}.toast{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:6px;max-width:420px;padding:8px 12px;box-shadow:0 6px 18px #0006}.toast.error{border-left-color:var(--danger)}.toast.has-action{pointer-events:auto;align-items:center;gap:12px;display:flex}.toast.has-action button{flex:none}.toast{animation:.22s cubic-bezier(.2,.9,.3,1) toast-in}.toast.leaving{pointer-events:none;animation:.18s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}}@keyframes toast-out{to{opacity:0;transform:translate(12px)}}.check{align-items:center;gap:4px;font-size:12px;display:inline-flex}.design-side{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;padding:6px 10px 0;display:flex}.design-side .tabs{margin-bottom:6px}.design-panel{flex-direction:column;flex:1;gap:4px;padding-bottom:12px;display:flex;overflow:auto}.design-panel h3{margin:8px 0 4px;font-size:13px}.design-panel h4{color:var(--accent-2);margin:8px 0 4px;font-size:12px}.design-panel .row{align-items:center;gap:6px;margin:2px 0;display:flex}.design-panel .row.wrap{flex-wrap:wrap}.design-panel .field{align-items:center;gap:6px;margin:2px 0;display:flex}.design-panel .field>span{color:var(--muted);min-width:64px;font-size:12px}.design-panel .field select,.design-panel .field input:not([type=checkbox]):not([type=color]){flex:1;min-width:0}.design-panel .field2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.design-panel .field2 .field>span{min-width:52px}.design-panel.script textarea{resize:vertical;white-space:pre;min-height:160px;font-family:Consolas,ui-monospace,monospace;font-size:12px}.collapsible{cursor:pointer}.small{font-size:11px}.warn{color:#fc5;margin:4px 0;font-size:12px}.sb-library li{cursor:grab;align-items:center;gap:4px;padding:1px 0;display:flex}.sb-library li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-elements{border:1px solid var(--border);background:#121218;border-radius:4px;max-height:220px;margin:4px 0;padding:0;list-style:none;overflow:auto}.sb-elements li{cursor:pointer;white-space:nowrap;gap:6px;padding:2px 6px;font-size:12px;display:flex}.sb-elements li:hover{background:#1c1c26}.sb-elements li.active{background:#3a1f30}.sb-elements .sb-name{text-overflow:ellipsis;overflow:hidden}.sb-src{color:var(--muted);background:#2a2a38;border-radius:3px;padding:0 4px;font-size:10px}.sb-src.diff{color:var(--accent-2);background:#1f2f3a}.sb-layer{color:var(--muted);width:16px}.sb-cmd-table{border-collapse:collapse;width:100%;font-size:11px}.sb-cmd-table td{white-space:nowrap;border-bottom:1px solid #1e1e28;padding:1px 2px}.sb-cmd-table tr.group td{background:#1f1f2a}.sb-cmd-table tr.nested td:first-child{color:var(--muted);padding-left:8px}.sb-cmd-table select{max-width:92px;padding:0;font-size:11px}.sb-cmd-table input.cell{width:64px;padding:1px 3px;font-size:11px}.sb-cmd-table input.cell.num{width:52px}.volume-control{pointer-events:none;z-index:900;opacity:0;width:42vh;height:42vh;transition:opacity .4s ease-out;position:fixed;bottom:0;right:0}.volume-control.shown{opacity:1;transition-duration:.12s}.volume-control svg{width:100%;height:100%;overflow:visible}.vc-backdrop{fill:#c24a7c;fill-opacity:.78}.vc-disc{fill:#111;fill-opacity:.9}.vc-track{fill:none;stroke:#2a3a44}.vc-arc{fill:none;stroke:#8fd8ff;stroke-linecap:butt;transition:stroke-dasharray .1s ease-out}.vc-pct{fill:#fff;font-family:Ubuntu,sans-serif}.vc-label{fill:#fff;letter-spacing:.02em;font-family:Ubuntu,sans-serif}.vc-meter.hover .vc-disc{fill:#1d2a33}.vc-meter.hover .vc-arc{stroke:#c8eeff}.playfield-canvas,.timeline-canvas,.progress-canvas,.ss-carousel{touch-action:none}[data-touch] button,[data-touch] select,[data-touch] input,[data-touch] a{touch-action:manipulation}[data-touch] body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.rotate-hint{z-index:10000;color:#fff;font:18px var(--osu-font,sans-serif);text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:fixed;inset:0}.rotate-hint-icon{width:72px;height:72px;animation:2s ease-in-out infinite rotate-hint}@keyframes rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.fullscreen-btn{z-index:60;bottom:max(10px, env(safe-area-inset-bottom));right:max(10px, env(safe-area-inset-right));color:#fff;background:#00000073;border:none;border-radius:50%;width:44px;height:44px;padding:10px;position:fixed}.fullscreen-btn svg{width:100%;height:100%;display:block}.skin-cursor,.skin-cursor *{cursor:var(--skin-cursor)!important}.skin-cursor input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),.skin-cursor textarea,.skin-cursor [contenteditable]{cursor:text!important}.skin-cursor .player,.skin-cursor .player *{cursor:none!important}.skin-cursor .player.done,.skin-cursor .player.done *{cursor:var(--skin-cursor)!important}.skin-cursor .player:has(.pause-menu){cursor:var(--skin-cursor)!important}.skin-cursor .player:has(.pause-menu) *{cursor:var(--skin-cursor)!important}.skin-cursor .player-testbar,.skin-cursor .player-testbar *{cursor:var(--skin-cursor)!important}@media (prefers-reduced-motion:reduce){.toast,.wm-list,.win-backdrop,.win-window,.ed-stage>*,.ed-top-right>*,.ed-phone-sheet{animation:none!important}}:root{--u:calc(100dvh / 768);--osu-font:"Ubuntu", "Aller", "Segoe UI", system-ui, sans-serif;--win-font:"Segoe UI", Tahoma, system-ui, sans-serif;--osu-blue:#3b7fe6;--osu-pink:#f6a}.ss{font-family:var(--osu-font);color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.ss.drag-over:after{content:"Drop to open";font-size:calc(var(--u) * 40);z-index:40;background:#0009;border:4px dashed #d4e157;place-items:center;display:grid;position:absolute;inset:0}.ss-bg{position:absolute;inset:0}.ss-bg img{object-fit:cover;filter:brightness(.75);width:100%;height:100%;animation:.4s ease-out ss-fade}@keyframes ss-fade{0%{opacity:0}to{opacity:1}}.ss-leave{z-index:60;background:#000;animation:.26s ease-in both ss-fade;position:absolute;inset:0}.ss-header{height:calc(var(--u) * 146);pointer-events:none;z-index:3;position:absolute;top:0;left:0;right:0}.ss-header-shape{width:100%;height:100%;position:absolute;inset:0}.ss-header-shape path{fill:#000000eb}.ss-header-shape path.edge{fill:none;stroke:var(--osu-blue);stroke-width:calc(var(--u) * 2.5);vector-effect:non-scaling-stroke}.ss-header>*{pointer-events:auto}.ss-info{left:calc(var(--u) * 4);top:calc(var(--u) * 0);text-shadow:0 1px 2px #000;max-width:44vw;line-height:1.12;position:absolute}.ss-info-title{font-size:calc(var(--u) * 24);white-space:nowrap;text-overflow:ellipsis;padding-left:calc(var(--u) * 34);font-weight:300;overflow:hidden}.ss-info-mapper{font-size:calc(var(--u) * 15);padding-left:calc(var(--u) * 36);margin-bottom:calc(var(--u) * 3)}.ss-info-line{font-size:calc(var(--u) * 15);white-space:nowrap}.ss-info-line b{font-weight:700}.ss-info-stats{font-size:calc(var(--u) * 10.5);margin-top:calc(var(--u) * 2);white-space:nowrap}.ss-controls{right:calc(var(--u) * 14);top:calc(var(--u) * 16);width:calc(var(--u) * 590);position:absolute}.ss-dropdowns{justify-content:flex-end;gap:calc(var(--u) * 18);display:flex}.ss-dropdowns label{align-items:center;gap:calc(var(--u) * 6);display:flex}.ss-dd-label{font-size:calc(var(--u) * 29);color:#8fb8ee;font-weight:300;line-height:1}.ss-dropdowns select{appearance:none;font-family:var(--osu-font);font-size:calc(var(--u) * 17);color:#fff;background:#0009 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M2 2l8 8 8-8' fill='none' stroke='white' stroke-width='3'/%3E%3C/svg%3E") no-repeat right calc(var(--u) * 8) center / calc(var(--u) * 14) auto;border-radius:calc(var(--u) * 4);width:calc(var(--u) * 190);padding:calc(var(--u) * 2) calc(var(--u) * 26) calc(var(--u) * 2) calc(var(--u) * 4);border:1px solid #8fb8ee}.ss-dropdowns select option{color:#fff;background:#111}.ss-tabs{justify-content:flex-end;gap:calc(var(--u) * 14);margin-top:calc(var(--u) * 3);display:flex}.ss-tabs button{font-family:var(--osu-font);font-size:calc(var(--u) * 13.5);color:#fff;min-width:calc(var(--u) * 105);height:calc(var(--u) * 26);padding:0 calc(var(--u) * 8);white-space:nowrap;box-shadow:0 calc(var(--u) * 2) 0 #0000004d;background:#e3245b;border:none;border-radius:0;font-weight:500}.ss-tabs button:hover:not(:disabled){background:#f03c70;border:none}.ss-tabs button.active,.ss-tabs button.active:hover{color:#222;background:#fff}.ss-search{z-index:4;top:calc(var(--u) * 84);padding:calc(var(--u) * 3) calc(var(--u) * 14);font-size:calc(var(--u) * 17);text-shadow:0 1px 3px #000;pointer-events:none;white-space:nowrap;font-weight:500;position:absolute;left:57%;right:0;overflow:hidden}.ss-search-label{color:#b8e936}.ss-search-text{color:#fff}.ss-search-count{margin-left:calc(var(--u) * 12);font-size:calc(var(--u) * 12);color:#ccc}.ss-carousel{z-index:2;position:absolute;inset:0;overflow:hidden}.ss-panel{width:calc(var(--u) * 680);cursor:pointer;will-change:transform;border:calc(var(--u) * 1.5) solid #fff0;color:#fff;text-shadow:0 1px 2px #0009;align-items:stretch;display:flex;position:absolute;top:0;left:0}.ss-panel.set{background:linear-gradient(90deg,#eb498cd1,#eb498c8c)}.ss-panel.diff{background:linear-gradient(90deg,#3c96ebd9,#3c96eb8c)}.ss-panel.diff.selected{color:#222;text-shadow:none;background:linear-gradient(90deg,#fffffff2,#ffffffbf);border-color:#fff}.ss-panel.group{background:linear-gradient(90deg,#283c6eeb,#283c6eb3);align-items:center}.ss-panel.group.expanded{background:linear-gradient(90deg,#466ebef2,#466ebeb3)}.ss-group-label{font-size:calc(var(--u) * 18);padding-left:calc(var(--u) * 18)}.ss-group-label span{opacity:.7;font-size:.8em}.ss-thumb{width:calc(var(--u) * 112);background:#00000080;flex:none;overflow:hidden}.ss-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ss-panel-text{padding:calc(var(--u) * 4) calc(var(--u) * 10);min-width:0;line-height:1.12}.ss-panel-title{font-size:calc(var(--u) * 20);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.ss-panel-artist{font-size:calc(var(--u) * 14.5);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ss-panel-version{font-size:calc(var(--u) * 14.5);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ss-panel-diffs{gap:calc(var(--u) * 4);margin-top:calc(var(--u) * 6);display:flex}.ss-diff-icon{width:calc(var(--u) * 13);height:calc(var(--u) * 13);border:calc(var(--u) * 1.5) solid #fff;border-radius:50%}.ss-stars{gap:calc(var(--u) * 5);height:calc(var(--u) * 12);margin-top:calc(var(--u) * 3);display:flex}.ss-star{width:calc(var(--u) * 11);height:calc(var(--u) * 11);background:#ffffff40;border-radius:50%}.ss-star.on{box-shadow:0 0 calc(var(--u) * 3) #fffc;background:#fff}.ss-panel.selected .ss-star{background:#00000026}.ss-panel.selected .ss-star.on{box-shadow:none;background:#fc2}.ss-left{z-index:3;left:calc(var(--u) * 18);top:calc(var(--u) * 186);width:calc(var(--u) * 340);gap:calc(var(--u) * 12);flex-direction:column;display:flex;position:absolute}.ss-status{align-items:center;gap:calc(var(--u) * 14);height:calc(var(--u) * 38);box-sizing:border-box;border:calc(var(--u) * 2.5) solid #fff;color:#ff6fa6;font-family:var(--osu-font);font-size:calc(var(--u) * 26);padding:0 calc(var(--u) * 10);margin-bottom:calc(var(--u) * 48);cursor:pointer;background:#000000d9;border-radius:0;font-weight:300;display:flex}.ss-status:disabled{cursor:default}.ss-status:hover:not(:disabled){border:calc(var(--u) * 2.5) solid #fff;background:#1e1e1ee6}.ss-status.ranked{color:#e2f5a2}.ss-status.loved{color:#ff9fd3}.ss-status.pending{color:#ffe9a6}.ss-status.update{color:#fff}.ss-status-empty{visibility:hidden}.ss-status-icon{width:calc(var(--u) * 26);height:calc(var(--u) * 26);color:#fff;flex:none}.ss-status>span:last-child{text-align:center;white-space:nowrap;flex:1}.ss-drop{height:calc(var(--u) * 128);border-radius:calc(var(--u) * 8);padding:calc(var(--u) * 8);color:#fff;font-family:var(--osu-font);font-size:calc(var(--u) * 17);cursor:pointer;background:#000000c7;border:none;font-weight:300;line-height:1.3}.ss-drop>span{border:calc(var(--u) * 2) dashed #d4e157;border-radius:calc(var(--u) * 3);place-items:center;height:100%;display:grid}.ss-drop b{color:#d4e157;font-weight:400}.ss-drop:hover:not(:disabled){background:#141414d9;border:none}.ss-wide{height:calc(var(--u) * 42);border-radius:calc(var(--u) * 6);color:#fff;font-family:var(--osu-font);font-size:calc(var(--u) * 16);box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 6) #0006;background:#0f6077;border:none;font-weight:400}.ss-wide b{color:#ffd23c;font-weight:700}.ss-wide:hover:not(:disabled){background:#14758f;border:none}.ss-link{gap:calc(var(--u) * 6);height:calc(var(--u) * 42);display:flex}.ss-link input{font-family:var(--osu-font);font-size:calc(var(--u) * 15);color:#fff;border-radius:calc(var(--u) * 6);padding:0 calc(var(--u) * 10);background:#000c;border:1px solid #0f6077;flex:1}.ss-link button{color:#fff;font-family:var(--osu-font);font-size:calc(var(--u) * 15);border-radius:calc(var(--u) * 6);padding:0 calc(var(--u) * 14);background:#0f6077;border:none}.ss-footer{z-index:5;height:calc(var(--u) * 88);border-top:calc(var(--u) * 2.5) solid var(--osu-blue);align-items:flex-end;gap:calc(var(--u) * 8);background:#000;display:flex;position:absolute;bottom:0;left:0;right:0}.ss-back{height:100%;width:calc(var(--u) * 140);color:#fff;font-family:var(--osu-font);font-size:calc(var(--u) * 26);justify-content:center;align-items:center;gap:calc(var(--u) * 8);clip-path:polygon(0 0,88% 0,100% 100%,0 100%);padding-right:calc(var(--u) * 20);background:linear-gradient(90deg,#c8185e,#eb4b98);border:none;border-radius:0;font-weight:300;display:flex}.ss-back:hover:not(:disabled){background:linear-gradient(90deg,#e0206c,#f6a);border:none}.ss-back-arrow{font-size:1.3em}.ss-footer-btn{height:calc(var(--u) * 58);width:calc(var(--u) * 86);color:#fff;font-family:var(--osu-font);font-size:calc(var(--u) * 16);opacity:.85;border:none;border-bottom:calc(var(--u) * 4) solid transparent;background:0 0;border-radius:0;align-self:flex-end}.ss-footer-btn:hover:not(:disabled){border:none;border-bottom:calc(var(--u) * 4) solid #f6a;opacity:1;background:#ffffff14}.ss-user{margin-left:calc(var(--u) * 24);align-self:center;align-items:center;gap:calc(var(--u) * 10);border-radius:calc(var(--u) * 6);padding:calc(var(--u) * 4) calc(var(--u) * 14) calc(var(--u) * 4) calc(var(--u) * 4);font-family:var(--osu-font);color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff26;display:flex}.ss-user:disabled{opacity:.75}.ss-user-avatar{width:calc(var(--u) * 54);height:calc(var(--u) * 54);font-size:calc(var(--u) * 26);border-radius:calc(var(--u) * 4);background:#333;place-items:center;display:grid;overflow:hidden}.ss-user-avatar img{object-fit:cover;width:100%;height:100%}.ss-user-text{flex-direction:column;display:flex}.ss-user-name{font-size:calc(var(--u) * 18)}.ss-user-sub{font-size:calc(var(--u) * 12);color:#aaa}.ss-cookie{right:calc(var(--u) * -40);bottom:calc(var(--u) * -70);width:calc(var(--u) * 230);height:calc(var(--u) * 230);border:calc(var(--u) * 10) solid #fff;box-shadow:0 0 calc(var(--u) * 24) #ff66aa80;color:#fff;font-family:var(--osu-font);font-size:calc(var(--u) * 46);background:radial-gradient(circle at 40% 35%,#ff8cc6,#e84d97 55%,#c8306f);border-radius:50%;padding:0;font-weight:700;transition:transform .15s;position:absolute}.ss-cookie span{left:calc(var(--u) * -14);top:calc(var(--u) * -26);position:relative}.ss-cookie:hover:not(:disabled){border:calc(var(--u) * 10) solid #fff;background:radial-gradient(circle at 40% 35%,#ff9dd0,#f05aa3 55%,#d23a7a);transform:scale(1.05)}.ss-empty{z-index:3;text-align:center;font-size:calc(var(--u) * 16);text-shadow:0 1px 3px #000;position:absolute;top:44%;left:57%;right:2%}.ss-empty-title{font-size:calc(var(--u) * 28);margin-bottom:calc(var(--u) * 6);font-weight:300}.gdialog{z-index:90;font-family:var(--osu-font);color:#fff;background:#000000b8;flex-direction:column;justify-content:center;align-items:center;animation:.15s ss-fade;display:flex;position:fixed;inset:0}.gdialog-head{text-align:center;margin-bottom:calc(var(--u) * 26);max-width:80vw}.gdialog-title{font-size:calc(var(--u) * 34);font-weight:300}.gdialog-msg{font-size:calc(var(--u) * 17);margin-top:calc(var(--u) * 8);color:#ddd;white-space:pre-line}.gdialog-list{text-align:left;margin:calc(var(--u) * 14) auto 0;max-width:calc(var(--u) * 640);max-height:50vh;font-size:calc(var(--u) * 17);color:#ddd;padding-left:1.2em;overflow-y:auto}.gdialog-list li+li{margin-top:calc(var(--u) * 6)}.gdialog-buttons{gap:calc(var(--u) * 10);width:min(70vw, calc(var(--u) * 560));flex-direction:column;display:flex}.gdialog-btn{height:calc(var(--u) * 50);border-radius:calc(var(--u) * 25);font-family:var(--osu-font);font-size:calc(var(--u) * 20);color:#fff;text-shadow:0 1px 2px #00000080;box-shadow:0 calc(var(--u) * 3) calc(var(--u) * 10) #00000080;border:none;transition:transform .12s,filter .12s;position:relative}.gdialog-btn:hover:not(:disabled){filter:brightness(1.15);border:none;transform:scale(1.04)}.gdialog-num{left:calc(var(--u) * 20);opacity:.6;font-size:.8em;position:absolute;top:50%;transform:translateY(-50%)}.gdialog-btn.tone-pink,.gdialog-btn.tone-pink:hover:not(:disabled){background:linear-gradient(#f56aaf,#d93e86)}.gdialog-btn.tone-blue,.gdialog-btn.tone-blue:hover:not(:disabled){background:linear-gradient(#5aa7f0,#3a7fd0)}.gdialog-btn.tone-grey,.gdialog-btn.tone-grey:hover:not(:disabled){background:linear-gradient(#777,#555)}.gdialog-btn.tone-red,.gdialog-btn.tone-red:hover:not(:disabled){background:linear-gradient(#f05050,#c02a2a)}.gdialog-btn.tone-green,.gdialog-btn.tone-green:hover:not(:disabled){background:linear-gradient(#8fd14f,#5ea52a)}.trash{z-index:60;font-family:var(--osu-font);color:#fff;background:#000000c7;flex-direction:column;justify-content:center;align-items:center;animation:.15s ss-fade;display:flex;position:fixed;inset:0}.trash-box{width:min(92vw, calc(var(--u) * 820));margin-bottom:calc(var(--u) * 20);border-radius:calc(var(--u) * 10);background:#00000080;border:1px solid #ffffff26}.trash-top{padding:calc(var(--u) * 10) calc(var(--u) * 14);font-size:calc(var(--u) * 16);color:#ccc;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;display:flex}.trash-list{max-height:50vh;overflow-y:auto}.trash-row{align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 8) calc(var(--u) * 14);font-size:calc(var(--u) * 16);display:flex}.trash-row+.trash-row{border-top:1px solid #ffffff0f}.trash-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.trash-what{color:#fc2}.trash-left{color:#aaa;white-space:nowrap;font-size:.9em}.gdialog-btn.trash-btn{height:calc(var(--u) * 32);padding:0 calc(var(--u) * 16);border-radius:calc(var(--u) * 16);font-size:calc(var(--u) * 15);white-space:nowrap}.gdialog-btn.trash-btn:disabled{filter:grayscale(.8)brightness(.7)}.win-backdrop{z-index:80;background:#00000040;place-items:center;animation:.15s ease-out op-fade;display:grid;position:fixed;inset:0}.win-window{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000;font:12px/1.35 var(--win-font);-webkit-user-select:none;user-select:none;background:#f0f0f0;border:1px solid #7a7a7a;flex-direction:column;max-height:96vh;animation:.16s cubic-bezier(.2,.9,.3,1) win-open;display:flex;box-shadow:0 8px 32px #00000080}@keyframes win-open{0%{opacity:0;transform:scale(.96)}}.win-titlebar{background:#fff;flex:none;justify-content:space-between;align-items:center;height:30px;padding-left:8px;font-size:12px;display:flex}.win-x{color:#000;background:0 0;border:none;border-radius:0;width:46px;height:30px;padding:0;font-size:13px}.win-x:hover:not(:disabled){color:#fff;background:#e81123;border:none}.win-x:disabled{color:#c4c4c4;background:0 0}.win-window button:not(.win-x):not(.win-tab):not(.win-arrow):not(.tsd-icon):not(.xp-btn),.win-btn{font:12px var(--win-font);color:#000;background:#e1e1e1;border:1px solid #adadad;border-radius:0;min-width:75px;min-height:23px;padding:2px 10px}.win-window button:not(.win-x):not(.win-tab):not(.win-arrow):not(.tsd-icon):not(.xp-btn):hover:not(:disabled),.win-btn:hover:not(:disabled){background:#e5f1fb;border-color:#0078d7}.win-window button:not(.win-x):not(.win-tab):not(.win-arrow):not(.tsd-icon):not(.xp-btn):focus-visible,.win-btn:focus-visible{outline-offset:-4px;border-color:#0078d7;outline:1px dotted #000}.win-window button:disabled{color:#a0a0a0;opacity:1;background:#ccc;border-color:#bfbfbf}.win-window input:not([type=checkbox]):not([type=radio]):not([type=range]),.win-window select,.win-window textarea{font:12px var(--win-font);color:#000;background:#fff;border:1px solid #7a7a7a;border-radius:0;padding:2px 4px}.win-window input:disabled,.win-window select:disabled,.win-window textarea:disabled{color:#6d6d6d;background:#f0f0f0;border-color:#ccc}.win-window input:focus,.win-window select:focus,.win-window textarea:focus{border-color:#0078d7;outline:none}.win-window input[type=checkbox],.win-window input[type=radio],.win-window input[type=range]{accent-color:#0078d7;margin:0 4px 0 0}.win-window label{align-items:center;display:inline-flex}.win-msgbox{width:380px}.win-msgbody{background:#fff;align-items:center;gap:14px;padding:24px 20px 26px;font-size:12px;display:flex}.win-msgicon{color:#fff;width:32px;height:32px;font:700 20px var(--win-font);background:#1e69c8;border-radius:50%;flex:none;place-items:center;display:grid}.win-msgicon-warning{flex:none;width:32px;height:32px}.win-msgtext{white-space:pre-line}.win-msgbuttons{justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.win-msgtext{flex-direction:column;flex:1;gap:8px;display:flex}.win-msginput{width:100%}.win-body{min-height:0;padding:6px;overflow:auto}.win-footer{flex:none;padding:0 6px 6px}.win-okcancel{gap:8px;display:flex}.win-okcancel button{flex:1;height:30px}.win-window .win-ok:not(:disabled){border-color:#0078d7}.win-tabs{flex-direction:column;display:flex}.win-tabstrip{z-index:1;gap:0;padding-left:2px;display:flex;position:relative}.win-tab{font:12px var(--win-font);color:#000;background:#f0f0f0;border:1px solid #d9d9d9;border-bottom:none;border-radius:0;min-width:0;min-height:0;margin-top:2px;margin-right:-1px;padding:2px 6px}.win-tab:hover:not(:disabled){background:#d8eaf9;border-color:#d9d9d9}.win-tab.active,.win-tab.active:hover:not(:disabled){background:#fff;margin-top:0;margin-bottom:-1px;padding-bottom:4px}.win-tabpage{background:#fff;border:1px solid #d9d9d9;min-height:120px;padding:8px}.win-group{border:1px solid #dcdcdc;border-radius:0;min-width:0;margin:0 0 8px;padding:4px 8px 8px}.win-group legend{padding:0 3px}.win-row{grid-template-columns:150px 1fr;align-items:center;gap:8px;margin:3px 0;display:grid}.win-row-label{text-align:right;font-weight:700}.win-row.dim .win-row-label{color:#9a9a9a}.win-row-control{align-items:center;gap:6px;min-width:0;display:flex}.win-row-control>input:not([type=checkbox]):not([type=radio]):not([type=range]),.win-row-control>select,.win-row-control>textarea{flex:1;min-width:0}.win-track{margin:4px 0 8px}.win-track-label{margin-bottom:2px;font-weight:700}.win-track.dim .win-track-label{color:#9a9a9a}.win-track-line{align-items:center;gap:6px;display:flex}.win-track-line input[type=range]{flex:1}.win-track-end{color:#555;min-width:40px;font-size:11px}.win-track-end:first-child{text-align:right}.win-num{flex:none;align-items:stretch;display:inline-flex}.win-num input{text-align:left;width:100%;min-width:0}.win-num-arrows{flex-direction:column;flex:none;width:15px;display:flex}.win-window .win-num-arrows button.win-arrow{font:6px var(--win-font);color:#000;background:#e1e1e1;border:1px solid #adadad;border-radius:0;flex:1;min-width:0;height:50%;min-height:0;padding:0;font-size:6px;line-height:1}.win-check{align-items:center;gap:2px;margin:2px 12px 2px 0;display:inline-flex}.win-check.dim{color:#9a9a9a}.win-note{color:#e00;margin:4px 2px 10px;line-height:1.45}.win-links{justify-content:space-around;margin-bottom:4px;display:flex}.win-links a{color:#0645ad;cursor:pointer;text-decoration:underline}.win-muted{color:#6d6d6d}.win-colours{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.win-colour{flex-direction:column;align-items:center;gap:3px;display:flex}.win-colour input[type=color]{background:#fff;border:1px solid #7a7a7a;width:44px;height:30px;padding:0}.win-buttonrow{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.win-list{background:#fff;border:1px solid #828790;overflow:auto}.win-list table{border-collapse:collapse;width:100%;font-size:12px}.win-list th{text-align:left;background:#fff;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;padding:2px 4px;font-weight:400;position:sticky;top:0}.win-list td{white-space:nowrap;cursor:default;padding:1px 4px}.win-list tr.sel td{background:#cce8ff}.win-list tr.sel.focus td{background:#99c9ef}.win-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.win-mono{font-family:Consolas,Cascadia Mono,monospace;font-size:12px}.xp,.np{border-color:#a0a0a0;border-radius:8px;max-width:calc(100vw - 16px);overflow:hidden}.xp .win-body,.np .win-body{background:#fff;flex-direction:column;padding:0;display:flex}.xp-bar,.np-menu{background:#f9f9f9;border-bottom:1px solid #e5e5e5;flex:none;align-items:center;gap:2px;padding:6px 8px;display:flex}.np-menu{padding:3px 6px}.xp-btn{font:12px var(--win-font);color:#1a1a1a;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;min-width:0;min-height:0;padding:5px 10px;display:inline-flex}.xp-btn:hover:not(:disabled){background:#0000000f}.xp-btn:active:not(:disabled){background:#0000001a}.win-window .xp-btn:disabled{color:#a0a0a0;background:0 0}.xp-btn:disabled .xp-glyph{opacity:.4}.xp-btn:focus-visible{outline-offset:-2px;outline:2px solid #0067c0}.xp-glyph{font-size:14px;line-height:1}.xp-sep{background:#e0e0e0;width:1px;height:20px;margin:0 6px}.xp-address{background:#f9f9f9;border-bottom:1px solid #e5e5e5;flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.xp-up{padding:3px 9px;font-size:15px}.xp-crumbs{white-space:nowrap;background:#fff;border:1px solid #e5e5e5;border-radius:4px;flex:1;align-items:center;min-width:0;height:30px;padding:0 6px;display:flex;overflow:hidden}.xp-crumb{padding:3px 6px}.xp-chev{color:#777;padding:0 3px}.xp-main{height:min(420px,60vh);min-height:0;display:flex}.xp-list{outline:none;flex:1;min-width:0;overflow:auto}.xp-list.over{background:#f0f7ff;box-shadow:inset 0 0 0 2px #0067c0}.xp-list table{border-collapse:collapse;table-layout:fixed;width:100%}.xp-list th{z-index:1;text-align:left;color:#4c4c4c;background:#fff;border-right:1px solid #e5e5e5;padding:8px 8px 6px;font-weight:400;position:sticky;top:0}.xp-list th:nth-child(2){width:110px}.xp-list th:nth-child(3){border-right:none;width:90px}.xp-list th:nth-child(3),.xp-list td:nth-child(3){text-align:right}.xp-list td{white-space:nowrap;text-overflow:ellipsis;cursor:default;height:26px;padding:0 8px;overflow:hidden}.xp-list td:not(:first-child){color:#6d6d6d}.xp-list tr:hover td{background:#e5f3ff}.xp-list tr.sel td{background:#cce8ff}.xp-list:focus-visible tr.sel td{box-shadow:inset 0 1px #99d1ff,inset 0 -1px #99d1ff}.xp-icon{text-align:center;width:18px;margin-right:8px;font-size:14px;display:inline-block}.xp-empty{color:#6d6d6d;text-align:center;padding:48px 16px}.xp-preview{color:#6d6d6d;text-align:center;word-break:break-all;border-left:1px solid #e5e5e5;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:240px;padding:16px 12px;display:flex;overflow:hidden}.xp-preview b{color:#1a1a1a;font-weight:600}.xp-media{border-radius:4px;max-width:100%;max-height:220px;display:block;box-shadow:0 1px 4px #0003}.xp-bigicon{font-size:56px}.xp-status{white-space:pre;background:#fff;border-top:1px solid #f0f0f0;flex:none;gap:24px;padding:4px 12px;display:flex}.np .np-text{resize:none;white-space:pre;tab-size:4;-webkit-user-select:text;user-select:text;border:none;flex:auto;width:100%;height:62vh;min-height:240px;padding:8px 12px;font:14px/1.45 Consolas,Cascadia Mono,monospace;overflow:auto}.np-status{white-space:nowrap;color:#1a1a1a;background:#f9f9f9;border-top:1px solid #e5e5e5;flex:none;padding:4px 0;display:flex;overflow:hidden}.np-status span{border-left:1px solid #e0e0e0;padding:0 16px}.np-status span:first-child{border-left:none;margin-right:auto}@media (width<=640px){.xp-preview,.np-status span:nth-child(n+3){display:none}.xp-bar .xp-btn{padding:5px 6px}}.win-pad{padding:6px 8px}.win-cols{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.win-cols .win-group{margin:0}.tsd{grid-template-columns:270px 1fr;gap:8px;display:grid}.tsd-left .win-tabpage{min-height:290px}.tsd-wide{width:100%;height:40px;margin-top:6px}.tsd-custom{align-items:center;gap:6px;margin-top:4px;display:flex}.tsd-list{height:268px}.tsd-listbar{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.tsd-addrm{gap:4px;display:flex}.win-window .tsd-icon{background:0 0;border:none;width:22px;min-width:0;height:22px;padding:0;font-size:16px;font-weight:700;line-height:1}.win-window .tsd-icon.add{color:#2fa52f}.win-window .tsd-icon.rm{color:#e02020;font-size:13px}.tsd-apply{margin-top:8px;padding:0 2px}.tsd-apply-grid{grid-template-columns:auto auto 1fr;align-items:center;gap:2px 16px;margin-top:4px;display:grid}.tsd-divisor{align-items:center;gap:4px;display:inline-flex}.help-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:60vh;display:grid;overflow:auto}.help-grid table{border-collapse:collapse;width:100%;margin-top:4px}.help-grid td{vertical-align:top;padding:1px 4px}.help-key{white-space:nowrap;color:#333;font-weight:600}.dl{z-index:20;font-family:var(--osu-font);color:#fff;text-shadow:0 1px 2px #000c;--side:calc(var(--u) * 196);background:#0c0a10;position:absolute;inset:0}.dl button{font-family:inherit}.dl-bg{object-fit:cover;filter:brightness(.4);width:100%;height:100%;position:absolute;inset:0}.dl-head{left:calc(var(--u) * 34);right:calc(var(--u) * 20);top:calc(var(--u) * 32);align-items:flex-start;gap:calc(var(--u) * 20);display:flex;position:absolute}.dl-searchbox{flex:0 1 calc(var(--u) * 480);min-width:0}.dl-search{box-sizing:border-box;width:100%;height:calc(var(--u) * 32);font:inherit;font-size:calc(var(--u) * 19);color:#fff;border:calc(var(--u) * 2.5) solid #fff;padding:0 calc(var(--u) * 8);background:#00000073;border-radius:0;outline:none}.dl-search::placeholder{color:#ffffff59}.dl-count{margin:calc(var(--u) * 2) 0 0 calc(var(--u) * 2);font-size:calc(var(--u) * 14);color:#b5e43c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dl-count.error{color:#ff6b6b}.dl-tabs{gap:calc(var(--u) * 13);display:flex}.dl-tabs button{width:calc(var(--u) * 154);height:calc(var(--u) * 30);font-size:calc(var(--u) * 21);color:#fff;opacity:.72;text-shadow:0 1px 2px #0009;border:1px solid;border-radius:0;padding:0}.dl-tabs button:hover:not(:disabled){opacity:.9}.dl-tabs button.active{opacity:1;box-shadow:0 0 calc(var(--u) * 8) #ffffff59}.dl-tabs button:disabled{opacity:.35}.dl-tabs .new{background:#8a4b1c;border-color:#d98a3a}.dl-tabs .top{background:#8c2a18;border-color:#e0482c}.dl-tabs .played{background:#4a6ba6;border-color:#8fb0ee}.dl-main{left:0;right:var(--side);top:calc(var(--u) * 86);bottom:calc(var(--u) * 76);flex-direction:column;display:flex;position:absolute}.dl-filters{align-items:center;gap:calc(var(--u) * 28);padding:0 calc(var(--u) * 12) calc(var(--u) * 12);font-size:calc(var(--u) * 17);flex:none;display:flex}.dl-filters label{align-items:center;gap:calc(var(--u) * 12);font-weight:500;display:flex}.dl-select{appearance:none;font:inherit;font-weight:400;font-size:calc(var(--u) * 18);color:#fff;background:#00000080 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M2 2l8 8 8-8' fill='none' stroke='white' stroke-width='3'/%3E%3C/svg%3E") no-repeat right calc(var(--u) * 10) center / calc(var(--u) * 16) auto;border-radius:calc(var(--u) * 3);width:calc(var(--u) * 190);height:calc(var(--u) * 25);padding:0 calc(var(--u) * 30) 0 calc(var(--u) * 3);border:none}.dl-select.mode{width:calc(var(--u) * 140)}.dl-select option,.dl-select optgroup{background:#222}.dl-check{align-items:center;gap:calc(var(--u) * 14);color:#fff;font-size:calc(var(--u) * 18);text-shadow:inherit;background:0 0;border:none;padding:0;display:flex}.dl-check:hover{background:0 0;border:none}.dl-check span{width:calc(var(--u) * 11);height:calc(var(--u) * 11);border:calc(var(--u) * 1.5) solid #f6a;box-sizing:border-box;border-radius:50%}.dl-check.on span{box-shadow:0 0 calc(var(--u) * 6) #f6a;background:#f6a}.dl-list{margin:0 calc(var(--u) * 32) 0 calc(var(--u) * 15);scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;flex:1;overflow-y:auto}.dl-row{height:calc(var(--u) * 48);padding:calc(var(--u) * 1) calc(var(--u) * 4) 0 calc(var(--u) * 56);box-sizing:border-box;cursor:pointer;background:#0000001f;border-bottom:1px solid #ffffff29;position:relative}.dl-row:hover{background:#ffffff12}.dl-row.sel{background:#ffffff24}.dl-row.have .dl-name,.dl-row.have .dl-date{opacity:.55}.dl-thumb{left:calc(var(--u) * 1);top:calc(var(--u) * 2);width:calc(var(--u) * 53);height:calc(var(--u) * 39);background:#222 50%/cover no-repeat;position:absolute}.dl-line{align-items:center;gap:calc(var(--u) * 14);min-width:0;display:flex}.dl-line.top{height:calc(var(--u) * 20)}.dl-name{min-width:0;font-size:calc(var(--u) * 17);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.dl-mapper{font-size:calc(var(--u) * 16);flex:none;font-weight:500}.dl-date{min-width:0;font-size:calc(var(--u) * 12.5);white-space:nowrap;text-overflow:ellipsis;flex:1;align-self:flex-start;overflow:hidden}.dl-icons{align-items:center;gap:calc(var(--u) * 7);height:calc(var(--u) * 24);flex:none;display:flex}.dl-mode{width:calc(var(--u) * 20);height:calc(var(--u) * 20);filter:drop-shadow(0 1px 1px #000000b3);display:inline-flex}.dl-mode svg{width:100%;height:100%}.dl-more{font-size:calc(var(--u) * 13)}.dl-status{width:calc(var(--u) * 20);height:calc(var(--u) * 20);margin-left:calc(var(--u) * 18);color:#aaa;filter:drop-shadow(0 1px 1px #000000b3)}.dl-status.ranked{color:#4fb3ff}.dl-status.approved{color:#6f9}.dl-status.qualified{color:#6cf}.dl-status.loved{color:#ff66ab}.dl-status.pending,.dl-status.wip{color:#ffd966}.dl-bar{left:calc(var(--u) * 4);bottom:calc(var(--u) * 2);width:calc(var(--u) * 176);height:calc(var(--u) * 4);border-radius:calc(var(--u) * 2);background:#0000008c;position:absolute;overflow:hidden}.dl-bar div{background:#f6a;height:100%;transition:width .25s linear}.dl-bar.preview div{background:#3d8bff}.dl-end{text-align:center;color:#ccc;padding:calc(var(--u) * 14) 0 calc(var(--u) * 20);font-size:calc(var(--u) * 14)}.dl-side{right:0;top:calc(var(--u) * 82);width:var(--side);padding:0 calc(var(--u) * 3);box-sizing:border-box;background:#00000080;flex-direction:column;display:flex;position:absolute;bottom:0}.dl-side-title{margin:calc(var(--u) * 2) 0 calc(var(--u) * 8) calc(var(--u) * 2);flex-direction:column;line-height:.9;display:flex}.dl-side-title span:first-child{font-size:calc(var(--u) * 19);color:#a6d32c}.dl-side-title span:last-child{font-size:calc(var(--u) * 16);margin-left:calc(var(--u) * 64);font-weight:500}.dl-side-artist,.dl-side-name,.dl-side-by{font-size:calc(var(--u) * 16);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.dl-side-artist{color:#f6a;font-weight:500}.dl-side-name{font-weight:700}.dl-side-image{margin:calc(var(--u) * 8) calc(var(--u) * -3) 0;aspect-ratio:4/3;cursor:pointer;background:#222 50%/cover no-repeat;flex:none}.dl-side-buttons{gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 12);flex-direction:column;display:flex}.dl-btn{height:calc(var(--u) * 31);line-height:calc(var(--u) * 31);text-align:center;font-size:calc(var(--u) * 21);color:#fff;box-shadow:inset 0 calc(var(--u) * 2) 0 #ffffff4d, inset 0 calc(var(--u) * -2) 0 #0003;text-shadow:0 1px 2px #00000073;border:none;border-radius:0;padding:0;text-decoration:none;display:block}.dl-btn:hover:not(:disabled){filter:brightness(1.12);border:none}.dl-btn:disabled{opacity:1;cursor:default}.dl-btn.download{background:#dcbb92}.dl-btn.novideo{background:#7a2ff0}.dl-btn.cancel{background:#6c6c6c}.dl-btn.thread{background:#78c41c}.dl-btn.listing{background:#ec4117}.dl-side-stats{margin-top:calc(var(--u) * 12);font-size:calc(var(--u) * 12.5);color:#ddd}.dl-side-diffs{min-height:0;margin-top:calc(var(--u) * 6);scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;flex:1;overflow-y:auto}.dl-side-diff{align-items:center;gap:calc(var(--u) * 6);font-size:calc(var(--u) * 12.5);padding:calc(var(--u) * 2) 0;display:flex}.dl-side-diff .dl-mode{width:calc(var(--u) * 14);height:calc(var(--u) * 14);flex:none}.dl-side-version{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dl-credit{padding:calc(var(--u) * 6) 0;font-size:calc(var(--u) * 10.5);color:#999;margin-top:auto}.dl-back{height:calc(var(--u) * 58);width:calc(var(--u) * 130);position:absolute;bottom:0;left:0}.op-wrap{z-index:900;background:#00000059;animation:.15s ease-out op-fade;position:fixed;inset:0}.op-panel{width:min(560px,100vw);font-family:var(--osu-font);color:#fff;background:#0c0c10f0;animation:.2s ease-out op-slide;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0009}@keyframes op-fade{0%{opacity:0}}@keyframes op-slide{0%{opacity:0;transform:translate(-40px)}}.op-nav{background:#0000008c;flex-direction:column;flex:none;align-items:center;gap:4px;width:56px;padding:12px 0;display:flex}.op-nav button{color:#bbb;background:0 0;border:none;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid}.op-nav button:hover{color:#fff;background:#ffffff14}.op-nav button.active{color:#f6a}.op-nav .op-nav-close{margin-top:auto;font-size:26px}.op-body{scroll-behavior:smooth;flex:1;padding:0 24px 48px;position:relative;overflow-y:auto}.op-head{z-index:1;background:linear-gradient(#0c0c10 85%,#0c0c1000);padding:22px 0 12px;position:sticky;top:0}.op-title{font-size:34px;font-weight:300;line-height:1.1}.op-sub{color:#f6a;margin-bottom:12px;font-size:14px}.op-search{box-sizing:border-box;width:100%;font:inherit;color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:8px 12px;font-size:16px}.op-search:focus{border-color:#f6a;outline:none}.op-section h2{text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #f6a;margin:22px 0 4px;padding-bottom:4px;font-size:24px;font-weight:400}.op-group h3{color:#fc2;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 6px;font-size:14px;font-weight:700}.op-item{margin:8px 0;font-size:15px}.op-hint{color:#9a9aa6;margin-top:2px;font-size:13px;display:block}.op-none{margin-top:24px}.op-status{margin-bottom:6px;font-size:14px}.op-status.ok{color:#9be36b}.op-status.warn{color:#fc2}.op-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.op-toggle.disabled{opacity:.5;cursor:default}.op-toggle input{opacity:0;pointer-events:none;position:absolute}.op-check{border:2px solid #f6a;border-radius:9px;flex:none;width:34px;height:18px;margin-top:1px;transition:background .15s;position:relative}.op-check:after{content:"";background:#f6a;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px}.op-toggle input:checked+.op-check{background:#f6a}.op-toggle input:checked+.op-check:after{background:#fff;transform:translate(16px)}.op-toggle input:focus-visible+.op-check{outline-offset:2px;outline:2px solid #fff}.op-slider{grid-template-columns:120px 1fr 64px;align-items:center;gap:10px;display:grid}.op-slider-value{text-align:right;color:#ccc;font-variant-numeric:tabular-nums}.op-slider input{appearance:none;background:linear-gradient(90deg, #f6a var(--fill), #ffffff40 var(--fill));border-radius:2px;height:4px}.op-slider input::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #f6a;border-radius:50%;width:14px;height:14px}.op-slider input::-moz-range-thumb{background:#fff;border:2px solid #f6a;border-radius:50%;width:12px;height:12px}.op-field{flex-direction:column;gap:4px;display:flex}.op-field input,.op-field select{font:inherit;color:#fff;background:#00000080;border:1px solid #8fb8ee;border-radius:4px;padding:5px 8px;font-size:15px}.op-buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.op-button{font:inherit;color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:14px}.op-button.pink{background:#e3245b}.op-button.blue{background:#2f7fd1}.op-button.grey{background:#555}.op-button:hover:not(:disabled){filter:brightness(1.15)}.op-button:disabled{opacity:.45}.op-item>.op-button{margin-top:2px}.op-account{align-items:center;gap:12px;display:flex}.op-account img{border-radius:8px;width:48px;height:48px}.op-account>div{flex:1}.op-account-name{font-size:18px}.op-keyrow{align-items:center;gap:8px;display:flex}.op-keyrow-label{flex:1;font-size:14px}.op-keys{align-items:center;gap:4px;display:flex}.op-key{min-width:64px;font:inherit;color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:4px;padding:3px 8px;font-size:13px}.op-key:hover{border-color:#f6a}.op-key.empty{color:#888}.op-key.waiting{background:#f6a;border-color:#f6a}.op-key-reset{font:inherit;color:#fc2;background:0 0;border:none;padding:0 4px;font-size:16px}.ss-footer-btn.ss-settings{width:calc(var(--u) * 58);place-items:center;display:grid}.ss-footer-btn.ss-settings svg{width:calc(var(--u) * 26);height:calc(var(--u) * 26)}[data-touch] .win-window{max-width:100vw;max-height:96dvh}[data-touch] .win-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:auto}[data-touch] .win-window button{min-height:32px}[data-touch] .win-window input,[data-touch] .win-window select{min-height:28px}.skin-ui{line-height:0;display:block;position:relative}.skin-ui img{max-width:none;display:block}.skin-ui-over{opacity:0;transition:opacity .1s;position:absolute;bottom:0;left:0}button:hover:not(:disabled) .skin-ui-over{opacity:1}.ss-back.skinned,.ss-back.skinned:hover:not(:disabled){clip-path:none;background:0 0;align-self:flex-end;width:auto;height:auto;padding:0}.ss-back.skinned:hover:not(:disabled) .skin-ui{filter:brightness(1.15)}.ss-footer-btn.skinned,.ss-footer-btn.skinned:hover:not(:disabled){opacity:1;background:0 0;border:none;width:auto;height:auto;padding:0}.ss-sync-status{z-index:6;left:calc(var(--u) * 12);bottom:calc(var(--u) * 100);padding:calc(var(--u) * 6) calc(var(--u) * 12);border-radius:calc(var(--u) * 6);color:#fff;font-family:var(--osu-font);font-size:calc(var(--u) * 15);pointer-events:none;background:#000000b3;animation:.2s ss-fade;position:absolute}.ed{font-family:var(--osu-font);color:#fff;background:#000;flex-direction:column;animation:.45s ease-out ed-enter;display:flex;position:fixed;inset:0}@keyframes ed-enter{0%{opacity:0}}.wm-bar{color:#000;height:22px;font:12px var(--win-font);z-index:50;background:#fff;border-bottom:1px solid #f0f0f0;flex:none;align-items:stretch;display:flex;position:relative}.wm-menu{position:relative}.wm-title{height:100%;font:12px var(--win-font);color:#000;background:0 0;border:1px solid #0000;border-radius:0;padding:0 7px}.wm-title:hover:not(:disabled){background:#e5f3ff;border-color:#cce8ff}.wm-title.open,.wm-title.open:hover:not(:disabled){background:#cce8ff;border-color:#99d1ff}.wm-list{color:#000;white-space:nowrap;background:#f2f2f2;border:1px solid #ccc;min-width:230px;padding:2px;position:absolute;top:100%;left:0;box-shadow:2px 3px 6px #00000040}.wm-list.sub{top:-3px;left:100%}.wm-list{animation:.1s ease-out op-fade}.wm-item{cursor:default;border:1px solid #0000;align-items:center;height:22px;padding:0 4px;display:flex;position:relative}.wm-item:hover,.wm-item.hot{background:#cde8ff;border-color:#99d1ff}.wm-item.disabled{color:#8d8d8d}.wm-item.disabled:hover{background:#e6e6e6;border-color:#e6e6e6}.wm-check{text-align:center;width:22px;font-size:11px}.wm-label{flex:1;padding-right:24px}.wm-shortcut{padding-right:6px}.wm-arrow{width:12px;font-size:9px}.wm-sep{background:#d7d7d7;height:1px;margin:3px 2px 3px 28px}.wm-caption{text-align:right;color:#6d6d6d;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 10px;line-height:21px;overflow:hidden}.ed-stage{--u:calc((100dvh - 22px) / 768);--tabs-h:calc(var(--u) * 30);--top-h:calc(var(--u) * 102);--bottom-h:calc(var(--u) * 33);flex:1;min-height:0;position:relative;overflow:hidden}[data-touch] .ed-stage{--tabs-h:max(calc(var(--u) * 30), 28px);--top-h:max(calc(var(--u) * 102), calc(var(--tabs-h) + 52px));--bottom-h:max(calc(var(--u) * 33), 40px)}.ed-stage>:where(:not(.ed-top,.ed-bottom)),.ed-top-right>*{animation:.16s ease-out op-fade}.ed-stage>.playfield-canvas,.ed-stage-bg{width:100%;height:100%;display:block;position:absolute;inset:0}.ed-stage button{font-family:var(--osu-font)}.ed-top{height:var(--top-h);z-index:5;grid-template-columns:calc(var(--u) * 31) minmax(0, 1fr) calc(var(--u) * 318);grid-template-rows:var(--tabs-h) minmax(0, 1fr);background:#000c;display:grid;position:absolute;top:0;left:0;right:0}.ed-tabs{border-bottom-right-radius:calc(var(--u) * 6);background:#262626e6;grid-area:1/1/auto/3;place-self:stretch start;display:flex;overflow:hidden}.ed-tabs button{width:calc(var(--u) * 160);height:100%;padding:0 0 calc(var(--u) * 3);color:#fff;font-size:calc(var(--u) * 25);letter-spacing:.01em;background:0 0;border:none;border-radius:0;font-weight:300;line-height:1}.ed-tabs button:hover:not(:disabled){background:#ffffff14;border:none}.ed-tabs button.active,.ed-tabs button.active:hover:not(:disabled){box-shadow:inset 0 calc(var(--u) * -2) 0 #fff;background:#1b8ff0}.ed-zoom{justify-content:center;align-items:center;gap:calc(var(--u) * 7);flex-direction:column;grid-area:2/1;display:flex}.ed-zoom button{width:calc(var(--u) * 19);height:calc(var(--u) * 19);background:0 0;border:none;border-radius:50%;padding:0}.ed-zoom button:hover:not(:disabled){filter:drop-shadow(0 0 3px #fff);background:0 0;border:none}.zico{width:100%;height:100%;display:block}.ed-timeline{min-width:0;padding:calc(var(--u) * 4) 0 calc(var(--u) * 6);grid-area:2/2;position:relative}.ed-timeline .timeline-canvas{width:100%;height:100%;display:block}.ed-top-right{grid-area:1/3/3;position:relative}.ed-divisor-label{left:calc(var(--u) * 4);top:calc(var(--u) * 2);font-size:calc(var(--u) * 18.5);position:absolute}.ed-divisor-track{left:calc(var(--u) * 16);width:calc(var(--u) * 228);top:calc(var(--u) * 33);height:calc(var(--u) * 14);cursor:pointer;position:absolute}.ed-divisor-track:before{content:"";height:calc(var(--u) * 1.5);background:#f078968c;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ed-divisor-fill{height:calc(var(--u) * 1.5);background:#f07896;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ed-divisor-knob{width:calc(var(--u) * 13);height:calc(var(--u) * 13);border:calc(var(--u) * 1.5) solid #f07896;background:#0009;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ed-divisor-value{right:calc(var(--u) * 30);top:calc(var(--u) * 26);font-size:calc(var(--u) * 16);position:absolute}.ed-insert-break{left:calc(var(--u) * 19);top:calc(var(--u) * 66);width:calc(var(--u) * 200);height:calc(var(--u) * 31);color:#fff;font-size:calc(var(--u) * 21);background:#5574e6;border:none;border-radius:0;padding:0;font-weight:400;position:absolute}.ed-insert-break:hover:not(:disabled){background:#6a87f0;border:none}.ed-position{right:calc(var(--u) * 6);top:calc(var(--u) * 66);font-size:calc(var(--u) * 12);white-space:pre;text-align:left;line-height:1.32;position:absolute}.ed-position.selected{color:#ffd51e;cursor:pointer}.ed-tip{z-index:4;left:0;right:0;top:calc(var(--top-h) + var(--u) * 9);text-align:center;font-size:calc(var(--u) * 10);color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000;pointer-events:none;padding:0 calc(var(--u) * 200);animation:.6s ss-fade;position:absolute}.ed-left{z-index:4;left:0;top:calc(var(--top-h) + var(--u) * 39);width:calc(var(--u) * 84);position:absolute}.ed-sample{margin-bottom:calc(var(--u) * 3)}.ed-sample-label{font-size:calc(var(--u) * 14);padding-left:calc(var(--u) * 5);text-shadow:0 1px 2px #000}.ed-sample select{appearance:none;width:calc(var(--u) * 84);height:calc(var(--u) * 22);font-family:var(--osu-font);font-size:calc(var(--u) * 17);color:#fff;background:#000000bf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M2 2l8 8 8-8' fill='none' stroke='white' stroke-width='3.5'/%3E%3C/svg%3E") no-repeat right calc(var(--u) * 5) center / calc(var(--u) * 14) auto;border-radius:0 calc(var(--u) * 4) calc(var(--u) * 4) 0;padding:0 0 0 calc(var(--u) * 3);border:none}.ed-sample select option{color:#fff;background:#222}.ed-tools{margin-top:calc(var(--u) * 13);gap:calc(var(--u) * 14);flex-direction:column;display:flex}.ed-tool{width:calc(var(--u) * 80);height:calc(var(--u) * 82);padding:calc(var(--u) * 4) 0 0;justify-content:center;align-items:center;gap:calc(var(--u) * 2);border-radius:0 calc(var(--u) * 7) calc(var(--u) * 7) 0;color:#ffffff80;font-size:calc(var(--u) * 18.5);background:#00000059;border:none;flex-direction:column;font-weight:300;line-height:1;display:flex}.ed-tool .ico{width:calc(var(--u) * 50);height:calc(var(--u) * 50);opacity:.55}.ed-tool:hover:not(:disabled){color:#fffc;background:#00000080;border:none}.ed-tool.active,.ed-tool.active:hover:not(:disabled){color:#fff;background:#000000b8}.ed-tool.active .ico{opacity:1}.ed-right{z-index:4;right:0;top:calc(var(--top-h) + var(--u) * 31);width:calc(var(--u) * 76);gap:calc(var(--u) * 6);flex-direction:column;display:flex;position:absolute}.ed-toggle{padding:calc(var(--u) * 2) 0;border-radius:calc(var(--u) * 7) 0 0 calc(var(--u) * 7);color:#ffffff61;font-size:calc(var(--u) * 18.5);background:#00000040;border:none;flex-direction:column;justify-content:center;align-items:center;font-weight:300;line-height:1.05;display:flex}.ed-toggle.two{height:calc(var(--u) * 74)}.ed-toggle.one{height:calc(var(--u) * 54)}.ed-toggle .ico{width:calc(var(--u) * 38);height:calc(var(--u) * 38)}.ed-toggle.one .ico{width:calc(var(--u) * 40);height:calc(var(--u) * 40)}.ed-toggle:hover:not(:disabled){color:#ffffffa6;background:#0006;border:none}.ed-toggle.on,.ed-toggle.on:hover:not(:disabled){color:#fff;background:#0000008c}.ed-toggle.on .ico{filter:drop-shadow(0 0 calc(var(--u) * 3) #ffffffb3)}.ed-bottom{z-index:5;height:var(--bottom-h);background:#000000d9;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.ed-time{align-items:baseline;gap:calc(var(--u) * 14);padding-left:calc(var(--u) * 19);width:calc(var(--u) * 176);cursor:text;flex:none;display:flex}.ed-time-value{font-size:calc(var(--u) * 17);letter-spacing:.02em;font-variant-numeric:tabular-nums}.ed-time-pct{font-size:calc(var(--u) * 15);font-variant-numeric:tabular-nums}.ed-time-input{margin-left:calc(var(--u) * 12);width:calc(var(--u) * 160);font-family:var(--osu-font);font-size:calc(var(--u) * 14);color:#000;background:#fff;border:1px solid #0078d7;border-radius:0;flex:none}.ed-progress{min-width:0;height:100%;margin:0 calc(var(--u) * 14) 0 0;flex:1;position:relative}.ed-progress .progress-canvas{width:100%;height:100%;position:absolute;inset:0}.ed-transport{align-items:center;gap:calc(var(--u) * 9);flex:none;display:flex}.ed-transport button{height:calc(var(--u) * 26);min-width:calc(var(--u) * 24);color:#fff;align-items:center;gap:calc(var(--u) * 3);font-size:calc(var(--u) * 19);background:0 0;border:none;padding:0;font-weight:300;display:flex}.ed-transport button:hover:not(:disabled){color:#ffd51e;background:0 0;border:none}.ed-transport button.lit{color:#ffd51e}.tico{width:calc(var(--u) * 19);height:calc(var(--u) * 19);display:block}.ed-test .tico{width:calc(var(--u) * 24)}.ed-rate{align-items:flex-end;gap:calc(var(--u) * 5);padding:0 calc(var(--u) * 8) 0 calc(var(--u) * 12);flex:none;height:100%;display:flex}.ed-rate-label{font-size:calc(var(--u) * 16);margin-right:calc(var(--u) * 2);align-self:center}.ed-rate button{padding:0 0 calc(var(--u) * 6);color:#5aa3e8;font-size:calc(var(--u) * 12);border:none;border-bottom:calc(var(--u) * 1.5) solid #5aa3e8;background:0 0;border-radius:0;position:relative}.ed-rate button:hover:not(:disabled){color:#9fd0ff;border:none;border-bottom:calc(var(--u) * 1.5) solid #9fd0ff;background:0 0}.ed-rate button.active,.ed-rate button.active:hover:not(:disabled){color:#fff;border-bottom-color:#fff}.ed-rate button.active:after{content:"▼";right:calc(var(--u) * -6);top:calc(var(--u) * -14);font-size:calc(var(--u) * 10);color:#fff;position:absolute}.ed-rate-custom{color:#ffd51e;font-size:calc(var(--u) * 12);padding-bottom:calc(var(--u) * 6)}.tm{z-index:3;pointer-events:none;position:absolute;inset:0}.tm-panel{pointer-events:auto;left:50%;top:max(calc(var(--u) * 152), calc(var(--top-h) + 6px));width:calc(var(--u) * 640);height:calc(var(--u) * 492);border-radius:calc(var(--u) * 14);padding:calc(var(--u) * 50) calc(var(--u) * 38) 0;background:#000000e0;position:absolute;transform:translate(-50%)}.tm-grid{grid-template-columns:calc(var(--u) * 165) calc(var(--u) * 213) 1fr;align-items:center;row-gap:calc(var(--u) * 10);column-gap:calc(var(--u) * 8);display:grid}.tm-label{font-size:calc(var(--u) * 18.5);justify-self:end}.tm-note{margin:0 0 calc(var(--u) * 8);font-size:calc(var(--u) * 17);grid-column:1/3;line-height:1.3}.tm-setup{width:calc(var(--u) * 140);white-space:nowrap;height:calc(var(--u) * 71);border-radius:calc(var(--u) * 2);color:#fff;font-size:calc(var(--u) * 20);text-shadow:0 1px 2px #00000080;margin-top:calc(var(--u) * 4);background:linear-gradient(#ffbe1e,#f39a00);border:none;flex-direction:column;grid-area:1/3/3;justify-content:center;place-self:start center;align-items:center;line-height:1.25;display:flex}.tm-setup:hover:not(:disabled){filter:brightness(1.1);background:linear-gradient(#ffbe1e,#f39a00);border:none}.tm-spin{height:calc(var(--u) * 30);border-radius:calc(var(--u) * 4);padding:0 calc(var(--u) * 3);background:linear-gradient(#3f8ef2,#2a6fd8);align-items:center;display:flex}.tm-spin.disabled{opacity:.5}.tm-spin button{width:calc(var(--u) * 25);height:calc(var(--u) * 24);border-radius:calc(var(--u) * 3);color:#fff;font-size:calc(var(--u) * 22);background:#1d4ea8;border:none;padding:0;font-weight:700;line-height:1}.tm-spin button:hover:not(:disabled){background:#2b63c8;border:none}.tm-spin-value,.tm-spin input{text-align:center;font-size:calc(var(--u) * 16);cursor:text;flex:1;min-width:0}.tm-spin input{color:#fff;height:80%;font-family:var(--osu-font);background:#0000004d;border:none}.tm-check{align-items:center;gap:calc(var(--u) * 14);margin-top:calc(var(--u) * 10);color:#fff;font-size:calc(var(--u) * 19);text-align:left;background:0 0;border:none;grid-column:1/4;padding:0;font-weight:300;display:flex}.tm-check:hover:not(:disabled){background:0 0;border:none}.tm-dot{width:calc(var(--u) * 15);height:calc(var(--u) * 15);border:calc(var(--u) * 1.5) solid #f07896;border-radius:50%;flex:none}.tm-check.on .tm-dot{background:#f07896}.tm-gap{height:calc(var(--u) * 50);grid-column:1/4}.tm-slider{margin:calc(var(--u) * 20) auto 0;min-width:calc(var(--u) * 120)}.tm-slider-track{height:calc(var(--u) * 68);border-radius:calc(var(--u) * 34);background:linear-gradient(#b9b9b9f2,#7d7d7df2);position:relative}.tm-slider-path{top:0;bottom:0;left:calc(var(--u) * 34);right:calc(var(--u) * 34);position:absolute}.tm-slider-tick{z-index:1;width:calc(var(--u) * 9);height:calc(var(--u) * 9);background:#fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tm-slider-ball{z-index:2;width:calc(var(--u) * 66);height:calc(var(--u) * 66);background:radial-gradient(circle at 40% 35%,#8a8a8a,#555);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tm-empty{margin-top:calc(var(--u) * 16);font-size:calc(var(--u) * 14);color:#ffd51e;text-align:center}.tm-top{position:absolute;inset:0}.tm-pos{right:calc(var(--u) * 322);top:calc(var(--u) * 33);font-size:calc(var(--u) * 15);font-variant-numeric:tabular-nums;position:absolute}.tm-metro{left:calc(var(--u) * 3);right:calc(var(--u) * 6);top:calc(var(--u) * 3);bottom:calc(var(--u) * 6);border-radius:calc(var(--u) * 8);padding:calc(var(--u) * 9);gap:calc(var(--u) * 8);background:#464646d9;display:flex;position:absolute}.tm-reset{width:calc(var(--u) * 74);border:calc(var(--u) * 2) solid #6b4a00;border-radius:calc(var(--u) * 4);color:#fff;font-size:calc(var(--u) * 17);background:linear-gradient(#ffa21e,#ea8500);padding:0;font-weight:300}.tm-reset:hover:not(:disabled){filter:brightness(1.1);border:calc(var(--u) * 2) solid #6b4a00;background:linear-gradient(#ffa21e,#ea8500)}.tm-metro-right{gap:calc(var(--u) * 6);flex-direction:column;flex:1;display:flex}.tm-beats{gap:calc(var(--u) * 7);flex:1;display:flex}.tm-beat{border-radius:calc(var(--u) * 2);background:#000;flex:1}.tm-beat.lit{background:#cfcfcf}.tm-beat.lit.down{background:#8ae05a}.tm-tap{height:calc(var(--u) * 35);border:calc(var(--u) * 1.5) solid #fff;color:#fff;font-size:calc(var(--u) * 16);background:#5ab4e0;border-radius:0;padding:0;font-weight:300}.tm-tap:hover:not(:disabled){border:calc(var(--u) * 1.5) solid #fff;background:#6cc4ee}.tm-tap:active{color:#333;background:#fff}.dz{position:absolute;inset:0}.dz-canvas{background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.dz-colour-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.dz-left{z-index:4;left:0;top:calc(var(--top-h) + var(--u) * 24);width:calc(var(--u) * 120);pointer-events:none;flex-direction:column;display:flex;position:absolute}.dz-left>*{pointer-events:auto}.dz-head{font-size:calc(var(--u) * 14);padding:calc(var(--u) * 8) 0 calc(var(--u) * 3) calc(var(--u) * 3);text-shadow:0 1px 3px #000;font-weight:700}.dz-opt{align-items:center;gap:calc(var(--u) * 7);height:calc(var(--u) * 24);padding:0 0 0 calc(var(--u) * 11);color:#fff;font-size:calc(var(--u) * 15);text-align:left;text-shadow:0 1px 3px #000;background:0 0;border:none;border-radius:0;width:max-content;font-weight:300;display:flex}.dz-opt:hover:not(:disabled){background:#ffffff14;border:none}.dz-dot{width:calc(var(--u) * 10);height:calc(var(--u) * 10);border:calc(var(--u) * 1.3) solid #f07896;border-radius:50%;flex:none}.dz-opt.on .dz-dot{background:#f07896}.dz-keyframes{z-index:6;left:calc(var(--u) * 30);top:var(--top-h);align-items:center;gap:calc(var(--u) * 5);display:flex;position:absolute}.dz-keyframes button{width:calc(var(--u) * 17);height:calc(var(--u) * 17);color:#000;font-size:calc(var(--u) * 13);background:#fff;border:none;border-radius:50%;place-items:center;padding:0;font-weight:700;line-height:1;display:grid}.dz-keyframes button:hover:not(:disabled){background:#ffd51e;border:none}.dz-order{gap:calc(var(--u) * 6);margin-right:calc(var(--u) * 150);display:flex}.dz-order button{color:#fff;font-size:calc(var(--u) * 15);background:0 0;border-radius:0}.dz-order button:hover:not(:disabled){color:#ffd51e;background:0 0}.dz-kf-label{font-size:calc(var(--u) * 13);margin-right:calc(var(--u) * 4);text-shadow:0 1px 3px #000;font-weight:700}.dz-layers{z-index:4;right:calc(var(--u) * 50);top:calc(var(--top-h) + var(--u) * 26);flex-direction:column;align-items:flex-start;display:flex;position:absolute}.dz-layers button{color:#f5a623;font-size:calc(var(--u) * 8);background:0 0;border:none;border-radius:0;padding:0;line-height:1.15}.dz-layers button.on{color:#fff;font-weight:700}.dz-layers button:hover:not(:disabled){color:#ffd51e;background:0 0;border:none}.dz-library-btn{z-index:4;right:calc(var(--u) * 3);bottom:calc(var(--bottom-h) + var(--u) * 79);width:calc(var(--u) * 100);height:calc(var(--u) * 56);border:calc(var(--u) * 1.5) solid #fff9;color:#fff;font-size:calc(var(--u) * 21);text-shadow:0 1px 2px #0006;background:#7fbe2c;border-radius:0;padding:0;font-weight:400;line-height:1.05;position:absolute}.dz-library-btn:hover:not(:disabled),.dz-library-btn.on{border:calc(var(--u) * 1.5) solid #fff;background:#93d63b}.dz-drawer{z-index:6;right:calc(var(--u) * 108);top:calc(var(--top-h) + var(--u) * 4);bottom:calc(var(--bottom-h) + var(--u) * 4);background:#121218f2;border:1px solid #333;border-radius:6px;width:min(400px,40vw);font-family:Segoe UI,system-ui,sans-serif;position:absolute}.dz-drawer .tabs{position:relative}.dz-drawer-close{position:absolute;top:0;right:0}.dz-bg-btn{right:calc(var(--u) * 9);top:calc(var(--u) * 12);width:calc(var(--u) * 273);height:calc(var(--u) * 30);color:#fff;font-size:calc(var(--u) * 17);background:#555;border:none;border-radius:0;padding:0;font-weight:400;position:absolute}.dz-bg-btn.on,.dz-bg-btn.on:hover:not(:disabled){background:#4f6ee6;border:none}.dz-bg-btn:hover:not(:disabled){background:#666;border:none}.dz-readout{left:0;top:calc(var(--u) * 50);font-size:calc(var(--u) * 7.5);white-space:pre;line-height:1.3;position:absolute}.ed-thumb-left{z-index:4;left:calc(var(--u) * 84 + 10px);top:calc(var(--top-h) + var(--u) * 39);bottom:calc(var(--bottom-h) + 10px);flex-direction:column;gap:10px;width:56px;display:flex;position:absolute}.ed-jog{color:#fff9;touch-action:none;-webkit-user-select:none;user-select:none;background:#14141ab3 repeating-linear-gradient(#0000 0 14px,#ffffff38 14px 16px);border:1px solid #ffffff26;border-radius:28px;flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-height:60px;padding:8px 0;font-size:14px;display:flex}.ed-jog-arrow{pointer-events:none}.ed-thumb-advance{color:#ffffffd9;background:#1e1e24cc;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;height:44px;padding:0;font-size:13px;line-height:1.1;display:flex}.ed-thumb-advance small{opacity:.7;font-size:10px}.ed-thumb-advance.on{color:#fff;background:#f07896;border-color:#f07896}.ed-thumb-play{color:#fff;background:#1b8ff0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;box-shadow:0 2px 8px #00000080}.ed-thumb-play svg{width:26px;height:26px}.ed-ctx{z-index:4;right:calc(var(--u) * 76 + 10px);bottom:calc(var(--bottom-h) + 10px);align-items:flex-end;gap:6px;display:flex;position:absolute}.ed-ctx-bar{flex-direction:column;gap:6px;display:flex}.ed-ctx-bar.two{grid-template-columns:repeat(2,auto);display:grid}.ed-node-menu{z-index:6;background:#000000d9;border-radius:12px;gap:6px;padding:6px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 28px))}.ed-node-menu button{color:#fff;white-space:nowrap;background:#1e1e24e6;border:1px solid #ffffff24;border-radius:10px;height:40px;padding:0 12px;font-size:13px}.ed-node-menu button.danger{background:#aa2832d9}.ed-ctx button{color:#ffffffe6;white-space:nowrap;background:#1e1e24cc;border:1px solid #ffffff24;border-radius:10px;min-width:72px;height:40px;padding:0 8px;font-size:13px}.ed-ctx button:disabled{opacity:.35}.ed-ctx button.accent{color:#fff;background:#1b8ff0;border-color:#1b8ff0}.ed-ctx button.danger{color:#fff;background:#aa2832d9}.ed-ctx button.on{color:#fff;background:#f07896}.ed-ctx-more{background:#000000d9;border-radius:12px;grid-template-columns:repeat(2,auto);gap:6px;padding:6px;display:grid}.ed-ctx-mods{border-top:1px solid #ffffff1f;grid-column:1/3;gap:6px;padding-top:6px;display:flex}.ed-ctx-mods button{flex:1;min-width:0}[data-touch] .wm-title{padding:0 12px}[data-touch] .wm-item{flex-wrap:wrap;height:auto;min-height:34px}[data-touch] .wm-list:not(.sub){overscroll-behavior:contain;touch-action:pan-y;max-height:calc(100dvh - 30px);overflow-y:auto}[data-touch] .wm-list.sub{min-width:0;box-shadow:none;background:#fafafa;border:none;border-left:2px solid #99d1ff;flex-basis:100%;margin:0 0 4px 22px;padding:0;position:static}[data-touch] .ed-transport button{min-width:30px;height:max(30px, calc(var(--u) * 26));justify-content:center}[data-touch] .ed-divisor-track{height:28px;margin-top:calc(var(--u) * 7 - 14px)}[data-touch] .ed-rate button{min-width:30px}[data-touch] .ed-sample select{height:max(28px, calc(var(--u) * 22))}[data-touch] .ed-left,[data-touch] .ed-right,[data-touch] .ed-thumb-left{top:calc(var(--top-h) + 4px)}[data-touch] .ed-left,[data-touch] .ed-right{max-height:calc(100% - var(--top-h) - var(--bottom-h) - 8px);scrollbar-width:none;overflow-y:auto}[data-touch] .ed-top{grid-template-columns:max(calc(var(--u) * 31), 30px) minmax(0, 1fr) calc(var(--u) * 318)}[data-touch] .ed-zoom button{width:24px;height:24px}[data-touch] .ed-time-value{font-size:max(calc(var(--u) * 17), 13px)}[data-touch] .ed-time-pct{font-size:max(calc(var(--u) * 15), 11px)}[data-touch] .ed-time{width:max(calc(var(--u) * 176), 120px)}[data-touch] .tico{width:18px;height:18px}[data-touch] .ed-test .tico{width:22px}[data-touch] .ed-transport button{font-size:13px}[data-touch] .ed-rate-label{display:none}[data-touch] .ed-rate button{min-height:30px;padding-bottom:4px;font-size:12px}[data-touch] .ed-progress:before{content:"";height:10px;position:absolute;bottom:100%;left:0;right:0}[data-phone] .ed-stage{--u:calc(100dvh / 768);--tabs-h:0px;--top-h:58px;--bottom-h:34px;--side-l:130px;--side-r:216px}[data-phone] .ed-top{z-index:7;grid-template-rows:0 minmax(0,1fr);grid-template-columns:48px minmax(0,1fr) 200px}[data-phone] .ed-divisor-label{font-size:11px;top:6px;left:8px}[data-phone] .ed-divisor-value{font-size:12px;top:5px;right:62px}[data-phone] .ed-divisor-track{width:120px;height:30px;margin-top:0;top:22px;left:12px}[data-phone] .ed-divisor-track:before,[data-phone] .ed-divisor-fill{height:2px}[data-phone] .ed-divisor-knob{border-width:2px;width:14px;height:14px}[data-phone] .ed-insert-break{border-radius:6px;width:50px;height:46px;font-size:12px;line-height:1.1;top:6px;left:auto;right:6px}.ed-phone-menu{grid-area:2/1;display:flex;position:relative}.ed-phone-menu-btn{color:#fff;background:#262626e6;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;margin:4px 2px 4px 4px;padding:0;display:flex}.ed-phone-menu-btn.open{background:#1b8ff0;border-color:#1b8ff0}.ed-phone-menu-icon{font-size:18px;line-height:1;position:relative}.ed-phone-menu-icon i{background:#ffd51e;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-7px}.ed-phone-menu-btn small{opacity:.8;font-size:9px}.ed-phone-sheet{overscroll-behavior:contain;touch-action:pan-y;color:#000;width:min(340px,80vw);max-height:calc(100dvh - 64px);font:13px var(--win-font);background:#f2f2f2;border:1px solid #ccc;position:absolute;top:calc(100% - 2px);left:4px;overflow-y:auto;box-shadow:2px 3px 10px #0009}[data-phone] .ed-phone-sheet{animation:.18s cubic-bezier(.2,.9,.3,1) ed-sheet-in}@keyframes ed-sheet-in{0%{opacity:0;transform:translateY(-8px)}}.ed-phone-caption{color:#6d6d6d;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:12px;overflow:hidden}.ed-phone-tabs{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 6px 6px;display:grid}.ed-phone-tabs button{color:#fff;height:34px;font:300 14px var(--osu-font);background:#262626;border:none;border-radius:6px;padding:0}.ed-phone-tabs button.active{background:#1b8ff0}[data-phone] .ed-phone-sheet .wm-list{min-width:0;max-height:none;box-shadow:none;border:none;border-top:1px solid #d7d7d7;position:static;overflow:visible}[data-phone] .ed-phone-sheet .wm-list.sub{border-top:none}[data-phone] .wm-shortcut{display:none}[data-phone] .ed-left{top:calc(var(--top-h) + 4px);bottom:calc(var(--bottom-h) + 4px);flex-direction:column;width:60px;display:flex}[data-phone] .ed-sample{margin-bottom:3px}[data-phone] .ed-sample-label{padding-left:4px;font-size:10px}[data-phone] .ed-sample select{background-position:right 4px center;background-size:9px;border-radius:0 6px 6px 0;width:60px;height:26px;padding-left:4px;font-size:12px}[data-phone] .ed-tools{flex:1;gap:4px;min-height:0;margin-top:6px}[data-phone] .ed-tool{border-radius:0 8px 8px 0;flex:1 1 0;gap:2px;width:60px;height:auto;min-height:34px;max-height:64px;padding:0;font-size:11px}[data-phone] .ed-tool .ico{width:24px;height:24px}[data-phone] .ed-thumb-left{left:66px;top:calc(var(--top-h) + 4px);bottom:calc(var(--bottom-h) + 4px);gap:6px;width:58px}[data-phone] .ed-thumb-advance{height:40px}[data-phone] .ed-thumb-play{align-self:center;width:52px;height:52px}[data-phone] .ed-right{top:calc(var(--top-h) + 4px);bottom:calc(var(--bottom-h) + 4px);gap:3px;width:58px}[data-phone] .ed-toggle{border-radius:8px 0 0 8px;flex:1 1 0;gap:2px;height:auto;min-height:30px;max-height:60px;font-size:10px}[data-phone] .ed-toggle .ico,[data-phone] .ed-toggle.one .ico{width:20px;height:20px}[data-phone] .ed-ctx{right:64px;bottom:calc(var(--bottom-h) + 4px)}[data-phone] .ed-ctx-bar,[data-phone] .ed-ctx-bar.two{grid-template-columns:repeat(2,70px);gap:5px;display:grid}[data-phone] .ed-ctx button{min-width:0;height:40px;padding:0 4px;font-size:12px}[data-phone] .ed-stage>.ed-position{top:calc(var(--top-h) + 6px);z-index:4;text-align:right;text-shadow:0 1px 2px #000;font-size:11px;right:70px}[data-phone] .ed-time{gap:6px;width:auto;padding:0 10px 0 8px}[data-phone] .ed-time-value{font-size:13px}[data-phone] .ed-time-pct{opacity:.8;font-size:11px}[data-phone] .ed-progress{margin-right:8px}[data-phone] .ed-transport{gap:2px;padding-right:6px}[data-phone] .ed-transport button{min-width:38px;height:32px}[data-phone] .ed-speed{font-size:12px}.mm{font-family:var(--osu-font);color:#fff;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0;overflow:hidden}.mm-bg{transition:transform .25s ease-out;position:absolute;inset:-2%}.mm-bg img{object-fit:cover;filter:brightness(.7);width:100%;height:100%;animation:.6s ease-out ss-fade}.mm-bg-default{background:radial-gradient(at 30% 30%,#4a2a6e,#1a0f2e 60%,#07040d);width:100%;height:100%}.mm.leaving{animation:.18s ease-in both mm-out}@keyframes mm-out{to{opacity:0}}.mm-centre{pointer-events:none;place-items:center;transition:transform .25s ease-out;display:grid;position:absolute;inset:0}.mm-logo-wrap{width:calc(var(--u) * 480);height:calc(var(--u) * 480);pointer-events:none;transition:transform .45s cubic-bezier(.2,.9,.3,1);position:relative}.mm.open .mm-logo-wrap{transform:translateX(calc(var(--u) * -300)) scale(.9)}.mm-viz{inset:calc(var(--u) * -300);width:calc(100% + var(--u) * 600);height:calc(100% + var(--u) * 600);pointer-events:none;position:absolute}.mm-cookie{--beat:0;cursor:pointer;pointer-events:auto;transform:scale(calc(1 + var(--beat) * .035));box-shadow:0 0 calc(var(--u) * 40) rgba(255, 102, 170, calc(.25 + var(--beat) * .4));background:#fff;border:none;border-radius:50%;padding:0;transition:box-shadow .1s;position:absolute;inset:0}.mm-cookie:hover{transform:scale(calc(1.04 + var(--beat) * .035));background:#fff;border:none}.mm-cookie.kiai{box-shadow:0 0 calc(var(--u) * 70) rgba(255, 140, 200, calc(.5 + var(--beat) * .5))}.mm-cookie-inner{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cg fill='%23ffffff' fill-opacity='0.07'%3E%3Cpath d='M30 0l30 52H0z'/%3E%3Cpath d='M90 52l30 52H60z'/%3E%3Cpath d='M75 10l15 26H60z'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 50% 40%,#ff7bbd,#e8579a 60%,#d84589);background-size:calc(var(--u) * 140) auto, auto;border-radius:50%;place-items:center;animation:30s linear infinite mm-tri;display:grid;position:absolute;inset:5.5%;overflow:hidden}@keyframes mm-tri{0%{background-position:0 0,0 0}to{background-position:0 calc(var(--u) * -1213), 0 0}}.mm-cookie-text{font-family:var(--osu-font);font-weight:700;font-size:calc(var(--u) * 168);color:#fff;letter-spacing:calc(var(--u) * -4);text-shadow:0 calc(var(--u) * 4) calc(var(--u) * 12) #78003c59;transform:translateY(calc(var(--u) * -8))}.mm-buttons{gap:calc(var(--u) * 14);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.mm-btn{width:calc(var(--u) * 640);height:calc(var(--u) * 92);padding:0 0 0 calc(var(--u) * 300);border-radius:0 calc(var(--u) * 10) calc(var(--u) * 10) 0;text-align:left;color:#fff;font-family:var(--osu-font);clip-path:polygon(0 0,96% 0,100% 100%,0 100%);box-shadow:0 calc(var(--u) * 4) calc(var(--u) * 14) #0006;opacity:0;transform:translateX(calc(var(--u) * -260));pointer-events:none;background:linear-gradient(90deg,#7a52e0,#9a6cf0);border:none;transition:transform .4s cubic-bezier(.2,.9,.3,1),opacity .25s,filter .15s;position:relative}.mm.open .mm-btn{opacity:1;pointer-events:auto;transform:translate(0)}.mm.open .mm-btn.hover{transform:translateX(calc(var(--u) * 26));filter:brightness(1.15);border:none}.mm-btn-label{font-size:calc(var(--u) * 50);margin-top:calc(var(--u) * 12);font-style:italic;font-weight:500;line-height:1;display:block}.mm-btn-sub{font-size:calc(var(--u) * 13);opacity:0;font-style:italic;transition:opacity .15s;display:block}.mm-btn.hover .mm-btn-sub{opacity:.75}.mm-btn-icon{right:calc(var(--u) * 46);width:calc(var(--u) * 56);height:calc(var(--u) * 56);position:absolute;top:50%;transform:translateY(-50%)}.mm-btn-icon svg{width:100%;height:100%}.mm-top{height:calc(var(--u) * 92);align-items:flex-start;gap:calc(var(--u) * 24);z-index:2;background:linear-gradient(#000000a6,#00000059);display:flex;position:absolute;top:0;left:0;right:0}.mm-user{gap:calc(var(--u) * 8);padding:calc(var(--u) * 6);color:#fff;font-family:var(--osu-font);text-align:left;background:0 0;border:none;align-items:flex-start;display:flex}.mm-user:hover{background:#ffffff14;border:none}.mm-user-avatar{width:calc(var(--u) * 78);height:calc(var(--u) * 78);font-size:calc(var(--u) * 40);background:#222;flex:none;place-items:center;display:grid}.mm-user-avatar img{object-fit:cover;width:100%;height:100%}.mm-user-text{font-size:calc(var(--u) * 13);text-shadow:0 1px 2px #000;flex-direction:column;line-height:1.25;display:flex}.mm-user-name{font-size:calc(var(--u) * 21)}.mm-info{font-size:calc(var(--u) * 17);padding-top:calc(var(--u) * 6);text-shadow:0 1px 3px #000;opacity:.9;flex:1;line-height:1.3}.mm-np{padding:calc(var(--u) * 4) calc(var(--u) * 12);flex-direction:column;align-items:flex-end;min-width:0;display:flex}.mm-np-title{align-items:center;gap:calc(var(--u) * 8);white-space:nowrap;text-shadow:0 1px 3px #000;max-width:46vw;display:flex}.mm-np-label{font-size:calc(var(--u) * 11);width:calc(var(--u) * 46);white-space:normal;text-align:right;line-height:1}.mm-np-note{font-size:calc(var(--u) * 26)}.mm-np-song{font-size:calc(var(--u) * 21);text-overflow:ellipsis;overflow:hidden}.mm-np-controls{gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 4);display:flex}.mm-np-controls button{width:calc(var(--u) * 28);height:calc(var(--u) * 28);padding:calc(var(--u) * 3);color:#fff;background:0 0;border:none}.mm-np-controls button:hover{background:#ffffff26;border:none}.mm-np-controls svg{fill:currentColor;width:100%;height:100%}.mm-np-progress{width:calc(var(--u) * 196);height:calc(var(--u) * 4);margin-top:calc(var(--u) * 4);cursor:pointer;background:#ffffff40}.mm-np-progress div{background:#fff;height:100%}.mm-direct{width:calc(var(--u) * 46);height:calc(var(--u) * 300);border:calc(var(--u) * 2) solid #fffc;border-radius:calc(var(--u) * 12) 0 0 calc(var(--u) * 12);color:#fff;padding-top:calc(var(--u) * 14);align-items:center;gap:calc(var(--u) * 8);z-index:2;background:#00000040;border-right:none;flex-direction:column;transition:background .15s,width .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mm-direct:hover{width:calc(var(--u) * 54);background:#ffffff26;border-color:#fff}.mm-direct-arrow{font-size:calc(var(--u) * 26)}.mm-direct-text{writing-mode:vertical-rl;font-family:var(--osu-font);font-size:calc(var(--u) * 30)}.mm-bottom{height:calc(var(--u) * 56);align-items:center;gap:calc(var(--u) * 30);padding:0 calc(var(--u) * 14);z-index:2;pointer-events:none;background:linear-gradient(#00000040,#0009);display:flex;position:absolute;bottom:0;left:0;right:0}.mm-brand{font-size:calc(var(--u) * 12);opacity:.85;flex-direction:column;line-height:1.2;display:flex}.mm-brand b{font-size:calc(var(--u) * 22);font-weight:700}.mm-tip{text-align:center;font-size:calc(var(--u) * 17);text-shadow:0 1px 3px #000;padding-right:calc(var(--u) * 120);flex:1}.mm-bye{z-index:10;font-size:calc(var(--u) * 46);background:#000;place-items:center;font-weight:300;animation:1s ease-in both ss-fade;display:grid;position:absolute;inset:0}.player{z-index:60;cursor:none;font-family:var(--osu-font);color:#fff;background:#000;position:fixed;inset:0}.player.done{cursor:default}.player:has(.pause-menu){cursor:default}.player.leaving{opacity:0;pointer-events:none;transition:opacity .3s ease-in,transform .3s ease-in;transform:scale(1.03)}.player canvas{touch-action:none;width:100%;height:100%;display:block}.player-note{top:calc(var(--u) * 90);padding:calc(var(--u) * 6) calc(var(--u) * 14);border-radius:calc(var(--u) * 6);font-size:calc(var(--u) * 15);pointer-events:none;background:#0009;position:absolute;left:50%;transform:translate(-50%)}.player-skip{right:0;bottom:calc(var(--u) * 40);cursor:pointer;background:0 0;border:none;padding:0;position:absolute}.player-skip img{height:calc(var(--u) * 96);display:block}.player-skip span{padding:calc(var(--u) * 14) calc(var(--u) * 40) calc(var(--u) * 14) calc(var(--u) * 30);border-radius:calc(var(--u) * 30) 0 0 calc(var(--u) * 30);font-family:var(--osu-font);font-size:calc(var(--u) * 30);color:#fff;background:linear-gradient(90deg,#ff66aad9,#ff8cc8f2);font-style:italic;animation:1s ease-in-out infinite alternate skip-pulse;display:block}.player-skip:hover{filter:brightness(1.15);border:none}@keyframes skip-pulse{0%{opacity:.85}to{opacity:1}}.player-resume-hint{left:50%;top:calc(var(--u) * 120);font-size:calc(var(--u) * 22);text-shadow:0 1px 3px #000;pointer-events:none;position:absolute;transform:translate(-50%)}.player-testbar{color:#bbb;cursor:default;opacity:.6;background:#0000008c;border-radius:6px;flex-direction:column;align-items:flex-end;gap:4px;padding:6px 10px;font-size:12px;transition:opacity .15s;display:flex;position:absolute;bottom:8px;right:8px}.player-testbar:hover{opacity:1}.player-testbar-mods{gap:4px;display:flex}.player-testbar-mods button{opacity:.45;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px;line-height:0;transition:opacity .1s,transform .1s}.player-testbar-mods button.on{opacity:1;border-color:#fff6;transform:translateY(-2px)}.player-testbar-mods button:hover{opacity:.85}.pause-menu{z-index:2;justify-content:center;align-items:center;gap:calc(var(--u) * 30);cursor:default;background:#0009 50%/cover no-repeat;flex-direction:column;animation:.2s ss-fade;display:flex;position:absolute;inset:0}.pause-menu.fail{background-color:#3c0000a6}.pause-title{font-size:calc(var(--u) * 54);font-weight:300}.pause-buttons{gap:calc(var(--u) * 18);flex-direction:column;align-items:center;display:flex}.pause-btn{width:calc(var(--u) * 420);height:calc(var(--u) * 70);border-radius:calc(var(--u) * 35);font-family:var(--osu-font);font-size:calc(var(--u) * 28);color:#fff;text-shadow:0 1px 3px #00000080;box-shadow:0 calc(var(--u) * 4) calc(var(--u) * 14) #00000080;border:none;transition:transform .12s,filter .12s}.pause-btn:hover{filter:brightness(1.15);border:none;transform:scale(1.05)}.pause-btn.green{background:linear-gradient(#5ec43a,#3e9a22)}.pause-btn.yellow{background:linear-gradient(#f2b632,#d0901a)}.pause-btn.red{background:linear-gradient(#e2484f,#b52a33)}.pause-btn.skinned{width:auto;height:auto;box-shadow:none;background:0 0;padding:0}.pause-btn.skinned img{height:calc(var(--u) * 100);display:block}.mod-icon{vertical-align:middle;display:inline-block}.mod-icon.drawn{font-family:var(--osu-font);color:#fff;text-shadow:0 1px 2px #0009;box-sizing:border-box;border:2px solid #ffffffd9;border-radius:18%;place-items:center;font-weight:700;display:inline-grid;box-shadow:0 2px 6px #0006}.grade-icon{height:calc(var(--u) * 300);display:block}.grade-icon.small{height:calc(var(--u) * 26);display:inline-block}.grade-icon.drawn{font-family:var(--osu-font);font-weight:700;font-size:calc(var(--u) * 240);text-shadow:0 0 calc(var(--u) * 20) currentColor;height:auto;line-height:1}.grade-icon.drawn.small{font-size:calc(var(--u) * 20);text-shadow:none;width:calc(var(--u) * 30);text-align:center}.modsel{z-index:70;font-family:var(--osu-font);color:#fff;padding-top:calc(var(--u) * 14);background:#000000d1;flex-direction:column;align-items:center;animation:.15s ss-fade;display:flex;position:fixed;inset:0}.modsel-intro{font-size:calc(var(--u) * 25);text-align:center;max-width:92vw;min-height:calc(var(--u) * 64);line-height:1.25}.modsel-mult{font-size:calc(var(--u) * 40);margin:calc(var(--u) * 10) 0 calc(var(--u) * 20)}.modsel-mult.down{color:#ff9a9a}.modsel-mult.up{color:#a6ff7a}.modsel-rows{gap:calc(var(--u) * 14);flex-direction:column;display:flex}.modsel-row{align-items:center;display:flex}.modsel-label{width:calc(var(--u) * 300);font-size:calc(var(--u) * 33)}.modsel-row.reduction .modsel-label{color:#6fdc3a}.modsel-row.increase .modsel-label{color:#ff6a33}.modsel-tiles{gap:calc(var(--u) * 22);display:flex}.modsel-tile{filter:brightness(.75)saturate(.7);background:0 0;border:none;padding:0;line-height:0;transition:transform .15s cubic-bezier(.2,.9,.3,1.4),filter .15s}.modsel-tile:hover{filter:brightness();border:none}.modsel-tile.on{filter:brightness(1.1) drop-shadow(0 0 calc(var(--u) * 10) #fff9);transform:scale(1.18)rotate(-6deg)}.modsel-buttons{gap:calc(var(--u) * 18);width:min(80vw, calc(var(--u) * 900));margin-top:auto;margin-bottom:calc(var(--u) * 70);flex-direction:column;display:flex}.modsel-btn{height:calc(var(--u) * 72);border-radius:calc(var(--u) * 3);font-family:var(--osu-font);font-size:calc(var(--u) * 46);color:#fff;transition:filter .12s}.modsel-btn.reset{background:linear-gradient(#a42d0f,#5a1606);border:1px solid #ff6a33}.modsel-btn.close{background:linear-gradient(#3c4157,#1d2030);border:1px solid #5a607a}.modsel-btn:hover{filter:brightness(1.2)}.ss-mods-btn{position:relative}.ss-mods-icons{left:50%;bottom:calc(100% + var(--u) * 6);pointer-events:none;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.ss-info-stats.modded{color:#fc6}.ss-left:has(.ss-board){bottom:calc(var(--u) * 96)}.ss-board{flex-direction:column;flex:1;min-height:0;display:flex}.ss-board-head{font-size:calc(var(--u) * 17);padding:calc(var(--u) * 4) calc(var(--u) * 10);border-radius:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 6);background:#0009;width:max-content}.ss-board-empty{font-size:calc(var(--u) * 18);opacity:.8;padding:calc(var(--u) * 10);text-shadow:0 1px 3px #000}.ss-board-list{gap:calc(var(--u) * 4);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ss-score{align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 4) calc(var(--u) * 8);border-radius:calc(var(--u) * 4);color:#fff;font-family:var(--osu-font);text-align:left;background:#0000008c;border:none;transition:background .1s,transform .1s;display:flex}.ss-score:hover{transform:translateX(calc(var(--u) * 4));background:#28283ccc;border:none}.ss-score.old{opacity:.7}.ss-score-rank{width:calc(var(--u) * 18);font-size:calc(var(--u) * 13);opacity:.6;text-align:right}.ss-score-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.ss-score-name{font-size:calc(var(--u) * 17);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-score-line{font-size:calc(var(--u) * 12);opacity:.9}.ss-score-right{font-size:calc(var(--u) * 12);flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.ss-score-mods{opacity:.8}.ss-results{z-index:65;position:fixed;inset:0}.rk{z-index:3;font-family:var(--osu-font);color:#fff;cursor:default;background:#000;animation:.3s ss-fade;position:absolute;inset:0;overflow:hidden}.rk-bg{position:absolute;inset:0}.rk-bg img{object-fit:cover;filter:brightness(.35)blur(2px);width:100%;height:100%}.rk-head{padding:calc(var(--u) * 8) calc(var(--u) * 16);background:#000000bf;line-height:1.25;position:absolute;top:0;left:0;right:0}.rk-title{font-size:calc(var(--u) * 28);white-space:nowrap;text-overflow:ellipsis;font-weight:300;overflow:hidden}.rk-sub{font-size:calc(var(--u) * 15);opacity:.9}.rk-panel{left:calc(var(--u) * 24);top:calc(var(--u) * 120);width:min(52vw, calc(var(--u) * 560));padding:calc(var(--u) * 16) calc(var(--u) * 22);border:calc(var(--u) * 2) solid #ffffffb3;border-radius:calc(var(--u) * 16);background:#0009;position:absolute}.rk-score{font-size:calc(var(--u) * 64);letter-spacing:calc(var(--u) * 3);text-align:center;margin-bottom:calc(var(--u) * 10);font-variant-numeric:tabular-nums;font-weight:500}.rk-grid{gap:calc(var(--u) * 6) calc(var(--u) * 20);grid-template-columns:1fr 1fr;display:grid}.rk-cell{align-items:center;gap:calc(var(--u) * 14);display:flex}.rk-hit{width:calc(var(--u) * 64);height:calc(var(--u) * 46);object-fit:contain}.rk-hit.drawn{font-size:calc(var(--u) * 24);color:#fc2;place-items:center;font-weight:700;display:grid}.rk-count{font-size:calc(var(--u) * 38);font-variant-numeric:tabular-nums}.rk-row{gap:calc(var(--u) * 20);margin-top:calc(var(--u) * 12);grid-template-columns:1fr 1fr;display:grid}.rk-label{font-size:calc(var(--u) * 15);opacity:.75}.rk-big{font-size:calc(var(--u) * 38);font-variant-numeric:tabular-nums}.rk-graph{width:100%;height:calc(var(--u) * 70);margin-top:calc(var(--u) * 10);border-radius:calc(var(--u) * 6);background:#ffffff0f}.rk-errors{font-size:calc(var(--u) * 13);opacity:.75;margin-top:calc(var(--u) * 6)}.rk-grade{right:calc(var(--u) * 60);top:calc(var(--u) * 110);align-items:center;gap:calc(var(--u) * 10);flex-direction:column;display:flex;position:absolute}.rk-grade .grade-icon{animation:.5s cubic-bezier(.2,.9,.3,1.3) both rk-grade}@keyframes rk-grade{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.rk-perfect{font-size:calc(var(--u) * 30);color:#fd5;text-shadow:0 0 calc(var(--u) * 10) #ffdc5099;font-style:italic}.rk-mods{gap:calc(var(--u) * 6);display:flex}.rk-buttons{right:calc(var(--u) * 24);bottom:calc(var(--u) * 24);gap:calc(var(--u) * 14);display:flex;position:absolute}.rk-btn{min-width:calc(var(--u) * 180);height:calc(var(--u) * 58);border-radius:calc(var(--u) * 29);font-family:var(--osu-font);font-size:calc(var(--u) * 24);color:#fff;box-shadow:0 calc(var(--u) * 4) calc(var(--u) * 12) #00000080;border:none;transition:transform .12s,filter .12s}.rk-btn:hover{filter:brightness(1.15);border:none;transform:scale(1.05)}.rk-btn.retry{background:linear-gradient(#f2b632,#d0901a)}.rk-btn.back{background:linear-gradient(#f6a,#d8457f)}.op-choice{flex-direction:row;align-items:center;gap:8px;display:flex}.op-choice select{flex:1}
