@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.p.35tcax5pyx804.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.p.35tcax5pyx804.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.p.35tcax5pyx804.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:900;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2)format("woff2");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:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_a976e672-module__dYJXUW__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_a976e672-module__dYJXUW__variable{--font-display:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3ih7dxnymi4t5.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.p.3uaqc_eim_oz1.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2w-eao_k5pziq.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1haaxlqnxotgo.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.p.2km9zhv-p9t3b.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.00u70rl5ce7ry.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0p3m7ez1fl9bq.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.p.0owl_bf4j-7yx.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.14sz-5zsn4k6e.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.3ejvvd3kfac7p.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.p.2_dpbef00d2ek.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.1ynh17i_ncei1.woff2)format("woff2");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:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_623f0e7b-module__WY2UIG__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_623f0e7b-module__WY2UIG__variable{--font-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.3-72worm-ib39.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.p.3_mjd9z78cbbb.woff2)format("woff2");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:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0wyelkczeev99.woff2)format("woff2");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:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.3-72worm-ib39.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.p.3_mjd9z78cbbb.woff2)format("woff2");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:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0wyelkczeev99.woff2)format("woff2");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:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_2a764f16-module__rIjZZW__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_2a764f16-module__rIjZZW__variable{--font-pixel:"Pixelify Sans", "Pixelify Sans Fallback"}
:root{--hx-void:#010a13;--hx-navy:#0a1428;--hx-navy-2:#0f1e36;--hx-gold-1:#f0e6d2;--hx-gold-2:#c8aa6e;--hx-gold-3:#785a28;--hx-gold-4:#463714;--hx-cyan:#0ac8b9;--hx-cyan-2:#0397ab;--hx-blue:#005a82;--bg:#050f1c;--panel:#0a1428f0;--panel-2:#12223a;--border:#3a3020;--text:#f0e6d2;--muted:#a09b8c;--accent:var(--hx-cyan);--accent-hover:#3fe0d2;--green:#1fbf7a;--red:#e0414f;--radius:4px}*{box-sizing:border-box}html,body{background:var(--hx-void);height:100%;color:var(--text);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;margin:0;font-size:15px}body{-webkit-font-smoothing:antialiased;background:0 0}::selection{background:#0ac8b959}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--hx-gold-3), var(--hx-gold-4));border:2px solid var(--hx-void)}::-webkit-scrollbar-track{background:0 0}button{font:inherit;color:var(--hx-gold-1);border:1px solid var(--hx-gold-3);border-radius:var(--radius);cursor:pointer;background:linear-gradient(#1e2a3a,#121c2a);padding:10px 16px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .1s}button:hover:not(:disabled){border-color:var(--hx-gold-2);background:linear-gradient(#26364a,#172436);box-shadow:0 0 12px #c8aa6e40,inset 0 0 10px #c8aa6e1f}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:2px solid var(--hx-cyan);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:#021015;background:linear-gradient(180deg, #4ff0e2, var(--hx-cyan) 45%, var(--hx-cyan-2));border-color:#cdfaff}button.primary:hover:not(:disabled){background:linear-gradient(180deg, #8ff8ee, #2ee0d2 45%, var(--hx-cyan));box-shadow:0 0 16px #0ac8b999}button.off{color:#fff;background:linear-gradient(#f05563,#b8303c);border-color:#ff9aa3}button.off:hover:not(:disabled){background:linear-gradient(#ff6b78,#c8343f);box-shadow:0 0 14px #e0414f8c}button.active{color:#021015;background:linear-gradient(180deg, #5ff5c0, var(--green));border-color:#b4ffe0}button.active:hover:not(:disabled){background:linear-gradient(#7affcf,#26d48a);box-shadow:0 0 14px #1fbf7a8c}button.danger{border-color:var(--red);color:#ff9aa3}button.mini{border-radius:3px;padding:4px 10px;font-size:13px}.muted{color:var(--muted)}.error{color:#ff8a8e;margin:0}.warn-text{color:#f0c419}.notice{border-radius:var(--radius);border:1px solid var(--hx-gold-3);background:#785a2840;margin:0;padding:10px 12px;font-size:14px}.admin-badge{color:var(--hx-gold-2);vertical-align:-2px;margin-right:6px}.mod{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.mod .mini{align-items:center;gap:5px;display:inline-flex}.ban-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ban-list li{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.ban-main{flex-direction:column;flex:1;gap:2px;display:flex}.title-gold{font-family:var(--font-display), serif;letter-spacing:.04em;background:linear-gradient(180deg, #fff8e6 0%, var(--hx-gold-1) 30%, var(--hx-gold-2) 62%, var(--hx-gold-3) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.hex-frame{border:1px solid var(--hx-gold-3);background:linear-gradient(#0f1e36f5,#010a13f7);position:relative;box-shadow:0 0 0 1px #010a13e6,0 20px 60px #0009,inset 0 0 40px #0ac8b90d}.hex-frame:before{content:"";pointer-events:none;border:1px solid #c8aa6e38;position:absolute;inset:5px}.hex-frame:after{content:"";background:linear-gradient(135deg, #cdfaff, var(--hx-cyan) 50%, var(--hx-blue));border:1px solid var(--hx-gold-2);width:12px;height:12px;box-shadow:0 0 10px var(--hx-cyan);position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.join{place-items:center;min-height:100%;padding:32px 16px 90px;display:grid}.join-card{flex-direction:column;gap:16px;width:min(440px,100%);padding:34px 30px 30px;animation:.6s cubic-bezier(.2,1,.3,1) both card-in;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.join-crest{justify-content:center;margin:-6px 0 -4px;display:flex}.join-crest svg{filter:drop-shadow(0 0 10px var(--hx-cyan));animation:2.4s ease-in-out infinite float}.join-card h1{text-align:center;margin:0;font-size:30px;line-height:1.1}.join-card p{margin:0}.join-sub{text-align:center}.room-chip{font-family:var(--font-pixel), monospace;border:1px solid var(--hx-cyan-2);color:var(--hx-cyan);background:#0ac8b914;align-self:center;padding:3px 10px;font-size:11px}.join-card label{color:var(--hx-gold-2);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.join-card input{font:inherit;color:var(--text);border:1px solid var(--hx-gold-4);border-radius:var(--radius);text-transform:none;letter-spacing:normal;background:#010a13d9;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.join-card input:focus{border-color:var(--hx-cyan);box-shadow:0 0 0 1px var(--hx-cyan), 0 0 14px #0ac8b959;outline:none}.play-btn{font-family:var(--font-display), serif;letter-spacing:.16em;text-transform:uppercase;color:var(--hx-gold-1);border:2px solid var(--hx-cyan-2);box-shadow:0 0 0 1px var(--hx-gold-3), inset 0 0 18px #0ac8b959, 0 0 16px #0ac8b933;background:linear-gradient(#0b3a4a,#072230 60%,#051a24);padding:14px 18px;font-size:18px;font-weight:700;position:relative;overflow:hidden}.play-btn:after{content:"";background:linear-gradient(100deg,#0000,#cdfaff59,#0000);width:40%;animation:3.2s ease-in-out infinite play-shine;position:absolute;top:0;bottom:0;left:-60%}@keyframes play-shine{0%,60%{left:-60%}to{left:130%}}.play-btn:hover:not(:disabled){color:#fff;border-color:var(--hx-cyan);box-shadow:0 0 0 1px var(--hx-gold-2), inset 0 0 24px #0ac8b98c, 0 0 26px #0ac8b973;background:linear-gradient(#0f5266,#093244 60%,#062330)}.join-foot{justify-content:center;display:flex}.presence{border:1px solid var(--hx-gold-4);border-radius:var(--radius);background:#010a13b3;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.presence-title{text-transform:uppercase;letter-spacing:.1em;color:var(--hx-gold-2);font-size:11px;font-weight:700}.bubbles{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bubbles li{flex-direction:column;align-items:center;gap:4px;width:56px;animation:.35s cubic-bezier(.2,1.5,.4,1) both pop-in;display:flex}.bubbles .avatar{width:38px;height:38px}.bubble-name{text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:12px;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}.quota{border:1px solid var(--hx-gold-4);border-radius:var(--radius);background:#010a13b3;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.quota-head{justify-content:space-between;align-items:baseline;display:flex}.quota-track{border:1px solid var(--hx-gold-4);background:#010a13;height:8px;display:block;overflow:hidden}.quota-fill{background:linear-gradient(90deg, var(--hx-blue), var(--hx-cyan));height:100%;transition:width .4s;display:block;box-shadow:0 0 8px #0ac8b999}.quota.warn .quota-fill,.quota-compact.warn .quota-fill{background:linear-gradient(90deg,#b8862e,#f0c419);box-shadow:0 0 8px #f0c41980}.quota.bad .quota-fill,.quota-compact.bad .quota-fill{background:linear-gradient(90deg, #8a1f28, var(--red));box-shadow:0 0 8px #e0414f80}.quota-compact{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.quota-compact .quota-track{width:90px;height:6px}.topbar-right{align-items:center;gap:16px;display:flex}.start-audio{background:linear-gradient(180deg, #f0e6d2, var(--hx-gold-2));color:#2a1d05;border:none;font-weight:800}.conn-error{color:#ffd8dc;text-overflow:ellipsis;white-space:nowrap;background:#96282d73;border:1px solid #ff788280;border-radius:999px;align-items:center;gap:6px;max-width:420px;padding:2px 6px 2px 10px;display:inline-flex;overflow:hidden}.conn-error button{flex:none;padding:1px 8px;font-size:11px}.alone-warn button{margin-left:6px;padding:1px 8px;font-size:11px}.alone-warn.stay{opacity:.75}.alone-warn{border:1px solid var(--hx-gold-3);color:#f0c419;font-variant-numeric:tabular-nums;background:#785a2859;border-radius:999px;padding:3px 10px}.signal.q-excellent{color:var(--green)}.signal.q-good{color:#f0c419}.signal.q-poor{color:var(--red)}.signal.q-lost,.signal.q-unknown{color:var(--muted)}.stage{position:relative}.speaking-overlay{z-index:5;color:#fff;background:#0397abe6;border:1px solid #cdfaff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:24px;right:24px;box-shadow:0 0 16px #0ac8b98c}.room-root,.room{height:100%}.room{flex-direction:column;animation:.55s cubic-bezier(.2,1,.3,1) both room-in;display:flex}@keyframes room-in{0%{opacity:0;filter:brightness(1.8)blur(4px)}}.topbar{border-bottom:1px solid var(--hx-gold-3);background:linear-gradient(#0f1e36f5,#050f1cf0);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;position:relative;box-shadow:0 1px #010a13e6,0 6px 20px #00000059}.topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--hx-cyan), transparent);width:min(360px,50%);height:1px;box-shadow:0 0 8px var(--hx-cyan);position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand svg{filter:drop-shadow(0 0 6px var(--hx-cyan));flex-shrink:0}.brand strong{white-space:nowrap;font-size:18px}.status{color:var(--muted);font-size:13px}.status.ok{color:var(--green)}.status.ok:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-right:6px;animation:1.6s ease-in-out infinite live;display:inline-block}@keyframes live{50%{opacity:.35}}.content{flex:1;grid-template-columns:270px 1fr;min-height:0;display:grid}.people{border-right:1px solid var(--hx-gold-4);background:#050f1ce0;padding:16px;overflow-y:auto}.people h2{font-family:var(--font-display), serif;text-transform:uppercase;letter-spacing:.14em;color:var(--hx-gold-2);align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.people h2:after{content:"";background:linear-gradient(90deg, var(--hx-gold-3), transparent);flex:1;height:1px}.people ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.person{border-radius:var(--radius);border:1px solid var(--hx-gold-4);background:linear-gradient(90deg,#12223af2,#0a1428d9);align-items:center;gap:12px;padding:8px 10px;transition:border-color .2s,box-shadow .2s,background .2s;animation:.4s cubic-bezier(.2,1,.3,1) both person-in;display:flex}@keyframes person-in{0%{opacity:0;transform:translate(-16px)}}.person.speaking,.person.talking{border-color:var(--hx-cyan);box-shadow:0 0 14px #0ac8b94d,inset 0 0 14px #0ac8b914}.person.talking .avatar{box-shadow:0 0 0 2px var(--hx-void), 0 0 0 4px var(--hx-cyan), 0 0 16px var(--hx-cyan)}.person.muted-by-me{opacity:.55}.avatar{background:radial-gradient(circle at 35% 30%, hsl(var(--h,185) 70% 62%), hsl(var(--h,185) 60% 30%) 60%, hsl(var(--h,185) 60% 16%));color:#fff;text-shadow:0 1px 2px #000000b3;width:34px;height:34px;font-family:var(--font-display), serif;box-shadow:0 0 0 2px var(--hx-void), 0 0 0 3px var(--hx-gold-2);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;transition:box-shadow .15s;display:grid}.avatar.champ{background:var(--hx-navy);overflow:hidden}.avatar.champ img{object-fit:cover;border-radius:50%;width:100%;height:100%;animation:.3s both fade-in-from;transform:scale(1.12)}.name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.badges{gap:6px;font-size:13px;display:flex}.stage{min-height:0;padding:16px;overflow:auto}.stage-empty{text-align:center;place-items:center;height:100%;display:grid}.screens{gap:12px;height:100%;display:grid}.screens-1{grid-template-columns:1fr}.screens-2,.screens-3,.screens-4{grid-template-columns:repeat(2,1fr)}.screens figure{border:1px solid var(--hx-gold-3);border-radius:var(--radius);min-height:200px;box-shadow:0 0 0 1px var(--hx-void), 0 10px 30px #00000080;background:#000;margin:0;position:relative;overflow:hidden}.screens video{object-fit:contain;width:100%;height:100%;display:block}.screens figcaption{border:1px solid var(--hx-gold-3);background:#010a13cc;border-radius:3px;padding:4px 10px;font-size:13px;position:absolute;bottom:10px;left:10px}.controls{border-top:1px solid var(--hx-gold-3);background:linear-gradient(#050f1cf0,#0f1e36f7);flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 20px;display:flex;position:relative;box-shadow:0 -6px 20px #00000059}.controls:before{content:"";background:linear-gradient(90deg, transparent, var(--hx-gold-1), transparent);width:min(360px,50%);height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.controls button{align-items:center;gap:8px;display:inline-flex}.badge{color:var(--muted);align-items:center;display:inline-flex}.small{font-size:12px}.hint{margin:12px 4px 0}.content.no-stage{grid-template-columns:1fr}.content.no-stage .people{background:0 0;border-right:none;width:100%;max-width:580px;margin:0 auto;padding:28px 20px}.content.no-stage .person{padding:12px 14px}.content.no-stage .avatar{width:42px;height:42px;font-size:18px}.person-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.person.clickable{cursor:pointer;position:relative}.person.clickable:hover{border-color:var(--hx-gold-2);background:linear-gradient(90deg,#1a2c48fa,#0e1a30e6)}.bar{background:#010a13;border:1px solid #46371499;height:4px;display:block;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--hx-blue), var(--hx-cyan), #cdfaff);height:100%;box-shadow:0 0 6px var(--hx-cyan);transition:width 60ms linear;display:block}.pop{z-index:20;border:1px solid var(--hx-gold-3);border-radius:var(--radius);width:280px;box-shadow:0 12px 30px #0009, 0 0 0 1px var(--hx-void);cursor:default;background:linear-gradient(#12223a,#0a1428);flex-direction:column;gap:8px;padding:12px;animation:.18s ease-out both pop-in;display:flex;position:absolute;top:calc(100% + 6px);right:8px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.field select,.field input[type=range]{width:100%}.field select{font:inherit;color:var(--text);background:var(--hx-void);border:1px solid var(--hx-gold-4);border-radius:var(--radius);padding:8px 10px}input[type=range]{accent-color:var(--hx-cyan)}input[type=number]{font:inherit;color:var(--text);background:var(--hx-void);border:1px solid var(--hx-gold-4);border-radius:var(--radius)}kbd{background:var(--hx-void);border:1px solid var(--hx-gold-3);font-family:var(--font-pixel), monospace;color:var(--hx-gold-1);border-radius:3px;padding:4px 10px;font-size:12px}.banner{border-bottom:1px solid var(--hx-gold-3);background:#785a284d;justify-content:center;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.overlay{z-index:50;background:radial-gradient(at 50% 40%,#050f1c99,#010a13d9);place-items:center;padding:16px;animation:.2s both fade-in-from;display:grid;position:fixed;inset:0}.panel{border:1px solid var(--hx-gold-3);border-radius:var(--radius);width:min(520px,100%);max-height:90vh;box-shadow:0 0 0 1px var(--hx-void), 0 0 0 5px #785a282e, 0 30px 80px #000000b3;background:linear-gradient(#10203a,#0a1428 40%,#050f1c);flex-direction:column;gap:18px;padding:20px 22px 24px;animation:.28s cubic-bezier(.2,1,.3,1) both panel-in;display:flex;position:relative;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.panel-head{border-bottom:1px solid var(--hx-gold-4);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.panel h2{font-family:var(--font-display), serif;letter-spacing:.06em;color:var(--hx-gold-1);margin:0;font-size:20px;font-weight:700}.panel h3{text-transform:uppercase;letter-spacing:.1em;color:var(--hx-gold-2);margin:0 0 10px;font-size:11px;font-weight:700}.panel section{flex-direction:column;gap:12px;display:flex}.meter-wrap{flex-direction:column;gap:6px;display:flex}.meter{background:var(--hx-void);border:1px solid var(--hx-gold-4);height:14px;position:relative;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--hx-blue), var(--hx-cyan) 55%, #f0c419 80%, var(--red));height:100%;transition:width 50ms linear}.meter-fill.closed{filter:grayscale()brightness(.7)}.meter-thr{background:var(--hx-gold-1);width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 4px #000}.modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mode{border:1px solid var(--hx-gold-4);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:8px;padding:10px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.mode:hover{border-color:var(--hx-gold-3)}.mode.on{border-color:var(--hx-cyan);background:#0ac8b91a;box-shadow:inset 0 0 12px #0ac8b926}.mode input{accent-color:var(--hx-cyan);margin-top:3px}.toggle{cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.toggle>span:first-child{flex:1}.toggle.disabled{opacity:.5;cursor:not-allowed}.toggle input{display:none}.switch{border:1px solid var(--hx-gold-3);background:#1b2433;border-radius:11px;flex-shrink:0;width:42px;height:22px;transition:background .15s,box-shadow .15s;position:relative}.switch:after{content:"";background:linear-gradient(180deg, var(--hx-gold-1), var(--hx-gold-2));border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.switch{background:var(--hx-cyan-2);box-shadow:0 0 10px #0ac8b980}.toggle input:checked+.switch:after{background:#fff;left:22px}.chat{border:1px solid var(--hx-gold-3);border-radius:var(--radius);z-index:30;width:min(340px,100vw - 32px);height:380px;max-height:calc(100vh - 160px);box-shadow:0 0 0 1px var(--hx-void), 0 14px 40px #0009;background:linear-gradient(#10203a,#0a1428 30%,#050f1c);flex-direction:column;animation:.25s cubic-bezier(.2,1,.3,1) both panel-in;display:flex;position:fixed;bottom:84px;left:16px}.chat-head{border-bottom:1px solid var(--hx-gold-4);align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-head strong{font-family:var(--font-display), serif;color:var(--hx-gold-1);letter-spacing:.06em}.chat-head .muted{flex:1}.chat-list{flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.chat-list p{word-break:break-word;margin:0}.chat-msg{font-size:14px;line-height:1.35;animation:.25s both tip-in}.chat-who{color:var(--hx-gold-2);margin-right:6px;font-weight:700}.chat-msg.mine .chat-who{color:var(--hx-cyan)}.chat-sys{text-align:center}.chat-form{border-top:1px solid var(--hx-gold-4);gap:6px;padding:8px;display:flex}.chat-form input{min-width:0;font:inherit;color:var(--text);background:var(--hx-void);border:1px solid var(--hx-gold-4);border-radius:var(--radius);flex:1;padding:8px 10px}.chat-form input:focus{border-color:var(--hx-cyan);outline:none;box-shadow:0 0 10px #0ac8b94d}@media (max-width:720px){.content{grid-template-rows:auto 1fr;grid-template-columns:1fr}.content.no-stage{grid-template-rows:1fr}.people{border-right:none;border-bottom:1px solid var(--hx-gold-4);max-height:40vh}.content.no-stage .people{border-bottom:none;max-height:none}.topbar{padding:10px 14px}.brand strong{font-size:15px}.brand .muted{display:none}.controls{gap:8px;padding:10px 12px}.controls button{flex:45%}.topbar-right .quota-compact .small{display:none}.modes{grid-template-columns:1fr}.chat{bottom:140px}.join-card{padding:28px 18px 22px}.join-card h1{font-size:25px}}.bank-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bank-card{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--hx-gold-4);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.bank-card strong{font-variant-numeric:tabular-nums;color:var(--hx-gold-1);font-size:20px}.bank-card.owed{border-color:var(--red)}.bank-chips{color:#f0c419;align-items:center;gap:8px;display:inline-flex}.bank-debt{color:#ff8a8e}.leaderboard.debtors li.donkey{background:#b8763a24;border-color:#b8763a}.leaderboard .lmax.debt{color:#ff8a8e}.leaderboard li.donkey .rank{background:0 0;font-size:18px}.panel.wide{max-width:860px}.boards2{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.boards2>section{min-width:0}.boards2 h3{margin:0 0 8px}@media (max-width:720px){.boards2{grid-template-columns:1fr;gap:14px}}.bank-off{color:#ffce8a;white-space:nowrap;background:#ffb05024;border:1px solid #ffb05080;border-radius:999px;padding:2px 9px;font-size:12px}
.backdrop{z-index:-1;pointer-events:none;background:radial-gradient(80% 55% at 50% 115%,#0ac8b929,#0000 70%),radial-gradient(60% 45% at 85% -10%,#c8aa6e1f,#0000 70%),radial-gradient(50% 40% at 0 30%,#005a822e,#0000 70%),linear-gradient(#010a13 0%,#071222 55%,#091428 100%);position:fixed;inset:0;overflow:hidden}.bd-hex{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16z M28 64v33' fill='none' stroke='%23c8aa6e' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 97px;animation:90s linear infinite bd-drift;position:absolute;inset:-50%;-webkit-mask-image:radial-gradient(at 50% 60%,#000 20%,#0000 70%);mask-image:radial-gradient(at 50% 60%,#000 20%,#0000 70%)}@keyframes bd-drift{to{transform:translate(56px,97px)}}.bd-sparks i{left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:spark-rise var(--d) linear var(--delay) infinite;background:#0ac8b9;position:absolute;bottom:-10px;box-shadow:0 0 6px #0ac8b9,0 0 12px #0ac8b999}.bd-sparks i:nth-child(3n){background:#f0c75e;box-shadow:0 0 6px #f0c75e}@keyframes spark-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.8}60%{opacity:.5;transform:translate(18px,-60vh)}to{opacity:0;transform:translate(-10px,-105vh)}}.bd-rift{opacity:.22;border-bottom:2px solid #c8aa6e66;justify-content:space-between;align-items:flex-end;height:70px;padding:0 4vw 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.bd-tower{filter:drop-shadow(0 0 6px #0ac8b999)}.bd-march{gap:6px;animation:28s linear infinite march;display:flex;position:absolute;bottom:6px;left:0}.bd-march.red{animation-name:march-rev;animation-delay:-9s;left:auto;right:0}.bd-march svg,.lane-blue svg,.lane-red svg{animation:.4s steps(2,end) infinite bob}.bd-march svg:nth-child(2),.lane-blue svg:nth-child(2n),.lane-red svg:nth-child(2n){animation-delay:-.2s}@keyframes march{0%{transform:translate(-80px)}to{transform:translate(105vw)}}@keyframes march-rev{0%{transform:translate(80px)scaleX(-1)}to{transform:translate(-105vw)scaleX(-1)}}@keyframes bob{50%{transform:translateY(-2px)}}.hexring{width:100%;height:100%;overflow:visible}.hx-spin{transform-origin:0 0;animation:9s linear infinite spin}.hx-spin-rev{transform-origin:0 0;animation:14s linear infinite reverse spin}.hx-glow{transform-origin:0 0;animation:2.4s ease-in-out infinite glow-pulse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow-pulse{50%{opacity:.7;transform:scale(1.15)}}.hexring.draw .hx-outer{stroke-dasharray:600;stroke-dashoffset:600px;animation:.8s cubic-bezier(.6,0,.3,1) .15s forwards draw}.hexring.draw .hx-inner{stroke-dasharray:600;stroke-dashoffset:-600px;animation:.75s cubic-bezier(.6,0,.3,1) .35s forwards draw}.hexring.draw .hx-spin,.hexring.draw .hx-spin-rev,.hexring.draw .hx-glow{opacity:0;animation:.4s .6s forwards fade-in,9s linear infinite spin}.hexring.draw .hx-glow{animation:.4s .6s forwards fade-in,2.4s ease-in-out 1s infinite glow-pulse}.hexring.draw .hx-gem{opacity:0;animation:.2s forwards fade-in}.hexring.draw .hx-gem:first-of-type{animation-delay:.8s}.hexring.draw .hx-gem:nth-of-type(2){animation-delay:.85s}.hexring.draw .hx-gem:nth-of-type(3){animation-delay:.9s}.hexring.draw .hx-gem:nth-of-type(4){animation-delay:.95s}.hexring.draw .hx-gem:nth-of-type(5){animation-delay:1s}.hexring.draw .hx-gem:nth-of-type(6){animation-delay:1.05s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.intro{z-index:1000;cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(60% 50% at 50% 45%,#0ac8b924,#0000 70%),radial-gradient(at 50% 120%,#c8aa6e2e,#0000 60%),#010a13;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.35s ease-in 2.55s forwards intro-out;display:flex;position:fixed;inset:0;overflow:hidden}.intro.skip{animation:.28s ease-in forwards intro-out}@keyframes intro-out{to{opacity:0;filter:brightness(1.6);transform:scale(1.06)}}.intro-embers i{left:var(--x);width:var(--s);height:var(--s);animation:spark-rise var(--d) linear var(--delay) infinite;background:#0ac8b9;position:absolute;bottom:-10px;box-shadow:0 0 8px #0ac8b9}.intro-embers i:nth-child(4n){background:#f0c75e;box-shadow:0 0 8px #f0c75e}.intro-towers{pointer-events:none;justify-content:space-between;padding:0 10vw;display:flex;position:absolute;inset:auto 0 64px}.intro-towers svg{opacity:0;filter:drop-shadow(0 0 10px #0ac8b9b3);animation:.55s cubic-bezier(.2,1.4,.4,1) .1s forwards rise-in}.intro-towers .tw-right{animation-delay:.22s}@keyframes rise-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.intro-core{aspect-ratio:1;place-items:center;width:min(250px,58vw);display:grid;position:relative}.intro-core .hexring{position:absolute;inset:0}.intro-crystal{filter:drop-shadow(0 0 14px #0ac8b9)drop-shadow(0 0 30px #0ac8b980);width:40%;height:auto;animation:.55s cubic-bezier(.2,1.6,.4,1) .45s forwards crystal-pop,2.2s ease-in-out 1s infinite float;position:relative;transform:scale(0)}@keyframes crystal-pop{0%{transform:scale(0)rotate(-25deg)}to{transform:scale(1)rotate(0)}}@keyframes float{0%,to{translate:0}50%{translate:0 -8px}}.intro-shock{opacity:0;border:3px solid #cdfaff;border-radius:50%;animation:.7s ease-out .9s forwards shock;position:absolute;inset:25%}@keyframes shock{0%{opacity:.9;transform:scale(.4)}to{opacity:0;border-width:0;transform:scale(3.2)}}.intro-sword{opacity:0;filter:drop-shadow(0 0 8px #fff)drop-shadow(-30px 30px 12px #0ac8b980);animation:.42s cubic-bezier(.5,0,.9,.5) .95s forwards sword-fly;position:absolute;top:50%;left:50%}@keyframes sword-fly{0%{opacity:1;transform:translate(-60vw,50vh)rotate(0)}to{opacity:1;transform:translate(55vw,-60vh)rotate(8deg)}}.intro-slash{opacity:0;background:linear-gradient(90deg,#0000,#fff 40%,#cdfaff 60%,#0000);height:4px;animation:.5s ease-out 1.15s forwards slash;position:absolute;top:50%;left:-10%;right:-10%;transform:rotate(-40deg)scaleX(0);box-shadow:0 0 18px #0ac8b9,0 0 40px #0ac8b999}@keyframes slash{0%{opacity:1;transform:rotate(-40deg)scaleX(0)}40%{opacity:1;transform:rotate(-40deg)scaleX(1)}to{opacity:0;transform:rotate(-40deg)scaleX(1)scaleY(.2)}}.intro-title{font-family:var(--font-display), serif;letter-spacing:.06em;text-align:center;margin:8px 0 0;padding:0 12px;font-size:clamp(26px,6.4vw,66px);font-weight:900;line-height:1.05;position:relative;overflow:hidden}.intro-title>span:not(.intro-shine){background:linear-gradient(#fff8e6 0%,#f0e6d2 30%,#c8aa6e 60%,#785a28 100%);color:#0000;filter:drop-shadow(0 2px #2a1f0a)drop-shadow(0 0 12px #c8aa6e59);opacity:0;animation:letter .42s cubic-bezier(.2, 1.4, .4, 1) calc(1.15s + var(--i) * 34ms) forwards;-webkit-background-clip:text;background-clip:text;display:inline-block;transform:translateY(-40px)scale(1.4)}@keyframes letter{to{opacity:1;transform:none}}.intro-shine{mix-blend-mode:overlay;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:30%;animation:.6s ease-in-out 1.95s forwards shine;position:absolute;top:0;bottom:0;left:-40%}@keyframes shine{to{left:120%}}.intro-sub{font-family:var(--font-pixel), monospace;color:#0ac8b9;text-transform:uppercase;text-shadow:0 0 10px #0ac8b9cc;opacity:0;letter-spacing:.02em;margin:0;font-size:clamp(11px,1.8vw,15px);animation:.6s ease-out 1.75s forwards sub-in}@keyframes sub-in{to{opacity:1;letter-spacing:.22em}}.intro-coins{position:absolute;top:42%;left:50%}.intro-coins svg{opacity:0;animation:coin .95s cubic-bezier(.2, .8, .4, 1) calc(.95s + var(--i) * 40ms) forwards;position:absolute}.intro-coins svg:first-child{--tx:-150px;--ty:-90px}.intro-coins svg:nth-child(2){--tx:140px;--ty:-110px}.intro-coins svg:nth-child(3){--tx:-190px;--ty:40px}.intro-coins svg:nth-child(4){--tx:180px;--ty:30px}.intro-coins svg:nth-child(5){--tx:-70px;--ty:-150px}.intro-coins svg:nth-child(6){--tx:80px;--ty:-160px}@keyframes coin{0%{opacity:1;transform:translate(0)scale(.4)}60%{opacity:1;transform:translate(var(--tx), var(--ty)) scale(1.2) rotate(180deg)}to{opacity:0;transform:translate(var(--tx), calc(var(--ty) + 60px)) scale(1) rotate(360deg)}}.intro-lane,.loading-lane{pointer-events:none;height:40px;position:absolute;bottom:24px;left:0;right:0}.intro-lane:before,.loading-lane:before{content:"";background:linear-gradient(90deg,#0000,#c8aa6e99,#0000);height:2px;position:absolute;bottom:-6px;left:0;right:0}.lane-blue,.lane-red{gap:8px;display:flex;position:absolute;bottom:0}.intro .lane-blue{animation:2.6s linear .2s both lane-blue;left:0}.intro .lane-red{animation:2.6s linear .2s both lane-red;right:0}@keyframes lane-blue{0%{transform:translate(-200px)}to{transform:translate(calc(50vw - 180px))}}@keyframes lane-red{0%{transform:translate(200px)scaleX(-1)}to{transform:translate(calc(180px - 50vw))scaleX(-1)}}.intro-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fffbe8,#f0e6d2b3 30%,#0000 70%);animation:.4s ease-out 2.4s forwards flash;position:absolute;inset:0}@keyframes flash{40%{opacity:.9}to{opacity:0}}.intro-skip{z-index:2;font-family:var(--font-pixel), monospace;color:#c8aa6e;opacity:0;background:#010a1399;border:1px solid #c8aa6e80;padding:6px 12px;font-size:12px;animation:.3s .4s forwards fade-in;position:absolute;bottom:18px;right:18px}.loading{z-index:900;text-align:center;background:radial-gradient(55% 45% at 50% 40%,#0ac8b91f,#0000 70%),#010a13f0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 16px 90px;animation:.25s both fade-in-from;display:flex;position:fixed;inset:0}@keyframes fade-in-from{0%{opacity:0}}.loading-core{place-items:center;width:150px;height:150px;display:grid;position:relative}.loading-core .hexring{animation:6s linear infinite spin;position:absolute;inset:0}.loading-crystal{filter:drop-shadow(0 0 10px #0ac8b9);animation:1.8s ease-in-out infinite float;position:relative}.loading-title{font-family:var(--font-display), serif;letter-spacing:.12em;text-transform:uppercase;color:var(--hx-gold-1);font-size:22px;font-weight:700}.dots i{font-style:normal;animation:1.2s step-end infinite dot}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,to{opacity:.15}40%{opacity:1}}.loading-summoner{text-align:left;border:1px solid var(--hx-gold-3);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);background:linear-gradient(90deg,#0a1428e6,#0a142866);align-items:center;gap:12px;padding:8px 18px 8px 8px;display:inline-flex}.loading-summoner>span:last-child{flex-direction:column;gap:2px;display:flex}.loading-summoner strong{font-size:17px}.loading-bar{border:1px solid var(--hx-gold-3);background:#010a13;width:min(320px,80vw);height:6px;position:relative;overflow:hidden}.loading-bar span{background:linear-gradient(90deg,#0000,#0ac8b9,#cdfaff,#0ac8b9,#0000);width:40%;animation:1.1s ease-in-out infinite bar-run;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #0ac8b9}@keyframes bar-run{0%{left:-40%}to{left:100%}}.loading-tip{max-width:440px;min-height:2.6em;color:var(--muted);margin:0;font-size:14px;animation:.4s both tip-in}@keyframes tip-in{0%{opacity:0;transform:translateY(6px)}}.loading .lane-blue{animation:9s linear infinite march;left:0}.loading .lane-red{animation:9s linear -4.5s infinite march-rev;right:0}.pixel-label{font-family:var(--font-pixel), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--hx-cyan);font-size:10px}.link-btn{color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:4px 6px;font-size:13px;text-decoration:underline}.link-btn:hover:not(:disabled){color:var(--hx-gold-1);background:0 0}@media (prefers-reduced-motion:reduce){.backdrop *,.loading *,.room *,.join *{animation-duration:10ms!important;animation-iteration-count:1!important}.bd-sparks,.bd-march{display:none}}@media (max-width:720px){.intro-towers{padding:0 4vw;bottom:80px}.intro-towers svg{width:36px;height:auto}.bd-rift{height:50px}}.minion-game{z-index:5;pointer-events:none;position:fixed;inset:0}:is(body:has(.minion-hud) .bd-march,body:has(.minion-hud) .bd-tower){display:none}.minion-hud{z-index:6;font-family:var(--font-pixel), monospace;color:var(--muted);pointer-events:none;white-space:nowrap;gap:14px;padding:3px 12px;font-size:13px;animation:.6s 1s both fade-in-from;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.minion-hud.live{color:var(--hx-cyan);border:1px solid var(--hx-gold-4);background:#010a13bf}.minion-hud b{color:var(--hx-gold-1)}.minion-hud .best{color:var(--hx-gold-2)}.minion-hud .lvl{color:#ff8a95}.minion-levelup{z-index:6;font-family:var(--font-pixel), monospace;color:#ff8a95;text-shadow:0 0 12px #e0414fcc,0 2px #2a0a0e;pointer-events:none;white-space:nowrap;font-size:28px;animation:1.4s ease-out forwards levelup;position:fixed;top:22%;left:50%}.minion-levelup b{color:var(--hx-gold-1)}@keyframes levelup{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.15)}30%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-20px)scale(1)}}.join.shake .join-card{animation:.22s linear shake}@keyframes shake{20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,2px)}80%{transform:translate(2px,-1px)}}.summoner{border:1px solid var(--hx-gold-3);border-radius:var(--radius);background:linear-gradient(90deg,#12223af2,#010a13cc);align-items:center;gap:12px;padding:10px 12px;display:flex}.summoner .avatar{width:42px;height:42px;font-size:18px}.summoner-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.summoner-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.classic-toggle{z-index:40;opacity:.75;position:fixed;bottom:12px;left:12px}.classic-toggle:hover{opacity:1}
html.classic .backdrop,html.classic .minion-game,html.classic .minion-hud,html.classic .join-crest,html.classic .brand svg,html.classic .loading-lane,html.classic .loading-core,html.classic .hex-frame:before,html.classic .hex-frame:after,html.classic .topbar:after,html.classic .controls:before,html.classic .people h2:after,html.classic .status.ok:before,html.classic .play-btn:after{display:none}html.classic :is(button,.join,.join-card,.presence,.quota,.quota-fill,.topbar,.people,.person,.avatar,.bar,.bar-fill,.panel,.overlay,.chat-msg,.controls,.screens figure,.switch,.mode,.meter,.bubbles li,.loading,.loading *,.summoner,.room,.room-chip){box-shadow:none;text-shadow:none;filter:none;animation:none}html.classic :is(.pop,.chat,.speaking-overlay){animation:none}html.classic .person.talking .avatar,html.classic .toggle input:checked+.switch,html.classic .quota-fill{box-shadow:none!important}html.classic :is(.title-gold,.play-btn,.avatar,.panel h2,.people h2,.chat-head strong,.loading-title,.pixel-label,.room-chip,kbd){letter-spacing:normal;font-family:inherit}html.classic .title-gold{color:var(--text);-webkit-text-fill-color:currentColor;background:0 0;font-weight:700}html.classic .hex-frame{background:var(--panel);border:1px solid var(--border);border-radius:16px}html.classic .play-btn{text-transform:none;color:var(--text);background:var(--accent);border:1px solid var(--accent);padding:10px 16px;font-size:15px;font-weight:600}html.classic .play-btn:hover:not(:disabled){background:var(--accent-hover)}html.classic .panel-head{border-bottom:none;padding-bottom:0}html.classic .bar,html.classic .meter{border:none}html.classic .person.clickable:hover{border-color:#0000}html.classic .person.talking{border-color:var(--green)}html.classic .content.no-stage .avatar{width:32px;height:32px;font-size:inherit}html.classic .avatar{background:var(--accent)}html.classic .avatar.champ{background:var(--panel-2)}html.classic .chat-who,html.classic .panel h2,html.classic .chat-head strong,html.classic .bank-card strong{color:inherit}html.classic .join-card input:focus,html.classic .chat-form input:focus{box-shadow:none}html.classic .mode:hover{border-color:var(--border)}html.classic .summoner{background:var(--bg);border:1px solid var(--border);border-radius:10px}html.classic .room-chip{border-color:var(--border);color:var(--muted);background:0 0}html.classic .pixel-label{color:var(--muted)}html.classic .loading{background:var(--bg)}html.classic .loading-bar span{display:none}html.classic{--bg:#1e1f22;--panel:#2b2d31;--panel-2:#313338;--border:#3f4147;--text:#f2f3f5;--muted:#949ba4;--accent:#5865f2;--accent-hover:#4752c4;--green:#23a559;--red:#da373c;--radius:10px}html.classic *{box-sizing:border-box}html.classic,html.classic body{background:var(--bg);height:100%;color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}html.classic button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:10px 16px;transition:background .15s,border-color .15s}html.classic button:hover:not(:disabled){background:#3a3c42}html.classic button:disabled{opacity:.5;cursor:not-allowed}html.classic button.primary{background:var(--accent);border-color:var(--accent)}html.classic button.primary:hover:not(:disabled){background:var(--accent-hover)}html.classic button.off{background:var(--red);border-color:var(--red)}html.classic button.off:hover:not(:disabled){background:#b52d31}html.classic button.active{background:var(--green);border-color:var(--green)}html.classic button.danger{border-color:var(--red);color:#ff8a8e}html.classic button.mini{border-radius:6px;padding:4px 10px;font-size:13px}html.classic .muted{color:var(--muted)}html.classic .error{color:#ff8a8e;margin:0}html.classic .warn-text{color:#f0c419}html.classic .notice{background:#4a3b12;border:1px solid #6b5518;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}html.classic .admin-badge{color:#f0c419;vertical-align:-2px;margin-right:6px}html.classic .mod{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}html.classic .mod .mini{align-items:center;gap:5px;display:inline-flex}html.classic .ban-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}html.classic .ban-list li{background:var(--panel-2);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}html.classic .ban-main{flex-direction:column;flex:1;gap:2px;display:flex}html.classic .join{place-items:center;min-height:100%;padding:24px;display:grid}html.classic .join-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;width:min(420px,100%);padding:32px;display:flex}html.classic .join-card h1{margin:0;font-size:28px}html.classic .join-card p{margin:0}html.classic .join-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:13px;display:flex}html.classic .join-card input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);text-transform:none;letter-spacing:normal;border-radius:8px;padding:12px 14px;font-size:16px}html.classic .join-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}html.classic .presence{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}html.classic .presence-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}html.classic .bubbles{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}html.classic .bubbles li{flex-direction:column;align-items:center;gap:4px;width:56px;display:flex}html.classic .bubbles .avatar{width:36px;height:36px}html.classic .bubble-name{text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:12px;overflow:hidden}html.classic .quota{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}html.classic .quota-head{justify-content:space-between;align-items:baseline;display:flex}html.classic .quota-track{border:1px solid var(--border);background:#1a1b1e;border-radius:4px;height:8px;display:block;overflow:hidden}html.classic .quota-fill{background:var(--green);height:100%;transition:width .4s;display:block}html.classic .quota.warn .quota-fill,html.classic .quota-compact.warn .quota-fill{background:#f0c419}html.classic .quota.bad .quota-fill,html.classic .quota-compact.bad .quota-fill{background:var(--red)}html.classic .quota-compact{color:var(--muted);align-items:center;gap:8px;display:inline-flex}html.classic .quota-compact .quota-track{width:90px;height:6px}html.classic .topbar-right{align-items:center;gap:16px;display:flex}html.classic .start-audio{background:var(--gold,#e6c15a);color:#2a1d05;border:none;font-weight:800}html.classic .conn-error{color:#ffd8dc;text-overflow:ellipsis;white-space:nowrap;background:#96282d73;border:1px solid #ff788280;border-radius:999px;align-items:center;gap:6px;max-width:420px;padding:2px 6px 2px 10px;display:inline-flex;overflow:hidden}html.classic .conn-error button{flex:none;padding:1px 8px;font-size:11px}html.classic .alone-warn button{margin-left:6px;padding:1px 8px;font-size:11px}html.classic .alone-warn.stay{opacity:.75}html.classic .alone-warn{color:#f0c419;font-variant-numeric:tabular-nums;background:#4a3b12;border:1px solid #6b5518;border-radius:999px;padding:3px 10px}html.classic .signal.q-excellent{color:var(--green)}html.classic .signal.q-good{color:#f0c419}html.classic .signal.q-poor{color:var(--red)}html.classic .signal.q-lost,html.classic .signal.q-unknown{color:var(--muted)}html.classic .stage{position:relative}html.classic .speaking-overlay{z-index:5;color:#fff;background:#23a559e6;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:24px;right:24px;box-shadow:0 4px 12px #0006}html.classic .room-root,html.classic .room{height:100%}html.classic .room{flex-direction:column;display:flex}html.classic .topbar{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}html.classic .status{color:var(--muted);font-size:13px}html.classic .status.ok{color:var(--green)}html.classic .content{flex:1;grid-template-columns:260px 1fr;min-height:0;display:grid}html.classic .people{background:var(--panel);border-right:1px solid var(--border);padding:16px;overflow-y:auto}html.classic .people h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-size:12px}html.classic .people ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}html.classic .person{background:var(--panel-2);border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}html.classic .person.speaking{border-color:var(--green)}html.classic .person.muted-by-me{opacity:.55}html.classic .avatar{background:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:600;display:grid}html.classic .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}html.classic .badges{gap:6px;font-size:13px;display:flex}html.classic .stage{min-height:0;padding:16px;overflow:auto}html.classic .stage-empty{text-align:center;place-items:center;height:100%;display:grid}html.classic .screens{gap:12px;height:100%;display:grid}html.classic .screens-1{grid-template-columns:1fr}html.classic .screens-2,html.classic .screens-3,html.classic .screens-4{grid-template-columns:repeat(2,1fr)}html.classic .screens figure{border-radius:var(--radius);background:#000;min-height:200px;margin:0;position:relative;overflow:hidden}html.classic .screens video{object-fit:contain;width:100%;height:100%;display:block}html.classic .screens figcaption{background:#000000a6;border-radius:6px;padding:4px 10px;font-size:13px;position:absolute;bottom:10px;left:10px}html.classic .controls{background:var(--panel);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 20px;display:flex}html.classic .controls button{align-items:center;gap:8px;display:inline-flex}html.classic .badge{color:var(--muted);align-items:center;display:inline-flex}html.classic .small{font-size:12px}html.classic .hint{margin:12px 4px 0}html.classic .content.no-stage{grid-template-columns:1fr}html.classic .content.no-stage .people{background:0 0;border-right:none;width:100%;max-width:560px;margin:0 auto;padding:24px 20px}html.classic .content.no-stage .person{padding:12px 14px}html.classic .person-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}html.classic .person.clickable{cursor:pointer;position:relative}html.classic .person.clickable:hover{background:#383a40}html.classic .bar{background:#1a1b1e;border-radius:2px;height:4px;display:block;overflow:hidden}html.classic .bar-fill{background:linear-gradient(90deg, var(--green), #7ee2a0);height:100%;transition:width 60ms linear;display:block}html.classic .pop{z-index:20;background:var(--panel-2);border:1px solid var(--border);cursor:default;border-radius:10px;flex-direction:column;gap:8px;width:280px;padding:12px;display:flex;position:absolute;top:calc(100% + 4px);right:8px;box-shadow:0 8px 24px #00000080}html.classic .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html.classic .field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}html.classic .field select,html.classic .field input[type=range]{width:100%}html.classic .field select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}html.classic input[type=range]{accent-color:var(--accent)}html.classic kbd{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 10px;font-family:inherit}html.classic .banner{background:#4a3b12;border-bottom:1px solid #6b5518;justify-content:center;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}html.classic .overlay{z-index:50;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}html.classic .panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:18px;width:min(520px,100%);max-height:90vh;padding:20px 22px 24px;display:flex;overflow-y:auto}html.classic .panel-head{justify-content:space-between;align-items:center;display:flex}html.classic .panel h2{margin:0;font-size:20px}html.classic .panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:12px}html.classic .panel section{flex-direction:column;gap:12px;display:flex}html.classic .meter-wrap{flex-direction:column;gap:6px;display:flex}html.classic .meter{background:#1a1b1e;border-radius:7px;height:14px;position:relative;overflow:hidden}html.classic .meter-fill{background:linear-gradient(90deg, var(--green), #f0c419 70%, var(--red));height:100%;transition:width 50ms linear}html.classic .meter-fill.closed{filter:grayscale()brightness(.7)}html.classic .meter-thr{background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 4px #000}html.classic .modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}html.classic .mode{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;display:flex}html.classic .mode.on{border-color:var(--accent);background:#5865f21f}html.classic .mode input{margin-top:3px}html.classic .toggle{cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}html.classic .toggle>span:first-child{flex:1}html.classic .toggle.disabled{opacity:.5;cursor:not-allowed}html.classic .toggle input{display:none}html.classic .switch{background:#4e5058;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}html.classic .switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}html.classic .toggle input:checked+.switch{background:var(--green)}html.classic .toggle input:checked+.switch:after{left:21px}html.classic .chat{background:var(--panel);border:1px solid var(--border);z-index:30;border-radius:12px;flex-direction:column;width:min(340px,100vw - 32px);height:380px;max-height:calc(100vh - 160px);display:flex;position:fixed;bottom:84px;left:16px;box-shadow:0 10px 30px #00000080}html.classic .chat-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}html.classic .chat-head .muted{flex:1}html.classic .chat-list{flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}html.classic .chat-list p{word-break:break-word;margin:0}html.classic .chat-msg{font-size:14px;line-height:1.35}html.classic .chat-who{margin-right:6px;font-weight:600}html.classic .chat-msg.mine .chat-who{color:#a5adff}html.classic .chat-sys{text-align:center}html.classic .chat-form{border-top:1px solid var(--border);gap:6px;padding:8px;display:flex}html.classic .chat-form input{min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:1;padding:8px 10px}html.classic .chat-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}@media (max-width:720px){html.classic .content{grid-template-rows:auto 1fr;grid-template-columns:1fr}html.classic .content.no-stage{grid-template-rows:1fr}html.classic .people{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}html.classic .content.no-stage .people{border-bottom:none;max-height:none}html.classic .controls button{flex:45%}html.classic .topbar-right .quota-compact .small{display:none}html.classic .modes{grid-template-columns:1fr}html.classic .chat{bottom:140px}}html.classic .bank-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}html.classic .bank-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}html.classic .bank-card strong{font-variant-numeric:tabular-nums;font-size:20px}html.classic .bank-card.owed{border-color:var(--red)}html.classic .bank-chips{color:#f0c419;align-items:center;gap:8px;display:inline-flex}html.classic .bank-debt{color:#ff8a8e}html.classic .leaderboard.debtors li.donkey{background:#b8763a24;border-color:#b8763a}html.classic .leaderboard .lmax.debt{color:#ff8a8e}html.classic .leaderboard li.donkey .rank{background:0 0;font-size:18px}html.classic .panel.wide{max-width:860px}html.classic .boards2{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}html.classic .boards2>section{min-width:0}html.classic .boards2 h3{margin:0 0 8px}@media (max-width:720px){html.classic .boards2{grid-template-columns:1fr;gap:14px}}html.classic .bank-off{color:#ffce8a;white-space:nowrap;background:#ffb05024;border:1px solid #ffb05080;border-radius:999px;padding:2px 9px;font-size:12px}
