*{box-sizing:border-box}html,body,#root{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:#000;width:100%;height:100%;min-height:100dvh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.top-0{top:0}.top-0\.5{top:.125rem}.right-0{right:0}.left-0\.5{left:.125rem}.left-7{left:1.75rem}.bottom-6{bottom:1.5rem}.right-5{right:1.25rem}.z-10{z-index:10}.z-20{z-index:20}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.select-none{-webkit-user-select:none;user-select:none}.touch-none{touch-action:none}.text-left{text-align:left}.text-center{text-align:center}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.font-semibold{font-weight:600}.font-black{font-weight:900}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.transition-all,.transition-colors,.transition-transform{transition:all .18s}.active\:scale-90:active{transform:scale(.9)}.active\:scale-95:active{transform:scale(.95)}.opacity-50{opacity:.5}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.border{border-style:solid;border-width:1px}.border-b{border-bottom-style:solid;border-bottom-width:1px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.shadow{box-shadow:0 10px 25px #00000040}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pt-8{padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-10{padding-bottom:2.5rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.text-8xl{font-size:6rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-px{height:1px}.max-w-xs{max-width:20rem}.max-w-\[260px\]{max-width:260px}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bg-black{background:#000}.bg-black\/80{background:#000c}.bg-black\/90{background:#000000e6}.bg-black\/95{background:#000000f2}.bg-white{background:#fff}.bg-zinc-700{background:#3f3f46}.bg-zinc-800{background:#27272a}.bg-zinc-800\/80{background:#27272acc}.bg-zinc-900{background:#18181b}.bg-red-600{background:#dc2626}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-from), var(--tw-gradient-to))}.bg-gradient-to-l{background-image:linear-gradient(to left, var(--tw-gradient-from), var(--tw-gradient-to))}.from-red-700{--tw-gradient-from:#b91c1c}.to-red-600{--tw-gradient-to:#dc2626}.from-transparent{--tw-gradient-from:transparent}.to-red-800{--tw-gradient-to:#991b1b}.text-white{color:#fff}.text-white\/60{color:#fff9}.text-yellow-400{color:#facc15}.text-yellow-500\/80{color:#eab308cc}.text-red-400{color:#f87171}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-zinc-300{color:#d4d4d8}.text-zinc-400{color:#a1a1aa}.text-zinc-500{color:#71717a}.text-zinc-600{color:#52525b}.text-amber-400\/70{color:#fbbf24b3}.border-red-400\/30{border-color:#f871714d}.border-red-400{border-color:#f87171}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-red-800\/20{border-color:#991b1b33}.border-red-800\/40{border-color:#991b1b66}.border-yellow-600\/20{border-color:#ca8a0433}.border-yellow-600\/30{border-color:#ca8a044d}.border-yellow-600\/40{border-color:#ca8a0466}.border-zinc-600\/30{border-color:#52525b4d}.border-zinc-600\/40{border-color:#52525b66}.border-zinc-700{border-color:#3f3f46}.border-zinc-700\/30{border-color:#3f3f464d}.border-zinc-800{border-color:#27272a}.game-shell{--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--game-available-width:calc(100vw - var(--safe-left) - var(--safe-right));--game-available-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));left:calc(var(--safe-left) + (var(--game-available-width) / 2));top:calc(var(--safe-top) + (var(--game-available-height) / 2));max-width:var(--game-available-width);max-height:var(--game-available-height);background:#050505;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff14,0 24px 80px #000000bf}.game-shell.is-portrait{width:min(var(--game-available-width), 430px);aspect-ratio:390/844;height:auto}.game-shell.is-landscape{width:min(var(--game-available-width), 1180px);aspect-ratio:844/390;height:auto}.game-canvas{image-rendering:auto;width:100%;height:100%}.rotate-hint{left:50%;bottom:max(9px, calc(env(safe-area-inset-bottom,0px) + 8px));z-index:18;pointer-events:none;color:#e0f2fedb;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 5px #000000d9;background:#02061770;border:1px solid #7dd3fc2e;border-radius:999px;padding:.22rem .55rem;font-size:clamp(10px,2.6vw,12px);font-weight:900;display:none;position:absolute;transform:translate(-50%)}.game-shell.is-landscape .rotate-hint{display:none!important}.pause-button{pointer-events:auto;color:#ffffffd1;background:#0000005c;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:.82rem;font-weight:900;display:flex}.boost-button{right:max(.55rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));z-index:12;color:#1a0800;letter-spacing:.04em;opacity:.68;background:radial-gradient(circle at 35% 28%,#fff3a8,#f59e0b 34%,#b91c1c 72%);border:1.5px solid #ffdc50d1;border-radius:999px;width:47px;min-width:46px;height:47px;min-height:46px;font-size:.52rem;font-weight:900;transition:opacity .14s,box-shadow .14s,transform .14s,filter .14s;position:absolute;box-shadow:0 0 7px #facc1524,0 4px 10px #00000057}.boost-button.is-armed{color:#fff;opacity:.98;background:radial-gradient(circle at 35% 28%,#fff,#22d3ee 34%,#7c3aed 72%);box-shadow:0 0 18px #22d3ee6b,0 7px 18px #00000075}.boost-button.is-special:not(.is-armed){color:#07111f;opacity:.82;background:radial-gradient(circle at 35% 28%,#fff,#67e8f9 35%,#7c3aed 76%);border-color:#7dd3fcbd}.boost-button:hover,.boost-button:active{opacity:.96;box-shadow:0 0 14px #facc1547,0 6px 16px #00000075}.boost-button:disabled{opacity:.45;filter:grayscale(.35)}.top-hud{top:max(8px, calc(env(safe-area-inset-top) + 8px));left:max(.85rem, env(safe-area-inset-left));right:max(.65rem, env(safe-area-inset-right));z-index:14;pointer-events:none;opacity:1;isolation:isolate;grid-template-columns:minmax(118px,.85fr) auto minmax(112px,.9fr);align-items:start;gap:clamp(.6rem,1.8vw,1rem);height:70px;transition:opacity .12s;display:grid;position:absolute}.top-hud:before{content:"";z-index:-1;top:-8px;left:calc(-1 * max(.85rem, env(safe-area-inset-left)));right:calc(-1 * max(.65rem, env(safe-area-inset-right)));background:linear-gradient(#00000080,#00000047 62%,#0000);height:78px;position:absolute}.top-hud.is-hidden{opacity:0;visibility:hidden}.top-hud-left,.top-hud-center,.top-hud-right{pointer-events:none;align-items:center;min-height:52px;display:flex}.top-hud-left{flex-direction:column;justify-self:start;align-items:flex-start;gap:3px;min-width:118px}.top-hud-center{justify-self:center;gap:.8rem}.top-hud-right{justify-content:flex-end;justify-self:end;gap:.48rem;min-width:112px}.hud-bar{background:#0a0d12b8;border:1px solid #ffffff1f;border-radius:4px;width:126px;height:10px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000047}.hud-bar.is-boost{width:78px;height:6px}.hud-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#84cc16);position:absolute;inset:0 auto 0 0}.hud-bar.is-boost .hud-bar-fill{background:linear-gradient(90deg,#f59e0b,#facc15)}.hud-bar.is-boost .hud-bar-fill.is-armed{background:linear-gradient(90deg,#06b6d4,#8b5cf6)}.hud-bar strong{z-index:1;color:#fff;text-shadow:0 1px 2px #000000d9;padding-left:4px;font-size:.48rem;line-height:9px;display:block;position:relative}.hud-status-pills{pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:2px;max-width:144px;min-height:10px;display:flex}.hud-status-pill{color:#e0f2fef5;letter-spacing:.035em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000000bf;background:#02061775;border:1px solid #7dd3fc38;border-radius:999px;max-width:136px;padding:2px 5px;font-size:.44rem;font-weight:900;line-height:1;overflow:hidden}.hud-ally-strip{pointer-events:none;flex-wrap:wrap;gap:2px;max-width:132px;min-height:10px;margin-top:1px;display:flex}.hud-ally-chip{--ally-color:#fff;border:1px solid color-mix(in srgb, var(--ally-color) 42%, #ffffff2e);color:#e2e8f0e0;letter-spacing:.04em;text-shadow:0 1px 2px #000c;opacity:.62;background:#02061757;border-radius:999px;padding:2px 5px;font-size:.4rem;font-weight:900;line-height:1}.hud-ally-chip.is-ready{color:#fff;opacity:.86;box-shadow:0 0 6px color-mix(in srgb, var(--ally-color) 38%, transparent)}.hud-ally-chip.is-dizzy{color:#fef08a;opacity:.42;border-color:#fef08a59}.hud-score{color:#fff;text-align:right;text-shadow:0 1px 3px #000000d9;flex-direction:column;align-items:flex-end;gap:1px;min-width:68px;display:flex}.hud-score strong{color:#facc15;font-size:.72rem;font-weight:900;line-height:1}.hud-score span{font-size:.55rem;font-weight:900;line-height:1}.hud-score em{color:#e2e8f0e6;font-size:.5rem;font-style:normal;font-weight:800;line-height:1}.top-radar-label{color:#dbeafef0;letter-spacing:.04em;text-align:left;text-shadow:0 1px 3px #000000bf;white-space:nowrap;background:#03071270;border:1px solid #ffffff1f;border-radius:5px;min-width:132px;padding:.24rem .44rem;font-size:.58rem;font-weight:900;line-height:1}.mini-map{pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0307127a;border:1px solid #ffffff29;border-radius:7px;width:88px;height:48px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000003d,0 5px 14px #00000038}.mini-map.is-hidden{visibility:hidden}.mini-map:before{content:"";opacity:.35;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.mini-map-platform,.mini-map-camera,.mini-map-dot{display:block;position:absolute}.mini-map-platform{background:#94a3b82e;border-radius:2px;transform:translateY(-50%)}.mini-map-camera{background:#0ea5e90b;border:1px solid #7dd3fc52;border-radius:3px}.mini-map-dot{border-radius:999px;width:4px;height:4px;transform:translate(-50%,-50%);box-shadow:0 0 4px}.mini-map-dot.is-player{z-index:3;color:#67e8f9;background:#f8fafc;border:1px solid #22d3ee;width:5px;height:5px}.mini-map-dot.is-red{color:#f87171;background:#ef4444}.mini-map-dot.is-yellow{color:#fde047;background:#facc15}.mini-map-dot.is-black{color:#e5e7eb;background:#111827;border:1px solid #cbd5e1}.mini-map-dot.is-thrower{color:#93c5fd;background:#2563eb}.mini-map-dot.is-gunner{color:#f8fafc;background:#111827;border:1px solid #f8fafc}.mini-map-dot.is-bomber{color:#d8b4fe;background:#3b0764;border:1px solid #86efac}.mini-map-dot.is-ninja{color:#c084fc;background:#111827;border:1px solid #c084fc}.mini-map-dot.is-ninjaThrower{color:#ef4444;background:#1e1b4b;border:1px solid #ef4444}.mini-map-dot.is-medic{color:#bbf7d0;background:#f8fafc;border:1px solid #22c55e}.mini-map-dot.is-shield{color:#bbf7d0;background:#16a34a}.mini-map-dot.is-charger{color:#fed7aa;background:#f97316}.mini-map-dot.is-fire{color:#fed7aa;background:#ef4444;border:1px solid #f97316}.mini-map-dot.is-elite{color:#fde68a;background:#7f1d1d;border:1px solid #facc15}.mini-map-dot.is-dragon{z-index:2;color:#f0abfc;background:#a855f7;border:1px solid #ef4444;width:6px;height:6px}.mini-map-dot.is-boss{z-index:2;color:#fb923c;background:#f97316;border:1px solid #fed7aa;width:7px;height:7px}.mini-map-dot.is-power{color:#86efac;background:#22c55e;width:3px;height:3px}.mini-map-dot.is-dragonFeather,.mini-map-dot.is-goldenEgg{color:#d8b4fe;background:#a855f7}.mini-map-dot.is-featherShield{color:#bfdbfe;background:#2563eb}.mini-map-dot.is-meteorEgg{color:#e9d5ff;background:#7c3aed}.mini-map-dot.is-screenBawkBomb,.mini-map-dot.is-goldenRooster{color:#fef08a;background:#f59e0b}.mini-map-dot.is-slowMoEgg{color:#cffafe;background:#06b6d4}@media (width<=720px){.top-hud{grid-template-columns:minmax(98px,.7fr) auto minmax(96px,.72fr);gap:.5rem}.boost-button{width:53px;min-width:50px;height:53px;min-height:50px;font-size:.56rem}.mini-map{width:84px;height:46px}.top-radar-label{min-width:112px;padding-inline:.3rem;font-size:.5rem}.hud-bar{width:98px}.hud-status-pills{max-width:98px}.hud-status-pill{max-width:96px;padding-inline:4px;font-size:.42rem}.hud-ally-strip{max-width:98px}.hud-ally-chip{padding-inline:4px;font-size:.38rem}.hud-score{min-width:58px}}@media (height<=340px){.top-hud{top:max(6px, calc(env(safe-area-inset-top) + 6px));grid-template-columns:minmax(104px,.8fr) auto minmax(104px,.85fr);gap:.5rem;height:62px}.mini-map{width:78px;height:42px}.top-radar-label{min-width:110px;font-size:.5rem}.pause-button{width:30px;min-width:30px;height:30px}.hud-bar{width:104px;height:9px}.hud-bar.is-boost{width:70px}.hud-score strong{font-size:.66rem}}.level-mode-shell{background:linear-gradient(#111827 0%,#060712 58%,#02030a 100%);flex-direction:column;gap:.75rem;height:100%;padding:1.25rem;display:flex}.level-mode-header{background:#18181bd1;border:1px solid #3f3f46a6;border-radius:1rem;padding:1rem}.level-mode-play{color:#fff;background:linear-gradient(90deg,#b91c1c,#dc2626);border:1px solid #f8717159;border-radius:.8rem;flex:none;min-width:96px;padding:.8rem 1.05rem;font-size:1.05rem;font-weight:900}.level-progress-track{background:#0000009e;border:1px solid #3f3f46;border-radius:999px;height:.75rem;margin-top:1rem;overflow:hidden}.level-progress-fill{background:linear-gradient(90deg,#10b981,#facc15);border-radius:999px;height:100%}.level-stage-scroll{background:#00000040;border:1px solid #27272a;border-radius:1rem;flex:1;padding:1.1rem 1rem;overflow-y:auto}.stage-heading{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.stage-heading h2{color:#d4d4d8;letter-spacing:.1em;white-space:nowrap;margin:0;font-size:.72rem;font-weight:900}.stage-line{background:#3f3f46;flex:1;height:1px}.level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.level-tile{aspect-ratio:1;color:#fff;background:#18181b;border:1px solid #3f3f46;border-radius:1rem;min-height:56px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.level-tile:active{transform:scale(.95)}.level-tile.is-unlocked{background:#18181b;border-color:#3f3f46}.level-tile.is-selected{background:#172554;border-color:#7dd3fc;box-shadow:0 0 18px #38bdf859}.level-tile.is-completed{color:#d1fae5;background:#052e2b;border-color:#10b981ad}.level-tile.is-boss{color:#fecaca;background:#1f1517;border-color:#ef4444b8}.level-tile.is-major-boss{color:#fef3c7;background:#450a0a;border-color:#facc15c7}.level-tile.is-locked{color:#3f3f46;background:#09090b;border-color:#27272a}.level-number{font-size:1.45rem;font-weight:900;line-height:1;display:block}.level-dashes{margin-top:.3rem;font-size:1.15rem;font-weight:900;display:block}.level-check,.level-lock{font-size:.58rem;font-weight:900;position:absolute;top:.25rem}.level-check{color:#6ee7b7;left:.35rem}.level-lock{color:#52525b;right:.35rem}.level-boss-tag{letter-spacing:.04em;border-radius:.35rem;padding:.12rem .15rem;font-size:.46rem;font-weight:900;position:absolute;bottom:.28rem;left:.28rem;right:.28rem}.level-boss-tag.is-standard{color:#111;background:#f97316}.level-boss-tag.is-major{color:#fff;background:#dc2626}.level-boss-tag.is-final{color:#111;background:#facc15}.results-shell{background:radial-gradient(circle at 50% 0,#b91c1c33,#000000f0 58%);justify-content:center;align-items:center;width:100%;height:100%;padding:.7rem;display:flex;overflow-y:auto}.results-panel{background:#18181be0;border:1px solid #facc1547;border-radius:1rem;width:min(720px,100%);max-height:100%;padding:.8rem .95rem .9rem}.results-panel.is-final-complete{background:radial-gradient(circle at 50% 8%,#facc152e,#0000 36%),linear-gradient(#140f08f5,#050812f7);border-color:#facc15b8}.results-panel h1{color:#facc15;text-align:center;margin:0;font-size:clamp(1.45rem,5.2vh,2.3rem);font-weight:900;line-height:1}.results-subtitle{color:#f87171;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:.28rem 0 .38rem;font-size:clamp(.72rem,2.5vh,.95rem);font-weight:800}.results-best{color:#facc15;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:.1rem 0 .38rem;font-size:.9rem;font-weight:900}.results-grandmaster{color:#facc15;letter-spacing:.08em;text-shadow:0 0 12px #facc15a6;border:1px solid #facc1585;border-radius:999px;width:fit-content;margin:.15rem auto .35rem;padding:.26rem .7rem;font-size:.8rem;font-weight:900;display:block}.results-credits-mini{color:#cbd5e1;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:flex}.results-credits-mini strong{color:#facc15}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem .5rem;margin-top:.45rem;display:grid}.results-stat{background:#0000004d;border:1px solid #3f3f46b3;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.55rem;min-height:32px;padding:.32rem .5rem;display:flex}.results-stat span{color:#a1a1aa;font-size:.72rem;font-weight:700}.results-stat strong{color:#fff;text-align:right;text-overflow:ellipsis;font-size:.82rem;font-weight:900;overflow:hidden}.results-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.results-button{color:#facc15;letter-spacing:.04em;background:#27272a;border:1px solid #ca8a0452;border-radius:.65rem;min-height:42px;font-size:.78rem;font-weight:900}.results-button.is-primary{color:#fff;background:linear-gradient(90deg,#b91c1c,#dc2626);border-color:#f871716b}.results-button.is-muted{color:#a1a1aa;background:#18181b;border-color:#3f3f46cc}.footer-branding{left:50%;bottom:max(10px, env(safe-area-inset-bottom,10px));appearance:none;box-shadow:none;color:#7fe7ff;letter-spacing:1px;text-align:center;white-space:nowrap;text-shadow:0 0 4px #7fe7ffe6,0 0 10px #7fe7ffb3,0 0 18px #7fe7ff73;cursor:pointer;background:0 0;border:none;outline:none;padding:4px 10px;font-size:clamp(12px,1.6vw,18px);font-weight:900;line-height:1;text-decoration:none;transition:transform .12s,color .12s,text-shadow .12s;position:absolute;transform:translate(-50%)}.footer-branding:hover,.footer-branding:focus-visible{color:#fef08a;text-shadow:0 0 5px #fef08af2,0 0 12px #22d3eeb8,0 0 22px #22d3ee7a}.footer-branding:active{transform:translate(-50%)scale(.96)}.main-menu-screen{background:radial-gradient(circle at 26% 42%,#ef444433,#0000 32%),radial-gradient(circle at 78%,#facc151a,#0000 30%),linear-gradient(135deg,#020617 0%,#050505 48%,#111827 100%)}.main-menu-layout{grid-template-columns:minmax(300px,1fr) minmax(280px,360px);justify-content:center;align-items:center;gap:clamp(28px,6vw,82px);width:min(92vw,920px);height:100%;margin:0 auto;padding:clamp(22px,5vh,44px) 0 46px;display:grid}.main-menu-brand{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.main-menu-brand:before{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#ef444433,#facc1514 42%,#0000 70%);border-radius:50%;width:min(44vw,480px);height:min(34vw,300px);position:absolute}.main-menu-brand>*{z-index:1;position:relative}.main-menu-brand p{color:#fde68a;letter-spacing:1.5px;text-transform:uppercase;text-align:center;text-shadow:0 0 10px #facc158c;margin:0;font-size:clamp(.82rem,1.55vw,1rem);font-weight:900}.main-menu-actions{flex-direction:column;align-items:stretch;gap:clamp(10px,2.6vh,16px);width:min(35vw,350px);min-width:290px;display:flex}.main-menu-button{color:#f8fafc;letter-spacing:1.5px;text-align:center;background:linear-gradient(#27272af5,#18181bf5);border:1px solid #facc1547;border-radius:20px;width:100%;min-height:clamp(52px,10.8vh,66px);font-size:clamp(.95rem,2.2vw,1.18rem);font-weight:950;transition:transform .12s,border-color .12s,box-shadow .12s,color .12s;box-shadow:0 10px 24px #00000061,inset 0 1px #ffffff14}.main-menu-button:hover,.main-menu-button:focus-visible{color:#fef3c7;border-color:#facc15b8;box-shadow:0 12px 28px #0000006b,0 0 18px #facc1529,inset 0 1px #ffffff1f}.main-menu-button:active{transform:scale(.97)}.main-menu-button.is-primary{color:#fff;background:linear-gradient(#dc2626,#991b1b);border-color:#f87171b8;box-shadow:0 14px 32px #7f1d1d80,0 0 20px #ef44443d,inset 0 1px #ffffff2e}.main-menu-button.is-bright{color:#fef9c3}.main-menu-button.is-muted{color:#d4d4d8;background:linear-gradient(#18181bf5,#09090bf5);border-color:#a1a1aa42}.brand-logo{object-fit:contain;object-position:center;width:min(50vw,440px);max-width:440px;max-height:270px;box-shadow:none;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border:0;margin:0 auto 14px;display:block}.brand-logo.is-compact,.credits-brand-logo,.results-brand-logo{width:min(34vw,200px);max-width:200px;max-height:112px;margin-bottom:10px}.results-brand-logo{width:min(32vw,190px);max-height:104px}.brand-logo-fallback{text-align:center;color:#facc15;text-transform:uppercase;text-shadow:0 0 18px #facc15b3,0 4px 8px #000000e6;flex-direction:column;justify-content:center;align-items:center;margin:0 auto 12px;font-weight:900;line-height:.9;display:flex}.brand-logo-fallback span{font-size:clamp(1.2rem,5vw,2rem)}.brand-logo-fallback strong{color:#ef4444;font-size:clamp(1.45rem,6vw,2.35rem)}@media (height<=480px){.brand-logo{width:min(46vw,380px);max-height:210px;margin-bottom:8px}.brand-logo.is-compact,.credits-brand-logo,.results-brand-logo{width:min(28vw,170px);max-height:88px}}@media (orientation:portrait){.main-menu-layout{grid-template-rows:auto auto;grid-template-columns:1fr;gap:clamp(14px,3vh,24px);width:min(88vw,390px);padding:clamp(24px,7vh,56px) 0 52px}.main-menu-brand:before{width:min(72vw,360px);height:min(42vw,220px)}.main-menu-brand p:after{content:"  •  Rotate for best experience";color:#67e8f9}.main-menu-actions{gap:10px;width:100%;min-width:0}.main-menu-button{border-radius:18px;min-height:52px;font-size:.98rem}.brand-logo{width:min(66vw,310px);max-height:160px}}@media (width<=760px) and (orientation:landscape){.main-menu-layout{grid-template-columns:minmax(250px,1fr) minmax(250px,310px);gap:clamp(18px,4vw,36px);width:min(94vw,760px);padding-top:18px;padding-bottom:38px}.main-menu-actions{gap:9px;width:min(39vw,310px);min-width:250px}.main-menu-button{border-radius:17px;min-height:48px;font-size:.92rem}.brand-logo{width:min(46vw,350px);max-height:190px}}.rotate-screen{padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));z-index:30;background:radial-gradient(circle at 50% 20%,#f871712e,#0000 36%),linear-gradient(#020617fa,#000000fa);justify-content:center;align-items:center}.rotate-panel{text-align:center;background:#09090bb8;border:1px solid #facc1540;border-radius:1.1rem;flex-direction:column;align-items:center;gap:.85rem;width:min(430px,100%);padding:clamp(1rem,4vh,1.45rem);display:flex;box-shadow:0 20px 60px #0000006b,inset 0 0 0 1px #ffffff0a}.rotate-panel h1{color:#facc15;letter-spacing:.06em;text-shadow:0 0 12px #facc157a,0 4px 8px #000c;margin:0;font-size:clamp(1.8rem,8vw,3.1rem);font-weight:900;line-height:.95}.rotate-panel p{color:#e5e7eb;max-width:30rem;margin:0;font-size:clamp(.92rem,3.1vw,1.05rem);font-weight:700;line-height:1.35}.rotate-phone{background:#0ea5e914;border:1px solid #7dd3fc38;border-radius:999px;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 0 22px #38bdf829}.rotate-phone span{border:3px solid #7dd3fc;border-radius:9px;width:30px;height:52px;animation:1.35s ease-in-out infinite phone-rotate;display:block;position:relative;box-shadow:0 0 15px #7dd3fc61}.rotate-phone span:after{content:"";background:#7dd3fc;border-radius:999px;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.rotate-actions{gap:.65rem;width:min(320px,100%);margin-top:.2rem;display:grid}.rotate-button{color:#d4d4d8;letter-spacing:.05em;background:#18181b;border:1px solid #3f3f46db;border-radius:.8rem;min-height:46px;font-size:.88rem;font-weight:900}.rotate-button.is-primary{color:#fff;background:linear-gradient(90deg,#b91c1c,#dc2626);border-color:#f8717170}@keyframes phone-rotate{0%,18%{transform:rotate(0)}55%,78%{transform:rotate(90deg)}to{transform:rotate(0)}}.howto-panel{scrollbar-width:thin;background:#09090bd6;border:1px solid #3f3f46cc;border-radius:1rem;flex:1;padding:1rem;overflow-y:auto}.howto-section+.howto-section{margin-top:1rem}.howto-section h2{color:#facc15;letter-spacing:.08em;text-shadow:0 0 12px #facc156b;margin:0 0 .55rem;font-size:clamp(1rem,2.6vw,1.25rem);font-weight:900}.howto-list{gap:.5rem;display:grid}.howto-row{background:#18181bc2;border:1px solid #27272ae6;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.howto-row p,.howto-card p,.howto-note{color:#e5e7eb;margin:0;font-size:clamp(.78rem,1.8vw,.95rem);line-height:1.32}.howto-number{color:#fff;background:#b91c1c;border-radius:.45rem;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:900;display:inline-flex}.howto-dot{background:#38bdf8;border-radius:999px;flex:none;width:.7rem;height:.7rem;margin-top:.25rem;box-shadow:0 0 10px #38bdf8b3}.howto-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.howto-card{background:#18181bc7;border:1px solid #27272ae6;border-radius:.75rem;padding:.7rem}.howto-card-title{align-items:center;gap:.55rem;margin-bottom:.4rem;display:flex}.howto-card h3{color:#fff;letter-spacing:.035em;margin:0;font-size:clamp(.78rem,1.8vw,.96rem);font-weight:900}.howto-card strong{color:#facc15}.howto-swatch{border:2px solid #ffffffb8;border-radius:.28rem;flex:none;width:1.35rem;height:1.35rem;box-shadow:0 0 10px #ffffff29}.howto-swatch.is-circle{border-radius:999px}.howto-note{background:#713f123d;border:1px solid #facc1547;border-radius:.75rem;margin-top:.65rem;padding:.7rem .8rem}.howto-note strong{color:#facc15}@media (width<=700px),(height<=430px){.howto-panel{padding:.75rem}.howto-card-grid{grid-template-columns:1fr}.howto-card{padding:.62rem}}@media (height<=430px){.results-shell{align-items:flex-start;padding:.45rem}.results-panel{padding:.55rem .7rem .65rem}.results-grid{gap:.28rem .4rem}.results-stat{min-height:28px;padding:.24rem .42rem}.results-actions{margin-top:.48rem}.results-button{min-height:36px;font-size:.7rem}}@media (width>=640px){.sm\:text-7xl{font-size:4.5rem}.sm\:text-8xl{font-size:6rem}}@media (width<=640px){.game-shell{box-shadow:none}}@media (aspect-ratio>=390/844){.game-shell.is-portrait{width:auto;height:min(var(--game-available-height), 931px)}}@media (aspect-ratio>=844/390){.game-shell.is-landscape{width:auto;height:min(var(--game-available-height), 545px)}}
