:root{color-scheme:dark;--bg:#090c19;--panel:#101728;--ink:#eff1fa;--muted:#a9b6cb;--yellow:#ffe34a;--cyan:#55dfff;--accent:var(--yellow)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,sans-serif}main{max-width:1200px;margin:auto;padding:40px 28px 70px}a{color:var(--cyan)}button,.button{font:inherit;font-weight:750;cursor:pointer;border:1px solid #46536b;padding:13px 20px;background:#182239;color:var(--ink);border-radius:3px;display:inline-block;text-decoration:none}button:hover,.button:hover{border-color:var(--cyan);background:#23324b}button:disabled{opacity:.4;cursor:default}.primary{color:#101522;background:var(--yellow);border-color:var(--yellow)}.primary:hover{color:#101522;background:#fff193}.quiet{padding:7px 12px;background:transparent;font-size:14px}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}[hidden]{display:none!important}.pixel,.eyebrow{font-family:ui-monospace,monospace;font-weight:800;font-size:12px;letter-spacing:1.8px}.eyebrow{color:var(--muted);padding-bottom:26px;border-bottom:1px solid #27334b}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:45px;padding:42px 0}.kicker{color:var(--cyan)}h1{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(60px,8.2vw,108px);font-weight:950;letter-spacing:-1px;line-height:.95;transform:skew(-5deg);color:var(--yellow);text-shadow:3px 4px 0 #7061d0,7px 9px 0 #087a9a;margin:25px 0 35px}h1 span{letter-spacing:6px}h2{font-size:clamp(28px,4vw,43px);line-height:1.2}h3{line-height:1.3}.subtitle{font-weight:800;font-size:clamp(20px,2.4vw,28px);line-height:1.25}.lead{font-size:19px}.micro{font-size:13px;color:var(--muted)}.poster{position:relative;min-height:390px;border:1px solid #28384f;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#55dfff06 4px),radial-gradient(ellipse at bottom,#173c56,transparent 65%);padding:24px;overflow:hidden}.radar-label{font:10px ui-monospace,monospace;color:var(--muted);letter-spacing:1.5px}.swarm{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;margin:30px 0;color:var(--yellow);font:bold 47px monospace;line-height:1.4;text-shadow:4px 0 #ffe34a}.swarm span:nth-child(n+4){color:#fb70b3;text-shadow:4px 0 #fb70b3}.swarm span:nth-child(n+7){color:var(--cyan);text-shadow:4px 0 var(--cyan)}.ship{text-align:center;color:var(--cyan);font-size:44px;line-height:1}.beam{height:32px;width:3px;background:var(--cyan);margin:8px auto}.poster .radar-label:last-child{margin-top:22px;text-align:center}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid #27334b;padding:15px 0}.facts p{font-size:14px;color:var(--muted)}.facts b{display:block;color:var(--ink);font:700 12px ui-monospace,monospace;margin-bottom:10px;letter-spacing:1px}.notice{margin-top:30px;padding:24px;background:var(--panel);border-left:3px solid var(--cyan);font-size:15px}.notice p:last-child{margin-bottom:0}.mission-top{display:flex;align-items:center;justify-content:space-between;gap:12px}progress{width:100%;height:8px;accent-color:var(--cyan);margin:24px 0 30px}.mission-grid{display:grid;grid-template-columns:300px 1fr;gap:35px}.sector-panel{border:1px solid #314058;padding:25px;background:var(--panel)}.sector-panel .pixel{color:var(--accent)}.alien{font:80px monospace;color:var(--accent);line-height:1.4}.sector-panel h2{font-size:30px}.shield{border-top:1px solid #314058;margin-top:30px;padding-top:22px}.shield p{font-weight:800}fieldset{border:0;margin:0;padding:0}legend{font-size:26px;font-weight:750;line-height:1.4;margin:20px 0 26px}.answers{display:grid;gap:12px}.choice{display:flex;align-items:center;gap:16px;border:1px solid #3c4a61;padding:15px;cursor:pointer}.choice:has(input:checked){border-color:var(--cyan);background:#153044}.choice input{accent-color:var(--cyan);width:20px;height:20px;flex-shrink:0}.question-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.question-panel .micro{margin-top:24px}.summary{display:grid;gap:16px;margin:30px 0}.summary article{background:var(--panel);border:1px solid #314058;padding:22px}.summary h3{margin:0;color:var(--cyan)}.summary .count{font-family:ui-monospace,monospace;font-size:14px;color:var(--yellow)}.result-actions,.arcade-controls{display:flex;gap:12px;flex-wrap:wrap}canvas{display:block;width:100%;height:auto;background:#060b16;border:1px solid #33415c;margin:25px 0}#defense{max-width:900px;margin:auto}#arcade-status{min-height:2em}.article{max-width:820px}.article h1{font:800 40px system-ui;transform:none;text-shadow:none;line-height:1.2}.article h2{font-size:25px} @media(max-width:760px){main{padding:24px 18px 45px}.hero-grid,.mission-grid{grid-template-columns:1fr;gap:24px}.hero-grid{padding-top:20px}.poster{min-height:0;padding:20px}.swarm{font-size:33px;grid-template-columns:repeat(9,1fr);gap:4px;margin:12px 0}.beam,.ship,.poster .radar-label:last-child{display:none}.facts{grid-template-columns:1fr;gap:0}.sector-panel{padding:18px}.alien{float:right;font-size:45px}.sector-panel h2{font-size:25px;margin:12px 0}.shield{margin:15px 0 0;padding-top:12px}.sector-panel>.micro{display:none}legend{font-size:22px}.arcade-controls button{padding:12px 15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.hero-grid>*{min-width:0}.swarm{justify-items:center}.swarm span,.alien{display:block;font-size:0;text-shadow:none;background:currentColor;mask:url('alien.svg') center/contain no-repeat}.swarm span{width:48px;height:44px}.alien{width:80px;height:72px}.swarm span:nth-child(n+4),.swarm span:nth-child(n+7){text-shadow:none}@media(max-width:760px){.swarm{grid-template-columns:repeat(9,minmax(0,1fr))}.swarm span{width:100%;height:30px}.alien{width:50px;height:45px}.mission-grid>*{min-width:0}}

.form-legend{font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:650}input:not([type=radio]):not([type=checkbox]),select{width:100%;min-width:0;background:#090f1e;border:1px solid #5e6d85;color:var(--ink);border-radius:3px;padding:12px;font:inherit}input::placeholder{color:#a9b6cb}.check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;cursor:pointer}.check input{flex-shrink:0;width:20px;height:20px;accent-color:var(--cyan);margin-top:3px}.check span{min-width:0}.contribution h3{font-size:27px}.contribution fieldset:disabled{opacity:.55}.share-panel{margin-top:40px;border:1px solid #364661;padding:28px;background:#101a2a}.share-panel h2{font-size:28px}.share-panel .button,.share-panel button{font-size:15px}.whatsapp{background:#194c3d;border-color:#59c794}#submit-status,#share-status{overflow-wrap:anywhere}.admin-record{border:1px solid #3c4a61;margin:18px 0;padding:20px;overflow-wrap:anywhere}.admin-record summary{cursor:pointer}.admin-record pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-login{max-width:500px}.admin-login label{display:block;margin:15px 0}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.admin-toolbar label{display:flex;gap:8px;align-items:center}.danger{border-color:#ff8495}button:disabled{cursor:not-allowed}.article code{overflow-wrap:anywhere}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.share-panel{padding:20px}.contribution{padding:20px}.result-actions>*{max-width:100%}}
