body{background:oklch(35% .03 45);margin:0;overflow:hidden}*{box-sizing:border-box}.game-shell.svelte-13bbf49{--ink:oklch(25% .025 45);--cream:oklch(95% .035 83);--orange:oklch(69% .17 47);--red:oklch(60% .2 31);isolation:isolate;width:100%;height:100dvh;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;background:oklch(80% .025 160);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden}canvas.svelte-13bbf49{cursor:crosshair;touch-action:none;outline:none;width:100%;height:100%;display:block}.sewer-cutscene.svelte-13bbf49{z-index:20;pointer-events:none;color:var(--cream);background:radial-gradient(circle at 50% 47%,#0000 0 22%,oklch(12% .025 35/.18) 57%),oklch(10% .025 35/.28);animation:4.95s cubic-bezier(.16,1,.3,1) both svelte-13bbf49-sewer-cinematic;position:absolute;inset:0;overflow:hidden}.sewer-cutscene__flash.svelte-13bbf49{background:oklch(94% .04 78);animation:4.95s linear both svelte-13bbf49-sewer-flash;position:absolute;inset:0}.sewer-cutscene__bars.svelte-13bbf49{border-block:clamp(1.2rem,6vh,4.4rem) solid oklch(13% .02 38);animation:4.95s cubic-bezier(.16,1,.3,1) both svelte-13bbf49-sewer-bars;position:absolute;inset:0}.sewer-cutscene__name.svelte-13bbf49{clip-path:polygon(2% 13%,100% 0,96% 88%,0 100%);color:oklch(96% .03 80);letter-spacing:.025em;text-shadow:.06em .06em oklch(15% .02 38);background:oklch(62% .2 35);margin:0;padding:.22em .42em .12em;font-family:Road Rage,Chewy,system-ui,sans-serif;font-size:clamp(2.8rem,8vw,7.5rem);line-height:.78;animation:4.95s cubic-bezier(.16,1,.3,1) both svelte-13bbf49-sewer-name;position:absolute;top:clamp(4.8rem,13vh,8rem);left:clamp(.8rem,5vw,5rem);transform:rotate(-6deg)}.sewer-cutscene__dialogue.svelte-13bbf49{text-align:center;filter:drop-shadow(.18rem .22rem oklch(12% .02 38));flex-direction:column;align-items:center;margin:0;font-family:Road Rage,Chewy,system-ui,sans-serif;line-height:.78;animation:4.95s cubic-bezier(.16,1,.3,1) both svelte-13bbf49-sewer-dialogue;display:flex;position:absolute;inset:auto clamp(.8rem,4vw,4rem) clamp(3.6rem,10vh,7rem);transform:rotate(-1.5deg)}.sewer-cutscene__dialogue.svelte-13bbf49 span:where(.svelte-13bbf49){letter-spacing:.035em;-webkit-text-stroke:1px oklch(17% .025 38);font-size:clamp(2.1rem,6vw,5.4rem)}.sewer-cutscene__dialogue.svelte-13bbf49 strong:where(.svelte-13bbf49){color:oklch(72% .18 53);letter-spacing:.018em;-webkit-text-stroke:2px oklch(17% .025 38);font-size:clamp(3.2rem,9vw,8.2rem);font-weight:400}@keyframes svelte-13bbf49-sewer-cinematic{0%{opacity:0}4%,90%{opacity:1}to{opacity:0}}@keyframes svelte-13bbf49-sewer-flash{0%,2%{opacity:0}3%{opacity:.86}9%,to{opacity:0}}@keyframes svelte-13bbf49-sewer-bars{0%{opacity:0;transform:scaleY(.25)}10%,92%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes svelte-13bbf49-sewer-name{0%,8%{opacity:0;transform:translate(-5rem)rotate(-10deg)scale(1.18)}17%,74%{opacity:1;transform:translate(0)rotate(-6deg)scale(1)}84%,to{opacity:0;transform:translate(-1.2rem)rotate(-7deg)scale(.98)}}@keyframes svelte-13bbf49-sewer-dialogue{0%,11%{opacity:0;transform:translateY(2rem)rotate(-3deg)scale(.84)}20%,89%{opacity:1;transform:translateY(0)rotate(-1.5deg)scale(1)}to{opacity:0;transform:translateY(-.8rem)rotate(-1deg)scale(.98)}}.game-nav.svelte-13bbf49{background:var(--ink);color:var(--cream);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid;position:absolute;inset:0 0 auto;box-shadow:0 .18rem #251f1b47}.back-link.svelte-13bbf49,.utility-actions.svelte-13bbf49 button:where(.svelte-13bbf49),.game-mark.svelte-13bbf49{letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:850}.back-link.svelte-13bbf49{width:fit-content;color:inherit;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.back-link.svelte-13bbf49 span:where(.svelte-13bbf49):first-child{font-size:1.15rem;transition:transform .18s cubic-bezier(.16,1,.3,1)}.back-link.svelte-13bbf49:hover span:where(.svelte-13bbf49):first-child,.back-link.svelte-13bbf49:focus-visible span:where(.svelte-13bbf49):first-child{transform:translate(-.25rem)}.game-mark.svelte-13bbf49{letter-spacing:.07em;align-items:center;gap:.4rem;font-family:Chewy,system-ui,sans-serif;font-size:1.05rem;display:flex}.game-mark__rabbit.svelte-13bbf49{font-size:1.3rem}.utility-actions.svelte-13bbf49{justify-content:flex-end;gap:.35rem;display:flex}.utility-actions.svelte-13bbf49 .utility-icon:where(.svelte-13bbf49){place-items:center;width:2.35rem;height:2.35rem;padding:0;display:grid}.utility-icon.svelte-13bbf49 svg:where(.svelte-13bbf49){fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.utility-actions.svelte-13bbf49 button:where(.svelte-13bbf49),.pause-button.svelte-13bbf49{color:inherit;cursor:pointer;background:0 0;border:1px solid oklch(95% .035 83/.36);border-radius:.38rem;padding:.48rem .58rem;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.utility-actions.svelte-13bbf49 button:where(.svelte-13bbf49):hover,.utility-actions.svelte-13bbf49 button:where(.svelte-13bbf49):focus-visible,.utility-actions.svelte-13bbf49 button.active:where(.svelte-13bbf49){background:var(--cream);color:var(--ink);transform:translateY(-1px)}.hud.svelte-13bbf49{z-index:8;pointer-events:none;align-items:stretch;gap:.42rem;display:flex;position:absolute;top:4.25rem;left:1rem}.hud-stat.svelte-13bbf49{border:2px solid var(--ink);background:var(--cream);min-width:5.5rem;box-shadow:.2rem .2rem 0 var(--ink);border-radius:.52rem;flex-direction:column;justify-content:center;padding:.58rem .72rem .52rem;display:flex}.hud-stat--score.svelte-13bbf49{background:var(--orange);min-width:8.8rem}.hud-label.svelte-13bbf49{letter-spacing:.09em;font-size:.61rem;font-weight:850}.hud-stat.svelte-13bbf49 strong:where(.svelte-13bbf49){font-family:Chewy,system-ui,sans-serif;font-size:1.65rem;font-weight:400;line-height:1}.start-layer.svelte-13bbf49,.pause-layer.svelte-13bbf49,.finish-layer.svelte-13bbf49,.game-message.svelte-13bbf49{z-index:7;background:oklch(25% .025 45/.28);place-items:center;padding:5rem 1.2rem 2rem;display:grid;position:absolute;inset:0}.start-layer.svelte-13bbf49{grid-template-columns:minmax(17rem,31rem) minmax(10rem,1fr);justify-content:center;gap:clamp(1.5rem,8vw,8rem)}.start-copy.svelte-13bbf49{border:3px solid var(--ink);background:var(--cream);max-width:31rem;box-shadow:.45rem .45rem 0 var(--ink);border-radius:.8rem;justify-self:end;padding:clamp(1.2rem,3vw,2.2rem)}.eyebrow.svelte-13bbf49{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.74rem;font-weight:900}.start-copy.svelte-13bbf49 h1:where(.svelte-13bbf49){letter-spacing:.015em;margin:0;font-family:Road Rage,Chewy,system-ui,sans-serif;font-size:clamp(4rem,9vw,7.6rem);font-weight:400;line-height:.7}.start-copy.svelte-13bbf49 h1:where(.svelte-13bbf49) span:where(.svelte-13bbf49){color:var(--red)}.intro.svelte-13bbf49{max-width:42ch;margin:1.3rem 0 1.15rem;font-size:1rem;font-weight:650;line-height:1.45}.start-button.svelte-13bbf49{border:3px solid var(--ink);background:var(--orange);width:100%;color:var(--ink);letter-spacing:.045em;box-shadow:.28rem .28rem 0 var(--ink);cursor:pointer;border-radius:.5rem;padding:.9rem 1.2rem .78rem;font-family:Chewy,system-ui,sans-serif;font-size:1.32rem;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.start-button.svelte-13bbf49:hover:not(:disabled),.start-button.svelte-13bbf49:focus-visible:not(:disabled){box-shadow:.42rem .42rem 0 var(--ink);transform:translate(-.08rem,-.08rem)}.start-button.svelte-13bbf49:active:not(:disabled){box-shadow:.06rem .06rem 0 var(--ink);transform:translate(.22rem,.22rem)}.start-button.svelte-13bbf49:disabled{cursor:wait;opacity:.64}.control-hints.svelte-13bbf49{letter-spacing:.05em;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1rem;font-size:.68rem;font-weight:800;display:flex}kbd.svelte-13bbf49{border:1px solid var(--ink);font:inherit;box-shadow:0 2px 0 var(--ink);background:oklch(88% .03 83);border-radius:.28rem;padding:.16rem .34rem}.start-callout.svelte-13bbf49{border:2px solid var(--ink);background:var(--cream);box-shadow:.28rem .28rem 0 var(--ink);place-self:end start;margin:0 0 7vh;padding:.65rem .9rem;font-family:Caveat Brush,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);transform:rotate(-4deg)}.pause-layer.svelte-13bbf49,.finish-layer.svelte-13bbf49,.game-message.svelte-13bbf49{color:var(--cream);text-align:center;background:oklch(25% .025 45/.74);align-content:center}.pause-layer.svelte-13bbf49 h2:where(.svelte-13bbf49),.finish-layer.svelte-13bbf49 h2:where(.svelte-13bbf49){margin:0;font-family:Road Rage,Chewy,system-ui,sans-serif;font-size:clamp(5rem,14vw,10rem);font-weight:400;line-height:.85}.pause-layer.svelte-13bbf49 .start-button:where(.svelte-13bbf49),.finish-layer.svelte-13bbf49 .start-button:where(.svelte-13bbf49){max-width:22rem;margin-top:1.2rem}.finish-layer.svelte-13bbf49 p:where(.svelte-13bbf49):not(.eyebrow){letter-spacing:.08em;margin:.7rem 0 0;font-weight:850}.finish-link.svelte-13bbf49,.game-message.svelte-13bbf49 a:where(.svelte-13bbf49){color:var(--cream);letter-spacing:.1em;margin-top:1.4rem;font-size:.75rem;font-weight:850}.impact-word.svelte-13bbf49{min-width:max-content;color:var(--cream);text-align:center;-webkit-text-stroke:2px var(--ink);filter:drop-shadow(.28rem .28rem 0 var(--ink));z-index:9;pointer-events:none;font-family:Road Rage,Chewy,system-ui,sans-serif;font-size:clamp(2.7rem,8vw,6.4rem);line-height:.9;animation:.95s cubic-bezier(.16,1,.3,1) both svelte-13bbf49-impact;position:absolute;top:24%;left:50%;transform:translate(-50%)rotate(-3deg)}@keyframes svelte-13bbf49-impact{0%{opacity:0;transform:translate(-50%,2rem)rotate(-8deg)scale(.62)}18%{opacity:1;transform:translate(-50%)rotate(2deg)scale(1.12)}72%{opacity:1;transform:translate(-50%,-.6rem)rotate(-2deg)scale(1)}to{opacity:0;transform:translate(-50%,-2rem)rotate(1deg)scale(.94)}}.desktop-hint.svelte-13bbf49{z-index:6;background:oklch(95% .035 83/.88);border:1px solid oklch(25% .025 45/.24);border-radius:.42rem;gap:.8rem;padding:.58rem .72rem;font-size:.67rem;font-weight:750;display:flex;position:absolute;bottom:1rem;left:1rem}.weapon-controls.svelte-13bbf49{z-index:9;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.locker-customizer.svelte-13bbf49{border:2px solid var(--ink);width:min(25rem,100vw - 2rem);color:var(--cream);box-shadow:.3rem .3rem 0 var(--ink);z-index:10;background:oklch(22% .025 160/.96);border-radius:.6rem;animation:.22s cubic-bezier(.16,1,.3,1) both svelte-13bbf49-locker-enter;position:absolute;bottom:4.9rem;left:1rem;overflow:hidden}.locker-customizer__heading.svelte-13bbf49{background:oklch(28% .04 160);border-bottom:1px solid oklch(95% .035 83/.2);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.6rem .72rem .5rem;display:flex}.locker-customizer__heading.svelte-13bbf49 small:where(.svelte-13bbf49){color:oklch(78% .13 165);letter-spacing:.09em;font-size:.62rem;font-weight:900}.locker-customizer__heading.svelte-13bbf49 strong:where(.svelte-13bbf49){letter-spacing:.04em;font-family:Chewy,system-ui,sans-serif;font-size:1rem;font-weight:400}.locker-customizer__styles.svelte-13bbf49{grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;padding:.55rem;display:grid}.locker-customizer__styles.svelte-13bbf49 button:where(.svelte-13bbf49){min-width:0;color:var(--cream);cursor:pointer;background:oklch(31% .03 160);border:1px solid oklch(95% .035 83/.25);border-radius:.42rem;place-items:center;gap:.18rem;padding:.42rem .2rem .36rem;font-family:inherit;display:grid}.locker-customizer__styles.svelte-13bbf49 button:where(.svelte-13bbf49):hover,.locker-customizer__styles.svelte-13bbf49 button:where(.svelte-13bbf49):focus-visible,.locker-customizer__styles.svelte-13bbf49 button.active:where(.svelte-13bbf49){border-color:var(--orange);background:var(--orange);color:var(--ink)}.locker-customizer__styles.svelte-13bbf49 button:where(.svelte-13bbf49) span:where(.svelte-13bbf49){font-size:1.25rem;line-height:1}.locker-customizer__styles.svelte-13bbf49 button:where(.svelte-13bbf49) strong:where(.svelte-13bbf49){letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}@keyframes svelte-13bbf49-locker-enter{0%{opacity:0;transform:translateY(.6rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.weapon-control.svelte-13bbf49{border:2px solid var(--ink);background:var(--cream);height:3.05rem;color:var(--ink);box-shadow:.18rem .18rem 0 var(--ink);cursor:pointer;border-radius:.52rem;justify-content:center;align-items:center;gap:.55rem;font-family:inherit;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),opacity .16s cubic-bezier(.16,1,.3,1);display:flex}.weapon-control.svelte-13bbf49:hover:not(:disabled),.weapon-control.svelte-13bbf49:focus-visible:not(:disabled){box-shadow:.22rem .28rem 0 var(--ink);transform:translateY(-.12rem)}.weapon-control.svelte-13bbf49:active:not(:disabled){box-shadow:.05rem .05rem 0 var(--ink);transform:translate(.08rem,.08rem)}.weapon-control.svelte-13bbf49:disabled{cursor:not-allowed;opacity:.56}.weapon-select.svelte-13bbf49{justify-content:flex-start;min-width:9.5rem;padding:.34rem .55rem}.weapon-icon.svelte-13bbf49{letter-spacing:-.12em;background:oklch(88% .03 83);border-radius:.35rem;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:950;display:grid}.weapon-copy.svelte-13bbf49{flex-direction:column;align-items:flex-start;min-width:4.25rem;line-height:1;display:flex}.weapon-copy.svelte-13bbf49 small:where(.svelte-13bbf49){letter-spacing:.1em;font-size:.5rem;font-weight:800}.weapon-copy.svelte-13bbf49 strong:where(.svelte-13bbf49),.weapon-use.svelte-13bbf49 strong:where(.svelte-13bbf49){letter-spacing:.04em;font-size:.72rem;font-weight:950}.weapon-use.svelte-13bbf49{background:var(--orange);min-width:7.7rem;padding:.34rem .6rem}.weapon-use.svelte-13bbf49>span:where(.svelte-13bbf49){font-size:1.15rem}.pause-button.svelte-13bbf49{border:2px solid var(--ink);background:var(--cream);width:2.8rem;height:2.8rem;color:var(--ink);box-shadow:.18rem .18rem 0 var(--ink);z-index:9;font-size:1rem;font-weight:900;position:absolute;bottom:1rem;right:1rem}.sr-only.svelte-13bbf49{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.svelte-13bbf49:focus-visible,a.svelte-13bbf49:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media (width<=760px){.game-nav.svelte-13bbf49{grid-template-columns:auto 1fr auto;padding:.55rem .65rem}.back-link.svelte-13bbf49 span:where(.svelte-13bbf49):last-child,.game-mark__rabbit.svelte-13bbf49{display:none}.game-mark.svelte-13bbf49{justify-self:center;font-size:.92rem}.utility-actions.svelte-13bbf49 .utility-icon:where(.svelte-13bbf49){width:2.2rem;height:2.2rem}.hud.svelte-13bbf49{gap:.3rem;top:3.7rem;left:.55rem}.hud-stat.svelte-13bbf49{min-width:3.5rem;box-shadow:.12rem .12rem 0 var(--ink);padding:.42rem .5rem .38rem}.hud-stat--score.svelte-13bbf49{min-width:7rem}.hud-label.svelte-13bbf49{font-size:.49rem}.hud-stat.svelte-13bbf49 strong:where(.svelte-13bbf49){font-size:1.35rem}.start-layer.svelte-13bbf49{grid-template-columns:1fr;align-content:center;padding-top:4.5rem}.start-copy.svelte-13bbf49{justify-self:center;max-width:min(92vw,28rem)}.start-copy.svelte-13bbf49 h1:where(.svelte-13bbf49){font-size:clamp(4.3rem,22vw,6rem)}.start-callout.svelte-13bbf49,.desktop-hint.svelte-13bbf49{display:none}.weapon-controls.svelte-13bbf49{flex-direction:column;align-items:center;gap:.35rem;bottom:.75rem}.locker-customizer.svelte-13bbf49{width:calc(100vw - 1.2rem);bottom:7.3rem;left:.6rem}.weapon-control.svelte-13bbf49{height:2.7rem;box-shadow:.13rem .13rem 0 var(--ink)}.weapon-select.svelte-13bbf49{min-width:7.25rem;padding:.25rem .42rem}.weapon-icon.svelte-13bbf49{width:1.65rem;height:1.65rem;font-size:.7rem}.weapon-copy.svelte-13bbf49{min-width:3.8rem}.weapon-copy.svelte-13bbf49 small:where(.svelte-13bbf49){display:none}.weapon-use.svelte-13bbf49{min-width:6.2rem;height:3.15rem;padding:.25rem .5rem}.pause-button.svelte-13bbf49{width:2.45rem;height:2.45rem;top:7.2rem;bottom:auto;right:.65rem}}@media (prefers-reduced-motion:reduce){.svelte-13bbf49,.svelte-13bbf49:before,.svelte-13bbf49:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.sewer-cutscene.svelte-13bbf49,.sewer-cutscene__bars.svelte-13bbf49,.sewer-cutscene__name.svelte-13bbf49,.sewer-cutscene__dialogue.svelte-13bbf49{animation:none!important}.sewer-cutscene__flash.svelte-13bbf49{display:none}}
