@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-latin-400-normal-17JuUzdy.woff2)format("woff2"),url(/assets/fredoka-latin-400-normal-DbXSrOeS.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Titan One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titan-one-latin-400-normal-DwVbh4mi.woff2)format("woff2"),url(/assets/titan-one-latin-400-normal-VZVzRR2h.woff)format("woff")}:root{--ink:#2b1d4a;--ink-soft:#5b4a80;--pink:#ff4f9a;--pink-d:#d02f74;--yellow:#ffd23f;--yellow-d:#e0a800;--cyan:#28c9ff;--cyan-d:#0a95cf;--purple:#7b5cff;--purple-d:#5536d9;--green:#3ee08f;--green-d:#1bad64;--card:#fff;--radius:22px}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;background:#49b6ff;margin:0;font-family:Fredoka,system-ui,sans-serif;overflow:hidden}#game{position:fixed;inset:0}#game canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#hud,#ui{pointer-events:none;position:fixed;inset:0}#hud{z-index:6}#ui{z-index:7}#ui>*{pointer-events:auto}.btn{--c:var(--yellow);--d:var(--yellow-d);color:var(--ink);background:var(--c);box-shadow:0 6px 0 var(--d), 0 12px 24px #2b1d4a40;cursor:pointer;letter-spacing:.3px;white-space:nowrap;border:0;border-radius:999px;padding:14px 30px;font:700 22px Fredoka,sans-serif;transition:transform 80ms,box-shadow 80ms,filter .15s}.btn:hover{filter:brightness(1.05);transform:translateY(-2px)scale(1.03)}.btn:active{box-shadow:0 1px 0 var(--d), 0 4px 10px #2b1d4a33;transform:translateY(5px)}.btn:disabled{filter:grayscale(.8)opacity(.6);cursor:not-allowed;transform:none}.btn.pink{--c:var(--pink);--d:var(--pink-d);color:#fff}.btn.cyan{--c:var(--cyan);--d:var(--cyan-d);color:#fff}.btn.purple{--c:var(--purple);--d:var(--purple-d);color:#fff}.btn.green{--c:var(--green);--d:var(--green-d);color:#fff}.btn.white{--c:#fff;--d:#d9d2ef}.btn.small{box-shadow:0 4px 0 var(--d);padding:9px 18px;font-size:16px}.btn.big{padding:18px 44px;font-size:30px}.screen{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px;animation:.35s cubic-bezier(.2,1.6,.4,1) pop-in;display:flex;position:fixed;inset:0}@keyframes pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.logo{filter:drop-shadow(0 10px #2b1d4a40);flex-wrap:wrap;justify-content:center;gap:2px;font-size:clamp(56px,11vw,132px);font-weight:700;line-height:.9;display:flex}.logo span{color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;animation:2.4s ease-in-out infinite jelly-letter;display:inline-block}.logo .gap{width:.35em}@keyframes jelly-letter{0%,to{transform:translateY(0) scale(1, 1) rotate(var(--r,0deg))}30%{transform:translateY(-10px) scale(.92, 1.1) rotate(var(--r,0deg))}55%{transform:translateY(2px) scale(1.1, .9) rotate(var(--r,0deg))}}.tagline{background:#fff;border-radius:999px;margin-bottom:18px;padding:8px 22px;font-size:22px;font-weight:600;transform:rotate(-2deg);box-shadow:0 5px #d9d2ef}.menu-col{flex-direction:column;align-items:stretch;gap:16px;min-width:min(360px,90vw);display:flex}.title-parade{pointer-events:none;justify-content:center;gap:6px;display:flex;position:fixed;bottom:18px;left:0;right:0}.title-parade img{width:72px;height:72px;animation:1.4s ease-in-out infinite hop}@keyframes hop{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.12,.88)}45%{transform:translateY(-22px)scale(.92,1.1)}70%{transform:translateY(0)scale(1.08,.92)}}.panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:32px;padding:24px;box-shadow:0 10px #2b1d4a2e,0 30px 60px #2b1d4a40}.screen h2{color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;filter:drop-shadow(0 5px #2b1d4a40);margin:0;font-size:40px}.select{grid-template-columns:1.35fr 1fr;align-items:start;gap:20px;width:min(1100px,100%);max-height:calc(100vh - 110px);display:grid}@media (width<=860px){.select{grid-template-columns:1fr;overflow:auto}}.chars{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;display:grid}.char{background:var(--bg,#f3eefe);cursor:pointer;color:var(--ink);border:0;border-radius:24px;flex-direction:column;align-items:center;padding:8px 6px 10px;font:600 16px Fredoka;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:inset 0 0 0 4px #0000,0 4px #2b1d4a1a}.char img{width:84px;height:84px}.char:hover{transform:translateY(-3px)}.char.on{box-shadow:inset 0 0 0 4px var(--ink), 0 6px 0 #2b1d4a33;transform:translateY(-3px)scale(1.04)}.char.on img{animation:1s ease-in-out infinite hop}.swatches{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.swatch{cursor:pointer;background:var(--c);width:40px;height:40px;box-shadow:0 0 0 5px var(--bg), 0 4px 0 5px #2b1d4a1f;border:0;border-radius:50%;transition:transform .12s}.swatch:hover{transform:scale(1.1)}.swatch.on{box-shadow:0 0 0 5px var(--bg), 0 0 0 9px var(--ink);transform:scale(1.12)}.detail{flex-direction:column;gap:12px;display:flex}.detail-head{align-items:center;gap:14px;display:flex}.detail-head img{background:var(--bg);border-radius:50%;width:130px;height:130px;animation:1.2s ease-in-out infinite hop}.detail-head h3{margin:0;font-size:34px}.detail-head p{color:var(--ink-soft);margin:2px 0 0;font-size:17px}.special-tag{background:var(--yellow);border-radius:999px;margin-top:6px;padding:3px 12px;font-size:15px;font-weight:600;display:inline-block}.stats{grid-template-columns:96px 1fr;align-items:center;gap:6px 10px;font-size:15px;font-weight:600;display:grid}.bar{background:#eee8fb;border-radius:99px;height:14px;overflow:hidden}.bar i{background:var(--c,var(--pink));border-radius:99px;height:100%;transition:width .3s cubic-bezier(.2,1.4,.4,1);display:block}.field{flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.field input{color:var(--ink);background:#fff;border:3px solid #e6dff8;border-radius:16px;outline:none;padding:10px 16px;font:600 20px Fredoka}.field input:focus{border-color:var(--purple)}.seg{background:#eee8fb;border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 10px;font:600 16px Fredoka}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 3px #d9d2ef}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.end{justify-content:flex-end}.spacer{flex:1}.topbar{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:16px;left:16px;right:16px}.topbar>*{pointer-events:auto}.lobby{flex-direction:column;gap:16px;width:min(760px,100%);display:flex}.code{letter-spacing:3px;background:var(--ink);color:#fff;cursor:pointer;border-radius:16px;padding:6px 20px;font-size:30px;font-weight:700}.players{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=640px){.players{grid-template-columns:repeat(2,1fr)}}.pslot{background:var(--bg,#f3eefe);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:150px;padding:10px;font-weight:600;display:flex}.pslot>img{width:88px;height:88px;animation:1.3s ease-in-out infinite hop}.pslot.empty{color:#a99cc9;background:0 0;border:3px dashed #d9d2ef}.crown{background:var(--yellow);border-radius:99px;padding:1px 10px;font-size:14px}.mini-chars{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mini-chars button{cursor:pointer;background:#f3eefe;border:0;border-radius:16px;padding:2px}.mini-chars button.on{box-shadow:inset 0 0 0 3px var(--ink)}.mini-chars img{width:48px;height:48px;display:block}.hud-cards{pointer-events:none;gap:12px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}@keyframes shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-5px,2px)rotate(-3deg)}40%{transform:translate(5px,-2px)rotate(3deg)}60%{transform:translate(-3px,1px)rotate(-1deg)}80%{transform:translate(3px)rotate(1deg)}}.timer{background:#fff;border-radius:999px;padding:4px 22px;font-size:26px;font-weight:700;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 5px #2b1d4a33}.big-text{pointer-events:none;color:var(--yellow);-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;filter:drop-shadow(0 12px #2b1d4a4d);justify-content:center;align-items:center;font-size:clamp(90px,18vw,220px);font-weight:700;animation:.9s cubic-bezier(.2,1.8,.4,1) both boing;display:flex;position:fixed;inset:0}.big-text.go{color:var(--green)}.big-text.ko{color:var(--pink);font-size:clamp(60px,11vw,140px);animation-duration:1.1s}@keyframes boing{0%{opacity:0;transform:scale(.2)rotate(-12deg)}30%{opacity:1;transform:scale(1.15)rotate(3deg)}55%{transform:scale(.95,1.05)}75%{opacity:1;transform:scale(1.02,.98)}to{opacity:0;transform:scale(1)}}.help-chip{color:var(--ink-soft);pointer-events:none;background:#ffffffd9;border-radius:16px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.5;position:fixed;top:14px;right:14px}kbd{background:var(--ink);color:#fff;border-radius:6px;padding:0 6px;font:600 12px Fredoka}.overlay{background:#2b1d4a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.results{text-align:center;width:min(720px,100%)}.results h2{font-size:48px}.podium{justify-content:center;align-items:flex-end;gap:14px;margin:16px 0 20px;display:flex}.podium .step{flex-direction:column;align-items:center;gap:4px;font-weight:600;display:flex}.podium .step img{width:90px;height:90px}.podium .step.first img{width:140px;height:140px;animation:.9s ease-in-out infinite hop}.podium .block{color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;border-radius:18px 18px 8px 8px;justify-content:center;align-items:flex-start;width:110px;padding-top:6px;font-size:34px;font-weight:700;display:flex}.controls-grid{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px 18px;font-size:17px;display:grid}.controls-grid .k{justify-content:flex-end;gap:4px;display:flex}.controls-grid kbd{padding:2px 9px;font-size:15px}.act-chip{background:var(--c);border:3px solid #1f1a2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px #1f1a2e}.act-chip .ui-icon{width:26px;height:26px}.toast{top:calc(env(safe-area-inset-top,0px) + 12px);background:var(--pink);color:#fff;text-align:center;width:max-content;max-width:calc(100vw - 32px);box-shadow:0 5px 0 var(--pink-d);z-index:100;border-radius:999px;padding:10px 22px;font-weight:600;animation:.3s pop-in;position:fixed;left:50%;translate:-50%}.mute{pointer-events:auto;position:fixed;bottom:14px;right:14px}body.menu{background:radial-gradient(at 50% 56%,#ffed6b 0%,#ffc91f 45%,#ff9e0d 100%)}@keyframes swirl{to{transform:rotate(360deg)}}.titan{font-family:Titan One,Fredoka,sans-serif}.lobby-menu{pointer-events:none;position:fixed;inset:0}.lobby-menu>*{pointer-events:auto}.lobby-menu>.logo-block,.lobby-menu>.dots{pointer-events:none}.darkbar{background:#1f1a2e;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:#fff;letter-spacing:1px;font:32px Titan One}.tabs{gap:12px;display:flex}.tab{background:var(--cyan);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:10px;place-items:center;width:64px;height:42px;transition:transform .1s;display:grid;transform:skew(-8deg);box-shadow:0 4px #00000059}.tab svg{width:24px;height:24px;transform:skew(8deg)}.tab:hover{transform:skew(-8deg)translateY(-2px)}.chips{gap:12px;display:flex}.chip{color:#fff;border:3px solid #fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:110px;padding:3px 14px;font:22px Titan One;display:flex;transform:skew(-8deg)}.chip svg{width:26px;height:26px;transform:skew(8deg)}.chip b{font-weight:400;transform:skew(8deg)}.logo-block{flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:96px;left:clamp(20px,5vw,90px)}.logo2{filter:drop-shadow(0 6px #1f1a2e59);flex-direction:column;line-height:.86;display:flex;transform:rotate(-4deg)}.logo2 span{-webkit-text-stroke:6px #1f1a2e;paint-order:stroke fill;font:clamp(56px,7vw,96px) Titan One}.logo2 .l1{color:#3fd9ea}.logo2 .l2{color:#ff4fa8;margin-left:22px}.season{color:#fff;-webkit-text-stroke:5px #1f1a2e;paint-order:stroke fill;margin-left:8px;font:30px Titan One}.char-card{background:#fff;border:4px solid #1f1a2e;border-radius:16px;width:300px;margin-top:14px;padding:12px 16px 14px;transform:skew(-4deg);box-shadow:0 6px #1f1a2e}.char-card>*{transform:skew(4deg)}.char-name{color:#1f1a2e;font:30px Titan One}.char-tag{color:var(--ink-soft);font-weight:500}.char-card .special-tag{margin:6px 0 10px}.char-card .stats{grid-template-columns:86px 1fr}.arrow{cursor:pointer;color:#1f1a2e;background:#fff;border:4px solid #1f1a2e;border-radius:14px;width:64px;height:84px;padding-bottom:10px;font:64px/1 Titan One;transition:transform .1s;position:absolute;top:50%;box-shadow:0 6px #1f1a2e}.arrow.left{left:calc(50% - 260px);transform:translateY(-50%)skew(-8deg)}.arrow.right{left:calc(50% + 196px);transform:translateY(-50%)skew(-8deg)}.arrow:hover{background:var(--yellow)}.arrow:active{transform:translateY(calc(4px - 50%))skew(-8deg);box-shadow:0 2px #1f1a2e}.dots{gap:8px;display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%)}.dots i{background:#1f1a2e40;border-radius:50%;width:12px;height:12px}.dots i.on{background:#1f1a2e;transform:scale(1.3)}.swatch-row{background:#ffffff8c;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:92vw;padding:10px 14px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.swatch-row .swatch{width:30px;height:30px;box-shadow:0 0 0 3px #fff}.swatch-row .swatch.on{box-shadow:0 0 0 3px #fff,0 0 0 6px #1f1a2e}.name-card{background:repeating-linear-gradient(-30deg,#37c9f5 0 14px,#52d3f8 14px 28px);border:4px solid #fff;border-radius:12px;align-items:center;gap:12px;width:340px;height:84px;padding:0 18px;display:flex;position:absolute;bottom:34px;left:clamp(20px,5vw,90px);transform:skew(-6deg);box-shadow:0 6px #1f1a2e,0 0 0 4px #1f1a2e}.name-card .crown{font-size:32px;transform:skew(6deg)}.name-card input{color:#fff;-webkit-text-stroke:1px #1f1a2e66;background:0 0;border:0;outline:none;flex:1;min-width:0;font:26px Titan One;transform:skew(6deg)}.name-card input::placeholder{color:#ffffffbf}.play-area{flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:34px;right:0}.play-btn{cursor:pointer;color:#fff;transform-origin:100% 100%;background:linear-gradient(90deg,#ff3f9b,#e8268a);border:4px solid #fff;border-right:0;border-radius:14px 0 0 14px;align-items:center;gap:22px;padding:10px 70px 10px 26px;transition:transform .12s,filter .12s;display:flex;position:relative;transform:skew(-10deg);box-shadow:0 7px #1f1a2e,0 0 0 4px #1f1a2e}.play-btn>*{transform:skew(10deg)}.play-btn span{-webkit-text-stroke:4px #1f1a2e;paint-order:stroke fill;letter-spacing:1px;font:clamp(46px,5.5vw,78px) Titan One}.play-btn kbd{background:#1f1a2e;border-radius:10px;padding:6px 10px;font:16px Titan One}.play-btn:hover{filter:brightness(1.08);transform:skew(-10deg)translate(-8px)}.play-btn:active{transform:skew(-10deg)translateY(5px);box-shadow:0 2px #1f1a2e,0 0 0 4px #1f1a2e}.play-btn.inline{transform-origin:50%;border-right:4px solid #fff;border-radius:14px;justify-content:center;width:100%;margin-top:8px;padding:6px 40px}.play-btn.inline span{font-size:44px}.skew-btn{--c:var(--cyan);cursor:pointer;background:var(--c);color:#fff;border:4px solid #fff;border-radius:12px;padding:10px 28px;transition:transform .1s,filter .1s;transform:skew(-10deg);box-shadow:0 5px #1f1a2e,0 0 0 4px #1f1a2e}.skew-btn span{-webkit-text-stroke:2px #1f1a2e;paint-order:stroke fill;font:24px Titan One;display:inline-block;transform:skew(10deg)}.skew-btn:hover{filter:brightness(1.07);transform:skew(-10deg)translateY(-2px)}.skew-btn:active{transform:skew(-10deg)translateY(4px);box-shadow:0 1px #1f1a2e,0 0 0 4px #1f1a2e}.skew-btn.pink{--c:var(--pink)}.skew-btn.purple{--c:var(--purple)}.skew-btn.wide{width:100%}.play-area .skew-btn{margin-right:26px}.modal{background:#fff;border:4px solid #1f1a2e;border-radius:20px;width:min(460px,100%);animation:.3s cubic-bezier(.2,1.6,.4,1) pop-in;overflow:hidden;box-shadow:0 8px #1f1a2e}.modal-head{background:var(--pink);border-bottom:4px solid #1f1a2e;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.modal-head.cyan{background:var(--cyan)}.modal-head span{color:#fff;-webkit-text-stroke:3px #1f1a2e;paint-order:stroke fill;font:30px Titan One}.modal-head .close{cursor:pointer;background:#fff;border:3px solid #1f1a2e;border-radius:10px;width:38px;height:38px;font-weight:700}.modal-body{flex-direction:column;gap:14px;padding:18px;display:flex}.modal-body .hint{color:var(--ink-soft);margin:0}.big-text,.timer,.results h2,.screen h2{font-family:Titan One,Fredoka,sans-serif;font-weight:400}@media (width<=900px){.logo-block{transform-origin:0 0;top:76px;transform:scale(.8)}.char-card{display:none}.arrow.left{left:12px}.arrow.right{left:auto;right:12px}.chips{display:none}.name-card{width:260px;bottom:90px}.play-area{bottom:90px}.swatch-row{bottom:12px}}:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#game canvas{touch-action:none}body.touch .help-chip{display:none}#touch{pointer-events:none;z-index:5;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#touch,#touch *{touch-action:none}#touch>.stick-base,#touch>.t-buttons,#touch>.t-panel{pointer-events:none}.t-panel{display:none}#touch>*{pointer-events:auto}.stick-zone{width:46%;height:72%;position:absolute;bottom:0;left:0}.stick-base{pointer-events:none;opacity:0;background:#ffffff38;border:4px solid #ffffffb3;border-radius:50%;width:124px;height:124px;margin:-62px 0 0 -62px;transition:opacity .12s;position:absolute;box-shadow:0 4px #1f1a2e40}.stick-base.on{opacity:1}.stick-knob{background:#fff;border:4px solid #1f1a2e;border-radius:50%;width:58px;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px #1f1a2e}.t-buttons{right:calc(16px + var(--sar));bottom:calc(14px + var(--sab));pointer-events:none;width:270px;height:230px;position:absolute}.t-btn{pointer-events:auto;color:#fff;-webkit-text-stroke:1.5px #1f1a2e;paint-order:stroke fill;touch-action:none;opacity:.92;border:4px solid #1f1a2e;border-radius:50%;font:16px Titan One,sans-serif;transition:transform 50ms,box-shadow 50ms;position:absolute;box-shadow:0 6px #1f1a2e}.t-btn.down{opacity:1;transform:translateY(5px)scale(.95);box-shadow:0 1px #1f1a2e}.t-btn.big{width:92px;height:92px;font-size:20px;bottom:8px;right:0}.t-btn.mid{width:72px;height:72px}.t-btn.small{width:56px;height:56px;font-size:13px}.t-btn.pink{background:var(--pink)}.t-btn.purple{background:var(--purple);font-size:28px}.t-btn.yellow{background:var(--yellow);color:#1f1a2e;-webkit-text-stroke:0}.t-btn.cyan{background:var(--cyan)}.t-btn.white{color:#1f1a2e;-webkit-text-stroke:0;background:#fff;font-size:22px}#t-special{bottom:0;right:106px}#t-jump{bottom:116px;right:10px}#t-grab{bottom:96px;right:104px}#t-shield{bottom:60px;right:180px}.t-pause{top:calc(12px + var(--sat));left:calc(12px + var(--sal));color:#1f1a2e;background:#fff;border:3px solid #1f1a2e;border-radius:12px;width:44px;height:44px;font:14px Titan One;position:absolute;box-shadow:0 4px #1f1a2e}.hud-cards{bottom:calc(14px + var(--sab))}.timer{top:calc(14px + var(--sat))}.mute{right:calc(14px + var(--sar));bottom:calc(14px + var(--sab))}.darkbar{padding-left:calc(28px + var(--sal));padding-right:calc(28px + var(--sar));height:calc(64px + var(--sat));padding-top:var(--sat)}.logo-block,.name-card{margin-left:var(--sal)}.play-area{padding-right:var(--sar);bottom:calc(34px + var(--sab))}@media (height<=520px){.darkbar{height:calc(48px + var(--sat))}.brand{font-size:22px}.tab{width:48px;height:34px}.tab svg{width:20px;height:20px}.chip{min-width:80px;padding:1px 10px;font-size:16px}.chip svg{width:20px;height:20px}.logo-block{top:calc(58px + var(--sat));transform-origin:0 0;transform:scale(.62)}.char-card{display:none}.dots{top:calc(56px + var(--sat))}.arrow{width:48px;height:64px;font-size:48px}.arrow.left{left:calc(50% - 190px)}.arrow.right{left:calc(50% + 142px)}.name-card{width:230px;height:58px;bottom:calc(16px + var(--sab))}.name-card input{font-size:20px}.play-area{bottom:calc(16px + var(--sab));gap:10px}.play-btn{padding:4px 40px 4px 18px}.play-btn span{font-size:42px}.play-btn kbd{display:none}.skew-btn{padding:6px 18px}.skew-btn span{font-size:18px}.swatch-row{display:none}.modal{max-height:90vh;overflow:auto}.modal-head span{font-size:24px}.timer{padding:2px 14px;font-size:18px}.big-text{font-size:110px}.results h2{font-size:32px}.podium .step img{width:60px;height:60px}.podium .step.first img{width:90px;height:90px}.podium .block{width:80px;font-size:24px}}body.touch .hud-cards{bottom:calc(8px + var(--sab))}body.touch .mute,.char-label{display:none}:root{--panel-h:calc(min(46vh, 380px) + var(--sab));--strip:70px}body.portrait .t-panel{height:var(--panel-h);background:linear-gradient(#0000,#1f1a2e47 55%,#1f1a2e66);display:block;position:absolute;bottom:0;left:0;right:0}body.portrait .stick-zone{width:55%;height:var(--panel-h);bottom:0;left:0}body.portrait .stick-base{opacity:.9;width:132px;height:132px;left:25%;top:calc(100% - var(--sab) - (var(--panel-h) - var(--sab)) * .45);background:radial-gradient(circle,#1f1a2e59,#1f1a2e26);border:4px solid #ffffffb3;margin:-66px 0 0 -66px;box-shadow:0 4px #1f1a2e4d}body.portrait .stick-base.on{opacity:1}body.portrait .stick-base:before{content:"";opacity:.5;background:linear-gradient(#fff,#fff) 50% 4px/4px 12px no-repeat,linear-gradient(#fff,#fff) 50% calc(100% - 4px)/4px 12px no-repeat,linear-gradient(#fff,#fff) 4px/12px 4px no-repeat,linear-gradient(#fff,#fff) calc(100% - 4px)/12px 4px no-repeat;border-radius:50%;position:absolute;inset:10px}body.portrait .stick-knob{background:radial-gradient(circle at 40% 35%,#fff,#e8e2ff);width:64px;height:64px}body.portrait .t-buttons{width:220px;height:220px;left:auto;right:max(4%,12px);bottom:calc(var(--sab) + (var(--panel-h) - var(--sab)) * .45 - 110px)}body.portrait .t-btn{opacity:.94;bottom:auto;right:auto}body.portrait #t-attack{width:88px;height:88px;top:66px;left:132px}body.portrait #t-special{width:72px;height:72px;top:74px;left:8px}body.portrait #t-grab{width:64px;height:64px;top:8px;left:78px}body.portrait #t-jump{width:76px;height:76px;top:140px;left:72px}body.portrait #t-shield{width:48px;height:48px;font-size:18px;top:6px;left:6px}body.portrait.touch .hud-cards{top:calc(var(--sat) + 64px);bottom:auto}body.portrait .timer{top:calc(var(--sat) + 12px);padding:2px 14px;font-size:17px}body.portrait .t-pause{top:calc(var(--sat) + 10px);width:38px;height:38px;font-size:12px;left:14px}body.portrait .big-text{-webkit-text-stroke-width:7px;font-size:88px;bottom:30%}@media (orientation:portrait) and (width<=700px){.darkbar{height:calc(52px + var(--sat));padding:var(--sat) 14px 0}.brand{font-size:20px}.tabs{gap:8px}.tab{border-width:2px;width:44px;height:32px}.tab svg{width:18px;height:18px}.chips{display:none}.logo-block{top:calc(64px + var(--sat));transform-origin:top;align-items:center;margin:0;left:50%;transform:translate(-50%)scale(.56)}.season,.char-card{display:none}.logo2 .l2{margin-left:22px}.char-label{left:50%;bottom:calc(262px + var(--sab));pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.char-label b{color:#fff;-webkit-text-stroke:4px #1f1a2e;paint-order:stroke fill;font:30px Titan One}.dots{top:auto;bottom:calc(244px + var(--sab))}.arrow{width:50px;height:70px;font-size:50px;top:44%}.arrow.left{left:12px}.arrow.right{left:auto;right:12px}.swatch-row{bottom:calc(196px + var(--sab));scrollbar-width:none;flex-wrap:nowrap;gap:6px;max-width:calc(100vw - 24px);padding:7px 10px;overflow-x:auto}.swatch-row .swatch{flex:none;width:26px;height:26px}.name-card{left:50%;bottom:calc(130px + var(--sab));width:min(340px,100vw - 40px);height:54px;margin:0;transform:translate(-50%)skew(-6deg)}.name-card input{font-size:20px}.play-area{left:16px;right:16px;bottom:calc(14px + var(--sab));flex-direction:column-reverse;align-items:stretch;gap:10px;padding:0}.play-area .skew-btn{margin:0}.play-btn{transform-origin:50%;border-right:4px solid #fff;border-radius:14px;justify-content:center;padding:2px 20px}.play-btn:hover{transform:skew(-10deg)}.play-btn span{font-size:40px}.play-btn kbd{display:none}.skew-btn span{font-size:20px}}#touch{--dp:clamp(118px, 34vmin, 168px);--ab:clamp(128px, 38vmin, 182px);--btn:calc(var(--ab) * .36);--edge:max(14px, 4vw);--cy:calc(var(--sab) + 26px)}body.portrait #touch{--cy:calc(var(--sab) + 44px);--shell-h:calc(var(--ab) * 1.18 + 56px)}#touch.mode-dpad .stick-zone,#touch.mode-dpad .stick-base,#touch.mode-stick .dpad{display:none}.dpad{left:calc(var(--edge) + var(--sal));bottom:calc(var(--cy) + (var(--ab) * 1.18 - var(--dp)) / 2);width:var(--dp);height:var(--dp);touch-action:none;filter:drop-shadow(0 6px #1f1a2e);position:absolute}.dpad:before{content:"";background:radial-gradient(circle,#ffffff47,#ffffff1f 70%,#0000 71%);border-radius:50%;position:absolute;inset:-8%}.dpad .dp-arm{background:linear-gradient(#4a3f6b,#2b2540);border:4px solid #1f1a2e;border-radius:12px;position:absolute;box-shadow:inset 0 3px #ffffff2e}.dpad .dp-arm.h{inset:33% 0}.dpad .dp-arm.v{inset:0 33%}.dpad .hub{background:radial-gradient(circle at 40% 35%,#3a3157,#221c33);border-radius:50%;width:22%;height:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dpad i{border:calc(var(--dp) * .07) solid transparent;opacity:.85;width:0;height:0;position:absolute}.dpad .arrow-u{border-top-width:0;border-bottom-color:#cfc6f0;top:8%;left:50%;transform:translate(-50%)}.dpad .arrow-d{border-top-color:#cfc6f0;border-bottom-width:0;bottom:8%;left:50%;transform:translate(-50%)}.dpad .arrow-l{border-left-width:0;border-right-color:#cfc6f0;top:50%;left:8%;transform:translateY(-50%)}.dpad .arrow-r{border-left-color:#cfc6f0;border-right-width:0;top:50%;right:8%;transform:translateY(-50%)}.dpad.u .arrow-u{border-bottom-color:#ffc92e}.dpad.d .arrow-d{border-top-color:#ffc92e}.dpad.l .arrow-l{border-right-color:#ffc92e}.dpad.r .arrow-r{border-left-color:#ffc92e}.dpad.u{transform:perspective(300px)rotateX(10deg)}.dpad.d{transform:perspective(300px)rotateX(-10deg)}.dpad.l{transform:perspective(300px)rotateY(-10deg)}.dpad.r{transform:perspective(300px)rotateY(10deg)}.dpad.u.l{transform:perspective(300px)rotateX(8deg)rotateY(-8deg)}.dpad.u.r{transform:perspective(300px)rotateX(8deg)rotateY(8deg)}.dpad.d.l{transform:perspective(300px)rotateX(-8deg)rotateY(-8deg)}.dpad.d.r{transform:perspective(300px)rotateX(-8deg)rotateY(8deg)}.abxy{--S:calc(var(--ab) * 1.18);right:calc(var(--edge) + var(--sar));bottom:var(--cy);width:var(--S);height:var(--S);pointer-events:none;position:absolute}.abxy:before{content:"";background:radial-gradient(circle,#ffffff3d,#ffffff1a 70%,#0000 71%);border-radius:50%;width:90%;height:90%;position:absolute;top:30%;left:30%}#touch .t-btn.face{pointer-events:auto;width:calc(var(--S) * var(--s));height:calc(var(--S) * var(--s));left:calc(var(--S) * (var(--x) - var(--s) / 2));top:calc(var(--S) * (var(--y) - var(--s) / 2));color:#1f1a2e;opacity:1;background:radial-gradient(circle at 40% 30%, var(--c1), var(--c2) 60%);border:4px solid #1f1a2e;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:none;box-shadow:0 5px #1f1a2e,inset 0 4px #ffffff59}#touch .t-btn.face .act-ic{object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px #1f1a2e59);width:66%;height:66%}#touch .t-btn.face small{white-space:nowrap;letter-spacing:.5px;color:#fff;opacity:0;background:#1f1a2e;border-radius:999px;padding:3px 6px;font:10px/1 Titan One;transition:opacity .4s;position:absolute;bottom:-3px;left:50%;transform:translate(-50%,50%)}#touch.hints .t-btn.face small{opacity:.92}#touch .t-btn.face.down{transform:translateY(4px)scale(.96);box-shadow:0 1px #1f1a2e,inset 0 3px #00000026}#t-attack{--x:.3;--y:.8;--s:.31;--c1:#ff8cc4;--c2:#ff4fa8}#t-special{--x:.84;--y:.26;--s:.3;--c1:#b8a4ff;--c2:#7b5cff}#t-grab{--x:.44;--y:.34;--s:.27;--c1:#8fe4ff;--c2:#28c9ff}#t-jump{--x:.74;--y:.72;--s:.42;--c1:#ffe98f;--c2:#ffc21a}#t-shield{--x:.1;--y:.46;--s:.25;--c1:#fff;--c2:#d9e8ff}.t-start{display:none}body.portrait .t-start{left:50%;bottom:calc(var(--sab) + 18px);color:#cfc6f0;letter-spacing:1.5px;background:#2b2540;border:3px solid #1f1a2e;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font:11px Titan One;display:flex;position:absolute;transform:translate(-50%)rotate(-8deg);box-shadow:0 3px #1f1a2e}body.portrait .t-start i{background:#ff4fa8;border-radius:50%;width:7px;height:7px}body.portrait .t-pause{display:none}body.portrait .t-panel{left:8px;right:8px;bottom:calc(var(--sab) + 6px);height:var(--shell-h);-webkit-backdrop-filter:blur(8px)saturate(1.2);background:linear-gradient(#ffffff47,#ffffff24);border:3px solid #ffffffa6;border-radius:40px 40px 34px 34px;display:block;position:absolute;box-shadow:0 6px #1f1a2e59,inset 0 2px #ffffff80}body.portrait .dpad:before,body.portrait .abxy:before{background:radial-gradient(circle,#1f1a2e29,#1f1a2e0f 70%,#0000 71%)}body.portrait .dpad{left:calc(var(--edge) + 6px)}body.portrait .abxy{right:calc(var(--edge) + 6px)}body.portrait .t-start{bottom:calc(var(--sab) + 16px);transform:translate(-50%)}body.portrait{--panel-h:calc(var(--sab) + clamp(128px, 38vmin, 182px) * 1.18 + 82px)}.hud-cards{gap:.7em;font-size:16px;display:flex}body.touch .hud-cards{font-size:12px}body.portrait .hud-cards{font-size:10px}@media (height<=520px){.hud-cards{font-size:11px}}.pcard{--c:#999;width:11em;height:4.4em;font-family:Titan One,sans-serif;position:relative}.pcard .plate{background:#fff;border:.25em solid #1f1a2e;border-radius:.9em;position:absolute;inset:0;transform:skew(-6deg);box-shadow:0 .3em #1f1a2e}.pcard .badge{background:color-mix(in srgb, var(--c) 22%, #fff);border:.2em solid #1f1a2e;border-radius:50%;width:3.3em;height:3.3em;position:absolute;top:50%;left:.35em;overflow:hidden;transform:translateY(-55%)}.pcard .badge img{width:118%;height:118%;margin:-9% 0 0 -9%;display:block}.pcard .info{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:.35em .5em .6em 4em}.pcard .name{color:#5b4a80;white-space:nowrap;text-overflow:ellipsis;padding-right:4.2em;font-size:.7em;overflow:hidden}.pcard .pct{color:#1f1a2e;transform-origin:0;font-size:2em;line-height:.95}.pcard .pct small{opacity:.7;margin-left:.15em;font-size:.42em}.pcard .pct .ui-icon.buff{vertical-align:.05em;height:.7em;margin-left:.2em;animation:.4s bump}.pcard .hpbar{background:#1f1a2e2e;border-radius:1em;height:.42em;position:absolute;bottom:.62em;left:4em;right:.8em;overflow:hidden}.pcard .hpbar i{border-radius:1em;width:100%;height:100%;transition:width .25s,background .25s;display:block;box-shadow:inset 0 .1em #ffffff80}.pcard .pct.bump{animation:.28s cubic-bezier(.2,1.8,.4,1) bump}@keyframes bump{0%{transform:scale(1.35)rotate(-5deg)}to{transform:scale(1)rotate(0)}}.pcard .stocks{gap:.22em;display:flex;position:absolute;top:.55em;right:.75em}.pcard .stocks i{background:var(--c);border-radius:50%;width:.6em;height:.6em;box-shadow:0 0 0 .12em #1f1a2e}.pcard.me .plate{background:#fff8dc}.pcard .you{color:#1f1a2e;background:#ffc92e;border:.18em solid #1f1a2e;border-radius:.5em;padding:.05em .6em;font-size:.68em;position:absolute;top:-.95em;left:3.6em;transform:skew(-6deg)}.pcard.shake{animation:.3s shake}.pcard.out .plate,.pcard.out .badge{filter:grayscale();opacity:.75}.pcard .ko-stamp{color:#ff4fa8;-webkit-text-stroke:.08em #fff;paint-order:stroke fill;background:#ffffffd9;border:.12em solid #ff4fa8;border-radius:.3em;padding:0 .3em;font-size:1.6em;display:none;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)rotate(-12deg)}.pcard.out .ko-stamp{display:block}.pause-ov{-webkit-backdrop-filter:blur(4px);z-index:20}.pause-card{width:min(460px,100%)}.pause-body{align-items:center;gap:16px;padding:18px 18px 6px;display:flex}.pause-jelly{cursor:pointer;background:radial-gradient(circle at 50% 60%, #fff 0 35%, var(--bg) 70%);border:4px solid #1f1a2e;border-radius:50%;flex:none;width:150px;height:150px;padding:0;position:relative;box-shadow:0 6px #1f1a2e}.pause-jelly img{pointer-events:none;width:128%;height:128%;margin:-14%;animation:2.4s ease-in-out infinite idle-bob;display:block}@keyframes idle-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(.97,1.03)}}.pause-jelly.poke img{animation:.5s cubic-bezier(.2,1.6,.4,1) poke}@keyframes poke{0%{transform:scale(1.25,.7)translateY(10px)}35%{transform:scale(.85,1.2)translateY(-14px)}65%{transform:scale(1.08,.94)}to{transform:scale(1)}}.pause-bubble{color:#1f1a2e;opacity:0;pointer-events:none;background:#fff;border:3px solid #1f1a2e;border-radius:14px 14px 14px 4px;padding:2px 10px;font:15px Titan One;position:absolute;top:-6px;right:-14px;transform:scale(.5)}.pause-bubble.show{animation:1.1s ease-out forwards bubble}@keyframes bubble{0%{opacity:0;transform:scale(.5)rotate(-8deg)}15%{opacity:1;transform:scale(1.1)rotate(4deg)}30%{transform:scale(1)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.pause-stats{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pause-stats .char-name{color:#1f1a2e;white-space:nowrap;text-overflow:ellipsis;font:26px Titan One;overflow:hidden}.pause-stats .special-tag{align-self:flex-start}.pause-nums{gap:8px;margin-top:4px;display:flex}.pause-nums div{background:#f3eefe;border:3px solid #1f1a2e;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:4px 0;display:flex;transform:skew(-6deg)}.pause-nums b{color:#1f1a2e;font:20px Titan One}.pause-nums small{color:#5b4a80;letter-spacing:.5px;font:10px Titan One}.pause-actions{flex-direction:column;gap:12px;padding:12px 18px 20px;display:flex}.pause-actions .play-btn.inline{margin-top:0}.pause-actions .play-btn.inline span{font-size:36px}.pause-row{flex-wrap:nowrap;gap:10px}.pause-row .skew-btn{flex:1}.confirm-text{text-align:center;font-size:17px;font-weight:600}.confirm-row{gap:10px;display:flex}.confirm-row .skew-btn{flex:1}.skew-btn.white-btn{--c:#fff}.skew-btn.white-btn span{color:#1f1a2e;-webkit-text-stroke:0}@media (width<=420px){.pause-body{text-align:center;flex-direction:column}.pause-stats{align-items:center;width:100%}.pause-stats .special-tag{align-self:center}}@media (height<=520px){.pause-jelly{width:110px;height:110px}.pause-body{padding-top:10px}.pause-actions{gap:8px;padding-bottom:12px}.pause-actions .play-btn.inline span{font-size:28px}}:root{--fg-panel:#1e1b2e;--fg-panel-2:#2a2640;--fg-line:#3d3858;--fg-text:#f3f0ff;--fg-muted:#b9b1dc;--fg-cyan:#22c3ef}.modal,.panel.results,.panel.lobby{color:var(--fg-text);background:linear-gradient(180deg, var(--fg-panel-2), var(--fg-panel))!important;border:4px solid #fff!important;border-radius:22px!important;box-shadow:0 12px #14102259,0 24px 50px #14102259!important}.panel.results,.panel.lobby{padding:0 0 20px;overflow:hidden}.modal-head,.modal-head.pink,.modal-head.cyan{background:repeating-linear-gradient(-45deg, #ffffff0a 0 14px, transparent 14px 28px), var(--fg-cyan);border-bottom:0;justify-content:center;padding:12px 56px;position:relative}.modal-head span{color:#fff;-webkit-text-stroke:0;text-shadow:0 3px #14102240;letter-spacing:.5px;font:28px Titan One}.modal-head .close{color:#fff;background:#14102273;border:2px solid #ffffffd9;border-radius:10px;width:34px;height:34px;font:14px Titan One;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.modal-body{color:var(--fg-text)}.modal-body .hint,.modal .hint{color:var(--fg-muted)}.modal .field,.panel.lobby .field{color:var(--fg-muted);letter-spacing:.3px;font-family:Titan One;font-size:14px;font-weight:400}.modal .field input,.panel.lobby .field input{background:var(--fg-panel);color:#fff;border:2px solid var(--fg-line);border-radius:12px;font:18px Fredoka}.modal .field input::placeholder{color:#7d74a3}.modal .field input:focus{border-color:var(--fg-cyan)}.modal .seg,.panel.lobby .seg,.side-panel .seg{background:var(--fg-panel);border:2px solid var(--fg-line)}.modal .seg button,.panel.lobby .seg button,.side-panel .seg button{color:var(--fg-muted);font-family:Titan One;font-weight:400}.modal .seg button.on,.panel.lobby .seg button.on,.side-panel .seg button.on{background:var(--fg-cyan);color:#fff;box-shadow:0 3px #00000040}.modal .skew-btn,.panel.lobby .skew-btn,.panel.results .skew-btn{background:repeating-linear-gradient(-45deg, #ffffff09 0 14px, transparent 14px 28px), var(--c);border:3px solid #fff;border-radius:14px;transform:none;box-shadow:0 5px #14102273}.modal .skew-btn span,.panel.lobby .skew-btn span,.panel.results .skew-btn span{-webkit-text-stroke:0;text-shadow:0 2px #1410224d;font-size:20px;transform:none}.modal .skew-btn:hover{transform:translateY(-2px)}.modal .skew-btn:active{transform:translateY(4px);box-shadow:0 1px #14102273}.modal .skew-btn.white-btn{--c:var(--fg-panel-2);background:var(--fg-panel-2)}.modal .skew-btn.white-btn span{color:var(--fg-muted);text-shadow:none}.modal .play-btn.inline,.panel.results .play-btn{background:repeating-linear-gradient(-45deg,#ffffff0a 0 16px,#0000 16px 32px),linear-gradient(#ff5fae,#e8268a);border:3px solid #fff;border-radius:16px;transform:none;box-shadow:0 6px #14102273}.modal .play-btn.inline>*,.panel.results .play-btn>*{transform:none}.modal .play-btn.inline span{-webkit-text-stroke:0;text-shadow:0 3px #1410224d;font-size:34px}.modal .play-btn.inline:hover{transform:translateY(-2px)}.modal .play-btn.inline:active{transform:translateY(4px);box-shadow:0 1px #14102273}.modal .controls-grid{color:var(--fg-text)}.modal kbd{color:var(--fg-panel);background:#fff;box-shadow:0 2px #00000059}.pause-card .pause-jelly{border-color:#fff;box-shadow:0 6px #14102273}.pause-stats .char-name{color:#fff}.pause-nums div{background:var(--fg-panel);border:2px solid var(--fg-line);transform:none}.pause-nums b{color:#fff}.pause-nums small{color:var(--fg-muted)}.panel.results h2{background:var(--fg-cyan);-webkit-text-stroke:0;text-shadow:0 3px #14102240;margin:0 0 4px;padding:14px 20px;font-size:34px}.panel.results .podium .step{color:var(--fg-text)}.panel.results .podium .step small{color:var(--fg-muted)}.panel.results .podium .block{-webkit-text-stroke:0;text-shadow:0 3px #1410224d}.panel.results .row span{color:var(--fg-muted)!important}.panel.lobby>*{margin-left:20px;margin-right:20px}.panel.lobby>.row:first-child{background:var(--fg-cyan);margin:0 0 4px;padding:14px 20px}.panel.lobby>.row:first-child h3{color:#fff;font-family:Titan One;font-weight:400}.panel.lobby>.row:first-child span:last-child{color:#ffffffe6!important}.panel.lobby .code{background:var(--fg-panel);border:2px solid #fff}.panel.lobby .pslot{color:var(--fg-text);background:var(--fg-panel-2);border:2px solid var(--fg-line)}.panel.lobby .pslot.empty{border:2px dashed var(--fg-line);color:#7d74a3;background:0 0}.panel.lobby .mini-chars button{background:var(--fg-panel)}.panel.lobby .mini-chars button.on{box-shadow:inset 0 0 0 3px var(--fg-cyan)}.panel.lobby p{color:var(--fg-muted)!important}.map-carousel{--drag:0px;grid-template-columns:40px 1fr 40px;align-items:center;gap:4px;display:grid;position:relative}.mc-view{background:var(--fg-panel);border:2px solid var(--fg-line);touch-action:pan-y;cursor:grab;border-radius:16px;overflow:hidden}.mc-track{transform:translateX(calc(var(--i) * -100% + var(--drag)));transition:transform .35s cubic-bezier(.2,1.3,.4,1);display:flex}.map-carousel.dragging .mc-track{transition:none}.mc-slide{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;flex:0 0 100%;align-items:center;gap:2px;padding:10px 12px 12px;display:flex}.mc-slide .mc-ic{pointer-events:none;filter:drop-shadow(0 4px #00000040);width:92px;height:92px}.mc-slide b{color:#fff;font:22px Titan One}.mc-slide small{color:var(--fg-muted);min-height:2.4em;font-size:13px;font-weight:600}.mc-arrow{border:2px solid var(--fg-line);background:var(--fg-panel-2,var(--fg-panel));color:#fff;cursor:pointer;border-radius:50%;width:40px;height:40px;padding-bottom:4px;font:28px/1 Titan One;transition:transform .1s}.mc-arrow:active{transform:scale(.9)}.mc-dots{grid-column:1/-1;justify-content:center;gap:6px;margin-top:4px;display:flex}.mc-dots button{background:var(--fg-line);cursor:pointer;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.mc-dots button.on{background:var(--fg-cyan);width:22px}.ui-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:inline-block}.ui-icon.inline{vertical-align:-.22em;width:auto;height:1.15em}.tab{background:#2a2640}.tab.on{box-shadow:0 4px 0 #00000059, inset 0 0 0 3px var(--pink);background:#fff}.tab .ui-icon{filter:drop-shadow(0 2px #00000040);width:30px;height:30px;transform:skew(8deg)}.chip .ui-icon{width:30px;height:30px;transform:skew(8deg)}.name-card .crown{font-size:0}.name-card .crown .ui-icon{width:44px;height:44px}.skew-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.skew-btn .btn-ic{width:30px;height:30px;transform:skew(10deg)}.modal-head .close{place-items:center;padding:0;display:grid}.modal-head .close .ui-icon{width:20px;height:20px}.mute .ui-icon{width:26px;height:26px}.t-pause{place-items:center;padding:0;display:grid}.t-pause .ui-icon{width:24px;height:24px}.t-start{gap:5px!important}.t-start .ui-icon.inline{height:14px}.pcard .name .ui-icon.inline{height:1.3em;margin-right:.2em}@media (height<=520px){.tab .ui-icon,.chip .ui-icon{width:22px;height:22px}}@media (orientation:portrait) and (width<=700px){.tab .ui-icon{width:22px;height:22px}}.logo-img{filter:drop-shadow(0 8px #1f1a2e4d);width:clamp(240px,27vw,400px);height:auto;animation:3.2s ease-in-out infinite logo-bob;display:block;transform:rotate(-3deg)}@keyframes logo-bob{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-4px)}}@media (orientation:portrait) and (width<=700px){.logo-block .logo-img{width:min(460px,80vw)}}.lobby-menu .edit-char{left:50%;bottom:calc(34px + var(--sab));position:absolute;transform:translate(-50%)skew(-10deg)}.lobby-menu .edit-char:hover{transform:translate(-50%)skew(-10deg)translateY(-2px)}button.name-card{cursor:pointer;text-align:left;font:inherit}.name-card .name-text{color:#fff;-webkit-text-stroke:1px #1f1a2e66;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font:26px Titan One;overflow:hidden;transform:skew(6deg)}.name-card .name-edit{display:grid;transform:skew(6deg)}.name-card .name-edit .ui-icon{width:30px;height:30px}.side-panel{right:calc(24px + var(--sar));top:calc(84px + var(--sat));bottom:calc(24px + var(--sab));background:linear-gradient(180deg, var(--fg-panel-2), var(--fg-panel));width:min(470px,44vw);color:var(--fg-text);border:4px solid #fff;border-radius:22px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px #14102259,0 24px 50px #14102259}.side-panel.enter{animation:.28s cubic-bezier(.2,1.3,.4,1) panel-in}@keyframes panel-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.side-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:auto}.side-panel .field{color:var(--fg-muted);letter-spacing:.3px;font:14px Titan One}.side-panel .field input{background:var(--fg-panel);color:#fff;border:2px solid var(--fg-line);border-radius:12px;outline:none;padding:10px 14px;font:18px Fredoka}.side-panel .field input:focus{border-color:var(--fg-cyan)}.side-panel .field input:disabled{opacity:.55}.side-panel .play-btn.inline{background:repeating-linear-gradient(-45deg,#ffffff0a 0 16px,#0000 16px 32px),linear-gradient(#ff5fae,#e8268a);border:3px solid #fff;border-radius:16px;margin-top:auto;transform:none;box-shadow:0 6px #14102273}.side-panel .play-btn.inline>*{transform:none}.side-panel .play-btn.inline span{-webkit-text-stroke:0;text-shadow:0 3px #1410224d;font-size:32px}.char-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.char-tile{cursor:pointer;background:var(--fg-panel);border:2px solid var(--fg-line);color:var(--fg-muted);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;font:13px Titan One;transition:transform .1s;display:flex}.char-tile img{width:64px;height:64px}.char-tile.on{border-color:var(--fg-cyan);box-shadow:0 0 0 2px var(--fg-cyan);color:#fff;transform:translateY(-2px)}.char-tile.on img{animation:1s ease-in-out infinite hop}.color-carousel{align-items:center;gap:6px;margin-top:-4px;display:flex}.color-pick{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;flex:1;gap:10px;min-width:0;padding:8px 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.color-pick::-webkit-scrollbar{display:none}.color-pick .swatch{scroll-snap-align:center;flex:none}.cc-arrow{border:2px solid var(--fg-line);background:var(--fg-panel);color:#fff;cursor:pointer;border-radius:10px;flex:none;width:32px;height:32px;padding:0 0 3px;font:22px/1 Titan One}.cc-arrow:active{transform:translateY(2px)}.color-pick .swatch{width:34px;height:34px;box-shadow:0 0 0 3px var(--fg-panel-2)}.color-pick .swatch.on{box-shadow:0 0 0 3px var(--fg-panel-2), 0 0 0 6px #fff}.char-info .char-name{color:#fff;font:26px Titan One}.char-info .char-tag{color:var(--fg-muted);margin-bottom:6px}.char-info .special-tag{margin-bottom:10px;display:inline-block}.char-info .stats{color:var(--fg-muted)}.char-info .bar{background:var(--fg-panel)}.avatar-row{align-items:center;gap:16px;display:flex}.avatar{background:radial-gradient(circle at 50% 60%, #fff 0 30%, var(--bg) 72%);border:4px solid #fff;border-radius:50%;flex:none;width:124px;height:124px;position:relative;box-shadow:0 6px #14102273}.avatar img{width:128%;height:128%;margin:-14%;display:block}.soon-badge,.soon{letter-spacing:.4px;background:var(--fg-cyan);color:#fff;border-radius:99px;padding:2px 8px;font:10px Titan One}.soon-badge{white-space:nowrap;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.avatar-stats{flex:1;gap:8px;display:flex}.avatar-stats div{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:8px 4px;display:flex}.avatar-stats .ui-icon{width:36px;height:36px}.avatar-stats b{color:#fff;font:22px Titan One}.avatar-stats small{color:var(--fg-muted);font:10px Titan One}body:not([data-screen=home]) .logo-block,body:not([data-screen=home]) .char-label{display:none}@media (orientation:portrait) and (width<=700px){.side-panel{width:auto;height:60vh;top:auto;left:8px;right:8px;bottom:calc(8px + var(--sab))}.side-panel.enter{animation-name:sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.char-pick{grid-template-columns:repeat(6,1fr);gap:5px}.char-tile{padding:4px 2px 6px;font-size:10px}.char-tile img{width:44px;height:44px}.lobby-menu .edit-char{bottom:calc(210px + var(--sab))}button.name-card .name-text{font-size:20px}}@media (height<=520px){.side-panel{top:calc(56px + var(--sat));bottom:calc(10px + var(--sab))}.char-tile img{width:44px;height:44px}.lobby-menu .edit-char{bottom:calc(14px + var(--sab))}}@media (width<=620px){.darkbar{justify-content:center}.darkbar .brand,.darkbar .chips{display:none}.tabs{gap:6px}.tab{border-width:2px;width:42px;height:34px}.tab .ui-icon{width:22px;height:22px}}@media (orientation:portrait) and (width<=700px){.play-area{bottom:calc(14px + var(--sab));gap:12px}.play-area .play-btn span{font-size:38px}button.name-card{bottom:calc(158px + var(--sab));height:52px}.lobby-menu .edit-char{bottom:calc(228px + var(--sab))}.char-label{bottom:calc(290px + var(--sab))}}.field .soon{align-self:flex-start}@media (orientation:portrait) and (width<=700px){.lobby-menu .edit-char{display:none}button.name-card{left:12px;right:auto;top:calc(var(--sat) + 62px);border-width:3px;gap:8px;width:auto;max-width:62vw;height:42px;padding:0 14px 0 8px;bottom:auto;transform:skew(-6deg);box-shadow:0 4px #1f1a2e,0 0 0 3px #1f1a2e}button.name-card .crown .ui-icon{width:28px;height:28px}button.name-card .name-text{font-size:17px}button.name-card .name-edit .ui-icon{width:20px;height:20px}.logo-block{top:calc(var(--sat) + 114px)}.logo-block .logo-img{width:min(360px,66vw)}.char-label{bottom:calc(206px + var(--sab))}.play-area{left:20px;right:20px;bottom:calc(22px + var(--sab));gap:14px}.play-area .play-btn{padding:8px 20px}.play-area .play-btn span{font-size:42px}.play-area .skew-btn{padding:10px 18px}}body.portrait .hud-cards{gap:.5em;font-size:min(10px,2.12766vw - .510638px)}body.touch:not(.portrait) .hud-cards{gap:.5em;font-size:min(12px,2.12766vw + max(14px,4vw)/-23.5 - clamp(128px,38vmin,182px)/19.9153 - .340426px)}body.results-up #hud{opacity:0;transition:opacity .3s}.results-ov{-webkit-backdrop-filter:blur(5px);z-index:20}.results-card{width:min(520px,100%)}.results-card .modal-head span{align-items:center;gap:8px;display:inline-flex}.results-card .head-ic{width:34px;height:34px;animation:.6s .4s both bump}.modal-head.yellow{background:linear-gradient(#ffe066,#ffc21a)}.modal-head.yellow span{color:#1f1a2e;text-shadow:0 2px #ffffff80}.podium2{border-bottom:3px solid #1f1a2e;justify-content:center;align-items:flex-end;gap:10px;margin:0 14px;padding:34px 0 0;display:flex}.p-step{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;max-width:150px;display:flex}.p-av{aspect-ratio:1;background:radial-gradient(circle at 50% 40%, var(--bg), color-mix(in srgb, var(--c) 45%, var(--bg)));border:3px solid #fff;border-radius:50%;width:78%;margin-bottom:6px;animation:.45s cubic-bezier(.2,1.6,.4,1) both pop-in;position:relative;box-shadow:0 5px #14102273}.p-av img{width:118%;height:118%;margin:-9%;display:block}.p1 .p-av img{animation:1.6s ease-in-out infinite idle-bob}.p-crown{z-index:1;width:50%;animation:.6s cubic-bezier(.2,1.5,.4,1) .8s both crown-drop;position:absolute;top:-34%;left:50%}.p-crown .ui-icon{width:100%;height:auto;display:block}.p-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:400 15px Titan One;overflow:hidden}.p-step.me .p-name{color:#ffc92e}.p-kos{color:var(--fg-muted);align-items:center;gap:3px;font:12px Titan One;display:inline-flex}.p-kos .ui-icon.inline{height:1.3em}.p-block{background:linear-gradient(180deg, color-mix(in srgb, var(--block) 65%, #fff), var(--block) 35%);transform-origin:bottom;border:3px solid #1f1a2e;border-bottom:0;border-radius:16px 16px 0 0;justify-content:center;width:100%;margin-top:6px;padding-top:8px;animation:.5s cubic-bezier(.2,1.3,.4,1) both rise;display:flex;box-shadow:inset 0 5px #ffffff73,inset 0 -10px #1410221f}.p-block span{color:#fff;-webkit-text-stroke:3px #1f1a2e;paint-order:stroke fill;font:38px/1 Titan One}.p1 .p-block{--block:#ffc92e;height:128px;animation-delay:.35s}.p2 .p-block{--block:#28c9ff;height:92px;animation-delay:.15s}.p3 .p-block{--block:#ff9a2e;height:66px;animation-delay:.25s}.p1 .p-av{animation-delay:.45s}.p2 .p-av{animation-delay:.25s}.p3 .p-av{animation-delay:.35s}.p-rests{flex-direction:column;gap:6px;padding:10px 16px 0;display:flex}.p-rest{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:12px;align-items:center;gap:10px;padding:6px 12px;display:flex}.p-rest.me{border-color:#ffc92e}.p-rest .p-place{color:var(--fg-muted);width:2.2em;font:16px Titan One}.p-rest img{background:var(--bg);border-radius:50%;width:34px;height:34px}.p-rest b{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font:400 15px Titan One;overflow:hidden}.res-me{gap:8px;padding:14px 16px 2px;display:flex}.res-me>div{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;display:flex}.res-me b{color:#fff;font:400 22px/1 Titan One}.pslot .crown{align-items:center;gap:4px;display:inline-flex}.res-me small{color:var(--fg-muted);letter-spacing:.4px;text-align:center;font:10px Titan One}.res-me .res-place{background:#ffc92e;border-color:#1f1a2e}.res-me .res-place b,.res-me .res-place small{color:#1f1a2e}.res-me .ui-icon.inline{height:20px}@keyframes rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes crown-drop{0%{opacity:0;transform:translate(-50%,-60px)rotate(-30deg)}to{opacity:1;transform:translate(-50%)rotate(-8deg)}}@media (height<=700px){.p1 .p-block{height:96px}.p2 .p-block{height:70px}.p3 .p-block{height:50px}.p-block span{font-size:28px}}button:disabled{cursor:default}button.busy{opacity:.6;pointer-events:none}.link-btn{color:var(--fg-cyan);cursor:pointer;background:0 0;border:0;padding:4px;font:14px Titan One}.link-btn:disabled{color:var(--fg-muted);opacity:.7}.onb-welcome{padding:calc(28px + var(--sat)) 20px calc(26px + var(--sab));pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.onb-welcome>*{pointer-events:auto}.onb-hero{flex-direction:column;align-items:center;gap:8px;display:flex}.onb-hero .logo-img{filter:drop-shadow(0 8px #1f1a2e40);width:min(360px,70vw);height:auto;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop-in}.onb-tag{color:#1f1a2e;text-align:center;text-shadow:0 2px #fff9;margin:0;font:18px Titan One}.onb-actions{flex-direction:column;align-items:stretch;gap:12px;width:min(420px,100%);display:flex}.onb-actions .play-btn.inline{background:linear-gradient(#ff5fae,#e8268a);border:4px solid #fff;border-radius:18px;justify-content:center;gap:10px;margin:0;padding:12px 18px;transform:none;box-shadow:0 7px #1f1a2e}.onb-actions .play-btn.inline>*{transform:none}.onb-actions .play-btn.inline span{white-space:nowrap;-webkit-text-stroke:0;text-shadow:0 3px #1410224d;font-size:clamp(18px,5.4vw,26px)}.onb-actions .skew-btn span{white-space:nowrap;font-size:clamp(17px,5vw,22px)}.onb-actions .btn-ic{width:36px;height:36px}.onb-hint{color:var(--fg-muted);text-align:center;margin:0;font:500 14px/1.35 Fredoka}.onb-welcome .onb-hint{color:#1f1a2e;opacity:.75}.onb-panel .modal-head{position:relative}.onb-back{color:#fff;cursor:pointer;background:#1f1a2e40;border:3px solid #fff;border-radius:12px;width:38px;height:38px;padding:0;font:26px/1 Titan One;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.onb-dots{justify-content:center;gap:6px;display:flex}.onb-dots i{background:var(--fg-line);border-radius:4px;width:28px;height:6px}.onb-dots i.on{background:var(--fg-cyan)}.onb-art{justify-content:center;display:flex}.onb-ic{width:96px;height:96px;animation:2.4s ease-in-out infinite idle-bob}.onb-code{box-sizing:border-box;text-align:center;letter-spacing:14px;background:var(--fg-panel);color:#fff;border:3px solid var(--fg-line);border-radius:16px;outline:none;width:100%;padding:12px 0 12px 14px;font:40px Titan One}.onb-code:focus{border-color:var(--fg-cyan)}.onb-code.shake,.onb-name.shake{animation:.35s shake}.onb-links{justify-content:space-between;display:flex}.onb-name{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:14px;align-items:center;gap:6px;padding:4px 6px 4px 14px;display:flex}.onb-name:focus-within{border-color:var(--fg-cyan)}.onb-name .at{color:var(--fg-cyan);font:22px Titan One}.onb-name input,.side-panel .field .onb-name input{color:#fff;outline:none;flex:1;min-width:0;font:22px Titan One;background:0 0!important;border:0!important;padding:8px 0!important}.dice-btn{border:2px solid var(--fg-line);background:var(--fg-panel-2);cursor:pointer;border-radius:12px;flex:none;width:44px;height:44px;padding:4px}.dice-btn .ui-icon{width:100%;height:100%}.dice-btn:active{transform:rotate(-20deg)scale(.92)}.onb-status{min-height:18px;color:var(--fg-muted);text-align:center;font:14px Titan One}.onb-status.good{color:#3ee08f}.onb-status.bad{color:#ff6f8e}.onb-swatches{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.onb-swatches .swatch{width:30px;height:30px}.onb-tips{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.onb-tips li{background:var(--fg-panel);border:2px solid var(--fg-line);color:var(--fg-text);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font:500 15px/1.3 Fredoka;display:flex}.onb-tips .tip-ic{flex:none;width:44px;height:44px}.char-tile{position:relative}.char-tile.locked img{filter:grayscale()brightness(.7);opacity:.6}.char-tile.locked{cursor:pointer}.lock-tag{color:var(--fg-muted);align-items:center;gap:3px;display:inline-flex}.lock-tag .ui-icon.inline{height:1.25em}.swatch.locked{opacity:.45;place-items:center;display:grid;position:relative}.swatch .sw-lock{width:70%;height:70%}.lvl{align-items:center;gap:8px;display:flex}.lvl-badge{box-sizing:border-box;color:#1f1a2e;background:linear-gradient(#ffe066,#ffc21a);border:3px solid #1f1a2e;border-radius:12px;flex:none;place-items:center;min-width:34px;height:34px;padding:0 4px;font:17px Titan One;display:grid}.lvl-badge.pop{animation:.5s cubic-bezier(.2,1.8,.4,1) bump}.lvl-bar{background:#1f1a2e59;border:2px solid #1f1a2e;border-radius:8px;flex:1;min-width:60px;height:12px;overflow:hidden}.lvl-bar i{background:linear-gradient(#7ff0b5,#3ee08f);border-radius:6px;height:100%;transition:width .6s cubic-bezier(.3,1,.4,1);display:block;box-shadow:inset 0 3px #ffffff73}.lvl small{color:var(--fg-muted);white-space:nowrap;font:12px Titan One}.lvl.big .lvl-badge{border-radius:14px;min-width:46px;height:46px;font-size:22px}.lvl.big .lvl-bar{height:16px}.lvl.mini{gap:6px;transform:skew(6deg)}.lvl.mini .lvl-badge{border-width:2px;border-radius:9px;min-width:26px;height:26px;font-size:13px}.lvl.mini .lvl-bar{border-width:2px;max-width:150px;height:9px}.lvl.mini small{color:#fff;text-shadow:0 1px #1f1a2e80;font-size:11px}.name-card .name-stack{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mastery{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:14px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.mastery-head{justify-content:space-between;align-items:baseline;display:flex}.mastery-head b{color:#ffc92e;font:15px Titan One}.mastery-head small,.mastery-bonus{color:var(--fg-muted);font:12px Titan One}.mastery .lvl-bar i{background:linear-gradient(#ffe066,#ffc21a)}.acct-mail{background:var(--fg-panel);border:2px solid var(--fg-line);color:var(--fg-text);word-break:break-all;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font:500 15px Fredoka;display:flex}.acct-mail .ui-icon.inline{height:22px}.profile-panel .skew-btn.wide span{font-size:20px}.fr-me{color:var(--fg-muted);text-align:center;margin:0;font:13px Titan One}.fr-add{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:14px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.fr-add:focus-within{border-color:var(--fg-cyan)}.fr-add .at{color:var(--fg-cyan);font:20px Titan One}.fr-add input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font:18px Titan One}.fr-add .skew-btn{flex:none;padding:6px 14px}.fr-add .skew-btn span{font-size:16px}.fr-add .skew-btn .btn-ic{width:24px;height:24px}.fr-row{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.fr-av{background:var(--fg-panel-2);border-radius:50%;flex:none;width:44px;height:44px;position:relative}.fr-av img{width:100%;height:100%}.fr-av .dot{border:3px solid var(--fg-panel);background:#6d6690;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.fr-av .dot.on{background:#3ee08f}.fr-who{flex-direction:column;flex:1;min-width:0;display:flex}.fr-who b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font:400 16px Titan One;overflow:hidden}.fr-who small{color:var(--fg-muted);font:12px Titan One}.fr-act{flex:none;gap:6px;display:flex}.fr-btn{border:2px solid var(--fg-line);background:var(--fg-panel-2);color:var(--fg-text);cursor:pointer;border-radius:10px;align-items:center;padding:6px 10px;font:13px Titan One;display:inline-flex}.fr-btn.ok{color:#1f1a2e;background:#3ee08f;border-color:#1f1a2e}.fr-btn .ui-icon.inline{height:16px}.fr-empty{text-align:center;color:var(--fg-muted);flex-direction:column;align-items:center;gap:10px;padding:20px 0;font:500 15px Fredoka;display:flex}.fr-empty p{margin:0}.fr-empty .fr-art{width:110px;height:110px;animation:2.4s ease-in-out infinite idle-bob}.fr-empty.small .fr-art{width:70px;height:70px}.reward-slot{padding:10px 16px 0}.reward-slot:empty{display:none}.rw{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:16px;flex-direction:column;gap:8px;padding:12px;animation:.35s cubic-bezier(.2,1.5,.4,1) both pop-in;display:flex}.rw-top{align-items:center;gap:12px;display:flex}.rw-xp{color:#3ee08f;white-space:nowrap;min-width:4.6em;font:400 24px Titan One}.rw-top .lvl{flex:1}.rw-news{background:var(--fg-panel-2);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font:14px Titan One;animation:.4s cubic-bezier(.2,1.6,.4,1) .9s both pop-in;display:flex}.rw-news.big{color:#1f1a2e;background:linear-gradient(#ffe066,#ffc21a);border:3px solid #1f1a2e;justify-content:center;font-size:20px}.rw-news img{width:36px;height:36px}.rw-news .ui-icon.inline{height:22px}.rw-sw{background:var(--c);border:2px solid #fff;border-radius:50%;width:16px;height:16px;display:inline-block}.onb-panel .modal-head span{font-size:clamp(20px,5.6vw,28px);line-height:1.1}.onb-panel .modal-head{padding-left:56px;padding-right:56px}@media (orientation:portrait) and (width<=700px){button.name-card{height:auto;min-height:42px;padding-top:5px;padding-bottom:6px}button.name-card .name-stack{gap:3px}button.name-card .lvl.mini small{display:none}button.name-card .lvl.mini .lvl-badge{border-radius:7px;min-width:22px;height:22px;font-size:12px}button.name-card .lvl.mini .lvl-bar{min-width:70px;height:8px}.logo-block{top:calc(var(--sat) + 134px);transform:translate(-50%)scale(.78)}}.play-btn:disabled,.skew-btn:disabled{opacity:.5;filter:grayscale(.4)}.rk-seg{width:100%}.rk-reset{text-align:center;color:var(--fg-muted);margin:-4px 0 0;font:12px Titan One}.rk-list{flex-direction:column;gap:6px;display:flex}.rk-row{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:14px;align-items:center;gap:10px;padding:7px 10px;display:flex}.rk-row.me{background:color-mix(in srgb, #ffc92e 12%, var(--fg-panel));border-color:#ffc92e}.rk-row.sticky{position:sticky;bottom:0;box-shadow:0 -8px 16px #14102280}.rk-pos{width:30px;height:30px;color:var(--fg-muted);border-radius:10px;flex:none;place-items:center;font:15px Titan One;display:grid}.rk-pos.m1,.rk-pos.m2,.rk-pos.m3{color:#1f1a2e;border:2px solid #1f1a2e;box-shadow:inset 0 3px #ffffff80}.rk-pos.m1{background:#ffc92e}.rk-pos.m2{background:#d9e2ee}.rk-pos.m3{background:#ff9a2e}.rk-av{flex:none;width:38px;height:38px}.rk-who{flex-direction:column;flex:1;min-width:0;display:flex}.rk-who b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font:400 15px Titan One;overflow:hidden}.rk-who small{color:var(--fg-muted);font:11px Titan One}.rk-score{color:#3ee08f;flex:none;font:15px Titan One}.inv-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}.invite-banner{z-index:60;left:50%;top:calc(var(--sat) + 10px);box-sizing:border-box;background:linear-gradient(180deg, var(--fg-panel-2), var(--fg-panel));color:#fff;border:3px solid #fff;border-radius:18px;align-items:center;gap:10px;width:min(520px,100vw - 20px);padding:10px 12px;font:14px Titan One;animation:.35s cubic-bezier(.2,1.5,.4,1) both banner-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px #14102266,0 16px 40px #14102266}.invite-banner.out{animation:.3s ease-in forwards banner-out}.invite-banner img{background:var(--bg);border-radius:50%;flex:none;width:44px;height:44px}.invite-banner span{flex:1;min-width:0}@keyframes banner-in{0%{transform:translate(-50%,-140%)}to{transform:translate(-50%)}}@keyframes banner-out{to{opacity:0;transform:translate(-50%,-140%)}}.panel.lobby #invite{margin:4px 0}.panel.lobby #invite span{font-size:20px}.me-offscreen{z-index:8;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.me-offscreen img{box-sizing:border-box;background:var(--bg);border:4px solid #ffc92e;border-radius:50%;width:54px;height:54px;animation:.9s ease-in-out infinite mo-pulse;position:absolute;top:-27px;left:-27px;box-shadow:0 0 0 3px #1f1a2e,0 5px 0 3px #1f1a2e66}.me-offscreen .mo-arrow{width:0;height:0;transform:rotate(var(--angle)) translateX(34px);position:absolute;top:0;left:0}.me-offscreen .mo-arrow:before{content:"";filter:drop-shadow(0 0 #1f1a2e)drop-shadow(2px 0 #1f1a2e)drop-shadow(-1px 0 #1f1a2e);border:12px solid #0000;border-left:16px solid #ffc92e;position:absolute;top:-12px;left:-2px}@keyframes mo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.char-card .mastery{background:0 0;border:0;border-top:2px dashed #e6e0f5;border-radius:0;gap:7px;margin-top:12px;padding:12px 0 0}.char-card .mastery-head b{color:#1f1a2e;font:600 15px Fredoka}.char-card .mastery-head small{color:#8b80ad;font:600 13px Fredoka}.char-card .mastery .lvl-bar{background:#eee8fb;border:0;border-radius:99px;min-width:0;height:14px}.char-card .mastery .lvl-bar i{box-shadow:none;background:linear-gradient(90deg,#ffc92e,#ff9a2e);border-radius:99px}.char-card .mastery-bonus{color:#8b80ad;font:500 13px Fredoka}.mastery-bonus{font:500 13px Fredoka!important}@media (orientation:landscape) and (height<=860px){.char-card .mastery{display:none}}.ping{top:calc(var(--sat) + 14px);color:#fff;pointer-events:none;background:#1f1a2eb8;border-radius:999px;align-items:flex-end;gap:2px;padding:4px 8px;font:11px Titan One;display:flex;position:absolute;left:calc(50% + 56px)}.ping i{background:#ffffff4d;border-radius:2px;width:4px}.ping i:first-child{height:5px}.ping i:nth-child(2){height:8px}.ping i:nth-child(3){height:11px}.ping span{margin-left:4px;line-height:11px}.ping.good i{background:#3ee08f}.ping.ok i:nth-child(-n+2){background:#ffc92e}.ping.bad i:first-child{background:#ff4a5a}.home-side{right:calc(28px + var(--sar));top:calc(96px + var(--sat));z-index:2;flex-direction:column;gap:12px;display:flex;position:absolute}body:not([data-screen=home]) .home-side,body:not([data-screen=home]) .home-confetti{display:none}.side-chip{cursor:pointer;background:#1f1a2ed1;border:3px solid #fff;border-radius:18px;width:58px;height:58px;padding:7px;position:relative;box-shadow:0 5px #1f1a2e73}.side-chip .ui-icon{width:100%;height:100%}.side-chip:active{transform:translateY(3px);box-shadow:0 2px #1f1a2e73}.side-badge{box-sizing:border-box;color:#1f1a2e;text-align:center;background:#3ee08f;border:2px solid #1f1a2e;border-radius:11px;min-width:22px;height:22px;padding:0 5px;font:13px/18px Titan One;position:absolute;top:-8px;right:-8px}.side-tag{white-space:nowrap;color:#1f1a2e;background:#ffc92e;border:2px solid #1f1a2e;border-radius:9px;padding:1px 7px;font:12px Titan One;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.side-badge[hidden],.side-tag[hidden]{display:none}.home-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.home-confetti i{background:var(--c);opacity:.75;border-radius:2px;width:8px;height:13px;animation:linear infinite confetti-fall;position:absolute;top:-24px}.home-confetti i:nth-child(3n){border-radius:50%;width:10px;height:10px}@keyframes confetti-fall{0%{transform:translate(0)rotate(0)}50%{transform:translate(var(--sway), 55vh) rotate(270deg)}to{transform:translateY(110vh)rotate(540deg)}}@media (orientation:portrait) and (width<=700px){.home-side{right:calc(12px + var(--sar));top:calc(var(--sat) + 150px);gap:16px}.side-chip{border-radius:16px;width:50px;height:50px;padding:6px}.char-label{bottom:calc(132px + var(--sab))}}.play-btn.hero{gap:16px;padding:12px 64px 12px 18px;animation:2.6s ease-in-out infinite hero-pulse;overflow:hidden}.play-btn.hero .hero-ic{-webkit-text-stroke:0;background:#fff;border:4px solid #1f1a2e;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 -5px #1f1a2e1f}.play-btn.hero .hero-ic .ui-icon{width:44px;height:44px;margin-left:5px}.play-btn.hero kbd{margin-left:auto}.play-btn.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:28%;animation:3.4s ease-in-out infinite hero-shine;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-20deg)}.play-btn.hero:before{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#0000);border-radius:10px 0 0;height:45%;position:absolute;top:0;left:0;right:0}@keyframes hero-shine{0%,55%{left:-40%}85%,to{left:130%}}@keyframes hero-pulse{0%,to{scale:1}50%{scale:1.035}}.mode-pick{gap:14px;display:grid}.mode-tile{cursor:pointer;text-align:left;color:#fff;border:3px solid #fff;border-radius:20px;align-items:center;gap:14px;padding:14px;transition:transform .1s;display:flex;box-shadow:0 7px #1f1a2e,0 0 0 3px #1f1a2e}.mode-tile:active{transform:translateY(4px);box-shadow:0 3px #1f1a2e,0 0 0 3px #1f1a2e}.mode-tile.bots{background:linear-gradient(135deg,#ff6fb6,#e8268a)}.mode-tile.online{background:linear-gradient(135deg,#4fd8ff,#1f9fe0)}.mt-art{background:#ffffff38;border:2px solid #ffffff80;border-radius:18px;flex:none;place-items:center;width:78px;height:78px;display:grid}.mt-art .ui-icon{width:64px;height:64px}.mt-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.mt-text b{-webkit-text-stroke:2px #1f1a2e;paint-order:stroke fill;font:400 26px Titan One}.mt-text small{opacity:.95;font:600 14px/1.3 Fredoka}.mt-text em{background:#1f1a2e4d;border-radius:9px;margin-top:6px;padding:3px 9px;font:600 13px Fredoka}@media (orientation:portrait) and (width<=700px){.play-area .play-btn.hero{justify-content:center;padding:10px 18px}.play-area .play-btn.hero .hero-ic{width:56px;height:56px}.play-area .play-btn.hero .hero-ic .ui-icon{width:38px;height:38px}.play-area .play-btn.hero .hero-txt{font-size:48px}}@media (orientation:landscape),(width>=701px){.play-btn.hero{margin-right:-30px;padding-right:94px}.play-btn.hero:hover{filter:brightness(1.08);transform:skew(-10deg)}}button.chip{cursor:pointer;background:0 0}button.chip:hover{filter:brightness(1.12)}button.chip:active{transform:skew(-8deg)translateY(2px)}.onb-panel .char-info{text-align:center}.update-banner .ui-icon{flex:none;width:40px;height:40px}.match-intro{z-index:90;padding:calc(var(--sat) + 20px) 16px calc(var(--sab) + 20px);color:#fff;background:radial-gradient(circle at 50% 40%,#3a2f7a,#1f1a2e 70%);flex-direction:column;justify-content:center;align-items:center;gap:28px;animation:.3s both mi-in;display:flex;position:fixed;inset:0}.match-intro.out{animation:.35s forwards mi-out}.match-intro:before{content:"";pointer-events:none;opacity:.12;background:repeating-linear-gradient(-30deg,#fff 0 2px,#0000 2px 38px);animation:1.2s linear infinite mi-stripes;position:absolute;inset:0}.mi-map{text-align:center;flex-direction:column;align-items:center;gap:4px;animation:.45s cubic-bezier(.2,1.6,.4,1) 50ms both pop-in;display:flex;position:relative}.mi-map .mi-ic{filter:drop-shadow(0 8px #0000004d);width:120px;height:120px}.mi-map b{-webkit-text-stroke:3px #1f1a2e;paint-order:stroke fill;color:#ffc92e;font:400 clamp(34px,8vw,56px) Titan One}.mi-map small{color:#cfc6f0;max-width:420px;font:600 15px Fredoka}.mi-fighters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:720px;display:flex;position:relative}.mi-f{flex-direction:column;align-items:center;gap:4px;width:92px;animation:.4s cubic-bezier(.2,1.4,.4,1) both mi-slide;display:flex}.mi-f img{background:radial-gradient(circle at 50% 40%, var(--bg), color-mix(in srgb, var(--c) 45%, var(--bg)));border:4px solid #fff;border-radius:50%;width:76px;height:76px;box-shadow:0 5px #00000059}.mi-f.me img{border-color:#ffc92e}.mi-f span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:14px Titan One;overflow:hidden}.mi-f.me span{color:#ffc92e}.mi-vs{color:#ff4fa8;-webkit-text-stroke:2px #1f1a2e;paint-order:stroke fill;font:22px Titan One}.mi-load{background:#ffffff26;border-radius:6px;width:min(260px,60vw);height:10px;position:relative;overflow:hidden}.mi-load i{background:linear-gradient(90deg,#ff4fa8,#ffc92e);border-radius:6px;width:40%;animation:1s ease-in-out infinite mi-bar;position:absolute;inset:0}@keyframes mi-in{0%{opacity:0}to{opacity:1}}@keyframes mi-out{to{opacity:0;transform:scale(1.05)}}@keyframes mi-slide{0%{opacity:0;transform:translateY(24px)scale(.8)}to{opacity:1;transform:none}}@keyframes mi-bar{0%{left:-40%}to{left:100%}}@keyframes mi-stripes{to{background-position:40px 0}}@media (width<=520px){.mi-f{width:70px}.mi-f img{width:58px;height:58px}.mi-vs{font-size:16px}.mi-map .mi-ic{width:96px;height:96px}}
