.al{--al-space:#05052b;--al-deep:#000014;--al-panel:#0b0b5c;--al-navy:navy;--al-line:#1c1c78;--al-line-2:#339;--al-mid:#6666b3;--al-soft:#99c;--al-pale:#cccce6;--al-text-2:#d6d7f5;--al-orange:#ff6900;--al-peach:#ffc399;--al-peach-2:#ffa566;--al-px:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color:#fff;background-color:var(--al-space);background-image:radial-gradient(#3b3ba8 1px, transparent 1.5px), radial-gradient(var(--al-line) 1px, transparent 1.5px);background-position:0 0,11px 17px;background-size:44px 44px,23px 23px;min-height:100vh;font-size:16px}.al p{color:var(--al-text-2)}.al a:focus-visible,.al button:focus-visible,.al summary:focus-visible{outline:3px solid var(--al-peach);outline-offset:4px}.al-wrap{max-width:1200px;margin:0 auto;padding-inline:24px}.al-header{border-bottom:2px solid var(--al-line);background:#00001499}.al-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:16px;display:flex}.al-brand{color:#fff;align-items:center;gap:12px;display:flex}.al-brand>span{flex-direction:column;gap:4px;display:flex}.al-brand-name{font-family:var(--al-px);letter-spacing:1.5px;font-size:13px;font-weight:700;line-height:1.2}.al-brand-sub{color:var(--al-pale);white-space:nowrap;font-size:12px;line-height:1.4}.al-header-end{align-items:center;gap:24px;display:flex}.al-logo{width:auto;display:block}.al-btn{white-space:nowrap;justify-content:center;align-items:center;min-height:48px;padding:12px 26px;font-weight:700;transition:transform .15s;display:inline-flex}.al-btn:after{content:"←";margin-inline-start:10px}.al-btn:hover{transform:translate(-2px,-2px)}.al-btn-primary{background:var(--al-orange);color:var(--al-space);box-shadow:6px 6px 0 var(--al-navy), 6px 6px 0 2px var(--al-mid);font-size:18px}.al-btn-light{color:var(--al-space);min-height:44px;box-shadow:4px 4px 0 var(--al-orange);background:#fff;padding:10px 18px;font-size:15px}.al-complete .al-btn{background:var(--al-orange);color:var(--al-space);box-shadow:5px 5px 0 var(--al-navy)}.al-link{text-underline-offset:6px;text-decoration:underline}.al-ghost{color:#fff;border:2px solid var(--al-mid);background:0 0;min-height:44px;padding:8px 16px;font-size:14px}.al-hero{flex-wrap:wrap;align-items:center;gap:56px;padding-block:72px 88px;display:flex}.al-hero-copy{flex-direction:column;flex:440px;gap:22px;min-width:0;display:flex}.al-hero h1{letter-spacing:0;color:#fff;font-size:clamp(34px,4.2vw,50px);line-height:1.3}.al-hero-copy>p:first-of-type{max-width:560px;font-size:19px;line-height:2}.al-cta-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:6px;display:flex}.al-slogan{font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.6}.al .al-slogan{color:#fff}.al-slogan span{color:var(--al-orange)}.al-game{background:var(--al-deep);border:3px solid var(--al-orange);min-width:0;box-shadow:10px 10px 0 var(--al-navy);flex-direction:column;flex:420px;gap:14px;padding:22px;display:flex}.al-hud,.al-score{font-family:var(--al-px);letter-spacing:1px;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;display:flex}.al-hud b,.al-score b{color:var(--al-peach)}.al-hud-mode,.al-score i{color:var(--al-orange);font-style:normal}.al-arena{cursor:crosshair;touch-action:none;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.al-target,.al-shot,.al-ship{display:block;position:absolute}.al-shot{margin-left:-13px;animation:.55s linear both al-shot}.al-ship{margin-left:-44px;transition:left 60ms linear;bottom:8px}.al-game-foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.al-game-foot p{font-size:17px;font-weight:700;line-height:1.8}.al .al-game-foot p{color:#fff}.al-game-foot p span{color:var(--al-orange);display:block}.al-blink{font-family:var(--al-px);letter-spacing:1px;font-size:12px;font-weight:700;animation:1.1s steps(2,start) infinite al-blink}.al-band{border-block:2px solid var(--al-line);background:#00004073}.al-section{flex-direction:column;gap:32px;padding-block:80px;display:flex}.al-section-head{flex-direction:column;gap:12px;max-width:680px;display:flex}.al-section h2{color:#fff;font-size:clamp(28px,3.4vw,40px);line-height:1.5}.al-section-head p{font-size:17px;line-height:1.9}.al-map-wrap{flex-direction:column;gap:24px;display:flex}.al-map-hud{justify-content:flex-end;align-items:center;gap:16px;display:flex}.al-score{background:var(--al-deep);border:2px solid var(--al-line-2);padding:12px 18px}.al-map{background:var(--al-deep);border:3px solid var(--al-line-2);flex-direction:column;align-items:center;gap:36px;margin:0;padding:48px 20px 56px;list-style:none;display:flex;position:relative}.al-map:before{content:"";border-left:3px dashed var(--al-line-2);position:absolute;top:40px;bottom:40px;left:50%}.al-map-cap{background:var(--al-deep);font-family:var(--al-px);color:var(--al-soft);padding:4px 10px;font-size:11px;font-weight:700;position:relative}.al-map-cap.is-end{color:var(--al-peach)}.al-stop{text-align:center;flex-direction:column;align-items:center;gap:8px;width:200px;display:flex;position:relative}.al-stop.al-right{transform:translate(150px)}.al-stop.al-left{transform:translate(-150px)}.al-planet{aspect-ratio:24/20;cursor:help;background:0 0;border:0;width:170px;padding:0;position:relative}.al-planet.is-target{cursor:crosshair}.al-planet-debris{position:absolute;inset:0}.al-lvl{font-family:var(--al-px);color:var(--al-soft);font-size:11px;font-weight:700}.al-lvl.is-target{color:var(--al-orange)}.al-lvl.is-cleared{color:var(--al-peach)}.al-stop-title{font-size:18px;font-weight:700}.al-map-ship{flex:none;width:48px;height:64px;margin-top:4px;display:block;position:relative}.al-map-shot{animation:.6s linear both al-map-shot;position:absolute;top:-24px;left:13px}.al-tip{z-index:5;text-align:right;background:var(--al-panel);border:3px solid var(--al-orange);width:320px;box-shadow:6px 6px 0 var(--al-navy);padding:18px 20px;display:none;position:absolute;top:0}.al-right .al-tip{right:calc(100% + 24px)}.al-left .al-tip{left:calc(100% + 24px)}.al-stop:hover .al-tip,.al-stop:focus-within .al-tip{flex-direction:column;gap:6px;display:flex}.al-tip-planet{color:var(--al-peach-2);font-size:13px}.al-tip strong{font-size:18px}.al-tip p{font-size:15px;line-height:1.9}.al-tip span{font-size:14px}.al-tip b{color:var(--al-peach)}.al-complete{text-align:center;background:var(--al-deep);border:3px solid var(--al-peach);flex-direction:column;align-items:center;gap:14px;padding:36px 24px;display:flex}.al-complete>span{font-family:var(--al-px);color:var(--al-peach);font-size:22px;font-weight:700}.al .al-complete p{color:#fff;font-size:20px;font-weight:700}.al-note{border:2px solid var(--al-orange);background:var(--al-panel);align-items:center;gap:12px;padding:clamp(18px,2.4vw,28px);font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.9;display:flex}.al-note:before{content:"";background:var(--al-peach);flex:none;width:10px;height:10px}.al-rewards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.al-rewards article{background:var(--al-panel);border:2px solid var(--al-line-2);flex-direction:column;gap:10px;padding:26px;display:flex}.al-rewards article>span{font-family:var(--al-px);color:var(--al-peach);font-size:20px;font-weight:700}.al-rewards h3{color:#fff;font-size:20px}.al-rewards p{font-size:15px;line-height:1.9}.al-faq{border-top:2px solid var(--al-line-2)}.al-faq details{border-bottom:2px solid var(--al-line-2);padding:10px 4px}.al-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:16px;font-weight:700;list-style:none;display:flex}.al-faq summary::-webkit-details-marker{display:none}.al-faq summary span{font-family:var(--al-px);color:var(--al-orange);font-size:20px;transition:transform .2s}.al-faq details[open] summary span{transform:rotate(45deg)}.al-faq p{margin-top:6px;font-size:14px;line-height:1.8}.al-footer{border-top:3px solid var(--al-orange);background:var(--al-deep)}.al-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:48px;display:flex}.al-float{animation:3.2s ease-in-out infinite al-float}.al-pulse{animation:1.4s ease-in-out infinite al-pulse}.al-debris{animation:.8s ease-out both al-debris}@keyframes al-float{50%{transform:translateY(-8px)}}@keyframes al-pulse{50%{transform:scale(1.06)}}@keyframes al-blink{to{visibility:hidden}}@keyframes al-debris{0%{opacity:0;transform:scale(.4)rotate(-8deg)}30%{opacity:1}to{opacity:1;transform:scale(1.1)}}@keyframes al-shot{to{opacity:.2;transform:translateY(-260px)}}@keyframes al-map-shot{to{opacity:0;transform:translateY(-190px)}}@media (prefers-reduced-motion:reduce){.al-float,.al-pulse,.al-blink,.al-debris{animation:none}.al-shot,.al-map-shot{animation-duration:10ms}}@media (max-width:760px){.al-header-row{justify-content:center}.al-hero{gap:40px;padding-block:48px 64px}.al-game{padding:14px}.al-stop.al-right,.al-stop.al-left{transform:none}.al-stop{background:var(--al-deep);width:100%;position:relative}.al-tip{width:auto;box-shadow:none;border-width:2px;flex-direction:column;gap:6px;margin-top:6px;display:flex;position:static}.al-map:before{display:none}}@media (max-width:700px){.al-wrap{padding-inline:18px}.al-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 16px;padding-block:16px;display:grid}.al-brand{border-top:1px solid var(--al-line);grid-area:2/1/auto/-1;justify-content:center;gap:8px;width:100%;min-width:0;padding-top:14px}.al-brand-name{letter-spacing:.5px;font-size:12px}.al-brand-sub{white-space:normal;font-size:11px;line-height:1.6}.al-link{align-items:center;min-height:44px;display:inline-flex}.al-header-end{display:contents}.al-header-row>.al-logo{grid-area:1/1;justify-self:start;width:110px;max-width:100%;height:auto}.al-header-end .al-btn{grid-area:1/2;align-self:center;min-height:44px;padding:10px 12px;font-size:13px}.al-btn{white-space:normal;text-align:center;border-radius:4px;max-width:100%;min-height:48px;padding:12px 18px;font-size:16px;line-height:1.5}.al-btn:after{flex:none}.al-btn:hover{transform:none}.al-btn:active{transform:translateY(2px)}.al-btn-primary{box-shadow:4px 4px 0 var(--al-navy), 4px 4px 0 1px var(--al-mid)}.al-hero{gap:32px;padding-block:32px 44px}.al-hero-copy{gap:20px}.al-cta-row{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:0;display:grid}.al-cta-row .al-link{border:1px solid var(--al-line-2);border-radius:4px;justify-content:center;min-height:48px;padding:10px 16px;text-decoration:none}.al-hero-copy,.al-game{min-width:0}.al-hero h1{font-size:clamp(28px,7vw,36px)}.al-hero-copy>p:first-of-type{font-size:16px}.al-section{padding-block:40px}.al-section-head h2{font-size:24px}.al-section-head p{font-size:14px}.al-map-hud{flex-wrap:wrap;justify-content:center}.al-map{gap:28px;padding:28px 12px}.al-planet{width:140px;max-width:100%}.al-tip{overflow-wrap:anywhere;width:100%;min-width:0;padding:16px}.al-complete{min-width:0;padding:24px 16px}.al-complete>span{overflow-wrap:anywhere;font-size:clamp(16px,4.5vw,20px)}.al-complete .al-btn{width:100%}.al-game{box-shadow:5px 5px 0 var(--al-navy)}.al-hud,.al-score{flex-wrap:wrap;gap:8px 16px;font-size:11px}.al-game-foot{flex-wrap:wrap;align-items:center}.al-game-foot p{font-size:15px}.al-note{overflow-wrap:anywhere;gap:10px;padding:18px 14px;line-height:1.8}.al-rewards{grid-template-columns:minmax(0,1fr)}.al-faq summary span{flex:none}.al-footer-row{text-align:center;justify-content:center;padding-block:32px}}
