:root{color-scheme:dark;font-family:Trebuchet MS,Segoe UI,sans-serif;background:radial-gradient(circle at top,#24324d,#121a2c 38%,#050914);color:#f8fafc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}#app{min-height:100vh}.runtime-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.runtime-layout{width:min(100vw - 32px,920px);display:grid;gap:18px}.runtime-frame{position:relative;width:min(100vw - 32px,480px);justify-self:center;aspect-ratio:9 / 16;border-radius:30px;overflow:hidden;background:#020617;box-shadow:0 28px 90px #00000073,inset 0 0 0 1px #ffffff14}.runtime-video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.runtime-background-mask{position:absolute;left:calc(var(--mask-x) * 1%);top:calc(var(--mask-y) * 1%);width:calc(var(--mask-width) * 1%);height:calc(var(--mask-height) * 1%);transform:translate(-50%,-50%);border-radius:26px;background:radial-gradient(circle at 35% 35%,rgba(240,244,240,var(--mask-opacity)),rgba(216,223,216,calc(var(--mask-opacity) * .92)) 58%,rgba(195,204,195,calc(var(--mask-opacity) * .8)));box-shadow:0 6px 18px #0f172a1f,inset 0 0 0 1px #ffffff14;backdrop-filter:blur(calc(var(--mask-blur) * 1px)) saturate(.8);-webkit-backdrop-filter:blur(calc(var(--mask-blur) * 1px)) saturate(.8);pointer-events:none;z-index:2}.runtime-game-layer,.runtime-overlay,.runtime-flash{position:absolute;inset:0}.runtime-overlay{display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.runtime-startup-overlay,.runtime-disclaimer-overlay,.runtime-intro-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease}.runtime-startup-overlay.is-visible,.runtime-disclaimer-overlay.is-visible,.runtime-intro-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.runtime-intro-start-image,.runtime-intro-disclaimer-image,.runtime-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#000;opacity:1}.runtime-intro-start-image{object-position:center center}.runtime-intro-disclaimer-image{object-fit:contain;object-position:center center;padding:18px;background:#000}.runtime-intro-video.is-fading-out{opacity:0;transition:opacity .52s ease}.runtime-intro-video.is-phase-transition{object-fit:contain}.runtime-startup-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;padding:28px;transform:translateY(20px)}.runtime-intro-controls{position:absolute;right:18px;bottom:18px;display:flex;gap:10px;z-index:2}.runtime-intro-start{min-width:190px}.runtime-intro-button{min-width:116px;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px 18px;background:linear-gradient(180deg,#0d1326f0,#060a15e6);color:#f8fafc;font-size:15px;font-weight:800;box-shadow:0 12px 28px #02061747}.runtime-startup-controls .runtime-intro-start{padding:16px 28px;font-size:18px;border-radius:22px;border-color:#ffffff2e;background:radial-gradient(circle at top left,rgba(255,255,255,.2),transparent 42%),linear-gradient(180deg,#ff9b47,#ff7a22 52%,#eb5d10);color:#fff7ed;box-shadow:0 18px 40px #0206176b}.runtime-intro-button[hidden]{display:none}.runtime-death-screen{position:absolute;inset:0;z-index:42;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:24px 22px 30px;background:radial-gradient(circle at top,#48121247,#100c0e14 34%,#050507f5 72%,#020203),linear-gradient(180deg,#070709,#030304);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease;isolation:isolate}.runtime-death-screen.is-visible{opacity:1;visibility:visible;pointer-events:auto}.runtime-death-title{width:min(74%,300px);max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.36));flex:0 0 auto;order:1}.runtime-death-kid{width:min(74%,308px);aspect-ratio:29 / 43;display:grid;place-items:center;margin:-6px 0 0;flex:1 1 auto;order:3;max-height:min(40vh,330px);transform:translateY(-72px)}.runtime-death-kid-canvas{width:100%;height:100%;display:block}.runtime-death-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;margin-top:2px;min-width:172px;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:14px 24px;background:linear-gradient(180deg,#ff8a3d,#ff6a21);color:#fff7ed;font-size:18px;font-weight:900;letter-spacing:.03em;box-shadow:0 18px 34px #00000057;position:relative;z-index:1;order:2}.runtime-header,.runtime-footer{display:flex;justify-content:space-between;gap:10px;padding:18px}.runtime-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.runtime-hud-panel{background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 40%),linear-gradient(180deg,#0b1224f7,#070c18f0);border:1px solid rgba(148,163,184,.18);border-radius:22px;box-shadow:inset 0 1px #ffffff0d,0 16px 32px #02061733;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f8fafc}.runtime-hud-panel--target{min-width:156px;max-width:44%;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.runtime-hud-panel--stats{min-width:164px;margin-left:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.runtime-hud-row{display:flex;flex-direction:column;gap:7px}.runtime-hud-row--ammo{padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}.runtime-footer{align-items:flex-end;justify-content:center}.runtime-pill,.runtime-control,.runtime-start,.runtime-cover-chip{color:#f8fafc}.runtime-pill{background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 42%),linear-gradient(180deg,#0d1326f0,#060a15e6);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff12,0 16px 34px #0206173d}.runtime-title-pill{min-width:0;max-width:168px;border-radius:26px;padding:13px 16px;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:.02em}.runtime-target-stack{display:flex;flex-direction:column;gap:10px}.runtime-target-enemy{display:flex;flex-direction:column;gap:8px}.runtime-target-enemy--secondary{padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}.runtime-hud-label{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#e2e8f0a8}.runtime-hearts-row,.runtime-ammo-readout,.runtime-enemy-readout{display:flex;align-items:center}.runtime-hearts-row{gap:7px}.runtime-heart{position:relative;width:13px;height:13px;transform:rotate(45deg);border-radius:3px;background:#47556980;box-shadow:inset 0 0 0 1px #ffffff14}.runtime-heart:before,.runtime-heart:after{content:"";position:absolute;width:13px;height:13px;border-radius:999px;background:inherit}.runtime-heart:before{left:-6px}.runtime-heart:after{top:-6px}.runtime-heart.is-full{background:linear-gradient(180deg,#fb7185,#e11d48);box-shadow:0 0 14px #f43f5e42,inset 0 0 0 1px #ffffff1f}.runtime-ammo-readout{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800}.runtime-ammo-readout--strip{width:100%}.runtime-ammo-strip{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;width:100%;min-width:132px}.runtime-ammo-bullet{width:100%;height:14px;border-radius:999px;background:#47556970;box-shadow:inset 0 0 0 1px #ffffff0d}.runtime-ammo-bullet.is-full{background:linear-gradient(180deg,#fde68a,#f59e0b 48%,#92400e);box-shadow:0 0 8px #fbbf242e,inset 0 0 0 1px #ffffff14}.runtime-ammo-readout--strip.is-reloading .runtime-ammo-bullet{opacity:.4}.runtime-enemy-readout,.runtime-ammo-count{font-size:16px;font-weight:900;letter-spacing:.02em}.runtime-enemy-readout{font-size:14px}.runtime-enemy-healthbar{position:relative;width:100%;height:12px;border-radius:999px;background:#47556975;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 2px 5px #02061742;overflow:hidden}.runtime-enemy-healthbar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#fb7185,#ef4444 54%,#b91c1c);box-shadow:0 0 10px #ef44443d,inset 0 0 0 1px #ffffff14}.runtime-cover-labels,.runtime-cover-chip,.runtime-cover-chip.is-active{display:none}.runtime-player{position:absolute;z-index:3;left:calc(var(--player-x) * 1%);top:calc(var(--player-y) * 1%);transform:translate(-50%,-50%);width:var(--player-width, 88px);height:var(--player-height, 132px);background:transparent;border:0;box-shadow:none;overflow:visible;transition:left .22s ease,top .22s ease,opacity .18s ease}.runtime-player-canvas,.runtime-player-fallback{position:absolute;inset:0}.runtime-player-canvas{width:100%;height:100%;display:block}.runtime-player-fallback{display:none}.runtime-player.is-mirrored .runtime-player-canvas{transform:scaleX(-1)}.runtime-player.is-hidden{transform:translate(-50%,-50%) scale(1.6);opacity:1}.runtime-cover-prop,.runtime-cover-prop.left,.runtime-cover-prop.right{display:none}.runtime-enemy-visual,.runtime-secondary-enemy-visual{position:absolute;z-index:5;left:calc(var(--enemy-x) * 1%);top:calc(var(--enemy-y) * 1%);width:calc(var(--enemy-width) * 1%);height:calc(var(--enemy-height) * 1%);transform:translate(-50%,-50%) scale(.2);opacity:0;pointer-events:none;overflow:visible;transition:left var(--enemy-move-ms, .18s) linear,top var(--enemy-move-ms, .18s) linear,opacity .18s ease,transform .18s ease,filter .18s ease}.runtime-enemy-visual.is-visible,.runtime-secondary-enemy-visual.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.runtime-enemy-visual.is-targetable,.runtime-secondary-enemy-visual.is-targetable{filter:none}.runtime-enemy-visual.is-hit,.runtime-secondary-enemy-visual.is-hit{animation:enemy-hit-red-flash .3s ease-out}.runtime-enemy-visual.is-hit .runtime-enemy-canvas,.runtime-secondary-enemy-visual.is-hit .runtime-secondary-enemy-canvas{animation:enemy-hit-red-filter .3s ease-out}.runtime-enemy-visual.is-defeated,.runtime-secondary-enemy-visual.is-defeated{opacity:.55;transform:translate(-50%,-50%) scale(.88) rotate(8deg)}.runtime-enemy-image,.runtime-enemy-canvas,.runtime-enemy-fallback,.runtime-secondary-enemy-image,.runtime-secondary-enemy-canvas,.runtime-secondary-enemy-fallback{position:absolute;inset:0}.runtime-enemy-image,.runtime-enemy-canvas,.runtime-secondary-enemy-image,.runtime-secondary-enemy-canvas{width:100%;height:100%;display:block}.runtime-secondary-enemy-image,.runtime-secondary-enemy-canvas{transform:scale(var(--secondary-inner-scale, 1));transform-origin:center center}.runtime-enemy-image,.runtime-secondary-enemy-image{object-fit:contain;display:none}.runtime-enemy-visual.is-mirrored .runtime-enemy-canvas,.runtime-enemy-visual.is-mirrored .runtime-enemy-image,.runtime-secondary-enemy-visual.is-mirrored .runtime-secondary-enemy-canvas,.runtime-secondary-enemy-visual.is-mirrored .runtime-secondary-enemy-image{transform:scaleX(-1)}.runtime-enemy-fallback,.runtime-secondary-enemy-fallback{display:grid;place-items:center;border-radius:28px;background:linear-gradient(180deg,#fbbf24eb,#d97706e6);font-size:18px;font-weight:800}.runtime-enemy-visual.has-video .runtime-enemy-fallback,.runtime-enemy-visual.has-image .runtime-enemy-fallback,.runtime-secondary-enemy-visual.has-video .runtime-secondary-enemy-fallback,.runtime-secondary-enemy-visual.has-image .runtime-secondary-enemy-fallback{display:none}.runtime-enemy-visual.has-image .runtime-enemy-image,.runtime-secondary-enemy-visual.has-image .runtime-secondary-enemy-image{display:block}.runtime-enemy-visual.has-image .runtime-enemy-canvas,.runtime-secondary-enemy-visual.has-image .runtime-secondary-enemy-canvas{display:none}.runtime-enemy-visual.is-death-clip .runtime-enemy-image,.runtime-enemy-visual.is-death-clip .runtime-enemy-canvas{transform:scale(1);transform-origin:center center}.runtime-secondary-enemy-visual.is-death-clip .runtime-secondary-enemy-image,.runtime-secondary-enemy-visual.is-death-clip .runtime-secondary-enemy-canvas{transform:scale(1);transform-origin:center center}.runtime-secondary-enemy-visual.is-death-clip.is-mirrored .runtime-secondary-enemy-image,.runtime-secondary-enemy-visual.is-death-clip.is-mirrored .runtime-secondary-enemy-canvas{transform:scaleX(-1) scale(1)}.runtime-game-layer[data-scene-id=level2] .runtime-enemy-visual.is-death-clip .runtime-enemy-image,.runtime-enemy-visual.is-death-clip .runtime-enemy-canvas{transform:scale(1);transform-origin:center center}.runtime-enemy-visual.is-death-clip.is-mirrored .runtime-enemy-image,.runtime-enemy-visual.is-death-clip.is-mirrored .runtime-enemy-canvas{transform:scaleX(-1) scale(1)}.runtime-game-layer[data-scene-id=level2] .runtime-enemy-visual.is-death-clip .runtime-enemy-image,.runtime-game-layer[data-scene-id=level2] .runtime-enemy-visual.is-death-clip .runtime-enemy-canvas{transform:scale(1)}.runtime-game-layer[data-scene-id=level2] .runtime-enemy-visual.is-death-clip.is-mirrored .runtime-enemy-image,.runtime-game-layer[data-scene-id=level2] .runtime-enemy-visual.is-death-clip.is-mirrored .runtime-enemy-canvas{transform:scaleX(-1) scale(1)}.runtime-secondary-enemy-visual.is-death-clip .runtime-secondary-enemy-image,.runtime-game-layer[data-scene-id=level2] .runtime-secondary-enemy-visual.is-death-clip .runtime-secondary-enemy-canvas{transform:scale(1);transform-origin:center center;animation:none}.runtime-game-layer[data-scene-id=level3] .runtime-secondary-enemy-visual.is-death-clip .runtime-secondary-enemy-image,.runtime-game-layer[data-scene-id=level3] .runtime-secondary-enemy-visual.is-death-clip .runtime-secondary-enemy-canvas{transform:scale(var(--secondary-inner-scale, 1));transform-origin:center center}.runtime-game-layer[data-scene-id=level3] .runtime-secondary-enemy-visual.is-death-clip.is-mirrored .runtime-secondary-enemy-image,.runtime-game-layer[data-scene-id=level3] .runtime-secondary-enemy-visual.is-death-clip.is-mirrored .runtime-secondary-enemy-canvas{transform:scaleX(-1) scale(var(--secondary-inner-scale, 1))}.runtime-porch-enemy-visual{position:absolute;z-index:3;left:calc(var(--enemy-x) * 1%);top:calc(var(--enemy-y) * 1%);width:calc(var(--enemy-width) * 1%);height:calc(var(--enemy-height) * 1%);transform:translate(-50%,-50%);transform-origin:center center;opacity:0;pointer-events:auto;overflow:hidden;transition:opacity .18s ease}.runtime-porch-enemy-visual.is-visible{opacity:1}.runtime-porch-enemy-image,.runtime-porch-enemy-canvas,.runtime-porch-enemy-fallback,.runtime-porch-enemy-hitbox{position:absolute;left:-24%;top:-4%;width:148%;height:178%}.runtime-porch-enemy-image,.runtime-porch-enemy-canvas{display:block;transform:translateY(34%);transition:transform 655ms cubic-bezier(.22,1,.36,1)}.runtime-porch-enemy-visual.is-visible .runtime-porch-enemy-image,.runtime-porch-enemy-visual.is-visible .runtime-porch-enemy-canvas{transform:translateY(-9%)}.runtime-porch-enemy-image{object-fit:contain;display:none}.runtime-porch-enemy-image,.runtime-porch-enemy-canvas,.runtime-porch-enemy-fallback{pointer-events:none}.runtime-porch-enemy-hitbox{left:50%;top:52%;width:56%;height:64%;transform:translate(-50%,-50%);border:0;border-radius:18px;background:transparent;pointer-events:auto;z-index:2}.runtime-porch-enemy-fallback{display:grid;place-items:center;font-size:18px;font-weight:800;color:#f8fafc}.runtime-porch-enemy-visual.has-video .runtime-porch-enemy-fallback,.runtime-porch-enemy-visual.has-image .runtime-porch-enemy-fallback{display:none}.runtime-porch-enemy-visual.has-image .runtime-porch-enemy-image{display:block}.runtime-porch-enemy-visual.has-image .runtime-porch-enemy-canvas{display:none}.runtime-porch-enemy-visual.is-mirrored .runtime-porch-enemy-canvas,.runtime-porch-enemy-visual.is-mirrored .runtime-porch-enemy-image{transform:translateY(34%) scaleX(-1)}.runtime-porch-enemy-visual.is-visible.is-mirrored .runtime-porch-enemy-canvas,.runtime-porch-enemy-visual.is-visible.is-mirrored .runtime-porch-enemy-image{transform:translateY(-9%) scaleX(-1)}.runtime-porch-bomb-visual,.runtime-porch-explosion-visual{position:absolute;left:calc(var(--bomb-x) * 1%);top:calc(var(--bomb-y) * 1%);width:calc(var(--bomb-width) * 1%);height:calc(var(--bomb-height) * 1%);transform:translate(-50%,-50%);transform-origin:center center;opacity:0;pointer-events:none}.runtime-porch-bomb-visual{z-index:6;transition:opacity .12s ease}.runtime-porch-bomb-visual.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) rotate(var(--bomb-rotation, 0deg))}.runtime-porch-explosion-visual{z-index:7;transition:opacity .12s ease}.runtime-porch-explosion-visual.is-visible{opacity:1}.runtime-porch-bomb-image,.runtime-porch-bomb-canvas,.runtime-porch-explosion-image,.runtime-porch-explosion-canvas{width:100%;height:100%;display:block}.runtime-porch-mask{position:absolute;z-index:4;left:calc(var(--mask-x) * 1%);top:calc(var(--mask-y) * 1%);width:calc(var(--mask-width) * 1%);height:calc(var(--mask-height) * 1%);transform:translate(-50%,-50%);object-fit:fill;opacity:0;pointer-events:none}.runtime-porch-mask.is-visible{opacity:1}.runtime-enemy-hitbox,.runtime-secondary-enemy-hitbox,.runtime-porch-enemy-hitbox,.runtime-porch-bomb-hitbox,.runtime-sink-hitbox{position:absolute;left:50%;top:58%;width:50%;height:58%;transform:translate(-50%,-50%);border:0;border-radius:22px;background:transparent;pointer-events:auto}.runtime-porch-bomb-hitbox{left:50%;top:50%;width:94%;height:88%;transform:translate(-50%,-50%);border-radius:12px;z-index:8}.runtime-enemy-hitbox:disabled,.runtime-secondary-enemy-hitbox:disabled,.runtime-porch-enemy-hitbox:disabled,.runtime-sink-hitbox:disabled{cursor:default}.runtime-enemy-hitbox:focus-visible,.runtime-porch-enemy-hitbox:focus-visible{outline:2px solid rgba(254,240,138,.9);outline-offset:2px}.runtime-flash{pointer-events:none;background:radial-gradient(circle at center,rgba(248,113,113,.16),rgba(248,113,113,.06) 45%,transparent 78%);opacity:0;visibility:hidden;transition:opacity 90ms ease,visibility 0s linear 90ms}.runtime-flash.is-active{opacity:1;visibility:visible;transition:opacity 90ms ease}.runtime-controls{pointer-events:auto;display:flex;align-items:flex-end;gap:12px;position:relative;z-index:30;padding:10px 12px;border-radius:28px;background:linear-gradient(180deg,#070c1985,#070c1947);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #02061733;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0 auto}.runtime-control,.runtime-start{pointer-events:auto;position:relative;z-index:30;border-radius:24px;min-width:76px;min-height:76px;padding:12px 14px 14px;display:inline-flex;flex-direction:column;justify-content:flex-end;gap:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease}.runtime-control:before,.runtime-start:before{content:"GO";font-size:24px;line-height:1;letter-spacing:0}.runtime-control:hover:not([disabled]),.runtime-start:hover:not([disabled]){transform:translateY(-2px)}.runtime-control{color:#eef2ff;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at top,rgba(56,189,248,.12),transparent 58%),linear-gradient(180deg,#121b32f5,#070c19eb);box-shadow:inset 0 1px #ffffff14,0 14px 24px #0206174d}.runtime-control[data-control=left]:before{content:"<"}.runtime-control[data-control=right]:before{content:">"}.runtime-control[data-control=reload]{min-width:82px;background:radial-gradient(circle at top,rgba(251,191,36,.16),transparent 58%),linear-gradient(180deg,#201a0af0,#0f0c06eb)}.runtime-control[data-control=reload]:before{content:"R";color:#fde68a}.runtime-control[disabled],.runtime-start[disabled]{opacity:.45;cursor:default;transform:none;box-shadow:none}.runtime-start{align-self:stretch;min-width:124px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at top left,rgba(255,255,255,.22),transparent 42%),linear-gradient(135deg,#fb7185,#f97316 62%,#f59e0b);color:#fff;font-weight:900;box-shadow:inset 0 1px #ffffff2e,0 16px 34px #f9731652}.runtime-start{display:none!important}.runtime-start:before{content:"GO";font-size:20px}.runtime-status-box{display:none}.runtime-status-text{margin:0}.runtime-panel{display:grid;gap:12px}.runtime-card{background:#020617b8;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.runtime-card h1,.runtime-card h2{margin:0 0 10px;font-size:16px}.runtime-card p,.runtime-card li{margin:0;color:#cbd5e1;line-height:1.5;font-size:14px}.runtime-card ul{margin:0;padding-left:18px;display:grid;gap:6px}.runtime-status{color:#fda4af}@media(max-width:640px){.runtime-shell{padding:12px}.runtime-layout{width:min(100vw - 12px,920px)}.runtime-frame{width:min(100vw - 12px,480px);border-radius:20px}.runtime-header,.runtime-footer{padding:14px}.runtime-header{gap:8px}.runtime-footer{gap:10px;align-items:flex-end}.runtime-controls{gap:8px;padding:8px 10px;border-radius:24px}.runtime-control,.runtime-start{min-width:64px;min-height:64px;padding:10px 12px 12px;font-size:11px}.runtime-start{min-width:108px}.runtime-title-pill{max-width:136px;padding:11px 13px;font-size:12px}.runtime-stat-pill{min-width:78px;padding:8px 10px 9px}.runtime-stat-pill--enemy{min-width:102px}.runtime-ammo-count,.runtime-enemy-readout{font-size:13px}.runtime-cover-labels{bottom:108px;gap:8px}.runtime-cover-chip{font-size:12px;padding:7px 10px}.runtime-controls{width:100%;justify-content:space-between}.runtime-control,.runtime-start{flex:1;min-width:0}}.runtime-porch-enemy-hitbox{left:30%;top:54%;width:86%;height:86%;transform:translate(-50%,-50%);z-index:5;pointer-events:auto}.runtime-enemy-hit-effect{position:absolute;left:50%;top:54%;width:48%;height:54%;transform:translate(-50%,-50%);display:none;pointer-events:none;z-index:3}.runtime-enemy-hit-effect.is-visible{display:block}.runtime-enemy-hit-effect-image,.runtime-enemy-hit-effect-canvas{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;filter:saturate(1.45) contrast(1.18) brightness(1.05) drop-shadow(0 0 10px rgba(120,0,0,.45))}.runtime-porch-bomb-image{object-fit:contain;display:none;filter:hue-rotate(-8deg) saturate(.88) brightness(1.04)}.runtime-porch-bomb-visual.has-image .runtime-porch-bomb-image{display:block}.runtime-porch-bomb-visual.has-image .runtime-porch-bomb-canvas{display:none}.runtime-porch-explosion-image{object-fit:contain;display:none}.runtime-porch-explosion-visual.has-image .runtime-porch-explosion-image{display:block}.runtime-porch-explosion-visual.has-image .runtime-porch-explosion-canvas{display:none}.runtime-enemy-hitbox,.runtime-secondary-enemy-hitbox,.runtime-porch-enemy-hitbox,.runtime-porch-bomb-hitbox,.runtime-sink-hitbox{appearance:none;-webkit-appearance:none;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;color:transparent}.runtime-enemy-hitbox:disabled,.runtime-secondary-enemy-hitbox:disabled,.runtime-porch-enemy-hitbox:disabled,.runtime-porch-bomb-hitbox:disabled,.runtime-sink-hitbox:disabled{appearance:none;-webkit-appearance:none;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;color:transparent}.runtime-game-layer[data-scene-id=level2] .runtime-enemy-hit-effect{left:50%;top:50%;width:74%;height:78%;opacity:.68;mix-blend-mode:screen}.runtime-game-layer[data-scene-id=level2] .runtime-enemy-hit-effect-image,.runtime-game-layer[data-scene-id=level2] .runtime-enemy-hit-effect-canvas{object-fit:contain;object-position:center center;filter:saturate(1.05) brightness(1.02) contrast(1.04)}.runtime-game-layer[data-scene-id=level2] .runtime-enemy-hitbox{left:50%;top:60%;width:34%;height:40%;transform:translate(-50%,-50%);border-radius:18px}.runtime-game-layer[data-scene-id=level2] .runtime-secondary-enemy-hitbox{left:50%;top:52%;width:42%;height:50%;transform:translate(-50%,-50%);border-radius:16px}.runtime-game-layer[data-scene-id=level2] .runtime-porch-bomb-hitbox{left:50%;top:50%;width:58%;height:42%;transform:translate(-50%,-50%);border-radius:10px}.runtime-sink-hitbox{position:absolute;left:calc(var(--sink-x) * 1%);top:calc(var(--sink-y) * 1%);width:calc(var(--sink-width) * 1%);height:calc(var(--sink-height) * 1%);transform:translate(-50%,-50%);border-radius:18px;z-index:9;pointer-events:auto}.runtime-game-layer[data-scene-id=level3]>.runtime-level3-enemy-hitbox{left:calc(var(--level3-target-x) * 1%);top:calc(var(--level3-target-y) * 1%);width:calc(var(--level3-target-width) * 1%);height:calc(var(--level3-target-height) * 1%);transform:translate(-50%,-50%);border-radius:8px;z-index:12}.runtime-game-layer[data-scene-id=level3] .runtime-secondary-enemy-hitbox{left:50%;top:61%;width:20%;height:30%;transform:translate(-50%,-50%);border-radius:16px}.runtime-game-layer[data-scene-id=level3] .runtime-sink-hitbox{z-index:12;border-radius:10px}.runtime-game-layer[data-scene-id=level3]~.runtime-overlay .runtime-hud-panel--target{display:none!important}.runtime-game-layer[data-scene-id=level3]~.runtime-overlay .runtime-header{justify-content:flex-end}
