.confetti-container.svelte-1w3k94w{pointer-events:none;z-index:300;position:fixed;inset:0;overflow:hidden}.particle.svelte-1w3k94w{opacity:.9;border-radius:2px;animation:3s ease-in forwards svelte-1w3k94w-fall;position:absolute;top:-10px}.particle.green.svelte-1w3k94w{background:var(--clr-success-500,#2ecc71)}.particle.red.svelte-1w3k94w{background:var(--clr-fail-500,#e74c3c)}@keyframes svelte-1w3k94w-fall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}to{transform:translateY(100vh) translateX(var(--drift)) rotate(var(--spin));opacity:0}}.title-screen.svelte-1vacynh{background:var(--clr-dark-500,#0a0a0a);z-index:300;width:100vw;height:100vh;font-family:var(--bronova,sans-serif);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.title-screen.svelte-1vacynh .content:where(.svelte-1vacynh){text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (width<=768px){.title-screen.svelte-1vacynh .content:where(.svelte-1vacynh){margin-top:5em}}.title-screen.svelte-1vacynh .content:where(.svelte-1vacynh) .title:where(.svelte-1vacynh){font-family:var(--thunder);text-transform:uppercase;letter-spacing:.15em;color:var(--clr-dark-500,#0a0a0a);text-shadow:0 0 2px var(--clr-light-500,#fff), -3px -3px 0 var(--clr-fail-500,#e74c3c), 3px -3px 0 var(--clr-fail-500,#e74c3c), -3px 3px 0 var(--clr-fail-500,#e74c3c), 3px 3px 0 var(--clr-fail-500,#e74c3c);margin:0;font-size:clamp(5rem,20vw,13rem);font-style:italic}.title-screen.svelte-1vacynh .content:where(.svelte-1vacynh) .tagline:where(.svelte-1vacynh){font-size:clamp(var(--h5,1.2rem), 2.5vw, var(--h3,1.8rem));opacity:.6;color:var(--clr-light-500,#fff);letter-spacing:.3em;text-transform:uppercase}.title-screen.svelte-1vacynh .content:where(.svelte-1vacynh) .start-button:where(.svelte-1vacynh){color:var(--clr-light-500,#fff);border:2px solid var(--clr-light-500,#fff);font-family:var(--bronova,sans-serif);font-size:clamp(var(--h5,1.2rem), 3vw, var(--h4,1.5rem));cursor:pointer;text-transform:uppercase;letter-spacing:.15em;background:0 0;border-radius:.5rem;margin-top:1rem;padding:1rem 3rem;font-weight:700;transition:all .3s}.title-screen.svelte-1vacynh .content:where(.svelte-1vacynh) .start-button:where(.svelte-1vacynh):hover{background:var(--clr-light-500,#fff);color:var(--clr-dark-500,#0a0a0a)}.title-screen.svelte-1vacynh .content:where(.svelte-1vacynh) .start-button:where(.svelte-1vacynh):active{transform:scale(.97)}.title-screen.svelte-1vacynh .content:where(.svelte-1vacynh) .controls-hint:where(.svelte-1vacynh){opacity:.4;font-size:clamp(var(--xs,.75rem), 1.5vw, var(--sm,.9rem));color:var(--clr-light-500,#fff);margin-top:2rem}@media (width<=768px){.title-screen.svelte-1vacynh .content:where(.svelte-1vacynh) .controls-hint:where(.svelte-1vacynh){margin-top:-2.5em}}.title-screen.svelte-1vacynh .content:where(.svelte-1vacynh) .controls-hint:where(.svelte-1vacynh) p:where(.svelte-1vacynh){margin:.2rem 0}.touch-overlay.svelte-17618n{z-index:6;touch-action:none;pointer-events:auto;position:fixed;inset:0}.joystick-area.svelte-17618n{pointer-events:none;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:fixed;transform:translate(-50%,50%)}.joystick-knob.svelte-17618n{background:#fff6;border-radius:50%;width:40px;height:40px;transition:transform 50ms}.look-indicator.svelte-17618n{pointer-events:none;opacity:.5;position:fixed;top:50%;right:15%;transform:translate(50%,-50%)}.wrapper.svelte-1lykt2f{width:100vw;height:100vh;position:fixed;inset:0}.wrapper.svelte-1lykt2f .webgl:where(.svelte-1lykt2f){z-index:0;touch-action:none;background:0 0;width:100%;height:100%;display:block}.wrapper.svelte-1lykt2f .crosshair:where(.svelte-1lykt2f){pointer-events:none;z-index:5;opacity:0;transition:opacity .2s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.wrapper.svelte-1lykt2f .crosshair:where(.svelte-1lykt2f).visible{opacity:1}.wrapper.svelte-1lykt2f .crosshair:where(.svelte-1lykt2f) .dot:where(.svelte-1lykt2f){background:#ffffffe6;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wrapper.svelte-1lykt2f .crosshair:where(.svelte-1lykt2f) .line:where(.svelte-1lykt2f){background:#ffffffb3;position:absolute}.wrapper.svelte-1lykt2f .crosshair:where(.svelte-1lykt2f) .top:where(.svelte-1lykt2f){width:2px;height:10px;top:-12px;left:50%;transform:translate(-50%)}.wrapper.svelte-1lykt2f .crosshair:where(.svelte-1lykt2f) .bottom:where(.svelte-1lykt2f){width:2px;height:10px;bottom:-12px;left:50%;transform:translate(-50%)}.wrapper.svelte-1lykt2f .crosshair:where(.svelte-1lykt2f) .left:where(.svelte-1lykt2f){width:10px;height:2px;top:50%;left:-12px;transform:translateY(-50%)}.wrapper.svelte-1lykt2f .crosshair:where(.svelte-1lykt2f) .right:where(.svelte-1lykt2f){width:10px;height:2px;top:50%;right:-12px;transform:translateY(-50%)}.wrapper.svelte-1lykt2f .health-bar:where(.svelte-1lykt2f){z-index:5;pointer-events:none;background:#00000080;border:1px solid #ffffff4d;border-radius:6px;width:200px;height:12px;position:fixed;bottom:1.5rem;left:1.5rem;overflow:hidden}@media (width<=768px){.wrapper.svelte-1lykt2f .health-bar:where(.svelte-1lykt2f){width:120px;height:10px;bottom:1rem;left:1rem}}.wrapper.svelte-1lykt2f .health-fill:where(.svelte-1lykt2f){background:#e74c3c;border-radius:6px;height:100%;transition:width .2s}.wrapper.svelte-1lykt2f .boss-bar:where(.svelte-1lykt2f){z-index:6;pointer-events:none;background:#0009;border:2px solid #f40c;border-radius:9px;width:300px;height:18px;margin-top:-8px;position:fixed;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 0 12px #f406}@media (width<=768px){.wrapper.svelte-1lykt2f .boss-bar:where(.svelte-1lykt2f){width:200px;height:14px}}.wrapper.svelte-1lykt2f .boss-label:where(.svelte-1lykt2f){color:#f84;text-shadow:0 0 6px #f40c;z-index:1;letter-spacing:2px;font-family:monospace;font-size:.7rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wrapper.svelte-1lykt2f .boss-fill:where(.svelte-1lykt2f){background:linear-gradient(90deg,#f40,#f80);border-radius:8px;height:100%;transition:width .15s}.wrapper.svelte-1lykt2f .ammo:where(.svelte-1lykt2f){color:#fff;text-shadow:0 0 4px #000c;z-index:5;pointer-events:none;font-family:monospace;font-size:1.2rem;font-weight:700;position:fixed;bottom:1.5rem;right:1.5rem}@media (width<=768px){.wrapper.svelte-1lykt2f .ammo:where(.svelte-1lykt2f){font-size:1rem;bottom:1rem;right:1rem}}.wrapper.svelte-1lykt2f .kills:where(.svelte-1lykt2f){position-anchor:--viewport;top:anchor(top);right:anchor(right);color:#fff;text-shadow:0 0 4px #000c;opacity:.8;z-index:5;pointer-events:none;margin:1.5rem;font-family:monospace;font-size:1rem;position:fixed}
