@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;overflow:hidden}#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);text-align:center;font-size:clamp(60px,11vw,140px);line-height:1;animation-duration:1.1s}.big-text.ko.long{font-size:clamp(44px,9vw,140px)}@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:linear-gradient(#009ded 0%,#4dd6fa 38%,#dbf2ff 64%,#ffa8cc 64%,#ff8fbd 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}.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{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{display:none}:root{--panel-h:calc(min(46vh, 380px) + var(--sab));--strip:70px}body.portrait.touch .hud-cards{top:calc(var(--sat) + 54px);bottom:auto}body.portrait .timer{top:calc(var(--sat) + 12px);padding:2px 14px;font-size:17px}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}.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}}.hud-cards{gap:.9em;font-size:16px;display:flex}body.touch .hud-cards{font-size:13px}@media (height<=520px){.hud-cards{font-size:12px}}@property --hp{syntax:"<percentage>";inherits:false;initial-value:100%}.pcard{--c:#999;flex-direction:column;align-items:center;gap:.3em;font-family:Titan One,sans-serif;display:flex;position:relative}.pcard .ring{--hp:100%;--hpc:#3ee08f;box-sizing:border-box;background:conic-gradient(var(--hpc) var(--hp), #1f1a2e59 0);filter:drop-shadow(0 .12em .1em #1f1a2e59);border-radius:50%;width:3.4em;height:3.4em;padding:.24em;transition:--hp .25s;position:relative}.pcard.me .ring{width:3.9em;height:3.9em}.pcard .badge{box-sizing:border-box;background:color-mix(in srgb, var(--c) 30%, #fff);border:.14em solid #fff;border-radius:50%;width:100%;height:100%;overflow:hidden}.pcard .badge img{width:118%;height:118%;margin:-9% 0 0 -9%;display:block}.pcard .ring.bump{animation:.28s cubic-bezier(.2,1.8,.4,1) bump}@keyframes bump{0%{transform:scale(1.2)rotate(-6deg)}to{transform:scale(1)rotate(0)}}.pcard .buff{position:absolute;top:-.2em;right:-.2em}.pcard .buff .ui-icon.inline{height:1.2em;animation:.4s bump;display:block}.pcard .stocks{gap:.22em;height:.5em;display:flex}.pcard .stocks i{background:var(--c);border-radius:50%;width:.5em;height:.5em;box-shadow:0 0 0 .1em #fff}.pcard.shake{animation:.3s shake}.pcard.out{opacity:.55}.pcard.out .badge{filter:grayscale()}.pcard .ko-stamp{color:#fff;-webkit-text-stroke:.14em #ff4a5a;paint-order:stroke fill;place-items:center;font-size:.95em;display:none;position:absolute;inset:0}.pcard.out .ko-stamp{display:grid}.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)}.join-row{align-items:stretch;gap:10px;display:flex}.join-row input{background:var(--fg-panel);color:#fff;border:2px solid var(--fg-line);letter-spacing:.04em;border-radius:14px;outline:none;flex:1;min-width:0;padding:10px 16px;font:600 18px Fredoka}.join-row input::placeholder{color:#7d74a3;letter-spacing:0}.join-row input:focus{border-color:var(--fg-cyan)}.join-row .skew-btn{flex:none;margin:0;padding-left:26px;padding-right:26px}.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}.dslider{--kw:46px;--spd:1;flex-direction:column;align-items:center;gap:8px;padding:2px 3px 4px;display:flex}.dslider[data-level="0"]{--c0:#3ee08f;--c1:#22c3ef;--spd:.7}.dslider[data-level="1"]{--c0:#22c3ef;--c1:#8b6bff;--spd:1.2}.dslider[data-level="2"]{--c0:#9b6bff;--c1:#ff4fa8;--spd:2.2}.ds-label{background:linear-gradient(90deg, var(--c0), var(--c1));color:#0000;-webkit-background-clip:text;background-clip:text;font:22px/1.1 Titan One}.ds-track{cursor:pointer;touch-action:none;background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:999px;outline:none;width:100%;height:40px;transition:box-shadow .3s;position:relative}.ds-track:focus-visible{border-color:var(--fg-cyan)}.dslider[data-level="2"] .ds-track{box-shadow:0 0 18px #ff4fa859}.ds-fill{border-radius:inherit;clip-path:inset(0 calc((1 - var(--k)) * (100% - var(--kw) + 4px)) 0 0 round 999px);background:linear-gradient(90deg,#3ee08f 0%,#22c3ef 34%,#8b6bff 68%,#ff4fa8 100%);transition:clip-path .28s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0;overflow:hidden}.ds-sparks i{opacity:0;width:4px;height:4px;scale:var(--s);animation:ds-spark calc(2.6s / var(--spd)) var(--d) infinite ease-in-out;background:#fff;border-radius:50%;position:absolute}@keyframes ds-spark{0%{opacity:0;translate:-8px 3px}45%{opacity:.9}to{opacity:0;translate:16px -5px}}.ds-ticks{inset:0 calc(var(--kw) / 2 - 2px);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.ds-ticks i{background:#ffffff4d;border-radius:50%;width:6px;height:6px}.ds-knob{top:50%;left:calc(var(--k) * (100% - var(--kw) + 4px) - 2px);width:var(--kw);height:var(--kw);margin-top:calc(var(--kw) / -2);pointer-events:none;background:radial-gradient(circle at 36% 30%,#fff 0% 45%,#ece6fb 100%);border-radius:50%;transition:left .28s cubic-bezier(.3,1.4,.5,1),scale .15s;position:absolute;box-shadow:0 3px #00000038,0 8px 16px #0a061e59}.dslider.dragging .ds-fill,.dslider.dragging .ds-knob{transition:scale .15s}.dslider.dragging .ds-knob{scale:1.08}@media (prefers-reduced-motion:reduce){.ds-sparks i{opacity:.5;animation:none}}.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-slide.locked .mc-ic{filter:grayscale()brightness(.55)drop-shadow(0 4px #00000040)}.mc-slide.locked b{opacity:.6}.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}@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)}}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-foot{border-top:2px solid var(--fg-line);flex-direction:column;flex:none;gap:10px;padding:12px 16px 16px;display:flex}.side-foot:empty{display:none}.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}.char-panel .side-body{gap:14px}.char-panel .char-pick{grid-template-columns:repeat(6,1fr);gap:6px}.char-panel .char-pick .char-tile{aspect-ratio:1;justify-content:center;padding:2px}.char-panel .char-pick .char-tile>img{aspect-ratio:1;width:88%;height:auto}.char-panel .char-pick .char-tile .lock-tag{white-space:nowrap;background:var(--fg-panel-2);border-radius:99px;padding:1px 6px;font-size:10px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.finish-tile .lock-tag{white-space:nowrap}.char-info{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ci-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.char-info .char-name{color:#fff;font:24px/1 Titan One}.char-info .special-tag{white-space:nowrap;color:#1f1a2e;margin:0;font-size:13px}.char-info .char-tag{color:var(--fg-muted);margin-top:-4px;font-size:14px}.char-info .stats{color:var(--fg-muted);grid-template-columns:auto 1fr auto 1fr;gap:6px 10px;font-size:12px}.char-info .bar{background:var(--fg-panel-2);height:9px}.char-info .mastery{border:0;border-top:2px dashed var(--fg-line);background:0 0;border-radius:0;padding:10px 0 0}.look-tabs{flex:none}.look-tabs button{line-height:1.1}.look-tabs small{opacity:.7;font-size:11px;display:block}.color-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));justify-items:center;gap:12px 8px;padding:4px 2px;display:grid}.color-grid .swatch{width:36px;height:36px;box-shadow:0 0 0 3px var(--fg-panel-2)}.color-grid .swatch.on{box-shadow:0 0 0 3px var(--fg-panel-2), 0 0 0 6px #fff}.finish-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.finish-tile{padding:6px 2px 8px;font-size:11px}.finish-tile>img{width:44px;height:44px}.eye-look{flex-direction:column;gap:10px;display:flex}.eye-ink{grid-template-columns:1fr 1fr;gap:8px;display:grid}.eye-ink button{cursor:pointer;background:var(--fg-panel);border:2px solid var(--fg-line);color:var(--fg-muted);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 8px;font:14px Titan One;display:flex}.eye-ink button.on{border-color:var(--fg-cyan);box-shadow:0 0 0 2px var(--fg-cyan);color:#fff}.eye-ink button.locked{opacity:.75}.eye-ink .lock-tag{font-size:11px}.ink-dot{width:16px;height:16px;box-shadow:0 0 0 2px var(--fg-panel-2), 0 2px 0 2px #00000040;border-radius:50%;flex:none}.ink-dot.white{background:#fff}.ink-dot.black{background:#16121f;box-shadow:0 0 0 2px #fff,0 2px 0 2px #00000040}.eye-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.eye-tile{white-space:nowrap;gap:6px;padding:6px 6px 8px;font-size:12px}.eye-tile .et-face{aspect-ratio:1;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--jelly) 45%, transparent), transparent 72%), var(--fg-panel-2);border-radius:12px;width:100%;position:relative;overflow:hidden}.eye-tile .et-face img{width:150%;max-width:none;height:150%;position:absolute;top:-30%;left:-44%}.eye-tile.on .et-face img{animation:1s ease-in-out infinite hop}.eye-tile.locked .et-face img{filter:grayscale(.85)brightness(.8)}.side-foot{border-top:2px solid var(--fg-line);flex:none;padding:12px 16px 16px}.side-foot .play-btn.inline{width:100%;margin-top:0}.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{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}.char-info .stats{grid-template-columns:auto 1fr}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}}@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}}.field .soon{align-self:flex-start}@media (orientation:portrait) and (width<=700px){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)}.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.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-scroll{flex:auto;min-height:0;padding-bottom:10px;overflow-y:auto}.results-card .modal-head,.results-card .pause-actions{flex:none}.results-card .pause-actions{border-top:2px solid var(--fg-line);box-shadow:0 -10px 18px #14102259}.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}.link-btn.danger{color:var(--pink);margin:10px auto 0;display:block}.legal-links{justify-content:center;gap:18px;margin-top:14px;display:flex}.legal-links a{color:var(--fg-muted);font:500 14px Fredoka;text-decoration:underline}.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}@media (height<=520px){.onb-welcome{padding-top:calc(12px + var(--sat));padding-bottom:calc(12px + var(--sab))}.onb-hero .logo-img{width:auto;height:32vh}.onb-actions{gap:8px}}.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}.badge-ic{vertical-align:-.45em;width:1.5em;height:1.5em;margin-right:3px}.lvl-badge{--s:40px;width:var(--s);height:var(--s);vertical-align:middle;flex:none;display:inline-block;position:relative}.lvl-badge img{filter:drop-shadow(0 2px #1f1a2e59);width:100%;height:100%;display:block}.lvl-badge b{box-sizing:border-box;text-align:center;color:#fff;min-width:1.4em;font:calc(var(--s) * .3)/1.25 "Titan One";white-space:nowrap;background:#1f1a2e;border:2px solid #fff;border-radius:99px;padding:0 .35em;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.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{--s:58px}.lvl.big .lvl-bar{height:16px}.lvl.mini{gap:6px;transform:skew(6deg)}.lvl.mini .lvl-badge{--s:34px}.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);cursor:pointer;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-lines{flex-direction:column;gap:4px;display:flex}.rw-line{background:var(--fg-panel-2);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:5px 10px;font:14px Titan One;display:none}.rw-line.in{animation:.3s cubic-bezier(.2,1.4,.4,1) rw-slide;display:flex}@keyframes rw-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes rw-rise{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.rw-line .ui-icon.inline{height:20px}.rw-line b{color:#3ee08f;margin-left:auto;font-weight:400}.rw-line.mult b{color:#ffc92e;font-size:17px}.rw-line.mult.neg b{color:#ff8a9a}.rw-line.mult.in{animation:.35s cubic-bezier(.2,1.8,.4,1) stamp}.results-page.hidden{display:none}.res-guest{text-align:center;padding:8px 16px 0}@keyframes stamp{0%{transform:scale(1.25)}to{transform:scale(1)}}.rw-total{justify-content:center;display:flex}.rw-xp{color:#3ee08f;white-space:nowrap;text-shadow:0 3px #14102273;font:400 34px/1.1 Titan One}.rw-total.pop .rw-xp{animation:.45s cubic-bezier(.2,1.8,.4,1) bump}.rw-lvlrow small{text-align:right;min-width:5.5em}.rw-goal{text-align:center;color:var(--fg-muted);font:13px Titan One;display:none}.rw-goal.in{animation:.35s ease-out rw-rise;display:block}.rw-goal .badge-ic{width:1.6em;height:1.6em}.rw-mastery{align-items:center;gap:10px;display:none}.rw-mastery.in{animation:.3s ease-out rw-rise;display:flex}.rw-mastery img{flex:none;width:40px;height:40px}.rw-m-text{flex-direction:column;flex:1;gap:4px;display:flex}.rw-m-text b{color:#ffc92e;align-self:flex-start;font:400 13px Titan One}.rw-m-text b.pop{animation:.45s cubic-bezier(.2,1.8,.4,1) bump}.rw-m-text .lvl-bar{flex:none;height:9px}.rw-m-text .lvl-bar i{background:linear-gradient(#ffe066,#ffc21a)}.rw-news{background:var(--fg-panel-2);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font:14px Titan One;display:none}.rw-news.in{animation:.4s cubic-bezier(.2,1.6,.4,1) 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-news.rw-badge img{width:64px;height:64px}.rw-news.rw-badge.in img{animation:.9s cubic-bezier(.2,1.8,.4,1) both badge-pop}@keyframes badge-pop{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}.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{--s:30px}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}}.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{padding-right:calc(94px + var(--sar));margin-right:-30px}.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}.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}}.modal{max-height:calc(100dvh - var(--sat) - var(--sab) - 24px);flex-direction:column;display:flex}.modal-body{min-height:0;overflow-y:auto}.panel-foot{background:var(--fg-panel);border-top:2px solid var(--fg-line);flex:none;padding:12px 16px 16px;box-shadow:0 -10px 18px #14102259}.panel-foot .play-btn.inline{width:100%;margin:0!important}.side-body{gap:16px;padding-bottom:20px}.char-info .char-name{line-height:1.1}.char-info .special-tag{margin:4px 0 14px}.char-info .stats{gap:9px 12px}.char-info .mastery{margin-top:18px}.mastery{gap:8px}.mastery .lvl-bar{flex:none}.super-hud{left:50%;top:calc(var(--sat) + 70px);z-index:6;pointer-events:none;align-items:center;width:min(300px,62vw);height:26px;transition:opacity .3s;display:flex;position:fixed;translate:-50%}body.portrait .super-hud{top:calc(var(--sat) + 52px);width:min(240px,60vw);height:22px}body.portrait.touch .super-hud{top:calc(var(--sat) + 138px)}.super-hud.hidden{opacity:0}.super-hud .sh-ic{z-index:3;filter:drop-shadow(0 2px #1f1a2e);width:46px;height:46px;position:absolute;top:50%;left:-22px;translate:0 -50%}.sh-tube{background:linear-gradient(#2a2240,#3d3358);border:3px solid #1f1a2e;border-radius:99px;flex:1;height:100%;position:relative;transform:skew(-8deg);box-shadow:0 3px #1f1a2e}.sh-tube:after{content:"";pointer-events:none;z-index:2;background:#ffffff80;border-radius:99px;height:4px;position:absolute;top:3px;left:12px;right:12px}.sh-tube i{background:linear-gradient(#fff08a,#ffc12e 55%,#ff9420);border-radius:99px;width:0;height:100%;transition:width .45s cubic-bezier(.3,1.6,.5,1);display:block;position:relative;overflow:hidden;box-shadow:inset 0 -3px #a03c004d}.sh-tube i:after{content:"";background:repeating-linear-gradient(-55deg,#ffffff47 0 6px,#0000 6px 12px) 0 0/19px 100%;animation:1.2s linear infinite goo-stripes;position:absolute;inset:0 0 0 -19px}.sh-tube i:before{content:"";background-color:#0000;background-image:radial-gradient(circle at 20% 60%,#ffffffd9 0 2px,#0000 2.5px),radial-gradient(circle at 55% 35%,#ffffffb3 0 1.5px,#0000 2px),radial-gradient(circle at 80% 70%,#fffc 0 2px,#0000 2.5px);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:64px 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:2.6s linear infinite goo-bubbles;position:absolute;inset:0 0 0 -64px}.sh-tube b{z-index:3;letter-spacing:2px;color:#fff;-webkit-text-stroke:3px #1f1a2e;paint-order:stroke fill;opacity:0;place-items:center;font:15px/1 Titan One;transition:opacity .2s,transform .3s cubic-bezier(.3,1.8,.5,1);display:grid;position:absolute;inset:0;transform:skew(8deg)scale(.6)}.super-hud.slosh .sh-tube{animation:.45s cubic-bezier(.3,1.6,.5,1) goo-slosh}.super-hud.full .sh-tube i:before{background:linear-gradient(90deg,#ff4fa8,#ffc92e,#3ee08f,#28c9ff,#7b5cff,#ff4fa8) 0 0/33.3334% 100%;width:300%;animation:1.6s linear infinite goo-rainbow;left:0;right:auto}.super-hud.full .sh-tube i:after{background-image:repeating-linear-gradient(-55deg,#ffffff4d 0 6px,#0000 6px 12px);animation-duration:.6s}.super-hud.full .sh-tube{animation:.9s ease-in-out infinite goo-ready;box-shadow:0 3px #1f1a2e,0 0 16px 3px #ffc92ef2}.super-hud.full .sh-tube b{opacity:1;transform:skew(8deg)scale(1)}.super-hud.full .sh-ic{animation:.6s ease-in-out infinite alternate mb-bounce}@keyframes mb-bounce{0%{rotate:-6deg;scale:1}to{rotate:6deg;scale:1.2}}@keyframes goo-stripes{to{transform:translate(19px)}}@keyframes goo-bubbles{to{transform:translate(64px)}}@keyframes goo-rainbow{to{transform:translate(-33.3334%)}}@keyframes goo-slosh{0%{transform:skew(-8deg)scale(1)}35%{transform:skew(-8deg)scale(1.05,1.3)}to{transform:skew(-8deg)scale(1)}}@keyframes goo-ready{0%,to{transform:skew(-8deg)scale(1)}50%{transform:skew(-8deg)scale(1.04,1.12)}}@keyframes meter-shine{to{background-position:-200% 0}}.event-chip{top:calc(var(--sat) + 112px);color:#fff;white-space:nowrap;pointer-events:none;z-index:3;background:#1f1a2ed1;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font:13px Titan One;display:flex;position:absolute;left:50%;transform:translate(-50%)}.event-chip .ui-icon.inline{height:22px}.event-chip i{background:#fff3;border-radius:4px;width:44px;height:6px;position:relative;overflow:hidden}.event-chip i b{background:#ffc92e;border-radius:4px;transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}body.portrait .event-chip{top:calc(var(--sat) + 118px)}body.portrait.touch .event-chip{top:calc(var(--sat) + 176px)}.event-banner{z-index:6;background:linear-gradient(180deg, var(--fg-panel-2), var(--fg-panel));color:#fff;pointer-events:none;border:4px solid #fff;border-radius:22px;align-items:center;gap:14px;padding:12px 22px 12px 14px;animation:2.2s cubic-bezier(.2,1.4,.4,1) both banner-pop;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px #14102273}.event-banner .ev-ic{width:64px;height:64px}.event-banner small{color:#ffc92e;letter-spacing:1px;font:13px Titan One;display:block}.event-banner b{white-space:nowrap;font:400 clamp(24px,6vw,36px) Titan One}body.touch .event-banner{top:calc(var(--sat) + 104px);border-width:3px;border-radius:16px;gap:8px;padding:5px 16px 5px 8px;animation-name:banner-strip;transform:translate(-50%);box-shadow:0 4px #14102273}body.touch .event-banner .ev-ic{width:34px;height:34px}body.touch .event-banner small{font-size:10px}body.touch .event-banner b{font-size:20px;line-height:1}body.portrait.touch .event-banner{top:calc(var(--sat) + 170px)}@keyframes banner-strip{0%{opacity:0;transform:translate(-50%,-14px)scale(.8)}18%,85%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)}}.coach,.event-chip{transition:opacity .2s}:is(#hud:has(.event-banner) .coach,#hud:has(.event-banner) .event-chip){opacity:0}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-6deg)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(2deg)}25%,85%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-80%)scale(.9)}}.big-text.finale{color:#ffc92e;font-size:clamp(64px,14vw,130px)}body.demo .help-chip,body.demo .mute,body.demo #touch,body.demo .update-offer{display:none!important}#t-action{--x:.3;--y:.8;--s:.33;--c1:#8fe4ff;--c2:#28c9ff}#t-action.item{--c1:#b8a4ff;--c2:#7b5cff;animation:.9s ease-in-out infinite super-ready}#t-shield{--x:.44;--y:.36;--s:.26}.lobby-screen{padding:calc(var(--sat) + 12px) 12px calc(var(--sab) + 12px)}.panel.lobby{width:min(760px,100%);max-height:calc(100dvh - var(--sat) - var(--sab) - 24px);flex-direction:column;display:flex;padding:0!important}.panel.lobby>.lobby-body,.panel.lobby>.panel-foot{margin:0}.panel.lobby>.lobby-head{flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px}.lobby-head h3{margin:0;font-size:28px}.lobby-head .lobby-share{color:#ffffffd9;font-size:14px}.lobby-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px 18px;display:flex;overflow-y:auto}.lobby-body .host-opts{align-items:flex-end;gap:14px}.lobby-body .host-opts>.field{flex:1;min-width:0}.lobby-foot{align-items:center;gap:12px;display:flex}.lobby-foot .skew-btn{flex:none;padding:10px 18px}.lobby-foot .skew-btn span{font-size:18px}.lobby-foot .play-btn.inline{flex:1;width:auto;margin:0!important}.lobby-foot .play-btn.inline span{font-size:30px}.lobby-wait{text-align:center;color:var(--fg-muted);flex:1;margin:0;font:600 15px Fredoka}@media (width<=640px){.lobby-body .players{grid-template-columns:repeat(4,1fr);gap:8px}.lobby-body .pslot{border-radius:14px;gap:4px;min-height:0;padding:8px 4px;font-size:12px}.lobby-body .pslot>img{width:52px;height:52px}.lobby-body .pslot>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lobby-body .pslot .crown{padding:1px 6px;font-size:11px}.lobby-body .pslot.empty{min-height:96px;font-size:11px}.lobby-body .host-opts{flex-direction:column;align-items:stretch}.lobby-head h3{font-size:24px}.lobby-head .code{font-size:22px}}.lobby-foot .play-btn.inline{background:linear-gradient(#ff5fae,#e8268a);border:3px solid #fff;border-radius:16px;justify-content:center;min-width:0;padding:8px 14px;transform:none;box-shadow:0 6px #14102273}.lobby-foot .play-btn.inline>*{transform:none}.lobby-foot .play-btn.inline span{-webkit-text-stroke:0;text-shadow:0 3px #1410224d;white-space:nowrap}.lobby-foot{align-items:stretch}.panel.lobby .lobby-foot .skew-btn,.panel.lobby .lobby-foot .play-btn.inline{box-sizing:border-box;border:3px solid #fff;border-radius:16px;justify-content:center;align-items:center;height:56px;padding-top:0;padding-bottom:0;display:flex;box-shadow:0 5px #14102273}.lobby-body .players{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=640px){.lobby-foot .play-btn.inline span{font-size:24px}.lobby-body .players{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;gap:10px;margin:0 -20px;padding:2px 20px 6px;scroll-padding:0 20px;display:flex;overflow-x:auto}.lobby-body .players::-webkit-scrollbar{display:none}.lobby-body .players>.pslot{scroll-snap-align:start;border-radius:18px;flex:0 0 38%;min-height:132px;padding:12px 6px;font-size:13px}.lobby-body .players>.pslot>img{width:68px;height:68px}.lobby-body .players>.pslot.empty{min-height:132px;font-size:12px}}.lobby-body>*{flex:none}.perf-hud{left:calc(64px + var(--sal,0px));top:calc(8px + var(--sat,0px));z-index:99;color:#7dffb0;pointer-events:none;white-space:pre;background:#0000009e;border-radius:6px;margin:0;padding:4px 6px;font:11px/1.35 ui-monospace,Menlo,monospace;position:fixed}.missions,.rw-missions{flex-direction:column;gap:6px;display:flex}.mission{background:var(--fg-panel-2);border:2px solid var(--fg-line);color:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mission .ms-check{border:2px solid var(--fg-line);background:var(--fg-panel);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.mission .ms-check .ui-icon.inline{height:18px}.mission.done .ms-check{background:#1f1a2e;border-color:#ffc92e}.mission .ms-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.mission .ms-body b{font:400 13px Titan One}.ms-bar{background:var(--fg-panel);border-radius:99px;height:8px;overflow:hidden}.ms-bar i{background:linear-gradient(#7ff0b5,#3ee08f);border-radius:99px;height:100%;transition:width .45s cubic-bezier(.3,1,.4,1);display:block}.mission.done .ms-bar i{background:linear-gradient(#ffe066,#ffc21a)}.mission .ms-count{color:var(--fg-muted);text-align:right;min-width:2.6em;font:12px Titan One}.mission .ms-xp{color:#3ee08f;font:12px Titan One}.mission.done .ms-xp{color:#ffc92e}.mission.pop{animation:.45s cubic-bezier(.2,1.8,.4,1) bump}.rw-missions .mission{display:none}.rw-missions .mission.in{animation:.3s ease-out rw-rise;display:flex}.daily-extras{flex-direction:column;gap:6px;margin-top:12px;display:flex}.dx{color:#fff;background:var(--fg-panel-2);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font:13px Titan One;display:flex}.dx.used{opacity:.55}.dx .ui-icon.inline{height:24px}.dx span{flex:1}.daily-reset{text-align:center;margin:10px 0 0;font-size:12px}.chest-pips{gap:4px;display:inline-flex}.chest-pips i{background:var(--fg-panel);border:2px solid var(--fg-line);border-radius:50%;width:10px;height:10px}.chest-pips i.on{background:#ff4fa8;border-color:#fff}.rw-chest-meter{color:var(--fg-muted);justify-content:center;align-items:center;gap:8px;font:12px Titan One;display:none}.rw-chest-meter.in{animation:.3s ease-out rw-rise;display:flex}.rw-chest-meter .ui-icon.inline{height:22px}.rw-chest{--glow:#fff;color:#fff;background:var(--fg-panel-2);border:2px solid var(--glow);border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:none}.rw-chest.in{animation:.35s cubic-bezier(.2,1.6,.4,1) pop-in;display:flex}.rw-chest.rarity-rare{--glow:#28c9ff}.rw-chest.rarity-epic{--glow:#b06bff}.rw-chest.rarity-legend{--glow:#ffc92e}.rw-chest img{flex:none;width:64px;height:64px}.rw-chest .rc-open,.rw-chest.open .rc-closed{display:none}.rw-chest.open .rc-open{filter:drop-shadow(0 0 14px var(--glow));animation:.6s cubic-bezier(.2,1.8,.4,1) badge-pop;display:block}.rw-chest.in:not(.open) .rc-closed{animation:.35s ease-in-out infinite chest-shake}@keyframes chest-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.rw-chest div{flex-direction:column;gap:2px;display:flex}.rw-chest b{font:400 17px Titan One}.rw-chest small{color:var(--glow);font:13px Titan One}.rw-chest:not(.open) div{visibility:hidden}.coach{left:50%;top:calc(var(--sat) + 104px);z-index:6;pointer-events:auto;color:#fff;background:#1f1a2eeb;border:3px solid #fff;border-radius:16px;align-items:center;gap:10px;max-width:min(560px,100vw - 24px);padding:8px 10px 8px 14px;font:16px/1.3 Titan One;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px #14102259}.coach.in{animation:.35s cubic-bezier(.2,1.6,.4,1) coach-in}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.9)}to{opacity:1;transform:translate(-50%)}}.coach.tip{border-color:#ffc92e}.coach.done{border-color:#3ee08f}.coach kbd{color:#1f1a2e;background:#fff;border-radius:6px;padding:0 6px;font:13px Titan One;box-shadow:0 2px #b9b0d6}.co-step{color:#1f1a2e;background:#ffc92e;border-radius:99px;flex:none;padding:2px 8px;font-size:12px}.co-text{flex:1}.co-skip{cursor:pointer;color:#fff;background:#ffffff24;border:0;border-radius:10px;flex:none;padding:6px 10px;font:12px Titan One}body.portrait .coach{top:auto;bottom:calc(var(--panel-h) + 12px);box-sizing:border-box;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 10px;width:calc(100vw - 24px);padding:10px 12px;font-size:15px;display:grid}body.portrait .coach .co-text{grid-area:1/1/auto/-1}body.portrait .coach .co-step{grid-row:2;justify-self:start}body.portrait .coach .co-skip{grid-area:2/3}body.touch:not(.portrait) .coach{top:calc(var(--sat) + 96px)}body.final-stretch.ingame:after{content:"";pointer-events:none;z-index:4;animation:1.1s ease-in-out infinite final-pulse;position:fixed;inset:0;box-shadow:inset 0 0 90px 10px #ff3c6e73}@keyframes final-pulse{0%,to{opacity:.35}50%{opacity:1}}body.final-stretch .timer{color:#fff;background:#ff4a6e;animation:1s ease-in-out infinite timer-beat}@keyframes timer-beat{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.12)}}.big-text.final-stretch{color:#ff4fa8;font-size:clamp(60px,11vw,140px)}body.portrait .big-text.final-stretch{font-size:60px}.auto-hint{margin:4px 0 0}.inbox{flex-direction:column;gap:8px;max-height:min(60vh,520px);display:flex;overflow-y:auto}.nt{background:var(--fg-panel-2);border:2px solid var(--fg-line);color:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:10px;display:flex}.nt.unread{border-color:var(--fg-cyan)}.nt-av{background:var(--fg-panel);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.nt-av .ui-icon{width:30px;height:30px}.nt-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nt-text{font:14px/1.35 Fredoka}.nt-text b{font-family:Titan One;font-weight:400}.nt-time{color:var(--fg-muted);font:11px Titan One}.nt-actions{gap:6px;margin-top:4px;display:flex}.nt-btn{cursor:pointer;background:var(--fg-panel);color:#fff;border:0;border:2px solid var(--fg-line);border-radius:10px;padding:6px 14px;font:13px Titan One}.nt-btn.yes{color:#1f1a2e;background:#3ee08f;border-color:#1f1a2e}.nt-done,.nt-expired{color:var(--fg-muted);font:12px Titan One}.nt-done .ui-icon.inline{height:16px}.inbox-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 0;display:flex}.inbox-empty .ie-ic{opacity:.8;width:64px;height:64px}.onb-perm{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.onb-perm .perm-ic{width:96px;height:96px;animation:1.4s ease-in-out infinite hop}.onb-perm p{color:var(--fg-text);margin:0;font:500 16px/1.4 Fredoka}.onb-panel .skew-btn.wide{width:100%}.home-side{flex-direction:row;align-items:center}.mission-card{box-sizing:border-box;cursor:pointer;text-align:left;color:#1f1a2e;background:linear-gradient(#fff,#f1ecff);border:3px solid #1f1a2e;border-radius:16px;align-items:center;gap:10px;width:320px;height:58px;padding:0 10px 0 8px;font:600 14px Fredoka,sans-serif;display:flex;position:relative;box-shadow:0 5px #1f1a2e}.mission-card:active{transform:translateY(3px);box-shadow:0 2px #1f1a2e}.mission-card .mc-ic{flex:none;width:38px;height:38px}.mission-card .mc-ic .ui-icon{width:100%;height:100%}.mission-card .mc-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.mission-card .mc-body b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1;overflow:hidden}.mission-card .mc-body>small{color:#6b6485;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.mission-card .mc-prog{align-items:center;gap:6px;display:flex}.mission-card .mc-prog small{color:#6b6485;flex:none;font:12px/1 Titan One,sans-serif}.mission-card .mc-bar{box-sizing:border-box;background:#ddd5f3;border:2px solid #1f1a2e;border-radius:6px;flex:1;height:10px;overflow:hidden}.mission-card .mc-bar i{background:linear-gradient(#7ff0b5,#3ee08f);height:100%;display:block}.mission-card .mc-xp{color:#1f1a2e;background:#ffc92e;border:2px solid #1f1a2e;border-radius:12px;flex:none;align-items:baseline;gap:3px;padding:5px 9px;font:16px/1 Titan One,sans-serif;display:flex;transform:rotate(-4deg);box-shadow:0 2px #1f1a2e}.mission-card .mc-xp small{font-size:10px}.mission-card .chest-pips i{border-color:#1f1a2e}.home-side .side-chip{background:linear-gradient(#fff,#f1ecff);border-color:#1f1a2e;box-shadow:0 5px #1f1a2e}.home-side .side-chip:active{box-shadow:0 2px #1f1a2e}.tab{position:relative}.tab-badge,.tab-tag{box-sizing:border-box;color:#1f1a2e;text-align:center;white-space:nowrap;border:2px solid #1f1a2e;font:11px/14px Titan One,sans-serif;position:absolute;transform:skew(8deg)}.tab-badge{background:#3ee08f;border-radius:9px;min-width:18px;height:18px;padding:0 4px;top:-8px;right:-8px}.tab-tag{background:#ffc92e;border-radius:8px;padding:0 5px;bottom:-10px;left:50%;transform:translate(-50%)skew(8deg)}.tab-badge[hidden],.tab-tag[hidden]{display:none}button.name-card{align-items:center}button.name-card .crown,button.name-card .name-edit{flex:none;align-self:center;place-items:center;display:grid}button.name-card .name-stack{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}button.name-card .lvl.mini{display:contents}button.name-card .lvl-badge{grid-area:1/1/span 2;transform:skew(6deg)}button.name-card .name-text{grid-area:1/2/auto/span 2;align-self:end;line-height:1}button.name-card .lvl-bar{box-sizing:border-box;flex:none;grid-area:2/2;align-self:start;width:100%;max-width:none;transform:skew(6deg)}button.name-card .lvl.mini small{grid-area:2/3;align-self:start;line-height:1;transform:skew(6deg)}@media (orientation:portrait) and (width<=700px){.home-side{top:auto;left:20px;right:20px;bottom:calc(150px + var(--sab));gap:10px}.mission-card{flex:1;width:auto;height:54px}.home-side .side-chip{width:54px;height:54px}.logo-block{top:calc(var(--sat) + 96px);transform:translate(-50%)}.logo-block .logo-img{width:min(400px,74vw)}body[data-screen=home] button.name-card{top:auto;left:20px;right:20px;bottom:calc(222px + var(--sab));border-radius:18px;gap:10px;width:auto;max-width:none;height:58px;padding:0 16px 0 12px;transform:none}body[data-screen=home] button.name-card .lvl-badge{--s:36px;transform:none}body[data-screen=home] button.name-card .name-text{font-size:18px;transform:none}body[data-screen=home] button.name-card .lvl-bar{height:9px;transform:none}body[data-screen=home] button.name-card .crown,body[data-screen=home] button.name-card .name-edit{transform:none}}@media (orientation:landscape) and (height<=520px){.home-side{top:calc(58px + var(--sat));right:calc(14px + var(--sar));gap:8px}.side-chip{border-radius:14px;width:44px;height:44px;padding:5px}.mission-card{border-radius:14px;width:250px;height:44px}button.name-card{gap:8px;width:330px;height:56px;padding:0 14px 0 10px}button.name-card .crown .ui-icon{width:34px;height:34px}button.name-card .name-edit .ui-icon{width:22px;height:22px}button.name-card .lvl-badge{--s:34px}button.name-card .name-text{font-size:18px}button.name-card .lvl-bar{height:9px}button.name-card .lvl.mini small{display:none}}.touchpad{--u:clamp(.85px, calc(100vmin / 390), 1.2px);--ink:#1f1a2e;pointer-events:none;z-index:5;-webkit-user-select:none;user-select:none;touch-action:none;position:fixed;inset:0}.touchpad *{box-sizing:border-box;touch-action:none}.touchpad .t-btn{pointer-events:auto;width:calc(var(--u) * var(--s));height:calc(var(--u) * var(--s));right:calc(var(--sar) + var(--u) * (var(--r) - var(--s) / 2));bottom:calc(var(--sab) + var(--u) * (var(--b) - var(--s) / 2));background:radial-gradient(circle at 35% 28%, #ffffff8c 0 18%, transparent 19%), var(--c);border:calc(var(--u) * 4) solid var(--ink);box-shadow:0 calc(var(--u) * 6) 0 var(--ink), inset 0 calc(var(--u) * -8) 0 #00000029;border-radius:50%;place-items:center;padding:0;transition:transform 60ms,box-shadow 60ms;display:grid;position:absolute}.touchpad .t-ic{object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px #1f1a2e59);width:58%;height:58%}.touchpad .t-btn.down{transform:translateY(calc(var(--u) * 5)) scale(.95);box-shadow:0 calc(var(--u) * 1) 0 var(--ink), inset 0 calc(var(--u) * -4) 0 #00000029}.touchpad .t-btn.ctx{display:none}.touchpad .t-btn.ctx.show{animation:.25s cubic-bezier(.2,1.6,.4,1) t-ctx-in;display:grid}@keyframes t-ctx-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.touchpad .t-btn.recover{--c:#3ee08f;animation:.55s ease-in-out infinite alternate t-recover}.touchpad .t-btn.recover:after{content:"↑";top:calc(var(--u) * -8);right:calc(var(--u) * -8);width:calc(var(--u) * 26);height:calc(var(--u) * 26);color:var(--ink);border:calc(var(--u) * 3) solid var(--ink);font:calc(var(--u) * 15) / calc(var(--u) * 20) "Titan One";text-align:center;background:#fff;border-radius:50%;position:absolute}@keyframes t-recover{0%{transform:scale(.96)}to{transform:scale(1.1)}}.touchpad .t-btn.super-ready{box-shadow:0 calc(var(--u) * 6) 0 var(--ink), 0 0 0 4px #ffc92e, 0 0 22px 6px #ffc92ecc}.touchpad .t-btn.super-ready:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffffff8c,#fff3);border-radius:50%;animation:.7s ease-in-out infinite t-super;position:absolute;inset:0}@keyframes t-super{0%,to{opacity:0}50%{opacity:1}}.touchpad .super-pick{pointer-events:none;z-index:6;width:0;height:0;position:fixed}.touchpad .super-pick .sp{width:calc(var(--u) * 50);height:calc(var(--u) * 50);border:calc(var(--u) * 4) solid var(--ink);box-shadow:0 calc(var(--u) * 4) 0 var(--ink);background:#fff6d6;border-radius:50%;place-items:center;transition:transform 80ms,background 80ms;animation:.18s cubic-bezier(.2,1.6,.4,1) backwards sp-in;display:grid;position:absolute;top:0;left:0}.touchpad .super-pick .sp .t-arrow-ic{width:62%;height:62%}.touchpad .super-pick .sp-u{transform:translate(-50%, calc(-50% - var(--d))) rotate(90deg)}.touchpad .super-pick .sp-l{transform:translate(calc(-50% - var(--d)), -50%)}.touchpad .super-pick .sp-r{transform:translate(calc(-50% + var(--d)), -50%)}.touchpad .super-pick .sp.on{box-shadow:0 calc(var(--u) * 4) 0 var(--ink), 0 0 18px 4px #ffc92ee6;background:#ffc92e}.touchpad .super-pick .sp-u.on{transform:translate(-50%, calc(-50% - var(--d))) rotate(90deg) scale(1.18)}.touchpad .super-pick .sp-l.on{transform:translate(calc(-50% - var(--d)), -50%) scale(1.18)}.touchpad .super-pick .sp-r.on{transform:translate(calc(-50% + var(--d)), -50%) scale(1.18)}@keyframes sp-in{0%{opacity:0;scale:.4}}.touchpad .super-pick .sp-name{left:0;top:calc(-1 * var(--d) - var(--u) * 62);white-space:nowrap;font:calc(var(--u) * 18) "Titan One";color:#fff;-webkit-text-stroke:calc(var(--u) * 5) var(--ink);paint-order:stroke fill;text-shadow:0 calc(var(--u) * 3) 0 var(--ink);padding:0 4px;position:absolute;translate:-50%}.touchpad .t-arrows{gap:calc(var(--u) * 8);left:calc(var(--sal) + var(--u) * 20);bottom:calc(var(--sab) + var(--u) * (88 - 38));display:flex;position:absolute}.touchpad .t-arrow{width:calc(var(--u) * 76);height:calc(var(--u) * 76);pointer-events:auto;border:calc(var(--u) * 4) solid var(--ink);box-shadow:0 calc(var(--u) * 6) 0 var(--ink), inset 0 calc(var(--u) * -7) 0 #1f1a2e1f;background:radial-gradient(circle at 35% 28%,#ffffffbf 0 16%,#0000 17%),linear-gradient(#faf8ff,#dcd4ff);border-radius:50%;place-items:center;transition:transform 60ms,box-shadow 60ms;display:grid}.touchpad .t-arrow-ic{pointer-events:none;width:46%;height:46%}.touchpad .t-arrow.down{transform:translateY(calc(var(--u) * 5));box-shadow:0 calc(var(--u) * 1) 0 var(--ink), inset 0 calc(var(--u) * -4) 0 #1f1a2e1f;background:radial-gradient(circle at 35% 28%,#ffffffb3 0 16%,#0000 17%),linear-gradient(#fff1a0,#ffc92e)}.touchpad .stick-zone{pointer-events:auto;width:52%;height:55%;position:absolute;bottom:0;left:0}.touchpad .stick-base{width:calc(var(--u) * 124);height:calc(var(--u) * 124);margin:calc(var(--u) * -62) 0 0 calc(var(--u) * -62);left:calc(var(--sal) + var(--u) * 96);bottom:calc(var(--sab) + var(--u) * (120 - 62));border:calc(var(--u) * 4) solid #ffffffd9;opacity:.35;pointer-events:none;background:radial-gradient(circle,#1f1a2e59,#1f1a2e2e);border-radius:50%;margin-top:0;transition:opacity .12s;position:absolute}.touchpad .stick-base.on{opacity:1;margin:calc(var(--u) * -62) 0 0 calc(var(--u) * -62)}.touchpad .stick-knob{width:calc(var(--u) * 58);height:calc(var(--u) * 58);border:calc(var(--u) * 4) solid var(--ink);box-shadow:0 calc(var(--u) * 4) 0 var(--ink);background:radial-gradient(circle at 38% 32%,#fff,#e3dcff);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touchpad .t-pause{pointer-events:auto;top:calc(12px + var(--sat));left:calc(12px + var(--sal));border:3px solid var(--ink);width:40px;height:40px;box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute}.touchpad .t-pause .ui-icon{width:22px;height:22px}body.portrait{--panel-h:calc(var(--sab) + 210px)}.ctl-cfg{align-items:flex-start;gap:18px;display:flex}.ctl-preview{flex:none;width:170px;height:368px}.ctl-phone{transform-origin:0 0;background:linear-gradient(#7fd0ff 0%,#bfe6ff 45%,#ff9ccb 46%,#ff7ab5 100%);border-radius:54px;width:390px;height:844px;position:relative;overflow:hidden;transform:scale(.436);box-shadow:0 0 0 12px #0b0a10}.touchpad.preview{--u:1px;--sab:34px;--sar:0px;--sal:0px;--sat:47px;z-index:1;pointer-events:none;position:absolute}.touchpad.preview .t-btn.ctx{opacity:.45;border-style:dashed;display:grid}.touchpad.preview .stick-base{opacity:.9}.ctl-opts{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ctl-hint{margin:0 0 8px;font-size:12px}@media (width<=460px){.ctl-cfg{flex-direction:column;align-items:center}.ctl-opts{width:100%}}.ctl-opts .seg button{min-width:0;padding:7px 6px}.ntags{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.ntag{will-change:transform;transform-origin:50% 100%;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:0;left:0;translate:-50% -100%}.ntag:not(.me){opacity:.8}.ntag-pill{background:#1f1a2e;border:2px solid #ffffffe6;border-radius:13px;align-items:center;gap:4px;height:22px;margin-left:12px;padding:0 10px 0 24px;display:flex;position:relative}.ntag.me .ntag-pill{border-color:#ffc92e}.ntag-name{color:#fff;white-space:nowrap;font:14px/1 Titan One,Fredoka,sans-serif}.ntag-lv{background:var(--c) center / contain no-repeat;color:#fff;box-sizing:border-box;-webkit-text-stroke:3px #1f1a2e;paint-order:stroke fill;border-radius:50%;place-items:center;width:34px;height:34px;padding-top:6px;font:13px Titan One,sans-serif;display:grid;position:absolute;top:50%;left:-16px;translate:0 -50%}.ntag-buff{width:22px;height:22px;margin:-6px -6px -6px 0;display:none}.ntag-buff.on{display:block}.ntag-hp{background:#1f1a2e;border-radius:7px;width:86px;height:9px;padding:2px}.ntag-hp i{background:#3ee08f;border-radius:5px;min-width:6px;height:100%;display:block;box-shadow:inset 0 2px #ffffff73}.ntag-hp i[data-level=mid]{background:#ffc92e}.ntag-hp i[data-level=low]{background:#ff4a5a}.ntag-you{flex-direction:column;align-items:center;margin-bottom:2px;animation:.8s ease-in-out infinite alternate ntag-bob;display:flex}.ntag-you b{color:#fff;-webkit-text-stroke:5px #1f1a2e;paint-order:stroke fill;font:19px/1 Titan One,sans-serif}.ntag-you svg{width:30px;height:23px;margin-top:-1px;overflow:visible}.ntag-you path{fill:#ffc92e;stroke:#1f1a2e;stroke-width:5px;stroke-linejoin:round;paint-order:stroke fill}.ntag-you ellipse{fill:#ffffff8c}@keyframes ntag-bob{to{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ntag-you{animation:none}}#game:after,#game:before{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}#game:after{--crt:.14;background:repeating-linear-gradient(to bottom, rgba(20, 10, 40, var(--crt)) 0 1px, transparent 1px 3px)}body.ingame #game:after{--crt:.035}#game:before{background:linear-gradient(#0000 0,#ffffff12 45%,#ffffff1a 50%,#ffffff12 55%,#0000 100%);height:22vh;animation:7s linear infinite crt-roll;bottom:auto;transform:translateY(-30vh)}body.ingame #game:before{opacity:.25;animation-duration:11s}@keyframes crt-roll{0%{transform:translateY(-30vh)}60%,to{transform:translateY(130vh)}}#danger{pointer-events:none;z-index:2;opacity:0;background:radial-gradient(ellipse at center, transparent 60%, rgba(120, 0, 18, calc(.2 + var(--danger,0) * .35)) 100%);box-shadow:inset 0 0 calc(30px + var(--danger,0) * 40px) calc(2px + var(--danger,0) * 6px) #960019bf;transition:opacity .4s;position:absolute;inset:0}body.danger.ingame #danger{opacity:1;animation:danger-beat var(--beat,1s) ease-in-out infinite}@keyframes danger-beat{0%,to{opacity:.55}12%{opacity:1}24%{opacity:.7}36%{opacity:.95}}body.danger.ingame #game:after{--crt:calc(.035 + var(--danger,0) * .07)}body.crt-glitch #game canvas{animation:.45s step-end both crt-jitter}body.crt-glitch #game:after{--crt:.22}body.crt-glitch.big #game canvas{animation-name:crt-jitter-big}@keyframes crt-jitter{0%{filter:saturate(1.6)contrast(1.15);transform:translate(-4px)}20%{transform:translate(3px,1px)}40%{filter:saturate(1.3)hue-rotate(-12deg);transform:translate(-2px)}60%{transform:translate(2px)}80%{filter:none;transform:translate(-1px)}to{filter:none;transform:none}}@keyframes crt-jitter-big{0%{filter:saturate(2)contrast(1.3)brightness(1.15);transform:translate(-10px)skew(-2deg)}15%{filter:saturate(1.6)hue-rotate(18deg);transform:translate(8px,2px)skew(1.5deg)}30%{filter:saturate(1.8)hue-rotate(-18deg)contrast(1.2);transform:translate(-6px,-1px)}45%{transform:translate(4px)skew(-1deg)}60%{filter:saturate(1.3);transform:translate(-3px)}80%{filter:none;transform:translate(1px)}to{filter:none;transform:none}}body.kill-flash #game canvas{animation:.3s ease-out both kill-flash}@keyframes kill-flash{0%{filter:brightness(2.1)contrast(1.4)saturate(.6)}35%{filter:brightness(1.3)contrast(1.15)}to{filter:none}}@media (prefers-reduced-motion:reduce){#game:before{animation:none;display:none}body.kill-flash #game canvas,body.crt-glitch #game canvas{animation:none}body.danger.ingame #danger{opacity:.8;animation:none}}.coin-tag{color:#ffd23f;white-space:nowrap;align-items:center;gap:4px;font:16px Titan One;display:inline-flex}.coin-tag b{font-weight:400}.coin-tag .ui-icon.inline{width:auto;height:1.3em}.coin-tag.big{font-size:26px}.coin-chip{cursor:pointer;background:#ffd23f24;gap:8px;min-width:0}.coin-chip b{color:#ffd23f}.bar-right{align-items:center;gap:12px;display:flex}@media (width<=620px),(orientation:portrait) and (width<=700px){.darkbar{justify-content:space-between;gap:8px}.tabs{gap:5px}.tab{width:40px}.darkbar .coin-chip{border-width:2px;gap:4px;height:32px;padding:0 8px;font-size:16px}.darkbar .coin-chip .ui-icon{width:20px;height:20px}}.rw-total{align-items:center;gap:14px}.rw-total .rw-coins{text-shadow:0 3px #14102273;font-size:26px}.coin-row{color:var(--fg-muted);justify-content:space-between;align-items:center;gap:8px;font:14px Titan One;display:flex}.coin-add{cursor:pointer;background:var(--fg-panel);border:2px solid var(--fg-line);color:#fff;border-radius:99px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}.coin-add i{background:#3ee08f;border-radius:50%;flex:none;width:22px;height:22px;position:relative}.coin-add i:before,.coin-add i:after{content:"";background:#1f1a2e;border-radius:2px;width:10px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coin-add i:after{transform:translate(-50%,-50%)rotate(90deg)}.lock-tag.price-tag{color:#ffd23f}.lock-tag.founder-tag{color:#ffc92e}.char-tile.for-sale img{filter:saturate(.75)}.char-tile.founder:not(.locked):not(.on){box-shadow:inset 0 0 0 2px #ffc92e8c}.eye-ink button.for-sale{opacity:.9}.founder-mark{vertical-align:-.15em;width:auto;margin-left:4px;height:1.1em!important}.shop{flex-direction:column;align-items:stretch;gap:14px;display:flex}.shop-balance{color:var(--fg-muted);justify-content:center;align-items:center;gap:10px;font:16px Titan One;display:flex}.shop-founder{cursor:pointer;text-align:left;color:#fff;background:linear-gradient(135deg,#5b3fd6,#a64dd8 55%,#ff8a3d);border:3px solid #ffd23f;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 5px #14102273}.shop-founder:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #14102273}.shop-founder.owned{opacity:.7;cursor:default}.sf-art .ui-icon{width:60px;height:60px}.sf-body{flex-direction:column;flex:1;gap:3px;display:flex}.sf-body b{font:400 20px Titan One}.sf-body small{color:#f3eaff;font:500 14px/1.3 Fredoka}.sf-price,.sp-price{white-space:nowrap;color:#1f1a2e;background:#3ee08f;border:2px solid #1f1a2e;border-radius:99px;padding:5px 12px;font:16px Titan One}.modal.shop-modal{width:min(640px,100%)}.shop-packs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shop-founder,.sf-body{min-width:0}.shop-pack{background:var(--fg-panel);border:2px solid var(--fg-line);cursor:pointer;color:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;display:flex;position:relative}.shop-pack:active:not(:disabled){transform:translateY(2px)}.shop-pack .sp-art{width:52px;height:52px}.shop-pack:disabled,.shop-founder:disabled:not(.owned){cursor:default}.sp-flag{white-space:nowrap;background:var(--pink);color:#fff;border:2px solid #1f1a2e;border-radius:9px;padding:1px 8px;font:12px Titan One;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.shop-note{text-align:center;font-size:14px}.shop .link-btn{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;align-self:center;font:500 14px Fredoka;text-decoration:underline}.overlay.busy .shop{opacity:.6;pointer-events:none}@media (width<=700px){.shop-packs{grid-template-columns:repeat(2,minmax(0,1fr))}}.rw-cap{text-align:center;color:var(--fg-muted);font:500 13px/1.3 Fredoka}@media (orientation:portrait) and (width>=701px){.logo-block{transform-origin:top;align-items:center;margin-left:0;left:50%;transform:translate(-50%)}.home-side{left:50%;right:auto;top:calc(300px + var(--sat));flex-direction:row;align-items:center;transform:translate(-50%)}.darkbar .brand,.darkbar .chips{display:none}.side-panel{top:auto;left:50%;right:auto;bottom:calc(24px + var(--sab));width:min(640px,100vw - 48px);height:56vh;transform:translate(-50%)}.side-panel.enter{animation-name:sheet-in-centred}.side-panel.onb-panel{height:auto;max-height:62vh}@keyframes sheet-in-centred{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.name-card{width:min(520px,100vw - 80px);left:50%;bottom:calc(170px + var(--sab));margin-left:0;transform:translate(-50%)skew(-6deg)}.play-area{left:56px;right:56px;bottom:calc(40px + var(--sab));align-items:stretch;padding-right:0}.play-btn.hero{transform-origin:50%;border-right:4px solid #fff;border-radius:16px;justify-content:center;margin-right:0;padding:12px 28px}.play-btn.hero kbd{display:none}.play-btn.hero:hover{transform:skew(-10deg)}}.buy-loading,.celebrate{z-index:50;background:radial-gradient(circle at 50% 45%,#3a2a6ee6,#141022f7);animation:.25s ease-out both cb-fade;position:fixed;inset:0;overflow:hidden}.buy-loading.out,.celebrate.out{animation:.25s ease-in both cb-fade-out}@keyframes cb-fade{0%{opacity:0}to{opacity:1}}@keyframes cb-fade-out{to{opacity:0}}.bl-bot{will-change:transform;filter:drop-shadow(0 6px #0000004d);width:96px;height:96px;position:absolute;top:0;left:0}.bl-text{text-align:center;color:#fff;text-shadow:0 3px #14102299;font:24px Titan One;animation:1.4s ease-in-out infinite bl-breathe;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@keyframes bl-breathe{50%{opacity:.55}}.celebrate{padding:calc(16px + var(--sat)) 16px calc(16px + var(--sab));place-items:center;display:grid}.cb-rays{pointer-events:none;opacity:0;background:repeating-conic-gradient(#ffd23f29 0deg 10deg,#0000 10deg 24deg);width:1400px;height:1400px;margin:-700px 0 0 -700px;transition:opacity .4s;animation:18s linear infinite cb-spin;position:absolute;top:42%;left:50%;-webkit-mask:radial-gradient(circle,#000 0 20%,#0000 60%);mask:radial-gradient(circle,#000 0 20%,#0000 60%)}.celebrate.open .cb-rays{opacity:1}.celebrate.founder .cb-rays{background:repeating-conic-gradient(#ffbf2e4d 0deg 10deg,#0000 10deg 24deg)}@keyframes cb-spin{to{transform:rotate(360deg)}}.cb-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(420px,100%);display:flex;position:relative}.cb-stage{justify-content:center;align-items:flex-end;width:100%;height:190px;display:flex;position:relative}.cb-chest{width:150px;height:150px;animation:.75s ease-in-out both cb-shake;position:relative}.cb-chest img{object-fit:contain;filter:drop-shadow(0 8px #0000004d);width:100%;height:100%;position:absolute;inset:0}.cb-open,.celebrate.open .cb-closed{opacity:0}.celebrate.open .cb-open{opacity:1;animation:.45s cubic-bezier(.2,1.8,.4,1) cb-burst}@keyframes cb-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)scale(1.02)}30%{transform:rotate(8deg)}45%{transform:rotate(-10deg)scale(1.05)}60%{transform:rotate(10deg)}75%{transform:rotate(-6deg)scale(1.08)}90%{transform:rotate(4deg)}}@keyframes cb-burst{0%{transform:scale(.8)}60%{transform:scale(1.25)}to{transform:scale(1)}}.cb-bot{opacity:0;filter:drop-shadow(0 6px #0000004d);transform-origin:50% 100%;width:104px;height:104px;margin-left:-150px;position:absolute;bottom:10px;left:50%}.celebrate.bot-in .cb-bot{opacity:1;animation:1.1s cubic-bezier(.3,0,.3,1) infinite cb-hop}.celebrate.founder .cb-bot{width:124px;height:124px;margin-left:-176px}@keyframes cb-hop{0%{transform:translateY(0)scale(1.18,.82)}15%{transform:translateY(-10px)scale(.9,1.12)}45%{transform:translateY(-78px)scale(.96,1.04)rotate(-8deg)}75%{transform:translateY(-6px)scale(.92,1.1)}85%{transform:translateY(0)scale(1.2,.8)}to{transform:translateY(0)scale(1)}}.cb-coins{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:42%;left:50%}.cb-coins img{opacity:0;width:44px;height:44px;margin:-22px;animation:1.8s cubic-bezier(.15,.7,.4,1) forwards cb-coin;position:absolute}@keyframes cb-coin{0%{opacity:1;transform:translate(0)scale(.3)rotate(0)}45%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(var(--s)) rotate(var(--rot))}to{opacity:0;transform:translate(calc(var(--dx) * 1.1), calc(var(--dy) + 360px)) scale(var(--s)) rotate(calc(var(--rot) * 1.5))}}.cb-title{color:#ffd23f;-webkit-text-stroke:3px #1f1a2e;paint-order:stroke fill;text-shadow:0 4px #14102280;opacity:0;font:40px/1.1 Titan One;transform:scale(.6)}.celebrate.open .cb-title{animation:.45s cubic-bezier(.2,1.6,.4,1) .15s both pop-in}.cb-title .founder-mark{margin-left:8px;height:.9em!important}.cb-sub{color:#f3eaff;font:600 16px/1.3 Fredoka}.cb-balance{color:var(--fg-muted);align-items:center;gap:10px;font:16px Titan One;display:flex}.cb-balance .coin-tag.pop{animation:.45s cubic-bezier(.2,1.8,.4,1) bump}.celebrate .play-btn.inline{width:min(320px,100%);margin-top:6px}.mode-tile.friends{background:linear-gradient(135deg,#a78bff,#7b5cff)}.mm-screen{pointer-events:none}.mm-screen .panel{pointer-events:auto}.panel.mm{text-align:center;background:linear-gradient(180deg, var(--fg-panel-2), var(--fg-panel));width:min(560px,100%);color:var(--fg-text);border:4px solid #fff;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:18px 18px 20px;display:flex;box-shadow:0 12px #14102259,0 24px 50px #14102259}.panel.mm h3{color:#fff;margin:0;font:400 28px Titan One}.panel.mm:not(.found) h3{animation:1.6s ease-in-out infinite bl-breathe}.panel.mm.found h3{color:#3ee08f;animation:.45s cubic-bezier(.2,1.8,.4,1) bump}.mm-time{color:var(--fg-muted);font-variant-numeric:tabular-nums;font:16px Titan One}.mm-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin:6px 0 8px;display:grid}.mm-seat{background:var(--bg,var(--fg-panel));border:3px solid #fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px;animation:.35s cubic-bezier(.2,1.6,.4,1) pop-in;display:flex;box-shadow:0 5px #14102266}.mm-seat.me{box-shadow:0 5px 0 #14102266, 0 0 0 3px var(--fg-cyan)}.mm-seat img{width:64px;height:64px}.mm-seat span{color:#1f1a2e;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:13px Titan One;overflow:hidden}.mm-seat .badge-ic{vertical-align:-.25em;width:auto;height:1.2em;margin-right:3px}.mm-seat.empty{border:3px dashed var(--fg-line);box-shadow:none;background:#ffffff0a;animation:none}.mm-seat.empty span{color:var(--fg-muted);font-size:12px}.mm-q{background:var(--fg-panel-2);border-radius:50%;place-items:center;width:64px;height:64px;animation:1.2s ease-in-out infinite mm-wait;color:var(--fg-line)!important;font:30px Titan One!important;display:grid!important}@keyframes mm-wait{50%{opacity:.6;transform:scale(.9)}}.panel.mm .skew-btn{width:min(280px,100%)}@media (width<=520px){.mm-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pause-ov.live{-webkit-backdrop-filter:none;background:#14102233}.pause-live-hint{text-align:center;color:#fff;background:#28c9ff2e;border:2px solid #28c9ff73;border-radius:12px;margin:0 16px 4px;padding:8px 12px;font:600 14px/1.35 Fredoka}
