@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a12;--bg-2:#10101b;--panel:#161624;--panel-2:#1e1e31;--line:#2b2b45;--text:#f2f2f8;--muted:#9b9bb8;--dim:#6b6b88;--accent:#ff2e63;--accent-soft:#ff2e6329;--voice:#2de2e6;--instru:#8f7dff;--ok:#3ddc84;--warn:#ffb020;--danger:#ff5470;--radius:14px;--font-title:"Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-body:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(900px 500px at 85% -10%, #8f7dff2e, transparent 60%), radial-gradient(800px 500px at -10% 110%, #ff2e6324, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-title);letter-spacing:.04em;margin:0;font-weight:400;line-height:1.05}h1{font-size:44px}p{margin:0}.small{font-size:13px}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.app-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0a0a12d1;align-items:center;gap:28px;padding:14px 32px;display:flex;position:sticky;top:0}.logo{font-family:var(--font-title);letter-spacing:.08em;color:var(--text);font-size:30px;text-decoration:none}.logo span{color:var(--accent)}.nav{gap:6px;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.nav a:hover{color:var(--text);background:var(--panel-2)}.nav a.active{color:var(--text);background:var(--accent-soft)}.page{max-width:1240px;margin:0 auto;padding:32px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-head p{margin-top:6px}.card{background:linear-gradient(180deg, var(--panel), var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.btn{border:1px solid var(--line);background:var(--panel-2);height:42px;color:var(--text);font:600 14px var(--font-body);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:transform 60ms,background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:#26263d;border-color:#45456a}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--voice);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#ff4d7a;border-color:#ff4d7a}.btn-rec{background:var(--accent);border-color:var(--accent);color:#fff;min-width:170px;height:52px;font-size:16px}.btn-rec:hover:not(:disabled){background:#ff4d7a;border-color:#ff4d7a}.btn-rec.is-recording,.btn-rec.is-recording:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#2a0d17;animation:1.2s infinite pulse}.btn-big{min-width:150px;height:52px;font-size:16px}.btn-small{border-radius:8px;height:32px;padding:0 10px;font-size:13px}.btn-ghost{background:0 0}.rec-dot{background:currentColor;border-radius:50%;width:12px;height:12px;display:inline-block}@keyframes pulse{0%,to{box-shadow:0 0 #ff2e6380}50%{box-shadow:0 0 0 10px #ff2e6300}}.badge{letter-spacing:.05em;text-transform:uppercase;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-sim{color:var(--warn);background:#ffb0201f;border-color:#ffb02066}.badge-ok{color:var(--ok);background:#3ddc841f;border-color:#3ddc8466}.notice{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:10px 14px;font-size:14px}select,input[type=number]{border:1px solid var(--line);background:var(--bg-2);height:38px;color:var(--text);font:14px var(--font-body);border-radius:8px;padding:0 10px}select{max-width:100%}input[type=range]{width:100%;accent-color:var(--accent);height:22px}.slider{grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.slider label{font-size:14px;font-weight:600}.slider output{color:var(--muted);font-size:13px}.slider input{grid-column:1/-1}.progress{background:var(--bg);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--accent), #ff7a9c);height:100%;transition:width .15s}.progress.ok>div{background:var(--ok)}.studio{flex-direction:column;gap:16px;display:flex}.studio-editor{flex-direction:column;gap:12px;padding:16px;display:flex}.studio-top{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.studio-title{gap:2px;min-width:200px;max-width:360px}.studio-title h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mic-mini{align-items:center;gap:6px;width:150px;display:flex}.mic-mini .meter{flex:1;height:10px}.page-wide{max-width:none;padding:20px 24px 32px}.page-wide .page-head{margin-bottom:14px}.page-wide .page-head h1{font-size:34px}.transport{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.clock{font-family:var(--font-title);letter-spacing:.06em;text-align:right;min-width:150px;font-size:38px}.clock .total{color:var(--dim);font-size:24px}.wave-wrap{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0c0c16;border-radius:12px;position:relative;overflow:hidden}.wave-wrap canvas{width:100%;display:block}.wave-wrap canvas.overlay{pointer-events:none;position:absolute;inset:0}.wave-legend{color:var(--muted);gap:16px;font-size:12px;display:flex}.wave-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.meter{background:var(--bg);border:1px solid var(--line);border-radius:6px;height:12px;position:relative;overflow:hidden}.meter>.fill{background:linear-gradient(90deg, var(--ok) 0%, var(--ok) 65%, var(--warn) 82%, var(--danger) 100%);background-size:100% 100%;position:absolute;inset:0 auto 0 0}.meter.clip{border-color:var(--danger);box-shadow:0 0 0 2px #ff54704d}.latency-buttons{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.instru-card{align-items:center;gap:16px;display:flex}.vinyl{background:radial-gradient(circle, var(--accent) 0 18%, #0a0a12 19% 24%, #22223a 25% 100%);border:1px solid var(--line);border-radius:50%;flex:none;width:56px;height:56px}.vinyl.spin{animation:1.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kv{grid-template-columns:auto 1fr;gap:4px 14px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}audio{width:100%;height:40px}.hero{padding:48px 0 32px}.hero h1{letter-spacing:.05em;font-size:86px}.hero h1 span{color:var(--accent);text-shadow:0 0 30px #ff2e6380}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.screen-card{flex-direction:column;gap:8px;min-height:120px;display:flex}.screen-card.disabled{opacity:.55}@media (width<=1000px){.studio{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}}.tl{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#0c0c16;border-radius:12px;position:relative;overflow:auto hidden}.tl-inner{position:relative}.tl-row{border-bottom:1px solid #1c1c2e;display:flex}.tl-row:last-of-type{border-bottom:0}.tl-head{z-index:5;background:var(--panel);border-right:1px solid var(--line);border-left:3px solid #0000;flex-direction:column;flex:none;justify-content:center;gap:4px;width:230px;padding:6px 10px;display:flex;position:sticky;left:0}.tl-head.is-active{border-left-color:var(--accent);background:#1c1624}.tl-head-ruler{justify-content:center;font-size:12px}.tl-head input[type=range]{height:16px}.tl-name{font-size:13px;font-weight:700}.tl-name-input{min-width:0;height:26px;color:var(--voice);font:700 13px var(--font-body);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:0 6px}.tl-name-input:hover,.tl-name-input:focus{border-color:var(--line);background:var(--bg-2);outline:none}.tl-armed{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.btn-tiny{border-radius:6px;min-width:26px;height:26px;padding:0 6px;font-size:12px}.tl-lane{cursor:text;flex:1;position:relative;overflow:hidden}.tl-ruler{cursor:pointer;background:#0e0e1a}.tl-tick{border-left:1px solid var(--grid,#2a2a42);color:var(--dim);pointer-events:none;white-space:nowrap;padding:5px 0 0 4px;font:11px ui-monospace,Menlo,monospace;position:absolute;top:0;bottom:0}.tl-canvas{pointer-events:none;z-index:0;position:absolute;top:0}.tl-pct{text-align:right;min-width:42px}.tl-voice{background:repeating-linear-gradient(90deg,#0000 0 79px,#ffffff04 79px 80px)}.tl-row.is-muted .tl-lane{opacity:.35}.tl-row.is-muted .tl-name-input{text-decoration:line-through}.tl-clip{z-index:1;cursor:grab;touch-action:none;background:#2de2e612;border:1px solid #2de2e68c;border-radius:6px;position:absolute;top:6px;bottom:6px}.tl-clip.is-selected{border:2px solid var(--accent);z-index:2;box-shadow:0 0 0 3px #ff2e6340}.tl-clip.is-dragging{cursor:grabbing;opacity:.85;z-index:3}.tl-clip.is-live{cursor:default;background:#ff2e631a;border-color:#ff2e6399}.tl-clip canvas.peaks{pointer-events:none;display:block}.tl-empty{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tl-playhead{background:var(--accent);pointer-events:none;z-index:4;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #ff2e6399}.tl-razor-line{pointer-events:none;z-index:3;border-left:1px dashed #fff;width:0;position:absolute;top:0;bottom:0}.tool-razor,.tool-razor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cline x1='3' y1='1' x2='3' y2='23' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='M6 4h15v10H6z' fill='%23ff2e63' stroke='%23fff'/%3E%3Cpath d='M10 8h7v2h-7z' fill='%230a0a12'/%3E%3C/svg%3E") 3 12,crosshair!important}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kbd{border:1px solid var(--line);color:var(--text);background:var(--bg-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font:600 11px ui-monospace,Menlo,monospace;display:inline-block}.btn-small.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tl-fx-label{letter-spacing:.06em;color:var(--warn);flex:none;width:52px;font-size:9px;font-weight:800}.tl-head .row input[type=range]{flex:1;min-width:0}.key-picker{align-items:center;gap:6px;margin-left:8px;display:flex}.key-picker select{height:32px;font-size:13px}.auth-page{place-items:start center;padding-top:48px;display:grid}.auth-card{width:min(440px,100%);padding:28px}.auth-footer a{color:var(--voice)}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:14px;font-weight:600}.field input,.input{border:1px solid var(--line);background:var(--bg-2);height:44px;color:var(--text);font:15px var(--font-body);border-radius:10px;padding:0 12px}.field input:focus,.input:focus{outline:2px solid var(--voice);outline-offset:1px}.header-user{color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;font-weight:700;text-decoration:none;display:flex}.avatar{object-fit:cover;background:var(--panel-2);border-radius:50%;flex:none;display:inline-block}.avatar-fallback{font-family:var(--font-title);color:var(--muted);border:1px dashed var(--line);place-items:center;display:inline-grid}.profile-head{align-items:center;gap:24px;display:flex}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.avatar-choice{border:2px solid var(--line);background:var(--bg-2);color:var(--muted);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.avatar-choice img{border-radius:50%;width:84px;height:84px}.avatar-choice.is-selected{border-color:var(--accent);color:var(--text);box-shadow:0 0 20px #ff2e634d}.lobby-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.lobby-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;display:grid}.lobby-prod{align-items:center;gap:16px;min-width:0;display:flex}.lobby-seats{align-items:center;gap:4px;display:flex}.seat{display:inline-flex}.seat-empty{border:1px dashed var(--line);border-radius:50%;width:36px;height:36px}.game-banner{align-items:center;gap:18px;display:flex}.seat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.player-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--bg-2));border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;display:flex}.player-card.is-empty{opacity:.45;border-style:dashed}.ok{color:var(--ok)}.game-timer{align-items:center;gap:28px;padding:14px 20px;display:flex}.timer-big{font-family:var(--font-title);letter-spacing:.05em;font-size:56px;line-height:1}.game-timer.is-urgent .timer-big{color:var(--accent);animation:1s infinite pulse-text}@keyframes pulse-text{50%{opacity:.55}}.player-strip{gap:6px;display:flex}.strip-player{display:inline-flex;position:relative}.strip-check{background:var(--ok);color:#06140c;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-2px;right:-2px}.center{text-align:center;align-items:center}.now-playing{border-color:color-mix(in srgb, var(--heat) 45%, var(--line));box-shadow:0 0 60px color-mix(in srgb, var(--heat) 14%, transparent);flex-direction:column;gap:14px;padding:26px;transition:box-shadow .3s,border-color .3s;display:flex}.np-progress{background:var(--bg);border-radius:999px;height:6px;overflow:hidden}.np-progress>div{background:var(--heat);height:100%;transition:width .2s linear}.vote{flex-direction:column;gap:8px;display:flex}.vote-head{align-items:center;gap:12px;font-size:13px;display:flex}.vote-cold{color:#3aa0ff;font-weight:700}.vote-hot{color:#ff2828;font-weight:700}.vote-value{text-align:center;flex:1;justify-content:center;align-items:baseline;gap:4px;display:flex}.vote-value strong{font-family:var(--font-title);color:var(--heat);font-size:34px;line-height:1}.vote-value em{color:var(--heat);margin-left:8px;font-style:normal;font-weight:700}.vote-range{appearance:none;background:linear-gradient(90deg,#3aa0ff,#7c5cff 30%,#c8c8dc 50%,#ff9f1c 70%,#ff2828);border-radius:999px;outline:none;width:100%;height:14px}.vote-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--heat);width:28px;height:28px;box-shadow:0 0 18px var(--heat);cursor:grab;border:3px solid #fff;border-radius:50%}.vote-range::-moz-range-thumb{background:var(--heat);width:24px;height:24px;box-shadow:0 0 18px var(--heat);cursor:grab;border:3px solid #fff;border-radius:50%}.vote.is-empty .vote-range::-webkit-slider-thumb{box-shadow:none;opacity:.8;background:#444}.vote.is-empty .vote-range::-moz-range-thumb{box-shadow:none;background:#444}.vote.is-empty .vote-range{opacity:.55}.vote.is-disabled .vote-range{opacity:.2;cursor:not-allowed}.queue-row{border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.queue-row.is-current{background:var(--accent-soft)}.queue-score{font-family:var(--font-title);font-size:22px}.queue-row .vote-head{display:none}.podium{justify-content:center;align-items:flex-end;gap:18px;margin-top:10px;display:flex}.podium-step{flex-direction:column;align-items:center;gap:6px;width:170px;display:flex}.podium-step.is-empty{visibility:hidden}.podium-score{font-family:var(--font-title);font-size:30px}.podium-block{width:100%;font-family:var(--font-title);background:var(--panel-2);border:1px solid var(--line);border-radius:10px 10px 0 0;place-items:center;font-size:40px;display:grid}.place-1 .podium-block{background:linear-gradient(180deg, #ffd23f59, var(--panel-2));color:#ffd23f;height:120px}.place-2 .podium-block{color:#d8d8e8;height:86px}.place-3 .podium-block{color:#d98c4a;height:64px}.results-table{border-collapse:collapse;width:100%}.results-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:8px;font-size:12px}.results-table td{border-bottom:1px solid #1c1c2e;padding:10px 8px}.vote-chip{background:var(--bg-2);border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;display:inline-flex}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step-n{font-family:var(--font-title);color:var(--accent);font-size:42px;line-height:1}@media (width<=1000px){.grid-4,.seat-grid{grid-template-columns:1fr 1fr}.lobby-layout,.lobby-card{grid-template-columns:1fr}}.admin-bar{background:#5ab0ff12;border:1px dashed #5ab0ff8c;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge-admin{color:#5ab0ff;background:#5ab0ff26;border-color:#5ab0ff80}.btn-admin{color:#fff;background:#1d4f8a;border-color:#5ab0ff}.btn-admin:hover:not(:disabled){background:#2a64a8}.admin-corner{z-index:50;color:#cfe6ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1e33f2;border:1px solid #5ab0ff;border-radius:12px;align-items:center;gap:12px;max-width:340px;padding:10px 12px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 30px #00000080,0 0 18px #5ab0ff40}.admin-corner strong{letter-spacing:.12em;color:#5ab0ff;font-size:13px}.admin-corner.is-pending{border-color:var(--warn);color:#ffe7b8;background:#2e2208f2}.admin-corner.is-pending strong{color:var(--warn)}.admin-corner-dot{background:#5ab0ff;border-radius:50%;flex:none;width:10px;height:10px;animation:2s infinite pulse-text;box-shadow:0 0 10px #5ab0ff}.game-with-chat{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.game-with-chat>.chat{position:sticky;top:84px}@media (width<=980px){.game-with-chat{grid-template-columns:1fr}.game-with-chat>.chat{position:static}}.chat{flex-direction:column;gap:10px;padding:16px;display:flex}.chat-list{flex-direction:column;gap:10px;height:420px;padding-right:4px;display:flex;overflow-y:auto}.chat-msg{align-items:flex-start;gap:8px;display:flex}.chat-body{flex-direction:column;min-width:0;display:flex}.chat-author{color:var(--voice);font-size:12px;font-weight:700}.chat-text{overflow-wrap:anywhere;line-height:1.35}.chat-form{gap:8px;display:flex}.chat-form input{flex:1;min-width:0}.replay{align-items:center;gap:10px;display:flex}.replay audio{width:260px;height:32px}.queue-row{flex-wrap:wrap}.results-table .replay audio{width:200px}.tl-clip-edge{cursor:ew-resize;z-index:1;width:8px;position:absolute;top:0;bottom:0}.tl-clip-edge.is-start{border-left:3px solid #0000;left:-1px}.tl-clip-edge.is-end{border-right:3px solid #0000;right:-1px}.admin-corner.is-pending{flex-direction:column;align-items:flex-start;gap:6px;max-width:260px;padding:8px 10px}.admin-corner.is-pending.is-compact{padding:6px 10px}.admin-corner.is-pending .small{font-size:12px}.admin-corner-toggle{all:unset;cursor:pointer;font-size:12px}.admin-corner-toggle strong{font-size:11px}.style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.style-grid{grid-template-columns:1fr}}.style-window{border-top:3px solid var(--style,var(--accent));flex-direction:column;gap:12px;min-height:240px;display:flex}.style-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.style-create{gap:8px;margin-top:auto;display:flex}.style-create select{flex:1;min-width:0}.style-electro{--style:#2de2e6}.style-jazz{--style:#ffb020}.style-alternatif{--style:#b18cff}.style-drill{--style:#ff5470}.style-trap{--style:#3ddc84}.style-boombap{--style:#ff8a3d}.room-row{background:var(--bg-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.room-seats{align-items:center;gap:2px;display:flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranked-layout{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:20px;display:grid}@media (width<=800px){.ranked-layout{grid-template-columns:1fr}}.ranked-card{justify-content:center;gap:8px}.ranked-elo{font-size:64px;font-weight:800;line-height:1}.division-badge{border:1px solid var(--div);color:var(--div);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700}.ranked-queue{text-align:center;align-items:center;gap:14px;padding:32px;position:relative}.queue-pulse{background:var(--accent);border-radius:50%;width:64px;height:64px;animation:1.6s infinite queue-pulse;box-shadow:0 0 #ff2e6399}@keyframes queue-pulse{0%{box-shadow:0 0 #ff2e638c}to{box-shadow:0 0 0 36px #ff2e6300}}.style-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.style-chip{border:1px solid var(--style);color:var(--style);border-radius:999px;padding:3px 10px;font-size:12px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tab{background:var(--panel);border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:7px 16px;font-weight:600}.tab.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.leaderboard .division-badge{padding:2px 10px;font-size:11px}.draw-reveal{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:480px;padding:48px 24px;display:flex}.draw-reel{border:2px solid var(--style,var(--line));background:color-mix(in srgb, var(--style,var(--panel)) 10%, var(--bg-2));border-radius:18px;flex-direction:column;align-items:center;gap:6px;min-width:420px;padding:18px 40px;transition:box-shadow .3s;display:flex}.draw-reel.is-landed{box-shadow:0 0 60px color-mix(in srgb, var(--style) 45%, transparent);animation:.5s ease-out draw-pop}.draw-current{font-family:var(--font-title);color:var(--style,var(--text));font-size:64px;line-height:1}.draw-prev,.draw-next{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;font-size:14px}.draw-reel.is-landed .draw-prev,.draw-reel.is-landed .draw-next{visibility:hidden}.draw-prod{opacity:0;align-items:center;gap:16px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(16px)}.draw-prod.is-visible{opacity:1;transform:none}.draw-prod h2{font-size:36px}@keyframes draw-pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.hub-column{max-width:680px}.composer{flex-direction:column;gap:10px;display:flex}.composer textarea{resize:vertical;min-height:70px;font:inherit;flex:1}.composer-preview{align-self:flex-start;position:relative}.composer-preview img,.composer-preview video{border-radius:12px;max-width:100%;max-height:260px;display:block}.composer-preview .btn{position:absolute;top:6px;right:6px}.post{align-items:flex-start;gap:12px;display:flex}.post-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.post-author{color:var(--text);font-weight:700}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.post-media{border:1px solid var(--line);background:#000;border-radius:12px;max-width:100%;max-height:520px}.post-actions{gap:8px}.like-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:15px}.like-btn:hover{border-color:var(--line)}.like-btn.is-on{color:var(--accent)}.user-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.user-row:first-of-type{border-top:0}.user-row a{color:inherit}.unread-dot{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.dm-layout{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=800px){.dm-layout{grid-template-columns:1fr}}.dm-list{flex-direction:column;gap:6px;display:flex}.dm-conv{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.dm-conv:hover{background:var(--bg-2)}.dm-conv.is-on{background:var(--accent-soft);border-color:var(--accent)}.dm-thread{flex-direction:column;gap:12px;min-height:520px;display:flex}.dm-thread>a{color:inherit}.dm-messages{flex-direction:column;flex:1;gap:8px;max-height:520px;display:flex;overflow-y:auto}.dm-msg{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.dm-msg.is-me{align-items:flex-end}.dm-bubble{background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:75%;padding:8px 12px}.dm-msg.is-me .dm-bubble{background:var(--accent);color:#fff}.dm-time{color:var(--dim);font-size:11px}.dm-empty{place-items:center;min-height:300px;display:grid}.profile-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-head h2{font-size:36px}a.tab{align-items:center;text-decoration:none;display:inline-flex}.screen-card{color:inherit;text-decoration:none}a.screen-card:hover{border-color:var(--accent)}.friends-dock{z-index:40;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10101bf7;flex-direction:column;gap:10px;width:260px;padding:12px;display:flex;position:fixed;top:64px;bottom:0;right:0}@media (width>=901px){body.dock-open #root{padding-right:260px}}.dock-head{align-items:center;gap:8px;display:flex}.dock-head a{color:inherit}.dock-section{flex-direction:column;gap:4px;display:flex}.dock-list{flex:1;overflow-y:auto}.dock-label{letter-spacing:.1em;text-transform:uppercase;color:var(--warn);font-size:11px}.dock-friend{border-radius:10px;align-items:center;gap:8px;padding:6px;display:flex}.dock-friend.is-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;width:100%}.dock-friend.is-button:hover{background:var(--bg-2)}.dock-friend.is-on{border-color:var(--accent);background:var(--accent-soft)}.dock-avatar{display:inline-flex;position:relative}.presence{background:var(--dim);border:2px solid var(--bg-2);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.presence.is-online{background:var(--ok)}.dock-manage{color:var(--muted)}.dock-tab{z-index:40;background:var(--panel);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-right:0;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;font-weight:700;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.chat-popup{z-index:45;background:var(--panel);border:1px solid var(--accent);border-radius:14px;flex-direction:column;gap:8px;width:320px;padding:10px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 40px #0000008c}.chat-popup.beside-dock{right:276px}.dm-thread.is-compact{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.dm-thread.is-compact .dm-messages{height:280px;max-height:280px}:root{--bg:#1a1147;--bg-2:#140d3a;--panel:#221861;--panel-2:#2b2076;--line:#ffffff1f;--text:#fff;--muted:#c3bdf2;--dim:#8e86c9;--accent:#ff3d7f;--accent-2:#ff8a3d;--accent-soft:#ff3d7f2e;--sun:#ffd23f;--voice:#36e2e6;--instru:#a795ff;--ok:#4be38e;--warn:#ffc23d;--danger:#ff5c7c;--radius:20px;--ink:#0804228c;--font-title:"Lilita One", "Bebas Neue", Impact, sans-serif}body{background:linear-gradient(160deg,#5a36e8 0%,#3a22b8 38%,#2a1788 70%,#3b1470 100%) fixed}body:before{content:"";z-index:-1;pointer-events:none;background:repeating-conic-gradient(#ffffff0e 0deg 9deg,#0000 9deg 22.5deg);animation:240s linear infinite rays;position:fixed;inset:-60vmax}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 600px at 50% 10%,#ffffff1a,#0000 60%),radial-gradient(700px 500px at 100% 100%,#ff3d7f38,#0000 60%);position:fixed;inset:0}@keyframes rays{to{transform:rotate(360deg)}}h1,h2,h3,.logo,.timer-big,.ranked-elo,.queue-count,.draw-current,.step-n{font-family:var(--font-title);letter-spacing:.01em}h1{text-shadow:0 4px 0 var(--ink);font-size:46px}h2{font-size:26px}h3{font-size:19px}a{color:var(--sun)}.app-header{background:#140c3eb8;border-bottom:2px solid #ffffff14;box-shadow:0 4px #08042240}.logo{letter-spacing:.02em;text-shadow:0 3px 0 var(--ink);font-size:30px;transition:transform .2s;display:inline-block;transform:rotate(-3deg)}.logo span{color:var(--sun);text-shadow:0 3px #b3471b}.nav a{color:var(--muted);border-radius:12px;font-weight:700;transition:background .15s,color .15s,transform .15s}.nav a.active{color:#fff;background:var(--accent);box-shadow:0 3px #b01e55}.header-user{border-radius:14px}.card{border-radius:var(--radius);box-shadow:0 6px 0 var(--ink);background:linear-gradient(#281d70f0,#1c1354f5);border:2px solid #ffffff1a}.tl{background:#120c34;border:2px solid #ffffff14}.page{animation:.35s ease-out both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn{background:var(--panel-2);box-shadow:0 4px 0 var(--ink);border:2px solid #ffffff1f;border-radius:14px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .15s,filter .15s,opacity .15s}.btn:hover:not(:disabled){box-shadow:0 5px 0 var(--ink);background:#362a8e;border-color:#fff3;transform:translateY(-1px)}.btn-primary,.btn-rec{background:linear-gradient(180deg, #ff5a93, var(--accent));border-color:#ffffff40;box-shadow:0 4px #a3134a}.btn-primary:hover:not(:disabled),.btn-rec:hover:not(:disabled){background:linear-gradient(#ff74a5,#ff4d88);border-color:#ffffff59;box-shadow:0 5px #a3134a}.btn-primary:active:not(:disabled),.btn-rec:active:not(:disabled){box-shadow:0 1px #a3134a}.btn-ghost{box-shadow:none;background:#ffffff0a}.btn-ghost:hover:not(:disabled){box-shadow:none;background:#ffffff1a}.btn-small{box-shadow:0 3px 0 var(--ink);border-radius:11px}.btn-tiny{box-shadow:none;border-radius:8px}.btn-danger{color:#fff;background:linear-gradient(#ff6f8b,#e8375a);border-color:#ffffff40;box-shadow:0 4px #8f1630}.btn-admin{color:#fff;background:linear-gradient(#5ab0ff,#2f86e8);border-color:#ffffff40;box-shadow:0 3px #164f94}select,input[type=number],.input,.field input{color:var(--text);background:#0a062873;border:2px solid #ffffff1f;border-radius:12px}.input::placeholder{color:var(--dim)}.badge{border-width:2px;border-radius:10px}.badge-accent{background:var(--accent);color:#fff;border-color:#ffffff40}.home{text-align:center;flex-direction:column;align-items:center;gap:28px;padding-top:24px;display:flex}.home-sub{max-width:560px;color:var(--muted);font-size:17px}.mode-cards{grid-template-columns:1fr 1.18fr 1fr;align-items:center;gap:26px;width:100%;max-width:980px;margin-top:8px;display:grid}.mode-card{text-align:left;color:#fff;min-height:300px;box-shadow:0 10px 0 var(--ink);border:4px solid #ffffffd9;border-radius:26px;flex-direction:column;justify-content:flex-end;gap:6px;padding:22px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.9,.3,1.3),box-shadow .25s;animation:.5s cubic-bezier(.2,.9,.3,1.2) both card-in;display:flex;position:relative;overflow:hidden}.mode-card:nth-child(2){animation-delay:80ms}.mode-card:nth-child(3){animation-delay:.16s}.mode-card:hover{box-shadow:0 16px 0 var(--ink);transform:translateY(-8px)rotate(-1.5deg)scale(1.02)}.mode-card h2{text-shadow:0 4px #00000040;font-size:44px;line-height:.95}.mode-card p{color:#ffffffeb;font-size:14px;font-weight:600}.mode-art{filter:drop-shadow(0 6px #0003);font-size:92px;line-height:1;transition:transform .3s;position:absolute;top:18px;right:14px;transform:rotate(10deg)}.mode-ranked{background:linear-gradient(160deg,#ff8a3d,#ff3d7f 70%);min-height:380px}.mode-blitz{color:#3a1a00;background:linear-gradient(160deg,#ffe14d,#ffab1f)}.mode-blitz h2,.mode-blitz p{color:#3a1a00;text-shadow:none}.mode-tag{color:#2a1788;font-family:var(--font-title);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:4px 12px 12px 4px;padding:6px 16px 6px 20px;font-size:22px;position:absolute;top:18px;left:-6px;transform:rotate(-4deg)}@keyframes card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.home-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.home-links a{color:#fff;font-family:var(--font-title);border-radius:14px;align-items:center;gap:8px;padding:8px 14px;font-size:22px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.home-links a:hover{background:#ffffff1f;transform:translateY(-2px)}@media (width<=860px){.mode-cards{grid-template-columns:1fr}.mode-ranked{min-height:300px}}.pop-in{animation:.18s cubic-bezier(.2,.9,.3,1.3) both pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.style-window{transition:transform .2s,box-shadow .2s}.style-window:hover{box-shadow:0 9px 0 var(--ink);transform:translateY(-3px)}.post{transition:transform .15s}.like-btn{transition:transform .12s,color .12s}.like-btn:active{transform:scale(1.25)}.like-btn.is-on{color:var(--accent);animation:.3s ease-out like-pop}@keyframes like-pop{50%{transform:scale(1.3)}}.friends-dock{background:#160e42f5;border-left:2px solid #ffffff1a}.dock-tab{background:var(--accent);box-shadow:-4px 4px 0 var(--ink);border:2px solid #ffffff4d}.chat-popup{border:2px solid var(--accent);box-shadow:0 8px 0 var(--ink);background:#221861;animation:.18s ease-out both pop-in}.draw-reel{box-shadow:0 8px 0 var(--ink);border-width:4px}.menu-wrap{position:relative}.menu{z-index:60;min-width:200px;box-shadow:0 6px 0 var(--ink);background:#2b2076;border:2px solid #ffffff26;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu button{all:unset;cursor:pointer;border-radius:9px;padding:8px 10px;font-size:14px;font-weight:600}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08042299;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(460px,100%);box-shadow:0 10px 0 var(--ink);background:#2b2076;border:2px solid #ffffff26;border-radius:22px;flex-direction:column;gap:12px;padding:22px;display:flex}.choice{cursor:pointer;border:2px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.dock-row{align-items:center;gap:2px;display:flex}.dock-row .dock-friend{flex:1;min-width:0}.add-friend.is-compact .input{flex:1;min-width:0;height:34px;padding:0 10px}.report-row{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}body:before{animation:none}}@media (width>=901px){body.dock-open .friends-dock{z-index:20;top:0}}.waiting-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=1000px){.waiting-layout{grid-template-columns:1fr}}.player-card{position:relative}.host-crown{filter:drop-shadow(0 3px 0 var(--ink));font-size:28px;animation:2.4s ease-in-out infinite crown-bob;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-8deg)}@keyframes crown-bob{50%{transform:translate(-50%)rotate(8deg)translateY(-3px)}}.seat-menu{position:absolute;top:6px;right:6px}.toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent);margin-top:4px}.toggle>span{flex-direction:column;gap:2px;display:flex}.toasts{z-index:90;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.toast{box-shadow:0 6px 0 var(--ink);background:#2b2076;border:2px solid #ffffff2e;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.skip-bar{padding:12px 16px}.skip-meter{gap:4px;display:flex}.skip-meter i{background:#ffffff1f;border-radius:4px;width:14px;height:14px;transition:background .2s,transform .2s}.skip-meter i.is-on{background:var(--sun);transform:scale(1.1)}.home{--kick:0;--level:0;padding-bottom:110px;position:relative}.home-rays{z-index:-1;pointer-events:none;background:repeating-conic-gradient(#ffffff12 0deg 8deg,#0000 8deg 20deg);width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;position:fixed;top:40%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0009 25%,#0000 55%);mask-image:radial-gradient(circle,#000 0%,#0009 25%,#0000 55%)}.home-title{letter-spacing:.01em;transform:rotate(-4deg) scale(calc(1 + var(--kick) * .035));text-shadow:none;flex-direction:column;align-items:center;gap:0;margin-top:8px;font-size:clamp(84px,13vw,190px);line-height:.82;display:flex}.home-word{display:flex}.home-letter{color:#fff;text-shadow:0 8px 0 var(--ink), 0 0 70px #ffffff2e;animation:.7s cubic-bezier(.2,.9,.3,1.4) both letter-drop;animation-delay:calc(var(--i) * 55ms);transform:translateY(calc(var(--kick) * -8px * (1 - mod(var(--i), 2) * 2)));display:inline-block}.word-1 .home-letter{color:var(--sun);text-shadow:0 8px #b3471b,0 0 70px #ffd23f59}.home-letter:hover{animation:.5s ease-in-out letter-wobble}@keyframes letter-drop{0%{opacity:0;transform:translateY(-80px)rotate(-20deg)scale(.6)}}@keyframes letter-wobble{30%{transform:rotate(-12deg)scale(1.15)}60%{transform:rotate(8deg)}}.home-sub{color:#e9e5ff;max-width:640px;font-size:clamp(17px,1.6vw,21px);font-weight:600}.equalizer{justify-content:center;align-items:flex-end;gap:5px;width:min(560px,90%);height:54px;margin-top:-6px;display:flex}.equalizer span{transform-origin:bottom;background:linear-gradient(0deg, var(--accent), var(--accent-2) 55%, var(--sun));height:100%;box-shadow:0 3px 0 var(--ink);border-radius:6px 6px 3px 3px;flex:1;transform:scaleY(.1)}.mode-card{transform:translateY(calc(var(--kick) * -5px))}.mode-card:nth-child(2){transform:translateY(calc(var(--kick) * -9px))}.mode-card:hover{transform:translateY(-10px)rotate(-1.5deg)scale(1.03)}.mode-card h2{font-size:clamp(40px,4.2vw,58px)}.notes-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.flying-note{opacity:0;filter:drop-shadow(0 3px 0 var(--ink));font-size:30px;animation:2.6s ease-out forwards note-fly;position:absolute;bottom:12%}@keyframes note-fly{10%{opacity:1}to{opacity:0;transform:translate(var(--drift), -60vh) rotate(25deg) scale(1.3)}}.home>:not(.home-rays):not(.notes-layer):not(.music-control){z-index:1;position:relative}.music-control{z-index:30;box-shadow:0 5px 0 var(--ink);background:#160e42e6;border:2px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.music-control input[type=range]{width:120px;accent-color:var(--sun)}.mic-btn{cursor:pointer;background:linear-gradient(180deg, #ff5a93, var(--accent));width:50px;height:50px;transform:scale(calc(1 + var(--kick,0) * .12));border:3px solid #fff;border-radius:50%;font-size:24px;transition:transform .1s;position:relative;box-shadow:0 4px #a3134a}.mic-btn:active{transform:translateY(3px);box-shadow:0 1px #a3134a}.music-control:not(.is-on) .mic-btn{box-shadow:0 4px 0 var(--ink);background:#3a2d8f}.mic-slash{background:#fff;border-radius:2px;width:4px;height:44px;margin:-22px 0 0 -2px;position:absolute;top:50%;left:50%;transform:rotate(45deg);box-shadow:0 0 0 2px #3a2d8f}@media (prefers-reduced-motion:reduce){.home-rays{display:none}body:has(.home):before{opacity:1}}.mode-card,.home-letter,.page{animation-fill-mode:backwards}.medal{--m1:#6b6391;--m2:#4a4270;--glow:transparent;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.medal-face{z-index:1;background:radial-gradient(circle at 35% 30%, #ffffff8c, transparent 45%), linear-gradient(145deg, var(--m1), var(--m2));width:100%;height:100%;box-shadow:0 4px 0 var(--ink), 0 0 18px var(--glow), inset 0 -4px 0 #0003;border:3px solid #ffffffa6;border-radius:50%;place-items:center;line-height:1;display:grid;position:relative}.medal-ribbon{z-index:0;background:linear-gradient(90deg, var(--m2) 0 33%, #fff 33% 66%, var(--m2) 66%);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);width:46%;height:42%;position:absolute;bottom:-14%;left:50%;transform:translate(-50%)}.medal.is-locked{filter:grayscale();opacity:.35}.medal.tier-bronze{--m1:#f0a567;--m2:#a75b26}.medal.tier-argent{--m1:#f4f7fb;--m2:#9aa6b8}.medal.tier-or{--m1:#ffe27a;--m2:#e0a100;--glow:#ffd23f73}.medal.tier-platine{--m1:#bff7ee;--m2:#3ab7a6;--glow:#5fe0c880}.medal.tier-diamant{--m1:#d7efff;--m2:#4d8dff;--glow:#7cb8ffb3}.medal.tier-goat{--m1:#ff3d7f;--m2:#6a2cff;--glow:#ff3d7fcc}.medal.tier-goat .medal-face{background:conic-gradient(from var(--spin,0deg), #ff3d7f, #ffd23f, #4be38e, #36e2e6, #a795ff, #ff3d7f);animation:4s linear infinite goat-spin}.medal.tier-niche{--m1:#ff9fd0;--m2:#b43cff;--glow:#b43cff73}.medal-shine{z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffffbf 48%,#0000 60%) 0 0/250% 100%;border-radius:50%;animation:2.8s ease-in-out infinite medal-shine;position:absolute;inset:0;overflow:hidden}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes goat-spin{to{--spin:360deg}}@keyframes medal-shine{0%{background-position:150% 0}to{background-position:-100% 0}}.level-hero{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.level-badge{background:linear-gradient(160deg, var(--sun), var(--accent-2));color:#3a1a00;width:96px;height:96px;box-shadow:0 6px 0 var(--ink);border:4px solid #fff;border-radius:28px;place-items:center;line-height:1;display:grid;transform:rotate(-6deg)}.level-badge strong{font-family:var(--font-title);font-size:46px}.level-badge .small{letter-spacing:.1em;font-weight:800}.xp-bar,.ach-progress{background:#0a062880;border:2px solid #ffffff1f;border-radius:999px;height:14px;overflow:hidden}.xp-bar>div,.ach-progress>div{background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--sun));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.9,.3,1.2)}.ach-progress{height:10px}.title-picker{min-width:260px}.section-title{margin:22px 0 12px;font-size:30px}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.ach-grid-niche{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ach-card{align-items:center;gap:16px;padding:16px 18px;transition:transform .2s;display:flex}.ach-card:hover{transform:translateY(-3px)rotate(-.5deg)}.ach-card.is-locked strong{color:var(--muted)}.tier-chip{letter-spacing:.06em;text-transform:uppercase;color:#1a1147;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:800}.tier-chip.tier-bronze{background:#f0a567}.tier-chip.tier-argent{background:#e3e8f0}.tier-chip.tier-or{background:#ffd23f}.tier-chip.tier-platine{background:#7fe3d4}.tier-chip.tier-diamant{background:#8fd3ff}.tier-chip.tier-goat{color:#fff;text-shadow:0 1px #0000004d;background:linear-gradient(90deg,#ff3d7f,#ffd23f,#36e2e6)}.tier-ladder{gap:3px;display:flex}.tier-ladder i{background:#ffffff1f;border-radius:3px;width:10px;height:10px}.tier-ladder i.is-on.tier-bronze{background:#f0a567}.tier-ladder i.is-on.tier-argent{background:#e3e8f0}.tier-ladder i.is-on.tier-or{background:#ffd23f}.tier-ladder i.is-on.tier-platine{background:#7fe3d4}.tier-ladder i.is-on.tier-diamant{background:#8fd3ff}.tier-ladder i.is-on.tier-goat{background:#ff3d7f}.profile-corner{z-index:35;width:290px;box-shadow:0 6px 0 var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#221861f5;border:2px solid #ffffff24;border-radius:20px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:16px;left:16px}.profile-corner.is-compact{border-radius:999px;width:auto;padding:6px}.pc-avatar{border-radius:50%;flex:none;display:inline-flex;position:relative}.pc-avatar .avatar{border:3px solid var(--sun)}.pc-level{background:var(--sun);color:#3a1a00;min-width:22px;height:22px;font:800 12px var(--font-body);box-shadow:0 2px 0 var(--ink);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;bottom:-4px;right:-6px}.pc-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pc-name{font-family:var(--font-title);color:#fff;font-size:20px;line-height:1.1;text-decoration:none}.pc-title{color:var(--sun);font-size:12px;font-weight:700}.pc-admin{color:#fff;letter-spacing:.1em;background:#2f86e8;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:800;text-decoration:none}.pc-xp{background:#0a06288c;border-radius:999px;height:7px;overflow:hidden}.pc-xp>div{background:linear-gradient(90deg, var(--accent), var(--sun));border-radius:999px;height:100%;transition:width .6s}.pc-stats{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.pc-stats a{color:var(--muted);text-decoration:none}.pc-stats a:hover{color:#fff}.pc-medals{gap:2px;margin-left:auto;display:flex}.pc-pending{color:var(--warn)}.linklike{all:unset;cursor:pointer;color:var(--sun);text-decoration:underline}.hub-page{grid-template-columns:220px minmax(0,660px);justify-content:center;align-items:start;gap:24px;display:grid}@media (width<=900px){.hub-page{grid-template-columns:1fr}.hub-nav{flex-flow:wrap;position:static}.hub-logo{display:none}}.hub-nav{flex-direction:column;gap:6px;display:flex;position:sticky;top:90px}.hub-logo{color:var(--sun);text-shadow:0 5px #b3471b;margin-bottom:10px;font-size:54px;transform:rotate(-4deg)}.hub-nav-link{color:#fff;font-family:var(--font-title);border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:22px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.hub-nav-link.is-on{background:var(--accent);box-shadow:0 4px #a3134a}.hub-nav-link span:first-child{font-size:20px}.hub-center{flex-direction:column;gap:14px;min-width:0;display:flex}.tw-feed{padding:0;overflow:hidden}.tw-tabs{border-bottom:2px solid #ffffff14;grid-template-columns:1fr 1fr;display:grid}.tw-tabs button{all:unset;cursor:pointer;text-align:center;color:var(--muted);padding:14px;font-weight:800;transition:background .15s;position:relative}.tw-tabs button:hover{background:#ffffff0d}.tw-tabs button.is-on{color:#fff}.tw-tabs button.is-on:after{content:"";background:var(--accent);border-radius:4px;width:56px;height:4px;margin-left:-28px;position:absolute;bottom:0;left:50%}.tw-feed .composer{background:#ffffff05;border-bottom:2px solid #ffffff14;padding:16px 18px}.tw-feed .composer textarea{resize:none;background:0 0;border:0;padding:8px 0;font-size:18px}.tw-feed .composer textarea:focus{outline:none}.tw-feed .composer.is-reply textarea{font-size:16px}.tw-post{cursor:pointer;border-bottom:1px solid #ffffff14;gap:12px;padding:14px 18px;transition:background .15s;animation:.25s ease-out backwards pop-in;display:flex}.tw-post.is-big{cursor:default;padding:18px}.tw-post.is-big .tw-body{font-size:20px}.tw-avatar{flex:none;align-self:flex-start}.tw-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tw-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tw-author{color:#fff;font-size:16px;font-weight:800;text-decoration:none}.tw-author:hover{text-decoration:underline}.tw-title{color:#3a1a00;background:linear-gradient(90deg, var(--sun), var(--accent-2));border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.tw-time,.tw-replyto{color:var(--dim);font-size:13px}.tw-replyto a{color:var(--sun);text-decoration:none}.tw-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}.tw-media{background:#000;border:2px solid #ffffff1a;border-radius:18px;max-width:100%;max-height:520px;margin-top:4px}.tw-actions{align-items:center;gap:22px;margin-top:4px;display:flex}.tw-action{all:unset;cursor:pointer;color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-left:-9px;padding:5px 9px;font-size:15px;font-weight:700;transition:background .15s,color .15s,transform .12s;display:inline-flex}.tw-action:hover{color:#fff;background:#ffffff14}.tw-action.is-reply:hover{color:var(--voice);background:#36e2e61f}.tw-action.like-btn:hover{color:var(--accent);background:var(--accent-soft)}.tw-action.like-btn.is-on{color:var(--accent)}.tw-empty{text-align:center;padding:28px 18px}.tw-more{all:unset;cursor:pointer;text-align:center;width:100%;color:var(--sun);padding:14px;font-weight:800;display:block}.tw-more:hover{background:#ffffff0d}.tw-thread-head{border-bottom:2px solid #ffffff14;align-items:center;gap:12px;padding:10px 14px;font-size:18px;display:flex}.tw-parent .tw-post{border-bottom:0;position:relative}.tw-parent .tw-post:before{content:"";background:#ffffff2e;border-radius:3px;width:3px;position:absolute;top:66px;bottom:-8px;left:40px}.hub-center>.card:not(.tw-feed),.hub-center .stack>.card{animation:.25s ease-out backwards pop-in}.medal-legend{flex-wrap:wrap;justify-content:space-around;align-items:flex-end;gap:12px;margin-bottom:8px;padding:18px 20px 14px;display:flex}.header-level{flex-direction:column;align-items:stretch;gap:3px;margin-left:4px;display:inline-flex}.header-level-num{background:var(--sun);color:#3a1a00;font:800 12px var(--font-body);text-align:center;box-shadow:0 2px 0 var(--ink);border-radius:999px;padding:1px 8px}.header-level-bar{background:#0a06288c;border-radius:999px;height:4px;overflow:hidden}.header-level-bar i{background:linear-gradient(90deg, var(--accent), var(--sun));height:100%;display:block}.modal.image-editor{width:min(700px,100%)}.crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-conic-gradient(#1c1450 0% 25%,#241a66 0% 50%) 50%/24px 24px;border-radius:16px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-img{pointer-events:none;max-width:none;height:auto;position:absolute}.crop-frame{pointer-events:none;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-position:-1px -1px;background-size:33.333% 33.333%;border:3px solid #fff;border-radius:6px;position:absolute;box-shadow:0 0 0 9999px #0804229e}.btn.is-on{background:var(--accent);border-color:#ffffff4d}.composer-preview-actions{gap:4px;display:flex;position:absolute;top:6px;right:6px}.composer-preview .composer-preview-actions .btn{position:static}.hub-panel-head{border-bottom:2px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:10px;padding:16px 18px 12px;display:flex}.hub-panel-tools{background:#ffffff05;border-bottom:2px solid #ffffff14;grid-template-columns:1fr 1fr;gap:14px;padding:14px 18px;display:grid}@media (width<=700px){.hub-panel-tools{grid-template-columns:1fr}}.hub-section-title{font-size:13px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sun);padding:10px 18px 6px;font-weight:800}.hub-section-empty{padding:4px 18px 14px}.hub-panel .user-row{border-top:1px solid #ffffff0f;padding:10px 18px;transition:background .15s}.hub-panel .user-row:hover{background:#ffffff0a}.hub-section{border-bottom:1px solid #ffffff14;animation:.25s ease-out backwards pop-in}.hub-section:last-child{border-bottom:0}.dm-layout.card{grid-template-columns:250px minmax(0,1fr);gap:0;min-height:560px;padding:0;display:grid}@media (width<=800px){.dm-layout.card{grid-template-columns:1fr}}.dm-layout .dm-list{border-right:2px solid #ffffff14;gap:2px;padding-bottom:10px}.dm-layout .dm-list>.small{padding:10px 18px}.dm-layout .dm-conv{margin:0 8px}.dm-layout .dm-thread.card{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:560px;padding:0}.dm-thread-head{color:inherit;border-bottom:2px solid #ffffff14;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;display:flex}.dm-layout .dm-messages{max-height:460px;padding:14px 18px}.dm-layout .dm-thread>.chat-form{border-top:2px solid #ffffff14;padding:12px 18px 16px}.dm-layout .dm-thread>.small{padding:0 18px 12px}.dm-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px;display:flex}.dm-empty-icon{font-size:56px;animation:3s ease-in-out infinite crown-bob}.dm-bubble{box-shadow:0 2px 0 var(--ink);border-radius:18px 18px 18px 6px}.dm-msg.is-me .dm-bubble{background:linear-gradient(180deg, #ff5a93, var(--accent));border-radius:18px 18px 6px}.app-header{gap:16px;padding:12px 22px}.logo,.nav a,.header-user,.header-level-num{white-space:nowrap}.logo{font-size:27px}.nav{scrollbar-width:none;flex-wrap:nowrap;gap:2px;overflow-x:auto}.nav a{padding:6px 10px;font-size:14px}@media (width<=1500px){body.dock-open .nav a{padding:6px 8px;font-size:13px}}@media (width<=700px){.app-header{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.app-header .spacer{display:none}.header-user{margin-left:auto}.nav{order:3;width:100%}.header-user>span:not(.header-level):not(.avatar){display:none}}@media (width<=900px){.dock-tab{border-right:2px solid #ffffff4d;border-radius:999px;flex-direction:row;gap:8px;padding:8px 14px;top:auto;bottom:16px;right:16px;transform:none}.hub-nav{flex-flow:row;gap:4px;position:static;overflow-x:auto}.hub-logo{display:none}.hub-nav-link{white-space:nowrap;padding:8px 12px;font-size:17px}}:root{--bg:#060608;--bg-2:#0a0a0d;--panel:#0e0e12;--panel-2:#15151a;--panel-3:#1d1d24;--line:#1f1f27;--line-2:#2e2e39;--line-3:#4a4a58;--text:#f4f4f6;--muted:#9b9ba8;--dim:#62626e;--accent:#7047ff;--accent-2:#9d7bff;--accent-soft:#7047ff24;--sun:#ffbd12;--on-sun:#060608;--vip:#ff1a6c;--vip-2:#ff5c95;--vip-soft:#ff1a6c24;--vip-glow:#ff1a6c8c;--voice:#f4f4f6;--instru:#7d7d8c;--ok:#3ee08a;--warn:#ffc53d;--danger:#ff3b5c;--radius:12px;--radius-sm:8px;--ink:transparent;--font-title:"Unbounded Variable", "Unbounded", "Arial Black", sans-serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-body:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--corners:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath d='M0.5 15 V6.5 A6 6 0 0 1 6.5 0.5 H15' transform='' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") left 5px top 5px / 15px 15px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath d='M0.5 15 V6.5 A6 6 0 0 1 6.5 0.5 H15' transform='translate(15 0) scale(-1 1)' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") right 5px top 5px / 15px 15px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath d='M0.5 15 V6.5 A6 6 0 0 1 6.5 0.5 H15' transform='translate(0 15) scale(1 -1)' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") left 5px bottom 5px / 15px 15px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath d='M0.5 15 V6.5 A6 6 0 0 1 6.5 0.5 H15' transform='translate(15 15) scale(-1 -1)' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") right 5px bottom 5px / 15px 15px no-repeat;--corners-sm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M0.5 14 V5.5 A5 5 0 0 1 5.5 0.5 H14' transform='' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") left 4px top 4px / 14px 14px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M0.5 14 V5.5 A5 5 0 0 1 5.5 0.5 H14' transform='translate(14 0) scale(-1 1)' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") right 4px top 4px / 14px 14px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M0.5 14 V5.5 A5 5 0 0 1 5.5 0.5 H14' transform='translate(0 14) scale(1 -1)' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") left 4px bottom 4px / 14px 14px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M0.5 14 V5.5 A5 5 0 0 1 5.5 0.5 H14' transform='translate(14 14) scale(-1 -1)' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") right 4px bottom 4px / 14px 14px no-repeat;--corners-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath d='M0.5 19 V10.5 A10 10 0 0 1 10.5 0.5 H19' transform='' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") left 5px top 5px / 19px 19px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath d='M0.5 19 V10.5 A10 10 0 0 1 10.5 0.5 H19' transform='translate(19 0) scale(-1 1)' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") right 5px top 5px / 19px 19px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath d='M0.5 19 V10.5 A10 10 0 0 1 10.5 0.5 H19' transform='translate(0 19) scale(1 -1)' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") left 5px bottom 5px / 19px 19px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath d='M0.5 19 V10.5 A10 10 0 0 1 10.5 0.5 H19' transform='translate(19 19) scale(-1 -1)' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-linecap='round'/%3E%3C/svg%3E") right 5px bottom 5px / 19px 19px no-repeat;--corners-lg-strong:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath d='M0.5 19 V10.5 A10 10 0 0 1 10.5 0.5 H19' transform='' fill='none' stroke='%23ffffff' stroke-opacity='0.85' stroke-linecap='round'/%3E%3C/svg%3E") left 5px top 5px / 19px 19px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath d='M0.5 19 V10.5 A10 10 0 0 1 10.5 0.5 H19' transform='translate(19 0) scale(-1 1)' fill='none' stroke='%23ffffff' stroke-opacity='0.85' stroke-linecap='round'/%3E%3C/svg%3E") right 5px top 5px / 19px 19px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath d='M0.5 19 V10.5 A10 10 0 0 1 10.5 0.5 H19' transform='translate(0 19) scale(1 -1)' fill='none' stroke='%23ffffff' stroke-opacity='0.85' stroke-linecap='round'/%3E%3C/svg%3E") left 5px bottom 5px / 19px 19px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath d='M0.5 19 V10.5 A10 10 0 0 1 10.5 0.5 H19' transform='translate(19 19) scale(-1 -1)' fill='none' stroke='%23ffffff' stroke-opacity='0.85' stroke-linecap='round'/%3E%3C/svg%3E") right 5px bottom 5px / 19px 19px no-repeat;--construction:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%23ffffff' stroke-width='1'%3E%3Cg stroke-opacity='.055'%3E%3Ccircle cx='800' cy='330' r='430'/%3E%3Cline x1='0' y1='330' x2='1600' y2='330'/%3E%3Cline x1='800' y1='0' x2='800' y2='1000'/%3E%3Cline x1='0' y1='760' x2='1600' y2='760'/%3E%3C/g%3E%3Cg stroke-opacity='.04' stroke-dasharray='4 8'%3E%3Ccircle cx='800' cy='330' r='290'/%3E%3Cline x1='0' y1='1000' x2='1600' y2='0'/%3E%3Cline x1='0' y1='0' x2='1600' y2='1000'/%3E%3Cline x1='370' y1='0' x2='370' y2='1000'/%3E%3Cline x1='1230' y1='0' x2='1230' y2='1000'/%3E%3C/g%3E%3Cg stroke-opacity='.22'%3E%3Cpath d='M793 330h14M800 323v14'/%3E%3Cpath d='M363 330h14M370 323v14'/%3E%3Cpath d='M1223 330h14M1230 323v14'/%3E%3Cpath d='M363 760h14M370 753v14'/%3E%3Cpath d='M1223 760h14M1230 753v14'/%3E%3Cpath d='M793 760h14M800 753v14'/%3E%3C/g%3E%3Cg stroke-opacity='.12'%3E%3Cpath d='M12 0h8'/%3E%3Cpath d='M12 25h4'/%3E%3Cpath d='M12 50h4'/%3E%3Cpath d='M12 75h4'/%3E%3Cpath d='M12 100h8'/%3E%3Cpath d='M12 125h4'/%3E%3Cpath d='M12 150h4'/%3E%3Cpath d='M12 175h4'/%3E%3Cpath d='M12 200h8'/%3E%3Cpath d='M12 225h4'/%3E%3Cpath d='M12 250h4'/%3E%3Cpath d='M12 275h4'/%3E%3Cpath d='M12 300h8'/%3E%3Cpath d='M12 325h4'/%3E%3Cpath d='M12 350h4'/%3E%3Cpath d='M12 375h4'/%3E%3Cpath d='M12 400h8'/%3E%3Cpath d='M12 425h4'/%3E%3Cpath d='M12 450h4'/%3E%3Cpath d='M12 475h4'/%3E%3Cpath d='M12 500h8'/%3E%3Cpath d='M12 525h4'/%3E%3Cpath d='M12 550h4'/%3E%3Cpath d='M12 575h4'/%3E%3Cpath d='M12 600h8'/%3E%3Cpath d='M12 625h4'/%3E%3Cpath d='M12 650h4'/%3E%3Cpath d='M12 675h4'/%3E%3Cpath d='M12 700h8'/%3E%3Cpath d='M12 725h4'/%3E%3Cpath d='M12 750h4'/%3E%3Cpath d='M12 775h4'/%3E%3Cpath d='M12 800h8'/%3E%3Cpath d='M12 825h4'/%3E%3Cpath d='M12 850h4'/%3E%3Cpath d='M12 875h4'/%3E%3Cpath d='M12 900h8'/%3E%3Cpath d='M12 925h4'/%3E%3Cpath d='M12 950h4'/%3E%3Cpath d='M12 975h4'/%3E%3Cpath d='M12 1000h8'/%3E%3C/g%3E%3Cg stroke-opacity='.12'%3E%3Crect x='795' y='755' width='10' height='10'/%3E%3Ccircle cx='370' cy='330' r='4'/%3E%3Ccircle cx='1230' cy='330' r='4'/%3E%3C/g%3E%3C/svg%3E");--stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='900' viewBox='0 0 1100 900'%3E%3Cpath d='M120.00,133.00 L120.99,139.01 L127.00,140.00 L120.99,140.99 L120.00,147.00 L119.01,140.99 L113.00,140.00 L119.01,139.01 Z' fill='%23ffffff' fill-opacity='0.55'/%3E%3Cpath d='M420.00,86.00 L420.57,89.43 L424.00,90.00 L420.57,90.57 L420.00,94.00 L419.43,90.57 L416.00,90.00 L419.43,89.43 Z' fill='%23ffffff' fill-opacity='0.35'/%3E%3Cpath d='M760.00,201.00 L761.27,208.73 L769.00,210.00 L761.27,211.27 L760.00,219.00 L758.73,211.27 L751.00,210.00 L758.73,208.73 Z' fill='%23ffffff' fill-opacity='0.5'/%3E%3Cpath d='M980.00,116.50 L980.49,119.51 L983.50,120.00 L980.49,120.49 L980.00,123.50 L979.51,120.49 L976.50,120.00 L979.51,119.51 Z' fill='%23ffffff' fill-opacity='0.4'/%3E%3Cpath d='M240.00,515.00 L240.71,519.29 L245.00,520.00 L240.71,520.71 L240.00,525.00 L239.29,520.71 L235.00,520.00 L239.29,519.29 Z' fill='%23ffffff' fill-opacity='0.3'/%3E%3Cpath d='M610.00,424.00 L610.85,429.15 L616.00,430.00 L610.85,430.85 L610.00,436.00 L609.15,430.85 L604.00,430.00 L609.15,429.15 Z' fill='%23ffbd12' fill-opacity='0.9'/%3E%3Cpath d='M880.00,635.00 L880.71,639.29 L885.00,640.00 L880.71,640.71 L880.00,645.00 L879.29,640.71 L875.00,640.00 L879.29,639.29 Z' fill='%238f6bff' fill-opacity='0.95'/%3E%3Cpath d='M150.00,792.00 L151.13,798.87 L158.00,800.00 L151.13,801.13 L150.00,808.00 L148.87,801.13 L142.00,800.00 L148.87,798.87 Z' fill='%23ffffff' fill-opacity='0.45'/%3E%3Cpath d='M520.00,756.50 L520.49,759.51 L523.50,760.00 L520.49,760.49 L520.00,763.50 L519.51,760.49 L516.50,760.00 L519.51,759.51 Z' fill='%23ffffff' fill-opacity='0.35'/%3E%3Cpath d='M1020.00,416.00 L1020.57,419.43 L1024.00,420.00 L1020.57,420.57 L1020.00,424.00 L1019.43,420.57 L1016.00,420.00 L1019.43,419.43 Z' fill='%23ffffff' fill-opacity='0.3'/%3E%3Cpath d='M330.00,297.00 L330.42,299.58 L333.00,300.00 L330.42,300.42 L330.00,303.00 L329.58,300.42 L327.00,300.00 L329.58,299.58 Z' fill='%23ffffff' fill-opacity='0.25'/%3E%3Cpath d='M700.00,856.00 L700.57,859.43 L704.00,860.00 L700.57,860.57 L700.00,864.00 L699.43,860.57 L696.00,860.00 L699.43,859.43 Z' fill='%23ffffff' fill-opacity='0.3'/%3E%3Cg stroke='%23ffffff' stroke-opacity='.18'%3E%3Cpath d='M556 150h8M560 146v8'/%3E%3Cpath d='M56 420h8M60 416v8'/%3E%3Cpath d='M896 330h8M900 326v8'/%3E%3Cpath d='M356 660h8M360 656v8'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.25'%3E%3Ccircle cx='680' cy='120' r='1.5'/%3E%3Ccircle cx='300' cy='420' r='1.5'/%3E%3Ccircle cx='1060' cy='780' r='1.5'/%3E%3Ccircle cx='40' cy='640' r='1.5'/%3E%3C/g%3E%3C/svg%3E");--orbit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='none' stroke='%23ffffff'%3E%3Ccircle cx='600' cy='600' r='330' stroke-opacity='.09'/%3E%3Ccircle cx='600' cy='600' r='410' stroke-opacity='.08' stroke-dasharray='2 10'/%3E%3Ccircle cx='600' cy='600' r='500' stroke-opacity='.06'/%3E%3Ccircle cx='600' cy='600' r='580' stroke-opacity='.035'/%3E%3Cpath d='M1100.0 600.0L1086.0 600.0 M1098.1 643.6L1092.1 643.1 M1092.4 686.8L1086.5 685.8 M1083.0 729.4L1077.2 727.9 M1069.8 771.0L1064.2 769.0 M1053.2 811.3L1047.7 808.8 M1033.0 850.0L1020.9 843.0 M1009.6 886.8L1004.7 883.3 M983.0 921.4L978.4 917.5 M953.6 953.6L949.3 949.3 M921.4 983.0L917.5 978.4 M886.8 1009.6L883.3 1004.7 M850.0 1033.0L843.0 1020.9 M811.3 1053.2L808.8 1047.7 M771.0 1069.8L769.0 1064.2 M729.4 1083.0L727.9 1077.2 M686.8 1092.4L685.8 1086.5 M643.6 1098.1L643.1 1092.1 M600.0 1100.0L600.0 1086.0 M556.4 1098.1L556.9 1092.1 M513.2 1092.4L514.2 1086.5 M470.6 1083.0L472.1 1077.2 M429.0 1069.8L431.0 1064.2 M388.7 1053.2L391.2 1047.7 M350.0 1033.0L357.0 1020.9 M313.2 1009.6L316.7 1004.7 M278.6 983.0L282.5 978.4 M246.4 953.6L250.7 949.3 M217.0 921.4L221.6 917.5 M190.4 886.8L195.3 883.3 M167.0 850.0L179.1 843.0 M146.8 811.3L152.3 808.8 M130.2 771.0L135.8 769.0 M117.0 729.4L122.8 727.9 M107.6 686.8L113.5 685.8 M101.9 643.6L107.9 643.1 M100.0 600.0L114.0 600.0 M101.9 556.4L107.9 556.9 M107.6 513.2L113.5 514.2 M117.0 470.6L122.8 472.1 M130.2 429.0L135.8 431.0 M146.8 388.7L152.3 391.2 M167.0 350.0L179.1 357.0 M190.4 313.2L195.3 316.7 M217.0 278.6L221.6 282.5 M246.4 246.4L250.7 250.7 M278.6 217.0L282.5 221.6 M313.2 190.4L316.7 195.3 M350.0 167.0L357.0 179.1 M388.7 146.8L391.2 152.3 M429.0 130.2L431.0 135.8 M470.6 117.0L472.1 122.8 M513.2 107.6L514.2 113.5 M556.4 101.9L556.9 107.9 M600.0 100.0L600.0 114.0 M643.6 101.9L643.1 107.9 M686.8 107.6L685.8 113.5 M729.4 117.0L727.9 122.8 M771.0 130.2L769.0 135.8 M811.3 146.8L808.8 152.3 M850.0 167.0L843.0 179.1 M886.8 190.4L883.3 195.3 M921.4 217.0L917.5 221.6 M953.6 246.4L949.3 250.7 M983.0 278.6L978.4 282.5 M1009.6 313.2L1004.7 316.7 M1033.0 350.0L1020.9 357.0 M1053.2 388.7L1047.7 391.2 M1069.8 429.0L1064.2 431.0 M1083.0 470.6L1077.2 472.1 M1092.4 513.2L1086.5 514.2 M1098.1 556.4L1092.1 556.9' stroke-opacity='.18'/%3E%3Cpath d='M600 20v60M600 1120v60M20 600h60M1120 600h60' stroke-opacity='.2'/%3E%3Cpath d='M935.85,354.83 L937.27,363.42 L945.85,364.83 L937.27,366.25 L935.85,374.83 L934.44,366.25 L925.85,364.83 L934.44,363.42 Z' fill='%23ffbd12' stroke='none'/%3E%3Crect x='162.0' y='845.0' width='10' height='10' fill='%238f6bff' stroke='none' transform='rotate(45 167.0 850.0)'/%3E%3Ccircle cx='657.3' cy='925.0' r='4' fill='%23ffffff' stroke='none'/%3E%3C/svg%3E");--star-sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.00,0.00 L13.87,10.13 L24.00,12.00 L13.87,13.87 L12.00,24.00 L10.13,13.87 L0.00,12.00 L10.13,10.13 Z' fill='%23ffbd12'/%3E%3C/svg%3E");--star-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.00,0.00 L13.87,10.13 L24.00,12.00 L13.87,13.87 L12.00,24.00 L10.13,13.87 L0.00,12.00 L10.13,10.13 Z' fill='%23ffffff'/%3E%3C/svg%3E")}::selection{background:var(--accent);color:#fff}html{scrollbar-color:var(--line-2) var(--bg)}body{background:var(--bg);font-family:var(--font-body);background-attachment:fixed}body:before{opacity:1;background:var(--construction) center / cover no-repeat;animation:none;inset:0}body:has(.home):before{opacity:1}body:after{background:var(--stars) 0 0 / 1100px 900px;mix-blend-mode:normal;opacity:1;will-change:transform;animation:720s linear infinite stars-drift;inset:-900px 0 0 -1100px}@keyframes stars-drift{to{transform:translate(1100px,900px)}}h1,h2,h3,.logo,.timer-big,.ranked-elo,.queue-count,.draw-current,.step-n,.podium-block,.podium-score{font-family:var(--font-title);letter-spacing:-.02em;text-shadow:none;-webkit-text-stroke:0}h1{color:#fff;font-size:44px;font-weight:750;line-height:1}h2{font-size:23px;font-weight:650;line-height:1.1}h3{letter-spacing:-.01em;font-size:16px;font-weight:650}.game-banner h1{font-size:34px}.now-playing h1{font-size:42px}.results-head h1{font-size:48px}.lobby-prod h2{font-size:24px}.section-title{font-size:28px}.hub-panel-head h2{font-size:26px}.style-head h2{color:#fff;font-size:20px}.mode-card h2{font-weight:800}.clock{font-family:var(--font-mono);letter-spacing:-.02em;font-weight:700}.timer-big,.queue-score,.vote-value strong,.podium-score,.podium-block{font-family:var(--font-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800}.mono{font-family:var(--font-mono)}.timer-big{font-size:50px}.clock{font-size:32px}.ranked-elo{color:#fff;font-size:56px;font-weight:800}.queue-count{font-size:40px;font-weight:800}.step-n{color:#fff}a{color:#fff;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#fff;-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}.muted{color:var(--muted)}.dim{color:var(--dim)}.badge,.results-table th,.hub-section-title,.tier-chip,.division-badge,.mode-tag,.pc-title,.header-level-num,.pc-level,.tw-title,.tl-fx-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.hub-section-title{color:var(--muted);letter-spacing:.14em;font-size:11px}.pc-title{color:var(--muted);font-size:10px}.page-head h1{width:fit-content;position:relative}.page-head h1:after{content:"";background:var(--star-sun) center / contain no-repeat;pointer-events:none;width:14px;height:14px;animation:8s linear infinite star-spin;position:absolute;top:-6px;right:-22px}.page-head h1:before{content:"";background:linear-gradient(90deg, var(--line-3), transparent);pointer-events:none;width:120px;height:1px;position:absolute;top:1px;left:calc(100% + 34px)}@keyframes star-spin{to{transform:rotate(360deg)}}h1 .badge,h1 .muted,h1 .small{font-family:var(--font-mono)}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:none;background:#060608db}.logo{align-items:center;text-decoration:none;display:inline-flex;transform:none}.logo:hover{transform:none}.logo-img{width:auto;height:38px;transform:scale(calc(1 + var(--kick,0) * .08));transform-origin:0;filter:drop-shadow(0 0 calc(var(--kick,0) * 14px) #7047ffcc);display:block}.nav a{color:var(--muted);box-shadow:none;background:0 0;border-radius:0;font-weight:600}.nav a:hover{color:#fff;background:0 0;transform:none}.nav a.active{color:#fff;box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.nav-drop{cursor:pointer;white-space:nowrap;color:var(--muted);font:600 14px var(--font-body);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.nav-drop:hover,.nav-drop.is-open{color:#fff}.nav-drop.active{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.nav-drop svg{transition:transform .2s}.nav-drop.is-open svg{transform:rotate(180deg)}@media (width<=1500px){body.dock-open .nav-drop{padding:6px 8px;font-size:13px}}.nav-menu{z-index:90;background:var(--corners-sm), var(--panel);border:1px solid var(--line-3);border-radius:12px;gap:6px;width:220px;padding:8px;animation:.16s ease-out nav-menu-in;display:grid;position:fixed}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-4px)}}.nav-menu a{color:var(--text);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.nav-menu a strong{font:800 15px var(--font-title);letter-spacing:-.01em}.nav-menu a span{font:700 12px var(--font-mono);color:var(--muted)}.nav-menu a{transition:background .2s,color .2s}.nav-menu a strong{transition:transform .25s cubic-bezier(.22,.85,.25,1)}.nav-menu a:hover strong{transform:translate(6px)}.nav-menu a.is-classic:hover,.nav-menu a.is-classic.active{background:var(--accent)}.nav-menu a.is-classic:hover span,.nav-menu a.is-classic.active span{color:#ffffffd9}.nav-menu a.is-blitz:hover,.nav-menu a.is-blitz.active{background:var(--sun);color:var(--on-sun)}.nav-menu a.is-blitz:hover strong,.nav-menu a.is-blitz.active strong{color:var(--on-sun)}.nav-menu a.is-blitz:hover span,.nav-menu a.is-blitz.active span{color:#060608b3}.header-user{background:var(--panel);border:1px solid var(--line-2);box-shadow:none;border-radius:999px;gap:10px;padding:4px 14px 4px 4px}.header-user:hover{border-color:var(--line-3)}.header-pseudo{font-size:15px;line-height:1}.header-user .vip-badge,.header-level{height:20px;font:900 10.5px/1 var(--font-title);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;margin:0;padding:0 7px;display:inline-flex}.header-level{color:var(--on-sun);background:var(--sun);box-shadow:none;flex-direction:row;gap:0}.header-level-num{background:var(--sun);color:var(--on-sun);box-shadow:none;border-radius:3px;font-size:10px}.header-level-bar,.pc-xp,.xp-bar,.ach-progress,.progress,.np-progress{background:var(--panel-3);border:0;border-radius:1px}.header-level-bar i,.pc-xp>div,.xp-bar>div,.ach-progress>div,.progress>div{background:#fff;border-radius:0}.xp-bar,.ach-progress{height:6px}.card{background:var(--corners), var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:none}.player-card,.avatar-choice,.room-row,.choice,.queue-row.is-current,.notice{border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:none}.player-card{background:var(--panel-2)}.player-card.is-empty{background:0 0;border-style:dashed}.player-card.is-ready{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.player-card.is-me strong{color:#fff}.avatar-choice{background:var(--panel)}.avatar-choice:hover{border-color:var(--line-3)}.avatar-choice.is-selected{border-color:#fff;box-shadow:0 0 0 1px #fff}.room-row{background:var(--bg-2)}.choice.is-on{background:var(--panel-3);box-shadow:none;border-color:#fff}.queue-row.is-current{background:var(--panel-3);border-color:var(--accent)}.style-window{border:1px solid var(--line-2);box-shadow:inset 0 2px 0 var(--style,var(--accent))}.style-window:hover{border-color:var(--line-3);box-shadow:inset 0 2px 0 var(--style,var(--accent));transform:translateY(-2px)}.now-playing{border-color:var(--line-3);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--heat) 35%, transparent), 0 0 80px color-mix(in srgb, var(--heat) 10%, transparent)}.tl{background:var(--bg-2);border:1px solid var(--line-2);box-shadow:none}.notice{background:var(--panel-2)}.notice-warn{background:#ffc53d0f;border-color:#ffc53d80}.notice-error{background:#ff3b5c12;border-color:#ff3b5c8c}.notice-ok{background:#3ee08a0f;border-color:#3ee08a80}.menu,.modal,.toast,.chat-popup{background:var(--corners), var(--panel);border:1px solid var(--line-3);border-radius:var(--radius);box-shadow:0 24px 60px #0009}.menu{min-width:190px;padding:6px}.menu button{color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:9px 12px 9px 10px;font-size:14px;font-weight:600;display:flex}.menu button .icon{width:18px;height:18px;color:var(--muted);transition:color .12s}.menu button:hover{background:var(--panel-3)}.menu button:hover .icon{color:var(--sun)}.menu button.is-danger,.menu button.is-danger .icon{color:#ff6b82}.menu button.is-danger:hover{color:#fff;background:#ff3b5c1f}.menu button.is-danger:hover .icon{color:var(--danger)}.menu-trigger{cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.menu-trigger:hover,.menu-trigger.is-on{color:#fff;border-color:var(--line-3);background:var(--panel-2)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030305c7}.toast-invite{border-color:var(--accent)}.chat-popup{border-color:var(--line-3)}.friends-dock{border-left:1px solid var(--line-2);box-shadow:none;background:#08080bfa}.friends-dock.is-overlay{box-shadow:-30px 0 60px #0009}.dock-shell:not(.is-shown) .friends-dock{box-shadow:none}.dock-shell{z-index:40;pointer-events:none;width:260px;transition:transform .42s cubic-bezier(.22,.85,.25,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.dock-shell.is-shown{transform:none}.dock-shell>*{pointer-events:auto}.dock-shell .friends-dock{z-index:auto;width:260px;position:absolute;top:64px;bottom:0;right:0}@media (width>=901px){body.dock-open .dock-shell .friends-dock{top:0}}#root{transition:padding-right .42s cubic-bezier(.22,.85,.25,1)}.dock-shell .dock-tab{background:var(--sun);color:var(--on-sun);box-shadow:none;cursor:pointer;border:0;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 12px 9px;transition:padding .2s,background .2s;display:flex;position:absolute;inset:50% auto auto 1px;transform:translate(-100%,-50%)}.dock-shell .dock-tab:hover{background:#ffcd45;padding-left:13px}.dock-tab-title{font:800 14px var(--font-title);letter-spacing:-.01em}.dock-tab-count{font:700 10px var(--font-mono);opacity:.72;white-space:nowrap}.dock-tab-chevron{transition:transform .42s cubic-bezier(.22,.85,.25,1)}.dock-shell.is-shown .dock-tab-chevron{transform:rotate(180deg)}.dock-shell .dock-tab .unread-dot{background:var(--accent);color:#fff;margin:0;position:absolute;top:-7px;left:-7px}.dock-shell.is-shown .dock-tab-count{display:none}@media (prefers-reduced-motion:reduce){.dock-shell,#root,.dock-tab-chevron{transition:none}}.dock-shell .dock-tab.is-buzzing{animation:.9s cubic-bezier(.36,.07,.19,.97) 2 dock-buzz}@keyframes dock-buzz{0%,to{transform:translate(-100%,-50%)}10%,50%{transform:translate(calc(-100% - 4px),-50%)rotate(-4deg)}20%,60%{transform:translate(calc(3px - 100%),-50%)rotate(3deg)}30%,70%{transform:translate(calc(-100% - 3px),-50%)rotate(-2deg)}40%,80%{transform:translate(calc(2px - 100%),-50%)rotate(1deg)}}.pc-avatar .avatar{box-shadow:none;border:1px solid #fff}.pc-name{font-family:var(--font-title);letter-spacing:-.01em;font-size:15px;font-weight:650}.pc-level{background:var(--sun);color:var(--on-sun);border:1px solid var(--bg);box-shadow:none;font-size:10px}.pc-admin{color:var(--accent-2);border:1px solid var(--accent);font-family:var(--font-mono);background:0 0}.btn{border:1px solid var(--line-3);background:var(--panel-2);color:#fff;box-shadow:none;letter-spacing:.01em;border-radius:999px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform 80ms}.btn:hover:not(:disabled){background:var(--panel-3);box-shadow:none;border-color:#fff;transform:none}.btn:active:not(:disabled){box-shadow:none;transform:scale(.97)}.btn-primary{color:var(--bg);box-shadow:none;background:#fff;border-color:#fff}.btn-primary:hover:not(:disabled){background:var(--sun);border-color:var(--sun);color:var(--on-sun);box-shadow:none}.btn-primary:active:not(:disabled){box-shadow:none}.btn-rec{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.btn-rec:hover:not(:disabled){box-shadow:none;background:#7f5bff;border-color:#fff}.btn-rec:active:not(:disabled){box-shadow:none}.btn-rec.is-recording,.btn-rec.is-recording:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:0 0}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--panel-3);border-color:#0000}.btn-small,.btn-tiny{box-shadow:none;border-radius:999px}.btn-danger{border-color:var(--danger);color:#ff7d93;box-shadow:none;background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn-admin{border:1px dashed var(--line-3);color:#fff;box-shadow:none;font-family:var(--font-mono);letter-spacing:.02em;background:0 0;font-weight:700}.btn-admin:hover:not(:disabled){background:var(--panel-3);border-color:#fff}.btn.is-on{color:var(--bg);background:#fff;border-color:#fff}.btn-tiny.is-on{background:var(--sun);border-color:var(--sun);color:var(--on-sun)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:1px solid #fff}.linklike{color:#fff}.tab{border:1px solid var(--line-2);color:var(--muted);box-shadow:none;background:0 0;border-radius:999px;font-weight:600}.tab:hover{color:#fff;border-color:var(--line-3)}.tab.is-on{color:var(--bg);box-shadow:none;background:#fff;border-color:#fff}.tw-tabs{border-bottom:1px solid var(--line-2)}.tw-tabs button.is-on:after{background:var(--accent);border-radius:0;width:36px;height:2px;margin-left:-18px}select,input[type=number],.input,.field input,textarea{background:var(--bg-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:none}select:hover,.input:hover,.field input:hover{border-color:var(--line-3)}.field input:focus,.input:focus,select:focus,textarea:focus{box-shadow:none;border-color:#fff;outline:none}.tw-feed .composer textarea,.tw-feed .composer textarea:focus{background:0 0;border:0}.field>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}input[type=range],.toggle input{accent-color:#fff}.badge{border:1px solid var(--line-3);color:#fff;box-shadow:none;background:0 0;border-radius:3px;font-size:10px}.badge-accent{border-color:var(--accent);color:var(--accent-2);background:0 0}.badge-sim{border-color:var(--warn);color:var(--warn);background:0 0}.badge-ok{border-color:var(--ok);color:var(--ok);background:0 0}.badge-admin{color:#fff;background:0 0;border-style:dashed}.tier-chip{border:0;border-radius:3px;font-size:9.5px}.division-badge{box-shadow:none;border-width:1px;border-radius:3px;font-size:11px}.tw-title{color:var(--muted);border:1px solid var(--line-3);background:0 0;border-radius:3px;font-size:9.5px}.vote-chip,.style-chip{border-width:1px}.unread-dot{background:var(--sun);color:var(--on-sun)}.tl-row,.results-table td,.results-table th{border-bottom-color:var(--line)}.tl-head.is-active{background:var(--panel-2);border-left-color:#fff}.tl-head-instru{background:var(--bg-2)}.tl-ruler,.wave-wrap{background:var(--bg)}.tl-clip{background:#f4f4f60d;border:1px solid #f4f4f673;border-radius:4px}.tl-clip:hover{background:#f4f4f61a}.tl-clip.is-selected{border:1px solid var(--accent-2);box-shadow:0 0 0 1px var(--accent-2)}.tl-clip:hover .tl-clip-edge.is-start,.tl-clip.is-selected .tl-clip-edge.is-start{border-left-color:#fff}.tl-clip:hover .tl-clip-edge.is-end,.tl-clip.is-selected .tl-clip-edge.is-end{border-right-color:#fff}.tl-clip.is-live{border-color:var(--danger);background:#ff3b5c14}.tl-fx-label{color:var(--muted);font-size:8.5px}.tl-fx input[type=range]{accent-color:#fff}.vinyl{background:radial-gradient(circle, #fff 0 14%, var(--bg) 15% 22%, var(--panel-3) 23% 100%);border:1px solid var(--line-3)}.chat-author{color:#fff;font:700 14px/1.3 var(--font-body);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-author .dim{font:500 11px var(--font-mono);color:var(--dim)}.chat-msg.is-me .chat-author{color:var(--accent-2)}.chat-text{color:var(--text);font-size:14px}.meter{border-radius:1px}.queue-pulse{background:#fff;animation-name:queue-pulse-y2k}@keyframes queue-pulse-y2k{0%{box-shadow:0 0 #ffffff59,0 0 #7047ff80}to{box-shadow:0 0 0 30px #fff0,0 0 0 60px #7047ff00}}.podium-block{border:1px solid var(--line-3);background:var(--panel-2);box-shadow:none;border-bottom:0;border-radius:10px 10px 0 0}.place-1 .podium-block{color:var(--bg);background:#fff;background-image:var(--corners-sm);border-color:#fff}.place-2 .podium-block{background:var(--panel-3);color:#fff}.place-3 .podium-block{background:var(--panel-2);color:var(--muted)}.results-head h1{letter-spacing:-.04em;margin-bottom:6px;font-size:64px}.podium-score{font-size:30px}.place-1 .podium-score{font-size:38px}.results-table tr.is-me td{background:var(--panel-3)}.admin-bar{border:1px dashed var(--line-3);border-radius:var(--radius-sm);background:0 0}.admin-corner{background:var(--panel);border:1px dashed var(--line-3);color:var(--text);border-radius:var(--radius-sm);box-shadow:none}.admin-corner strong{color:#fff;font-family:var(--font-mono)}.admin-corner-dot{background:var(--accent-2);box-shadow:0 0 8px var(--accent)}.admin-corner.is-pending{background:var(--panel);border-color:var(--warn)}.host-panel h3{color:#fff}.host-crown{filter:none;color:var(--sun);font-size:0;animation:none;top:-13px;transform:translate(-50%)}.with-icon{align-items:center;gap:8px;display:inline-flex}.host-panel h3.with-icon .icon{color:var(--sun)}.waiting-layout .chat-list{height:260px}.waiting-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-top:16px;display:grid}.waiting-footer .invite-panel{gap:8px;min-width:0}.waiting-footer .invite-panel h3{font-size:15px}.waiting-footer .invite-panel .dock-friend{max-width:420px}.waiting-footer .invite-panel .stack{max-height:150px;overflow-y:auto}.waiting-actions{grid-template-columns:1fr;gap:10px;width:220px;display:grid}.waiting-actions .btn{width:100%;height:48px;font:700 15px var(--font-body);letter-spacing:.01em;padding:0 18px}@media (width<=700px){.waiting-footer{grid-template-columns:minmax(0,1fr)}.waiting-actions{order:-1;grid-template-columns:1fr 1fr;width:100%}}.skip-meter i{background:var(--panel-3);border-radius:1px}.skip-meter i.is-on{background:#fff}.draw-reel{border-width:1px;border-color:var(--line-3);box-shadow:none}.dm-bubble{border:1px solid var(--line-2);box-shadow:none;background:var(--panel-2);border-radius:14px 14px 14px 3px}.dm-msg.is-me .dm-bubble{color:var(--bg);background:#fff;border-color:#fff;border-radius:14px 14px 3px}.hub-logo{color:#fff;text-shadow:none;font-size:40px;transform:none}.hub-nav-link{font-family:var(--font-title);letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;font-size:17px;font-weight:600}.hub-nav-link:hover{background:var(--panel-2);transform:none}.hub-nav-link.is-on{color:var(--bg);box-shadow:none;background:#fff;border-color:#fff}.tw-head{align-items:center;gap:4px 8px}.tw-author{line-height:1.25}.tw-title,.tw-head .vip-badge{padding-top:1px;padding-bottom:1px;line-height:1.5}.tw-time{line-height:1.25}.tw-action .icon{margin-top:-1px}.tw-feed .composer,.hub-panel-tools{border-bottom:1px solid var(--line-2);background:0 0}.tw-post{border-bottom-color:var(--line)}.tw-post:hover{background:#ffffff06}.tw-media{border:1px solid var(--line-2);border-radius:10px}.tw-action:hover,.tw-action.is-reply:hover{color:#fff;background:var(--panel-3)}.tw-action.like-btn:hover,.tw-action.like-btn.is-on,.like-btn.is-on{color:var(--accent-2);background:0 0}.tw-replyto a,.tw-more{color:#fff}.tw-thread-head,.hub-panel-head,.dm-thread-head{border-bottom:1px solid var(--line-2)}.hub-section{border-bottom-color:var(--line)}.dm-layout .dm-list{border-right:1px solid var(--line-2)}.dm-layout .dm-thread>.chat-form{border-top:1px solid var(--line-2)}.dm-empty-icon{width:104px;height:auto;margin-bottom:6px;font-size:0;animation:none;transform:none}.crop-stage{border:1px solid var(--line-2);background:repeating-conic-gradient(#0e0e12 0% 25%,#15151a 0% 50%) 50%/20px 20px}.crop-frame{border:1px solid #fff;box-shadow:0 0 0 9999px #030305b3}.level-badge{background:var(--corners-sm), var(--bg);color:#fff;box-shadow:none;border:1px solid #fff;border-radius:10px;transform:none}.level-badge strong{font-family:var(--font-title);font-weight:800}.level-badge .small{font-family:var(--font-mono);color:var(--sun)}.ach-card:hover{border-color:var(--line-3);transform:translateY(-2px)}.medal-face{box-shadow:0 0 18px var(--glow), inset 0 -3px 0 #0003;border:1px solid #ffffffb3}.medal-ribbon{display:none}.tier-ladder i{border-radius:1px}.home{--kick:inherit}.home-rays{background:var(--orbit) center / min(1200px, 150vw) no-repeat;-webkit-mask-image:none;mask-image:none}.home-title{transform:scale(calc(1 + var(--kick,0) * .06));filter:drop-shadow(0 0 calc(10px + var(--kick,0) * 40px) rgba(112, 71, 255, calc(.25 + var(--kick,0) * .45)));margin-top:18px;line-height:0;position:relative}.home-logo{width:clamp(290px,58vw,820px);height:auto;display:block}.home-mascot{pointer-events:none;width:15.8%;height:auto;transform:rotate(-9deg) translateY(calc(var(--kick,0) * -9px)) scale(calc(1 + var(--kick,0) * .06));transform-origin:50% 90%;animation:.6s cubic-bezier(.2,.9,.3,1.25) .2s backwards mascot-in;position:absolute;top:-13%;left:3%}@keyframes mascot-in{0%{opacity:0;transform:rotate(-30deg)translateY(30px)scale(.6)}}.home-sub{color:var(--muted);font-weight:500}.equalizer{filter:drop-shadow(0 0 6px #9d7bff73);align-items:center;gap:6px;height:44px;position:relative}.equalizer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff6 12% 88%,#0000);height:1px;position:absolute;top:50%;left:-34px;right:-34px}.equalizer:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M4 0L8 4L4 8L0 4Z' fill='%23fff'/%3E%3C/svg%3E") 0/7px 7px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M4 0L8 4L4 8L0 4Z' fill='%23fff'/%3E%3C/svg%3E") 100%/7px 7px no-repeat;height:7px;position:absolute;top:calc(50% - 3.5px);left:-40px;right:-40px}.equalizer span{transform-origin:50%;max-width:4px;height:170%;box-shadow:none;background:linear-gradient(#0000 0%,#ffffffe6 30%,#fff 50%,#ffffffe6 70%,#0000 100%);border-radius:999px;flex:1 1 0;align-self:center}.equalizer span:nth-child(12n+6){background:linear-gradient(180deg, transparent 0%, var(--accent-2) 30%, #fff 50%, var(--accent-2) 70%, transparent 100%)}.equalizer span:nth-child(24),.equalizer span:nth-child(25){background:linear-gradient(180deg, transparent 0%, var(--sun) 28%, #fff 50%, var(--sun) 72%, transparent 100%)}.mode-card{background:var(--corners-lg), var(--panel);border:1px solid var(--line-3);box-shadow:none;color:#fff;border-radius:16px}.mode-card:hover{box-shadow:none;border-color:#fff;transform:translateY(-6px)}.mode-card h2{color:#fff;text-shadow:none;-webkit-text-stroke:0;letter-spacing:-.03em;font-size:clamp(30px,3vw,42px)}.mode-card p{color:var(--muted);font-weight:500}.mode-relax{background:var(--corners-lg), var(--panel)}.mode-ranked p{color:#ffffffd9}.mode-hub{background:var(--corners-lg), var(--panel);border-color:var(--line-3)}.mode-ranked{--t:0;isolation:isolate;border-color:var(--accent);background:0 0;transition:border-color .4s,transform .25s cubic-bezier(.2,.9,.3,1.3)}.ranked-bg{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ranked-bg i{background:linear-gradient(90deg, var(--accent) 0 50%, var(--sun) 50% 100%);width:200%;transform:translateX(calc(var(--t) * -50%));transition:transform .55s cubic-bezier(.22,.85,.25,1);position:absolute;top:0;bottom:0;left:0}.ranked-bg:after{content:"";background:var(--corners-lg-strong);position:absolute;inset:0}.mode-ranked.is-blitz .ranked-bg:after{filter:invert()}.mode-ranked.is-dragging .ranked-bg i{transition:none}.mode-ranked.is-blitz{border-color:var(--sun)}.mode-ranked.is-blitz h2{color:var(--on-sun)}.mode-ranked.is-blitz p{color:#060608bf}.mode-ranked.is-blitz .mode-tag{background:var(--on-sun);color:var(--sun)}.mode-ranked .card-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.mode-ranked .card-link:focus-visible{outline-offset:4px;outline:2px solid #fff}.mode-ranked .art-layer{transition:opacity .4s,transform .5s cubic-bezier(.22,.85,.25,1);position:absolute;inset:0}.mode-ranked .art-classic{opacity:calc(1 - var(--t));transform:rotate(calc(var(--t) * -25deg)) scale(calc(1 - var(--t) * .3))}.mode-ranked .art-blitz{opacity:var(--t);transform-origin:70% 30%;transform:translate(-46px, 62px) rotate(calc((1 - var(--t)) * 25deg)) scale(calc(.56 + var(--t) * .24))}.mode-ranked .art-blitz .ico-sun{fill:var(--on-sun)}.mode-ranked .art-blitz .ico-build{stroke:var(--on-sun);stroke-opacity:.35}.mode-ranked .art-blitz .ico-spark-white{fill:#fff}.ranked-switch{z-index:3;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;pointer-events:none;background:#06060847;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;transition:opacity .3s,transform .45s cubic-bezier(.22,.85,.25,1),background .4s;display:grid;position:absolute;bottom:20px;left:22px;right:22px;transform:translateY(18px)}.mode-ranked h2,.mode-ranked p{transition:color .35s,transform .45s cubic-bezier(.22,.85,.25,1);transform:translateY(0)}.mode-ranked:hover .ranked-switch,.mode-ranked:focus-within .ranked-switch{opacity:1;pointer-events:auto;transform:none}.mode-ranked:hover h2,.mode-ranked:hover p,.mode-ranked:focus-within h2,.mode-ranked:focus-within p{transform:translateY(-56px)}@media (hover:none){.ranked-switch{opacity:1;pointer-events:auto;transform:none}.mode-ranked h2,.mode-ranked p{transform:translateY(-56px)}}.mode-ranked.is-dragging .ranked-switch{cursor:grabbing}.mode-ranked.is-blitz .ranked-switch{background:#06060824}.ranked-switch button{z-index:1;cursor:inherit;font:800 13px var(--font-title);letter-spacing:-.01em;color:#fff;background:0 0;border:0;padding:8px 6px;transition:color .3s;position:relative}.ranked-switch button small{font:700 10px var(--font-mono);opacity:.7;margin-left:4px}.ranked-switch button[aria-checked=true]{color:var(--accent)}.mode-ranked.is-blitz .ranked-switch button{color:var(--on-sun)}.mode-ranked.is-blitz .ranked-switch button[aria-checked=true]{color:var(--sun)}.ranked-switch button:focus-visible{outline-offset:-2px;border-radius:999px;outline:2px solid #fff}.switch-thumb{width:calc(50% - 4px);transform:translateX(calc(var(--t) * 100%));background:#fff;border-radius:999px;transition:transform .45s cubic-bezier(.22,.85,.25,1),background .4s;position:absolute;top:4px;bottom:4px;left:4px}.mode-ranked.is-dragging .switch-thumb{transition:background .4s}.mode-ranked.is-blitz .switch-thumb{background:var(--on-sun)}.mode-card{overflow:visible}.mode-art{z-index:3;filter:none;pointer-events:none;width:150px;height:150px;transform:rotate(9deg) translateY(calc(var(--kick,0) * -7px)) scale(calc(1 + var(--kick,0) * .05));font-size:0;transition:transform .35s cubic-bezier(.2,.9,.3,1.3);top:-46px;right:-30px}.mode-ranked .mode-art{width:184px;height:184px;transform:rotate(0deg) translateY(calc(var(--kick,0) * -7px)) scale(calc(1 + var(--kick,0) * .05));top:-58px;right:-38px}.mode-card:hover .mode-art{transform:rotate(-6deg)scale(1.1)}.mode-ranked:hover .mode-art{transform:translateY(-8px)scale(1.06)}.mode-ranked .mode-art{z-index:1}.mode-relax .mode-art{transform:translateY(calc(var(--kick,0) * -7px)) scale(calc(1 + var(--kick,0) * .05));right:-18px}.mode-relax:hover .mode-art{transform:translateY(-6px)scale(1.08)}.mode-art svg{width:100%;height:100%;display:block;overflow:visible}.mode-art .ico-build{fill:none;stroke:#fff;stroke-width:.8px;stroke-opacity:.35;vector-effect:non-scaling-stroke}.mode-ranked .mode-art .ico-build{stroke-opacity:.5}.mode-art .ico-main{fill:#fff}.mode-art .ico-sun{fill:var(--sun)}.mode-art .ico-accent{fill:var(--accent)}.mode-art .ico-hole{fill:var(--bg)}.mode-art .ico-grooves{fill:none;stroke:var(--bg);stroke-width:.9px;stroke-opacity:.3}.mode-art .ico-shine{fill:none;stroke:var(--bg);stroke-width:2.4px;stroke-linecap:round;transform-origin:50px 50px;animation:6s linear infinite vinyl-shine}@keyframes vinyl-shine{to{transform:rotate(360deg)}}.mode-art .ico-spark{fill:var(--sun)}.mode-art .zz{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite zz-float}.mode-art .zz-2{animation-delay:.4s}.mode-art .zz-3{animation-delay:.8s}@keyframes zz-float{0%,to{opacity:1;transform:translate(0)rotate(-6deg)}50%{opacity:.55;transform:translate(3px,-9px)rotate(6deg)}}.mode-art .ico-spark-white,.mode-ranked .mode-art .ico-spark{fill:#fff}@media (width<=860px){.mode-art,.mode-ranked .mode-art{width:120px;height:120px;top:-30px;right:-6px}}.mode-tag{color:var(--bg);box-shadow:none;background:#fff;border-radius:999px;padding:5px 10px;font-size:10.5px;top:22px;left:18px;transform:none}.home-links a{font-family:var(--font-title);letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;font-size:15px;font-weight:600}.home-links a:hover{border-color:var(--line-3);background:0 0;transform:none}.home-links a i{color:var(--muted);margin-right:2px;font-style:normal}.home-links a:first-child i{color:var(--sun)}.music-control{border:1px solid var(--line-3);box-shadow:none;background:#0a0a0df0}.music-control input[type=range]{accent-color:#fff}.mic-btn{color:var(--bg);box-shadow:0 0 0 calc(var(--kick,0) * 8px) #7047ff59;background:#fff;border:1px solid #fff;place-items:center;display:grid}.mic-btn:active{box-shadow:none}.music-control.is-on .mic-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.music-control:not(.is-on) .mic-btn{color:#fff;border-color:var(--line-3);box-shadow:none;background:0 0}.mic-slash{box-shadow:0 0 0 2px var(--bg);background:#fff;height:36px;margin-top:-18px}.flying-note{color:#fff;filter:none;opacity:0;font-size:22px}.flying-note.is-sun{color:var(--sun)}.flying-note.is-violet{color:var(--accent-2)}.nav a.nav-vip{background:var(--vip);color:var(--bg);font:900 12.5px/1.25 var(--font-title);letter-spacing:.04em;box-shadow:none;border-radius:3px;align-self:center;margin:0 4px;padding:4px 10px 3px}.nav a.nav-vip:hover{background:var(--vip-2);color:var(--bg)}.nav a.nav-vip.active{background:var(--vip);color:var(--bg)}.vip-badge{vertical-align:middle;background:var(--vip);color:var(--bg);font:900 10px/1.3 var(--font-title);letter-spacing:.04em;box-shadow:none;white-space:nowrap;border-radius:2px;align-items:center;padding:2px 6px 1px;text-decoration:none;display:inline-flex}.vip-badge-lg{border-radius:3px;padding:3px 10px;font-size:13px}.media-btn{color:var(--vip);text-decoration:none}.media-btn:hover:not(:disabled){color:var(--vip-2);border-color:var(--vip);background:var(--vip-soft)}.icon{flex:none;display:block}.hub-nav-link .icon{width:20px;height:20px}.vip-lock{color:var(--vip-2);white-space:nowrap;border:1px dashed #ff1a6c8c;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.vip-lock:hover{border-style:solid;border-color:var(--vip);background:var(--vip-soft);color:#fff}.btn-vip{background:var(--vip);border-color:var(--vip);color:#fff;box-shadow:0 0 22px #ff1a6c59}.btn-vip:hover:not(:disabled){color:#fff;background:#ff3d82;border-color:#fff}.style-custom{margin-top:-2px;display:flex}.room-seats .vip-badge{margin-left:4px}.vip-word{color:var(--vip);text-shadow:0 0 30px var(--vip-glow)}.vip-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=860px){.vip-layout{grid-template-columns:1fr}}.vip-offer{border-color:var(--vip);flex-direction:column;gap:14px;display:flex;box-shadow:0 0 60px #ff1a6c1f}.vip-offer .vip-badge-lg{align-self:flex-start}.vip-price{align-items:baseline;gap:8px;display:flex}.vip-price strong{font-family:var(--font-title);letter-spacing:-.03em;font-size:56px;font-weight:800;line-height:1}.vip-price span{color:var(--muted);font-family:var(--font-mono)}.vip-perks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.vip-perk{align-items:flex-start;gap:14px;display:flex}.vip-perk-icon{border:1px solid var(--vip);width:40px;height:40px;color:var(--vip);background:var(--vip-soft);border-radius:50%;flex:none;place-items:center;line-height:0;display:grid}.vip-perk-icon svg{display:block}.vip-title:before,.vip-title:after{display:none}.vip-title{padding-right:46px}.vip-star{background:var(--star-sun) center / contain no-repeat;pointer-events:none;width:18px;height:18px;animation:7s linear infinite vip-star,2.6s ease-in-out infinite vip-breathe;position:absolute}.vip-star.s1{top:-6px;right:12px}.vip-star.s2{width:12px;height:12px;animation-duration:9s,3.2s;animation-direction:reverse,normal;animation-delay:0s,-1.1s;top:34%;right:0}.vip-star.s3{width:9px;height:9px;animation-duration:11s,2.2s;animation-delay:0s,-.6s;bottom:2px;right:26px}@keyframes vip-star{to{rotate:360deg}}@keyframes vip-breathe{0%,to{scale:.75}50%{scale:1.15}}.nav a.nav-vip{animation:2.4s ease-in-out infinite vip-aura;position:relative}@keyframes vip-aura{0%,to{box-shadow:0 0 #ff1a6c8c,0 0 8px #ff1a6c59}50%{box-shadow:0 0 0 5px #ff1a6c00,0 0 18px 3px #ff1a6c8c}}.nav a.nav-vip:hover,.nav a.nav-vip.active{animation-play-state:paused}.nav{margin-block:-16px;padding-block:16px}.composer-guest{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.or-sep{color:var(--dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;font-size:11px;display:flex}.or-sep:before,.or-sep:after{content:"";background:var(--line-2);flex:1;height:1px}.pc-guest{color:var(--muted);text-decoration:none}.pc-guest:hover{color:#fff}.ranked-layout.is-single{grid-template-columns:minmax(0,1fr)}.rank-curve{background:var(--corners-lg), var(--panel);margin-top:20px;padding:24px 28px 18px}.rank-curve-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:58px;display:flex}.rank-curve-head h2{font:800 22px var(--font-title);letter-spacing:-.02em}.rank-curve-head .btn.is-hidden{visibility:hidden}.rank-plot{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;height:260px;margin:0 6px;position:relative}.rank-plot.is-dragging{cursor:grabbing}.rank-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rank-grid{stroke:#fff;stroke-opacity:.06;stroke-dasharray:2 6;vector-effect:non-scaling-stroke}.rank-sep{stroke:#fff;stroke-opacity:.1;vector-effect:non-scaling-stroke}.rank-base{stroke:var(--line-3);vector-effect:non-scaling-stroke}.rank-area-rest{fill:#fff;fill-opacity:.03}.rank-line{fill:none;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.rank-tick{font:700 10px var(--font-mono);color:var(--dim);letter-spacing:.04em;pointer-events:none;position:absolute;left:6px;transform:translateY(-120%)}.rank-dot,.rank-home{pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.rank-dot{z-index:2;background:var(--sun);box-shadow:0 0 0 3px var(--panel)}.rank-home{background:var(--panel);opacity:.6;border:2px solid #fff}.rank-handle{z-index:3;cursor:grab;outline:none;width:44px;height:86px;margin:-86px 0 0 -22px;position:absolute}.rank-handle>*{position:absolute;left:50%;transform:translate(-50%)}.rank-stem{background:#fff;width:2px;height:26px;bottom:7px;transform:translate(-1px)}.rank-pin{width:40px;height:48px;clip-path:path("M20 0C31 0 40 9 40 20C40 29 34 34 26 40L20 48L14 40C6 34 0 29 0 20C0 9 9 0 20 0Z");background:#fff;justify-items:center;padding-top:5px;display:grid;bottom:30px}.rank-label{white-space:nowrap;background:var(--bg);border:1px solid var(--line-3);border-radius:10px;justify-items:center;gap:3px;padding:7px 12px 8px;display:grid;bottom:84px}.rank-handle.is-left .rank-label{justify-items:start;transform:translate(-22px)}.rank-handle.is-right .rank-label{justify-items:end;transform:translate(calc(22px - 100%))}.rank-label-top{font:700 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rank-share{font:800 22px var(--font-title);letter-spacing:-.02em;color:var(--sun);font-variant-numeric:tabular-nums}.rank-handle:focus-visible .rank-label{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.rank-scale{grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 6px 0;padding:0;list-style:none;display:grid}.rank-scale button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:4px;padding:8px 2px;transition:color .2s,background .2s;display:grid}.rank-scale button:hover{background:var(--panel-2);color:#fff}.rank-scale .rank-emblem{opacity:.75;transition:transform .25s cubic-bezier(.2,.9,.3,1.3),opacity .2s}.rank-scale .is-current button{color:#fff}.rank-scale .is-current .rank-emblem{opacity:1;transform:scale(1.18)}.rank-name{font:800 13px var(--font-title);letter-spacing:-.01em}.rank-min{color:var(--dim);font-size:10.5px}@media (width<=700px){.rank-curve{padding:18px 14px 12px}.rank-curve-head{flex-direction:column;margin-bottom:70px}.rank-plot{height:200px}.rank-name{font-size:10.5px}.rank-min{display:none}.rank-share{font-size:18px}}.board-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.board-filters .tabs{margin:0}@media (width<=700px){.board-filters .spacer{display:none}}.board-modes{background:var(--panel);border:1px solid var(--line-2);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.board-mode{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:baseline;gap:10px;padding:9px 16px;transition:background .15s,color .15s;display:inline-flex}.board-mode strong{font:800 15px var(--font-title);letter-spacing:-.01em}.board-mode:hover{color:#fff}.board-mode.is-on{background:var(--accent);color:#fff}.board-mode.is-blitz.is-on,.board-mode.is-friends.is-on{background:var(--sun);color:var(--on-sun)}.board-mode.is-blitz:not(.is-on):hover,.board-mode.is-friends:not(.is-on):hover{color:var(--sun)}.board-season select{appearance:none;cursor:pointer;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 10px 6px no-repeat;border:1px solid var(--line-2);color:#fff;font:800 15px var(--font-title);letter-spacing:-.01em;border-radius:12px;padding:10px 38px 10px 16px}.board-season select:hover{border-color:var(--line-3)}.board-season option{background:var(--panel);color:#fff;font-family:var(--font-body)}.board-season option:disabled{color:var(--dim)}.board-card{overflow-x:auto}.leaderboard tr.board-empty td{color:var(--dim)}.board-ghost-avatar{border:1px dashed var(--line-3);border-radius:50%;flex:none;width:32px;height:32px}.board-ghost{background:var(--panel-3);border-radius:4px;width:110px;height:8px}.board-note{text-align:center;margin-top:14px}.site-corner{z-index:45;align-items:center;gap:10px;display:flex;position:fixed;bottom:16px;left:16px}.corner-btn{cursor:pointer;color:#fff;border:1px solid var(--line-3);background:#0a0a0df0;border-radius:50%;place-items:center;width:50px;height:50px;transition:border-color .2s,background .2s,color .2s;display:grid;position:relative}.corner-btn:hover{border-color:#fff}.gear-btn svg{transform-origin:50%;transition:transform .5s cubic-bezier(.22,.85,.25,1);display:block}.gear-btn:hover svg,.gear-btn.is-on svg{transform:rotate(45deg)}.gear-btn.is-on{color:var(--bg);background:#fff;border-color:#fff}.corner-dot{background:var(--sun);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:2px;right:2px}.mic-wrap{border:1px solid var(--line-3);background:#0a0a0df0;border-radius:999px;align-items:center;height:50px;transition:border-color .2s;display:flex}.mic-wrap .corner-btn{background:0 0;border:0;width:48px;height:48px}.mic-wrap:not(.is-muted) .mic-corner{color:var(--sun)}.mic-slider{align-items:center;width:0;transition:width .35s cubic-bezier(.22,.85,.25,1),padding .35s;display:flex;overflow:hidden}.mic-wrap:hover,.mic-wrap:focus-within{border-color:#fff}.mic-wrap:hover .mic-slider,.mic-wrap:focus-within .mic-slider{width:118px;padding-right:14px}.mic-slider input{width:104px;accent-color:var(--sun)}.settings-panel{text-align:left;background:var(--corners-sm), #0a0a0dfa;border:1px solid var(--line-3);border-radius:14px;gap:8px;width:300px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);padding:16px;animation:.22s cubic-bezier(.22,.85,.25,1) settings-in;display:grid;position:absolute;bottom:62px;left:0;overflow-y:auto}@keyframes settings-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.settings-head{align-items:center;gap:10px;display:flex}.settings-head strong{font:800 18px var(--font-title);letter-spacing:-.02em}.set-admin{border:1px solid var(--accent);color:var(--accent-2);font:700 11px var(--font-mono);border-radius:4px;margin-left:auto;padding:2px 8px;text-decoration:none}.set-label{font:700 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sun);margin-top:6px}.set-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.set-row input[type=range]{width:120px;accent-color:var(--sun)}.set-notice{background:var(--panel-2);color:var(--text);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.set-links{border-top:1px solid var(--line);gap:14px;margin-top:8px;padding-top:10px;font-size:13px;display:flex}.set-links a{color:var(--muted)}.set-links a:hover{color:#fff}input.switch{appearance:none;cursor:pointer;background:var(--panel-3);border:1px solid var(--line-3);border-radius:999px;flex:none;width:38px;height:22px;margin:0;transition:background .2s,border-color .2s;position:relative}input.switch:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.22,.85,.25,1),background .2s;position:absolute;top:2px;left:2px}input.switch:checked{background:var(--sun);border-color:var(--sun)}input.switch:checked:after{background:var(--on-sun);transform:translate(16px)}input.switch:focus-visible{outline-offset:2px;outline:2px solid #fff}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html.reduce-motion .home-rays,html.reduce-motion .notes-layer{display:none}.site-footer{border-top:1px solid var(--line);text-align:left;width:100%;max-width:1100px;color:var(--dim);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:32px;margin-top:22vh;padding:36px 0 8px;font-size:13px;display:grid}.footer-brand img{opacity:.8;width:auto;height:26px}.footer-brand p{max-width:300px;margin:10px 0 0;line-height:1.5}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.footer-cols div{align-content:start;gap:7px;display:grid}.footer-cols span{font:700 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.footer-cols a{color:var(--dim);text-decoration:none;transition:color .15s}.footer-cols a:hover{color:#fff}.footer-base{border-top:1px solid var(--line);font-family:var(--font-mono);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:18px;font-size:11px;display:flex}@media (width<=760px){.site-footer{grid-template-columns:minmax(0,1fr);margin-top:14vh}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-page{max-width:760px}.info-body{gap:10px;line-height:1.6;display:grid}.info-body h2{font:800 17px var(--font-title);letter-spacing:-.01em;margin-top:10px}.info-body ul{gap:6px;margin:0;padding-left:20px;display:grid}.info-body a{color:var(--sun)}.info-draft{font-size:13px}.info-back{margin-top:16px}.chat-form{align-items:center;position:relative}.emoji-picker{flex:none}.emoji-toggle{cursor:pointer;width:38px;height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;transition:color .15s,border-color .15s,transform .2s;display:grid}.emoji-toggle:hover{color:var(--sun);transform:rotate(-10deg)}.emoji-toggle.is-on{color:var(--sun);border-color:var(--line-3)}.emoji-panel{z-index:60;text-align:left;background:var(--corners-sm), #0a0a0dfa;border:1px solid var(--line-3);border-radius:12px;gap:8px;width:min(300px,100%);max-height:250px;padding:10px;animation:.18s cubic-bezier(.22,.85,.25,1) settings-in;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.emoji-label{font:700 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sun)}.emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;margin-top:4px;display:grid}.emoji-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:20px;line-height:1;transition:background .12s,transform .12s;display:grid}.emoji-grid button:hover{background:var(--panel-3);transform:scale(1.15)}.memory-game{width:fit-content;margin:48px auto 8px;position:relative}.memory-confetti{pointer-events:none;z-index:2;width:calc(100% + 320px);height:calc(100% + 160px);position:absolute;inset:-80px -160px}.memory-grid{grid-template-columns:repeat(3,64px);gap:10px;display:grid}.memory-game.is-fail .memory-grid{animation:.45s cubic-bezier(.36,.07,.19,.97) memory-shake}@keyframes memory-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.memory-cell{border:1px solid var(--line-3);background:var(--panel-2);cursor:pointer;border-radius:12px;width:64px;height:64px;padding:0;transition:background .14s,border-color .14s,transform .14s,box-shadow .2s}.memory-cell:disabled{cursor:default}.memory-game.is-input .memory-cell:hover{border-color:#fff;transform:translateY(-2px)}.memory-cell.is-lit{background:var(--sun);border-color:var(--sun);transform:scale(1.05);box-shadow:0 0 26px #ffbd128c}.memory-cell.is-good{background:#1fe0b4;border-color:#1fe0b4;transform:scale(.94);box-shadow:0 0 24px #1fe0b499}.memory-cell.is-wrong{background:var(--danger);border-color:var(--danger);transform:scale(.94);box-shadow:0 0 26px #ff3b5ca6}.memory-game.is-launch .memory-cell.is-center.is-lit{animation:.75s step-end forwards memory-launch}@keyframes memory-launch{0%,30%,60%{background:var(--sun);border-color:var(--sun);box-shadow:0 0 34px #ffbd12cc}15%,45%,75%{background:var(--panel-2);border-color:var(--line-3);box-shadow:none}to{background:var(--panel-2);border-color:var(--line-3);box-shadow:none;transform:none}}.memory-game.is-idle .memory-cell.is-center.is-lit,.memory-game.is-fail .memory-cell.is-center.is-lit{cursor:pointer;animation:1.6s ease-in-out infinite memory-call}@keyframes memory-call{0%,to{transform:scale(1.04);box-shadow:0 0 18px #ffbd1273,0 0 #ffbd1280}50%{transform:scale(1.1);box-shadow:0 0 44px #ffbd12d9,0 0 0 10px #ffbd1200}}.memory-game.is-fail .memory-cell.is-center.is-lit{background:var(--danger);border-color:var(--danger);animation-name:memory-call-red}@keyframes memory-call-red{0%,to{transform:scale(1.04);box-shadow:0 0 18px #ff3b5c73,0 0 #ff3b5c80}50%{transform:scale(1.1);box-shadow:0 0 44px #ff3b5cd9,0 0 0 10px #ff3b5c00}}.memory-record{font:800 96px/1 var(--font-title);letter-spacing:-.04em;color:var(--sun);transform-origin:0 100%;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:-48px;position:absolute;top:50%;left:calc(100% + 40px)}.memory-record.is-bump{animation:.6s cubic-bezier(.2,.9,.3,1.4) memory-bump}@keyframes memory-bump{0%{transform:scale(1)}35%{transform:scale(1.4)rotate(-6deg)}to{transform:scale(1)}}@media (width<=700px){.memory-grid{grid-template-columns:repeat(3,52px)}.memory-cell{width:52px;height:52px}.memory-record{margin-top:-32px;font-size:64px;left:calc(100% + 24px)}.memory-confetti{width:calc(100% + 80px);height:calc(100% + 120px);inset:-60px -40px}}.update-notice{z-index:95;background:var(--panel);border:1px solid var(--sun);color:#fff;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 18px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.22,.85,.25,1) settings-in;display:flex;position:fixed;top:74px;left:50%;transform:translate(-50%)}.mini-games{justify-content:center;align-items:center;gap:96px;margin:48px auto 8px;padding:0 150px;display:flex}.mini-games .memory-game:not(.snake-game) .memory-record{transform-origin:100% 100%;text-align:right;left:auto;right:calc(100% + 40px)}.mini-games .memory-game{margin:0}.snake-board{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(11,1fr);gap:3px;width:212px;height:212px;display:grid}.snake-cell{background:var(--panel-2);border:1px solid var(--line-2);border-radius:4px;padding:0;transition:background 80ms,border-color 80ms,box-shadow .15s;display:block}.snake-cell.is-head{background:#8ff7df;border-color:#8ff7df;box-shadow:0 0 14px #1fe0b4b3}.snake-cell.is-body{background:#1fbfae;border-color:#1fbfae;box-shadow:0 0 8px #1fbfae66}.snake-cell.is-apple{background:var(--vip);border-color:var(--vip);border-radius:50%;box-shadow:0 0 14px #ff1a6cb3}.snake-cell.is-rock{background:#c9c9d4;border-color:#c9c9d4}.snake-cell.is-wrong{background:var(--danger);border-color:var(--danger);box-shadow:0 0 16px #ff3b5cb3}.snake-cell.is-lit{background:var(--sun);border-color:var(--sun);box-shadow:0 0 20px #ffbd128c}button.snake-cell{cursor:pointer}.snake-game.is-idle .snake-cell.is-center.is-lit,.snake-game.is-fail .snake-cell.is-center.is-lit{animation:1.6s ease-in-out infinite memory-call}.snake-game.is-fail .snake-cell.is-center.is-lit{background:var(--danger);border-color:var(--danger);animation-name:memory-call-red}.snake-game.is-launch .snake-cell.is-center.is-lit{animation:.75s step-end forwards memory-launch}.snake-game.is-fail .snake-board{animation:.45s cubic-bezier(.36,.07,.19,.97) memory-shake}.snake-game.is-preview .snake-cell.is-rock,.snake-game.is-preview .snake-cell.is-apple{opacity:.35;box-shadow:none}.snake-cell.is-rock,.snake-cell.is-apple{transition:opacity .2s,background 80ms,border-color 80ms,box-shadow .15s}.snake-board{position:relative}.snake-hint{pointer-events:none;grid-template-rows:repeat(11,1fr);grid-template-columns:repeat(11,1fr);gap:3px;display:grid;position:absolute;inset:0}.snake-arrow{color:#fff;place-items:center;animation:.9s ease-in-out infinite snake-arrow;display:grid}.snake-arrow svg{filter:drop-shadow(0 0 6px #fff9)}.snake-arrow.d1 svg{transform:rotate(90deg)}.snake-arrow.d2 svg{transform:rotate(180deg)}.snake-arrow.d3 svg{transform:rotate(-90deg)}@keyframes snake-arrow{50%{opacity:.35}}.snake-arrow.d0{--mx:0;--my:-3px}.snake-arrow.d1{--mx:3px;--my:0}.snake-arrow.d2{--mx:0;--my:3px}.snake-arrow.d3{--mx:-3px;--my:0}.snake-arrow{translate:var(--mx) var(--my)}@media (width<=900px){.mini-games{flex-direction:column;gap:56px;padding:0}}@media (width<=700px){.snake-board{gap:2px;width:176px;height:176px}.mini-games .memory-game:not(.snake-game) .memory-record{right:calc(100% + 24px)}}.page.page-game{max-width:1360px;padding:24px 92px 40px}@media (width<=900px){.page.page-game{padding:20px 16px 32px}}.page-game .game-with-chat{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.heart-spam{z-index:4;flex:none;position:relative}.heart-btn{cursor:pointer;background:var(--vip-soft);width:40px;height:40px;color:var(--vip);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #ff1a6c80;border-radius:50%;place-items:center;padding:0;transition:background .15s,border-color .15s;display:grid}.heart-btn:hover{border-color:var(--vip);background:#ff1a6c3d}.heart-btn:active{background:#ff1a6c52}.heart-btn svg{filter:drop-shadow(0 0 10px #ff1a6c8c);display:block}.heart-layer{pointer-events:none;width:0;height:0;position:absolute;bottom:34px;left:50%;overflow:visible}.heart-fly{fill:currentColor;filter:drop-shadow(0 0 6px #ff1a6c73);will-change:transform, opacity;position:absolute;bottom:0;left:0}.ad-slot{border:1px dashed var(--line-3);width:min(728px,100%);height:90px;color:var(--dim);font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:10px;place-items:center;margin:28px auto 0;display:grid}@media (width<=700px){.ad-slot{width:min(320px,100%);height:100px}}.vote{gap:12px}.vote-head{align-items:center}.vote-cold,.vote-hot{font:700 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.vote-cold{color:#8ea2ff}.vote-hot{color:var(--vip-2)}.vote-icon{flex:none;display:block}.vote-value{align-items:baseline;gap:2px}.vote-value strong{color:var(--heat);font-size:40px;line-height:1}.vote-value>span:not(.small){font:800 16px var(--font-title);color:var(--muted)}.vote-value em{font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--heat);margin-left:12px}.vote-track{padding:8px 0 14px;position:relative}input.vote-range{background:linear-gradient(90deg,#5c78ff,#7047ff 25%,#ececf4 50%,#ffbd12 75%,#ff1a6c);border-radius:999px;height:4px;margin:0;display:block}.vote-range::-webkit-slider-thumb{background:var(--heat);width:20px;height:20px;box-shadow:0 0 0 4px #060608d9, 0 0 22px color-mix(in srgb, var(--heat) 70%, transparent);border:2px solid #fff;border-radius:4px;transition:transform .15s;transform:rotate(45deg)}.vote-range:active::-webkit-slider-thumb{cursor:grabbing;transform:rotate(45deg)scale(1.15)}.vote-range::-moz-range-thumb{background:var(--heat);width:16px;height:16px;box-shadow:0 0 0 4px #060608d9, 0 0 22px var(--heat);border:2px solid #fff;border-radius:4px;transform:rotate(45deg)}.vote.is-empty .vote-range::-webkit-slider-thumb{background:var(--panel-3);box-shadow:0 0 0 4px #060608d9}.vote.is-empty .vote-range::-moz-range-thumb{background:var(--panel-3);box-shadow:none}.vote-ticks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:0;left:10px;right:10px}.vote-ticks i{background:var(--line-3);width:1px;height:6px}.vote-ticks i:nth-child(odd){height:9px}.vote-ticks i.is-on{background:var(--heat)}.queue-score{font-size:20px}.results-table td.num{font:800 16px var(--font-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.confetti-rain{z-index:90;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.page-head h1:after,.home-mascot,.mode-art .ico-shine,.mode-art .zz,.vip-star,.nav a.nav-vip{animation:none}.home-rays{display:block}}.home{overflow-x:clip}.page-head label.row{flex-wrap:nowrap;align-items:flex-start}.page-head label.row input[type=checkbox]{flex:none;margin-top:3px}.vip-offer .btn{white-space:normal;text-align:center;height:auto;min-height:42px;padding-top:8px;padding-bottom:8px;line-height:1.3}@media (width<=900px){.page{padding-bottom:96px}}@media (width<=860px){.vip-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.waiting-layout,.lobby-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.game-with-chat{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.logo-img{height:30px}.page-head h1:before{display:none}.home-mascot{top:-16%}.style-grid{grid-template-columns:minmax(0,1fr)}.page{padding:20px 16px 32px}.profile-head h1{font-size:24px}.nav,.hub-nav{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.page-head{flex-wrap:wrap;align-items:flex-start;gap:14px}.page-head>*{min-width:0;max-width:100%}.page-head select{max-width:100%}.game-banner{flex-wrap:wrap;gap:12px}.game-banner>*{min-width:0}.game-banner h1{overflow-wrap:anywhere;font-size:26px}.profile-head{flex-wrap:wrap;gap:16px}.profile-head>.stack{flex:200px;min-width:0}.profile-head h1{overflow-wrap:anywhere;font-size:30px}h1{font-size:34px}.vip-price strong{font-size:44px}.key-picker,.studio-top,.studio-toolbar{flex-wrap:wrap}}.friend-ribbons{z-index:80;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;top:78px;left:16px}.friend-ribbon{pointer-events:auto;border:1px solid var(--line-3);max-width:min(340px,100vw - 32px);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0df0;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-size:12.5px;text-decoration:none;animation:.35s cubic-bezier(.2,.9,.3,1.2) both ribbon-in,.4s ease-in 4.6s forwards ribbon-out;display:inline-flex}.friend-ribbon span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.friend-ribbon strong{color:#fff;font-weight:700}.friend-ribbon:hover{color:#fff;border-color:#fff}.friend-ribbon-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 8px var(--ok);border-radius:50%;flex:none}@keyframes ribbon-in{0%{opacity:0;transform:translate(-16px)}}@keyframes ribbon-out{to{opacity:0;transform:translate(-8px)}}.vote-chip.is-light{opacity:.6;border-style:dashed}.vote-weight{font-family:var(--font-mono);color:var(--muted);margin-left:1px;font-size:9.5px}.banner-back{background:var(--panel-3);border:2px solid var(--line-3);color:#fff;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:grid}.banner-back:hover{color:var(--bg);background:#fff;border-color:#fff;transform:translate(-3px)}.banner-back:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.mini-games.waiting-games{margin:28px auto 12px}.studio-save{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.studio-save .btn{white-space:nowrap}.studio-save-status{text-align:right;max-width:300px}.studio-save-status.ok{color:var(--ok)}.studio-save-status.warn{color:var(--sun)}.studio-save-status.muted{color:var(--muted)}@media (width>=1300px){.studio-top{flex-wrap:nowrap;gap:14px}.studio-top .studio-title{flex:140px;min-width:110px}.studio-top .transport{flex-wrap:nowrap;flex:none}.studio-top>.spacer{display:none}.studio-top .clock{flex:none;min-width:0}}.pf-avatar{flex:none;position:relative}.pf-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;display:block;position:relative}.pf-avatar-btn .avatar{transition:filter .2s,transform .25s cubic-bezier(.22,.85,.25,1)}.pf-avatar-btn:hover .avatar,.pf-avatar-btn:focus-visible .avatar{filter:brightness(.8);transform:scale(1.03)}.pf-avatar-btn.is-busy .avatar{filter:brightness(.5)}.pf-avatar-cam{width:30px;height:30px;color:var(--bg);box-shadow:0 0 0 3px var(--panel);background:#fff;border-radius:50%;place-items:center;transition:transform .25s cubic-bezier(.22,.85,.25,1),background .2s;display:grid;position:absolute;bottom:2px;right:2px}.pf-avatar-btn:hover .pf-avatar-cam{background:var(--sun);transform:scale(1.1)}.pf-avatar-menu{z-index:40;background:var(--panel);border:1px solid var(--line-3);border-radius:12px;gap:2px;min-width:190px;padding:6px;animation:.16s ease-out nav-menu-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #00000080}.pf-avatar-menu button{text-align:left;color:var(--text);font:700 14px var(--font-title);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;transition:background .15s}.pf-avatar-menu button:hover,.pf-avatar-menu button:focus-visible{background:#ffffff14}.pf-avatar-error{width:220px;color:var(--danger,#ff5a6e);position:absolute;top:calc(100% + 8px);left:0}.pf-lightbox{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#040406db;place-items:center;padding:24px;animation:.18s ease-out pf-fade;display:grid;position:fixed;inset:0}.pf-lightbox img,.pf-lightbox-initial{aspect-ratio:1;object-fit:cover;width:min(78vmin,560px);box-shadow:0 0 0 1px var(--line-3), 0 30px 80px #0009;border-radius:24px;animation:.25s cubic-bezier(.22,.85,.25,1) pf-zoom}.pf-lightbox-initial{background:var(--panel);font:800 min(36vmin, 260px) var(--font-title);color:var(--muted);place-items:center;display:grid}.pf-lightbox-close{border:1px solid var(--line-3);background:var(--panel);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;font-size:18px;position:absolute;top:18px;right:18px}@keyframes pf-fade{0%{opacity:0}}@keyframes pf-zoom{0%{opacity:0;transform:scale(.92)}}.profile-edit{align-self:flex-start;gap:8px}
