@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(./baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}:root{--ink:#1d1330;--cream:#fff7e8;--hot:#ff5a36;--gold:#ffc93a;--mint:#3fd3a0;--sky:#4aa8ff;--grape:#8e5cf7}*{box-sizing:border-box}html,body{height:100%;color:var(--cream);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#120b1f;margin:0;font-family:"Baloo 2",system-ui,sans-serif;overflow:hidden}#game{width:var(--app-w,100vw);height:var(--app-h,100vh);display:block;position:fixed;inset:0}#hud,#ui{pointer-events:none;position:fixed;inset:0}html,body{height:var(--app-h,100%)}#hud,#ui,#splash,html body .scr,html body .touch,html body .loadcard{width:var(--app-w,100%);height:var(--app-h,100%)}#ui>*{pointer-events:auto}.ico{vertical-align:-.28em;width:1.25em;height:1.25em;display:inline-block;overflow:visible}.pep .ico{width:1.35em;height:1.35em;margin:0 -.14em}.plateico{vertical-align:-.12em;width:1em;height:1em;margin:0 .04em}.titlescr.bhold .tlogo,.titlescr.bhold .tag,.titlescr.bhold .press,.titlescr.bhold .foot,.titlescr.bhold .nowshowing{opacity:0}.titlescr.breveal .logo{animation:.8s cubic-bezier(.2,1.35,.3,1) both bLogoIn}.titlescr.breveal .tag{animation:.5s .5s both bUp}.titlescr.breveal .press{animation:.5s .85s both bUp,1.1s ease-in-out 1.35s infinite pulse}.titlescr.breveal .foot,.titlescr.breveal .nowshowing{animation:.6s 1.1s both bUp}@keyframes bLogoIn{0%{opacity:0;transform:translateY(-10vh)scale(.8)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes bUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.titlescr .press .pkhint{letter-spacing:.08em;text-transform:uppercase;color:#fff7e8;opacity:.8;-webkit-text-stroke:0;text-shadow:0 1px 3px #000;margin-top:.3em;font:700 max(13px,.4em) "Baloo 2",system-ui,sans-serif;display:block}.titlescr.bsting .press{opacity:0;transition:opacity .12s;animation:none}.bflash{z-index:40;pointer-events:none;opacity:0;background:radial-gradient(at 50% 46%,#ffe9968c,#fc03 55%,#fc00 80%);position:fixed;inset:0}html.noflash .bflash{display:none}.scr.titlescr.go-fwd.bhold,.scr.titlescr.go-fwd.breveal{animation:none}#poster{width:var(--app-w,100vw);height:var(--app-h,100vh);object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;top:0;left:0}#poster.fade{opacity:0;transition:opacity .4s linear}.titlescr.bidle .tlogo{animation:3.6s ease-in-out infinite bBob}@keyframes bBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2vh)}}.bfloat{pointer-events:none;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.bfloat.off{opacity:0}.bfloat i{opacity:0;border-radius:99px;width:max(5px,.9vmin);height:max(14px,2.6vmin);animation:6s linear infinite bRise;position:absolute;bottom:-3vh}@keyframes bRise{0%{opacity:0;transform:translateY(0) rotate(var(--r,0deg))}12%{opacity:.85}80%{opacity:.7}to{opacity:0;transform:translateY(-82vh) rotate(calc(var(--r,0deg) * 4))}}html.rm .bfloat,html.rm .titlescr.bidle .tlogo{animation:none}.scr{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;font-family:"Baloo 2",system-ui,sans-serif;animation:.28s ease-out scrIn;display:flex;position:fixed;inset:0}@keyframes scrIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.logo{text-align:center;color:#ffc93a;-webkit-text-stroke:clamp(4px, .9vw, 10px) #1d1330;paint-order:stroke fill;text-shadow:0 clamp(5px,1vw,12px) #1d1330;-webkit-user-select:none;user-select:none;font-family:Lilita One,"Baloo 2",sans-serif;line-height:.86;transform:rotate(-3deg)}.logosvg{filter:drop-shadow(0 8px #1d133073);width:clamp(230px,50vw,640px);height:auto;display:block;overflow:visible}.logosvg .lw1,.logosvg .lw2,.logosvg .lw3{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite wob}.logosvg .lw2{animation-delay:.2s}.logosvg .lw3{animation-delay:.4s}.logo.mini .logosvg{width:clamp(160px,min(36vw,54vh),500px)}@media (max-aspect-ratio:1){.titlescr .logosvg{width:clamp(230px,74vw,560px)}.logo.mini .logosvg{width:clamp(150px,46vw,330px)}}@media (max-height:540px){.titlescr .logosvg{width:clamp(180px,62vh,430px)}.logo.mini .logosvg{width:clamp(120px,52vh,290px)}}.logo .l1{color:#ff5a36;font-size:clamp(56px,12vw,150px);animation:2.4s ease-in-out infinite wob;display:block}.logo .l2{color:#ffc93a;font-size:clamp(56px,12vw,150px);animation:2.4s ease-in-out .2s infinite wob;display:block}.logo .l3{color:#3fd3a0;letter-spacing:.04em;font-size:clamp(64px,14vw,180px);animation:2.4s ease-in-out .4s infinite wob;display:block}@keyframes wob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1.2deg)}}.tag{color:#fff7e8;text-shadow:0 2px #1d1330;text-wrap:balance;margin-top:18px;font-size:clamp(16px,2.2vw,24px)}.press{color:#fff;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;margin-top:5vh;font-family:Lilita One,sans-serif;font-size:clamp(22px,3.4vw,40px);animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.foot{bottom:max(12px, env(safe-area-inset-bottom));text-align:center;color:#fff7e8aa;text-shadow:0 1px #000;font-size:13px;position:absolute;left:0;right:0}.panel{-webkit-backdrop-filter:blur(10px);background:#1d1330c7;border:4px solid #1d1330;border-radius:28px;max-width:min(1100px,96vw,100%);max-height:92vh;padding:clamp(14px,2.4vw,28px);overflow:auto;box-shadow:0 10px #1d1330,inset 0 0 0 3px #ffffff14}.title{color:#ffc93a;-webkit-text-stroke:4px #1d1330;paint-order:stroke fill;text-shadow:0 5px #1d1330;text-align:center;letter-spacing:.02em;margin:0 0 14px;font-family:Lilita One,sans-serif;font-size:clamp(28px,4.6vw,54px)}.sub{text-align:center;color:#fff7e8cc;margin:-6px 0 14px;font-size:clamp(14px,1.8vw,18px)}.btns{flex-direction:column;align-items:stretch;gap:12px;min-width:min(420px,86vw);display:flex}.btn{letter-spacing:.03em;color:#1d1330;cursor:pointer;background:linear-gradient(#fff7e8,#ffe2b8);border:4px solid #1d1330;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-family:Lilita One,sans-serif;font-size:clamp(20px,2.8vw,30px);transition:transform 80ms,box-shadow 80ms,background .12s;display:flex;box-shadow:0 6px #1d1330}.btn small{opacity:.75;letter-spacing:0;text-align:right;font-family:"Baloo 2",sans-serif;font-size:max(11px,.55em)}.btn .bl{white-space:nowrap}.btn.focus{background:linear-gradient(#ffd24a,#ff9a3a);transform:translateY(-2px)scale(1.03);box-shadow:0 8px #1d1330}@media (hover:hover){.btn:hover{background:linear-gradient(#ffd24a,#ff9a3a);transform:translateY(-2px)scale(1.03);box-shadow:0 8px #1d1330}}.btn:active{transform:translateY(4px);box-shadow:0 2px #1d1330}.btn.hot{color:#fff;background:linear-gradient(#ff7a5a,#ff4a2a)}.btn.hot.focus{background:linear-gradient(#ffa05a,#ff5a36)}@media (hover:hover){.btn.hot:hover{background:linear-gradient(#ffa05a,#ff5a36)}}.row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hint{text-align:center;color:#fff7e8aa;margin-top:14px;font-size:14px}.hint b{color:#ffc93a}.slots{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;width:min(980px,94vw,100%);display:grid}.slots .slot{aspect-ratio:3/4;color:#fff7e8aa;text-align:center;border:4px dashed #fff7e859;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:Lilita One,sans-serif;font-size:clamp(14px,1.8vw,22px);display:flex}.slots .slot.on{color:#fff;border-style:solid;animation:.3s ease-out popIn;box-shadow:0 8px #1d1330}@keyframes popIn{0%{transform:scale(.7)}70%{transform:scale(1.08)}to{transform:scale(1)}}.slots .slot .pn{-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;font-size:2.2em}.slots .slot .dev{opacity:.9;font-family:"Baloo 2",sans-serif;font-size:.8em}@media (max-width:640px){.slots{grid-template-columns:repeat(2,1fr)}}.chars{grid-template-columns:repeat(5,1fr);gap:clamp(6px,1vw,12px);display:grid}.char{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 30%,#fff7e8,#ffd9a8);border:4px solid #1d1330;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 5px #1d1330}.char img{object-fit:contain;width:100%;height:100%}.char .nm{text-align:center;color:#fff;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;font-family:Lilita One,sans-serif;font-size:clamp(12px,1.6vw,18px);position:absolute;bottom:3px;left:0;right:0}.char .dot{border:4px solid #1d1330;border-radius:50%;width:58%;height:58%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.char .cur{pointer-events:none;border-radius:18px;position:absolute;inset:-2px}.char .tags{flex-wrap:wrap;gap:3px;display:flex;position:absolute;top:4px;left:4px;right:4px}.char .tags span{color:#fff;border:2px solid #1d1330;border-radius:8px;padding:0 6px;font-family:Lilita One,sans-serif;font-size:clamp(10px,1.2vw,14px)}.char.taken{filter:saturate(.4)brightness(.85)}.pinfo{grid-template-columns:repeat(var(--n,1), 1fr);gap:12px;margin-top:14px;display:grid}.pcard{background:#fff7e814;border:4px solid #1d1330;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.pcard img,.pcard .ph{object-fit:contain;background:radial-gradient(circle at 50% 30%,#fff7e8,#ffd9a8);border-radius:16px;width:clamp(64px,9vw,120px);height:clamp(64px,9vw,120px)}.pcard h3{color:#fff;-webkit-text-stroke:2px #1d1330;paint-order:stroke fill;margin:0;font-family:Lilita One,sans-serif;font-size:clamp(20px,2.4vw,30px)}.pcard .fd{color:#ffc93a;margin-top:-4px;font-size:13px}.pcard .bl{color:#fff7e8cc;margin:2px 0 6px;font-size:13px;line-height:1.25}.stat{color:#fff7e8;grid-template-columns:70px 1fr;align-items:center;gap:6px;font-size:12px;line-height:1.1;display:grid}.stat .bar{background:#ffffff1f;border-radius:6px;height:9px;overflow:hidden}.stat .bar i{background:linear-gradient(90deg,#ffc93a,#ff5a36);border-radius:6px;height:100%;display:block}.pcard.locked{box-shadow:inset 0 0 0 4px #3fd3a0}.ready{color:#3fd3a0;-webkit-text-stroke:2px #1d1330;paint-order:stroke fill;font-family:Lilita One,sans-serif}.classes{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.cls{text-align:center;color:#fff;cursor:pointer;background:#fff7e81a;border:4px solid #1d1330;border-radius:18px;padding:10px;font-family:Lilita One,sans-serif;font-size:clamp(16px,2vw,24px);box-shadow:0 5px #1d1330}.cls small{opacity:.8;font-family:"Baloo 2",sans-serif;font-size:12px;display:block}.cls .pep{letter-spacing:-.1em;font-size:1.1em}.cls.sel{color:#1d1330;background:linear-gradient(#ffd24a,#ff9a3a)}.cups{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cup{cursor:pointer;background:#fff7e814;border:4px solid #1d1330;border-radius:22px;padding:12px;transition:transform .1s;box-shadow:0 6px #1d1330}.cup.focus{transform:translateY(-4px)scale(1.03);box-shadow:0 10px #1d1330}@media (hover:hover){.cup:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 10px #1d1330}}.cup h3{color:#fff;-webkit-text-stroke:2px #1d1330;paint-order:stroke fill;text-align:center;margin:0 0 6px;font-family:Lilita One,sans-serif;font-size:clamp(16px,2vw,24px)}.cup .ic{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px #1d1330);width:60%;margin:0 auto 6px;display:block}.cup ol{color:#fff7e8;margin:0;padding-left:20px;font-size:13px;line-height:1.5}.cup .tro{text-align:center;min-height:26px;font-size:22px}.courses{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.crs{cursor:pointer;background:#1d1330;border:4px solid #1d1330;border-radius:16px;transition:transform .1s;overflow:hidden;box-shadow:0 5px #1d1330}.crs canvas{aspect-ratio:16/10;width:100%;display:block}.crs div{color:#fff;padding:4px 8px;font-family:Lilita One,sans-serif;font-size:clamp(12px,1.4vw,16px)}.crs.focus{transform:translateY(-3px)scale(1.04);box-shadow:0 8px #1d1330,0 0 0 3px #ffc93a}@media (hover:hover){.crs:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 8px #1d1330,0 0 0 3px #ffc93a}}@media (max-width:760px){.cups,.courses{grid-template-columns:repeat(2,1fr)}.classes{grid-template-columns:repeat(3,1fr)}.chars{grid-template-columns:repeat(5,1fr)}}.res{flex-direction:column;gap:6px;width:min(760px,94vw,100%);display:flex}.rrow{color:#fff;background:#fff7e814;border:3px solid #1d1330;border-radius:16px;grid-template-columns:54px 52px 1fr auto auto;align-items:center;gap:10px;padding:4px 12px 4px 6px;font-family:Lilita One,sans-serif;font-size:clamp(16px,2.2vw,24px);animation:.35s ease-out both slideIn;display:grid}.rrow.me{background:linear-gradient(90deg,#ff5a36d9,#ffc93a99);background:linear-gradient(90deg, color-mix(in srgb, var(--pc,#ff5a36) 88%, transparent), color-mix(in srgb, var(--pc,#ff5a36) 40%, transparent));box-shadow:0 0 0 2px var(--pc,#ff5a36)}.rrow .pl{text-align:center;-webkit-text-stroke:2px #1d1330;paint-order:stroke fill;font-size:1.4em}.rrow img,.rrow .ph{object-fit:contain;background:#fff7e8;border-radius:12px;width:48px;height:48px}.rrow .tm{font-variant-numeric:tabular-nums;opacity:.9;font-family:"Baloo 2",sans-serif;font-weight:800}.rrow .pts{color:#ffc93a;text-align:right;min-width:60px}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.podium{justify-content:center;align-items:flex-end;gap:16px;margin:10px 0 20px;display:flex}.pod{flex-direction:column;align-items:center;gap:6px;animation:.8s cubic-bezier(.2,1.4,.4,1) both rise;display:flex}.pod img,.pod .ph{object-fit:contain;width:clamp(90px,14vw,170px);height:clamp(90px,14vw,170px)}.pod .blk{color:#fff;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;border:4px solid #1d1330;border-radius:16px 16px 0 0;justify-content:center;align-items:flex-start;width:clamp(100px,15vw,190px);padding-top:8px;font-family:Lilita One,sans-serif;font-size:clamp(40px,6vw,70px);display:flex}.pod h4{color:#fff;-webkit-text-stroke:2px #1d1330;paint-order:stroke fill;margin:0;font-family:Lilita One,sans-serif;font-size:clamp(16px,2vw,24px)}@keyframes rise{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:none}}.trophy{filter:drop-shadow(0 6px #1d1330);font-size:clamp(60px,10vw,120px);animation:2s ease-in-out infinite wob}.opt{color:#fff;grid-template-columns:1fr auto;align-items:center;gap:10px 18px;min-width:min(460px,88vw);font-family:Lilita One,sans-serif;font-size:clamp(16px,2.2vw,22px);display:grid}.opt .val{align-items:center;gap:10px;display:flex}.opt .val b{text-align:center;color:#ffc93a;min-width:90px}.opt .it{border-radius:12px;padding:6px 12px}.opt .it.focus{background:#ffc93a40;outline:3px solid #ffc93a}.opt2{color:#fff;grid-template-columns:1fr;gap:4px 20px;min-width:min(500px,88vw);font-family:Lilita One,sans-serif;font-size:clamp(16px,2.2vw,22px);display:grid}.orow{cursor:pointer;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:3px 6px 3px 12px;display:grid}.orow.focus{background:#ffc93a38;outline:3px solid #ffc93a}.orow .on small{opacity:.7;font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:700}.orow .val{align-items:center;gap:6px;display:flex}.orow .val b{text-align:center;color:#ffc93a;min-width:100px;font-weight:400;position:relative}.orow .val b.lnk{min-width:0;padding:0 8px}.orow .lvl{background:#ffffff24;border-radius:3px;height:4px;position:absolute;bottom:-3px;left:12px;right:12px;overflow:hidden}.orow .lvl i{background:#ffc93a;border-radius:3px;height:100%;display:block}.orow .arr{color:#1d1330;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff7e8;border:3px solid #1d1330;border-radius:50%;flex:none;width:40px;height:40px;padding:0;font:400 15px/1 Lilita One,sans-serif;box-shadow:0 3px #1d1330}@media (hover:hover){.orow .arr:hover{background:#ffe6a8}}.orow .arr:active{transform:translateY(2px);box-shadow:0 1px #1d1330}@media (pointer:coarse){.orow .arr{width:46px;height:46px}}@media (max-height:540px) and (min-aspect-ratio:3/2){.opt2{grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column}.orow .on small{display:none}}.howto{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:1000px;display:grid}.panel{touch-action:pan-y;-webkit-overflow-scrolling:touch}.howto div{color:#fff7e8;background:#fff7e814;border:3px solid #1d1330;border-radius:18px;padding:12px 14px;font-size:15px;line-height:1.35}.howto h4{color:#ffc93a;margin:0 0 4px;font-family:Lilita One,sans-serif;font-size:20px}@media (min-width:900px) and (orientation:landscape){.howto{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1120px}.howto div{padding:9px 13px;line-height:1.3}}.howto kbd{color:#1d1330;background:#fff7e8;border-bottom:3px solid #b8a080;border-radius:6px;padding:0 6px;font-family:"Baloo 2";font-size:13px;font-weight:800;display:inline-block}.touch{pointer-events:none;position:fixed;inset:0}.touch .tb{pointer-events:auto;color:#1d1330;touch-action:none;border:3px solid #1d1330eb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2%;font-family:Lilita One,sans-serif;font-size:15px;line-height:1;transition:transform 50ms,box-shadow 50ms,filter 50ms,opacity .35s ease-out;display:flex;position:absolute;box-shadow:0 5px #1d1330bf,inset 0 3px #ffffff61,inset 0 -4px #1d13301f}.touch .tb svg{fill:currentColor;stroke:currentColor;width:38%;height:38%;overflow:visible}.touch .tb b{letter-spacing:.05em;font-size:max(12px,.8em);font-weight:400}.touch .tb.on{filter:brightness(1.12)saturate(1.12);transform:translateY(4px);box-shadow:0 1px #1d1330bf,inset 0 2px #ffffff4d,0 0 0 4px #fff6,0 0 22px #ffffff59}.touch .tb.go{background:linear-gradient(#80f098e0,#2cb060e0);font-size:20px}.touch .tb.go svg{width:30%;height:30%;margin-bottom:-4%}.touch .tb.go b{letter-spacing:.02em;font-size:1.45em}.touch .tb.drift{background:linear-gradient(#ffb25ce6,#ff6228e6);font-size:16px}.touch .tb.drift svg{stroke:none;width:42%;height:42%}.touch .tb.item{background:linear-gradient(#ffe278e6,#eca41ae6);font-size:13px}.touch .tb.item img.ic{object-fit:contain;filter:drop-shadow(0 2px 1px #1d133073);width:70%;height:70%;display:none}.touch .tb.item.has img.ic{display:block}.touch .tb.item.has svg,.touch .tb.item.has b{display:none}.touch .tb.item.none{color:#1d1330b8;background:#fff7e857;box-shadow:0 4px #1d133066,inset 0 3px #ffffff40}.touch .tb.brake{background:linear-gradient(#f0e8ffdb,#b2a4dcdb);font-size:12px}.touch .tb.brake svg{width:40%;height:40%}.touch .tb.steer{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;gap:0}.touch .tb.steer.on{box-shadow:none;filter:none;transform:none}.touch .tb.steer i{box-sizing:border-box;background:linear-gradient(#fff7e8cc,#e8dcccbd);border:3px solid #1d1330eb;border-radius:30%;place-items:center;width:47.5%;height:100%;transition:transform 50ms,box-shadow 50ms,background 50ms;display:grid;box-shadow:0 5px #1d1330bf,inset 0 3px #ffffff73,inset 0 -4px #1d13301a}.touch .tb.steer i svg{color:#1d1330;width:50%;height:50%}.touch .tb.steer.onL .sl,.touch .tb.steer.onR .sr{background:linear-gradient(#ff8c52,#ff5a36);transform:translateY(4px);box-shadow:0 1px #1d1330bf,inset 0 2px #ffffff59,0 0 18px #ff783c99}.touch .tb.steer.onL .sl svg,.touch .tb.steer.onR .sr svg{color:#fff7e8}.touch.idle .tb,.touch.idle .tb.steer i{opacity:0}.touch .stick{pointer-events:auto;width:50%;position:absolute;top:0;bottom:0;left:0}.touch .knob{background:#fff7e840;border:4px solid #1d1330b3;border-radius:50%;width:90px;height:90px;margin:-45px 0 0 -45px;display:none;position:absolute}.touch .pause{top:max(10px, env(safe-area-inset-top));pointer-events:auto;color:#1d1330;background:#fff7e880;border:3px solid #1d1330;border-radius:50%;width:44px;height:44px;font-size:18px;position:absolute;left:calc(50% - 21vmin);transform:translate(-50%)}.menu-split{flex-direction:row;gap:4vw}.logo.mini .l1,.logo.mini .l2{font-size:clamp(40px,min(9vw,13vh),120px)}.logo.mini .l3{font-size:clamp(46px,min(10.5vw,15vh),140px)}@media (max-aspect-ratio:1){.menu-split{flex-direction:column;gap:2vh}.logo.mini .l1,.logo.mini .l2{font-size:clamp(36px,10vw,80px)}.logo.mini .l3{font-size:clamp(40px,11vw,90px)}}.btns .btn{padding:clamp(6px,1.2vh,12px) 22px;font-size:clamp(18px,min(2.8vw,4vh),30px)}.btns .btn.learn{color:#1d1330;background:linear-gradient(#bff08a,#7ccf4a)}@media (max-height:540px) and (min-aspect-ratio:3/2){.menu-split .btns{grid-template-columns:1fr 1fr;gap:8px;min-width:min(560px,60vw);display:grid}.menu-split .btns .btn.wide{grid-column:1/-1}.menu-split .btns .btn{flex-direction:column;justify-content:center;min-height:46px;line-height:1.05;display:flex}.menu-split .btns .btn:not(.wide) small{display:none}}.chars{max-width:calc(242vh - 825px);margin:0 auto}.pinfo{max-width:100%}.pcard img,.pcard .ph{width:clamp(56px,13vh,120px);height:clamp(56px,13vh,120px)}.pcard .bl{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stat{grid-template-columns:64px 1fr;font-size:11px}.stat .bar{height:7px}.panel .title{margin-bottom:clamp(6px,1.4vh,14px);font-size:clamp(26px,min(4.6vw,7vh),54px)}.replaybadge{left:50%;top:max(14px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#1d1330cc;border:4px solid #ff5a36;border-radius:16px;padding:4px 16px;font-family:Lilita One,sans-serif;font-size:clamp(18px,2.6vw,28px);position:fixed;transform:translate(-50%);box-shadow:0 5px #1d1330}.replaybadge small{opacity:.8;margin-left:8px;font-family:"Baloo 2",sans-serif;font-size:max(12px,.55em)}.replaybadge{white-space:nowrap;max-width:calc(100vw - 24px)}.replaybadge .ff{letter-spacing:-.1em;vertical-align:middle;touch-action:none;background:#fff7e829;border:2px solid #fff7e880;border-radius:10px;place-items:center;min-width:44px;min-height:36px;margin:0 6px;padding:0 8px;font-size:.8em;display:inline-grid}@media (pointer:coarse){.replaybadge .ff{min-width:52px;min-height:44px}}.replaybadge.fast{border-color:#ffc93a}.replaybadge.fast .ff{color:#1d1330;background:#ffc93a;border-color:#1d1330}.replaybadge.fast:after{content:"4×";color:#ffc93a;margin-left:8px;font-size:.8em}.replaycap{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));color:#fff7e8;pointer-events:none;background:#1d1330d1;border:3px solid #1d1330;border-radius:999px;align-items:center;gap:10px;padding:6px 18px 6px 6px;font-family:Lilita One,sans-serif;font-size:clamp(16px,min(2.2vw,3.6vh),26px);animation:.3s ease-out popIn;display:flex;position:fixed;box-shadow:0 5px #1d133099}.replaycap:empty{display:none}.replaycap img{object-fit:cover;background:#ffffff1f;border-radius:50%;width:2.1em;height:2.1em}.replaycap b{-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;margin-right:.15em;font-weight:400}.replaycap span{letter-spacing:.08em;opacity:.8;font-family:"Baloo 2",sans-serif;font-size:.58em;font-weight:800;display:block}.replaycap .pt{color:#fff;-webkit-text-stroke:2px #1d1330;paint-order:stroke fill;background:#ff5a36;border-radius:.35em;margin-left:.4em;padding:0 .4em;font-size:.7em}.loadcard{z-index:5;color:#fff;background:radial-gradient(circle at 50% 45%,#ff8a3a,#ff5a36 40%,#8e2a5a);flex-direction:column;justify-content:center;align-items:center;font-family:Lilita One,sans-serif;transition:opacity .35s;display:flex;position:fixed;inset:0}.loadcard div{letter-spacing:.12em;opacity:.9;font-size:clamp(18px,2.6vw,28px)}.loadcard b{-webkit-text-stroke:5px #1d1330;paint-order:stroke fill;text-shadow:0 6px #1d1330;color:#ffc93a;text-align:center;padding:0 16px;font-size:clamp(34px,6vw,72px)}.loadcard.gone{opacity:0;pointer-events:none}.loadcard.splat{--splat:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M84.3 50.0 L84.5 51.4 L84.2 52.7 L83.6 54.0 L83.1 55.2 L83.6 56.7 L87.1 58.9 L92.3 61.9 L92.9 63.9 L87.6 63.9 L82.5 63.5 L80.2 63.9 L79.1 64.8 L78.1 65.7 L77.0 66.5 L75.9 67.3 L74.9 68.1 L74.1 69.0 L73.3 69.9 L72.6 70.9 L71.9 71.9 L71.0 72.7 L69.8 73.2 L68.5 73.4 L66.9 73.3 L65.3 72.9 L63.8 72.5 L62.5 72.3 L61.4 72.4 L60.7 73.2 L60.2 74.5 L59.8 76.5 L59.6 79.7 L60.0 85.6 L60.3 92.8 L58.7 93.7 L56.3 89.7 L54.4 87.4 L52.9 86.5 L51.4 85.5 L50.0 84.3 L48.7 83.0 L47.5 81.8 L46.3 81.0 L45.2 80.4 L44.0 80.1 L42.8 79.9 L41.6 79.7 L40.5 79.3 L39.4 78.7 L38.4 77.9 L37.5 77.1 L36.5 76.4 L35.0 76.8 L32.0 79.4 L27.4 83.8 L24.0 85.7 L24.4 82.5 L26.9 77.0 L28.6 73.1 L28.9 71.1 L28.6 69.8 L28.3 68.6 L27.9 67.4 L27.3 66.5 L26.4 65.7 L25.1 65.2 L23.3 64.9 L21.2 64.7 L18.9 64.3 L16.7 63.8 L15.0 62.9 L13.8 61.8 L13.5 60.3 L14.0 58.6 L15.2 56.9 L16.8 55.3 L18.6 53.7 L20.2 52.3 L21.5 51.1 L22.2 50.0 L22.3 48.9 L20.5 47.7 L15.1 45.9 L10.8 43.8 L14.2 42.9 L19.3 42.6 L21.4 41.9 L22.1 40.9 L22.6 39.9 L23.1 38.9 L23.5 37.8 L23.8 36.6 L24.0 35.4 L24.1 34.1 L24.3 32.9 L24.8 31.7 L25.4 30.6 L26.2 29.7 L27.1 28.8 L28.0 28.0 L28.6 26.9 L28.1 24.3 L25.4 18.8 L22.7 12.4 L23.9 11.0 L28.1 14.3 L31.4 16.7 L33.2 17.0 L34.7 16.8 L36.4 17.2 L38.3 18.3 L40.2 19.9 L42.0 21.6 L43.6 23.3 L45.0 24.6 L46.1 25.3 L47.1 25.3 L48.0 24.7 L49.0 23.6 L50.0 22.3 L51.1 21.0 L52.4 20.0 L53.6 19.4 L54.9 19.2 L56.1 19.3 L57.3 19.6 L58.5 20.0 L59.6 20.3 L60.9 20.5 L62.2 20.4 L64.6 18.4 L68.5 13.7 L69.7 14.9 L68.3 20.1 L68.4 22.4 L69.3 23.4 L70.1 24.4 L71.0 25.4 L71.9 26.3 L73.0 27.0 L74.2 27.7 L75.4 28.3 L76.6 29.0 L77.6 29.9 L79.0 30.6 L82.1 30.3 L86.4 29.6 L86.8 31.2 L81.6 35.4 L76.1 39.2 L73.5 41.3 L72.8 42.6 L73.2 43.5 L74.3 44.2 L76.0 44.8 L78.0 45.6 L80.1 46.4 L82.0 47.5 L83.4 48.7Z'/%3E%3Ccircle cx='96.8' cy='64.5' r='2.2'/%3E%3Ccircle cx='20.0' cy='91.2' r='2.2'/%3E%3Ccircle cx='21.3' cy='9.1' r='2.2'/%3E%3Ccircle cx='92.5' cy='27.7' r='2.2'/%3E%3C/svg%3E");-webkit-mask:var(--splat) center / 0% no-repeat;-webkit-mask:var(--splat) center / 0% no-repeat;mask:var(--splat) center / 0% no-repeat;animation:.34s cubic-bezier(.3,1.25,.5,1) forwards splatIn}@keyframes splatIn{0%{-webkit-mask-size:0%;mask-size:0%}70%{-webkit-mask-size:300%;mask-size:300%}to{-webkit-mask-size:460%;mask-size:460%}}.loadcard.splat.gone{opacity:1;opacity:0;transition:transform .5s cubic-bezier(.55,0,.85,.45),opacity .2s linear .3s;transform:translateY(108%)rotate(3deg)}@media (prefers-reduced-motion:reduce){.loadcard.splat{animation:none;-webkit-mask:none;mask:none}.loadcard.splat.gone{transition:opacity .3s;transform:none}}.podium{margin:0 0 1.5vh}.pod img,.pod .ph{z-index:0;width:clamp(80px,22vh,190px);height:clamp(80px,22vh,190px);margin-bottom:-5vh;position:relative}.pod h4{z-index:2;margin-bottom:-2px;position:relative}.pod .blk{z-index:1;width:clamp(96px,19vh,190px);font-size:clamp(34px,7vh,70px);position:relative}.trophy{font-size:clamp(44px,11vh,110px)}.scr .sub{margin-bottom:1vh}@media (max-height:540px){.scr{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom))}.title{-webkit-text-stroke-width:3px;text-shadow:0 3px #1d1330;margin-bottom:6px!important;font-size:clamp(22px,6.5vh,34px)!important}.sub{margin:0 0 6px;font-size:12px}.hint{margin-top:6px;font-size:11px}.panel{border-radius:20px;max-height:96vh;padding:10px 14px}.btn{border-radius:14px;box-shadow:0 4px #1d1330;padding:5px 14px!important;font-size:clamp(15px,4.4vh,22px)!important}.btns{gap:7px}.row{gap:8px;margin-top:8px!important}.slots{gap:10px}.slots .slot{aspect-ratio:auto;border-radius:16px;gap:4px;height:44vh;font-size:15px}.slots .slot .pn{font-size:1.8em}.chars{gap:6px;max-width:calc(259.2vh - 499.5px)}.char{border-width:3px;border-radius:14px}.pinfo{margin-top:8px}.pcard{gap:8px;padding:6px 10px}.pcard img,.pcard .ph{width:17vh;height:17vh}.pcard h3{font-size:18px}.pcard .bl,.pcard .fd{display:none}.stat{grid-template-columns:52px 1fr;font-size:10px}.stat .bar{height:5px}.classes{gap:8px;margin-bottom:8px}.cls{padding:4px;font-size:15px}.cls small{display:none}.cup{border-radius:16px;padding:8px}.cup .ic{width:38%;margin-bottom:2px}.cup ol{font-size:11px;line-height:1.3}.cup .tro{min-height:0;font-size:16px}.courses{gap:6px}.crs div{padding:2px 6px;font-size:11px}.rrow{border-radius:12px;grid-template-columns:40px 34px 1fr auto auto;padding:1px 10px 1px 4px;font-size:15px}.rrow img,.rrow .ph{width:30px;height:30px}.res{gap:3px}.howto{gap:8px}.howto div{padding:8px 10px;font-size:12px}.howto h4{font-size:15px}.logo.mini .l1,.logo.mini .l2{font-size:clamp(30px,12vh,70px)}.logo.mini .l3{font-size:clamp(34px,14vh,80px)}}.rbanner{align-items:center;gap:clamp(10px,2vw,22px);margin-bottom:6px;animation:.45s ease-out popIn;display:flex}.rbanner img{object-fit:contain;filter:drop-shadow(0 6px #1d13308c);width:clamp(80px,19vh,170px);height:clamp(80px,19vh,170px)}.rbanner b{color:#ffc93a;-webkit-text-stroke:5px #1d1330;paint-order:stroke fill;text-shadow:0 6px #1d1330;font-family:Lilita One,sans-serif;font-size:clamp(48px,11vh,104px);line-height:.88;display:block}.rbanner span{color:#fff;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;font-family:Lilita One,sans-serif;font-size:clamp(17px,3.3vh,30px)}@media (max-height:760px){.scr:has(.rbanner) .title{display:none}}.nowshowing{left:max(16px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));color:#fff;-webkit-text-stroke:2px #1d1330;paint-order:stroke fill;opacity:.85;letter-spacing:.04em;font-family:Lilita One,sans-serif;font-size:15px;position:absolute}.panel{position:relative}.backbtn{color:#1d1330;cursor:pointer;background:#fff7e8;border:3px solid #1d1330;border-radius:12px;padding:3px 10px;font-family:Lilita One,sans-serif;font-size:15px;position:absolute;top:14px;left:14px;box-shadow:0 3px #1d1330}@media (hover:hover){.backbtn:hover{background:#ffd24a}}.backbtn{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform 80ms,box-shadow 80ms,background 80ms}.backbtn:active{background:#ffd24a;transform:translateY(3px);box-shadow:0 0 #1d1330}.scr>.backbtn{left:max(14px, env(safe-area-inset-left));top:max(10px, env(safe-area-inset-top));z-index:6}.podium3d{padding-top:max(3vh, env(safe-area-inset-top));padding-bottom:max(3vh, env(safe-area-inset-bottom));text-align:center;justify-content:space-between}.p3msg{color:#fff;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;text-shadow:0 4px #1d1330;font-family:Lilita One,sans-serif;font-size:clamp(22px,4.4vh,40px);animation:.6s ease-out popIn}.ptag{border:3px solid var(--c);color:#fff7e8;white-space:nowrap;pointer-events:none;will-change:transform;background:#1d1330d1;border-radius:999px;align-items:center;gap:.35em;padding:.12em .7em .12em .18em;font:400 clamp(15px,min(2.2vw,3.4vh),26px) Lilita One,sans-serif;animation:.5s cubic-bezier(.2,1.5,.4,1) .5s both tagIn;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px #1d1330}.ptag b{background:var(--c);color:#1d1330;border-radius:50%;place-items:center;width:1.45em;height:1.45em;font-weight:400;display:grid}.ptag small{background:var(--c);color:#1d1330;border-radius:.35em;padding:0 .35em;font-size:.7em}.ptag.me{box-shadow:0 4px 0 #1d1330, 0 0 16px var(--c);background:#1d1330eb}@keyframes tagIn{0%{opacity:0;margin-top:-14px}to{opacity:1;margin-top:0}}.p3go{margin-right:max(2vw, env(safe-area-inset-right));align-self:flex-end}.p3names{-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:10px;font-family:Lilita One,sans-serif;font-size:clamp(16px,3vh,26px);display:flex}.podium3d>div:first-child{text-align:left;margin-left:max(2vw, env(safe-area-inset-left));align-self:flex-start}.podium3d .title{text-align:left;font-size:clamp(22px,4.6vh,44px)!important}.charsel{background:linear-gradient(#120b1f59,#120b1f00 60%);justify-content:space-between}.charsel .cpanel{background:#1d1330b8}.charsel .chars{max-width:68.75vh}.charsel .cpanel{padding:10px 16px 8px}.charsel .cpanel .title{margin-bottom:6px;font-size:clamp(22px,5vh,42px)!important}.charsel .hint{margin-top:4px}.charsel .char{border-width:3px}.stagecards{width:min(1100px,96vw,100%);margin:0 auto}.stagecards .pcard{-webkit-backdrop-filter:blur(6px);background:#1d1330b8;grid-template-columns:1fr;padding:6px 12px}.stagecards .pcard .bl{display:none}.stagecards .stat{grid-template-columns:64px 1fr}.stagecards .slim h3{margin-right:8px;font-size:clamp(16px,2.6vh,24px);display:inline}.stagecards .slim .fd{font-size:12px;display:inline}.stagecards .pips{flex-wrap:wrap;gap:10px;margin-top:3px;display:flex}.stagecards .pip{align-items:center;gap:2px;display:inline-flex}.stagecards .pip em{color:#fff7e8aa;margin-right:3px;font-family:"Baloo 2",sans-serif;font-size:10px;font-style:normal;font-weight:800}.stagecards .pip i{background:linear-gradient(#ffc93a,#ff5a36);border-radius:3px;width:9px;height:9px;display:inline-block}.stagecards .pip i.o{background:#ffffff26}.toast{color:#fff;z-index:50;pointer-events:none;background:#1d1330;border:4px solid #ffc93a;border-radius:16px;padding:10px 18px;font-family:Lilita One,sans-serif;font-size:clamp(14px,1.8vw,22px);animation:.25s ease-out toastIn;position:fixed;bottom:9%;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.ghostbtn{background:linear-gradient(90deg,#7a5cff,#3aa7ff)!important}.scr:has(.res){justify-content:safe center;overflow-y:auto}.scr:has(.res)>*{flex-shrink:0}.res{gap:clamp(2px,.7vh,6px)}.rrow{padding-top:2px;padding-bottom:2px;font-size:clamp(14px,min(2.2vw,3.2vh),24px)}.rrow img,.rrow .ph{width:clamp(24px,5.6vh,48px);height:clamp(24px,5.6vh,48px)}.rbanner img{width:clamp(60px,21vh,200px);height:clamp(60px,21vh,200px)}.rbanner b{font-size:clamp(40px,12.5vh,124px)}.rbanner span{font-size:clamp(15px,3.6vh,32px)}@media (max-height:540px){.rrow{padding:0 10px 0 4px;font-size:13px}.rrow img,.rrow .ph{width:clamp(20px,6vh,28px);height:clamp(20px,6vh,28px)}.rbanner span{font-size:12px}.scr .row{margin-top:6px!important}.scr .row .btn{padding-top:4px;padding-bottom:4px}}.ttbest{color:#ffc93a;margin-top:-2px;font-family:"Baloo 2",sans-serif;font-size:12px;font-weight:800;display:block}.panel.mirrored .crs canvas{transform:scaleX(-1)}.ctl{color:#fff7e8;background:#1d1330db;border:.18em solid #ffc93a;border-radius:1em;flex-direction:column;align-items:center;gap:.45em;padding:.6em 1em .7em;font-family:"Baloo 2",sans-serif;display:inline-flex;box-shadow:0 .25em #1d1330}.ctl .cn{letter-spacing:.12em;color:#ffc93a;font-family:Lilita One,sans-serif;font-size:.8em}.ctl .cks{flex-wrap:wrap;justify-content:center;gap:.5em 1.1em;display:flex}.ctl .ck{white-space:nowrap;align-items:center;gap:.25em;display:inline-flex}.ctl kbd{text-align:center;color:#1d1330;background:#fff7e8;border-bottom:.2em solid #b8a080;border-radius:.35em;min-width:1.6em;padding:.05em .4em;font-family:"Baloo 2",sans-serif;font-size:.95em;font-weight:800;line-height:1.3;display:inline-block}.ctl em{letter-spacing:.04em;margin-left:.2em;font-family:Lilita One,sans-serif;font-size:.85em;font-style:normal}.ctl .ct{opacity:.92;text-align:center;max-width:36em;font-size:.8em}.ctl .ct b{color:#ffc93a}.ctl.compact{gap:.25em;padding:.35em .8em .45em}.ctl .tcap{box-sizing:border-box;background:#120c1e9e;border:.12em solid #fff7e8b8;border-radius:50%;flex:none;place-items:center;width:2em;height:2em;display:inline-grid}.ctl .tcap svg{fill:#fff7e8;stroke:#fff7e8;width:54%;height:54%}.ctl .tcap.go{border:.17em solid #63e27e}.ctl .tcap.drift{border:.17em solid #ff9d45}.ctl .tcap.brake{border-color:#fff7e873;width:1.7em;height:1.7em}.ctl .tcap.bar{border-radius:999px;justify-content:space-around;align-items:center;width:3.7em;padding:0 .15em;display:inline-flex}.ctl .tcap.bar svg{width:1.05em;height:1.05em}.ctl .tcap.stick:after{content:"";background:#fff7e8d9;border-radius:50%;width:46%;height:46%}.ctl.tctl .ck{gap:.35em}.joinctl{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;font-size:14px;display:flex}.pausectl{flex-direction:column;align-items:center;gap:8px;margin-top:14px;font-size:15px;display:flex}@media (max-height:540px){.joinctl{margin-top:6px;font-size:12px}.pausectl{margin-top:8px;font-size:13px}}.scr.fitting .panel{max-height:none;overflow:visible}.courses.five{grid-template-columns:repeat(5,1fr)}.cup .ttb{color:#ffc93a;font-size:.85em}@media (max-width:760px){.courses.five{grid-template-columns:repeat(5,1fr);gap:8px}.courses.five .crs div{font-size:11px}}.touch .stickbase{pointer-events:none;background:#1d13302e;border:3px solid #fff7e873;border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;display:none;position:absolute}.touch .knob{pointer-events:none;background:radial-gradient(circle at 50% 35%,#fff7e8d9,#fff7e873);border:3px solid #1d1330cc;width:70px;height:70px;margin:-35px 0 0 -35px;box-shadow:0 3px #1d133099}.touch .pause{justify-content:center;align-items:center;gap:5px;padding:0;font-size:0;line-height:0;display:flex;box-shadow:0 3px #1d1330b3}.touch .pause i{background:#1d1330;border-radius:2px;width:5px;height:16px;display:block}@media (max-width:760px) and (orientation:landscape){.cups,.courses{grid-template-columns:repeat(4,1fr)}.howto{grid-template-columns:repeat(3,1fr)}}.titlescr{padding-bottom:max(46px, calc(env(safe-area-inset-bottom) + 34px))}.nowshowing{bottom:auto;top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left))}@media (max-height:540px){.titlescr .foot{font-size:12px}.titlescr .tag{margin-top:8px}.titlescr .press{margin-top:3vh}.charsel .chars{grid-template-columns:repeat(10,1fr);width:min(900px,84vw);max-width:none;margin-top:6px}.charsel .char .nm{font-size:11px}.charsel .cpanel .hint{display:none}}.touch .cambtn{top:max(10px, env(safe-area-inset-top));pointer-events:auto;background:#fff7e880;border:3px solid #1d1330;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;left:calc(50% - 21vmin - 54px);transform:translate(-50%);box-shadow:0 3px #1d1330b3}.touch .cambtn svg{stroke:#1d1330;width:24px;height:24px}.touch .pause,.touch .cambtn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background 80ms}.touch .pause:active,.touch .cambtn:active{background:#ffd24a}.touch.idle .tb,.touch.idle .stickbase,.touch.idle .knob{opacity:0}.touch.tall .pause{left:auto;right:max(10px, env(safe-area-inset-right));transform:none}.touch.tall .cambtn{left:auto;right:calc(max(10px, env(safe-area-inset-right)) + 52px);transform:none}@media (pointer:coarse){.btn{min-height:44px}.backbtn{white-space:nowrap;justify-content:center;align-items:center;min-width:96px;min-height:46px;padding:0 16px;font-size:17px;display:inline-flex;box-shadow:0 4px #1d1330}.backbtn:after{content:"";position:absolute;inset:-4px}.cs-top .backbtn{position:relative}.tbackrow{display:none!important}.orow{min-height:44px}.cs2 .pc-go{min-height:46px}}@media (max-height:540px) and (min-aspect-ratio:3/2){.panel:has(>.pausectl){grid-template-columns:minmax(200px,1fr) minmax(0,1.25fr);grid-template-areas:"title title""btns ctl";align-items:center;gap:8px 16px;display:grid}.panel:has(>.pausectl)>.title{grid-area:title;margin-bottom:0}.panel:has(>.pausectl){box-sizing:border-box;width:min(800px,94vw)}.panel:has(>.pausectl)>.btns{grid-area:btns;min-width:0}.panel:has(>.pausectl)>.btns .btn{min-height:46px}.panel:has(>.pausectl)>.pausectl{grid-area:ctl;margin-top:0;font-size:14px}.scr:has(>.res){grid-template:"head table""btns table"/minmax(230px,36%) minmax(0,1fr);place-content:center;gap:10px 16px;display:grid}:is(.scr:has(>.res)>.rbanner,.scr:has(>.res)>.title){grid-area:head;align-self:end;margin:0}.scr:has(>.res)>.rbanner+.title{display:none}.scr:has(>.res)>.res{grid-area:table;align-self:center;width:100%}.scr:has(>.res)>.row{grid-area:btns;grid-template-columns:1fr 1fr;align-self:start;gap:8px;display:grid;margin-top:0!important}.scr:has(>.res)>.row .btn{text-align:center;justify-content:center;min-height:44px;font-size:16px;padding:4px 8px!important}.scr:has(>.res)>.row .btn:first-child:nth-last-child(odd){grid-column:1/-1}.scr:has(>.res) .rbanner img{width:clamp(60px,20vh,110px);height:clamp(60px,20vh,110px)}}.iostip{top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fff7e8;background:#1d1330db;border:3px solid #ffc93a;border-radius:14px;max-width:min(200px,24vw);padding:6px 34px 6px 12px;font:800 12px/1.35 "Baloo 2",sans-serif;position:absolute;box-shadow:0 3px #1d1330}.iostip b{color:#ffc93a}@media (max-aspect-ratio:1){.iostip{top:auto;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 64px);text-align:center;width:max-content;max-width:min(340px,100vw - 40px);font-size:14px;left:50%;right:auto;transform:translate(-50%)}}.iostip .share{vertical-align:-2px;border:2px solid #fff7e8;border-top:none;border-radius:0 0 3px 3px;width:12px;height:15px;margin:0 2px;display:inline-block;position:relative}.iostip .share:before{content:"";background:#fff7e8;width:2px;height:11px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.iostip i{cursor:pointer;padding:4px;font-size:16px;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.keyopt{grid-template-columns:1fr;gap:4px}.keyopt .it{justify-content:space-between;align-items:center;gap:16px;display:flex}.keyopt .keys{gap:6px;display:inline-flex}.keyopt kbd{text-align:center;color:#1d1330;background:#fff7e8;border-bottom:3px solid #b8a080;border-radius:6px;min-width:1.6em;padding:0 7px;font-family:"Baloo 2",sans-serif;font-size:.8em;font-weight:800;display:inline-block}.keyopt em{color:#ffc93a;font-style:normal;animation:1s ease-in-out infinite pulse}.records .rgrid{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.rtab{border-collapse:separate;border-spacing:4px;color:#fff;font-family:Lilita One,sans-serif}.rtab th{color:#ffc93a;letter-spacing:.06em;padding:0 4px;font-size:12px}.rtab td{text-align:center;background:#fff7e814;border-radius:10px;padding:2px 8px;font-size:22px}.rtab td.rc{text-align:left;white-space:nowrap;background:0 0;font-size:15px}.rtab .rm.none{opacity:.3}.rtimes{grid-template-columns:repeat(2,1fr);gap:8px 14px;display:grid}.rcup h4{margin:0 0 2px;font-family:Lilita One,sans-serif;font-size:15px}.rt{color:#fff7e8;justify-content:space-between;gap:10px;font-family:"Baloo 2",sans-serif;font-size:13px;font-weight:800;display:flex}.rt b{color:#ffc93a;font-variant-numeric:tabular-nums}@media (max-width:900px){.records .rgrid{grid-template-columns:1fr}}@media (max-height:400px){.hbackrow{display:none!important}}.pickbtn{background:#ffc93a;padding:4px 14px;font-size:17px;left:auto;right:14px}.titlescr .tag{text-shadow:0 2px #1d1330,0 0 10px #120b1fcc}.titlescr .press{color:#fff;text-shadow:0 0 14px #ffc93a8c}.joinctl .ctl{max-width:min(460px,46%)}.crs{position:relative}.crs .cimg{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.crs.hasimg canvas{background:#1d13308c;border-radius:8px;width:38%;position:absolute;top:5px;right:5px}.crs.hasimg.focus .cimg{filter:brightness(1.08)saturate(1.08)}@media (hover:hover){.crs.hasimg:hover .cimg{filter:brightness(1.08)saturate(1.08)}}.courses.arenas{grid-template-columns:repeat(2,minmax(0,min(420px,42vw)));justify-content:center;gap:clamp(12px,2.4vw,28px)}.courses.arenas .crs.hasimg canvas{display:none}.courses.arenas .crs div{padding:6px 12px;font-size:clamp(16px,2vw,24px)}@media (orientation:portrait){.courses.arenas{grid-template-columns:minmax(0,min(420px,86vw))}}.cup .cmos{background:#1d1330;border:3px solid #1d1330;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;margin:0 0 8px;display:grid;position:relative;overflow:hidden}.cup .cmos img:not(.ic){aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.cup .cmos .ic{filter:drop-shadow(0 3px #1d1330)drop-shadow(0 0 10px #1d133099);width:40%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loadcard .lcimg{aspect-ratio:16/10;object-fit:cover;border:5px solid #1d1330;border-radius:22px;width:min(560px,70vw,90vh);margin-bottom:14px;animation:.45s cubic-bezier(.2,1.4,.4,1) lcIn;transform:rotate(-1.5deg);box-shadow:0 8px #1d1330}.loadcard i{letter-spacing:.08em;color:#fff7e8;margin-top:4px;font-size:clamp(14px,2vw,20px);font-style:normal}@keyframes lcIn{0%{opacity:0;transform:rotate(-6deg)scale(.8)}to{opacity:1;transform:rotate(-1.5deg)scale(1)}}@media (max-height:540px){.loadcard .lcimg{border-width:3px;width:min(360px,60vw,62vh);margin-bottom:6px}}.rrow .mv{margin-right:10px;font-size:.75em}.rrow .mv.up{color:#57d96a}.rrow .mv.dn{color:#ff6a5a}.rrow .gain{color:#fff7e8;opacity:.75;font-size:.72em}.rbanner .rbest{color:#fff7e8;opacity:.85;font-family:"Baloo 2",sans-serif;font-size:clamp(12px,2.2vh,16px);font-style:normal;font-weight:800;display:block}.rrow .fl{color:#ffc93a;font-family:"Baloo 2",sans-serif;font-size:max(12.5px,.62em);font-weight:800}.btn.warn{color:#1d1330;background:#ffc93a!important}.cls.locked{opacity:.6;filter:grayscale(.7)}.cls{position:relative}.cls .newtag{color:#fff7e8;background:#ff5a36;border:2px solid #1d1330;border-radius:8px;padding:1px 6px;font-family:Lilita One,sans-serif;font-size:13px;font-style:normal;animation:1.2s ease-in-out infinite tHint;position:absolute;top:-10px;right:-8px;transform:rotate(8deg)}.unlockmsg{color:#ffc93a;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;margin-top:8px;font-family:Lilita One,sans-serif;font-size:clamp(18px,2.6vw,30px);animation:.5s ease-out .8s both popIn}.touch .hint{animation:.9s ease-in-out infinite tHint}.touch .tb.steer.hint{animation:none}.touch .tb.steer.hint i{animation:.9s ease-in-out infinite tHint}@keyframes tHint{0%,to{box-shadow:0 5px #1d1330bf,0 0 #ffc93af2}50%{box-shadow:0 5px #1d1330bf,0 0 0 16px #ffc93a00}}.tlogo{justify-content:center;align-items:center;gap:clamp(8px,2vw,30px);display:flex}.tface{aspect-ratio:1;background:var(--c);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--c) 45%, #fff7e8), var(--c) 62%, color-mix(in srgb, var(--c) 70%, #1d1330));opacity:0;transform-origin:50% 90%;border:clamp(4px,.5vw,6px) solid #1d1330;border-radius:50%;flex:none;width:clamp(84px,14vw,196px);overflow:hidden;box-shadow:0 clamp(5px,.6vw,8px) #1d1330,inset 0 0 0 3px #ffffff59,0 0 24px #120b1f73}.tface img{object-fit:cover;width:100%;height:100%;display:block}.tface.r img{transform:scaleX(-1)}.tface.l.in{opacity:1;animation:.5s cubic-bezier(.2,1.5,.4,1) both tfIn,1.6s ease-in-out .5s infinite tfBob}.tface.r.in{opacity:1;animation:.5s cubic-bezier(.2,1.5,.4,1) .1s both tfIn,1.6s ease-in-out .9s infinite tfBobR}@keyframes tfIn{0%{opacity:0;transform:translateY(24px)scale(.5)}to{opacity:1;transform:translateY(0)rotate(-5deg)}}@keyframes tfBob{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-9px)rotate(3deg)}}@keyframes tfBobR{0%,to{transform:translateY(0)rotate(5deg)}50%{transform:translateY(-9px)rotate(-3deg)}}@media (max-aspect-ratio:1){.tlogo{grid-template-columns:1fr 1fr;grid-template-areas:"l r""logo logo";place-items:end center;row-gap:1.5vh;display:grid}.tlogo .logo{grid-area:logo}.tface{width:clamp(84px,27vw,180px)}.tface.l{grid-area:l;justify-self:end;margin-right:3vw}.tface.r{grid-area:r;justify-self:start;margin-left:3vw}.titlescr .logo .l1,.titlescr .logo .l2{font-size:clamp(56px,17vw,150px)}.titlescr .logo .l3{font-size:clamp(64px,19.5vw,180px)}.titlescr .tag{text-align:center;max-width:86%;margin-top:3vh}.titlescr .press{font-size:clamp(24px,7vw,40px)}.foot{padding:0 18px;font-size:12px;line-height:1.3}}@media (orientation:portrait) and (min-width:601px){.cups{grid-template-columns:repeat(2,1fr);gap:clamp(14px,2.4vw,24px)}.cup ol{font-size:clamp(14px,2vw,19px)}.courses:not(.arenas),.courses.five{grid-template-columns:repeat(3,1fr)}}@media (orientation:portrait) and (max-width:600px){.courses.five{grid-template-columns:repeat(3,1fr)}.courses.five .crs div{font-size:12px}.rtab{border-spacing:3px}.rtab th{letter-spacing:.02em;padding:0 2px;font-size:11px}.rtab td{padding:1px 4px;font-size:17px}.rtab td.rc{white-space:normal;max-width:86px;font-size:12px;line-height:1.05}.rtimes{gap:6px 10px}.rt{gap:6px;font-size:11px}.rcup h4{font-size:13px}}.cs2{background:linear-gradient(#120b1f47,#120b1f00 30% 70%,#120b1f4d);justify-content:stretch;align-items:stretch;gap:clamp(8px,1.4vh,14px) clamp(12px,2vw,26px);display:grid}.cs2>*{min-width:0}.cs2.n1{grid-template:"top top top""roster stage cards"1fr/auto 1fr minmax(250px,30%)}.cs2.n1 .cs-cards{align-content:center}.cs2.multi{grid-template:"top""roster""stage"1fr"cards"/1fr}.cs-top{grid-area:top;align-items:center;gap:14px;display:flex}.cs-top .title{margin:0!important;font-size:clamp(22px,min(3.4vw,6vh),44px)!important}.cs-top .backbtn{flex:none;position:static}.scr.cs2{padding-left:max(14px, env(safe-area-inset-left));padding-top:max(6px, env(safe-area-inset-top))}.cs-hint{color:#fff7e8;opacity:.8;text-align:right;margin-left:auto;font-family:"Baloo 2",sans-serif;font-size:clamp(11px,1.2vw,14px);font-weight:700}.cs-hint b{color:#ffc93a}.cs-stage{grid-area:stage;min-height:90px}.cs-roster{grid-area:roster;place-content:center;gap:clamp(6px,1vh,12px);display:grid}.cs2.n1 .cs-roster{--tile:clamp(50px, calc((100vh - 150px) / (var(--rows1,5) + .6)), 116px);grid-template-columns:repeat(2, var(--tile));grid-auto-rows:var(--tile)}@media (max-height:540px) and (min-aspect-ratio:3/2){.cs2.n1 .cs-roster{--tile:clamp(44px, calc((100vh - 96px) / (var(--rows3,4) + .4)), 84px);grid-template-columns:repeat(3, var(--tile))}}.cs2.multi .cs-roster{--tile:clamp(40px, min(calc(88vw / var(--count,10)), 12vh), 96px);grid-template-columns:repeat(var(--count,10), var(--tile));grid-auto-rows:var(--tile)}.cs2 .char{width:var(--tile);height:var(--tile);aspect-ratio:auto;cursor:pointer;background:var(--c);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--c) 40%, #fff7e8), var(--c) 70%);border:3px solid #1d1330;border-radius:20%;transition:transform .12s ease-out,filter .12s;position:relative;overflow:hidden;box-shadow:0 4px #1d1330}.cs2 .char img{object-fit:cover;width:100%;height:100%;display:block}.cs2 .char .nm{text-align:center;font-family:Lilita One,sans-serif;font-size:max(11px, calc(var(--tile) * .17));color:#fff;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;position:absolute;bottom:2%;left:0;right:0}.cs2 .char .cur{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.cs2 .char .tags{gap:2px;display:flex;position:absolute;top:3px;left:3px}.cs2 .char .tags span{font-family:Lilita One,sans-serif;font-size:max(9px, calc(var(--tile) * .13));color:#fff;-webkit-text-stroke:2.5px #1d1330;paint-order:stroke fill;border:2px solid #1d1330;border-radius:6px;padding:0 5px}.cs2 .char.on{z-index:2;filter:brightness(1.08);transform:scale(1.08)}.cs2 .char:not(.on){filter:saturate(.8)brightness(.9)}@media (hover:hover){.cs2 .char:hover{filter:none}}.cs2 .char.taken:after{content:"✓";font-family:Lilita One,sans-serif;font-size:max(12px, calc(var(--tile) * .22));color:#57d96a;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;position:absolute;top:2px;right:4px}.cs-cards{grid-area:cards;gap:clamp(8px,1.4vw,16px);display:grid}.cs2.multi .cs-cards{grid-template-columns:repeat(var(--n), 1fr)}.pcard2{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:4px solid var(--pc,#1d1330);color:#fff7e8;box-shadow:0 6px 0 #1d1330, inset 6px 0 0 var(--c);background:#1d1330d1;border-radius:20px;flex-direction:column;gap:2px;padding:clamp(8px,1.4vh,14px) clamp(12px,1.6vw,20px);display:flex;position:relative;overflow:hidden;container-type:inline-size}.cs2.n1 .pcard2{border-color:#1d1330}.pc-head{align-items:center;gap:10px;display:flex}.pc-p{background:var(--pc);color:#fff;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;border:2px solid #1d1330;border-radius:8px;padding:0 8px;font-family:Lilita One,sans-serif;font-size:clamp(12px,1.4vw,18px)}.pc-name{color:#fff7e8;-webkit-text-stroke:5px #1d1330;paint-order:stroke fill;text-shadow:0 5px #1d1330;letter-spacing:.01em;margin:0;font-family:Lilita One,sans-serif;font-size:clamp(26px,min(5vw,8vh),64px);font-weight:400;line-height:.95}.cs2.multi .pc-name{-webkit-text-stroke-width:4px;font-size:clamp(20px,min(3vw,5.5vh),40px)}.pc-sub{color:var(--c);letter-spacing:.03em;filter:brightness(1.35)saturate(1.1);font-family:Lilita One,sans-serif;font-size:clamp(13px,min(1.6vw,2.8vh),21px)}.pc-sub b{color:#ffc93a;filter:none;font-weight:400}.pc-blurb{opacity:.92;margin:2px 0 6px;font-family:"Baloo 2",sans-serif;font-size:clamp(12px,min(1.35vw,2.4vh),17px);font-weight:700;line-height:1.25}.cs2.multi .pc-blurb{display:none}.pc-stats{grid-template-columns:auto 1fr;align-items:center;gap:clamp(3px,.6vh,6px) 12px;display:grid}.pc-stats span{letter-spacing:.07em;color:#fff7e8;opacity:.85;font-family:Lilita One,sans-serif;font-size:clamp(11px,min(1.2vw,2.1vh),15px)}.pc-stats .seg{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pc-stats .seg i{background:#ffffff1f;border-radius:4px;height:clamp(8px,min(1.1vw,1.8vh),13px);transition:background .22s ease-out,box-shadow .22s;display:block}.pc-stats .seg i.on{background:linear-gradient(#ffe38a,#ffb62a);box-shadow:inset 0 -2px #783c0059,0 0 8px #ffbe3c59}.pc-assist{letter-spacing:.05em;color:#fff7e8b8;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #fff7e84d;border-radius:999px;align-self:flex-start;align-items:center;gap:.45em;margin-top:clamp(5px,1vh,9px);padding:3px 10px 3px 6px;font-family:Lilita One,sans-serif;font-size:clamp(11px,min(1.2vw,2.1vh),14px);transition:background .15s,color .15s;display:inline-flex}.pc-assist i{border:2px solid;border-radius:.35em;place-items:center;width:1.25em;height:1.25em;font-style:normal;display:grid}.pc-assist.on{color:#1d1330;background:#8fe06a;border-color:#1d1330;box-shadow:0 2px #1d1330}.pc-assist.on i:after{content:"✓";font-size:.95em;line-height:1}.pc-assist kbd{color:#fff7e8;background:#1d133059;border-radius:.3em;margin-left:.2em;padding:0 .4em;font:400 .9em Lilita One,sans-serif;display:inline-block}@media (hover:hover){.pc-assist:hover{border-color:#fff7e899}}@media (pointer:coarse){.pc-assist{min-height:44px;padding:4px 14px 4px 10px}}.pc-assist-note{opacity:.78;margin:3px 0 0 2px;font-family:"Baloo 2",sans-serif;font-size:clamp(10px,min(1.05vw,1.8vh),13px);font-weight:700}.cs2.multi .pc-assist-note{display:none}@media (max-height:540px){.pc-assist-note{display:none}}.pc-go{text-align:center;align-self:stretch;margin-top:clamp(6px,1.2vh,12px);padding:6px 14px!important;font-size:clamp(15px,min(1.8vw,3.2vh),24px)!important}.pc-go kbd{color:#fff7e8;letter-spacing:.04em;vertical-align:.08em;background:#1d133059;border-radius:.3em;margin-left:.5em;padding:0 .4em;font:400 .72em Lilita One,sans-serif;display:inline-block}.pc-ready{color:#fff;background:var(--pc,#57d96a);pointer-events:none;border:3px solid #1d1330;border-radius:12px;padding:0 14px;font-family:Lilita One,sans-serif;font-size:clamp(20px,min(3vw,5vh),40px);transition:transform .28s cubic-bezier(.2,1.7,.4,1);position:absolute;bottom:clamp(8px,1.4vh,16px);right:clamp(10px,1.4vw,18px);transform:rotate(-9deg)scale(0);box-shadow:0 4px #1d1330}.cs2.n1 .pc-ready{background:#57d96a}.pcard2.locked .pc-ready{transform:rotate(-9deg)scale(1)}.pcard2.locked{box-shadow:0 6px 0 #1d1330, inset 6px 0 0 var(--c), 0 0 0 3px #57d96a}.pc-img{opacity:.95;border-radius:14px;width:34%;max-width:150px;position:absolute;bottom:8px;right:8px}.cs2.multi .pcard2{gap:1px;padding:clamp(6px,1.1vh,12px) clamp(10px,1.3vw,16px)}.cs2.multi .pc-stats{gap:clamp(2px,.45vh,5px) 10px}.cs2.multi .pc-stats .seg i{height:clamp(6px,min(.8vw,1.3vh),10px)}.cs2.multi .pc-go{margin-top:clamp(4px,.8vh,8px);padding:3px 12px!important;font-size:clamp(13px,min(1.4vw,2.6vh),19px)!important}@container (width>=470px){.cs2.multi .pc-stats{grid-template-columns:auto 1fr auto 1fr;column-gap:12px}}@media (max-height:540px){.cs-hint{display:none}.cs2.multi .pc-sub{font-size:12px}}@media (orientation:portrait){.cs2.n1{grid-template:"top""stage"1fr"cards""roster"/1fr}.cs2.n1 .cs-roster{--tile:clamp(46px, calc(88vw / var(--pcols,5)), 108px);grid-template-columns:repeat(var(--pcols,5), var(--tile))}.cs2.multi .cs-roster{--tile:clamp(42px, calc(88vw / var(--pcols,5)), 96px);grid-template-columns:repeat(var(--pcols,5), var(--tile))}.cs2.multi .cs-cards{grid-template-columns:repeat(min(var(--n), 2), 1fr)}.cs-hint{display:none}}.mm .mmgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);width:min(680px,54vw);display:grid}.tile{cursor:pointer;color:#1d1330;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 82% 26%, #ffffff6b, transparent 44%), repeating-linear-gradient(135deg, #ffffff17 0 14px, transparent 14px 28px), linear-gradient(160deg, var(--a), var(--b));min-height:clamp(112px,17vh,156px);animation:.42s cubic-bezier(.2,1.4,.4,1) backwards tileIn;animation-delay:calc(var(--k) * 45ms + 60ms);border:4px solid #1d1330;border-radius:24px;transition:transform .1s,box-shadow .1s;position:relative;box-shadow:0 7px #1d1330,inset 0 3px #ffffff80,inset 0 -7px #0000001f}@keyframes tileIn{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:none}}.tile.wide{grid-column:1/-1}.tile .ttx{z-index:2;max-width:58%;padding:clamp(10px,1.4vw,16px) clamp(12px,1.6vw,20px);position:relative}.tile .tt1{color:#fff;-webkit-text-stroke:6px #1d1330;paint-order:stroke fill;text-shadow:0 4px #1d1330;letter-spacing:.02em;white-space:nowrap;font-family:Lilita One,sans-serif;font-size:clamp(22px,min(2.7vw,4.2vh),36px);line-height:1}.tile .tt2{opacity:.82;margin-top:6px;font-size:clamp(12px,min(1.4vw,2.2vh),17px);font-weight:700;line-height:1.15}.tile .tart{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:44%;display:flex;position:absolute;top:8%;bottom:8%;right:4%;container-type:size}.tile.focus{z-index:3;transform:translateY(-3px)scale(1.03);box-shadow:0 10px #1d1330,0 0 0 4px #fff,0 0 30px 8px #ffeca099}@media (hover:hover){.tile:hover{z-index:3;transform:translateY(-3px)scale(1.03);box-shadow:0 10px #1d1330,0 0 0 4px #fff,0 0 30px 8px #ffeca099}}.tile:active{transform:translateY(4px)scale(.99);box-shadow:0 3px #1d1330}.tile:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 38%,#ffffff80 50%,#0000 62%) 0 0/260% 100% no-repeat;border-radius:20px;position:absolute;inset:0}.tile.focus:after{opacity:1;animation:1.9s ease-in-out infinite shine}@keyframes shine{0%{background-position:130% 0}to{background-position:-130% 0}}.tile.focus .tart{animation:1.2s ease-in-out infinite artBob}@keyframes artBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.t-quick{--a:#ffa04a;--b:#ff4a2a;min-height:clamp(120px,20vh,176px)}.t-quick .tt1{font-size:clamp(28px,min(3.6vw,5.4vh),50px)}.t-learn{--a:#a6f5de;--b:#2fbf9f;min-height:clamp(76px,11vh,104px)}.t-ghost{--a:#d8edff;--b:#7fb2ff;min-height:clamp(76px,11vh,104px)}.t-learn .tart,.t-ghost .tart{width:30%}.t-gp{--a:#ffe57a;--b:#ffab1a}.t-vs{--a:#8adcff;--b:#3a84ff}.t-ff{--a:#b8f37a;--b:#3fbf4f}.t-tt{--a:#e4bcff;--b:#9565ff}.tart .mface{--s:min(70cqh, 60cqw);width:var(--s);height:var(--s);background:var(--c);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--c) 45%, #fff7e8), var(--c) 62%, color-mix(in srgb, var(--c) 70%, #1d1330));opacity:0;border:4px solid #1d1330;border-radius:50%;flex:none;transition:opacity .25s,transform .35s cubic-bezier(.2,1.6,.4,1);position:relative;overflow:hidden;transform:scale(.6);box-shadow:0 5px #1d1330,inset 0 0 0 3px #ffffff59}.tart .mface.in{opacity:1;transform:rotate(var(--r,0deg))}.tart .mface img{object-fit:cover;width:100%;height:100%;display:block}.tart .mface.flip img{transform:scaleX(-1)}.tart .mart{filter:drop-shadow(0 4px #1d133059);flex:none;width:auto;height:min(92cqh,84cqw);overflow:visible}.t-quick .tart{width:56%;right:2%}.t-quick .ttx{max-width:46%}.t-quick .mface{--s:calc(var(--z,1) * min(96cqh, 27cqw));margin:0 calc(var(--s) * -.13)}.t-quick .mface.f0,.t-quick .mface.f4{--z:.62}.t-quick .mface.f1,.t-quick .mface.f3{--z:.8;z-index:1}.t-quick .mface.f2{z-index:2}.t-quick .mface.f0{--r:-12deg}.t-quick .mface.f1{--r:-6deg}.t-quick .mface.f3{--r:6deg}.t-quick .mface.f4{--r:12deg}.t-gp .mface{--s:min(52cqh, 42cqw);--r:-10deg;margin-right:calc(var(--s) * -.4);z-index:1;align-self:flex-end}.t-vs .mface{--s:min(70cqh, 44cqw)}.t-vs .mface.f1{--r:-6deg}.t-vs .mface.f2{--r:6deg}.t-vs .mart.m-vs{z-index:1;height:min(60cqh,38cqw);margin:0 calc(min(60cqh,38cqw)/-2.77778)}.t-ff .mface{--s:min(72cqh, 56cqw)}.t-ff .mitem{z-index:1;opacity:0;filter:drop-shadow(0 3px #1d133066);width:min(46cqh,34cqw);height:auto;transition:opacity .3s;position:absolute}.t-ff .mitem.in{opacity:1}.t-ff .mitem.i1{animation:1.8s ease-in-out infinite fly1;top:-4%;right:0}.t-ff .mitem.i2{width:min(38cqh,28cqw);animation:2.1s ease-in-out infinite fly2;bottom:-4%;left:6%}@keyframes fly1{0%,to{transform:translate(0)rotate(-18deg)}50%{transform:translate(5px,4px)rotate(-6deg)}}@keyframes fly2{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-4px,-5px)rotate(40deg)}}.t-tt .mface{--s:min(54cqh, 42cqw);--r:-10deg;margin-right:calc(var(--s) * -.42);align-self:flex-start}.t-tt .mface.ghost.in{opacity:.6;filter:grayscale()sepia()hue-rotate(170deg)saturate(2.4)brightness(1.2)}.t-tt .mart.m-watch{z-index:1}.mmsmall{flex-wrap:wrap;grid-column:1/-1;gap:clamp(8px,1.2vw,14px);display:flex}.mmsmall .btn.sm{border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:max-content;min-height:48px;padding:6px 8px 5px;font-size:clamp(15px,min(1.8vw,2.8vh),22px);line-height:1.1;box-shadow:0 5px #1d1330}.mmsmall .btn.sm .mico{flex:none;width:1.45em;height:1.45em;overflow:visible}@media (max-width:600px),(max-height:540px){.tile:not(.wide) .ttx{max-width:none;padding:9px 10px 0}.tile:not(.wide) .tt1{-webkit-text-stroke-width:5px;text-shadow:0 3px #1d1330;font-size:clamp(18px,5.2vw,24px)}.tile:not(.wide) .tt2{margin-top:3px;font-size:11.5px}.tile:not(.wide) .tart{width:auto;inset:40% 5% 6%}.mmsmall .btn.sm{padding:5px 6px 4px;font-size:14px}}@media (max-width:600px){.t-quick .ttx{max-width:none}.t-quick .tart{width:auto;inset:44% 3% 5%}.t-quick .mface{--s:calc(var(--z,1) * min(98cqh, 24cqw))}}.mm{padding-bottom:max(42px, env(safe-area-inset-bottom))}@media (max-width:600px),(max-height:540px){.mm{padding-bottom:max(16px, env(safe-area-inset-bottom))}.mm .foot{display:none}}@media (max-width:480px){.mmsmall{gap:6px}.mmsmall .btn.sm{padding:5px 3px 4px;font-size:13px}.mmsmall .btn.sm .mico{width:1.5em;height:1.5em}}@media (max-aspect-ratio:1){.mm .mmgrid{width:min(560px,100%)}}@media (max-height:540px) and (min-aspect-ratio:3/2){.mm .mmgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(700px,70vw)}.mm .logo.mini .logosvg{width:clamp(120px,44vh,250px)}.mm .tile:not(.wide) .tt1{font-size:19px}:is(.mm .mmgrid:has(.t-learn) .t-quick,.mm .mmgrid:has(.t-learn) .t-learn){grid-column:span 2}:is(.mm .mmgrid:has(.t-learn) .t-quick .mface.f0,.mm .mmgrid:has(.t-learn) .t-quick .mface.f4){display:none}.mm .mmgrid:has(.t-learn) .t-quick .tart{width:42%}.mm .mmgrid:has(.t-learn) .t-quick .mface{--s:calc(var(--z,1) * min(96cqh, 36cqw))}.mm .tile{border-radius:18px;min-height:132px}.mm .tile.wide{min-height:78px}.mm .t-quick .tt1{font-size:26px}.mm .tile:not(.wide) .tt2{display:none}.mm .tile:not(.wide) .tart{top:34%}.mmsmall .btn.sm{gap:1px;min-height:44px;padding:4px 6px 3px;line-height:1}.mmsmall .btn.sm .mico{width:1.2em;height:1.2em}}@media (prefers-reduced-motion:reduce){.tile,.tile.focus:after,.tile.focus .tart,.t-ff .mitem{animation:none!important}}.rules{flex-wrap:wrap;justify-content:center;gap:10px;margin:-2px 0 12px;display:flex}.rule{color:#fff7e8;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#3a2d52,#2a2140);border:3px solid #1d1330;border-radius:14px;align-items:baseline;gap:8px;padding:7px 14px;font-family:Lilita One,sans-serif;transition:transform 80ms;display:flex;box-shadow:0 4px #1d1330}.rule b{letter-spacing:.08em;color:#ffc93a;font-size:13px}.rule span{letter-spacing:.03em;font-size:clamp(16px,1.7vw,20px)}.rule span:after{content:" ▸";color:#ffc93a;font-size:.8em}.rule small{opacity:.72;font-family:"Baloo 2",sans-serif;font-size:12px}.rule.focus{color:#1d1330;background:linear-gradient(#ffd24a,#ff9a3a);transform:translateY(-2px)}.rule.focus b,.rule.focus span:after{color:#1d1330}@media (hover:hover){.rule:hover{transform:translateY(-2px)}}.cls.focus{outline-offset:2px;outline:4px solid #fff}@media (max-height:540px){.rules{margin:-4px 0 6px}.rule{padding:4px 10px}.rule small{display:none}}.bpts{color:#ffc93a;min-width:2.2em;display:inline-block}.pc-trait{background:#ffc93a24;border:2px solid #ffc93a8c;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;padding:5px 10px;font-family:"Baloo 2",sans-serif;font-size:clamp(11px,min(1.2vw,2.1vh),15px);font-weight:700;line-height:1.2;display:flex}.pc-trait b{color:#ffc93a;letter-spacing:.04em;white-space:nowrap;font-family:Lilita One,sans-serif;font-weight:400}.pc-trait span{opacity:.9}.cs2.multi .pc-trait span{display:none}@media (max-height:540px){.pc-trait span{display:none}.pc-trait{margin-bottom:4px;padding:2px 8px}}.rivalmsg{color:#ffd0c0;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;margin-top:6px;font-family:Lilita One,sans-serif;font-size:clamp(15px,1.9vw,22px)}.cstars{vertical-align:middle;gap:1px;margin-left:6px;display:inline-flex}.cstars .ico{width:1em;height:1em}.ico.off path:first-child{fill:#4a4058}.starrank{margin-top:6px}.starkey{color:#fff7e8d1;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:8px 0 2px;font-size:clamp(11px,1.35vw,14px);display:flex}.starkey span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.starkey .ico{width:1.05em;height:1.05em}.starrank .ico{width:clamp(26px,3.4vw,40px);height:clamp(26px,3.4vw,40px);margin:0 2px;animation:.45s cubic-bezier(.2,1.6,.4,1) both starPop}.starrank .ico:nth-child(2){animation-delay:.15s}.starrank .ico:nth-child(3){animation-delay:.3s}@keyframes starPop{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:none}}.ttchef{opacity:.75;letter-spacing:.04em;font-size:11px;display:block}.bchef{color:#ffc93a;letter-spacing:.06em;font-size:.7em}.brival{color:#ff8a6a;letter-spacing:.06em;font-size:.7em}.rbanner.rmedal .ico{flex:none;width:clamp(70px,11vh,120px);height:clamp(70px,11vh,120px);animation:.5s cubic-bezier(.2,1.6,.4,1) both starPop}@media (min-width:900px) and (max-height:640px) and (orientation:landscape){.panel:has(>.howto){max-width:min(1560px,98vw)}.panel>.howto{max-width:1520px}}@media (max-height:540px) and (pointer:coarse){.backbtn{min-height:44px}.scr>.backbtn{top:max(6px, env(safe-area-inset-top))}}.credits{text-align:left;color:#fff7e8;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px 20px;max-width:760px;margin:2px auto 0;font-size:clamp(14px,min(1.7vw,2.8vh),20px);line-height:1.35;display:grid}.credits h4{letter-spacing:.06em;color:#ffc93a;white-space:nowrap;margin:0;font-family:Lilita One,sans-serif;font-size:1.05em;font-weight:400}.credits p{margin:0}.credits small{opacity:.78;font-size:.86em;display:block}.credits .powered{letter-spacing:.04em;color:#fff;margin-top:4px;font-family:Lilita One,sans-serif;display:block}@media (max-width:600px){.credits{grid-template-columns:minmax(0,1fr);gap:2px}.credits h4{margin-top:10px}}.res.build .rrow{animation-name:rowRise;animation-duration:.38s;animation-timing-function:cubic-bezier(.2,1.2,.4,1);animation-fill-mode:both}@keyframes rowRise{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.scr:has(.res.build) .rbanner{animation-name:rbSlam;animation-duration:.6s;animation-timing-function:cubic-bezier(.2,1.3,.4,1);animation-fill-mode:both}@keyframes rbSlam{0%{opacity:0;transform:scale(.5)rotate(-4deg)}55%{opacity:1;transform:scale(1.1)rotate(1deg)}78%{transform:scale(.97)}to{opacity:1;transform:none}}.rbanner .rchip{letter-spacing:.04em;-webkit-text-stroke:0;margin-right:.5em;font-family:Lilita One,sans-serif;font-style:normal;animation:.45s cubic-bezier(.2,1.5,.4,1) both rchipIn;display:inline-block}.rbanner .rchip.good{color:#6ff08a}.rbanner .rchip.bad{color:#ff8a6a}.rbanner .rchip.gold{color:#ffc93a}@keyframes rchipIn{0%{opacity:0;transform:translate(-14px)scale(.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.res.build .rrow,.rbanner .rchip{animation:none!important}.scr:has(.res.build) .rbanner{animation:none!important}}.p3chip{letter-spacing:.07em;color:#1d1330;-webkit-text-stroke:0;text-shadow:none;vertical-align:.18em;white-space:nowrap;background:#ffc93a;border:3px solid #1d1330;border-radius:999px;padding:.28em .7em .24em;font:400 .52em/1 Lilita One,sans-serif;display:inline-block;box-shadow:0 3px #1d1330}.podium3d .p3head .title{margin-bottom:4px}.podium3d .p3head{animation:.6s cubic-bezier(.2,1.3,.4,1) .3s both p3HeadIn}@keyframes p3HeadIn{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.p3kick{letter-spacing:.2em;color:#ffc93a;-webkit-text-stroke:3px #1d1330;paint-order:stroke fill;margin-bottom:2px;font:400 clamp(13px,min(1.5vw,2.4vh),20px)/1.2 Lilita One,sans-serif}.podium3d[data-beat=won] .p3kick,.podium3d:not([data-beat=won]) .p3won{display:none}.podium3d .p3msg{font-size:clamp(24px,min(4.2vw,6.2vh),58px);line-height:1.02;animation:none}.podium3d[data-beat=won] .p3msg{transform-origin:0 60%;animation:.7s cubic-bezier(.2,1.3,.4,1) both p3Slam}@keyframes p3Slam{0%{opacity:0;transform:scale(1.9)rotate(-3deg)}50%{opacity:1;transform:scale(.94)rotate(1deg)}75%{transform:scale(1.03)}to{opacity:1;transform:none}}.podium3d[data-beat=won] .starrank .ico{animation-delay:.5s}.podium3d[data-beat=won] .starrank .ico:nth-child(2){animation-delay:.68s}.podium3d[data-beat=won] .starrank .ico:nth-child(3){animation-delay:.86s}.podium3d[data-beat=won] .rivalmsg{animation:.45s cubic-bezier(.2,1.3,.4,1) 1.4s both p3Rise}.podium3d[data-beat=won] .unlockmsg{animation:popIn .5s var(--d,1.1s) ease-out both}@keyframes p3Rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.p3lt{--lx:0px;left:max(3vw, calc(env(safe-area-inset-left) + 12px));bottom:max(13vh, calc(env(safe-area-inset-bottom) + 64px));border:4px solid var(--c);color:#fff7e8;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(calc(var(--lx) - 48px)) skewX(-10deg);background:linear-gradient(90deg,#1d1330f2,#1d1330d1);border-radius:999px;align-items:center;gap:.45em;padding:.2em 1.3em .2em .22em;font-family:Lilita One,sans-serif;font-size:clamp(18px,min(3vw,4.6vh),40px);transition:opacity .18s ease-in,transform .22s ease-in;display:flex;position:absolute;box-shadow:0 6px #1d1330}.p3lt.on{opacity:1;transform:translateX(var(--lx));transition:opacity .2s ease-out,transform .5s cubic-bezier(.2,1.4,.4,1)}.p3lt b{background:var(--c);color:#1d1330;letter-spacing:.02em;border:3px solid #1d1330;border-radius:50%;flex:none;place-items:center;width:2.5em;height:2.5em;font-size:.74em;font-weight:400;display:grid;box-shadow:inset 0 3px #ffffff73}.p3lt .nm{-webkit-text-stroke:4px #1d1330;paint-order:stroke fill;font-size:1.2em;line-height:1;display:block}.p3lt small{letter-spacing:.04em;color:#ffc93a;align-items:center;gap:.5em;margin-top:.15em;font:800 max(13px,.5em)/1 "Baloo 2",sans-serif;display:flex}.p3lt small i{background:var(--c);color:#1d1330;border-radius:.35em;padding:.1em .45em;font-style:normal}.p3lt.me{box-shadow:0 6px 0 #1d1330, 0 0 22px var(--c)}.podium3d .ptag{transition:opacity .25s}.podium3d:not(.tagson) .ptag{opacity:0!important}.p3go .btn.skip,.p3go .btn.skip.focus{color:#fff7e8;background:#1d1330bd;border-color:#1d1330;transform:none;box-shadow:0 4px #1d1330;font-size:clamp(15px,min(1.8vw,2.8vh),22px)!important}@media (hover:hover){.p3go .btn.skip:hover{background:#3a285ae6;transform:none}}.p3go .btn.arrive{animation:.5s cubic-bezier(.2,1.5,.4,1) .7s both p3Go}@keyframes p3Go{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@media (max-aspect-ratio:1){.podium3d>.p3head:first-child{text-align:center;align-self:center;max-width:100%;margin-left:0}.podium3d .p3head .title{text-align:center;font-size:clamp(20px,6.4vw,34px)!important}.podium3d[data-beat=won] .p3msg{transform-origin:50% 60%}.podium3d .p3msg{font-size:clamp(24px,7.4vw,44px)}.p3lt{--lx:-50%;left:50%;bottom:max(15vh, calc(env(safe-area-inset-bottom) + 96px));font-size:clamp(18px,5.6vw,32px)}}@media (max-height:540px) and (min-aspect-ratio:3/2){.podium3d .p3msg{font-size:clamp(20px,6.4vh,30px)}.podium3d .starrank .ico{width:24px;height:24px}.p3lt{bottom:max(8vh, calc(env(safe-area-inset-bottom) + 10px));font-size:clamp(16px,5.4vh,24px)}}@media (min-aspect-ratio:5/4){.podium3d[data-beat=won]>.p3head:first-child{max-width:30vw}.podium3d[data-beat=won] .p3msg{font-size:clamp(22px,min(3vw,5.4vh),46px)}}.podium3d[data-beat=won] .p3head .p3cup{display:none}:root{--ring:#fff;--glow:#ffd65aa6}.tile.focus,.btn.focus,.rule.focus,.cup.focus,.crs.focus,.cls.focus,.orow.focus,.opt .it.focus,.backbtn.focus,.backbtn:focus-visible,.char.focus,.pc-go:focus-visible{outline:4px solid var(--ring);outline-offset:3px;filter:drop-shadow(0 0 12px var(--glow))}.orow.focus,.opt .it.focus{outline-offset:0;outline-width:3px}.tile.focus{box-shadow:0 10px #1d1330}.crs.focus{box-shadow:0 8px #1d1330}@media (hover:hover){.tile:hover{box-shadow:0 10px #1d1330}}html .tile:active,html .cup:active,html .crs:active,html .cls:active,html .rule:active,html .btn:active,html .orow .arr:active,html .backbtn:active,html .pc-go:active,html .pc-assist:active{filter:none;transition-duration:50ms;transform:translateY(3px)scale(.975)}.backbtn{min-height:calc(44px * var(--ui,1));padding:0 calc(16px * var(--ui,1));font-size:calc(18px * var(--ui,1));white-space:nowrap;border-radius:14px;align-items:center;gap:.55em;line-height:1;display:inline-flex}.scr>.backbtn{left:max(calc(14px * var(--ui,1)), env(safe-area-inset-left));top:max(calc(10px * var(--ui,1)), env(safe-area-inset-top))}@media (pointer:coarse){.backbtn{min-height:max(46px, calc(44px * var(--ui,1)))}}.backbtn:after{content:"";position:absolute;inset:-4px}@media (min-height:700px){.scr:has(>.backbtn){padding-top:calc(max(10px, env(safe-area-inset-top)) + 44px * var(--ui,1) + 10px)}}.pk{box-sizing:border-box;color:#1d1330;letter-spacing:.02em;background:#fff7e8;border:2px solid #1d1330;border-radius:.4em;justify-content:center;align-items:center;min-width:1.75em;height:1.75em;padding:0 .45em;font:400 .8em/1 Lilita One,sans-serif;display:none;box-shadow:0 2px #1d1330}html:not([data-dev=touch]) .pk{display:inline-flex}.pk:empty{display:none!important}html[data-dev=pad] .pk[data-pk=ok],html[data-dev=pad] .pk[data-pk=back],html[data-dev=pad] .pk[data-pk=alt],html[data-dev=pad] .pk[data-pk=x]{color:#fff;border-radius:50%;min-width:1.75em;padding:0}html[data-dev=pad]:is([data-pad=xbox],[data-pad=generic]) .pk[data-pk=ok]{background:#3fbf5f}html[data-dev=pad]:is([data-pad=xbox],[data-pad=generic]) .pk[data-pk=back]{background:#e0453a}html[data-dev=pad]:is([data-pad=xbox],[data-pad=generic]) .pk[data-pk=x]{background:#3a7be0}html[data-dev=pad]:is([data-pad=xbox],[data-pad=generic]) .pk[data-pk=alt]{color:#1d1330;background:#e8b82a}html[data-dev=pad][data-pad=ps] .pk[data-pk=ok]{background:#4d7cff}html[data-dev=pad][data-pad=ps] .pk[data-pk=back]{background:#e8504f}html[data-dev=pad][data-pad=ps] .pk[data-pk=x]{background:#d870b8}html[data-dev=pad][data-pad=ps] .pk[data-pk=alt]{background:#35c28f}html[data-dev=pad][data-pad=switch] .pk[data-pk=ok],html[data-dev=pad][data-pad=switch] .pk[data-pk=back],html[data-dev=pad][data-pad=switch] .pk[data-pk=alt],html[data-dev=pad][data-pad=switch] .pk[data-pk=x]{color:#1d1330;background:#e9e9ee}.backbtn .pk{margin-left:.2em;font-size:.62em}.pkp{color:#ffc93a}.hintbar{left:50%;bottom:max(calc(10px * var(--ui,1)), env(safe-area-inset-bottom));z-index:7;align-items:center;gap:calc(22px * var(--ui,1));padding:calc(6px * var(--ui,1)) calc(18px * var(--ui,1));font:700 calc(15px * var(--ui,1)) "Baloo 2", system-ui, sans-serif;color:#fff7e8;pointer-events:none;white-space:nowrap;background:#120b1fbd;border:2px solid #ffffff1f;border-radius:999px;max-width:calc(100vw - 24px);display:none;position:fixed;transform:translate(-50%)}.hintbar.on{display:flex}.hintbar .hb{align-items:center;gap:.5em;display:inline-flex}.hintbar .hb i{opacity:.9;font-style:normal}@media (min-height:640px){html.hasbar .scr{padding-bottom:calc(max(16px, env(safe-area-inset-bottom)) + 40px * var(--ui,1))}}@media (max-height:639px){.hintbar.on{display:none}}@media (min-height:640px){html.hasbar .foot{display:none}}.foot{font-size:calc(13px * var(--ui,1))}.scr.go-fwd,.scr.go-back{animation:.26s cubic-bezier(.2,.8,.25,1) both navIn}.scr.go-fwd{--dx:28px}.scr.go-back{--dx:-28px}@keyframes navIn{0%{opacity:0;transform:translateX(var(--dx))}to{opacity:1;transform:none}}.scr.out-fwd,.scr.out-back{animation:.14s ease-in both navOut}.scr.out-fwd{--dx:-28px}.scr.out-back{--dx:28px}@keyframes navOut{to{opacity:0;transform:translateX(var(--dx))}}.scr.noanim{animation:none}html.rm .scr,html.rm .scr *,html.rm .scr :before,html.rm .scr :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.rm .scr.out-fwd,html.rm .scr.out-back{display:none}html.noflash .hudp .fflash,html.noflash .fflash{display:none!important}html.noflash .tile.focus:after{opacity:0;animation:none}.orow .arr{width:48px;height:48px}@media (pointer:coarse){.orow .arr{width:48px;height:48px}.cls{min-height:44px}}.orow .arr:after{content:"";border-radius:50%;position:absolute;inset:-4px}.orow .arr{position:relative}.titlescr{background:linear-gradient(#120b1f00 44%,#120b1f80 70%,#120b1fd1)}.titlescr .foot{color:#fff7e8;font-size:max(14px, calc(14px * var(--ui,1)));text-shadow:0 1px 3px #000}.panel>.btns{width:min(100%,520px);margin-left:auto;margin-right:auto}body:has(#ui .pausectl) .touch{transition:opacity .15s;opacity:.14!important;pointer-events:none!important}html,body{overscroll-behavior:none;-webkit-overflow-scrolling:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#ui,#ui *{touch-action:manipulation;-webkit-touch-callout:none}#game,.touch,.touch *{touch-action:none}:is(.scr,.scr:has(.res),.panel){overflow:hidden!important}img,svg,canvas{-webkit-user-drag:none;user-drag:none}.tab.focus,.pgbtn:focus-visible,.car-arr:focus-visible,.cupcard.focus{outline:4px solid var(--ring);outline-offset:3px;filter:drop-shadow(0 0 12px var(--glow))}html.compact .scr:has(>.backbtn):not(.mm):not(.cs2){padding-top:calc(max(6px, env(safe-area-inset-top)) + 46px + 8px)}html.compact .scr>.title.hdr{top:max(6px, env(safe-area-inset-top));left:140px;right:max(14px, env(safe-area-inset-right));white-space:nowrap;pointer-events:none;z-index:5;justify-content:flex-start;align-items:center;height:46px;line-height:1;display:flex;position:absolute;-webkit-text-stroke-width:4px!important;text-shadow:0 3px #1d1330!important;margin:0!important;font-size:26px!important}html.compact .scr>.backbtn{top:max(6px, env(safe-area-inset-top))}html.compact .panel{border-radius:22px;max-width:100%;max-height:none;padding:10px 12px}html.compact .sub{margin:0 0 6px;font-size:13px}.otabs{justify-content:center;gap:8px;margin:0 0 8px;display:flex}.tab{color:#fff;letter-spacing:.03em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff7e81f;border:3px solid #1d1330;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;max-width:200px;min-height:46px;padding:0 10px;font:400 clamp(15px,4vw,19px) Lilita One,sans-serif;display:flex;box-shadow:0 4px #1d1330}.tab.sel{color:#1d1330;background:linear-gradient(#ffd24a,#ff9a3a)}.tab:active{transform:translateY(3px);box-shadow:0 1px #1d1330}.panel:has(.otabs) .opt2{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row;width:min(580px,100%);min-width:0;margin:0 auto}html.compact .orow .on small{display:none}html.compact .orow{min-height:50px}html.compact .scr:has(.opt2) .panel{box-sizing:border-box;width:min(640px,100%)}html.compact:not(.port) .opt2:not(.keyopt){gap:2px 20px}html.compact .keyopt .it{min-height:44px}html.compact:not(.port) .keyopt{grid-template-columns:1fr 1fr;column-gap:20px}.pgbox{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"l cards r"".dots.";align-items:center;gap:6px 8px;display:grid}.pgbox>.howto{grid-area:cards;max-width:none}.pgbtn{color:#1d1330;cursor:pointer;background:#fff7e8;border:3px solid #1d1330;border-radius:50%;width:48px;height:48px;padding:0;font:400 16px/1 Lilita One,sans-serif;position:relative;box-shadow:0 4px #1d1330}.pgbtn:after,.car-arr:after{content:"";border-radius:50%;position:absolute;inset:-6px}.pgbtn:active,.car-arr:active{transform:translateY(3px);box-shadow:0 1px #1d1330}.pgbtn.l{grid-area:l}.pgbtn.r{grid-area:r}.pgbox.one{gap:0}.pgbox.one .pgbtn{display:none}.pgdots,.car-dots{grid-area:dots;justify-content:center;align-items:center;gap:9px;min-height:14px;display:flex}.pgdots i,.car-dots i{background:#ffffff47;border-radius:50%;width:10px;height:10px;transition:transform .15s,background .15s}.pgdots i.on,.car-dots i.on{background:#ffc93a;transform:scale(1.35)}.howto.inR{animation:.2s ease-out pgR}.howto.inL{animation:.2s ease-out pgL}@keyframes pgR{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes pgL{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.pglearn{margin-top:10px}html.compact .howto{grid-template-columns:1fr;gap:8px;max-width:none}html.compact:not(.port) .howto.n2{grid-template-columns:1fr 1fr}html.compact:not(.port) .howto:is(.n3,.n4,.n5,.n6,.n7,.n8,.n9){grid-template-columns:repeat(3,1fr)}html.compact .howto>div{padding:9px 12px;font-size:14px;line-height:1.3}html.compact .howto h4{margin-bottom:2px;font-size:18px}html.compact .howto kbd{font-size:13px}html.compact.port .pgbox{grid-template-areas:"cards cards cards""l dots r"}html.compact:not(.port) .pglearn{top:max(6px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:6;position:fixed;margin:0!important}html.compact:not(.port) .pglearn .btn{min-height:46px;padding:4px 16px!important;font-size:17px!important}html.compact .pglearn small{display:none}html.compact.port .pglearn{margin-top:8px}html.compact.port .pglearn .btn{justify-content:center;width:100%}.rgrid.one{grid-template-columns:1fr}html.compact .records .rtab{border-spacing:4px;margin:0 auto}html.compact .records .rtab th{letter-spacing:.02em;padding:0 2px;font-size:12px}html.compact .records .rtab td{padding:3px 4px;font-size:22px}html.compact .records .rtab td.rc{white-space:normal;max-width:112px;font-size:14px;line-height:1.05}html.compact .records .rtab .cstars{justify-content:center;margin:0;font-size:13px;display:flex}html.compact .records .rtimes{grid-template-columns:repeat(2,1fr);gap:4px 22px}html.compact .records .rcup h4{font-size:16px}html.compact.port .records .rtab td.rc{max-width:84px;font-size:13px}html.compact .classes{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:4px}html.compact .cls{letter-spacing:0;white-space:nowrap;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:46px;padding:3px 2px;font-size:12.5px;line-height:1.05;display:flex;box-shadow:0 4px #1d1330}html.compact .cls small{display:none}html.compact .cls .pep{font-size:12px}html.compact .cls .newtag{font-size:11px;top:-9px;right:-4px}.clsnote{text-align:center;color:#fff7e8;opacity:.92;margin:2px 0 6px;font:700 13px/1.2 "Baloo 2",sans-serif}html.compact .rules{gap:8px;margin:0 0 6px}html.compact .rule{align-items:center;min-height:44px;padding:4px 14px}html.compact .rule small{display:none}html.compact .rule b{font-size:12px}html.compact .rule span{font-size:17px}.cupcar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"l card r"".dots.";align-items:center;gap:6px 8px;width:100%;display:grid}.car-arr{color:#1d1330;cursor:pointer;background:#fff7e8;border:3px solid #1d1330;border-radius:50%;width:54px;height:54px;padding:0;font:400 18px/1 Lilita One,sans-serif;position:relative;box-shadow:0 4px #1d1330}.car-arr.l{grid-area:l}.car-arr.r{grid-area:r}.cupcar .cupcard{grid-area:card;grid-template-columns:minmax(0,44%) minmax(0,1fr);grid-template-areas:"mos name""mos tro""mos list""mos go";align-content:center;align-items:start;column-gap:16px;padding:12px 16px;display:grid;position:relative;transform:none!important}.cupcard h3{text-align:left;grid-area:name;margin:0 0 2px;font-size:24px}.cupcard .cmos{grid-area:mos;align-self:center;margin:0}.cupcard .tro{text-align:left;grid-area:tro;min-height:0;font-size:20px}.cupcard ol{grid-area:list;align-self:center;padding-left:24px;font-size:16px;line-height:1.4}.cupcard ol li{white-space:nowrap}.cupcard .ttb{font-size:13px}.cupgo{text-align:center;color:#fff;letter-spacing:.03em;background:linear-gradient(#ff7a5a,#ff4a2a);border:3px solid #1d1330;border-radius:14px;grid-area:go;justify-content:center;align-self:end;align-items:center;min-height:44px;padding:6px 14px;font:400 20px Lilita One,sans-serif;display:flex;box-shadow:0 4px #1d1330}.cupcard.inR{animation:.2s ease-out pgR}.cupcard.inL{animation:.2s ease-out pgL}html.compact.port .cupcar{grid-template-areas:"card card card""l dots r";gap:8px}html.compact.port .cupcar .cupcard{grid-template-columns:1fr;grid-template-areas:"name""mos""tro""list""go";row-gap:4px;padding:12px 14px}html.compact.port .cupcard h3{text-align:center;font-size:26px}html.compact.port .cupcard .tro{text-align:center}html.compact.port .cupcard ol{justify-self:center;padding-left:26px;font-size:17px}html.compact.port .cupcard .cmos{width:100%}html.compact .courses.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}html.compact.port .courses.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html.compact.port .courses.five .crs.any{grid-column:1/-1}html.compact.port .crs.any canvas{aspect-ratio:16/5;object-fit:cover}html.compact .crs div{padding:4px 8px;font-size:13px;line-height:1.15}html.compact .ttbest,html.compact .ttchef{padding:0 8px 3px;font-size:12px}html.compact:not(.port) .courses.arenas{grid-template-columns:repeat(2,minmax(0,min(230px,34vw)));gap:16px}html.compact.port .courses.arenas{grid-template-columns:minmax(0,min(300px,74vw));gap:12px}html.compact .courses.arenas .crs div{padding:4px 10px;font-size:16px}html.compact:not(.port) .scr:has(.arenas) .sub{display:none}html.compact .starkey{gap:2px 14px;margin:6px 0 0;font-size:12px}html.compact .joinctl{display:none}html.compact .slots .slot{font-size:15px}html.compact .scr .hint{font-size:12px}@media (pointer:coarse){.pc-assist{min-height:46px}.keyopt .it{min-height:44px}}.cs2 .char .nm{font-size:max(12px, calc(var(--tile) * .17))}.pc-stats span{font-size:max(11px,clamp(11px,min(1.2vw,2.1vh),15px))}.turnhint{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:60;box-sizing:border-box;color:#fff7e8;pointer-events:none;background:#1d1330f0;border:3px solid #ffc93a;border-radius:16px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:6px 6px 6px 12px;font:700 14px/1.2 "Baloo 2",sans-serif;transition:transform .25s cubic-bezier(.2,1.3,.4,1);display:flex;position:fixed;transform:translate(-50%,160%);box-shadow:0 4px #1d1330}.turnhint.on{pointer-events:auto;transform:translate(-50%)}.turnhint b{cursor:pointer;background:#ffffff1f;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font:400 18px Lilita One,sans-serif;display:grid}.rot-phone{border:3px solid #ffc93a;border-radius:4px;flex:none;width:14px;height:24px;animation:2.4s ease-in-out infinite rotphone}@keyframes rotphone{0%,20%{transform:rotate(0)}55%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}html.rm .rot-phone{animation:none}.scr.fitting .panel{overflow:visible!important}.scr>.panel,.scr>.cupcar{flex-shrink:0}html.compact .opt2{font-size:18px}html.compact .orow{gap:8px;padding-left:8px}html.compact .orow .val b{min-width:74px}html.compact .orow .val{gap:4px}html.compact .scr>.title.hdr{grid-area:auto!important}html.compact .keyopt,html.compact .opt{width:100%;min-width:0}html.compact:not(.port) .starkey{display:none}:is(html.compact.port .scr:has(.opt2),html.compact.port .scr:has(.records),html.compact.port .scr:has(.credits),html.compact.port .scr:has(.pgbox)){justify-content:flex-start}html.compact:not(.port) .cs2.multi{grid-template:"top roster""stage stage"minmax(60px,1fr)"cards cards"/auto minmax(0,1fr);column-gap:8px}html.compact:not(.port) .cs2.multi .cs-top .title,html.compact:not(.port) .cs2.multi .cs-hint{display:none}html.compact:not(.port) .cs2.multi .cs-roster{--tile:clamp(34px, calc((100vw - 190px) / var(--count,10) - 4px), 52px);justify-content:start;align-self:center}html.compact:not(.port) .cs2.multi .pc-trait,html.compact:not(.port) .cs2.multi .pc-sub{display:none}html.compact:not(.port) .cs2.multi .pcard2{padding:6px 12px}html.compact:not(.port) .cs2.multi .pc-stats{grid-template-columns:auto 1fr auto 1fr;column-gap:10px}html.compact:not(.port) .cs2.multi .pc-go{margin-top:4px}.pc-trait,.pc-stats span{font-size:max(12px,clamp(11px,min(1.2vw,2.1vh),15px))}.pc-assist{font-size:max(12px,clamp(11px,min(1.2vw,2.1vh),14px))}.pc-assist-note{font-size:max(12px,clamp(10px,min(1.05vw,1.8vh),13px))}.pc-assist kbd,.pc-go kbd{font-size:max(12px,.8em)}.starkey{font-size:max(12px,clamp(11px,1.35vw,14px))}.ctl .cn{font-size:max(12px,.8em)}.orow .on small{font-size:max(12.5px,.6em)}.howto kbd{font-size:max(13px,.85em)}@media (pointer:coarse){.rule{align-items:center;min-height:44px}}html.compact:not(.port) .clsnote{display:none}html.compact:not(.port) .scr:has(.classes) .rules{top:max(10px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:6;margin:0;position:fixed}html.compact:not(.port) .panel{padding:8px 12px}html.compact:not(.port) .cupcar .cupcard{padding:8px 14px}html.compact:not(.port) .cupcard h3{font-size:22px}html.compact:not(.port) .cupcard .tro{font-size:18px}html.compact:not(.port) .cupcard ol{line-height:1.3}html.compact:not(.port) .cupgo{min-height:44px;padding:4px 12px;font-size:19px}.howto.n1{grid-template-columns:1fr!important}.howto.n2{grid-template-columns:1fr 1fr!important}html.compact.port .howto{grid-template-columns:1fr!important}html.compact:not(.port) .slots{grid-template-columns:repeat(4,minmax(0,1fr));width:min(980px,96%)}html.compact:not(.port) .slots .slot{height:min(38vh,160px)}@media (pointer:coarse){.pc-go,.pc-assist{min-height:48px}}@media (orientation:portrait) and (min-width:601px){.cup .cmos{width:74%;margin:0 auto 6px}}@media (orientation:portrait) and (max-height:740px){.starkey{display:none}}@media (pointer:coarse){.cs2 .pc-go{min-height:52px}}@media (orientation:portrait) and (max-height:700px){html.compact.port .cupcard .cmos img:not(.ic){aspect-ratio:16/8}html.compact.port .cupcar .cupcard{row-gap:2px;padding:8px 12px}html.compact.port .cupcard h3{margin:0;font-size:22px}html.compact.port .cupcard ol{font-size:16px;line-height:1.3}html.compact.port .cupcard .tro{font-size:18px}html.compact.port .cupcar{gap:6px}html.compact.port .car-arr{width:48px;height:48px}html.compact.port .courses.arenas{grid-template-columns:minmax(0,min(250px,64vw));gap:8px}html.compact.port .clsnote{margin:0 0 4px}}@media (max-height:420px) and (orientation:landscape){.cs2.n1 .pc-trait{display:none}}html body .hudp .tip,html body .tip{font-size:max(12px, calc(var(--s) * 2.15))}html body .hudp .slotname{font-size:max(12px, calc(var(--s) * 2.2))}html .rrow .fl{font-size:max(13.5px,.62em)}html .res{background:#140c24a8;border-radius:22px;padding:8px 10px}.linkbox{z-index:99;background:#140c24b3;place-items:center;font-family:"Baloo 2",sans-serif;display:grid;position:fixed;inset:0}.linkbox .lb{color:#fff7e8;text-align:center;background:#2a1d4a;border:4px solid #1d1330;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:min(560px,90vw);padding:18px;font-size:16px;font-weight:800;display:flex;box-shadow:0 6px #1d1330}.linkbox p{margin:0}.linkbox input{box-sizing:border-box;color:#1d1330;-webkit-user-select:text;user-select:text;background:#fff7e8;border:3px solid #ffc93a;border-radius:12px;width:100%;min-height:44px;padding:6px 12px;font:700 14px "Baloo 2",sans-serif}.linkbox .btn{cursor:pointer;place-items:center;min-width:140px;min-height:48px;display:grid}.addp{letter-spacing:.03em;color:#fff7e8;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#1d133099;border:3px solid #fff7e8;border-radius:14px;flex:none;align-items:center;min-height:46px;margin-left:auto;padding:0 18px;font:400 17px Lilita One,sans-serif;transition:transform 80ms,box-shadow 80ms,background 80ms;display:inline-flex;position:relative;box-shadow:0 4px #1d1330}.addp:after{content:"";position:absolute;inset:-4px}.addp:active{background:#ffd24a59;transform:translateY(3px)scale(.975);box-shadow:0 1px #1d1330}@media (hover:hover){.addp:hover{background:#ffd24a4d}}html .tab:active,html .pgbtn:active,html .car-arr:active,html .cupgo:active,html .cs2 .char:active,html .slots .slot:active,html .cupcard:active,html .turnhint b:active,html .iostip i:active{filter:none;transition-duration:50ms;transform:translateY(3px)scale(.975)}html .orow:active,html .opt .it:active{filter:none;background-color:#fff7e82e;transition-duration:50ms;transform:translateY(2px)}html .cupcar .cupcard:active{transform:translateY(2px)scale(.985)!important}html .cs2 .char.on:active{transform:scale(1.02)}.tile:not(.wide) .tt2,.ttchef,.ttbest{font-size:12px}.cs-hint{font-size:max(12px,clamp(11px,1.2vw,14px))}.stagecards .pip em{font-size:12px}.cs2 .char .tags span{font-size:max(12px, calc(var(--tile) * .13))}.hico{letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 6px;font-family:Lilita One,sans-serif;display:flex}.hico .hk{box-sizing:border-box;color:#1d1330;background:#fff7e8;border:2px solid #1d1330;border-radius:.55em;place-items:center;min-width:2em;height:2em;padding:0 .5em;font-size:14px;line-height:1;display:inline-grid;box-shadow:0 2px #1d1330}.hico .hk.tc{width:2.3em;box-shadow:none;background:#120c1eb8;border:3px solid #fff7e8bf;border-radius:50%;padding:0}.hico .hk.tc.drift{border-color:#ff9d45}.hico .hk.tc svg{fill:#fff7e8;stroke:#fff7e8;width:56%;height:56%}.hico .hp{color:#fff7e8;opacity:.9;font-size:13px;font-style:normal}.hico .ha{color:#ffc93a;font-size:14px;font-style:normal}.hico .ht{color:#1d1330;border:2px solid #1d1330;border-radius:999px;padding:1px 9px;font-size:13px}.hico .ht.t1{background:#ffd23a}.hico .ht.t2{color:#fff;background:#ff6a1e}.hico .ht.t3{background:#5ab4ff}.hico .hboost{color:#fff;background:linear-gradient(#ff7a5a,#ff4a2a);border:2px solid #1d1330;border-radius:999px;padding:1px 10px;font-size:13px}.hico .hbox{background:#120c1eb8;border:3px solid #ffc93a;border-radius:50%;place-items:center;width:2.3em;height:2.3em;display:inline-grid}.hico .hbox svg{fill:none;stroke:#fff7e8;width:56%;height:56%}.hico .hding{color:#1d1330;background:#8fe06a;border:2px solid #1d1330;border-radius:999px;padding:1px 10px;font-size:13px}html.compact .howto>div>.hico{margin-bottom:4px}html body .hudp .ctlwrap.quiet{opacity:0}html body .hudp .time,html body .hudp .map{transition:opacity .4s}html body .hudp.ctlon.touchmode.tall .time,html body .hudp.ctlon.touchmode.tall .map{opacity:0}html body .hudp.multi:after{content:"";height:max(4px, calc(var(--s) * .7));background:var(--pc,#fff);z-index:2;pointer-events:none;position:absolute;top:0;left:0;right:0;box-shadow:0 1px #1d133099}.backbtn .pk{font-size:max(12px,.68em)}.ctl .ct{font-size:max(12.6px,.8em)}.ctl .cn,.ctl em,.ctl kbd{font-size:max(12.6px,.85em)}.rule small,.cls small{font-size:13px}.cup .ttb{font-size:max(12.5px,.85em)}html .cs2 .char .nm{font-size:max(13px, calc(var(--tile) * .17))}html.compact .courses .crs div{padding:4px 6px;font-size:13px}html.compact.port .addp{min-height:46px;padding:0 12px;font-size:15px}html.compact.port .addp .ap-add{display:none}html.compact.port .cs-top .title{white-space:nowrap;font-size:22px!important}@media (max-width:420px){.cs-top:has(.addp) .title{display:none}}@media (max-height:700px){html.compact.port .cs2.n1 .pc-trait,html.compact.port .cs2.n1 .pc-assist-note{display:none}}html.compact.port .res .rrow{padding-top:0;padding-bottom:0;font-size:15px}html.compact.port .res .rrow img,html.compact.port .res .rrow .ph{width:30px;height:30px}html.compact.port .scr:has(.res)>.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid;margin-top:10px!important}html.compact.port .scr:has(.res)>.row .btn{text-align:center;justify-content:center;align-items:center;min-height:46px;line-height:1.05;display:flex;padding:2px 6px!important;font-size:15px!important}.pglearn small{font-size:13.5px}@media (max-height:380px) and (orientation:landscape){.cs2.n1 .pc-blurb{display:none}}html body .hudp.multi .pbadge{font-size:max(13px, calc(var(--s) * 2.7));top:calc(3% + var(--s) * 5.5)}.title,.sub,.hint,.p3msg,.unlockmsg,.rivalmsg{text-wrap:balance}.addp{gap:.32em}:is(html.compact.port .scr:has(.res)>.row:not(:has(>.btn:nth-child(3))),html.compact.port .scr:has(.res)>.row:has(>.btn:nth-child(4)):not(:has(>.btn:nth-child(5)))){grid-template-columns:repeat(2,minmax(0,1fr))}.res.shuf .rrow{animation:.75s cubic-bezier(.3,1.15,.45,1) .3s both stShuf;position:relative}.res.shuf .rrow.up{z-index:2}.res.shuf .rrow.dn{z-index:0;opacity:.96}.res.shuf .pts{text-align:right;font-variant-numeric:tabular-nums;min-width:4.4em}@keyframes stShuf{0%{transform:translateY(calc(var(--mv,0) * (100% + 8px)))}to{transform:none}}.res.shuf .rrow.up .mv{animation:.4s cubic-bezier(.2,1.6,.4,1) 1.05s both mvPop;display:inline-block}@keyframes mvPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}html.rm .res.shuf .rrow,html.rm .res.shuf .rrow.up .mv{animation:none}.curtain{z-index:0;pointer-events:none;background:radial-gradient(at 50% 42%,#3a2356,#1d1330 72%);animation:.42s cubic-bezier(.4,0,.2,1) 50ms both curtainOut;position:fixed;inset:0}@keyframes curtainOut{0%{opacity:1}to{opacity:0}}.picked{animation:.2s cubic-bezier(.3,1.4,.5,1) picked!important}@keyframes picked{40%{filter:brightness(1.22)saturate(1.1);transform:translateY(3px)scale(.95)}}.cs2.n1 .cs-roster,.cs2.multi .cs-roster{grid-auto-rows:auto}.cs2 .char.rnd{width:auto;height:max(44px, calc(var(--tile) * .5));background:linear-gradient(120deg,#ff8a3a,#e0508a 52%,#8e5cf7);grid-column:1/-1;justify-content:center;align-items:center;gap:.35em;display:flex}.cs2 .char.rnd .rq{font:400 calc(var(--tile) * .38)/1 "Lilita One", sans-serif;color:#ffe27a;-webkit-text-stroke:4px #1d1330;paint-order:stroke fill;text-shadow:0 3px #1d1330}.cs2 .char.rnd .nm{font-size:max(13px, calc(var(--tile) * .2));letter-spacing:.06em;position:static}.cs2 .char.rnd .tags{top:50%;transform:translateY(-50%)}.cs2 .char.rnd.on .rq{animation:1.1s ease-in-out infinite rqWob}@keyframes rqWob{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.12)}}@media (orientation:landscape){.cs2.n1 .cs-roster{--tile:clamp(50px, calc((100vh - 150px) / (var(--rows1,5) + 1.15)), 116px)}}@media (max-height:540px) and (min-aspect-ratio:3/2){.cs2.n1 .cs-roster{--tile:clamp(44px, calc((100vh - 96px) / (var(--rows3,4) + .95)), 84px)}}@media (orientation:landscape){.cs2.multi .cs-roster{--tile:clamp(40px, min(calc(88vw / (var(--count,10) + .7)), 12vh), 96px)}html.compact:not(.port) .cs2.multi .cs-roster{--tile:clamp(34px, calc((100vw - 190px) / (var(--count,10) + .7) - 4px), 52px)}.cs2.multi .cs-roster{grid-template-columns:repeat(var(--count,10), var(--tile)) max(34px, calc(var(--tile) * .62))}.cs2.multi .char.rnd{width:max(34px, calc(var(--tile) * .62));height:var(--tile);flex-direction:column;grid-column:auto;gap:0}.cs2.multi .char.rnd .rq{font-size:calc(var(--tile) * .5)}.cs2.multi .char.rnd .tags{top:3px;transform:none}.cs2.multi .char.rnd:has(.tags span) .rq{margin-top:30%}.cs2.multi .char.rnd .nm{display:none}}@media (orientation:portrait){.cs2 .char.rnd{height:max(36px, calc(var(--tile) * .42))}}.cs2 .char.roll{z-index:3;filter:brightness(1.15);box-shadow:0 4px 0 #1d1330, 0 0 0 4px var(--rc,#fff), 0 0 18px var(--rc,#fff);transition:none;transform:scale(1.1)}.pcard2.rndcard .seg.q i{background:repeating-linear-gradient(135deg,#ffffff29 0 4px,#ffffff0f 4px 8px)}.pc-sub{color:color-mix(in srgb, var(--c) 48%, #fff7e8);filter:none}.scr.dim>.sub,.scr.dim>.hint,.scr.dim .panel>.sub{color:#fff7e8;text-shadow:0 1px 2px #120b1ff2,0 0 10px #120b1fb3}.scr.dim>.hint{opacity:.92}.slots .slot{border-color:color-mix(in srgb, var(--pc,#fff7e8) 75%, transparent);color:#fff7e8;background:#120b1f94;transition:transform .12s}.slots .slot:not(.on) .pn{color:var(--pc,#fff7e8)}@keyframes joinPulse{0%,to{opacity:.78}50%{opacity:1}}.slots .slot.on{border-color:#1d1330}.title .tsub{letter-spacing:.14em;text-transform:uppercase;color:#fff7e8;-webkit-text-stroke-width:3px;text-shadow:0 3px #1d1330;margin-top:.1em;font-size:.46em;display:block}.title .p3chip{font-size:.5em}.cls .cn{white-space:nowrap}.cls .cn.long{letter-spacing:0;font-size:.8em}.rrow .fl{white-space:nowrap}.rrow .fl i{font-style:normal}html.compact.port .rrow .fl i{display:none}.tile .tt2{opacity:.94}.crs>.ttbest,.crs>.ttchef{padding-left:8px;padding-right:8px}.crs>.ttchef{padding-bottom:4px}.orow .on small{text-wrap:pretty;margin-top:-1px;line-height:1.2;display:block}.titlescr .foot{text-wrap:balance;width:max-content;max-width:calc(100% - 64px);left:50%;right:auto;transform:translate(-50%)}.titlescr .foot .ftip{transition:opacity .35s,transform .35s;display:inline-block}.titlescr .foot .ftip.out{opacity:0;transform:translateY(6px)}@media (orientation:portrait){.cs2.n1{grid-template-rows:auto minmax(0,1fr) auto auto;row-gap:clamp(6px,1vh,10px)}.cs2.n1 .pcard2{border-radius:18px;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-template-areas:"head head""sub sub""trait trait""stats stats""assist go""note go";align-items:center;gap:3px 12px;padding:10px 14px 12px 18px;display:grid}.cs2.n1 .pc-head{grid-area:head}.cs2.n1 .pc-name{-webkit-text-stroke-width:4px;text-shadow:0 4px #1d1330;font-size:clamp(28px,8vw,44px)}.cs2.n1 .pc-sub{grid-area:sub;font-size:clamp(14px,3.8vw,18px);line-height:1.1}.cs2.n1 .pc-blurb{display:none}.cs2.n1 .pc-trait{-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-area:trait;margin:4px 0;padding:4px 10px;font-size:clamp(13px,3.5vw,16px);line-height:1.25;display:-webkit-box;overflow:hidden}.cs2.n1 .pc-trait b{margin-right:.4em}.cs2.n1 .pc-stats{grid-area:stats;grid-template-columns:auto 1fr auto 1fr;gap:5px 10px;margin:2px 0 0}.cs2.n1 .pc-stats span{letter-spacing:.04em;font-size:clamp(12px,3.2vw,14px)}.cs2.n1 .pc-stats .seg{gap:3px}.cs2.n1 .pc-stats .seg i{height:clamp(7px,1.9vw,10px)}.cs2.n1 .pc-assist{grid-area:assist;align-self:end;margin-top:8px;padding:4px 12px 4px 8px;font-size:clamp(12px,3.3vw,14px)}.cs2.n1 .pc-assist-note{grid-area:note;align-self:start;margin:1px 0 0 4px;font-size:12px}.cs2.n1 .pc-go{grid-area:go;justify-content:center;align-self:stretch;align-items:center;margin-top:8px;display:flex;font-size:clamp(17px,4.8vw,24px)!important}}.panel.hwbig{box-sizing:border-box;width:min(1180px,94vw)}.hwbig .hwtabs{max-width:760px;margin:0 auto 14px}.hwbig .hwtabs .tab{max-width:250px;font-size:18px}.hwbig .pgbox>.howto.n3{gap:16px;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))!important}.hwbig .pgbox>.howto.n2{justify-self:center;gap:16px;width:100%;max-width:800px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hwbig .pgbox>.howto.n1{justify-self:center;width:100%;max-width:560px;grid-template-columns:minmax(0,1fr)!important}.hwbig .howto>div{min-height:200px;padding:16px 20px 18px;font-size:17px;line-height:1.42}.hwbig .howto h4{margin-bottom:8px;font-size:26px}.hwbig .howto kbd{font-size:15px}.hwbig .hico{margin-bottom:10px}.hwbig .hico .hk{font-size:16px}.hwbig .hico .hp,.hwbig .hico .ht,.hwbig .hico .hboost,.hwbig .hico .hding{font-size:15px}@media (orientation:portrait){.hwbig .pgbox>.howto:is(.n2,.n3){justify-self:center;width:100%;max-width:640px;grid-template-columns:minmax(0,1fr)!important}.hwbig .howto>div{min-height:0}}html:not(.compact) .tile .tt2{font-size:13.5px}html:not(.compact) .pc-assist kbd,html:not(.compact) .pc-go kbd{font-size:max(13px,.8em)}html:not(.compact) .scr .ctl .cn,html:not(.compact) .scr .ctl .ct,html:not(.compact) .scr .ctl em,html:not(.compact) .scr .ctl kbd{font-size:max(13.2px,.85em)}html:not(.compact) .rule small,html:not(.compact) .cls small,html:not(.compact) .ttchef,html:not(.compact) .ttbest,html:not(.compact) .rtab th{font-size:13.5px}html:not(.compact) .orow .on small{font-size:max(13.5px,.62em)}html:not(.compact) .pc-stats span,html:not(.compact) .pc-trait{font-size:max(13px,clamp(11px,min(1.2vw,2.1vh),15px));font-size:max(13px, clamp(11px, min(1vw, 1.75vh), calc(15px * var(--ui,1))))}html:not(.compact) .pc-blurb{font-size:max(13px, clamp(12px, min(1.1vw, 1.95vh), calc(17px * var(--ui,1))))}html:not(.compact) .pc-assist{font-size:max(13px, clamp(11px, min(.95vw, 1.7vh), calc(14px * var(--ui,1))))}html:not(.compact) .pc-assist-note{font-size:max(12.5px, clamp(10px, min(.85vw, 1.5vh), calc(13px * var(--ui,1))))}html:not(.compact) .cs2 .pc-go{font-size:clamp(15px, min(1.6vw, 2.9vh), calc(24px * var(--ui,1)))!important}html:not(.compact) .pc-stats .seg i{height:clamp(8px, min(.85vw, 1.5vh), calc(13px * var(--ui,1)))}html:not(.compact) .cs-hint{font-size:max(13px,min(.9vw,1.6vh))}.rtab .rm.none{opacity:1;display:inline-flex}.rtab .rm.none .ico{vertical-align:-.16em;filter:grayscale()brightness(.62);opacity:.3;width:1em;height:1em}.nowshowing:not(:empty){font-size:max(15px, calc(14px * var(--ui,1)));-webkit-text-stroke-width:0;opacity:.95;background:#120b1f8c;border-radius:999px;padding:.22em .75em .26em}:root{--ink:#1d1330;--cream:#fff7e8;--gold:#ffc93a;--hot:#ff5a36}.scr.dim{background:radial-gradient(90% 80% at 50% 44%,#28184257,#0e081adb 100%)}.scr.dim:before,.scr.dim:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.scr.dim:before{will-change:opacity;background:radial-gradient(60% 48% at 50% 44%,#ff964629,#0000 72%),repeating-conic-gradient(from -3deg at 50% 44%,#ffd67814 0deg 6deg,#0000 6deg 15deg);animation:7s ease-in-out infinite aaaRays;-webkit-mask-image:radial-gradient(72% 70% at 50% 44%,#000 18%,#0000 80%);mask-image:radial-gradient(72% 70% at 50% 44%,#000 18%,#0000 80%)}@keyframes aaaRays{0%,to{opacity:.75}50%{opacity:1}}.scr.dim:after{opacity:.16;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg stroke-linecap='round' stroke-width='6' fill='none'%3E%3Cpath d='M18 26 l14 -7' stroke='%23ff5a36'/%3E%3Cpath d='M70 18 l6 13' stroke='%23ffc93a'/%3E%3Cpath d='M128 34 l13 6' stroke='%233aa7ff'/%3E%3Cpath d='M160 80 l-5 14' stroke='%233fd3a0'/%3E%3Cpath d='M98 82 l14 -4' stroke='%23ff7aa8'/%3E%3Cpath d='M40 92 l-12 9' stroke='%23ffc93a'/%3E%3Cpath d='M22 152 l14 4' stroke='%233fd3a0'/%3E%3Cpath d='M84 140 l-6 13' stroke='%233aa7ff'/%3E%3Cpath d='M140 150 l13 -7' stroke='%23ff5a36'/%3E%3Cpath d='M128 112 l-1 1' stroke='%23fff7e8'/%3E%3Cpath d='M58 120 l-1 1' stroke='%23fff7e8'/%3E%3C/g%3E%3C/svg%3E") 0 0/180px 180px;-webkit-mask-image:radial-gradient(62% 58% at 50% 46%,#0000 52%,#000 100%);mask-image:radial-gradient(62% 58% at 50% 46%,#0000 52%,#000 100%)}html.rm .scr.dim:before{opacity:.9;animation:none}.panel{box-shadow:0 10px 0 var(--ink), 0 22px 50px #0804128c, inset 0 0 0 2px #ffc93a57, inset 0 4px 0 2px #ffffff12;background:linear-gradient(#462e6cf0 0,#281b42f0 140px,#1b122ef2 100%)}.panel:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(135deg,#ffffff0b 0 12px,#0000 12px 24px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 160px);mask-image:linear-gradient(#000,#0000 160px)}.panel>.title:not(.hdr),.scr.dim>.title:not(.hdr){isolation:isolate;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);color:var(--cream);margin-left:auto;margin-right:auto;padding:0 .85em;position:relative}.panel>.title:not(.hdr):before,.scr.dim>.title:not(.hdr):before{content:"";z-index:-1;border:4px solid var(--ink);box-shadow:0 .09em 0 var(--ink), inset 0 3px 0 #ffffff6b, inset 0 -.08em 0 #00000024;background:linear-gradient(#ff9a52,#f04a2c 58%,#d2361f);border-radius:.24em;position:absolute;inset:.06em 0 -.08em;transform:skew(-9deg)}.panel>.title:not(.hdr):after,.scr.dim>.title:not(.hdr):after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, var(--gold) 0 .09em, transparent .1em) left center / .5em .5em no-repeat, radial-gradient(circle, var(--gold) 0 .09em, transparent .1em) right center / .5em .5em no-repeat;position:absolute;inset:.3em -.42em .2em}.title .tsub{color:var(--gold)}html.compact .scr>.title.hdr{color:var(--cream)}html.compact .scr>.title.hdr:before{content:"";z-index:-1;border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink), inset 0 2px 0 #fff6;background:linear-gradient(#ff9a52,#e8402a);border-radius:10px;position:absolute;inset:5px -12px;transform:skew(-9deg)}html.compact .scr>.title.hdr{isolation:isolate;width:max-content;max-width:calc(100% - 172px);padding:0 4px}@keyframes aaaRise{0%{opacity:0;transform:translateY(16px)scale(.96)}}.scr:is(.go-fwd,.go-back) :is(.panel>.btns>.btn,.opt2>.orow,.opt2>.ogrp,.otabs>.tab,.howto>div,.cups>.cup,.courses>.crs,.classes>.cls,.rules>.rule,.slots>.slot,.credits>.crow,.shelves>.shelf,.rtimes>.rcup,.rstats>span,.pmenu>.btn,.odetail,.lessonart){animation:.42s cubic-bezier(.2,1.25,.4,1) backwards aaaRise}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:first-child{animation-delay:60ms}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(2){animation-delay:.115s}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(3){animation-delay:.17s}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(4){animation-delay:.225s}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(5){animation-delay:.28s}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(6){animation-delay:.335s}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(7){animation-delay:.39s}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(n+8){animation-delay:.44s}@keyframes aaaRibbon{0%{opacity:0;transform:translateY(-14px)rotate(-3deg)scale(1.08)}60%{transform:translateY(2px)rotate(.6deg)}}.scr:is(.go-fwd,.go-back) :is(.panel>.title:not(.hdr),.scr.dim>.title:not(.hdr)){animation:.5s cubic-bezier(.2,1.3,.4,1) backwards aaaRibbon}.btn.focus,.cup.focus,.orow.focus{position:relative}.btn.focus:after,.cup.focus:after,.crs.focus:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff6b 50%,#0000 62%) 0 0/260% 100% no-repeat;animation:2.2s ease-in-out infinite shine;position:absolute;inset:0}html.noflash :is(.btn,.cup,.crs).focus:after{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){:is(.btn,.cup,.crs).focus:after{opacity:0;animation:none}}html.rm :is(.btn,.cup,.crs).focus:after{opacity:0}.ill{vertical-align:middle;flex:none;width:1.6em;height:1.6em;display:inline-block;overflow:visible}.opanel{box-sizing:border-box;width:min(1060px,94vw)}html.compact .scr:has(.opt2) .panel.opanel{width:min(640px,100%)}.optwrap{grid-template-columns:minmax(0,1fr);gap:14px 22px;display:grid}html:not(.compact):not(.port) .optwrap{grid-template-columns:minmax(0,1fr) minmax(250px,36%);align-items:center}.optwrap>.opt2{width:100%;min-width:0}.orow{grid-template-columns:auto minmax(0,1fr) auto}.oico{place-items:center;width:34px;height:34px;display:grid}.oico .ill{width:100%;height:100%}html.compact .oico{width:30px;height:30px}.orow.focus .oico .ill{animation:1.2s ease-in-out infinite artBob}.ogrp{letter-spacing:.14em;color:var(--gold);border-bottom:2px solid #ffc93a47;align-items:center;gap:10px;margin:12px 4px 4px;padding:0 4px 5px;font:400 15px Lilita One,sans-serif;display:flex}.ogrp:first-child{margin-top:0}.ogrp .ill{width:26px;height:26px}html:not(.compact):not(.port) .optwrap .orow .on small{display:none}.tab{gap:7px}.tab .ill{width:1.3em;height:1.3em}.odetail{text-align:center;border:3px solid var(--ink);color:var(--cream);box-shadow:0 6px 0 var(--ink), inset 0 0 0 2px #ffffff0f;background:radial-gradient(circle at 50% 24%,#ffc93a3d,#0000 60%),linear-gradient(#3c2a5c,#24173a);border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:18px 18px 22px;display:none}html:not(.compact):not(.port) .odetail,html.compact.port .odetail{display:flex}@media (max-height:699px){html.compact.port .odetail{display:none}}.odart{filter:drop-shadow(0 6px 10px #0a051473);width:104px;height:104px}.odart .ill{width:100%;height:100%;animation:2.4s ease-in-out infinite odBob}@keyframes odBob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}.odetail h3{color:var(--gold);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);margin:0;font:400 28px Lilita One,sans-serif}.odetail p{text-wrap:pretty;max-width:30em;margin:0;font:700 16px/1.38 "Baloo 2",sans-serif}.odpips{align-items:center;gap:4px;display:flex}.odpips i{border:2px solid var(--ink);background:#ffffff1f;border-radius:4px;width:13px;height:24px}.odpips i.on{background:linear-gradient(#ffe38a,#ffb62a);box-shadow:inset 0 -3px #783c004d}.odpips b{color:var(--gold);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;margin-left:8px;font:400 26px Lilita One,sans-serif}.odchips{flex-wrap:wrap;justify-content:center;gap:6px 7px;display:flex}.odchips span{letter-spacing:.04em;color:#fff7e8b8;border:2px solid #fff7e84d;border-radius:999px;padding:3px 12px;font:400 15px Lilita One,sans-serif}.odchips span.on{color:var(--ink);border-color:var(--ink);box-shadow:0 3px 0 var(--ink);background:linear-gradient(#ffd24a,#ff9a3a)}.odval{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);color:var(--ink);background:linear-gradient(#ffd24a,#ff9a3a);border-radius:14px;padding:2px 20px;font:400 24px Lilita One,sans-serif}html.compact.port .odetail{gap:8px;margin-top:4px;padding:12px 14px 16px}html.compact.port .odart{width:76px;height:76px}html.compact.port .odetail h3{font-size:24px}html.compact.port .odetail p{font-size:15px}html.rm .odart .ill,html.rm .orow.focus .oico .ill{animation:none}html.compact.port .opt2 .on{font-size:16px;line-height:1.08}html.compact.port .orow .val b{min-width:64px;font-size:16px}.ppanel{box-sizing:border-box;width:min(1100px,94vw)}html.port .ppanel{width:min(560px,100%)}.pctx{color:var(--cream);text-align:center;justify-content:center;align-items:center;gap:8px;margin:-2px 0 14px;font:700 17px "Baloo 2",sans-serif;display:flex}.pctx .ill{width:26px;height:26px}.pctx b{color:var(--gold);letter-spacing:.06em;font-weight:800}.pbody{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px 26px;display:grid}html:not(.port) .pbody{grid-template-columns:minmax(230px,380px) minmax(0,1fr)}.pbody>.pmenu{width:100%;min-width:0;margin:0}.pmenu .btn{justify-content:flex-start;gap:14px}.pmenu .bico{flex:none;place-items:center;width:1.5em;height:1.5em;display:grid}.pmenu .bico .ill{width:100%;height:100%}.pmenu .btn.focus .bico .ill{animation:1.2s ease-in-out infinite artBob}html.rm .pmenu .btn.focus .bico .ill{animation:none}.pbody>.pausectl{margin-top:0}html:not(.port):not(.compact) .pbody .pausectl .ctl:not(.compact) .cks{grid-template-columns:repeat(2,auto);justify-content:center;justify-items:start;gap:.6em 1.8em;display:grid}.pbody .pausectl .ctl{box-sizing:border-box;width:100%;box-shadow:0 .25em 0 var(--ink), inset 0 0 0 2px #ffffff0d;background:linear-gradient(#2e2048,#20152f);border-radius:1.1em;padding:.9em 1.2em 1em}.pbody .pausectl .ctl .ct{max-width:34em;margin-top:.3em}@media (max-height:540px){.pctx{margin:-4px 0 6px;font-size:14px}.pctx .ill{width:20px;height:20px}.pbody{gap:8px 16px}.pmenu .btn{min-height:44px}}.howto>div{border:3px solid var(--ink);background:radial-gradient(ellipse 80% 50% at 50% 0, color-mix(in srgb, var(--hc,#ffc93a) 22%, transparent), transparent 70%), linear-gradient(#3a2858, #251838);box-shadow:0 5px 0 var(--ink), inset 0 4px 0 var(--hc,#ffc93a);position:relative;overflow:hidden}.howto>div:nth-child(3n+1){--hc:#ff8a4a}.howto>div:nth-child(3n+2){--hc:#5ab4ff}.howto>div:nth-child(3n){--hc:#63e27e}.howto .hart{float:left;width:38px;height:38px;margin:-2px 10px 2px 0;display:block}.howto .hart .ill{width:100%;height:100%}.hwbig .howto .hart{float:none;filter:drop-shadow(0 6px 10px #0a051473);width:92px;height:92px;margin:2px auto 8px}.hwbig .howto h4{text-align:center}.hwbig .howto>div{padding-top:14px}.hwbig .howto .hico{justify-content:center}.howto.inR>div .hart .ill,.howto.inL>div .hart .ill{animation:.45s cubic-bezier(.2,1.6,.4,1) backwards starPop}.panel.records{box-sizing:border-box;width:min(1180px,95vw)}.rstats{flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:0 0 14px;display:flex}.rstats>span{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);color:var(--cream);background:linear-gradient(#3c2a5c,#2a1d42);border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 8px;display:inline-flex}.rstats .ill{width:34px;height:34px}.rstats b{color:var(--gold);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font:400 24px Lilita One,sans-serif}.rstats b small{color:var(--cream);font-size:max(12.5px,.62em)}.rstats i{opacity:.92;font:700 14px "Baloo 2",sans-serif}html:not(.compact) .records .rgrid{grid-template-columns:minmax(0,1fr);gap:12px}html:not(.compact) .records .shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}html:not(.compact):not(.port) .records .rtimes{grid-template-columns:repeat(4,minmax(0,1fr))}html.port:not(.compact) .records .rgrid{grid-template-columns:1fr;gap:16px}.rhd{letter-spacing:.16em;color:var(--gold);border-bottom:2px solid #ffc93a47;margin:0 0 8px;padding-bottom:4px;font:400 15px Lilita One,sans-serif}.shelves{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.shelf{--sph:62px;border:3px solid var(--ink);background:radial-gradient(ellipse 70% 60% at 50% 46%, color-mix(in srgb, var(--cc) 20%, transparent), transparent 75%), linear-gradient(#352553, #22163a);box-shadow:0 5px 0 var(--ink), inset 0 3px 0 color-mix(in srgb, var(--cc) 70%, transparent);border-radius:18px;padding:8px 12px}.shh{align-items:center;gap:8px;margin-bottom:2px;display:flex}.shh img{object-fit:contain;width:30px;height:30px;filter:drop-shadow(0 2px 0 var(--ink))}.shh span{color:color-mix(in srgb, var(--cc) 55%, #fff7e8);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font:400 18px Lilita One,sans-serif}.shh em{color:var(--cream);opacity:.85;margin-left:auto;font:800 14px "Baloo 2",sans-serif}.shrow{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:relative}.shrow:before{content:"";left:-4px;right:-4px;top:calc(var(--sph) - 5px);border:2px solid var(--ink);background:linear-gradient(#e0a25a,#a8642e);border-radius:4px;height:9px;position:absolute;box-shadow:0 3px #1d1330b3}.sp{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.sp .spat{z-index:1;width:auto;height:var(--sph);position:relative}.sp b{letter-spacing:.05em;color:#fff7e899;white-space:nowrap;margin-top:8px;font:400 13px Lilita One,sans-serif}.sp.won b{color:var(--cream)}.sp.m1 .spat{filter:drop-shadow(0 0 10px #ffd2508c)}.sp .cstars{margin:1px 0 0;font-size:13px}.sp.won .spat{animation:.5s cubic-bezier(.2,1.6,.4,1) .35s backwards spIn}@keyframes spIn{0%{opacity:0;transform:translateY(-14px)scale(.6)}}.records .rtimes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.rcup{background:#120b1f59;border:2px solid #ffffff0f;border-radius:16px;padding:6px 8px 8px}.rcup h4{color:color-mix(in srgb, var(--cc) 55%, #fff7e8);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;margin:0 0 4px;font:400 16px Lilita One,sans-serif}.records .rt{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 0;font-size:14px;display:grid}.records .rt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rtimg{object-fit:cover;border:2px solid var(--ink);border-radius:6px;width:46px;height:29px}.records .rt:not(.has){opacity:.62}.records .rt:not(.has) .rtimg{filter:grayscale(.6)brightness(.8)}html.compact .shelf{--sph:50px;padding:6px 10px}html.compact .shh span{font-size:16px}html.compact .rstats{gap:6px;margin-bottom:8px}html.compact .rstats>span{box-shadow:0 3px 0 var(--ink);gap:4px;padding:1px 10px 1px 4px}html.compact .rstats .ill{width:24px;height:24px}html.compact .rstats b{font-size:17px}html.compact .rstats i,html.compact:not(.port) .rstats{display:none}html.compact:not(.port) .shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}html.compact:not(.port) .shelf{--sph:42px}html.compact .records .rtimes{grid-template-columns:repeat(2,minmax(0,1fr))}html.compact.port .records .rtimes{grid-template-columns:1fr;gap:6px}html.compact .records .rt{font-size:14px}html.compact .rtimg{width:40px;height:25px}@media (max-height:700px){html.compact.port .shelf{--sph:42px}html.compact.port .sp b{margin-top:6px}}html.compact:not(.port) .howto .hart{width:24px;height:24px;margin:-3px 7px 0 0}html.port:not(.compact) .records .shelves,html.port:not(.compact) .records .rtimes{grid-template-columns:repeat(2,minmax(0,1fr))}html.port:not(.compact) .ppanel{width:min(640px,94vw);font-size:1.12em}html:not(.compact) .shelf{--sph:60px}html:not(.compact) .records .rt{gap:7px}html:not(.compact) .rtimg{width:40px;height:25px}.slots .slot{border:4px solid var(--ink);color:var(--cream);background:radial-gradient(ellipse 80% 58% at 50% 38%, color-mix(in srgb, var(--pc) 36%, transparent), transparent 74%), linear-gradient(#352553, #1d1330);box-shadow:0 6px 0 var(--ink), inset 0 0 0 3px color-mix(in srgb, var(--pc) 72%, transparent);border-radius:24px;justify-content:flex-end;gap:.35em;padding:10px 10px 14px;position:relative;overflow:hidden}.slots .slot.on{border-color:var(--ink);background:radial-gradient(ellipse 85% 62% at 50% 36%, color-mix(in srgb, var(--pc) 55%, #fff7e8), var(--pc) 58%, color-mix(in srgb, var(--pc) 55%, #1d1330));box-shadow:0 8px 0 var(--ink), inset 0 0 0 3px #ffffff61}.slots .slot:not(.on)>div:not(.pn){animation:none}.slots .slot.joined{animation:.3s ease-out popIn}.sbadge{z-index:2;color:var(--pc);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);font:400 1.7em/1 Lilita One,sans-serif;position:absolute;top:.3em;left:.45em}.slot.on .sbadge{color:var(--cream)}.sart{z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:7% 8% 33%}.sart img{object-fit:contain;filter:brightness(0);opacity:.42;grid-area:1/1;width:100%;height:100%}.slot.on .sart img{filter:drop-shadow(0 6px #1d133080);opacity:1}.slot.joined .sart img{animation:.45s cubic-bezier(.2,1.6,.4,1) seatIn}@keyframes seatIn{0%{opacity:0;transform:translateY(16px)scale(.6)}}.sq{color:var(--pc);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);grid-area:1/1;font:400 3.4em/1 Lilita One,sans-serif;animation:1.6s ease-in-out infinite rqWob}.sjoin{z-index:1;text-align:center;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;line-height:1.05;animation:1.6s ease-in-out infinite joinPulse;position:relative}.sdevs{z-index:1;justify-content:center;gap:.5em;display:flex;position:relative}.sdevs .ill{width:1.9em;height:1.9em}.sready{z-index:1;color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);font-size:1.5em;line-height:1;position:relative;transform:rotate(-5deg)}.slot.joined .sready{animation:.45s cubic-bezier(.2,1.6,.4,1) .1s backwards starPop}.sdev{z-index:1;color:var(--ink);border:2px solid var(--ink);background:#fff7e8d1;border-radius:999px;align-items:center;gap:.35em;padding:0 .7em 0 .25em;font:800 max(12.5px,.8em) "Baloo 2",sans-serif;display:flex;position:relative}.sdev .ill{width:1.7em;height:1.7em}html:not(.compact) .slots .slot{aspect-ratio:4/5}html:not(.compact) .slots{width:min(1080px,94vw,100%)}html.compact.port .slots .slot{aspect-ratio:4/5}html.compact:not(.port) .sart{bottom:38%}html.compact:not(.port) .sdevs .ill{width:1.6em;height:1.6em}html.compact:not(.port) .sbadge{font-size:1.4em}html.rm .sq,html.rm .sjoin{animation:none}.sart img{-webkit-mask-image:linear-gradient(#000 72%,#0000 97%);mask-image:linear-gradient(#000 72%,#0000 97%)}html.port:not(.compact) .slots{grid-template-columns:repeat(2,minmax(0,1fr));width:min(640px,92vw)}.chero{text-align:left;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:22px;margin:2px 0 16px;display:grid}.chimg{aspect-ratio:16/9;border:4px solid var(--ink);box-shadow:0 7px 0 var(--ink), 0 0 0 3px #ffc93a80;background:linear-gradient(120deg,#ff8a3a,#e0508a 52%,#8e5cf7);border-radius:20px;position:relative;overflow:hidden}.chimg img{object-fit:cover;width:100%;height:100%;display:block}.chero.rnd .chimg img{display:none}.chero.rnd .chimg:after{content:"?";color:#ffe27a;-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink);place-items:center;font:400 120px Lilita One,sans-serif;display:grid;position:absolute;inset:0}.chmap{background:#1d133099;border-radius:10px;width:30%;position:absolute;top:10px;right:10px}.panel.mirrored .chmap{transform:scaleX(-1)}.chkick{letter-spacing:.14em;color:var(--gold);font:400 15px Lilita One,sans-serif}.chinfo h2{color:var(--cream);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);margin:4px 0 6px;font:400 44px/1 Lilita One,sans-serif}.chline{color:var(--cream);opacity:.92;margin:0 0 12px;font:700 18px/1.35 "Baloo 2",sans-serif}.chmeta{flex-wrap:wrap;gap:8px;display:flex}.chmeta span{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:linear-gradient(#3c2a5c,#2a1d42);border-radius:999px;align-items:center;gap:6px;padding:3px 14px 3px 6px;display:inline-flex}.chmeta .ill,.chmeta .ico{width:26px;height:26px}.chmeta b{color:var(--gold);font-variant-numeric:tabular-nums;font:400 20px Lilita One,sans-serif}.chmeta i{color:var(--cream);opacity:.85;font:700 14px "Baloo 2",sans-serif}.chero.swap .chimg{animation:.32s cubic-bezier(.2,1.2,.4,1) heroIn}.chero.swap .chinfo{animation:.32s ease-out heroIn2}@keyframes heroIn{0%{opacity:.3;transform:scale(.96)}}@keyframes heroIn2{0%{opacity:0;transform:translate(14px)}}html.port .chero{text-align:center;grid-template-columns:1fr;gap:12px}html.port .chmeta{justify-content:center}html.rm .chero.swap .chimg,html.rm .chero.swap .chinfo{animation:none}html .res{border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink), 0 18px 40px #08041273, inset 0 0 0 2px #ffc93a4d;background:linear-gradient(#302246ed,#1f1530f0);border-radius:24px}.rrow{background:linear-gradient(90deg,#fff7e81c,#fff7e809)}.res .rrow:nth-child(-n+3) .pl{border:3px solid var(--ink);min-width:2.1em;color:var(--ink);-webkit-text-stroke:0;box-shadow:0 3px 0 var(--ink), inset 0 2px 0 #ffffff8c;border-radius:.45em;justify-self:center;padding:0 .2em;font-size:1.15em;line-height:1.2}.res .rrow:first-child .pl{background:linear-gradient(#fff2a8,#ffc93a 55%,#e8a218)}.res .rrow:nth-child(2) .pl{background:linear-gradient(#fff,#d6dde8 55%,#a9b4c4)}.res .rrow:nth-child(3) .pl{background:linear-gradient(#ffd8b4,#e8a46a 55%,#b8662e)}.res .rrow .pl:empty{box-shadow:none;background:0 0;border:0}.scr .row .btn .bico{flex:none;place-items:center;width:1.25em;height:1.25em;display:grid}.scr .row .btn .bico .ill{width:100%;height:100%}.scr .row .btn:has(.bico){justify-content:center;gap:.45em}html.compact .scr:has(.res) .row .btn .bico{display:none}.credits.aaa{flex-direction:column;gap:10px;max-width:820px;display:flex}.credits.aaa .crow{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:linear-gradient(90deg,#ffc93a1f,#ffffff08 40%),linear-gradient(#352553,#24173a);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:10px 16px 12px 12px;display:grid}.credits.aaa .cart{width:58px;height:58px}.credits.aaa .cart .ill{width:100%;height:100%}.credits.aaa h4{margin:0 0 2px}.credits.aaa .powered{border:2px solid var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink);background:linear-gradient(#ffd24a,#ff9a3a);border-radius:999px;margin-top:6px;padding:1px 12px;display:inline-block}html.compact .credits.aaa .crow{gap:10px;padding:8px 10px}html.compact .credits.aaa .cart{width:40px;height:40px}html.compact .credits.aaa h4{margin-top:0}html.compact.port .scr:has(.credits){justify-content:center}.lessonart{justify-content:center;gap:14px;margin:0 0 10px;display:flex}.lessonart .ill{width:72px;height:72px;animation:2.4s ease-in-out infinite odBob}.lessonart .ill+.ill{animation-delay:-1.2s}html.compact .lessonart .ill{width:52px;height:52px}@media (max-height:420px){.lessonart{display:none}}html.rm .lessonart .ill{animation:none}@media (orientation:portrait){.cs2.multi{grid-template-rows:auto auto minmax(0,1fr) auto}.cs2.multi .pcard2{border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head""trait trait""stats stats""assist go";gap:3px 8px;padding:8px 10px 10px 12px;display:grid}.cs2.multi .pc-head{grid-area:head}.cs2.multi .pc-sub,.cs2.multi .pc-blurb,.cs2.multi .pc-assist-note{display:none}.cs2.multi .pc-trait{grid-area:trait;justify-self:start;margin:1px 0 3px;padding:1px 8px}.cs2.multi .pc-stats{grid-area:stats;gap:2px 8px}.cs2.multi .pc-stats .seg i{height:6px}.cs2.multi .pc-assist{white-space:normal;grid-area:assist;align-self:stretch;max-width:7.2em;margin:6px 0 0;padding:2px 8px 2px 6px;line-height:1.05}.cs2.multi .pc-go{text-align:center;grid-area:go;justify-content:center;align-self:stretch;align-items:center;margin-top:6px;line-height:1.05;display:flex}.cs2.multi .pc-ready{font-size:20px;top:8px;bottom:auto;right:10px}}@container (width>=300px){.cs2.multi .pc-stats{grid-template-columns:auto 1fr auto 1fr}}@media (orientation:portrait){.cs2.multi .pc-go .pgn{display:none}.cs2.multi .pc-assist{max-width:6.6em}}.titlescr:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 36% at 50% 40%,#ffaa5033,#0000 70%),repeating-conic-gradient(from -3deg at 50% 40%,#ffdc821c 0deg 6deg,#0000 6deg 15deg);animation:7s ease-in-out infinite aaaRays;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 62% at 50% 40%,#000 12%,#0000 72%);mask-image:radial-gradient(60% 62% at 50% 40%,#000 12%,#0000 72%)}html.rm .titlescr:before{animation:none}.titlescr .press{border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink), 0 0 26px #ff783c73, inset 0 3px 0 #ffffff6b;color:var(--cream);text-shadow:none;background:linear-gradient(#ff9a52,#f04a2c 58%,#d2361f);border-radius:999px;padding:.16em .95em .24em}.titlescr .press .pkhint{color:var(--cream)}@media (max-height:540px){.titlescr .press{box-shadow:0 4px 0 var(--ink), inset 0 2px 0 #ffffff6b;border-width:3px}}.cup .tro{justify-content:center;align-items:center;gap:4px;display:flex}.cup .tro .cspat{width:auto;height:1.6em}.cup.focus{box-shadow:0 10px #1d1330,0 0 34px #ffc85a73}.cup .cmos .ic{animation:3s ease-in-out infinite cupIc}.cup.focus .cmos .ic{animation-duration:1.2s}@keyframes cupIc{0%,to{transform:translate(-50%,-50%)rotate(-4deg)}50%{transform:translate(-50%,-54%)rotate(4deg)scale(1.05)}}html.rm .cup .cmos .ic{animation:none}@media (orientation:portrait){.cs2.multi .pcard2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs2.multi .pc-assist{text-align:left;justify-content:center;max-width:none}.cs2.multi .pc-go{gap:6px;padding:3px 6px!important}.cs2.multi .pc-go kbd{margin-left:0}}@media (max-height:540px){.pctx{display:none}.pbody .pausectl .ctl{padding:.45em .8em .55em}.pmenu .btn{min-height:46px}.credits.aaa{gap:6px}.credits.aaa .crow{grid-template-columns:minmax(0,1fr);padding:5px 12px 6px}.credits.aaa .cart{display:none}html .res{box-shadow:0 5px 0 var(--ink), inset 0 0 0 2px #ffc93a4d;border-width:3px}}@media (max-height:700px){html.compact.port .rstats{display:none}}html.compact:not(.port) .shelf{--sph:34px;padding:4px 10px 5px}html.compact:not(.port) .shh img{width:22px;height:22px}html.compact:not(.port) .shh span{font-size:15px}html.compact:not(.port) .sp b{margin-top:5px}html.compact:not(.port) .sp .cstars{display:none}html.port:not(.compact) .slots .slot{aspect-ratio:1}html.port:not(.compact) .slots{width:min(580px,90vw)}html.port:not(.compact) .chero{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}html.port:not(.compact) .chero .chmeta{justify-content:flex-start}html.port:not(.compact) .chinfo h2{font-size:32px}html.port:not(.compact) .chline{font-size:16px}@media (max-height:540px){.pmenu .bico{width:1.2em;height:1.2em}.credits.aaa .crow{box-shadow:none;background:0 0;border:0;padding:0 4px}}html:not(.compact):not(.port) .slots .slot{aspect-ratio:1}html:not(.compact):not(.port) .chimg{aspect-ratio:auto;height:236px}html:not(.compact):not(.port) .chinfo h2{font-size:40px}@media (max-height:540px){html:not(.port) .pbody{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}html .res{border-width:2px;padding:6px 8px}.credits.aaa .crow>div{grid-template-columns:9.6em minmax(0,1fr);align-items:baseline;gap:0 14px;display:grid}}.scr:has(.res) .row .btn .bl{white-space:normal}html:not(.compact) .shelf{--sph:50px;padding:6px 12px}html:not(.compact) .sp b{margin-top:6px;font-size:14px}html:not(.compact) .rstats{margin-bottom:10px}html:not(.compact) .rhd{margin-bottom:6px;font-size:16px}html:not(.compact) .records .rt{padding:1px 0;font-size:15px}html:not(.compact) .records .tbackrow{margin-top:6px!important}html:not(.compact) .sp b,html:not(.compact) .shh em{font-size:16px}html:not(.compact) .shh span{font-size:20px}html:not(.compact) .rstats b small{font-size:16px}html:not(.compact) .rstats i,html:not(.compact) .rhd{font-size:16.5px}html:not(.compact) .records .rt,html:not(.compact) .rcup h4{font-size:16px}html:not(.compact) .sp .cstars{font-size:15px}.cs-top .title{isolation:isolate;color:var(--cream);padding:0 .6em;position:relative}.cs-top .title:before{content:"";z-index:-1;border:3px solid var(--ink);box-shadow:0 .08em 0 var(--ink), inset 0 2px 0 #fff6;background:linear-gradient(#ff9a52,#e8402a);border-radius:.22em;position:absolute;inset:.06em 0 -.04em;transform:skew(-9deg)}.pcard2{background:linear-gradient(#422c66e6,#1d1330e6 55%)}.cs2.n1 .pcard2{box-shadow:0 6px 0 #1d1330, inset 6px 0 0 var(--c), inset 0 0 0 2px #ffc93a4d}html.port:not(.compact) .ogrp{margin:6px 4px 2px;padding-bottom:3px}@media (pointer:coarse){html.port:not(.compact) .opt2 .orow{min-height:50px}}.keyopt .kname{align-items:center;gap:10px;display:inline-flex}.keyopt .oico{width:30px;height:30px}html.compact .keyopt .oico{width:26px;height:26px}html:not(.compact) .panel>.title:not(.hdr){white-space:nowrap}.panel:has(>.keyopt){box-sizing:border-box;min-width:min(720px,92vw)}@media (orientation:portrait){.cs2.p3 .pc-stats,.cs2.p4 .pc-stats{display:none}.cs2.p3 .pc-trait,.cs2.p4 .pc-trait{margin-bottom:0}}.cupwide{text-align:left;grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:stretch;gap:20px;display:grid}.cupleft{flex-direction:column;gap:10px;min-width:0;display:flex}.cuptiles{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(140px,1fr);gap:14px;display:grid}.cup.ctile{background:var(--cc);min-width:0;box-shadow:0 7px 0 var(--ink), inset 0 0 0 3px #ffffff38;border-radius:22px;flex-direction:column;justify-content:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.ctile .ctmos{background:var(--ink);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid;position:absolute;inset:0}.ctile .ctmos img{object-fit:cover;filter:saturate(.85)brightness(.78);width:100%;height:100%;transition:filter .15s;display:block}.ctile:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 40%, transparent 22%, #120b1f61 78%), linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--cc) 82%, #1d1330) 86%);position:absolute;inset:0}.ctile .ic{z-index:2;aspect-ratio:1;object-fit:contain;width:min(46%,120px);filter:drop-shadow(0 5px 0 var(--ink)) drop-shadow(0 0 18px #120b1fb3);margin:0;animation:3s ease-in-out infinite cupIc;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.ctile.focus .ic{animation-duration:1.2s}.ctile.focus .ctmos img{filter:saturate(1.05)brightness(.95)}.ctile h3{z-index:2;text-align:center;-webkit-text-stroke-width:5px;text-shadow:0 3px 0 var(--ink);margin:0;padding:6px 10px 10px;font-size:23px;line-height:1.05;position:relative}.cttro{z-index:2;border:2px solid var(--ink);background:#120b1fc7;border-radius:999px;align-items:center;gap:2px;padding:2px 8px 2px 4px;display:flex;position:absolute;top:8px;right:8px}.cttro .cspat{width:auto;height:30px}.cttro .cstars{margin-left:2px;font-size:15px}.cupwide .starkey{justify-content:flex-start;gap:4px 14px;margin:0}.cupside{border:3px solid var(--ink);min-width:0;color:var(--cream);background:radial-gradient(ellipse 90% 34% at 30% 0, color-mix(in srgb, var(--cc,#ffc93a) 34%, transparent), transparent 76%), linear-gradient(#3c2a5c, #22163a);box-shadow:0 6px 0 var(--ink), inset 0 4px 0 color-mix(in srgb, var(--cc,#ffc93a) 78%, transparent);border-radius:22px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:relative}.cdh{align-items:center;gap:12px;display:flex}.cdic{object-fit:contain;width:50px;height:50px;filter:drop-shadow(0 4px 0 var(--ink));flex:none}.cdt{min-width:0}.cdt h2{color:var(--cream);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);white-space:nowrap;margin:2px 0 0;font:400 30px/1 Lilita One,sans-serif}.cdlist{flex-direction:column;flex:1;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cdlist li{cursor:pointer;background:#120b1f6b;border:2px solid #ffffff12;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 12px 3px 3px;display:grid}.cdlist img{object-fit:cover;border:2px solid var(--ink);border-radius:10px;width:92px;height:52px;display:block}.cno{border:2px solid var(--ink);background:var(--cc,#ff8a3a);width:30px;height:30px;box-shadow:0 2px 0 var(--ink), inset 0 2px 0 #ffffff59;color:var(--cream);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;border-radius:50%;flex:none;place-items:center;font:400 17px/1 Lilita One,sans-serif;display:grid}.cdn{min-width:0;color:var(--cream);flex-direction:column;font:400 21px/1.05 Lilita One,sans-serif;display:flex}.cdn small{opacity:.86;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font:700 13.5px/1.2 "Baloo 2",sans-serif;overflow:hidden}.cdlist em{white-space:nowrap;flex-direction:column;align-items:flex-end;font-style:normal;display:flex}.cdlist em span{align-items:center;gap:4px;display:inline-flex}.cdlist em .ico{width:20px;height:20px}.cdlist em b{color:var(--gold);font-variant-numeric:tabular-nums;font:400 19px Lilita One,sans-serif}.cdlist em i{opacity:.78;font:700 13px "Baloo 2",sans-serif}.cdlist em.none i{opacity:.55}.cdfoot{align-items:flex-end;gap:14px;display:flex}.cdshelf{--sph:34px;grid-template-columns:repeat(5,50px);gap:2px;display:grid;position:relative}.cdshelf:before{content:"";left:-4px;right:-4px;top:calc(var(--sph) - 5px);border:2px solid var(--ink);background:linear-gradient(#e0a25a,#a8642e);border-radius:4px;height:8px;position:absolute;box-shadow:0 3px #1d1330b3}html .cupside .cdshelf .sp b{letter-spacing:.03em;margin-top:7px;font-size:12.5px}html .cupside .cdshelf .sp.cur b{color:var(--gold)}.cdgo{border:4px solid var(--ink);color:#fff;min-height:46px;box-shadow:0 5px 0 var(--ink), inset 0 3px 0 #ffffff59;letter-spacing:.03em;white-space:nowrap;cursor:pointer;background:linear-gradient(#ff7a5a,#ff4a2a);border-radius:16px;align-items:center;gap:.45em;margin-left:auto;padding:4px 20px;font:400 22px Lilita One,sans-serif;display:inline-flex}.cdgo .pk{font-size:.62em}.cdgo:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.cupside.swap{animation:.26s ease-out heroIn2}html.rm .cupside.swap,html.rm .ctile .ic{animation:none}html.port .cupwide{grid-template-columns:minmax(0,1fr);gap:16px}html.port .cuptiles{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:10px}html.port .ctile h3{-webkit-text-stroke-width:4px;padding:4px 6px 8px;font-size:17px}html.port .cupwide .starkey{justify-content:center}.crswide{text-align:left;grid-template-columns:minmax(0,54fr) minmax(0,46fr);align-items:stretch;gap:20px;display:grid}.crswide .chero{flex-direction:column;align-items:stretch;gap:10px;margin:0;display:flex}html:not(.compact) .crswide .chimg{aspect-ratio:16/9;height:auto}.crswide .chinfo h2{margin:2px 0 4px;font-size:38px}.crswide .chline{margin:0 0 8px;font-size:17px}.courses.clist{flex-direction:column;justify-content:center;gap:8px;display:flex}.clist .crs{background:linear-gradient(90deg,#fff7e81a,#fff7e808),#2a1d42;border-radius:16px;align-items:center;gap:12px;padding:4px 12px 4px 4px;display:flex;overflow:visible}.clist .crs .cimg,.clist .crs canvas{aspect-ratio:auto;border:2px solid var(--ink);object-fit:cover;border-radius:11px;flex:none;width:116px;height:72px}html .clist .crs.hasimg canvas{display:none}.clist .crs .ctx{flex-direction:column;min-width:0;display:flex}html .clist .crs .ctx>div{padding:0;font-size:21px;line-height:1.05}html .clist .crs .ctx>small{margin-top:3px;padding:0;font-size:14px}.clist .crs .ctx small i{color:var(--cream);opacity:.75;font-family:"Baloo 2",sans-serif;font-style:normal;font-weight:700}.clist .crs.any{background:linear-gradient(90deg,#ff8a3a47,#8e5cf738),#2a1d42}.clist .crs.any .cno{background:#8e5cf7}.clist .crs.focus{transform:translate(6px)scale(1.02)}@media (hover:hover){.clist .crs:hover{transform:translate(6px)scale(1.02)}}html.port .crswide{grid-template-columns:minmax(0,1fr);gap:14px}html.port .crswide .chero{display:grid}html.port .courses.clist{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html.port .clist .crs.any{grid-column:1/-1}html.port .clist .crs .cimg,html.port .clist .crs canvas{width:96px;height:60px}html:not(.compact):not(.port) .courses.arenas{grid-template-columns:repeat(2,minmax(0,500px));gap:26px}.crs .aline{color:var(--cream);opacity:.9;margin-top:-2px;padding:0 14px 12px;font:700 15px/1.3 "Baloo 2",sans-serif;display:block}html:not(.compact) .courses.arenas .crs>div{padding:8px 14px 2px;font-size:26px}.scr:is(.go-fwd,.go-back) :is(.cuptiles>.cup,.cupside,.cupleft>.starkey){animation:.3s cubic-bezier(.2,1.25,.4,1) backwards aaaRise}.scr:is(.go-fwd,.go-back) :is(.panel>.btns>.btn,.opt2>.orow,.opt2>.ogrp,.otabs>.tab,.howto>div,.cups>.cup,.courses>.crs,.classes>.cls,.rules>.rule,.slots>.slot,.credits>.crow,.shelves>.shelf,.rtimes>.rcup,.rstats>span,.pmenu>.btn,.odetail,.lessonart){animation-duration:.3s}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.cuptiles,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:first-child{animation-delay:30ms}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.cuptiles,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(2){animation-delay:60ms}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.cuptiles,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(3){animation-delay:90ms}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.cuptiles,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(4){animation-delay:.12s}.scr:is(.go-fwd,.go-back) :is(.panel>.btns,.opt2,.otabs,.howto,.cups,.cuptiles,.courses,.classes,.rules,.slots,.credits,.shelves,.rtimes,.rstats,.pmenu)>:nth-child(n+5){animation-delay:.15s}.scr:is(.go-fwd,.go-back) .cupside{animation-delay:90ms}.scr:is(.go-fwd,.go-back) .odetail{animation-delay:.12s}.scr:is(.go-fwd,.go-back) :is(.panel>.title:not(.hdr),.scr.dim>.title:not(.hdr)){animation-duration:.36s}.panel.hwbig{width:min(1220px,94vw);max-width:none}.hwbig .howto .hart{width:72px;height:72px;margin:0 auto 6px}.hwbig .howto>div{min-height:0;padding:12px 22px 16px}.hwbig .pglearn{gap:14px;margin-top:12px}@media (pointer:coarse){.pglearn .tback{display:none}}html:not(.compact) .opanel .optwrap{min-height:300px}html:not(.compact) .opanel .orow{min-height:60px;padding-left:14px;font-size:24px}html:not(.compact) .opanel .oico{width:40px;height:40px}html:not(.compact) .opanel .otabs{margin-bottom:14px}html:not(.compact) .opanel .tab{max-width:240px;min-height:52px;font-size:20px}html:not(.compact):not(.port) .opanel .odetail{justify-content:center;min-height:280px}html.port:not(.compact) .odetail{display:flex}html.port:not(.compact) .opanel{width:min(720px,94vw)}.ctips{border-top:2px solid #ffc93a40;flex-direction:column;gap:.5em;width:100%;margin-top:.55em;padding-top:.7em;display:flex}.ctip{text-align:left;align-items:center;gap:.7em;font-size:max(13.5px,.9em);line-height:1.3;display:flex}.ctip .ill{width:2.1em;height:2.1em}.ctip b{color:var(--gold)}html:not(.compact) .pbody .pausectl{font-size:17px}html:not(.compact):not(.port) .credits.aaa{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1040px;display:grid}html:not(.compact):not(.port) .credits.aaa .crow{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;place-items:start center;gap:10px;padding:18px 18px 20px}html:not(.compact):not(.port) .credits.aaa .cart{width:84px;height:84px}html:not(.compact):not(.port) .credits.aaa h4{margin-bottom:6px;font-size:22px}html:not(.compact):not(.port) .panel:has(>.credits){box-sizing:border-box;width:min(1100px,94vw)}html:not(.compact):not(.port) .keyopt{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 26px}html:not(.compact):not(.port) .keyopt .it{min-height:48px}html:not(.compact):not(.port) .panel:has(>.keyopt){width:min(1040px,94vw)}html:not(.compact) .panel.records{width:min(1300px,94vw);max-width:none}html:not(.compact) .records .rt span{white-space:normal;text-overflow:clip;line-height:1.05}html:not(.compact) .scr.dim:has(>.slots){background:radial-gradient(90% 80% at 50% 44%,#2818429e,#0e081aed 100%)}@media (orientation:portrait){.cs2.n1 .pcard2{column-gap:20px}}.chiprow{align-items:stretch;gap:10px;margin:0 0 12px;display:flex}.chiprow .classes{flex:1;gap:8px;margin:0}.chiprow .cls{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 8px;font-size:19px;display:flex}.chiprow .cls small{display:none}.chiprow .rules{flex:none;margin:0}.chiprow .rule{align-items:center}.chiprow .rule small{display:none}.cuptiles{grid-auto-rows:minmax(118px,1fr)}.cdlist img{width:84px;height:48px}.chiprow .cls .pep{letter-spacing:-.1em;flex:none;display:inline-flex}.chiprow .cls{white-space:nowrap;min-width:0}html.port .chiprow{flex-direction:column;gap:8px}html.port .chiprow .rules{justify-content:center}html.port .chiprow .cls{gap:4px;padding:4px 6px;font-size:16px}html.port .chiprow .cls .cn.long{font-size:.78em}html .rrow .gain{font-size:max(12px,.72em)}html .rrow .mv{font-size:max(12px,.75em)}html .title .tsub{font-size:max(12px,.46em)}.nowshowing:not(:empty){font-size:max(16px, calc(16px * var(--ui,1)))}html.port .scr.dim>.title:not(.hdr){white-space:normal;max-width:calc(100% - 28px);line-height:1.05;font-size:clamp(20px,7.4vw,34px)!important}html.port .rbanner{max-width:100%}html.port .rbanner span{font-size:clamp(16px,5.6vw,24px);line-height:1.08}html.port .rbanner .rbest .rchip{white-space:nowrap;font-size:clamp(13px,4.2vw,18px)}html.port .rbanner img{width:clamp(70px,30vw,150px);height:clamp(70px,30vw,150px)}html.compact.port .res .rrow{grid-template-columns:44px 30px minmax(0,1fr) auto auto;gap:7px}html.compact.port .res .rrow .pts{min-width:34px}html.compact.port .res .rrow>div:nth-child(3){text-overflow:ellipsis;overflow:hidden}.lfit,.lfit .bl,.lfit .pgn{text-wrap:balance;white-space:normal!important}.btn.lfit,.pc-go.lfit,.pc-assist.lfit{text-align:center;line-height:1.05}.tt1.lfit{line-height:1}html.compact .scr>.title.hdr.lfit{text-align:left;line-height:1}.title .tname{white-space:nowrap}.btn .pask{letter-spacing:.04em;opacity:.85;white-space:nowrap;margin-left:.45em;font:700 max(13px,.55em)/1 "Baloo 2",sans-serif}.scr.dim.rscr>.title:not(.hdr){max-width:calc(100% - 32px)}@container (width<=230px){.cs2.multi .pcard2 .pc-assist{grid-area:4/1/auto/-1;justify-content:center;max-width:none}.cs2.multi .pcard2 .pc-go{grid-area:5/1/auto/-1}}.cs2 .char.rnd.on{transform:scaleY(1.1)}.joinscr>.hint{margin-top:10px}html.compact .scr.rscr:has(>.title.hdr){padding-top:calc(max(6px, env(safe-area-inset-top)) + 46px + 8px)}html.compact .scr>.title.hdr .tsub{letter-spacing:.1em;-webkit-text-stroke-width:3px;text-shadow:0 2px #1d1330;margin:0 0 0 .5em;font-size:13px;display:inline}
