.card-art{display:block;width:100%;height:100%}.game-card-wrap{position:relative;transform:rotate(var(--rest-rot, 0deg))}.game-card-magnet{display:grid;perspective:1000px;border-radius:8px}.game-card-wrap:hover{z-index:10}.game-card-magnet:nth-child(3n+1),.game-card-magnet:nth-child(3n+2),.game-card-magnet:nth-child(3n+3){--rest-rot: 0deg;margin-top:0}.game-card{--spd: 1;--art-play: paused;border:5px solid rgba(0,0,0,.55);border-radius:8px;position:relative;cursor:pointer;box-shadow:inset 0 0 0 3px #ffffff9e,inset 0 0 0 6px #0000008c,6px 6px #000;overflow:hidden;width:var(--card-w, 100%);height:var(--card-h);aspect-ratio:3 / 4;container-type:inline-size;transform:scale(calc(var(--cs, 1) * var(--card-beat, 1) * var(--card-hover, 1))) rotate(var(--card-tilt, 0deg));transition:transform .12s cubic-bezier(.34,1.5,.5,1),box-shadow .12s ease-out}.game-card:hover,.game-card:focus-within,.game-card:active,html[data-beat=true] .game-card{will-change:transform}html[data-beat=true] .game-card:after{will-change:opacity}html[data-beat=true] .game-card{--card-beat: calc(1 + .02 * var(--beat-intensity, 1))}html[data-beat=true] .game-card.featured{--card-beat: calc(1 + .03 * var(--beat-intensity, 1))}.game-card.dashed-border{border-style:dashed}.game-card-tape{position:absolute;top:-5px;width:30px;height:8px;background:#ffffff4d;z-index:5;pointer-events:none}.game-card.has-topper .game-card-tape{display:none}.game-card-tape-left{left:8px;transform:rotate(-32deg)}.game-card-tape-right{right:8px;transform:rotate(32deg)}.game-card:hover{--spd: .6;--card-hover: 1.06;--card-tilt: -1.6deg;box-shadow:inset 0 0 0 3px #ffffff9e,inset 0 0 0 6px #0000008c,3px 3px #000}.game-card:hover,.game-card:focus-within,.game-card:active{--art-play: running}.game-card:active{--card-hover: .97;--card-tilt: 0deg;box-shadow:inset 0 0 0 3px #ffffff9e,inset 0 0 0 6px #0000008c,1px 1px #000}@media (prefers-reduced-motion: reduce){html[data-beat=true] .game-card,html[data-beat=true] .game-card.featured{--card-beat: 1}.game-card:hover{--card-hover: 1;--card-tilt: 0deg}}.game-card:after{--beat-glow-peak: .9;--beat-glow-blur: 22px;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 var(--beat-glow-blur) 2px var(--card-glow, #fff)}html[data-beat=true] .game-card:after{animation:card-beat-glow .13s ease-out}@keyframes card-beat-glow{0%{opacity:0}30%{opacity:calc(var(--beat-glow-peak) * var(--beat-intensity, 1))}to{opacity:0}}[data-game=sat-rush] .game-card-art{opacity:1}[data-game=sat-rush] .game-card{border-color:#111;box-shadow:inset 0 0 0 3px #f3ead0,inset 0 0 0 6px #111,6px 6px #111,0 14px 32px -8px #000000bf}[data-game=sat-rush] .game-card:hover{box-shadow:inset 0 0 0 3px #f3ead0,inset 0 0 0 6px #111,4px 4px #111,0 18px 40px -8px #000000d9}[data-game=sat-rush] .game-card:after{box-shadow:none;background-image:radial-gradient(circle,#111 30%,transparent 34%);background-size:7px 7px;mix-blend-mode:multiply}html[data-beat=true] [data-game=sat-rush] .game-card:after{animation:sat-ink-beat .16s ease-out}@keyframes sat-ink-beat{0%{opacity:0}28%{opacity:calc(.4 * var(--beat-intensity, 1))}to{opacity:0}}.game-card:before{--glitch-off: 4px;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0}.game-card--glitch:before{animation:card-glitch-pop .2s steps(1) 1}@keyframes card-glitch-pop{0%{opacity:0}15%{opacity:1;box-shadow:inset var(--glitch-off, 4px) 0 0 #ff2ec4e6,inset calc(-1 * var(--glitch-off, 4px)) 0 0 #2effe0e6}30%{opacity:1;box-shadow:inset calc(-1 * var(--glitch-off, 4px)) 0 0 #ff2ec4b3,inset var(--glitch-off, 4px) 0 0 #2effe0b3}45%{opacity:.8;box-shadow:inset 0 0 12px var(--card-glow, #fff)}to{opacity:0}}.game-card-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.game-card-art .card-art{width:100%;height:100%}.game-card-fg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.game-card-ribbon{position:absolute;top:clamp(14px,4.4cqw,22px);left:-46px;transform:rotate(-45deg);font-family:Bungee,sans-serif;font-weight:400;font-size:clamp(11px,4.4cqw,17px);letter-spacing:.02em;padding:8px 52px;border-top:3px solid #000;border-bottom:3px solid #000;box-shadow:0 5px #0009;text-shadow:1.5px 1.5px 0 rgba(0,0,0,.22);white-space:nowrap}.game-card-ribbon.is-featured{background:var(--theme-accent, #FFE94A);color:#000}.game-card-ribbon.is-ai{background:#3da8ff;color:#001a33}.game-card-titlebar{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,9cqw,40px) clamp(10px,4.5cqw,18px) clamp(9px,4cqw,16px);display:flex;flex-direction:column;gap:clamp(3px,1.6cqw,7px);background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.8) 46%,transparent 100%)}.game-card-name{margin:0;font-family:Bungee,cursive;line-height:.9;white-space:pre-line;font-size:clamp(15px,13cqw,40px);color:#fff;-webkit-text-stroke:2.5px #000;paint-order:stroke fill}[data-game=category-blitz] .game-card-name{font-size:clamp(15px,10cqw,32px);letter-spacing:-.01em}.game-card-badge{align-self:flex-start;font-family:Space Mono,monospace;font-weight:700;font-size:clamp(8px,3cqw,11px);letter-spacing:.08em;padding:3px 9px;border:2px solid #000;border-radius:6px;white-space:nowrap}.game-card-payout{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(9px,3.2cqw,12px);letter-spacing:.02em;color:#ffe9c9;white-space:nowrap}.game-card-payout-mult{color:#fff;font-weight:700}.game-card-masthead{position:absolute;top:0;left:0;right:0;padding:clamp(9px,3.5cqw,14px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(4px,2cqw,8px);background:#f2efe7;border-bottom:3px solid #111;box-shadow:0 3px #111}[data-game=sat-rush] .game-card-name{white-space:normal}.game-card-mh-row{width:100%;border-bottom:3px solid #111;padding-bottom:clamp(4px,1.8cqw,7px)}.game-card-mh-tags{display:flex;align-items:center;gap:6px}[data-game=sat-rush] .game-card-name{color:#111;-webkit-text-stroke:0;letter-spacing:.02em;line-height:.86;font-size:clamp(18px,11cqw,34px)}[data-game=sat-rush] .game-card-badge{background:#111;color:#f2efe7;border-color:#111}.game-card-foot{position:absolute;left:0;right:0;bottom:0;padding:clamp(7px,3cqw,11px) clamp(9px,3.5cqw,14px);text-align:center;font-family:Space Mono,monospace;font-weight:700;font-size:clamp(8px,3cqw,11px);letter-spacing:.02em;color:#111;border-top:3px solid #111;background:#f2efe7}.game-card-foot .game-card-payout-mult{color:#111}@container (max-width: 170px){.game-card-titlebar{padding:clamp(12px,9cqw,20px) clamp(6px,5cqw,12px) clamp(6px,4cqw,10px)}.game-card-masthead{padding:clamp(5px,4cqw,10px)}.game-card-name{font-size:clamp(9px,12cqw,22px);-webkit-text-stroke-width:1.5px}[data-game=sat-rush] .game-card-name{font-size:clamp(9px,11cqw,20px)}.game-card-badge{font-size:clamp(6px,4.5cqw,9px);padding:2px 5px;letter-spacing:.04em}.game-card-payout{font-size:clamp(6px,4cqw,9px)}.game-card-foot{font-size:clamp(6px,4cqw,9px);padding:clamp(4px,3cqw,8px) clamp(5px,3cqw,10px)}.game-card-limited-tag{display:none}.game-card-ribbon{font-size:clamp(9px,3.6cqw,13px);padding:6px 46px}.game-card-lock-label{font-size:clamp(9px,5.5cqw,14px)}.game-card-lock-sub{font-size:clamp(6px,3.4cqw,9px)}.game-card-lock-plaque{padding:clamp(6px,4cqw,12px) clamp(8px,5cqw,15px)}}.game-card.disabled{cursor:default}.game-card.disabled:hover{transform:scale(var(--cs, 1));box-shadow:inset 0 0 0 2px #ffffff4d,5px 5px #000;animation:none}.game-card.featured{--cs: 1;box-shadow:inset 0 0 0 2px #ffffff4d,7px 7px #000}.game-card.featured:hover{box-shadow:inset 0 0 0 2px #ffffff4d,9px 9px #000}@media (max-width: 600px){.game-card.featured{--cs: 1}.homepage-cards-grid .game-card-magnet{margin-top:0}}@media (prefers-reduced-motion: reduce){.game-card-wrap,.game-card--glitch:before{animation:none!important}.game-card--glitch:before{opacity:0!important}}.game-card-mastery{position:absolute;top:8px;right:8px;z-index:4;font-family:Bungee,cursive;font-size:clamp(9px,3cqw,12px);line-height:1;color:#0d0618;background:#2effe0;border:2px solid rgba(0,0,0,.5);border-radius:6px;padding:3px 6px;transform:rotate(-4deg);box-shadow:2px 2px #000;pointer-events:none}.game-card-limited-tag{font-family:Bungee,cursive;font-size:clamp(8px,2.8cqw,11px);letter-spacing:.04em;color:#c8321e;background:#f2efe7;border:2px solid #C8321E;border-radius:5px;padding:2px 6px;transform:rotate(-3deg);box-shadow:2px 2px #0006}.game-card.locked .game-card-art{filter:saturate(.5) brightness(.58)}.game-card-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:14px;background:#0d061838;border-radius:inherit;pointer-events:none}.game-card-magnet[data-game=fuse] .game-card.locked .game-card-art{filter:saturate(1) brightness(.82)}.game-card-magnet[data-game=fuse] .game-card.locked .game-card-lock{background:#3a14041f}.game-card-lock-plaque{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,2cqw,7px);max-width:90%;padding:clamp(9px,4cqw,15px) clamp(11px,5cqw,18px);text-align:center;background:#160a28;border:3px solid #000;border-radius:10px;box-shadow:5px 5px #000}.game-card-lock-icon{width:clamp(28px,11cqw,42px);height:clamp(28px,11cqw,42px);filter:drop-shadow(2px 2px 0 #000)}.game-card-lock-label{font-family:Bungee,cursive;font-size:clamp(11px,4.6cqw,16px);letter-spacing:.02em;line-height:1;color:#ffe94a;-webkit-text-stroke:1.2px #000;paint-order:stroke fill;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.game-card-lock-sub{font-family:Space Mono,monospace;font-size:clamp(8px,2.8cqw,10px);font-weight:700;letter-spacing:.04em;color:#e9dcff;-webkit-text-stroke:0}@keyframes game-card-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.game-card--shake{animation:game-card-shake .2s ease-in-out}@media (prefers-reduced-motion: reduce){.game-card--shake{animation:none}}.menu-xp-bar{display:flex;align-items:center;gap:6px;width:100%;max-width:760px;margin:0 auto;padding:2px}@media (min-width: 761px) and (max-width: 1024px){.menu-xp-bar{max-width:calc(100vw - 264px)}}.menu-xp-lv{font-family:Bungee,cursive;font-size:clamp(12px,2.4vw,20px);line-height:1;color:var(--theme-xp-fill, #2effe0);letter-spacing:.02em;white-space:nowrap}.menu-xp-label{font-family:Space Mono,monospace;font-size:clamp(8px,1.5vw,11px);line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f0ead999;white-space:nowrap}.menu-streak-chip{display:inline-flex;align-items:center;gap:3px;font-family:Bungee,cursive;font-size:clamp(12px,2.4vw,20px);line-height:1;color:#ff6b3d;white-space:nowrap}.menu-streak-flame{font-size:.9em;line-height:1}.menu-streak{display:inline-flex;align-items:center;gap:5px;font-family:Bungee,cursive;line-height:1;white-space:nowrap;padding:4px 9px;border-radius:8px;border:3px solid #000;color:#0d0618;background:#ff9a3d;box-shadow:2px 2px #000}.menu-streak-flame{font-size:1.05em}.menu-streak-count{font-size:clamp(14px,2.8vw,22px)}.menu-streak-day{font-size:9px;letter-spacing:1px;opacity:.75;align-self:center}.menu-streak-mult{font-size:10px;padding:2px 5px;border-radius:5px;background:#0d0618;color:#ffe94a}.menu-streak-freeze{font-size:12px;color:#2effe0;background:#0d0618;border-radius:5px;padding:2px 5px}.menu-streak[data-tier="3"]{background:#ff6b3d}.menu-streak[data-tier="7"]{background:#ff4fa3;color:#fff;box-shadow:3px 3px #000}.menu-streak[data-tier="7"] .menu-streak-mult,.menu-streak[data-tier="7"] .menu-streak-freeze{color:#ffe94a}.menu-streak[data-tier="14"]{background:#9a1aff;color:#fff;box-shadow:4px 4px #000}.menu-streak[data-tier="14"] .menu-streak-freeze{color:#2effe0}.menu-streak[data-tier="30"]{background:#ffe94a;color:#0d0618;border-width:4px;box-shadow:5px 5px #000,0 0 0 3px #ff4fa3}.menu-xp-bar:not(.is-mini) .menu-xp-lv{position:relative;z-index:3;margin-right:0;padding:4px 9px;background:#1a0b2e;border:2px solid #000;border-radius:8px;box-shadow:2px 2px #000}.menu-xp-bar.is-mini{max-width:220px}.menu-xp-bar.is-mini .menu-xp-track{height:6px;background:#1a0b2e}.menu-xp-bar.is-mini .menu-xp-marker{display:none}.menu-xp-track{position:relative;flex:1;height:30px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 1.5px,transparent 1.5px 10%),#1a0b2e;border:2px solid #000;border-radius:8px;overflow:hidden}.menu-xp-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(0);background:var(--theme-xp-fill, #2effe0);box-shadow:inset 0 2px #ffffff52}.menu-xp-fill[data-reb="1"]{background:#ffe94a}.menu-xp-fill[data-reb="2"]{background:#ff6b3d}.menu-xp-fill[data-reb="3"]{background:#ff4fa3}.menu-xp-fill.is-levelflash{background:#ffe94a}.menu-xp-marker{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--theme-accent, #ffe94a);transform:translate(-2px);opacity:0;z-index:1;pointer-events:none}.menu-xp-readout{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;font-family:Bungee,cursive;font-size:clamp(14px,2.6vw,22px);line-height:1;color:#f0ead9;-webkit-text-stroke:2px #000;paint-order:stroke fill;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.menu-xp-caption{width:100%;max-width:760px;margin:0 auto;text-align:center;font-family:Space Mono,monospace;font-size:clamp(10px,1.8vw,13px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f0ead9b8}@media (max-height: 560px){.menu-xp-caption{display:none}}.menu-xp-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:6}.menu-xp-pop{position:absolute;left:-9999px;top:0;opacity:0;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.menu-xp-pop-letter{font-family:Bungee,cursive;font-size:clamp(22px,4vw,34px);line-height:1;color:#2effe0;-webkit-text-stroke:3px #000;paint-order:stroke fill}.menu-xp-pop-plus{font-family:Bungee,cursive;font-size:clamp(11px,2vw,17px);line-height:1;color:#ffe94a;-webkit-text-stroke:2px #000;paint-order:stroke fill}.menu-xp-pop.is-tap .menu-xp-pop-letter{display:none}.menu-xp-pop.is-tap .menu-xp-pop-plus{font-size:clamp(22px,4vw,34px);-webkit-text-stroke:3px #000}.menu-xp-edge{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.menu-xp-shard{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:1px;pointer-events:none;opacity:0;transform:translate(-50%,-50%)}.menu-xp-levelup{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-3deg) scale(1);opacity:0;display:flex;flex-direction:column;align-items:center;gap:6px;white-space:nowrap}.menu-xp-levelup-title{font-family:Bungee,cursive;font-size:clamp(48px,12vw,110px);line-height:1;color:#ffe94a;-webkit-text-stroke:5px #000;paint-order:stroke fill;letter-spacing:.03em}.menu-xp-levelup-sub{font-family:Bungee,cursive;font-size:14px;line-height:1;text-transform:uppercase;color:#ffe94a;-webkit-text-stroke:2px #000;paint-order:stroke fill;letter-spacing:.12em}.menu-xp-levelup-wins{font-family:Bungee,cursive;font-size:clamp(18px,4.4vw,40px);line-height:1;color:#2effe0;-webkit-text-stroke:3px #000;paint-order:stroke fill;letter-spacing:.04em;white-space:nowrap}.menu-xp-levelup-wins:empty{display:none}.menu-xp-levelup-detail{font-family:Bungee,cursive;font-size:clamp(14px,3.6vw,33px);line-height:1;color:#f0ead9;-webkit-text-stroke:3px #000;paint-order:stroke fill;letter-spacing:.04em;white-space:nowrap}.menu-xp-levelup-detail:empty{display:none}.menu-wins-chip{position:relative;display:inline-flex;align-items:center;gap:5px;font-family:Bungee,cursive;font-size:clamp(12px,2.4vw,20px);line-height:1;color:#ffe94a;white-space:nowrap}.menu-wins-label{font-size:.5em;letter-spacing:.04em;opacity:.82}button.menu-wins-chip{background:none;border:0;padding:0;margin:0;cursor:pointer}button.menu-wins-chip:after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:44px;transform:translateY(-50%)}button.menu-wins-chip:focus-visible{outline:3px solid #2effe0;outline-offset:2px;border-radius:4px}.menu-wins-coin{width:.85em;height:.85em;border-radius:50%;background:#ffe94a;border:2px solid #b8a020;box-shadow:inset 0 0 0 1.5px #1a0b2e;flex:0 0 auto}.menu-xp-winsstamp{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-4deg) scale(1);opacity:0;font-family:Bungee,cursive;font-size:clamp(28px,7vw,64px);line-height:1;color:#ffe94a;-webkit-text-stroke:5px #000;paint-order:stroke fill;letter-spacing:.04em;white-space:nowrap}.menu-xp-winshint{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-2deg) scale(1);opacity:0;max-width:min(88vw,460px);padding:12px 18px;text-align:center;font-family:Bungee,cursive;font-size:clamp(15px,3.4vw,26px);line-height:1.15;color:#0d0618;background:#ffe94a;border:3px solid #000;border-radius:8px;box-shadow:5px 5px #000;letter-spacing:.02em}.menu-xp-rank{flex:0 0 auto;font-family:Bungee,system-ui,sans-serif;font-size:clamp(9px,1.4vw,12px);letter-spacing:.5px;color:#0d0618;background:#ffe94a;border:2px solid #000;border-radius:6px;padding:2px 7px;box-shadow:2px 2px #000;white-space:nowrap}.menu-xp-rank--btn{cursor:pointer;line-height:1.1;transition:transform .1s ease-out,box-shadow .1s ease-out}.menu-xp-rank--btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000}.menu-xp-rank--btn:active{transform:translate(2px,2px);box-shadow:none}@media (max-width: 380px){.menu-xp-rank{display:none}}.live-wpm{display:inline-flex;align-items:baseline;gap:4px;font-family:Space Mono,monospace;font-weight:700;line-height:1;color:#2effe0;white-space:nowrap}.live-wpm b{font-family:Bungee,cursive;font-size:1.15em;color:#ffe94a;font-weight:400}.live-wpm-unit{font-size:.7em;letter-spacing:.08em;color:#f0ead9b3}.momentum-rail{width:100%;max-width:340px;margin:4px auto 0;line-height:0}.momentum-rail svg{width:100%;height:22px;display:block;overflow:visible}.mr-empty{fill:none;stroke:#ff6b3d;stroke-width:.5;stroke-linejoin:miter;opacity:.22}.mr-shadow{fill:#000}.mr-stud{fill:#ff6b3d;stroke:#c43e18;stroke-width:.5;stroke-linejoin:miter}.mr-newest{transform-box:fill-box;transform-origin:center;animation:mr-pop .32s cubic-bezier(.2,1.5,.4,1) 1 both}@keyframes mr-pop{0%{transform:scale(0)}70%{transform:scale(1.4)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.mr-newest{animation:none}}.mode-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center}.mode-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#0d06189e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease;cursor:pointer}.mode-dialog-scrim.is-in{opacity:1}.mode-dialog-shell{position:relative;z-index:1;width:min(90vw,600px);max-height:min(94vh,760px);box-sizing:border-box;background:#1a0b2e;border:4px solid #000;border-radius:16px;box-shadow:10px 10px #000;padding:clamp(20px,4vh,40px);display:flex;flex-direction:column;transform-origin:center;will-change:transform,opacity;overflow:hidden}.mode-dialog-shell.is-blitz{width:min(94vw,660px);height:min(94vh,760px)}.mode-dialog-shell.is-blitz .ppp-window-scroll{max-height:none}.mode-dialog-close{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;border:3px solid #000;border-radius:8px;background:#0d0618;color:#fff;font-family:Bungee,cursive;font-size:16px;line-height:1;cursor:pointer;box-shadow:3px 3px #000;transition:transform .12s ease,box-shadow .12s ease}.mode-dialog-close:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #000}.mode-dialog-close:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.mode-dialog-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}.mode-dialog-bg-burst{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:.16}.mode-dialog-legibility{position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(to bottom,#0a041000,#0a0410d1)}.mode-dialog-content{position:relative;z-index:2;flex:1;min-height:0;overflow-y:auto;padding:7px 8px 8px;scrollbar-width:thin;scrollbar-color:#ff4fa3 #2a1f3d;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.mode-dialog-content::-webkit-scrollbar{width:8px}.mode-dialog-content::-webkit-scrollbar-track{background:#2a1f3d;border-radius:8px}.mode-dialog-content::-webkit-scrollbar-thumb{background:#ff4fa3;border-radius:8px}.mode-dialog-chip{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(16px,2vw,18px);letter-spacing:.16em;padding:5px 11px;border:2px solid currentColor;border-radius:6px;background:#00000059;transform:rotate(-2deg);white-space:nowrap;margin-top:1px}.mode-dialog-lower{flex:1 1 auto;min-height:0;justify-content:flex-end;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(9px,1.7vh,14px)}.mode-dialog-ai-badge{display:inline-flex;flex-direction:column;align-items:center;line-height:.9;font-family:Bungee,cursive;color:#04201c;background:#2effe0;border:3px solid #000;border-radius:10px;padding:6px 12px;box-shadow:4px 4px #000;transform:skew(-7deg) translateY(7px)}.mode-dialog-ai-badge-ai{font-size:26px}.mode-dialog-ai-badge-judged{font-size:16px;letter-spacing:2px}.mode-dialog-title{font-family:Bungee,cursive;font-size:clamp(34px,7vw,64px);line-height:.98;letter-spacing:-.01em;transform:skew(-5deg);text-shadow:3px 3px 0 #000}.mode-dialog-title-w1{color:#fff}.mode-dialog-liner{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(16px,2vw,19px);color:#f3ecff;max-width:32ch}.mode-dialog-mastery{display:flex;align-items:center;gap:8px;margin-top:clamp(8px,1.4vh,12px);font-family:Space Mono,monospace;font-weight:700;font-size:clamp(12px,1.5vw,14px);color:#cdbdf0;flex-wrap:nowrap}.mode-dialog-mastery-lv{flex:0 0 auto;font-family:Bungee,cursive;font-size:clamp(13px,1.7vw,16px);line-height:1;padding:3px 7px;border:2.5px solid;border-radius:6px;background:#00000059}.mode-dialog-mastery-txt{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:visible}.mode-dialog-mastery-next{opacity:.7}@media (max-width: 400px){.mode-dialog-mastery-next{display:none}}@media (max-width: 400px) and (max-height: 700px){.mode-dialog-mastery--picker{display:none}}.mode-dialog-howlabel{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(16px,1.8vw,18px);letter-spacing:.22em;margin-top:clamp(12px,2.2vh,18px);opacity:.9}.mode-dialog-sub{font-family:Space Mono,monospace;font-size:clamp(16px,2vw,18px);color:#c8b8e0;line-height:1.45;max-width:44ch}.mode-dialog-pay{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(15px,1.8vw,18px);letter-spacing:.12em;color:#c8b8e0;margin-top:clamp(10px,2vh,16px);display:flex;align-items:baseline;gap:8px}.mode-dialog-pay-num{font-family:Bungee,cursive;font-size:clamp(22px,3vw,30px);line-height:1;-webkit-text-stroke:1.5px #000}.mode-dialog-actions{display:flex;width:100%;gap:clamp(10px,1.6vw,16px);margin-top:clamp(8px,1.6vh,16px)}.mode-dialog-btn{font-family:Bungee,cursive;font-size:clamp(16px,2vw,18px);border:4px solid #000;border-radius:8px;padding:clamp(12px,1.5vh,17px) clamp(14px,2vw,24px);cursor:pointer;color:#000;box-shadow:4px 4px #000;transform:skew(-2deg);transition:transform .16s cubic-bezier(.34,1.56,.5,1),box-shadow .2s ease}.mode-dialog-btn:hover{transform:skew(-2deg) translateY(-4px);box-shadow:6px 6px #000}.mode-dialog-btn:active{transform:skew(-2deg) scale(.95);box-shadow:2px 2px #000}.mode-dialog-btn-create{flex:1.7}.mode-dialog-btn-join{flex:1;background:#fff;border-color:#000}@media (prefers-reduced-motion: reduce){.mode-dialog-btn,.mode-dialog-close{transition:box-shadow .15s ease}}@media (max-height: 560px){.mode-ex{display:none}.mode-dialog-title{font-size:clamp(26px,4.5vw,38px)}.mode-dialog-lower{gap:8px}}.mode-dialog-lower--blitz .mode-ex{display:none}.ppp-picker{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0}.ppp-subline{font-family:Bungee,cursive;font-size:clamp(16px,2.4vw,20px);color:#ffe94a;-webkit-text-stroke:2.5px #000;paint-order:stroke fill;text-shadow:3px 3px 0 #000;margin:6px 0 12px;padding:0 64px;text-align:center;letter-spacing:.04em}.ppp-subline-glyph{font-family:Space Mono,monospace;-webkit-text-stroke:0;color:#3da8ff;text-shadow:2px 2px 0 #000;margin-right:2px}.ppp-window{position:relative;width:100%;margin-bottom:14px;flex:1 1 auto;min-height:0;display:flex}.ppp-window-scroll{flex:1 1 auto;min-height:96px;max-height:226px;overflow-y:auto;overflow-x:hidden;background:#0a1424;border:3px solid #000;border-radius:12px;box-shadow:4px 4px #000,inset 0 4px 14px #0000009e;padding:16px;scrollbar-width:thin;scrollbar-color:#274063 #0a1424}.ppp-window-scroll::-webkit-scrollbar{width:12px}.ppp-window-scroll::-webkit-scrollbar-track{background:transparent;margin:8px 0}.ppp-window-scroll::-webkit-scrollbar-thumb{background:#274063;border:3px solid #0a1424;border-radius:20px}.ppp-window-scroll::-webkit-scrollbar-thumb:hover{background:#365a86}.ppp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;width:100%}@keyframes ppp-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ppp-count-pop{0%{transform:scale(.7);opacity:.4}55%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}.ppp-pill-wrap{transform:scale(1);transition:transform .18s cubic-bezier(.34,1.6,.5,1)}.ppp-picker[data-beat] .ppp-pill-wrap.is-on{transform:scale(1.03);transition-delay:calc(var(--i, 0) * 9ms)}.ppp-pill-wrap.pop{animation:ppp-pop .18s cubic-bezier(.34,1.7,.5,1)}.ppp-pill{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:12px;cursor:pointer;text-align:left;background:#152744;border:3px solid #000;border-radius:10px;box-shadow:3px 3px #000;transform:rotate(var(--tilt, 0deg));transition:transform .16s cubic-bezier(.34,1.6,.5,1),box-shadow .12s ease,background .12s ease}.ppp-pill:hover{transform:rotate(0) translateY(-3px);box-shadow:5px 5px #000}.ppp-pill:active{transform:translate(2px,2px);box-shadow:0 0 #000}.ppp-pill.is-on{background:#3da8ff}.ppp-pill-emoji{font-size:1.2em;line-height:1;filter:grayscale(.75) brightness(.75)}.ppp-pill.is-on .ppp-pill-emoji{filter:none}.ppp-pill-label{flex:1;min-width:0;font-family:Bungee,cursive;font-size:clamp(11px,1.5vw,14px);line-height:1.05;color:#7f9dc9;overflow:hidden;overflow-wrap:anywhere}.ppp-pill.is-on .ppp-pill-label{color:#000}.ppp-pill-count{flex:none;font-family:Space Mono,monospace;font-weight:700;font-size:11px;line-height:1;padding:3px 5px;border-radius:5px;color:#7f9dc9;border:2px solid #33517a}.ppp-pill.is-on .ppp-pill-count{color:#000;border-color:#000}.ppp-check{position:absolute;top:-3px;right:-3px;width:20px;height:20px;background:#000;border-radius:0 7px 0 8px;display:grid;place-items:center;pointer-events:none}.ppp-check svg{width:14px;height:14px;display:block}.ppp-count{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(16px,2vw,18px);letter-spacing:.1em;color:#c8d6ec;margin-bottom:4px;text-align:center;min-height:1.2em}.ppp-count-num{display:inline-block;animation:ppp-count-pop .3s cubic-bezier(.34,1.7,.5,1)}.ppp-selall{position:absolute;top:0;right:0;z-index:7;font-family:Space Mono,monospace;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#06121f;background:#3da8ff;border:2.5px solid #000;border-radius:9px;padding:5px 10px;cursor:pointer;box-shadow:2px 2px #000;transition:background .12s ease,transform .08s ease,box-shadow .08s ease}.ppp-selall:hover{background:#6cc0ff;transform:translateY(-1px)}.ppp-selall:active{transform:translate(2px,2px);box-shadow:0 0 #000}@media (prefers-reduced-motion: reduce){.ppp-pill-wrap{transition:none}.ppp-pill-wrap.pop,.ppp-count-num{animation:none}.ppp-picker[data-beat] .ppp-pill-wrap.is-on{transform:none}.ppp-selall{transition:none}}@media (max-height: 560px){.ppp-window-scroll{min-height:72px}}.mode-ex{position:relative;width:100%;box-sizing:border-box;margin:clamp(8px,1.6vh,14px) 0 0;padding:clamp(10px,1.6vh,14px) clamp(12px,1.6vw,16px);background:#0d0618;border:3px solid #000;border-radius:8px;box-shadow:4px 4px #000}.mode-ex-tag{display:inline-block;margin-bottom:8px;padding:2px 8px;font-family:Bungee,cursive;font-size:clamp(10px,1.2vw,12px);letter-spacing:.14em;border:2px solid;border-radius:6px}.mode-ex-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-family:Space Mono,monospace;font-weight:700;font-size:clamp(15px,1.9vw,20px);letter-spacing:.03em;color:#f3ecff;line-height:1.3}.mode-ex-tok{display:inline-flex;align-items:baseline;gap:6px 8px}.mode-ex-word{white-space:nowrap}.mode-ex-arrow{color:#b9a7d6;font-weight:700}.mode-ex-sep{color:#b9a7d6}.mode-ex-define{flex-direction:column;align-items:flex-start;gap:4px}.mode-ex-def{font-family:Space Mono,monospace;font-weight:400;font-size:clamp(13px,1.5vw,16px);color:#c8b8e0;white-space:normal}.mode-ex-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-top:10px;padding-top:8px;border-top:2px dashed #2a1b3f;font-family:Space Mono,monospace;font-size:clamp(12px,1.4vw,14px);letter-spacing:.06em;color:#b9a7d6}.mode-ex-pay b{font-family:Bungee,cursive;font-size:clamp(15px,1.8vw,20px);-webkit-text-stroke:1.2px #000}.mode-ex-mult{color:#2effe0;font-weight:700}.mode-ex-round{font-family:Bungee,cursive;font-size:clamp(11px,1.3vw,14px);letter-spacing:.06em;color:#f3ecff}.screen-boundary{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d0618eb}.sb-panel{max-width:460px;width:100%;text-align:center;background:#1a0b2e;border:5px solid #000;border-radius:12px;box-shadow:8px 8px #000;padding:26px 24px;color:#fff}.sb-emoji{font-size:44px;line-height:1;margin-bottom:8px}.sb-title{font-family:Bungee,cursive;font-size:clamp(24px,5vw,34px);color:#ff4fa3;-webkit-text-stroke:3px #000;paint-order:stroke fill;letter-spacing:.02em}.sb-sub{font-family:Space Mono,monospace;font-size:14px;color:#2effe0;margin:10px 0 20px;letter-spacing:.04em}.sb-back{font-family:Bungee,cursive;font-size:18px;color:#0d0618;background:#ffe94a;border:4px solid #000;border-radius:10px;box-shadow:5px 5px #000;padding:14px 26px;min-height:44px;cursor:pointer}.sb-back:active{transform:translate(3px,3px);box-shadow:2px 2px #000}.lp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.lp-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0618b8}.lp-panel{position:relative;z-index:1;width:min(440px,92vw);background:#1a0b2e;border:4px solid #2effe0;border-radius:16px;box-shadow:8px 8px #000;padding:28px 26px 26px;text-align:center;outline:none;animation:lp-pop .2s cubic-bezier(.22,1,.36,1)}@keyframes lp-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.lp-panel{animation:none}}.lp-close{position:absolute;top:10px;right:12px;width:44px;height:44px;background:none;border:none;color:#f0ead9;font-size:22px;line-height:1;cursor:pointer}.lp-close:hover{color:#ff4fa3}.lp-lock{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 6px;background:#0d0618;border:3px solid #000;border-radius:8px;box-shadow:3px 3px #000}.lp-name{font-family:Bungee,cursive;font-size:clamp(30px,6vw,44px);line-height:1.05;letter-spacing:.02em;margin-top:8px}.lp-rules{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(16px,2.4vw,18px);line-height:1.4;color:#d8cdf0;margin:12px auto 0;max-width:34ch}.lp-pay{font-family:Bungee,cursive;font-size:clamp(18px,3vw,22px);line-height:1;color:#f0ead9;margin-top:18px}.lp-pay-num{font-size:1.35em}.lp-gate{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:20px;padding-top:16px;border-top:3px dashed #4a3b6b;font-family:Bungee,cursive;font-size:clamp(18px,3vw,22px);color:#ffe94a;letter-spacing:.02em}.lp-gate-cur{font-family:Space Mono,monospace;font-weight:700;font-size:16px;letter-spacing:1px;color:#9c90b4}.rank-overlay:focus{outline:none}.rank-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0d0618db;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Space Mono,monospace}.rank-panel{width:100%;max-width:420px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#1a0b2e;border:4px solid #000;border-radius:8px;box-shadow:8px 8px #000;color:#fff;overflow:hidden}.rank-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:3px solid #000}.rank-title{margin:0;font-family:Bungee,cursive;font-size:clamp(28px,5vw,36px);color:#ffe94a;letter-spacing:.04em}.rank-close{width:44px;height:44px;flex:0 0 auto;border-radius:8px;background:#0d0618;color:#fff;border:3px solid #000;box-shadow:3px 3px #000;font-size:16px;cursor:pointer}.rank-close:active{transform:translate(3px,3px);box-shadow:none}.rank-caption{margin:0;padding:10px 18px 0;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.06em;color:#b9a7d6;text-transform:uppercase}.rank-list{list-style:none;margin:0;padding:14px 18px 18px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.rank-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0d0618;border:3px solid #000;border-radius:8px;box-shadow:4px 4px #000}.rank-num{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#2a1f3d;color:#b9a7d6;font-family:Bungee,cursive;font-size:13px}.rank-name{flex:1 1 auto;min-width:0;font-family:Bungee,cursive;font-size:clamp(16px,2.6vw,20px);line-height:1.05;color:#ffe94a;letter-spacing:.02em}.rank-range{flex:0 0 auto;font-family:Space Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.04em;color:#2effe0}.rank-tag{flex:0 0 auto;font-family:Bungee,cursive;font-size:10px;letter-spacing:.04em;padding:3px 7px;border-radius:5px;border:2px solid #000}.rank-tag--you{background:#ff4fa3;color:#0d0618}.rank-tag--next{background:#2effe0;color:#0d0618}.rank-row.is-earned .rank-num{background:#ffe94a;color:#0d0618}.rank-row.is-current{border-color:#ff4fa3;box-shadow:4px 4px #7a1147}.rank-row.is-next{border-color:#2effe0;box-shadow:4px 4px #0a5148}.rank-row.is-locked{border-color:#2a1f3d;box-shadow:4px 4px #0a0414}.rank-row.is-locked .rank-range{color:#7a6a99}.rank-silhouette{display:block;height:16px;width:64%;border-radius:4px;background:#2a1f3d}@media (max-width: 380px){.rank-name{font-size:15px}.rank-range{font-size:11px}}.spotlight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;font-family:Bungee,cursive}.spotlight-hole{position:fixed;border-radius:10px;box-shadow:0 0 0 100vmax #06030cc2;outline:3px solid #ffe94a;outline-offset:2px;animation:spotlight-in .22s ease-out both}.spotlight-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#06030cc2;animation:spotlight-in .22s ease-out both}.spotlight-caption{position:fixed;left:50%;transform:translate(-50%);width:max-content;max-width:92vw;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:spotlight-pop .26s cubic-bezier(.2,.8,.2,1) both}.spotlight-caption.is-centered{top:50%;transform:translate(-50%,-50%)}.spotlight-caption-text{font-size:clamp(20px,4.4vw,30px);color:#ffe94a;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:4px 4px 0 #000;letter-spacing:.02em;line-height:1.1;white-space:nowrap}.spotlight-caption-sub{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(11px,2.4vw,14px);letter-spacing:.12em;color:#2effe0;text-shadow:2px 2px 0 #000}@media (max-height: 600px){.spotlight-caption-sub{display:none}.spotlight-caption-text{font-size:clamp(15px,2.4vw,20px);-webkit-text-stroke-width:2px;text-shadow:3px 3px 0 #000}}@keyframes spotlight-in{0%{opacity:0}to{opacity:1}}@keyframes spotlight-pop{0%{opacity:0;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.spotlight-caption.is-centered{animation-name:spotlight-pop-centered}@keyframes spotlight-pop-centered{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.spotlight-hole,.spotlight-dim,.spotlight-caption{animation:none}}.audio-ctrl{position:fixed;right:16px;bottom:16px;z-index:70}.audio-ctrl--inline{position:relative;right:auto;bottom:auto;z-index:6}.audio-ctrl--inline .audio-panel{bottom:auto;top:52px}.audio-ctrl--inline .audio-btn{width:44px;height:44px;border-radius:8px;background:#ff6b3d;border:3px solid #000;color:#0d0618;box-shadow:4px 4px #000;font-size:20px}.audio-ctrl--inline .audio-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #000}.audio-ctrl--inline .audio-btn:active{transform:translate(4px,4px);box-shadow:none}.audio-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;background:#1a0b2e;border:3px solid #2effe0;border-radius:50%;cursor:pointer;box-shadow:3px 3px #000;transition:transform .1s,box-shadow .1s}.audio-btn:hover{transform:scale(1.1)}.audio-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.audio-btn.off{opacity:.75;position:relative}.audio-btn.off:after{content:"";position:absolute;top:50%;left:50%;width:28px;height:3px;background:currentColor;transform:translate(-50%,-50%) rotate(-45deg);border-radius:2px;pointer-events:none}.audio-panel{position:absolute;bottom:52px;right:0;display:flex;flex-direction:column;gap:8px;padding:12px;min-width:168px;background:#1a0b2e;border:3px solid #000;border-radius:8px;box-shadow:4px 4px #000}.audio-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-row-label{font-family:Space Mono,monospace;font-weight:700;font-size:11px;letter-spacing:.08em;color:#b9a7d6}.audio-toggle{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;background:#1a0b2e;border:2px solid #2effe0;border-radius:50%;cursor:pointer;box-shadow:2px 2px #000;transition:transform .1s,box-shadow .1s}.audio-toggle:active{transform:translate(2px,2px);box-shadow:none}.audio-toggle.off{opacity:.6;position:relative}.audio-toggle.off:after{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;background:currentColor;transform:rotate(-20deg);border-radius:2px;pointer-events:none}.audio-row-vol{margin-top:2px}.audio-row-vol input[type=range]{width:96px;cursor:pointer}.wall-surface{--wall-base: #160f28;--wall-tint: rgba(154, 26, 255, .07);--wall-texture-opacity: .85;--wall-grime: .62;--wall-contrast: 1.18;--wall-light: 255, 240, 205;--wall-light-strength: 1;position:relative;isolation:isolate;background-color:var(--wall-base);background-image:radial-gradient(ellipse 120% 90% at 50% 40%,transparent 60%,rgba(0,0,0,.35) 100%)}.wall-tag-panel{position:absolute;pointer-events:none;z-index:0;background:radial-gradient(ellipse 90% 70% at 50% 22%,#261840f5,#140c26f7 55%,#090514fa);clip-path:polygon(1% 12%,9% 2%,23% 9%,39% 1%,54% 8%,69% 1%,85% 7%,98% 3%,99% 30%,100% 54%,98% 78%,99% 96%,87% 99%,71% 93%,55% 100%,38% 94%,21% 99%,6% 93%,2% 74%,0% 50%,2% 30%);filter:drop-shadow(5px 6px 0 rgba(0,0,0,.5));transform:rotate(-.7deg)}.wall-tag-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.5;mix-blend-mode:overlay}.wall-tag-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle 3px at 14% 6%,rgba(255,255,255,.05),transparent),radial-gradient(circle 2px at 33% 3%,rgba(255,255,255,.05),transparent),radial-gradient(circle 2.5px at 62% 5%,rgba(255,255,255,.05),transparent),radial-gradient(circle 2px at 84% 4%,rgba(255,255,255,.04),transparent);background-repeat:no-repeat}.wall-spotlight{position:absolute;pointer-events:none;z-index:0;background:radial-gradient(ellipse var(--spot-w, 62%) var(--spot-h, 72%) at 50% 0%,rgba(var(--wall-light, 255, 240, 205),calc(.2 * var(--wall-light-strength, 1))) 0%,rgba(var(--wall-light, 255, 240, 205),calc(.07 * var(--wall-light-strength, 1))) 38%,transparent 72%);mix-blend-mode:screen}.wall-handstyle{text-shadow:2px 2px 0 var(--hs-dark, #000),4px 4px 0 var(--hs-darker, #000),6px 6px 0 #000}.homepage-wrap{background:transparent;width:100%;min-height:100dvh;height:100dvh;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(8px,1.6vh,20px) clamp(10px,2vw,44px)}.homepage-stage{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;row-gap:clamp(22px,3vh,30px);justify-content:center;background-color:transparent;background-image:none;padding:clamp(18px,2vh,26px) clamp(10px,1vw,16px);overflow:hidden;width:100%;max-height:100%;max-width:min(96vw,2400px);border:1px solid rgba(61,168,255,.45);border-radius:10px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.homepage-stage.is-dimmed{transform:scale(.965)}.homepage-corner-nav{position:absolute;top:clamp(10px,1.6vh,20px);right:clamp(12px,2vw,24px);z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.homepage-nav-btn{position:relative;height:44px;width:max-content;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-family:Bungee,cursive;font-size:clamp(13px,1.4vw,16px);letter-spacing:.04em;color:#0d0618;border:3px solid #000;border-radius:8px;box-shadow:4px 4px #000;cursor:pointer;transition:transform .1s,box-shadow .1s}.homepage-nav-btn.is-shop{background:#ffe94a}.homepage-nav-btn.is-rebirth{background:#9a1aff;color:#fff}.homepage-nav-btn.is-stats{background:#2effe0}.homepage-nav-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #000}.homepage-nav-btn:active{transform:translate(4px,4px);box-shadow:none}.homepage-nav-btn.disabled{opacity:.5;pointer-events:none}.homepage-shop-dot{position:absolute;top:-5px;right:-5px;width:10px;height:10px;border-radius:50%;background:#ff4fa3;border:2px solid #000}@media (prefers-reduced-motion: reduce){.homepage-stage{transition:none}.homepage-stage.is-dimmed{transform:none}}.homepage-depth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.homepage-perspective{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.55}.homepage-perspective line{stroke:#000;stroke-width:.18;opacity:.5}.homepage-spotlight{top:-10%;left:50%;width:78%;height:86%;transform:translate(-50%);--spot-w: 60%;--spot-h: 72%}.homepage-splatter{position:absolute;z-index:0;pointer-events:none;width:150px;height:150px;overflow:visible}.homepage-splatter-1{top:-34px;left:-40px;opacity:.2;transform:rotate(18deg)}.homepage-splatter-2{top:40px;right:-46px;width:180px;height:180px;opacity:.18;transform:rotate(-26deg)}.homepage-splatter-3{bottom:24px;left:-50px;width:170px;height:170px;opacity:.2;transform:rotate(40deg)}.homepage-splatter-4{bottom:-36px;right:-30px;width:160px;height:160px;opacity:.18;transform:rotate(-12deg)}.homepage-logo,.homepage-tagline,.homepage-section-label,.homepage-cards-grid{position:relative;z-index:1}.homepage-logo-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.homepage-logo{position:relative;z-index:1;font-family:Bungee Shade,Bungee,cursive;font-size:calc(clamp(34px,min(7.5vw,9vh),88px)*min(1,var(--menu-scale, 1)));line-height:1;color:var(--theme-ink, #ff4fa3);-webkit-text-stroke:5px #000;paint-order:stroke fill;display:inline-block;text-align:center;transform:rotate(-2deg) skew(-4deg);text-shadow:none;will-change:transform}.homepage-logo-drip{display:none}html[data-beat=true] .homepage-logo{animation:title-beat-pop .12s ease-out}@keyframes title-beat-pop{0%{transform:rotate(-2deg) skew(-4deg) scale(1) translateY(0)}35%{transform:rotate(-2deg) skew(-4deg) scale(calc(1 + .16 * var(--beat-intensity, 1))) translateY(calc(-16px * var(--beat-intensity, 1)))}to{transform:rotate(-2deg) skew(-4deg) scale(1) translateY(0)}}.homepage-tagline{font-family:Bungee,cursive;font-size:clamp(10px,2vw,16px);color:#0d0618;background:#2effe0;display:block;width:fit-content;margin:12px auto 0;padding:6px 16px;border:4px solid #1A9985;box-shadow:3px 3px #000;transform:rotate(-3deg) skew(-6deg)}.homepage-section-label{font-family:Bungee,cursive;font-size:clamp(12px,2.2vw,20px);color:#2effe0;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-align:center;margin:clamp(10px,1.6vh,22px) 0 clamp(8px,1.2vh,16px);transform:skew(-4deg);--hs-dark: #1A9985;--hs-darker: #0E5F52}.homepage-graffiti{position:absolute;top:6%;left:-12px;width:150px;height:auto;z-index:0;opacity:.16;pointer-events:none;transform:rotate(-12deg);filter:grayscale(.4) contrast(1.1)}@media (max-width: 600px){.homepage-graffiti{width:110px;top:4%;left:-16px}}.menu-xp-cluster{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;zoom:var(--menu-scale, 1)}.homepage-cards-grid{display:grid;perspective:1000px;width:100%;grid-template-columns:repeat(var(--cards-cols, var(--card-count, 5)),minmax(0,1fr));justify-content:center;justify-items:center;align-items:center;gap:var(--gap, clamp(10px, 1.4vw, 20px));padding:0}.homepage-cards-grid[data-cols="2"] .game-card-magnet:last-child:nth-child(odd){grid-column:1 / -1}.homepage-cards-region{position:relative;z-index:1;width:100%;flex:1 1 auto;min-height:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center}.homepage-cards-scroll{--gap: clamp(10px, 1.4vw, 20px);width:100%;box-sizing:border-box;flex:0 1 auto;min-height:0;padding:0 clamp(18px,1.8vw,30px);overflow:visible}.homepage-bottom-bar{position:relative;z-index:1;display:flex;justify-content:center;gap:clamp(8px,1.2vw,16px);padding:clamp(3px,.5vh,6px) clamp(16px,3vw,44px)}.homepage-bottom-bar .homepage-btn{z-index:1}.menu-wpm{display:flex;justify-content:center;min-height:1em}.homepage-btn-magnet{display:inline-flex;position:relative;z-index:1;border-radius:8px}.homepage-credits-link{display:block;margin:0 auto;padding:0 18px;background:none;border:none;font-family:Space Mono,monospace;font-weight:700;font-size:10px;letter-spacing:1px;color:#9c90b4;cursor:pointer;position:relative;z-index:3;text-shadow:0 1px 3px rgba(13,6,24,.95),0 0 3px rgba(13,6,24,.95)}.homepage-credits-link:hover{color:#c9b8e8;text-decoration:underline}.homepage-credits-link.disabled{opacity:.5;pointer-events:none}.homepage-btn{position:relative;font-family:Bungee,cursive;font-size:clamp(13px,1.5vw,18px);border:4px solid #000;border-radius:8px;padding:clamp(9px,1.1vh,14px) clamp(10px,1.4vw,18px);cursor:pointer;flex:1;max-width:340px;text-align:center;box-shadow:4px 4px #000;transform:skew(-2deg);transition:transform .14s cubic-bezier(.34,1.56,.5,1),box-shadow .1s}.homepage-btn:hover:not(:disabled),.homepage-btn:active:not(:disabled){will-change:transform}.homepage-btn:hover:not(:disabled){transform:skew(-2deg) scale(1.06)}.homepage-btn:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:230%;z-index:-1;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(0) rotate(-8deg);transition:transform .25s ease-out,opacity .25s ease-out;-webkit-mask:url(/art/starburst.svg) center / 100% 100% no-repeat;mask:url(/art/starburst.svg) center / 100% 100% no-repeat}.homepage-btn:hover:before{opacity:.2;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}.homepage-btn:disabled:before,.homepage-btn.disabled:before{display:none}.homepage-btn-create:before{background:#ff4fa3}.homepage-btn-join:before{background:#2effe0}.homepage-btn:active{transform:skew(-2deg) scale(.9);box-shadow:1px 1px #000;transition:transform .05s ease-out,box-shadow .05s}.homepage-btn:disabled,.homepage-btn.disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.homepage-btn:disabled:active,.homepage-btn.disabled:active{transform:skew(-2deg);box-shadow:4px 4px #000}.homepage-btn-create{background:#ff4fa3;border-color:#991a75;color:#000;flex:1.2}.homepage-btn-join{background:#2effe0;border-color:#1a9985;color:#000}@media (max-height: 600px){.homepage-stage{row-gap:clamp(18px,2.4vh,24px)}.homepage-logo{font-size:clamp(22px,5.4vh,34px)}.menu-xp-cluster{gap:3px}.menu-wpm,.menu-next-unlock{display:none}.homepage-bottom-bar{padding:clamp(2px,.4vh,4px) clamp(16px,3vw,44px)}.homepage-footer-links{margin-top:0}}@media (orientation: landscape) and (max-height: 520px){.homepage-cards-scroll{padding-right:max(var(--corner-nav-reserve, 132px),clamp(18px,1.8vw,30px))}}@media (max-width: 760px){.homepage-wrap{height:100dvh;min-height:100dvh;overflow:hidden}.homepage-stage{max-height:100%;row-gap:clamp(16px,2vh,22px)}.homepage-cards-region{flex:1 1 auto;min-height:0;overflow-x:hidden}.homepage-logo-wrap,.menu-xp-bar,.homepage-bottom-bar,.homepage-daily-link,.homepage-footer-links{flex-shrink:0}.homepage-credits-link{padding:14px 18px 16px;min-height:44px}}@media (max-width: 760px){.homepage-cards-scroll{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (max-width: 600px){.homepage-wrap{padding:14px}.homepage-stage{padding:18px 14px}.homepage-logo{-webkit-text-stroke:4px #000;font-size:calc(clamp(20px,5vw,40px) * var(--menu-scale, 1));max-width:140px;line-height:.9}.homepage-bottom-bar{padding:16px 14px 20px}.homepage-btn{min-height:44px}.homepage-nav-btn{padding:0 10px;font-size:12px}}.homepage-beat-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;pointer-events:none;opacity:0;z-index:0;will-change:opacity;background:radial-gradient(120% 82% at 50% 50%,transparent 62%,#FF7EC0 102%)}html[data-beat=true] .homepage-beat-glow{animation:none}@keyframes menu-beat-glow{0%{opacity:0}32%{opacity:calc(.2 * var(--beat-intensity, 1))}to{opacity:0}}@media (prefers-reduced-motion: reduce){.homepage-tagline,.homepage-section-label,.homepage-splatter,.homepage-btn,html[data-beat=true] .homepage-logo,html[data-beat=true] .game-card:after,.homepage-beat-glow{animation:none!important}.homepage-beat-glow,.game-card:after{opacity:0!important}.homepage-tagline{transform:rotate(-3deg) skew(-6deg)!important}.homepage-btn:hover:not(:disabled){transform:skew(-2deg)!important;border-color:#fff!important}.homepage-btn:active{transform:skew(-2deg)!important}.homepage-btn:before{display:none!important}}.homepage-daily-link{display:block;margin:2px auto 0;padding:3px 14px 4px;background:none;border:none;font-family:Space Mono,monospace;font-weight:700;font-size:10.5px;letter-spacing:.12em;color:#c9b64a;cursor:pointer;position:relative;z-index:3;text-shadow:0 1px 3px rgba(13,6,24,.95),0 0 3px rgba(13,6,24,.95);transition:color .15s ease}.homepage-daily-link:hover{color:#ffe94a}.homepage-daily-link.disabled{opacity:.5;pointer-events:none}.connecting{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.1}.connecting-spinner{width:14px;height:14px;flex:none;border:2px solid rgba(0,0,0,.25);border-top-color:currentColor;border-radius:50%;animation:connecting-spin .7s linear infinite}.connecting-spinner-rm{display:none;font-size:14px;line-height:1}.connecting-text{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left}.connecting-main{white-space:nowrap}.connecting-sub{font-family:Space Mono,monospace;font-weight:400;font-size:10px;letter-spacing:.02em;text-transform:none;margin-top:2px;opacity:.85}@keyframes connecting-spin{to{transform:rotate(360deg)}}.homepage-btn-join.is-waking{background:#ffe94a;border-color:#b8a020;color:#000}.homepage-daily-link.is-waking{color:#ffe94a}.homepage-daily-link .connecting-spinner,.homepage-daily-link .connecting-spinner-rm{width:11px;height:11px;font-size:11px}.homepage-daily-link .connecting-spinner{border-width:2px}.homepage-daily-link .connecting-sub{font-size:9px}@media (prefers-reduced-motion: reduce){.connecting-spinner{display:none}.connecting-spinner-rm{display:inline-block}}.homepage-footer-links{display:flex;justify-content:center;align-items:baseline;gap:22px}.homepage-footer-links .homepage-credits-link{margin:4px 0 0}.menu-next-unlock{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;max-width:760px;margin:0 auto;font-family:Space Mono,monospace;font-size:clamp(10px,1.7vw,13px);line-height:1}.menu-next-unlock-tag{font-family:Bungee,sans-serif;font-size:.92em;color:#0d0618;background:var(--menu-accent, #2EFFE0);border:2px solid #000;border-radius:5px;padding:3px 7px;box-shadow:2px 2px #000}.menu-next-unlock-name{color:#ffe94a;letter-spacing:.5px;font-weight:700;text-transform:uppercase}.menu-next-unlock-at{color:#ff4fa3;font-weight:700}.homepage-stage[data-menu-frame=frame-bolt] .menu-xp-lv{border-color:#ffe94a;box-shadow:2px 2px #000,0 0 0 2px #ffe94a}.homepage-stage[data-menu-frame=frame-tape] .menu-xp-lv{border-style:dashed}.homepage-stage[data-menu-frame=frame-chrome] .menu-xp-lv{border-color:#cfd8e3;box-shadow:3px 3px #000}.homepage-stage[data-menu-frame=frame-spike] .menu-xp-lv{border-width:4px}.homepage-stage[data-menu-frame=frame-gold] .menu-xp-lv{border-color:#ffb800;box-shadow:2px 2px #000,0 0 0 3px #ffb800}.homepage-stage[data-menu-frame^=rebirth] .menu-xp-lv{border-color:#ff4fa3;box-shadow:2px 2px #000,0 0 0 3px #ff4fa3}.secret-stamp{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:60}.secret-stamp-inner{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 30px;background:#ffe94a;color:#0d0618;border:5px solid #000;border-radius:12px;box-shadow:8px 8px #000;transform:rotate(-4deg);animation:secret-stamp-punch .38s cubic-bezier(.2,1.4,.5,1) both}.secret-stamp-label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:3px;color:#ff4fa3}.secret-stamp-name{font-family:Bungee,system-ui,sans-serif;font-size:clamp(26px,6vw,40px);line-height:1;-webkit-text-stroke:2px #000;paint-order:stroke fill}.secret-stamp-wins{font-family:Bungee,system-ui,sans-serif;font-size:13px;color:#9a1aff}@keyframes secret-stamp-punch{0%{transform:rotate(-4deg) scale(.4);opacity:0}60%{transform:rotate(-4deg) scale(1.12);opacity:1}to{transform:rotate(-4deg) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.secret-stamp-inner{animation:none}}.wall-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:#0d0618}.wall-bricks{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-color:#160c24;background-image:linear-gradient(165deg,#241436,#160c24 48%,#0f0819)}.wall-floor-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.55) 100%)}.wall-pipe{position:absolute;top:14%;left:0;width:100%;height:40px;opacity:.15}.wall-crack{position:absolute;top:0;left:64%;width:200px;height:100%;opacity:.1}.wall-paint-drip{position:absolute;top:0;-webkit-mask:url(/art/paint-drip.svg) center / 100% 100% no-repeat;mask:url(/art/paint-drip.svg) center / 100% 100% no-repeat}.wall-splatter{position:absolute;z-index:0;pointer-events:none;transform-origin:center}.wall-splatter-svg{display:block;width:100%;height:100%;overflow:visible}.wall-sticker{position:absolute;transform:rotate(var(--rot, 0deg))}.wall-graffiti{position:absolute;z-index:0;pointer-events:none;overflow:visible;opacity:.5;transform-origin:center}.wall-graffiti-text{stroke-width:2;fill-opacity:0;stroke-dasharray:var(--path-length, 400);stroke-dashoffset:var(--path-length, 400);animation:graffiti-draw 2.5s ease-out forwards}@keyframes graffiti-draw{0%{stroke-dashoffset:var(--path-length, 400);fill-opacity:0}70%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:.7}}@media (prefers-reduced-motion: reduce){.wall-graffiti-text{animation:none;stroke-dashoffset:0;fill-opacity:.7}}.wall-halftone{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#ff4fa3 .8px,transparent .8px);background-size:12px 12px;opacity:.05}.wall-beat-bright{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}html[data-beat=true] .wall-beat-bright{animation:none}html[data-view=game] .wall-beat-bright{animation:none!important;opacity:0!important}@keyframes wall-beat-bright{0%{opacity:0}40%{opacity:.03}to{opacity:0}}.wall-red{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(ellipse at center,#ff3c3c00 45%,#ff323238)}.wall-scene.critical .wall-red{animation:none;opacity:0}@keyframes wall-red-pulse{0%{opacity:.05}50%{opacity:.16}to{opacity:.05}}@media (prefers-reduced-motion: reduce){.wall-red,.wall-beat-bright{animation:none!important}}.wall-parallax-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wall-scene.parallax-on .wall-parallax-layer{will-change:transform}.wall-scene.parallax-on .wall-layer-deep{transform:scale(1.05) translate(calc(var(--mx, 0) * -5px),calc(var(--my, 0) * -4px))}.wall-scene.parallax-on .wall-layer-mid{transform:translate(calc(var(--mx, 0) * 9px),calc(var(--my, 0) * 7px))}.wall-scene.parallax-on .wall-layer-front{transform:translate(calc(var(--mx, 0) * 16px),calc(var(--my, 0) * 13px))}@media (prefers-reduced-motion: reduce){.wall-scene .wall-parallax-layer{transform:none!important}}.transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;overflow:hidden}.transition-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#9a1aff,#ff4fa3 55%,#ff6b3d);will-change:transform,opacity}.transition-overlay[data-dir=forward] .transition-panel{animation:wipe-forward var(--transition-ms, .24s) var(--transition-ease, cubic-bezier(.22, 1, .36, 1)) both}.transition-overlay[data-dir=back] .transition-panel{animation:wipe-back var(--transition-ms, .24s) var(--transition-ease, cubic-bezier(.22, 1, .36, 1)) both}@keyframes wipe-forward{0%{transform:translate(-100%);opacity:1}45%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:1}}@keyframes wipe-back{0%{transform:translate(100%);opacity:1}45%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:1}}.transition-word{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Bungee,cursive;font-size:clamp(36px,9vw,96px);color:#fff;-webkit-text-stroke:4px #000;paint-order:stroke fill;opacity:0;will-change:transform,opacity;animation:transition-word var(--transition-ms, .24s) ease-out both}@keyframes transition-word{0%{opacity:0;transform:scale(.9)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.transition-panel,.transition-word{animation-duration:1ms}}.loading-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#0d0618;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,4vh,40px);padding:24px;overflow:hidden}.loading-title{font-family:Bungee Shade,Bungee,cursive;font-size:clamp(30px,5vw,50px);line-height:1;color:#ff4fa3;-webkit-text-stroke:4px #000;paint-order:stroke fill;text-align:center;transform:rotate(-2deg)}.loading-scene{position:relative;width:min(90vw,900px);height:140px}.loading-fuse-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.loading-fuse-rope{fill:none;stroke:#8b6914;stroke-width:6;stroke-linecap:round}.loading-fuse-shade{fill:none;stroke:#5c450d;stroke-width:6;stroke-linecap:round}.loading-fuse-burned{fill:none;stroke:#1a1a1a;stroke-width:3.5;stroke-linecap:round}.loading-flame-pos{position:absolute;transform:translate(-50%,-68%);pointer-events:none}.loading-flame{display:block;width:26px;height:auto;transform-origin:center bottom;animation:loading-flame-flicker .15s ease-in-out infinite alternate}@keyframes loading-flame-flicker{0%{opacity:.8;transform:scale(.94,.98)}to{opacity:1;transform:scale(1.06,1.04)}}.loading-dots{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;display:flex;gap:4px;white-space:nowrap}.loading-dots span{width:5px;height:5px;border-radius:50%;background:#ffe94a;box-shadow:0 0 0 1px #000;animation:loading-dot-pulse 1s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion: reduce){.loading-dots span{animation:none;opacity:.8}}.loading-spark{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#ffe94a;pointer-events:none;animation:loading-spark .7s ease-out infinite}.loading-spark:nth-child(3){background:#ff6b3d}@keyframes loading-spark{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--sdx, 0px)),-180%)}}.loading-mascot-wrap{position:absolute;right:0;top:50%;transform-origin:center}.loading-mascot-pic{display:block}.loading-mascot{display:block;height:clamp(70px,14vw,100px);width:auto;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 0 0 transparent)}.loading-mascot.shaking{animation:loading-mascot-shake .11s linear infinite}@keyframes loading-mascot-shake{0%{transform:translate(-2px,1px)}25%{transform:translate(2px,-1px)}50%{transform:translate(-1px,-2px)}75%{transform:translate(1px,2px)}to{transform:translate(-2px,1px)}}.loading-explosion{position:absolute;right:6%;top:50%;transform:translateY(-50%);pointer-events:none}.loading-explosion-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:loading-flash .5s ease-out forwards}@keyframes loading-flash{0%{opacity:0}15%{opacity:.85}to{opacity:0}}.loading-explosion-ring{position:absolute;left:0;top:0;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:#ff6b3d;border:5px solid #000;animation:loading-blast .6s ease-out forwards}.loading-explosion-ring.inner{width:40px;height:40px;margin:-20px 0 0 -20px;background:#ffe94a;animation:loading-blast .5s ease-out 80ms forwards}@keyframes loading-blast{0%{transform:scale(0);opacity:1}70%{transform:scale(3);opacity:.8}to{transform:scale(4.5);opacity:0}}.loading-msg-row{min-height:18px;text-align:center}.loading-msg{display:inline-block;font-family:Space Mono,monospace;font-weight:700;font-size:9px;letter-spacing:.5px;color:#c9b8e8;animation:loading-msg-fade 1.5s ease-in-out}@keyframes loading-msg-fade{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:.7}}.loading-error{text-align:center}.loading-error-text{font-family:Bungee,cursive;font-size:clamp(18px,3vw,26px);color:#ff5c5c;-webkit-text-stroke:3px #000;paint-order:stroke fill;transform:skew(-3deg);margin-bottom:16px}.loading-relight{font-family:Bungee,cursive;font-size:16px;color:#000;background:#ffe94a;border:4px solid #B8A020;border-radius:8px;padding:12px 28px;cursor:pointer;box-shadow:5px 5px #000;transform:skew(-2deg);transition:transform .1s,box-shadow .1s}.loading-relight:active{transform:skew(-2deg) translate(3px,3px);box-shadow:2px 2px #000}@media (max-width: 600px){.loading-scene{width:92vw;height:110px}.loading-flame{width:20px}}@media (prefers-reduced-motion: reduce){.loading-flame,.loading-spark,.loading-mascot.shaking,.loading-msg{animation:none!important}.loading-spark{opacity:0}}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;cursor:pointer;overflow:hidden;background:radial-gradient(ellipse at center,#0d061885,#0d0618b8 60%,#0d0618e0)}.splash-burst{position:absolute;top:44%;left:50%;width:min(620px,94vw);height:min(620px,94vw);transform:translate(-50%,-50%);opacity:.62;pointer-events:none;animation:splash-burst-spin 30s linear infinite}@keyframes splash-burst-spin{0%{rotate:0deg}to{rotate:360deg}}.splash-logo{position:relative;z-index:2;font-family:Bungee Shade,Bungee,cursive;font-size:clamp(40px,min(12vw,13vh),120px);line-height:1;color:#ff4fa3;-webkit-text-stroke:5px #000;paint-order:stroke fill;text-align:center;animation:splash-bounce 1.5s ease-in-out infinite}@keyframes splash-bounce{0%{transform:scale(1.06,.94) translateY(4px) rotate(-1deg)}25%{transform:scale(.93,1.08) translateY(-9px) rotate(1deg)}50%{transform:scale(1.08,.92) translateY(2px) rotate(-.6deg)}75%{transform:scale(.95,1.06) translateY(-6px) rotate(1.3deg)}to{transform:scale(1.06,.94) translateY(4px) rotate(-1deg)}}.splash-logo:before,.splash-logo:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;font-family:inherit;font-size:inherit;-webkit-text-stroke:inherit;paint-order:inherit;text-align:center;pointer-events:none;mix-blend-mode:screen}.splash-logo:before{color:#2effe0;animation:splash-rgb-left 3s ease-in-out infinite}.splash-logo:after{color:#ff4fa3;animation:splash-rgb-right 3s ease-in-out infinite}@keyframes splash-rgb-left{0%,to{transform:translate(0);opacity:.45}50%{transform:translate(-2px);opacity:.75}}@keyframes splash-rgb-right{0%,to{transform:translate(0);opacity:.45}50%{transform:translate(2px);opacity:.75}}.splash-taglines{position:relative;z-index:2;height:22px;margin-top:clamp(10px,2vh,22px);display:flex;align-items:center;justify-content:center}.splash-tagline{font-family:Bungee,cursive;font-size:clamp(11px,1.6vw,18px);color:#2effe0;-webkit-text-stroke:1px #000;paint-order:stroke fill;letter-spacing:1px;text-align:center;transform:skew(-3deg);animation:splash-tagline-fade 2.5s ease-in-out}@keyframes splash-tagline-fade{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:.8}}.splash-logo-wrap{position:relative;z-index:2;display:inline-block}.splash-hero-mascot{position:relative;z-index:2;margin-top:clamp(10px,2vw,24px)}.splash-hero-mascot .mascot-img{height:clamp(96px,20vh,184px)}.splash-start{position:relative;z-index:2;margin-top:clamp(14px,3vh,40px);font-family:Bungee,cursive;font-size:clamp(12px,1.6vw,18px);color:#ffe94a;-webkit-text-stroke:1.5px #000;paint-order:stroke fill;animation:splash-blink 1.4s ease-in-out infinite}@keyframes splash-blink{0%,to{opacity:.55;transform:scale(.95);letter-spacing:3px}50%{opacity:1;transform:scale(1.05);letter-spacing:5px}}.splash-pips{position:relative;z-index:2;margin-top:10px;display:flex;justify-content:center;gap:6px}.splash-pip{box-sizing:content-box;width:10px;height:10px;border:3px solid #000;background:transparent}.splash-pip.is-on{background:#ffe94a}.splash-halftone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,#ff4fa3 .8px,transparent .8px);background-size:12px 12px;opacity:.05}.splash-mascot-stage{position:relative;z-index:2;margin-top:clamp(6px,1.4vh,20px);transform-origin:center bottom;animation:splash-mascot-sway 4s ease-in-out infinite}@keyframes splash-mascot-sway{0%{transform:rotate(-2.5deg) translateY(0)}25%{transform:rotate(1.5deg) translateY(-4px)}50%{transform:rotate(2.5deg) translateY(0)}75%{transform:rotate(-1.5deg) translateY(-3px)}to{transform:rotate(-2.5deg) translateY(0)}}.splash-mascot-stage .splash-hero-mascot{margin-top:0}.splash-fuse{position:absolute;top:7%;left:75%;width:0;height:0;z-index:3;pointer-events:none}.splash-spark{position:absolute;border-radius:50%;will-change:transform,opacity;animation:splash-spark-flicker var(--s-dur, .6s) ease-out var(--s-delay, 0s) infinite}@keyframes splash-spark-flicker{0%{transform:translate(0) scale(.2);opacity:0}30%{transform:translate(calc(var(--s-dx) * .4),calc(var(--s-dy) * .4)) scale(1);opacity:1}to{transform:translate(var(--s-dx),var(--s-dy)) scale(.1);opacity:0}}.splash-embers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.splash-ember{position:absolute;bottom:-6%;opacity:0;will-change:transform,opacity;animation:splash-ember-rise var(--e-dur, 20s) linear var(--e-delay, 0s) infinite}.splash-ember.spark{border-radius:50%}.splash-ember.fleck{border:1px solid rgba(0,0,0,.5)}.splash-ember.tile{display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;font-family:Bungee,cursive;line-height:1;color:#0d0618;border:2px solid rgba(0,0,0,.6);border-radius:4px}@keyframes splash-ember-rise{0%{transform:translate(0) rotate(0);opacity:0}12%{opacity:var(--e-op, .3)}50%{transform:translateY(-55vh) translate(var(--e-drift, 0px)) rotate(calc(var(--e-rot, 0deg) * .5))}88%{opacity:var(--e-op, .3)}to{transform:translateY(-112vh) translate(0) rotate(var(--e-rot, 0deg));opacity:0}}.splash-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000;opacity:0;pointer-events:none}.splash-screen.leaving .splash-logo,.splash-screen.leaving .splash-mascot-stage,.splash-screen.leaving .splash-taglines,.splash-screen.leaving .splash-start,.splash-screen.leaving .splash-embers{animation:splash-content-out .2s ease-in forwards}@keyframes splash-content-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.splash-screen.leaving .splash-flash{animation:splash-blackout .3s ease-in forwards}@keyframes splash-blackout{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){.splash-logo{font-size:clamp(34px,12vw,60px)}.splash-tagline{font-size:11px}.splash-start{font-size:12px}}@media (prefers-reduced-motion: reduce){.splash-burst,.splash-logo,.splash-logo:before,.splash-logo:after,.splash-start,.splash-mascot-stage{animation:none!important}.splash-logo:before,.splash-logo:after{opacity:0}.splash-embers,.splash-fuse{display:none}}.splash-xp{position:relative;z-index:2;margin-top:10px;width:100%;display:flex;justify-content:center}.mascot-container{position:relative;pointer-events:none;z-index:5;display:inline-block;line-height:0;transform-origin:center bottom}html[data-beat=true] .mascot-container{animation:mascot-beat .12s ease-out}@keyframes mascot-beat{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.mascot-emote{display:inline-block;transform-origin:center bottom}.mascot-emote.emote-bored{animation:mascot-bored 5s ease-in-out infinite}@keyframes mascot-bored{0%,70%,90%,to{transform:translate(0) rotate(0)}74%{transform:translate(-3px) rotate(-4deg)}78%{transform:translate(3px) rotate(4deg)}83%{transform:translate(-2px,1px) rotate(-2deg)}}.mascot-emote.emote-pop{animation:mascot-pop .52s cubic-bezier(.34,1.56,.64,1)}@keyframes mascot-pop{0%{transform:scale(1);filter:brightness(1)}35%{transform:translateY(-7px) scale(1.25);filter:brightness(1.7)}60%{transform:translateY(0) scale(.94);filter:brightness(1.15)}to{transform:translateY(0) scale(1);filter:brightness(1)}}.mascot-emote.emote-bob{animation:mascot-bob .45s ease-out}@keyframes mascot-bob{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) scale(.97,1.05)}55%{transform:translateY(2px) scale(1.04,.96)}to{transform:translateY(0) scale(1)}}.mascot-emote.emote-flinch{animation:mascot-flinch .44s ease-out}@keyframes mascot-flinch{0%{transform:translate(0) scale(1) rotate(0)}14%{transform:translateY(4px) scale(1.14,.84)}30%{transform:translate(-7px) scale(.97,1.03) rotate(-5deg)}48%{transform:translate(6px) rotate(4deg)}66%{transform:translate(-4px) rotate(-2deg)}84%{transform:translate(2px) rotate(1deg)}to{transform:translate(0) scale(1) rotate(0)}}.mascot-emote.emote-ko{animation:mascot-ko .82s cubic-bezier(.22,1,.36,1)}@keyframes mascot-ko{0%{transform:rotate(0) translate(0)}22%{transform:rotate(-24deg) translate(-12px,5px)}46%{transform:rotate(-19deg) translate(-10px,7px)}to{transform:rotate(0) translate(0)}}.mascot-emote.emote-celebrate{animation:mascot-celebrate .9s ease-in-out infinite}@keyframes mascot-celebrate{0%{transform:translateY(0) rotate(-5deg)}25%{transform:translateY(-14px) rotate(4deg)}50%{transform:translateY(0) rotate(-3deg)}75%{transform:translateY(-8px) rotate(5deg)}to{transform:translateY(0) rotate(-5deg)}}.mascot-emote.emote-slump{animation:mascot-slump .7s ease-in forwards}@keyframes mascot-slump{0%{transform:translateY(0) rotate(0) scale(1);filter:saturate(1) brightness(1)}to{transform:translateY(7px) rotate(-3deg) scale(1.03,.93);filter:saturate(.45) brightness(.88)}}.mascot-bounce{display:inline-block;transform-origin:center bottom;animation:mascot-breathe 1.9s ease-in-out infinite}@keyframes mascot-breathe{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-2px) scale(.98,1.02)}60%{transform:translateY(1px) scale(1.01,.99)}to{transform:translateY(0) scale(1)}}.mascot-pic{display:block}.mascot-img{display:block;height:var(--mascot-size, 120px);width:auto;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 0 0 transparent);transform-origin:center bottom;animation:mascot-enter .25s cubic-bezier(.34,1.56,.64,1)}@keyframes mascot-enter{0%{transform:scale(.5) rotate(-10deg);opacity:0}70%{transform:scale(1.1) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@media (max-width: 600px){.mascot-img{height:calc(var(--mascot-size, 120px) * .7)}}@media (prefers-reduced-motion: reduce){.mascot-container,.mascot-bounce,.mascot-img,.mascot-emote{animation:none!important}.mascot-img{opacity:1}.mascot-emote.emote-slump{transform:translateY(4px);filter:saturate(.5) brightness(.9)}}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.intro-overlay.punch-fast{animation:intro-zoom-fast 32ms linear}.intro-overlay.punch-slow{animation:intro-zoom-slow 44ms linear}@keyframes intro-zoom-fast{0%,44%{transform:scale(1.05)}45%,to{transform:scale(1)}}@keyframes intro-zoom-slow{0%,50%{transform:scale(1.08)}51%,to{transform:scale(1)}}.intro-stage{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:900px}.intro-tilt{display:flex;transform-style:preserve-3d;transform:translate3d(var(--tx, 0px),var(--ty, 0px),0) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .22s ease-out;will-change:transform}.intro-breathe{display:flex;flex-direction:column;align-items:center;gap:clamp(48px,8vh,120px);animation:intro-breathe 4s ease-in-out infinite;will-change:transform}@keyframes intro-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.intro-tilt.is-settling .intro-breathe{animation:none;transform:none}.intro-tilt.is-settling .intro-line{animation:none}.intro-tilt.is-settling .intro-letter{animation:none;opacity:1}.intro-tilt.is-settling .intro-line-die .intro-letter:after{display:none}.intro-line-slot{position:relative;filter:drop-shadow(9px 10px 0 #000)}.intro-slot-type{transform:translate(-6px,-8px) rotate(-5deg)}.intro-slot-die{transform:translate(8px,10px) rotate(6deg)}.intro-stage.shaking{animation:intro-shake .26s cubic-bezier(.36,.07,.19,.97)}.intro-stage.shaking--slow{animation:intro-shake-heavy .32s cubic-bezier(.36,.07,.19,.97)}@keyframes intro-shake-heavy{0%,to{transform:translate(0) rotate(0)}18%{transform:translate(-16px,9px) rotate(-1deg)}40%{transform:translate(14px,-9px) rotate(.8deg)}62%{transform:translate(-9px,5px) rotate(-.5deg)}82%{transform:translate(6px,-4px) rotate(.3deg)}}@keyframes intro-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px,6px)}45%{transform:translate(9px,-6px)}70%{transform:translate(-5px,3px)}88%{transform:translate(3px,-2px)}}.intro-line{position:relative;font-family:Bungee,cursive;font-size:clamp(56px,min(13vw,15vh),150px);line-height:1;-webkit-text-stroke:14px #000;paint-order:stroke fill;text-shadow:3px 0 0 #000,-3px 0 0 #000,0 3px 0 #000,0 -3px 0 #000,3px 3px 0 #000,-3px 3px 0 #000,3px -3px 0 #000,-3px -3px 0 #000;white-space:nowrap;opacity:1;z-index:1;will-change:transform}.intro-line-type{color:#2effe0}.intro-line-die{color:#ff4fa3}.intro-letter{display:inline-block;position:relative;opacity:0;will-change:transform,opacity}.intro-line-type.active{animation:intro-punch .28s cubic-bezier(.2,1.4,.3,1),type-glitch 1.6s linear .8s infinite}.intro-line-type.active .intro-letter{animation:type-letter-in .12s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i) * 18ms)}@keyframes intro-punch{0%{transform:scale(2.05)}12%{transform:scale(2)}46%{transform:scale(.86)}66%{transform:scale(1.1)}84%{transform:scale(.97)}to{transform:scale(1)}}@keyframes type-letter-in{0%{opacity:0;transform:scale(1.35)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes type-glitch{0%,6%,10%,38%,44%,to{transform:translate(0)}7%{transform:translate(-2px,1px)}8.5%{transform:translate(2px,-1px)}40%{transform:translate(1px)}}.intro-line-die{filter:saturate(.82) brightness(.96)}.intro-line-die.active{animation:intro-drag .32s cubic-bezier(.22,.61,.36,1),die-pulse 2.4s ease-in-out .6s infinite,die-glitch 1.7s linear .7s infinite}.intro-line-die.active .intro-letter{animation:die-letter-in .24s cubic-bezier(.22,.7,.3,1) both;animation-delay:calc(var(--i) * 26ms)}@keyframes intro-drag{0%{transform:translateY(-.06em) scale(1.32)}16%{transform:translateY(-.04em) scale(1.3)}62%{transform:translateY(.05em) scale(.97)}to{transform:translateY(0) scale(1)}}@keyframes die-letter-in{0%{opacity:0;transform:translateY(-.4em) scale(1.2)}65%{opacity:1;transform:translateY(.06em) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes die-pulse{0%,to{filter:saturate(.82) brightness(.96)}50%{filter:saturate(.82) brightness(.94)}}@keyframes die-glitch{0%,18%,26%,to{transform:translate(0)}20%{transform:translate(3px,2px)}23%{transform:translate(-2px)}}.intro-line-die .intro-letter:after{content:"";position:absolute;left:50%;bottom:.04em;width:.08em;height:.16em;background:currentColor;border-radius:0 0 45% 45%;transform:translate(-50%) scaleY(0);transform-origin:top center;opacity:0;pointer-events:none;animation:die-drip 3.6s ease-in-out infinite;animation-delay:calc(.3s + var(--i) * .35s)}.intro-line-die .intro-letter.is-space:after{display:none}@keyframes die-drip{0%{transform:translate(-50%) scaleY(0);opacity:0}25%{opacity:.9}75%{transform:translate(-50%) scaleY(1);opacity:.85}to{transform:translate(-50%) scaleY(1.3);opacity:0}}.intro-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#fff;pointer-events:none;opacity:0}.intro-flash--fast{animation:intro-impact-fast 90ms steps(1,end) forwards}@keyframes intro-impact-fast{0%{opacity:.35}to{opacity:0}}.intro-flash--slow{animation:intro-impact-slow .17s steps(2,end) forwards}@keyframes intro-impact-slow{0%{opacity:.3}to{opacity:0}}.intro-blackframe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000;pointer-events:none;opacity:0;animation:intro-blackframe 48ms steps(1,end) both}@keyframes intro-blackframe{0%{opacity:.55}to{opacity:0}}@media (max-width: 600px){.intro-line{font-size:clamp(44px,13vw,84px);-webkit-text-stroke-width:10px;text-shadow:2px 0 0 #000,-2px 0 0 #000,0 2px 0 #000,0 -2px 0 #000,2px 2px 0 #000,-2px 2px 0 #000,2px -2px 0 #000,-2px -2px 0 #000}.intro-line-slot{filter:drop-shadow(6px 7px 0 #000)}.intro-breathe{gap:clamp(40px,7vh,76px)}.intro-slot-type{transform:translate(-4px,-6px) rotate(-5deg)}.intro-slot-die{transform:translate(6px,8px) rotate(6deg)}.intro-stage.shaking{animation:intro-shake-sm .2s ease-in-out}}@keyframes intro-shake-sm{0%,to{transform:translate(0)}30%{transform:translate(-4px,2px)}65%{transform:translate(3px,-2px)}}@media (prefers-reduced-motion: reduce){.intro-stage.shaking,.intro-breathe,.intro-overlay.punch-fast,.intro-overlay.punch-slow,.intro-line-type.active,.intro-line-die.active{animation:none!important}.intro-tilt{transform:none!important;transition:none!important}.intro-line-die .intro-letter:after{display:none}.intro-line-die{filter:none}.intro-flash,.intro-blackframe{display:none!important}.intro-letter{animation:none!important;transform:none!important;text-shadow:none!important;opacity:0}.intro-line.active .intro-letter{opacity:1;transition:opacity .26s ease-out}}.knife-split{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none;overflow:hidden}.knife-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--ks-cover);transform:translateY(0);will-change:transform}.knife-cover-top{clip-path:polygon(0 0,100% 0,100% calc(50% - var(--ks-d) + 1px),0 calc(50% + var(--ks-d) + 1px))}.knife-cover-bottom{clip-path:polygon(0 calc(50% + var(--ks-d)),100% calc(50% - var(--ks-d)),100% 100%,0 100%)}.ks-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(48px,8vh,120px)}@media (max-width: 600px){.ks-title{gap:clamp(40px,7vh,76px)}}.ks-title .intro-letter{opacity:1;animation:none}.ks-title .intro-line-die .intro-letter:after{display:none}.knife-split.is-open .knife-cover-top{animation:ks-open-top var(--ks-open-dur) var(--ks-open-ease) forwards}.knife-split.is-open .knife-cover-bottom{animation:ks-open-bottom var(--ks-open-dur) var(--ks-open-ease) forwards}@keyframes ks-open-top{0%{transform:translateY(0)}to{transform:translateY(-130%)}}@keyframes ks-open-bottom{0%{transform:translateY(0)}to{transform:translateY(130%)}}.knife-slash{position:absolute;top:50%;left:50%;z-index:2;width:160vw;height:16px;transform:translate(-50%,-50%) rotate(var(--ks-slash-rot))}.knife-split.is-fade .knife-slash{animation:ks-slash-fade var(--ks-slash-fade) ease-out forwards}@keyframes ks-slash-fade{0%{opacity:1}to{opacity:0}}.knife-blade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform-origin:left center;transform:scaleX(0);will-change:transform;filter:drop-shadow(0 0 9px rgba(255,255,255,.75));-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%)}.knife-split.is-slash .knife-blade{animation:ks-blade-draw var(--ks-slash-draw) cubic-bezier(.1,.85,.3,1) forwards}@keyframes ks-blade-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.knife-head{position:absolute;top:50%;left:0;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#fff;box-shadow:0 0 26px 9px #fffffff2;opacity:0;transform:translate(0);will-change:transform}.knife-split.is-slash .knife-head{animation:ks-head-run var(--ks-slash-draw) cubic-bezier(.1,.85,.3,1) forwards}@keyframes ks-head-run{0%{transform:translate(0);opacity:1}88%{opacity:1}to{transform:translate(160vw);opacity:0}}@media (prefers-reduced-motion: reduce){.knife-cover,.knife-slash,.knife-blade,.knife-head{animation:none!important}.knife-cover,.knife-slash,.knife-blade,.knife-head{opacity:0!important}}.ovsk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d0618b8}.ovsk-panel{width:min(520px,94vw);background:#1a0b2e;border:4px solid #000;border-radius:16px;box-shadow:8px 8px #000;padding:28px 26px}.ovsk-title{font-family:Bungee,cursive;font-size:clamp(28px,5vw,40px);color:#2effe0;text-align:center;margin-bottom:24px}.ovsk-rows{display:flex;flex-direction:column;gap:16px}.ovsk-row{display:flex;justify-content:space-between;gap:16px}.ovsk-bar{height:18px;border-radius:6px;background:#2a1745}.ovsk-bar-k{flex:0 0 45%}.ovsk-bar-v{flex:0 0 25%}@media (prefers-reduced-motion: no-preference){.ovsk-bar{animation:ovsk-shimmer 1.1s ease-in-out infinite}.ovsk-row:nth-child(2) .ovsk-bar{animation-delay:.1s}.ovsk-row:nth-child(3) .ovsk-bar{animation-delay:.2s}.ovsk-row:nth-child(4) .ovsk-bar{animation-delay:.3s}.ovsk-row:nth-child(5) .ovsk-bar{animation-delay:.4s}.ovsk-row:nth-child(6) .ovsk-bar{animation-delay:.5s}}@keyframes ovsk-shimmer{0%,to{opacity:.55}50%{opacity:1}}.route-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0d0618}.route-fallback-label{font-family:Bungee,cursive;font-size:clamp(18px,4vw,26px);letter-spacing:.08em;color:#2effe0;-webkit-text-stroke:3px #000;paint-order:stroke fill}.particle-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.particle{position:absolute;bottom:-10px;border-radius:50%;opacity:var(--p-op, .12)}.cursor-trail{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.cursor-dot{position:fixed;pointer-events:none;transform:translate(-50%,-50%);animation:dot-fade .8s ease-out forwards}@keyframes dot-fade{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.3)}}.cursor-dot.burst{animation:dot-burst .8s ease-out forwards}@keyframes dot-burst{0%{opacity:.7;transform:translate(-50%,-50%) translate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx, 0),var(--dy, 0)) scale(.3)}}@media (prefers-reduced-motion: reduce){.cursor-trail{display:none}}.return-bonus{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:130;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 22px 10px;background:#2effe0;color:#06231f;border:4px solid #000;border-radius:8px;box-shadow:6px 6px #000;font-family:Space Mono,monospace;animation:return-bonus-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes return-bonus-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.return-bonus{animation:none}}.return-bonus-close{position:absolute;top:4px;right:6px;width:22px;height:22px;border:none;background:transparent;color:#06231f;font-size:13px;cursor:pointer;opacity:.7}.return-bonus-title{font-family:Bungee,cursive;font-size:clamp(14px,2.4vw,18px);letter-spacing:.06em}.return-bonus-wins{font-family:Bungee,cursive;font-size:clamp(22px,5vw,32px);line-height:1;color:#06231f}.return-bonus-sub{font-size:clamp(9px,1.5vw,11px);font-weight:700;letter-spacing:.05em;opacity:.75}:root{--transition-ms: .24s;--transition-ease: cubic-bezier(.22, 1, .36, 1)}.view-transition-root{position:relative;z-index:1;overflow:clip;display:flex;flex-direction:row;justify-content:center;align-items:safe center;min-height:100%}.view-screen{position:relative;width:100%}.view-screen.app-scaled{zoom:var(--app-scale, 1)}.connlost-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;text-align:center;background:#0d0618eb}.connlost-title{font-family:Bungee,sans-serif;font-size:clamp(28px,7vw,52px);color:#ff4fa3;-webkit-text-stroke:2px #000;paint-order:stroke fill;line-height:1.1;transform:rotate(-1deg);animation:connlost-slam .4s cubic-bezier(.16,1,.3,1) both}@keyframes connlost-slam{0%{transform:scale(2.6) rotate(-5deg);opacity:0}55%{transform:scale(.94) rotate(.5deg);opacity:1}to{transform:scale(1) rotate(-1deg)}}.connlost-mascot,.connlost-sub,.connlost-btn{animation:connlost-rise .4s ease-out both}.connlost-mascot{animation-delay:.15s}.connlost-sub{animation-delay:.25s}.connlost-btn{animation-delay:.35s}@keyframes connlost-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.connlost-sub{font-family:Space Mono,monospace;font-size:15px;color:#ffe94a;max-width:420px}.connlost-btn{font-family:Bungee,sans-serif;font-size:18px;color:#0d0618;background:#2effe0;border:3px solid #1A9985;border-radius:8px;box-shadow:4px 4px #000;padding:14px 22px;min-height:44px;cursor:pointer}.connlost-btn:active{transform:translate(3px,3px);box-shadow:1px 1px #000}.daily-leave-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}.daily-leave-danger{background:#ff4fa3;border-color:#991a75;color:#fff}@media (prefers-reduced-motion: reduce){.connlost-title,.connlost-mascot,.connlost-sub,.connlost-btn{animation:none!important}}@font-face{font-family:Bungee Shade;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bungee-shade-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}html.cg-embed,html.cg-embed body{-webkit-user-select:none;user-select:none}html.cg-embed input,html.cg-embed textarea{-webkit-user-select:text;user-select:text}html,body{background:var(--theme-bg, #0d0618);width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden}body{font-family:Space Mono,monospace;color:#fff}#root{width:100%;min-height:100vh;min-height:100dvh;background:var(--theme-bg, #0d0618)}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid #FFE94A;outline-offset:2px;border-radius:4px}.screen-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:0;background-color:var(--flash-color, #FF2EC4)}html[data-beat=true] .screen-flash{animation:none}@keyframes screen-beat-flash{0%{opacity:0}20%{opacity:.021}to{opacity:0}}html[data-view=game] .screen-flash{animation:none!important;opacity:0!important}@media (prefers-reduced-motion: reduce){.screen-flash{animation:none!important;opacity:0}}.app-viewport{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.app-shake{width:100%;height:100%;transform-origin:center}.app-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges}.app-shake.shake-light{animation:shake-light .1s ease-in-out}.app-shake.shake-medium{animation:shake-medium .2s ease-in-out}.app-shake.shake-heavy{animation:shake-heavy .3s ease-in-out}@keyframes shake-light{0%,to{transform:translate(0)}50%{transform:translate(-.5px,.5px)}}@keyframes shake-medium{0%{transform:translate(0)}25%{transform:translate(-1.5px,1px)}50%{transform:translate(1.5px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(0)}}@keyframes shake-heavy{0%{transform:translate(0)}20%{transform:translate(-1px,.5px) rotate(-.13deg)}40%{transform:translate(1px,-.5px) rotate(.13deg)}60%{transform:translate(-.7px,-.5px) rotate(-.07deg)}80%{transform:translate(.7px,.5px) rotate(.07deg)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.app-shake{animation:none!important}}.wave-letter{display:inline-block;animation:letter-bounce-forever 1.5s ease-in-out infinite}@keyframes letter-bounce-forever{0%{transform:scale(1.04,.96) translateY(2px) rotate(-1deg)}25%{transform:scale(.96,1.05) translateY(-4px) rotate(1deg)}50%{transform:scale(1.05,.95) translateY(1px) rotate(-.5deg)}75%{transform:scale(.95,1.04) translateY(-3px) rotate(1.5deg)}to{transform:scale(1.04,.96) translateY(2px) rotate(-1deg)}}@keyframes label-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@media (prefers-reduced-motion: reduce){.wave-letter,.homepage-logo,.homepage-burst,.homepage-speedlines,.homepage-tagline,.homepage-section-label,.homepage-btn,.homepage-splatter,.game-card,.room-player-chip,.room-gametype-btn,.room-difficulty-btn,.game-combo,.game-combo-label,.game-player-card{animation:none!important}}:root{--theme-bg: #0d0618;--theme-panel: #1a0b2e;--theme-ink: #ff4fa3;--theme-xp-fill: #2effe0;--theme-accent: #ffe94a;--theme-card-accent: #ff4fa3;--theme-pop-1: #2effe0;--theme-pop-2: #ffe94a;--theme-pop-3: #ff6b3d;--theme-pop-4: #ff4fa3}
