:root{color:#f7f7ff;background:#050509;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #75ff83;--cyan: #56e7ff;--pink: #ff4fd8;--panel: rgba(14, 14, 22, .78);--line: rgba(247, 247, 255, .16)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),radial-gradient(820px 380px at 78% 8%,rgba(255,79,216,.2),transparent 70%),radial-gradient(760px 360px at 14% 16%,rgba(86,231,255,.18),transparent 68%),#050509;background-size:28px 28px,28px 28px,auto,auto,auto}button{font:inherit}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px clamp(16px,4vw,42px);border-bottom:1px solid var(--line);background:#050509c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-link{color:inherit;text-decoration:none}.brand-mark{width:36px;height:36px;display:inline-block;background:linear-gradient(90deg,transparent 0 18%,var(--green) 18% 34%,transparent 34% 66%,var(--green) 66% 82%,transparent 82%),linear-gradient(var(--green) 0 32%,transparent 32% 45%,var(--pink) 45% 68%,transparent 68%);image-rendering:pixelated;filter:drop-shadow(0 0 18px rgba(117,255,131,.45))}.brand p,.brand strong{margin:0}.brand p{color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand strong{display:block;color:#fff;font-size:1.1rem}.account{display:flex;align-items:center;gap:12px;min-width:0}.account span{max-width:min(36vw,280px);overflow:hidden;color:#c9cbdd;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 16px;color:#050509;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease,border-color .15s ease}.eyebrow{margin:0;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.14em}.button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:linear-gradient(135deg,var(--green),var(--cyan));box-shadow:0 16px 34px #56e7ff2e}.button--ghost{border-color:var(--line);background:#f7f7ff0f;color:#f7f7ff}.layout{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:clamp(18px,4vw,42px) 0 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.game-panel,.side-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px #00000052}.game-panel{min-height:680px;display:grid;place-items:center;padding:14px;overflow:hidden}.game-shell{width:100%;display:grid;gap:12px}.game-canvas{width:100%;aspect-ratio:3 / 2;display:block;border:1px solid rgba(117,255,131,.28);border-radius:8px;background:#050509;image-rendering:pixelated;box-shadow:inset 0 0 34px #75ff8314}.mobile-controls{display:none;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-controls button{min-height:50px;border:1px solid rgba(86,231,255,.26);border-radius:8px;background:#56e7ff1a;color:#f7f7ff;font-weight:900;touch-action:none}.attract{width:min(620px,100%);min-height:480px;display:grid;place-items:center;align-content:center;gap:18px;text-align:center}.attract h1{margin:0;color:#fff;font-size:clamp(2.5rem,7vw,5.8rem);line-height:.92;letter-spacing:0;text-transform:uppercase}.attract p{max-width:520px;margin:0;color:#c9cbdd;line-height:1.8}.attract-invader{width:160px;height:96px;position:relative;image-rendering:pixelated;filter:drop-shadow(0 0 28px rgba(255,79,216,.5))}.attract-invader span{position:absolute;background:var(--pink)}.attract-invader span:nth-child(1){top:20px;right:24px;bottom:38px;left:24px}.attract-invader span:nth-child(2){left:0;right:0;top:42px;height:28px}.attract-invader span:nth-child(3){left:34px;right:34px;bottom:0;height:20px;background:var(--cyan)}.side-panel{display:grid;gap:12px;padding:16px}.meter{min-height:84px;display:grid;align-content:space-between;border:1px solid rgba(247,247,255,.12);border-radius:8px;padding:12px;background:#ffffff0b}.meter span{color:#9da0b8;font-size:.8rem;font-weight:800;letter-spacing:.08em}.meter strong{color:#fff;font-size:2rem;line-height:1}.button--start{width:100%;min-height:54px}.button--store{width:100%}.status{min-height:48px;margin:0;border:1px solid rgba(117,255,131,.16);border-radius:8px;padding:12px;background:#75ff830f;color:#dfffe2;line-height:1.55}.howto{border-top:1px solid var(--line);padding-top:12px}.howto span{color:var(--cyan);font-size:.8rem;font-weight:900;letter-spacing:.1em}.howto p{margin:8px 0 0;color:#c9cbdd;font-size:.9rem;line-height:1.7}.purchase-app{display:block}.purchase-layout{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(22px,5vw,64px) 0 44px;display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:clamp(16px,4vw,42px);align-items:start}.purchase-hero{display:grid;gap:18px;align-content:start;padding-top:18px}.purchase-hero h1{margin:0;color:#fff;font-size:clamp(2.9rem,7vw,6.4rem);line-height:.9;letter-spacing:0}.purchase-hero p{max-width:560px;margin:0;color:#c9cbdd;font-size:1rem;line-height:1.8}.purchase-summary{width:min(260px,100%);min-height:110px;display:grid;align-content:space-between;border:1px solid rgba(117,255,131,.22);border-radius:8px;padding:16px;background:#75ff8314}.purchase-summary span{color:#dfffe2;font-size:.82rem;font-weight:900}.purchase-summary strong{color:#fff;font-size:2.8rem;line-height:1}.purchase-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:clamp(14px,3vw,22px);background:var(--panel);box-shadow:0 24px 80px #00000052}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.package-card{min-height:210px;display:grid;align-content:space-between;justify-items:start;border:1px solid rgba(247,247,255,.14);border-radius:8px;padding:16px;background:#ffffff0b;color:#f7f7ff;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.package-card:hover,.package-card.is-active{border-color:#75ff83c7;background:#75ff8317;transform:translateY(-1px)}.package-card:disabled{cursor:not-allowed;opacity:.68}.package-card:disabled:hover{transform:none}.package-card span{color:var(--cyan);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.package-card strong{margin-top:12px;color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1}.package-card em{color:var(--green);font-style:normal;font-size:1.16rem;font-weight:900}.package-card small{color:#c9cbdd;font-size:.86rem;line-height:1.55}.purchase-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(86,231,255,.18);border-radius:8px;padding:12px;background:#56e7ff0f}.purchase-status p{margin:0;color:#e7fbff;line-height:1.6}.legal-footer{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:0 0 32px;display:flex;justify-content:center;gap:16px;color:#9da0b8}.legal-footer a{color:#c9cbdd;font-size:.88rem;font-weight:800;text-decoration:none}.legal-footer a:hover{color:var(--green)}.legal-app{display:block}.legal-layout{width:min(920px,calc(100% - 32px));margin:0 auto;padding:clamp(22px,5vw,58px) 0 46px}.legal-document{border:1px solid var(--line);border-radius:8px;padding:clamp(18px,4vw,34px);background:var(--panel);box-shadow:0 24px 80px #00000052}.legal-document h1{margin:10px 0 0;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:0}.legal-lead{margin:14px 0 0;color:#c9cbdd;line-height:1.8}.legal-section{margin-top:24px;border-top:1px solid rgba(247,247,255,.12);padding-top:18px}.legal-section h2{margin:0;color:#fff;font-size:1.08rem}.legal-section p{margin:10px 0 0;color:#d7d9e8;line-height:1.85}.legal-table{margin-top:24px;display:grid;border:1px solid rgba(247,247,255,.12);border-radius:8px;overflow:hidden}.legal-row{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);border-top:1px solid rgba(247,247,255,.12)}.legal-row:first-child{border-top:0}.legal-row dt,.legal-row dd{margin:0;padding:14px 16px;line-height:1.65}.legal-row dt{color:#e7fbff;font-weight:900;background:#56e7ff14}.legal-row dd{color:#f7f7ff;border-left:1px solid rgba(247,247,255,.12)}.legal-updated{margin:24px 0 0;color:#9da0b8;font-size:.9rem}@media (max-width: 920px){.topbar,.account{align-items:stretch}.topbar{display:grid}.account{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.account span{max-width:100%;align-self:center}.layout{grid-template-columns:1fr}.game-panel{min-height:auto}.side-panel{order:-1;grid-template-columns:repeat(3,1fr)}.button--start,.button--store,.status,.howto{grid-column:1 / -1}.mobile-controls{display:grid}.purchase-layout{grid-template-columns:1fr}.purchase-panel{order:-1}.legal-row{grid-template-columns:1fr}.legal-row dd{border-left:0;border-top:1px solid rgba(247,247,255,.1)}}@media (max-width: 560px){.layout{width:min(100% - 20px,520px);padding-top:14px}.topbar{padding:14px 10px}.account,.side-panel{grid-template-columns:1fr}.button--start,.button--store,.status,.howto{grid-column:auto}.package-grid,.purchase-status{grid-template-columns:1fr}.legal-footer{display:grid;justify-items:center}.attract{min-height:420px}}
