:root{--bg-primary: #040714;--bg-surface: rgba(15, 23, 42, .88);--bg-card: rgba(30, 41, 59, .7);--border-color: rgba(56, 189, 248, .25);--border-glow: rgba(56, 189, 248, .5);--accent-cyan: #38bdf8;--accent-blue: #0284c7;--accent-purple: #a855f7;--accent-green: #10b981;--accent-orange: #f97316;--accent-red: #ef4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Rajdhani", sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--bg-primary);color:#f1f5f9;font-family:var(--font-sans)}#canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.glass{background:var(--bg-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:0 8px 32px #00000073}.landing-page{--navy: #0b1230;--ink: #0b1230;--ink-soft: #384064;--yellow: #ffd23f;--blue: #38bdf8;--indigo: #6366f1;--card: #ffffff;--line: #0b1230;--display: "Fredoka", "Plus Jakarta Sans", system-ui, sans-serif;--pixel: "Press Start 2P", ui-monospace, monospace;--hard: 5px 6px 0 var(--navy);position:fixed;inset:0;z-index:15;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;color:var(--ink);font-family:"Plus Jakarta Sans",var(--font-sans);background:transparent;scroll-behavior:smooth;transition:opacity .35s ease,transform .35s ease}.lp-nav{flex-shrink:0;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:3px solid var(--navy)}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px}.lp-brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:.01em}.lp-logo{width:32px;height:32px;display:block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.lp-brand:hover .lp-logo{transform:rotate(-12deg) scale(1.12)}.lp-links{display:flex;gap:4px;margin-right:auto;margin-left:16px}.lp-links a{color:var(--navy);text-decoration:none;font-family:var(--display);font-size:1.02rem;font-weight:600;padding:7px 14px;border-radius:999px;transition:background .15s,transform .15s}.lp-links a:hover{background:var(--yellow);transform:translateY(-2px) rotate(-2deg)}.landing-header-actions{display:flex;align-items:center;gap:8px}.lp-nav .nav-btn{color:var(--navy);background:#fff;border:2px solid var(--navy);border-radius:12px;box-shadow:0 3px 0 var(--navy);transition:transform .12s,box-shadow .12s,background .15s}.lp-nav .nav-btn:hover{background:var(--yellow);border-color:var(--navy);color:var(--navy);transform:translateY(-1px);box-shadow:0 4px 0 var(--navy)}.lp-nav .nav-btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--navy)}.lp-nav .nav-btn.is-muted{color:#e11d48}.lp-progress{position:absolute;left:0;right:0;bottom:-6px;height:6px;pointer-events:none}.lp-progress i{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--yellow);border-bottom:3px solid var(--navy);border-right:3px solid var(--navy);border-radius:0 6px 6px 0}.lp-container{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;flex:1 0 auto}.lp-section{padding:72px 0 40px;scroll-margin-top:70px;perspective:1400px}.lp-section-head{margin-bottom:40px;max-width:680px}.lp-kicker{display:inline-block;margin-bottom:18px;padding:9px 12px 8px;font:400 .62rem var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:var(--yellow);border:3px solid var(--navy);border-radius:10px;box-shadow:3px 3px 0 var(--navy);transform:rotate(-2deg)}.lp-section-head h2,.lp-title{font-family:var(--display);font-weight:700;color:#fff;-webkit-text-stroke:var(--stroke, 9px) var(--navy);paint-order:stroke fill;stroke-linejoin:round;text-shadow:0 6px 0 var(--navy)}.lp-section-head h2{--stroke: 8px;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:.01em}.lp-section-head p{display:inline-block;margin-top:22px;padding:10px 16px;color:var(--navy);font-size:1rem;font-weight:600;line-height:1.5;background:#fff;border:3px solid var(--navy);border-radius:14px;box-shadow:3px 4px 0 var(--navy)}.lp-hero{position:relative;display:flex;align-items:center;min-height:calc(100svh - 64px);padding:40px 0 80px}.lp-hero-copy{max-width:min(660px,58vw);will-change:transform,opacity}.lp-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;padding:10px 14px 9px;font:400 .6rem var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:var(--yellow);border:3px solid var(--navy);border-radius:12px;box-shadow:3px 4px 0 var(--navy);transform:rotate(-2deg)}.lp-eyebrow i{width:9px;height:13px;background:var(--navy);animation:lp-blink 1s steps(2,start) infinite}@keyframes lp-blink{to{visibility:hidden}}.lp-title{--stroke: 12px;font-size:clamp(3rem,8vw,6.4rem);line-height:.98;letter-spacing:.01em;text-shadow:0 8px 0 var(--navy)}.lp-title em{font-style:normal;color:var(--yellow)}.lp-title .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em .1em .2em;margin:-.12em -.1em -.2em}.lp-title .wi{display:inline-block;will-change:transform}.lp-lead{position:relative;max-width:520px;margin-top:34px;padding:16px 20px;color:var(--navy);font-size:1.05rem;font-weight:600;line-height:1.6;background:#fff;border:3px solid var(--navy);border-radius:20px;box-shadow:5px 6px 0 var(--navy)}.lp-lead:before{content:"";position:absolute;left:34px;top:-14px;width:22px;height:22px;background:#fff;border-left:3px solid var(--navy);border-top:3px solid var(--navy);transform:rotate(45deg);border-radius:4px 0 0}.lp-cta{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}.lp-motion .lp-hero-copy .lp-eyebrow,.lp-motion .lp-hero-copy .lp-lead,.lp-motion .lp-hero-copy .lp-cta{opacity:0}.lp-motion .lp-title .wi{transform:translateY(110%)}.lp-scrollcue{position:absolute;left:0;bottom:22px;display:flex;align-items:center;gap:12px;font:400 .55rem var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.lp-scrollcue i{position:relative;width:56px;height:8px;overflow:hidden;background:#fff;border:2px solid var(--navy);border-radius:6px}.lp-scrollcue i:after{content:"";position:absolute;inset:0;width:40%;background:var(--yellow);animation:lp-cue 1.6s cubic-bezier(.65,0,.35,1) infinite}@keyframes lp-cue{0%{transform:translate(-100%)}to{transform:translate(260%)}}.lp-motion .lp-scrollcue{opacity:0}.lp-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:3px solid var(--navy);border-radius:16px;font:700 1.1rem/1 var(--display);letter-spacing:.03em;text-decoration:none;cursor:pointer;color:var(--navy);transition:transform .12s,box-shadow .12s,background .15s}.lp-btn.primary{background:var(--yellow);box-shadow:0 6px 0 var(--navy)}.lp-btn.primary:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 9px 0 var(--navy)}.lp-btn.primary:active{transform:translateY(6px);box-shadow:0 0 0 var(--navy)}.lp-btn.ghost{background:#fff;box-shadow:0 6px 0 var(--navy)}.lp-btn.ghost:hover{transform:translateY(-3px) rotate(1deg);box-shadow:0 9px 0 var(--navy);background:#e6f6ff}.lp-btn.ghost:active{transform:translateY(6px);box-shadow:0 0 0 var(--navy)}.lp-hero .lp-btn.primary{animation:lp-pulse 2.2s ease-in-out 2.5s infinite}@keyframes lp-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.lp-btn:focus-visible,.launch-card-btn:focus-visible,.mode-chip:focus-visible{outline:4px solid #fff;outline-offset:3px}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-24px}.lp-stats div{padding:22px 12px 18px;text-align:center;border-radius:18px;background:var(--navy);border:3px solid var(--navy);box-shadow:inset 0 0 0 3px #ffffff24,4px 6px #0b12308c}.lp-stats dt{font:400 1.5rem/1 var(--pixel);color:var(--yellow);font-variant-numeric:tabular-nums}.lp-stats .is-live dt{color:#5ee0a0}.lp-stats dd{margin-top:14px;font:400 .52rem var(--pixel);color:#fff;text-transform:uppercase;letter-spacing:.06em}.lp-motion .lp-stats>div{opacity:0}.lp-marquee{margin:72px -24px 0;overflow:hidden;padding:14px 0}.lp-marquee-track{display:flex;align-items:center;gap:32px;width:max-content;font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,6.5vw,5rem);line-height:1.1;text-transform:uppercase;white-space:nowrap;color:#fff;-webkit-text-stroke:8px var(--navy);paint-order:stroke fill;text-shadow:0 5px 0 var(--navy);will-change:transform}.lp-marquee-track b{font-style:normal;color:var(--yellow);font-size:.7em}.lp-motion [data-reveal]{opacity:0}.lp-motion .landing-card,.lp-motion .lp-feature{will-change:transform,opacity}.landing-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:34px 30px;perspective:1400px}.landing-card{--card-glow: #3b82f6;position:relative;transform-style:preserve-3d}.card-tilt{position:relative;display:flex;flex-direction:column;height:100%;border-radius:24px;background:#fff;border:3px solid var(--navy);box-shadow:6px 8px 0 var(--navy);transform-style:preserve-3d;will-change:transform;transition:box-shadow .2s}.landing-card:hover .card-tilt{box-shadow:10px 14px 0 var(--navy)}.card-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.55),transparent 60%);transition:opacity .3s}.landing-card:hover .card-sheen{opacity:1}.card-hero-banner{position:relative;height:150px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;border-radius:20px 20px 0 0;background:radial-gradient(rgba(255,255,255,.28) 2px,transparent 2.5px) 0 0 / 18px 18px,var(--card-glow);border-bottom:3px solid var(--navy);transform-style:preserve-3d}.card-orb{position:absolute;border-radius:50%;pointer-events:none;border:3px solid var(--navy)}.card-orb.a{width:54px;height:54px;right:22px;bottom:16px;background:rgba(255,255,255,.4);transform:translateZ(14px)}.card-orb.b{width:34px;height:34px;left:100px;top:22px;background:var(--yellow);transform:translateZ(26px)}.card-icon-wrap{align-self:center;width:80px;height:80px;border-radius:22px;display:grid;place-items:center;color:var(--navy);background:#fff;border:3px solid var(--navy);box-shadow:0 6px 0 var(--navy);transform:translateZ(60px);transition:transform .3s}.card-icon-wrap svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card-badge-row{display:flex;flex-direction:column;align-items:flex-end;gap:7px;transform:translateZ(30px)}.card-badge{padding:5px 10px 4px;border-radius:8px;font:400 .5rem var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:#fff;border:2px solid var(--navy);box-shadow:2px 2px 0 var(--navy)}.card-badge.meta{background:var(--yellow)}.card-body{display:flex;flex-direction:column;flex-grow:1;padding:22px 22px 24px;transform:translateZ(20px)}.card-title{font-family:var(--display);font-size:1.7rem;font-weight:700;line-height:1.1;letter-spacing:.01em;color:var(--navy)}.card-subtitle{margin:8px 0 12px;font:400 .55rem/1.6 var(--pixel);letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--card-glow) 72%,var(--navy))}.card-desc{margin-bottom:20px;color:var(--ink-soft);font-size:.93rem;font-weight:500;line-height:1.6}.card-mode-selector{margin-top:auto;margin-bottom:18px}.mode-label{display:block;margin-bottom:8px;font:400 .5rem var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.mode-options{display:flex;gap:6px;flex-wrap:wrap}.mode-chip{flex:1 1 auto;padding:9px 12px;border:2px solid var(--navy);border-radius:12px;background:#fff;color:var(--navy);font:600 .9rem/1.2 var(--display);cursor:pointer;text-align:center;transition:background .15s,transform .12s,box-shadow .12s}.mode-chip:hover{background:#eef6ff;transform:translateY(-1px)}.mode-chip.active{background:var(--card-glow);color:#fff;box-shadow:0 3px 0 var(--navy);transform:translateY(-2px);text-shadow:0 1px 0 rgba(11,18,48,.5)}.launch-card-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border:3px solid var(--navy);border-radius:16px;font:700 1.15rem/1 var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--navy);background:var(--yellow);box-shadow:0 6px 0 var(--navy);transition:transform .12s,box-shadow .12s,background .15s}.launch-card-btn:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--navy);background:#ffe066}.launch-card-btn:active{transform:translateY(6px);box-shadow:0 0 0 var(--navy)}.btn-arrow{transition:transform .2s ease}.launch-card-btn:hover .btn-arrow{transform:translate(5px)}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;perspective:1400px}.lp-feature{transform-style:preserve-3d}.lp-feature-in{height:100%;padding:26px 24px 28px;border-radius:22px;background:#fff;border:3px solid var(--navy);box-shadow:6px 8px 0 var(--navy);transform-style:preserve-3d;will-change:transform}.lp-ficon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:20px;border-radius:18px;color:var(--navy);background:var(--fc, var(--yellow));border:3px solid var(--navy);box-shadow:0 5px 0 var(--navy);transform:translateZ(36px) rotate(-4deg)}.lp-feature:nth-child(1){--fc: #ffd23f}.lp-feature:nth-child(2){--fc: #ff8fb8}.lp-feature:nth-child(3){--fc: #5ee0a0}.lp-feature:nth-child(4){--fc: #8ad8ff}.lp-ficon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lp-feature h3{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:8px;transform:translateZ(18px)}.lp-feature p{font-size:.95rem;font-weight:500;line-height:1.6;color:var(--ink-soft);transform:translateZ(10px)}.lp-contrib{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px;border-radius:30px;background:#fff;border:3px solid var(--navy);box-shadow:8px 10px 0 var(--navy)}.lp-contrib-text{max-width:560px}.lp-contrib-text h2{font-family:var(--display);font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:1.05;color:var(--navy)}.lp-contrib-text p{margin-top:14px;color:var(--ink-soft);font-size:1.02rem;font-weight:500;line-height:1.65}.lp-contrib-actions{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.lp-contrib-actions .lp-btn{justify-content:center}.lp-footer-links{display:flex;gap:20px}.lp-footer-links a,.lp-footer a{color:#fff;text-decoration:none;font-family:var(--display);font-weight:600;font-size:1rem}.lp-footer-links a:hover{color:var(--yellow)}.lp-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;margin:56px 0 0;padding:26px max(24px,calc((100% - 1200px)/2 + 24px)) 34px;flex-shrink:0;background:var(--navy);border-top:3px solid var(--navy);color:#c9d2ff;font-family:var(--display);font-size:1rem}@media (max-width: 760px){.lp-nav-inner{height:56px;padding:0 16px;gap:12px}.lp-links{display:none}.lp-brand{margin-right:auto}.lp-container{padding:0 16px}.lp-title{--stroke: 8px;text-shadow:0 5px 0 var(--navy)}.lp-section-head h2{--stroke: 6px}.lp-marquee-track{-webkit-text-stroke-width:6px}.lp-hero{min-height:calc(100svh - 56px);padding:24px 0 90px;align-items:center}.lp-hero-copy{max-width:none}.lp-stats{grid-template-columns:repeat(2,1fr);margin-top:0}.lp-section{padding:56px 0 28px}.landing-games-grid{grid-template-columns:1fr;gap:30px}.lp-marquee{margin:48px -16px 0}.lp-footer{padding:22px 16px 30px;flex-direction:column}.lp-contrib{flex-direction:column;align-items:stretch;padding:28px 22px;gap:24px;border-radius:24px}}@media (prefers-reduced-motion: reduce){.landing-page{scroll-behavior:auto}.lp-scrollcue i:after,.lp-eyebrow i,.lp-hero .lp-btn.primary{animation:none}.lp-marquee-track{transform:none!important}}:root{--a-navy: #0b1230;--a-yellow: #ffd23f;--a-display: "Fredoka", "Plus Jakarta Sans", system-ui, sans-serif;--a-pixel: "Press Start 2P", ui-monospace, monospace}.arcade-navbar{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;z-index:50;pointer-events:auto;background:rgba(255,255,255,.95);border-bottom:3px solid var(--a-navy);font-family:var(--font-sans)}.nav-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.nav-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--a-navy);text-decoration:none;font-family:var(--a-display);font-weight:700;font-size:1.2rem;letter-spacing:.01em;cursor:pointer}.nav-brand .lp-logo{width:30px;height:30px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.nav-brand:hover .lp-logo{transform:rotate(-12deg) scale(1.1)}.nav-sep{color:var(--a-navy);opacity:.35;font-size:1.2rem;font-weight:700}.nav-sep.v{width:3px;height:22px;background:var(--a-navy);opacity:.15;border-radius:2px;margin:0 2px;font-size:0}.game-info{display:flex;align-items:center;gap:10px;min-width:0}.game-title{font-family:var(--a-display);font-weight:700;font-size:1.15rem;color:var(--a-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-badge{flex-shrink:0;white-space:nowrap;padding:5px 9px 4px;border-radius:8px;font:400 .5rem var(--a-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--a-navy);background:var(--a-yellow);border:2px solid var(--a-navy);box-shadow:2px 2px 0 var(--a-navy)}.nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;border:2px solid var(--a-navy);background:#fff;color:var(--a-navy);font:600 .98rem/1 var(--a-display);letter-spacing:.02em;white-space:nowrap;cursor:pointer;box-shadow:0 3px 0 var(--a-navy);transition:background .15s,transform .12s,box-shadow .12s}.nav-btn:hover{background:#e6f6ff;transform:translateY(-1px);box-shadow:0 4px 0 var(--a-navy);color:var(--a-navy);border-color:var(--a-navy)}.nav-btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--a-navy)}a.nav-btn{text-decoration:none}.nav-btn.primary{background:var(--a-yellow);border-color:var(--a-navy);color:var(--a-navy)}.nav-btn.primary:hover{background:#ffe066;border-color:var(--a-navy);color:var(--a-navy)}.nav-btn.icon-btn{width:38px;padding:0}.nav-btn:focus-visible,.nav-brand:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}.ic{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ic-off,.is-muted .ic-on{display:none}.is-muted .ic-off{display:block}.is-muted{color:#e11d48}.fps-pill{font:400 .55rem var(--a-pixel);color:#5ee0a0;background:var(--a-navy);border:2px solid var(--a-navy);padding:9px 10px 8px;border-radius:10px;min-width:78px;text-align:center}@media (max-width: 1100px){.nav-btn .btn-label{display:none}.nav-btn{width:38px;padding:0}}@media (max-width: 900px){.game-badge{display:none}}@media (max-width: 760px){.arcade-navbar{height:50px;padding:0 10px;gap:8px}.nav-brand-text,.nav-sep,.fps-pill{display:none}.nav-right{gap:6px}.nav-btn{height:34px;width:34px;border-radius:10px}}@media (max-width: 480px){#btn-report-issue,.game-badge{display:none}.game-title{font-size:1rem}}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;background:rgba(11,18,48,.72);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-window{width:92%;max-width:980px;max-height:86vh;overflow-y:auto;padding:26px;border-radius:26px;background:#fff;color:var(--a-navy);border:3px solid var(--a-navy);box-shadow:8px 10px 0 var(--a-navy);transform:translateY(14px) scale(.97) rotate(-.5deg);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.modal-overlay.active .modal-window{transform:none}.modal-window-sm{max-width:560px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.modal-title{font-family:var(--a-display);font-size:1.9rem;font-weight:700;letter-spacing:.01em;color:var(--a-navy)}.modal-subtitle{margin-top:4px;color:#384064;font-size:.92rem;font-weight:500}.modal-close-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:2px solid var(--a-navy);background:#fff;color:var(--a-navy);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 3px 0 var(--a-navy);transition:background .15s,transform .12s,box-shadow .12s}.modal-close-btn:hover{background:#ff8fb8}.modal-close-btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--a-navy)}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.game-card{display:flex;flex-direction:column;padding:18px;border-radius:20px;background:#fff;border:3px solid var(--a-navy);box-shadow:4px 5px 0 var(--a-navy);transition:transform .15s,box-shadow .15s,background .15s}.game-card:hover{transform:translateY(-3px) rotate(-.6deg);box-shadow:6px 9px 0 var(--a-navy)}.game-card.selected{background:#fff7d1}.game-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.game-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--a-navy);background:var(--a-yellow);border:3px solid var(--a-navy);box-shadow:0 3px 0 var(--a-navy)}.game-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.game-card-title{font-family:var(--a-display);font-size:1.4rem;font-weight:700;color:var(--a-navy)}.game-card-sub{margin-top:4px;color:#384064;font:400 .5rem/1.6 var(--a-pixel);letter-spacing:.02em;text-transform:uppercase}.game-card-desc{margin:10px 0 14px;flex-grow:1;color:#384064;font-size:.86rem;font-weight:500;line-height:1.5}.game-card-meta{display:flex;gap:14px;margin-bottom:14px;color:#384064;font-size:.78rem;font-weight:600}.game-card-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{flex:1 1 auto;min-width:90px;padding:10px 12px;border-radius:12px;border:2px solid var(--a-navy);background:#fff;color:var(--a-navy);font:600 .95rem/1.2 var(--a-display);text-align:center;cursor:pointer;box-shadow:0 3px 0 var(--a-navy);transition:background .15s,transform .12s,box-shadow .12s}.action-btn:hover{background:var(--a-yellow);color:var(--a-navy);border-color:var(--a-navy);transform:translateY(-1px);box-shadow:0 4px 0 var(--a-navy)}.action-btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--a-navy)}.controls-list{display:flex;flex-direction:column;gap:10px}.control-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;background:#f1f7ff;border:2px solid var(--a-navy)}.control-label{font-family:var(--a-display);font-weight:600;font-size:1.05rem;color:var(--a-navy)}.control-keys{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--a-navy);background:#fff;padding:5px 10px;border-radius:8px;border:2px solid var(--a-navy);border-bottom-width:4px;text-align:right}@media (max-width: 560px){.modal-window{padding:18px;max-height:90vh}.control-row{flex-direction:column;align-items:flex-start;gap:6px}.control-keys{text-align:left}}#toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:1000;pointer-events:none}.arcade-toast{background:#0b1230;border:3px solid #ffd23f;border-radius:14px;padding:10px 18px;box-shadow:4px 5px #00000059;transition:all .3s cubic-bezier(.34,1.56,.64,1);pointer-events:auto}#game-hud{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:25}#game-hud button,#game-hud a,#game-hud input,#game-hud select,#game-hud .interactive,#game-hud .interactive button,#game-hud .interactive a{pointer-events:auto}:root{--p1-color: #06b6d4;--p1-glow: rgba(6, 182, 212, .4);--p2-color: #f97316;--p2-glow: rgba(249, 115, 22, .4)}.tank-ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none!important;display:flex;flex-direction:column;justify-content:space-between;padding:16px 20px;box-sizing:border-box}.tank-ui-layer .interactive,.tank-ui-layer button,.tank-ui-layer a,.tank-ui-layer .tank-modal-box{pointer-events:auto}.tank-glass{background:rgba(15,23,42,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #00000073}.tank-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1300px;margin:78px auto 0;position:relative;z-index:25;pointer-events:none}.tank-top-bar>*{pointer-events:auto}.tank-logo-badge{display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:999px}.tank-logo-icon{font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(6,182,212,.6))}.tank-logo-text h1{font-family:"Orbitron",var(--font-display);font-size:1.05rem;font-weight:900;letter-spacing:.08em;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tank-logo-text span{font-size:.7rem;color:#94a3b8;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tank-battle-hud{display:flex;align-items:center;gap:20px;padding:10px 24px;border-radius:20px}.tank-status{display:flex;flex-direction:column;gap:6px;min-width:190px}.tank-status.p1{align-items:flex-start;text-align:left}.tank-status.p2{align-items:flex-end;text-align:right}.tank-header{display:flex;align-items:center;gap:8px;font-family:"Orbitron",var(--font-display);font-size:.85rem;font-weight:800;letter-spacing:.05em}.tank-header.p1{color:var(--p1-color)}.tank-header.p2{color:var(--p2-color)}.tank-score-badge{font-family:var(--font-mono);font-size:.8rem;font-weight:700;background:rgba(255,255,255,.1);padding:2px 8px;border-radius:6px;color:#fff}.tank-hp-bar-outer{width:100%;height:12px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.15);position:relative}.tank-hp-bar-inner{height:100%;width:100%;border-radius:999px;transition:width .25s cubic-bezier(.4,0,.2,1),background-color .25s}.tank-hp-bar-inner.p1{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 12px var(--p1-glow)}.tank-hp-bar-inner.p2{background:linear-gradient(90deg,#ea580c,#fb923c);box-shadow:0 0 12px var(--p2-glow);float:right}.tank-ammo-dots{display:flex;gap:5px}.tank-ammo-pip{width:18px;height:6px;border-radius:2px;background:rgba(255,255,255,.2);transition:background .15s,box-shadow .15s}.tank-ammo-pip.ready.p1{background:var(--p1-color);box-shadow:0 0 6px var(--p1-color)}.tank-ammo-pip.ready.p2{background:var(--p2-color);box-shadow:0 0 6px var(--p2-color)}.tank-vs-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Orbitron",var(--font-display);font-weight:900;font-size:1.1rem;color:#94a3b8;padding:0 8px}.tank-round-indicator{font-size:.65rem;letter-spacing:.1em;color:#64748b;margin-top:2px}.tank-top-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:30;pointer-events:auto!important}.tank-btn-icon{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.78);backdrop-filter:blur(8px);color:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .2s;pointer-events:auto!important}.tank-btn-icon:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d;transform:translateY(-2px)}.tank-nav-link-btn{padding:8px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.78);backdrop-filter:blur(8px);color:#94a3b8;text-decoration:none;font-size:.8rem;font-weight:700;transition:all .2s;display:flex;align-items:center;gap:6px;cursor:pointer}.tank-nav-link-btn:hover{color:#fff;border-color:#ffffff4d;background:rgba(255,255,255,.1)}.tank-toast-center{position:absolute;top:150px;left:50%;transform:translate(-50%) translateY(-20px);opacity:0;pointer-events:none!important;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;padding:12px 28px;border-radius:16px;text-align:center;z-index:20}.tank-toast-center.show{transform:translate(-50%) translateY(0);opacity:1}.tank-toast-title{font-family:"Orbitron",var(--font-display);font-size:1.25rem;font-weight:900;letter-spacing:.05em}.tank-toast-sub{font-size:.8rem;color:#cbd5e1;margin-top:3px}.tank-bottom-bar{display:flex;align-items:flex-end;justify-content:space-between;width:100%;max-width:1300px;margin:0 auto;gap:16px}.tank-control-guide-card{padding:12px 18px;border-radius:16px;display:flex;align-items:center;gap:16px;font-size:.78rem}.tank-guide-col{display:flex;flex-direction:column;gap:4px}.tank-guide-title{font-family:"Orbitron",var(--font-display);font-size:.75rem;font-weight:800;display:flex;align-items:center;gap:6px}.tank-guide-title.p1{color:var(--p1-color)}.tank-guide-title.p2{color:var(--p2-color)}.tank-key-caps{display:flex;align-items:center;gap:5px;color:#94a3b8}.tank-key-caps kbd{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:3px 7px;font-family:var(--font-mono);font-size:.72rem;color:#fff;box-shadow:0 2px #0006}.tank-mobile-controls{display:none;width:100%;justify-content:space-between;margin-bottom:8px}.tank-touch-pad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px);gap:6px}.tank-touch-btn{background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;touch-action:manipulation;cursor:pointer}.tank-touch-btn:active{background:rgba(56,189,248,.3);border-color:#38bdf8}.tank-touch-btn.fire-btn{background:linear-gradient(135deg,rgba(239,68,68,.8),rgba(220,38,38,.9));border-color:#ef4444;font-size:.8rem;font-family:"Orbitron",var(--font-display)}@media (max-width: 840px){.tank-mobile-controls{display:flex}.tank-control-guide-card{display:none}.tank-status{min-width:130px}.tank-logo-text span{display:none}}@media (max-width: 980px){.tank-top-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:70px;padding:0 8px}.tank-logo-badge{display:none}.tank-battle-hud{gap:10px;padding:8px 14px}}@media (max-width: 560px){.tank-status{min-width:100px}.tank-header{font-size:.7rem}.tank-score-badge{font-size:.68rem;padding:1px 6px}.tank-vs-divider{font-size:.9rem;padding:0 2px}#practiceHud{flex-wrap:wrap;justify-content:center;gap:10px!important}}.tank-modal-box .primary-btn{cursor:pointer;padding:13px 28px;border:0;border-radius:12px;font:800 .95rem/1 var(--font-sans);letter-spacing:.04em;color:#04101c;background:linear-gradient(135deg,#0ea5e9,#38bdf8);box-shadow:0 6px 22px #38bdf859;transition:transform .2s,box-shadow .2s,filter .2s}.tank-modal-box .primary-btn:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 10px 28px #38bdf880}.tank-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(4,7,13,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none!important;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none!important;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.tank-modal-overlay.active{display:flex!important;opacity:1;pointer-events:auto!important}.tank-modal-box{width:92%;max-width:580px;border-radius:24px;padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.16);transform:scale(.92);transition:transform .3s cubic-bezier(.16,1,.3,1)}.tank-modal-overlay.active .tank-modal-box{transform:scale(1)}.tank-modal-title{font-family:"Orbitron",var(--font-display);font-size:1.8rem;font-weight:900;letter-spacing:.05em}.nd-hud{position:absolute;inset:0;font-family:var(--a-display);color:var(--a-navy);user-select:none}.nd-panel{position:absolute;top:100px;left:20px;display:flex;flex-direction:column;gap:4px;padding:12px 18px;background:#fff;border:3px solid var(--a-navy);border-radius:18px;box-shadow:0 5px 0 var(--a-navy)}.nd-label{font:400 .5rem var(--a-pixel);letter-spacing:.04em;color:#384064}.nd-value{font-size:2.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.nd-sub{font:400 .5rem var(--a-pixel);letter-spacing:.04em;color:#384064}.nd-sub b{color:var(--a-navy);font-weight:400}.nd-toast{position:absolute;top:26%;left:50%;transform:translate(-50%);padding:10px 18px;font-size:1.6rem;font-weight:700;letter-spacing:.04em;color:var(--a-navy);background:var(--a-yellow);border:3px solid var(--a-navy);border-radius:14px;box-shadow:0 5px 0 var(--a-navy);opacity:0;white-space:nowrap}.nd-toast.pop{animation:nd-pop .9s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes nd-pop{0%{opacity:0;transform:translate(-50%,14px) scale(.7) rotate(-4deg)}15%{opacity:1;transform:translate(-50%) scale(1.1) rotate(2deg)}70%{opacity:1;transform:translate(-50%,-6px) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-22px) scale(1)}}.nd-speedo{position:absolute;bottom:26px;left:50%;transform:translate(-50%);width:min(300px,70vw);padding:10px 18px 14px;text-align:center;background:#fff;border:3px solid var(--a-navy);border-radius:20px;box-shadow:0 5px 0 var(--a-navy)}.nd-speed-num{font-size:3rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.nd-speed-num small{margin-left:8px;font:400 .55rem var(--a-pixel);letter-spacing:.04em;color:#384064}.nd-speed-bar{height:16px;margin-top:10px;background:#fff;border:3px solid var(--a-navy);border-radius:99px;overflow:hidden}.nd-speed-bar i{display:block;height:100%;background:linear-gradient(90deg,#5ee0a0,#ffd23f 60%,#ff6b5b);transition:width .1s linear}.nd-gameover{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(11,18,48,.55)}.nd-gameover.show{display:flex}.nd-over-card{width:min(420px,88vw);padding:28px 30px 30px;text-align:center;background:#fff;border:3px solid var(--a-navy);border-radius:26px;box-shadow:8px 10px 0 var(--a-navy);animation:nd-card .5s cubic-bezier(.34,1.56,.64,1)}@keyframes nd-card{0%{transform:scale(.8) rotate(-3deg);opacity:0}}.nd-over-card h1{margin:0 0 10px;font-size:3rem;font-weight:700;letter-spacing:.02em;color:#ff4d5e;text-shadow:0 3px 0 var(--a-navy);-webkit-text-stroke:2px var(--a-navy);paint-order:stroke fill}.nd-over-score{display:inline-block;padding:14px 22px 12px;font:400 2rem/1 var(--a-pixel);color:var(--a-yellow);background:var(--a-navy);border-radius:14px}.nd-over-best{margin:14px 0 4px;font:400 .6rem var(--a-pixel);letter-spacing:.04em;color:#384064}.nd-over-best.record{color:#e11d48}.nd-over-stat{margin:0 0 20px;color:#384064;font-size:1.05rem;font-weight:500}.nd-restart{cursor:pointer;padding:14px 26px;font:700 1.15rem/1 var(--a-display);letter-spacing:.05em;text-transform:uppercase;color:var(--a-navy);background:var(--a-yellow);border:3px solid var(--a-navy);border-radius:16px;box-shadow:0 6px 0 var(--a-navy);transition:transform .12s,box-shadow .12s,background .15s}.nd-restart:hover{background:#ffe066;transform:translateY(-3px);box-shadow:0 9px 0 var(--a-navy)}.nd-restart:active{transform:translateY(6px);box-shadow:0 0 0 var(--a-navy)}.nd-restart kbd{margin-left:8px;padding:2px 6px;font:400 .5rem var(--a-pixel);background:var(--a-navy);color:#fff;border-radius:4px}.nd-touch{position:absolute;left:0;right:0;bottom:0;height:55%;display:none}.nd-steer{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:flex-end;padding:0 0 28px;font-size:2.2rem;color:#ffffffd9;text-shadow:0 3px 0 var(--a-navy);background:transparent;border:0;outline:none;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.nd-steer:first-child{left:0;justify-content:flex-start;padding-left:28px}.nd-steer:last-child{right:0;justify-content:flex-end;padding-right:28px}.nd-steer:active{background:rgba(255,255,255,.12)}@media (pointer: coarse){.nd-touch{display:block}.nd-restart kbd{display:none}.nd-speedo{inset:92px 12px auto auto;transform:none;width:150px;padding:8px 12px 10px}.nd-speed-num{font-size:2rem}}@media (max-width: 1100px){.nd-panel{top:86px}}@media (max-width: 760px){.nd-panel{top:64px;left:8px;padding:8px 12px 10px}.nd-value{font-size:1.9rem}.nd-toast{top:24%;font-size:1.2rem}.nd-speedo{bottom:16px;width:min(240px,60vw)}.nd-speed-num{font-size:2.3rem}.nd-over-card{padding:20px 18px 22px}.nd-over-card h1{font-size:2.2rem}.nd-over-score{font-size:1.5rem}}@media (max-height: 520px){.nd-panel{top:66px}.nd-speedo{bottom:8px}.nd-speed-num{font-size:1.8rem}.nd-over-card{padding:12px 18px}.nd-over-card h1{font-size:1.6rem;margin:0 0 6px}.nd-over-score{font-size:1.2rem}.nd-over-stat{margin-bottom:8px}}.nd-rush{display:none}.nd-hud.is-rush .nd-rush{display:block;position:absolute;inset:0;pointer-events:none}.nd-hud.is-rush .nd-panel,.nd-hud.is-rush>.nd-gameover[data-nd=over]{display:none}.nd-pos{position:absolute;top:100px;left:20px;padding:10px 18px 12px;background:#fff;border:3px solid var(--a-navy);border-radius:18px;box-shadow:0 5px 0 var(--a-navy)}.nd-pos-num{display:flex;align-items:baseline;gap:2px;line-height:1}.nd-pos-num b{font-size:3.2rem;font-weight:700}.nd-pos-num sup{font-size:1.3rem;font-weight:700}.nd-pos-num small{margin-left:8px;font:400 .6rem var(--a-pixel);color:#384064}.nd-map{position:absolute;top:74px;left:50%;height:200px;aspect-ratio:var(--ar, 1.2);padding:4px;transform:translate(-50%);background:#fff;border:3px solid var(--a-navy);border-radius:20px;box-shadow:0 5px 0 var(--a-navy)}.nd-map svg{display:block;width:100%;height:100%;overflow:visible}.nd-boost{position:absolute;right:20px;top:100px;width:150px;padding:10px 14px 12px;background:#fff;border:3px solid var(--a-navy);border-radius:18px;box-shadow:0 5px 0 var(--a-navy)}.nd-boost-bar{height:16px;margin-top:8px;border:3px solid var(--a-navy);border-radius:99px;overflow:hidden;background:#fff}.nd-boost-bar i{display:block;height:100%;background:#4aa8ff;transition:filter .1s}.nd-boost-bar i.on{background:#ffd23f;animation:astro-warn .25s ease-in-out infinite alternate}.nd-count{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);font:700 7rem/1 var(--a-display);color:#fff;-webkit-text-stroke:12px var(--a-navy);paint-order:stroke fill;text-shadow:0 8px 0 var(--a-navy);opacity:0}.nd-count.pop{animation:nd-count .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes nd-count{0%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:.9;transform:translate(-50%,-50%) scale(.95)}}.nd-act{display:none}.nd-act-btn{position:absolute;bottom:38%;padding:14px 16px;font:700 1.05rem/1 var(--a-display);letter-spacing:.04em;color:var(--a-navy);background:#fff;border:3px solid var(--a-navy);border-radius:16px;box-shadow:0 5px 0 var(--a-navy);touch-action:none;-webkit-tap-highlight-color:transparent}.nd-act-btn:active{transform:translateY(5px);box-shadow:0 0 0 var(--a-navy)}.nd-act-btn[data-nd=punchL]{left:14px}.nd-act-btn[data-nd=punchR]{right:14px}.nd-act-btn.boost{left:50%;bottom:14px;transform:translate(-50%);background:var(--a-yellow)}.nd-act-btn.boost:active{transform:translate(-50%) translateY(5px)}.nd-race-over{z-index:5;pointer-events:auto}@media (pointer: coarse){.nd-hud.is-rush .nd-act{display:block;pointer-events:auto}.nd-hud.is-rush .nd-speedo{display:none}}@media (max-width: 760px){.nd-pos{top:64px;left:8px;padding:6px 12px 8px}.nd-pos-num b{font-size:2.2rem}.nd-map{top:62px;height:132px}.nd-boost{top:64px;right:8px;width:110px;padding:6px 10px 8px}.nd-count{font-size:4.6rem;-webkit-text-stroke-width:8px}}.cr-hud{position:absolute;inset:0;font-family:var(--font-sans);color:#0f172a;user-select:none}.cr-glass{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px #0f172a1a,inset 0 1px #fff9}.cr-top{position:absolute;top:92px;left:50%;transform:translate(-50%);display:flex;gap:14px;align-items:stretch}.cr-card{--c: #0ea5e9;position:relative;overflow:hidden;min-width:160px;padding:12px 18px;border-radius:18px;display:flex;flex-direction:column;gap:4px;transition:filter .4s,opacity .4s}.cr-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--c)}.cr-card.cr-p2{--c: #f43f5e;align-items:flex-end;text-align:right}.cr-card.out{filter:grayscale(1);opacity:.55}.cr-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}.cr-score{font-size:2rem;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;display:inline-block}.cr-meta{display:flex;gap:10px;align-items:center;font-size:.82rem}.cr-hearts{display:flex;gap:3px;font-size:1.05rem}.cr-heart{color:var(--c);transition:transform .35s,opacity .35s;display:inline-block}.cr-heart.lost{opacity:.15;transform:scale(.6)}.cr-streak{font-weight:700;color:#f59e0b;opacity:0;transition:opacity .2s}.cr-streak.on{opacity:1}.cr-bump{animation:cr-bump .35s ease}@keyframes cr-bump{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.cr-level{--lc: #22c55e;min-width:180px;padding:12px 20px;border-radius:18px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px}.cr-tag{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lc);transition:color .4s}.cr-lvl{font-size:1.2rem;font-weight:800}.cr-progress{height:6px;border-radius:99px;background:rgba(15,23,42,.08);overflow:hidden}.cr-progress>div{height:100%;width:0;background:var(--lc);border-radius:99px;transition:background .4s}.cr-dist{font-size:.74rem;color:#64748b;font-variant-numeric:tabular-nums}.cr-hints{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:95%}.cr-badge{font-size:.76rem;font-weight:600;padding:6px 12px;border-radius:99px;color:#334155}.cr-hud kbd{font-family:inherit;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.15);border-bottom-width:2px;border-radius:6px;padding:1px 6px;margin:0 2px;font-size:.74rem;font-weight:700}.cr-flash{position:absolute;top:0;bottom:0;width:50%;opacity:0;pointer-events:none}.cr-flash.cr-left{left:0;background:radial-gradient(ellipse at 0% 50%,rgba(14,165,233,.5),transparent 70%)}.cr-flash.cr-right{right:0;background:radial-gradient(ellipse at 100% 50%,rgba(244,63,94,.5),transparent 70%)}.cr-flash.show{animation:cr-flash .55s ease}@keyframes cr-flash{0%{opacity:1}to{opacity:0}}.cr-countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9rem;font-weight:800;color:#0f172a;text-shadow:0 12px 40px rgba(15,23,42,.15)}.cr-countdown span{animation:cr-count .9s ease forwards}@keyframes cr-count{0%{transform:scale(1.8);opacity:0}25%{transform:scale(1);opacity:1}80%{opacity:1}to{transform:scale(.8);opacity:0}}.cr-banner{--lc: #22c55e;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);text-align:center;opacity:0;white-space:nowrap}.cr-banner.show{animation:cr-banner 2s ease forwards}.cr-banner .cr-s{font-size:.95rem;font-weight:700;color:#64748b;letter-spacing:.25em;text-transform:uppercase}.cr-banner .cr-t{font-size:3.4rem;font-weight:800;color:var(--lc)}@keyframes cr-banner{0%{opacity:0;transform:translate(-50%,-30%) scale(.9)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)}}.cr-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(244,246,249,.35)}.cr-overlay.show{display:flex}.cr-panel{width:min(500px,calc(100% - 32px));padding:32px 36px;border-radius:26px;text-align:center;background:rgba(255,255,255,.9);animation:cr-pop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes cr-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.cr-ptitle{font-size:2.3rem;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.cr-psub{color:#64748b;margin:0 0 20px}.cr-final{display:flex;gap:14px;justify-content:center;margin:16px 0 22px}.cr-fs{--c: #0ea5e9;flex:1;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);border-top:4px solid var(--c)}.cr-fs .cr-n{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c);font-weight:700}.cr-fs .cr-v{font-size:1.9rem;font-weight:800}.cr-btn{cursor:pointer;font:700 1.05rem/1 inherit;border:0;padding:14px 30px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0ea5e9,#8b5cf6,#f43f5e);box-shadow:0 10px 24px #8b5cf64d;transition:transform .15s,box-shadow .15s}.cr-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #8b5cf666}.cr-btn kbd{margin-left:8px}.cr-newbest{display:none;color:#f59e0b;font-weight:700;margin-top:10px}.cr-stats{display:flex;justify-content:center;gap:24px;margin-top:18px;font-size:.84rem;color:#64748b}.cr-stats b{color:#0f172a}@media (max-width: 1100px){.cr-top{top:80px}}@media (max-width: 760px){.cr-top{top:66px;gap:8px}.cr-card{min-width:100px;padding:9px 12px}.cr-score{font-size:1.5rem}.cr-level{min-width:105px;padding:9px 12px}.cr-lvl{font-size:1rem}.cr-hints{display:none}.cr-countdown{font-size:6rem}.cr-panel{padding:24px 20px}.cr-ptitle{font-size:1.8rem}.cr-banner .cr-t{font-size:2.2rem}}@media (max-height: 520px){.cr-top{top:62px}.cr-hints{display:none}}.tank-ui-layer,.astro-hud-container{font-family:var(--font-sans)}.tank-glass{background:rgba(12,17,32,.78);border:1px solid rgba(148,163,184,.18);border-radius:14px;box-shadow:0 10px 30px #0006}.tank-top-bar{margin:56px auto 0}.tank-battle-hud{gap:18px;padding:10px 20px;border-radius:14px}.tank-status{gap:7px}.tank-header{font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tank-header.p1>span:first-child:before,.tank-header.p2>#p2Label:before,.tank-guide-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.tank-score-badge{font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(148,163,184,.2)}.tank-hp-bar-outer{height:8px;border:0;background:rgba(255,255,255,.08)}.tank-vs-divider{font-family:var(--font-sans);font-weight:800;font-size:.85rem;letter-spacing:.1em;color:#64748b}.tank-round-indicator{font-weight:600;letter-spacing:.08em}.tank-btn-icon,.tank-nav-link-btn{height:36px;min-width:36px;padding:0 13px;border-radius:9px;border:1px solid rgba(148,163,184,.2);background:rgba(12,17,32,.78);color:#cbd5e1;font:600 .82rem/1 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:7px;transform:none}.tank-btn-icon{width:36px;padding:0}.tank-btn-icon:hover,.tank-nav-link-btn:hover{background:rgba(255,255,255,.1);border-color:#94a3b861;color:#fff;transform:none}.tank-btn-icon.is-muted{color:#f87171}.tank-toast-center{top:128px;padding:11px 24px;border-radius:12px}@media (max-width: 980px){.tank-toast-center{top:196px}}.tank-toast-title{font-family:"Plus Jakarta Sans",var(--font-sans);font-size:1.05rem;font-weight:800;letter-spacing:.02em}.tank-toast-sub{font-size:.8rem;color:#94a3b8}.tank-control-guide-card{padding:11px 16px;border-radius:12px}.tank-guide-title{font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tank-key-caps kbd{background:rgba(255,255,255,.07);border:1px solid rgba(148,163,184,.25);border-bottom-width:2px;box-shadow:none;font-family:var(--font-sans);font-weight:700}.tank-touch-btn{background:rgba(12,17,32,.85);border-color:#94a3b840;border-radius:12px}.tank-touch-btn.fire-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#fca5a580;font-family:var(--font-sans);font-weight:800;letter-spacing:.08em}.tank-modal-overlay{border:0;border-radius:0;background:rgba(3,6,14,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tank-modal-box{position:relative;max-width:460px;padding:30px 30px 28px;gap:14px;border-radius:18px;background:#0c1120;border:1px solid rgba(148,163,184,.2);box-shadow:0 30px 80px #0000008c;overflow:hidden}.tank-modal-box:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#38bdf8,#818cf8)}#winnerEmoji:empty{display:none}.tank-modal-box h2,.tank-modal-title{font-family:"Plus Jakarta Sans",var(--font-sans);font-size:1.45rem;font-weight:800;letter-spacing:-.01em;color:#fff;line-height:1.2}.tank-modal-sub{color:#94a3b8;font-size:.9rem;line-height:1.5}#finalScoreDisplay{padding:8px 16px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.16);font-family:var(--font-sans)!important;letter-spacing:.04em}.astro-final{font:800 2rem/1 "Plus Jakarta Sans",var(--font-sans);color:#7dd3fc;margin:4px 0 8px}.tank-modal-box .primary-btn{border-radius:10px;padding:12px 24px;font-size:.9rem;letter-spacing:.02em;background:#38bdf8;box-shadow:0 6px 20px #38bdf847}.tank-modal-box .primary-btn:hover{background:#7dd3fc;filter:none}.astro-score-bar{top:70px;gap:12px;padding:0;background:none;border:0;box-shadow:none;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.astro-score-bar>div{min-width:112px;padding:9px 18px 11px;color:var(--a-navy);background:#fff;border:3px solid var(--a-navy);border-radius:16px;box-shadow:0 5px 0 var(--a-navy)}.astro-score-bar>div+div{border-left:3px solid var(--a-navy)}.astro-score-bar>div:nth-child(2){background:var(--a-yellow)}.astro-score-label{font:400 .5rem var(--a-pixel);letter-spacing:.04em;text-transform:uppercase;color:#384064}.astro-score-val,.astro-multiplier-val{margin-top:6px;font-family:var(--a-display);font-size:1.8rem;font-weight:700;line-height:1;color:var(--a-navy);font-variant-numeric:tabular-nums}.astro-shield{width:130px;height:16px;margin:10px auto 2px;border:3px solid var(--a-navy);border-radius:99px;overflow:hidden;background:#fff}.astro-shield-fill{width:100%;height:100%;background:#5ee0a0;transition:width .2s ease-out,background .2s}.astro-shield-fill[data-level=mid]{background:var(--a-yellow)}.astro-shield-fill[data-level=low]{background:#ff6b5b;animation:astro-warn .6s ease-in-out infinite alternate}@keyframes astro-warn{to{filter:brightness(1.25)}}.tank-modal-box.astro-over{max-width:440px;gap:16px;padding:32px 30px 30px;border-radius:26px;background:#fff;border:3px solid var(--a-navy);box-shadow:8px 10px 0 var(--a-navy);overflow:visible}.tank-modal-box.astro-over:before{display:none}.tank-modal-box.astro-over h2{font-family:var(--a-display);font-size:2.3rem;font-weight:700;color:var(--a-navy)}.tank-modal-box.astro-over .tank-modal-sub{color:#384064;font-size:1rem;font-weight:500}.tank-modal-box.astro-over .astro-final{margin:2px 0 6px;padding:16px 22px 14px;font:400 1.3rem/1 var(--a-pixel);color:var(--a-yellow);background:var(--a-navy);border-radius:14px}.tank-modal-box.astro-over .primary-btn{padding:14px 30px;font:700 1.15rem/1 var(--a-display);letter-spacing:.05em;text-transform:uppercase;color:var(--a-navy);background:var(--a-yellow);border:3px solid var(--a-navy);border-radius:16px;box-shadow:0 6px 0 var(--a-navy);transition:transform .12s,box-shadow .12s,background .15s}.tank-modal-box.astro-over .primary-btn:hover{background:#ffe066;transform:translateY(-3px);box-shadow:0 9px 0 var(--a-navy);filter:none}.tank-modal-box.astro-over .primary-btn:active{transform:translateY(6px);box-shadow:0 0 0 var(--a-navy)}.astro-toast{position:absolute;top:34%;left:50%;transform:translate(-50%);padding:10px 20px;font:700 1.5rem var(--a-display);letter-spacing:.04em;color:var(--a-navy);background:var(--a-yellow);border:3px solid var(--a-navy);border-radius:14px;box-shadow:0 5px 0 var(--a-navy);white-space:nowrap;opacity:0}.astro-toast.pop{animation:astro-pop 1.1s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes astro-pop{0%{opacity:0;transform:translate(-50%,14px) scale(.7) rotate(-4deg)}14%{opacity:1;transform:translate(-50%) scale(1.1) rotate(2deg)}75%{opacity:1;transform:translate(-50%,-6px) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-22px) scale(1)}}.astro-flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(255,77,94,.55))}.astro-flash.show{animation:astro-flash .45s ease-out}@keyframes astro-flash{0%{opacity:1}to{opacity:0}}.astro-transform{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:150px;padding:10px 18px 12px;color:var(--a-navy);background:#fff;border:3px solid var(--a-navy);border-radius:16px;box-shadow:0 5px 0 var(--a-navy);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s}.astro-transform[data-form=jet]{background:var(--a-yellow)}.astro-transform .at-name{font:700 1.25rem/1 var(--a-display);letter-spacing:.03em}.astro-transform .at-hint{font:400 .45rem var(--a-pixel);letter-spacing:.04em;color:#384064}.astro-transform .at-cd{position:absolute;left:0;bottom:0;height:5px;width:100%;background:#5ee0a0;border-top:2px solid var(--a-navy)}.astro-transform.busy{opacity:.7}.astro-transform:active{transform:translate(-50%) translateY(4px);box-shadow:0 1px 0 var(--a-navy)}@media (pointer: coarse){.astro-transform{inset:128px 12px auto auto;transform:none;min-width:0;padding:8px 12px 10px}.astro-transform:active{transform:translateY(4px)}.astro-transform .at-hint{display:none}}.astro-nuke{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 60%,#fff,#fff6d6 60%,#ffd9a0)}.astro-nuke.show{animation:astro-nuke 1.6s ease-out}@keyframes astro-nuke{0%{opacity:.95}25%{opacity:.8}to{opacity:0}}.astro-bomb{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:calc(50% + 100px);overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:138px;padding:10px 16px 12px;color:var(--a-navy);background:#fff;border:3px solid var(--a-navy);border-radius:16px;box-shadow:0 5px 0 var(--a-navy);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.astro-bomb[hidden]{display:none}.astro-bomb .ab-name{font:700 1.1rem/1 var(--a-display);letter-spacing:.03em}.astro-bomb .ab-hint{font:400 .45rem var(--a-pixel);letter-spacing:.04em;color:#384064}.astro-bomb .ab-fill{position:absolute;left:0;bottom:0;height:5px;width:0;background:#ff9f1c;border-top:2px solid var(--a-navy);transition:width .15s}.astro-bomb:not(.ready){opacity:.75}.astro-bomb.ready{background:#ff6b5b;color:#fff;text-shadow:0 2px 0 var(--a-navy);animation:astro-armed .6s ease-in-out infinite alternate}.astro-bomb.ready .ab-hint{color:#fff}.astro-bomb:active{transform:translateY(4px);box-shadow:0 1px 0 var(--a-navy)}@keyframes astro-armed{to{transform:translateY(-3px);box-shadow:0 8px 0 var(--a-navy)}}@media (pointer: coarse){.astro-bomb{inset:192px 12px auto auto;min-width:0;padding:8px 12px 10px}.astro-bomb .ab-hint{display:none}}@media (max-width: 900px) and (pointer: fine){.astro-bomb{left:auto;right:16px;bottom:100px}}@media (max-width: 760px){.tank-top-bar{margin-top:50px}.tank-modal-box{padding:24px 20px}.astro-score-bar{top:62px;max-width:94vw}.astro-score-bar>div{min-width:0;padding:8px 12px}.astro-score-val,.astro-multiplier-val{font-size:1.3rem}.astro-score-bar{gap:8px}.astro-shield{width:76px}}.pb-canvas{position:absolute;inset:0;display:block;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.pb-over{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(30,10,0,.35),rgba(5,0,15,.78));font-family:Rajdhani,Orbitron,sans-serif;color:#e6fbff}.pb-over.show{display:flex}.pb-over-card{width:min(400px,88vw);padding:26px 24px 28px;text-align:center;background:rgba(10,4,28,.9);border:1px solid rgba(251,191,36,.7);border-radius:14px;box-shadow:0 0 40px #fbbf244d,inset 0 0 30px #fbbf2414}.pb-over-card h1{margin:0 0 6px;font-family:Orbitron,sans-serif;font-size:clamp(1.6rem,6vw,2.2rem);letter-spacing:.12em;color:#fbbf24;text-shadow:0 0 18px rgba(251,191,36,.8)}.pb-over-score{font-size:clamp(2.4rem,10vw,3.4rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 0 16px rgba(34,211,238,.8)}.pb-over-best{margin:4px 0 18px;letter-spacing:.2em;color:#ff7be9;font-size:.85rem}.pb-over-best.record{color:#fde047;text-shadow:0 0 10px rgba(255,200,0,.8)}.pb-restart{cursor:pointer;padding:12px 24px;font:700 1rem/1 Rajdhani,sans-serif;letter-spacing:.2em;color:#05010f;background:linear-gradient(90deg,#fbbf24,#f472b6);border:0;border-radius:8px;box-shadow:0 0 20px #f472b680}.pb-restart:hover{filter:brightness(1.15)}.pb-restart kbd{margin-left:8px;padding:2px 6px;font-size:.7rem;background:rgba(0,0,0,.25);border-radius:4px}@media (pointer: coarse){.pb-restart kbd{display:none}}.astro-hud-container{position:relative;width:100%;height:100%;pointer-events:none}.astro-score-bar{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:stretch;text-align:center;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.astro-touch{display:none}.astro-stick,.astro-fire{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.astro-stick{left:max(22px,env(safe-area-inset-left));width:clamp(104px,28vw,140px);aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.14);border:3px solid #fff;box-shadow:0 5px #0b12308c}.astro-stick-knob{position:absolute;top:50%;left:50%;width:46%;aspect-ratio:1;margin:-23% 0 0 -23%;border-radius:50%;background:var(--a-yellow);border:3px solid var(--a-navy);box-shadow:0 4px 0 var(--a-navy);pointer-events:none}.astro-fire{right:max(26px,env(safe-area-inset-right));width:clamp(84px,22vw,104px);aspect-ratio:1;border-radius:50%;border:3px solid var(--a-navy);background:#ff6b5b;color:#fff;font:700 1.1rem/1 var(--a-display);letter-spacing:.08em;text-shadow:0 2px 0 var(--a-navy);box-shadow:0 7px 0 var(--a-navy)}.astro-fire.pressed{transform:translateY(6px);box-shadow:0 1px 0 var(--a-navy)}@media (pointer: coarse){.astro-touch{display:block}}@media (pointer: coarse){.arcade-toast{pointer-events:none}}.mp-root{position:absolute;inset:0;overflow-y:auto;padding:56px 16px 16px;background:radial-gradient(circle at 50% 30%,#13203d 0%,#070b18 70%);font-family:Plus Jakarta Sans,Inter,sans-serif;color:#e2e8f0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mp-wrap{--nav: 56px;--board: min(92vw, 560px, calc(100dvh - var(--nav) - 250px));--gap: 4px;--c: #fb923c;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto;padding-top:12px;max-width:600px}.mp-head{width:var(--board);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mp-level{font:700 .7rem JetBrains Mono,monospace;letter-spacing:.14em;color:#64748b}.mp-name{margin:0;font:800 1.2rem/1.2 Orbitron,sans-serif;letter-spacing:.06em;color:#fdba74}.mp-stats{display:flex;gap:12px;font:700 .85rem JetBrains Mono,monospace;color:#94a3b8;white-space:nowrap}.mp-board{--cell: calc((var(--board) - var(--gap) * (var(--cols) - 1)) / var(--cols));position:relative;width:var(--board);aspect-ratio:var(--cols) / var(--rows)}.mp-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:0;width:100%;height:100%;touch-action:none;cursor:pointer}.mp-cell{position:relative;padding:calc(var(--gap) / 2)}.mp-cell:before{content:"";position:absolute;inset:calc(var(--gap) / 2);border-radius:22%;background:#475569;opacity:.4;box-shadow:inset 0 0 0 1px #ffffff14;transition:opacity .12s,transform .12s}.mp-cell.wall:before{background:#0b1222;opacity:1;box-shadow:none}.mp-cell.painted:before{background:var(--c);opacity:1;box-shadow:0 0 14px color-mix(in srgb,var(--c) 55%,transparent)}.mp-cell.head:before{transform:scale(1.1);box-shadow:0 0 0 3px #fff,0 0 18px var(--c)}.mp-cell.cursor:before{opacity:.5;box-shadow:0 0 0 3px #fff}.mp-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.mp-trail polyline{fill:none;stroke:#fff9;stroke-width:.12;stroke-linecap:round;stroke-linejoin:round}.mp-board.won .mp-cell.painted:before{animation:mp-wave .55s ease-out both;animation-delay:var(--d, 0ms)}@keyframes mp-wave{0%{transform:scale(1)}45%{transform:scale(1.22);filter:brightness(1.4)}to{transform:scale(1)}}.mp-msg{min-height:2.6em;margin:0;max-width:var(--board);text-align:center;font-size:.9rem;color:#94a3b8}.mp-msg.warn{color:#fda4af}.mp-actions,.mp-win{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.mp-actions[hidden],.mp-win[hidden]{display:none}.mp-win{padding:12px 22px;background:rgba(15,23,42,.85);border:1px solid rgba(251,146,60,.6);border-radius:14px;box-shadow:0 0 30px #fb923c33}.mp-win h3,.mp-win p{flex-basis:100%;text-align:center}.mp-win h3{margin:0;font:800 1.2rem Orbitron,sans-serif;letter-spacing:.08em;color:#fdba74}.mp-win p{margin:0;font:700 .9rem JetBrains Mono,monospace;color:#94a3b8}.mp-btn{cursor:pointer;padding:10px 18px;font:700 .95rem/1 Rajdhani,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0;background:rgba(30,41,59,.9);border:1px solid rgba(148,163,184,.35);border-radius:8px}.mp-btn:hover:not(:disabled){border-color:#fb923c}.mp-btn:disabled{opacity:.4;cursor:default}.mp-btn.primary{color:#0b1020;background:linear-gradient(90deg,#fb923c,#f472b6);border:0}.mp-btn kbd{margin-left:6px;padding:2px 5px;font-size:.7rem;background:rgba(0,0,0,.3);border-radius:4px}@media (max-width: 768px){.mp-wrap{--nav: 50px}.mp-root{padding-top:50px}}@media (pointer: coarse){.mp-btn kbd{display:none}}@media (max-width: 760px){.tank-top-bar{margin-top:44px;gap:4px;padding:0 6px;justify-content:flex-end}.tank-battle-hud{flex:1 1 100%;gap:8px;padding:5px 10px;border-radius:10px}.tank-battle-hud.tank-glass,.tank-top-actions .tank-btn-icon,.tank-top-actions .tank-nav-link-btn{background:rgba(12,17,32,.5);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.tank-status{min-width:0;flex:1;gap:3px}.tank-header{font-size:.62rem}.tank-hp-bar-outer{height:5px}.tank-ammo-pip{width:12px;height:4px}.tank-vs-divider{font-size:.75rem}.tank-vs-divider>*{font-size:.55rem}.tank-top-actions{gap:4px}.tank-top-actions .tank-btn-icon{width:30px;height:30px;border-radius:9px}.tank-top-actions .tank-nav-link-btn{padding:4px 10px;font-size:.7rem;height:30px}.tank-toast-center{top:140px;padding:8px 16px}}.tank-joystick{position:relative;width:120px;height:120px;border-radius:50%;background:rgba(12,17,32,.5);border:1px solid rgba(148,163,184,.3);touch-action:none;user-select:none}.tank-joystick-knob{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgba(56,189,248,.45);border:1px solid #38bdf8;pointer-events:none}.tank-mobile-controls{align-items:flex-end}.tank-mobile-controls .fire-btn{width:92px!important;height:92px!important;touch-action:none}.tank-damage-flash{position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 90px 20px #ef4444bf;z-index:15}.tank-damage-flash.show{animation:tankDamageFlash .4s ease-out}@keyframes tankDamageFlash{0%{opacity:1}to{opacity:0}}.tank-mobile-controls .fire-btn{background:radial-gradient(circle,rgba(127,29,29,.95) 58%,transparent 60%),conic-gradient(#fbbf24 var(--reload, 360deg),rgba(255,255,255,.15) 0);border:0;line-height:1.1}.tank-mobile-controls .fire-btn.is-empty{filter:saturate(.4)}.tank-enemy-arrow{display:none;position:absolute;left:0;top:0;width:32px;height:32px;pointer-events:none;z-index:12}.tank-enemy-arrow svg{width:100%;height:100%;fill:#fb923c;stroke:#0c1120;stroke-width:1.2;filter:drop-shadow(0 0 6px rgba(249,115,22,.8))}.tank-help-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px;text-align:left;width:100%}.tank-help-row{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.05)}.tank-help-row b{color:#38bdf8;font-size:.8rem;letter-spacing:.04em}.tank-help-row span{color:#cbd5e1;font-size:.85rem}.mp-cell.wrong:before{background:#f43f5e;opacity:1;box-shadow:0 0 14px #f43f5e80}.mp-cell.missed:before{background:rgba(251,146,60,.12);opacity:1;box-shadow:inset 0 0 0 3px var(--c)}.mp-grid.locked{cursor:default}.pr-bar{width:var(--board);height:6px;overflow:hidden;border-radius:3px;background:rgba(148,163,184,.2);opacity:0;transition:opacity .2s}.pr-bar.on{opacity:1}.pr-bar i{display:block;height:100%;width:100%;background:var(--c)}.mp-link{cursor:pointer;margin-top:4px;padding:6px 10px;font:600 .8rem Plus Jakarta Sans,sans-serif;color:#64748b;background:none;border:0;text-decoration:underline;text-underline-offset:3px}.mp-link:hover{color:#94a3b8}.mp-link.confirm{color:#fda4af}.bm-scores{display:flex;gap:8px}.bm-score{min-width:78px;padding:6px 10px 7px;text-align:center;background:#fff;border:3px solid var(--a-navy);border-radius:12px;box-shadow:0 3px 0 var(--a-navy)}.bm-score span{display:block;font:400 .45rem var(--a-pixel);letter-spacing:.04em;color:#384064}.bm-score b{display:block;margin-top:4px;font:700 1.25rem/1 var(--a-display);color:var(--a-navy);font-variant-numeric:tabular-nums}.bm-board{--gap: 8px;--cell: calc((var(--board) - var(--gap) * (var(--n) - 1)) / var(--n));position:relative;width:var(--board);aspect-ratio:1;padding:0;touch-action:none;user-select:none;-webkit-user-select:none}.bm-slots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--n),1fr);grid-template-rows:repeat(var(--n),1fr);gap:var(--gap)}.bm-slots i{border-radius:16%;background:rgba(148,163,184,.18);box-shadow:inset 0 0 0 2px #ffffff0f}.bm-tiles{position:absolute;inset:0}.bm-tile{position:absolute;left:0;top:0;display:grid;place-items:center;width:var(--cell);height:var(--cell);border-radius:16%;border:3px solid var(--a-navy);box-shadow:0 4px 0 var(--a-navy);background:var(--tile, #eee6d8);color:var(--ink, var(--a-navy));font-family:var(--a-display);font-weight:700;line-height:1;transform:translate(calc(var(--c) * (var(--cell) + var(--gap))),calc(var(--r) * (var(--cell) + var(--gap))));transition:transform .11s cubic-bezier(.22,.61,.36,1);will-change:transform;backface-visibility:hidden}.bm-board[data-format=HEX] .bm-tile,.bm-board[data-format=BIN] .bm-tile{font-family:JetBrains Mono,ui-monospace,monospace}.bm-tile span{display:block;pointer-events:none}.bm-tile.absorbed{z-index:0}.bm-tile.new{animation:bm-pop .18s ease-out .1s backwards}.bm-tile.merged{animation:bm-merge .22s cubic-bezier(.34,1.56,.64,1);z-index:2}@keyframes bm-pop{0%{opacity:0;scale:.4}}@keyframes bm-merge{0%{scale:.92}50%{scale:1.16}to{scale:1}}.bm-tile[data-k="1"]{--tile: #eee6d8}.bm-tile[data-k="2"]{--tile: #ffe9a8}.bm-tile[data-k="3"]{--tile: #ffbf69}.bm-tile[data-k="4"]{--tile: #ff9f5a}.bm-tile[data-k="5"]{--tile: #ff7b6b;--ink: #fff}.bm-tile[data-k="6"]{--tile: #ff5d8f;--ink: #fff}.bm-tile[data-k="7"]{--tile: #9be3b0}.bm-tile[data-k="8"]{--tile: #5ee0a0}.bm-tile[data-k="9"]{--tile: #5bc0eb}.bm-tile[data-k="10"]{--tile: #4a8ef0;--ink: #fff}.bm-tile[data-k="11"]{--tile: #ffd23f;box-shadow:0 4px 0 var(--a-navy),0 0 0 4px #fff}.bm-tile[data-k="12"]{--tile: #a78bfa;--ink: #fff}.bm-tile[data-k="13"]{--tile: #6366f1;--ink: #fff}.bm-tile[data-k="14"]{--tile: #0b1230;--ink: #ffd23f}@media (max-width: 760px){.bm-board{--gap: 6px}.bm-score{min-width:64px;padding:5px 8px 6px}.bm-score b{font-size:1.05rem}}@media (prefers-reduced-motion: reduce){.bm-tile{transition:none}.bm-tile.new,.bm-tile.merged{animation:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-8909904a.woff2) format("woff2"),url(./inter-latin-400-normal-e20fa0b4.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-f9a06e79.woff2) format("woff2"),url(./inter-latin-600-normal-6a9cb3a5.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-6f56409f.woff2) format("woff2"),url(./inter-latin-700-normal-7c5ed565.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-800-normal-a7d0a50f.woff2) format("woff2"),url(./inter-latin-800-normal-a2fdc5be.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./plus-jakarta-sans-latin-400-normal-221a4135.woff2) format("woff2"),url(./plus-jakarta-sans-latin-400-normal-97091671.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-600-normal-8872bb5c.woff2) format("woff2"),url(./plus-jakarta-sans-latin-600-normal-d9569c0a.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./plus-jakarta-sans-latin-700-normal-2050755b.woff2) format("woff2"),url(./plus-jakarta-sans-latin-700-normal-6188f593.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./plus-jakarta-sans-latin-800-normal-5f301a8e.woff2) format("woff2"),url(./plus-jakarta-sans-latin-800-normal-ba83c17d.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-cb182fee.woff2) format("woff2"),url(./jetbrains-mono-latin-500-normal-a270dd0b.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-d0d4e818.woff2) format("woff2"),url(./jetbrains-mono-latin-700-normal-5e7319f2.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(./jetbrains-mono-latin-800-normal-237d0cbc.woff2) format("woff2"),url(./jetbrains-mono-latin-800-normal-81e78159.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(./orbitron-latin-600-normal-585062e7.woff2) format("woff2"),url(./orbitron-latin-600-normal-437d5dc3.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(./orbitron-latin-800-normal-e2591ec1.woff2) format("woff2"),url(./orbitron-latin-800-normal-84672b2a.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(./orbitron-latin-900-normal-ce87e6a1.woff2) format("woff2"),url(./orbitron-latin-900-normal-d85a2d2e.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-b62f2898.woff2) format("woff2"),url(./fredoka-latin-600-normal-ca6f7ba0.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-ee61b48a.woff2) format("woff2"),url(./fredoka-latin-700-normal-931dcf08.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-afec8699.woff2) format("woff2"),url(./press-start-2p-latin-400-normal-5639ed14.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(./rajdhani-latin-600-normal-433a7007.woff2) format("woff2"),url(./rajdhani-latin-600-normal-9d9d9003.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-latin-700-normal-5b7e4a6f.woff2) format("woff2"),url(./rajdhani-latin-700-normal-e4e52720.woff) format("woff")}
