:root{--space:#040914;--panel:rgba(6,19,31,.94);--line:rgba(98,255,221,.23);--cyan:#62ffdd;--lime:#c9ff62;--violet:#ad86ff;--pink:#ff67ad;--amber:#ffc95e;--text:#efffff;--muted:#88a9b6;--grid:15}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--space)}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);font-family:"Segoe UI",system-ui,sans-serif;background:radial-gradient(circle at 15% 8%,rgba(96,44,178,.36),transparent 28%),radial-gradient(circle at 84% 30%,rgba(0,194,169,.19),transparent 27%),linear-gradient(rgba(2,7,14,.84),rgba(3,9,17,.97)),url("assets/textures/alien-hull-v1.webp");background-size:auto,auto,auto,600px}
.stars,.nebula{position:fixed;inset:0;pointer-events:none}.stars{opacity:.23;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(var(--cyan) 1px,transparent 1px);background-size:79px 79px,137px 137px;background-position:13px 21px,51px 68px}.nebula{opacity:.34;background:radial-gradient(ellipse at 50% 110%,rgba(56,224,205,.22),transparent 48%);animation:nebulaPulse 6s ease-in-out infinite}.shell{position:relative;width:min(1540px,100%);margin:auto;padding:10px clamp(8px,2vw,28px) 25px}.topbar{min-height:62px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-right:54px;border-bottom:1px solid var(--line)}.back,.top-actions button,.action,.sector-button{border:1px solid var(--line);color:var(--cyan);background:rgba(3,13,23,.88);font:inherit;font-weight:900;cursor:pointer}.back{justify-self:start;padding:9px 14px;border-radius:999px;text-decoration:none;font-size:11px;letter-spacing:.08em}.identity{text-align:center}.identity small{display:block;color:var(--muted);font-size:8px;letter-spacing:.23em}.identity strong{display:block;margin-top:2px;font-size:20px;letter-spacing:.19em}.top-actions{justify-self:end;display:flex;gap:7px}.top-actions button{min-height:35px;padding:7px 11px;border-radius:999px;font-size:9px}.top-actions button[aria-pressed=false]{color:#6b858e}
.command-bar{display:grid;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:stretch;width:min(1060px,100%);margin:14px auto 0;border:1px solid var(--line);border-radius:18px;background:rgba(3,13,24,.92);box-shadow:0 16px 48px #0007;overflow:hidden}.command-bar>div:not(.core){min-width:0;padding:10px 14px;text-align:center}.command-bar>div+div{border-left:1px solid var(--line)}.command-bar small{display:block;color:var(--muted);font-size:7px;letter-spacing:.16em}.command-bar strong{display:block;margin-top:3px;overflow:hidden;color:var(--cyan);font:900 18px/1.05 Consolas,monospace;white-space:nowrap;text-overflow:ellipsis}.core{position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(98,255,221,.2),transparent 68%)}.core span{font-size:29px;color:var(--lime);filter:drop-shadow(0 0 8px var(--lime));animation:corePulse 1.8s ease-in-out infinite}.core i{position:absolute;inset:8px;border:1px solid rgba(98,255,221,.28);border-radius:50%;animation:spin 5s linear infinite}.core i:after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 9px var(--pink)}
.game-layout{display:grid;grid-template-columns:minmax(210px,255px) minmax(300px,650px) minmax(220px,275px);justify-content:center;align-items:center;gap:clamp(12px,2vw,25px);min-height:calc(100vh - 142px);padding:17px 0}.panel{position:relative;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(7,27,38,.96),rgba(3,10,20,.97)),url("assets/textures/alien-circuit-v1.webp");background-size:auto,430px;box-shadow:0 22px 62px #0007}.panel:after{content:"";position:absolute;inset:7px;border:1px solid rgba(98,255,221,.06);border-radius:16px;pointer-events:none}.eyebrow{margin:0;color:var(--cyan);font-size:8px;font-weight:950;letter-spacing:.2em}.mission-panel h1{margin:10px 0;font-size:clamp(24px,2.5vw,34px);line-height:1}.mission-panel>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.archive-progress{margin:18px 0;padding:12px;border:1px solid rgba(98,255,221,.14);border-radius:13px;background:#030c15aa}.archive-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:8px;letter-spacing:.1em}.archive-progress b{color:var(--lime);font-size:10px}.meter{height:6px;margin-top:9px;border-radius:10px;background:#01070c;overflow:hidden}.meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--lime));box-shadow:0 0 12px var(--cyan);transition:.35s width}.sector-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sector-button{position:relative;z-index:2;min-height:54px;padding:8px;border-radius:11px;text-align:left}.sector-button span{display:block;font-size:19px}.sector-button b{display:block;margin-top:2px;color:var(--text);font-size:8px;letter-spacing:.08em}.sector-button small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.sector-button.active{border-color:var(--lime);background:linear-gradient(135deg,rgba(98,255,221,.17),rgba(173,134,255,.17));box-shadow:0 0 18px rgba(98,255,221,.13)}.sector-button.complete:after{content:"✓";position:absolute;right:6px;top:5px;color:var(--lime);font-weight:1000}.mission-actions{display:grid;gap:7px;margin-top:12px}.action{position:relative;z-index:2;min-height:43px;padding:10px 12px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;letter-spacing:.07em}.action span{font-size:15px}.action.primary{border-color:transparent;color:#06140f;background:linear-gradient(105deg,var(--cyan),var(--lime));box-shadow:0 8px 25px rgba(98,255,221,.18)}.action:disabled{cursor:not-allowed;opacity:.38}
.cipher-console{min-width:0;display:flex;flex-direction:column;align-items:center}.scanner-frame{position:relative;width:min(650px,100%);max-width:calc(100vw - 16px);padding:clamp(9px,1.5vw,15px);border:1px solid rgba(98,255,221,.52);border-radius:20px;background:linear-gradient(145deg,#102d38,#020810);box-shadow:0 0 0 5px rgba(3,13,22,.88),0 0 0 6px rgba(98,255,221,.12),0 26px 75px #000,0 0 45px rgba(98,255,221,.11);overflow:hidden}.letter-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--grid),1fr);aspect-ratio:1;gap:3px;touch-action:none;user-select:none;-webkit-user-select:none}.letter{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:0;border:1px solid rgba(98,255,221,.18);border-radius:6px;background:linear-gradient(145deg,#173541,#07151e 70%);color:#c8f8f0;font:950 clamp(10px,2vw,20px)/1 Consolas,monospace;cursor:pointer;box-shadow:inset 1px 1px rgba(255,255,255,.06),inset -2px -2px 4px #0007;transition:.12s color,.12s background,.12s transform,.12s box-shadow}.letter:hover,.letter:focus-visible{z-index:3;outline:1px solid var(--lime);color:#fff;transform:scale(1.07)}.letter.selecting{border-color:var(--amber);color:#07100d;background:var(--amber);box-shadow:0 0 13px rgba(255,201,94,.65)}.letter.found{border-color:var(--cyan);color:#061310;background:linear-gradient(145deg,var(--lime),var(--cyan));box-shadow:0 0 11px rgba(98,255,221,.42)}.letter.hinting{animation:hintCell .7s ease-in-out 3}.scanline{position:absolute;z-index:4;left:8px;right:8px;height:2px;top:10%;pointer-events:none;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 12px var(--cyan);opacity:.35;animation:scanLine 4.5s linear infinite}.corner{position:absolute;z-index:5;width:27px;height:27px;border-color:var(--lime);pointer-events:none}.top-left{left:5px;top:5px;border-left:3px solid;border-top:3px solid}.top-right{right:5px;top:5px;border-right:3px solid;border-top:3px solid}.bottom-left{left:5px;bottom:5px;border-left:3px solid;border-bottom:3px solid}.bottom-right{right:5px;bottom:5px;border-right:3px solid;border-bottom:3px solid}.message{min-height:18px;margin:16px 0 0;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-align:center}.message.success{color:var(--lime);text-shadow:0 0 12px rgba(201,255,98,.35)}.message.error{color:var(--pink)}
.word-panel{align-self:center}.word-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.word-heading h2{margin:7px 0 0;font-size:19px}.word-heading>span{font-size:42px;filter:drop-shadow(0 0 15px var(--cyan));animation:float 3s ease-in-out infinite}.word-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:17px}.word{position:relative;min-width:0;padding:8px 8px 8px 22px;border:1px solid rgba(98,255,221,.11);border-radius:9px;color:#bdd1d7;background:#030d16a6;font:800 10px/1 Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;transform:translateY(-50%);border:1px solid var(--violet);border-radius:50%}.word.found{color:#587b78;text-decoration:line-through;border-color:rgba(98,255,221,.05)}.word.found:before{border-color:var(--lime);background:var(--lime);box-shadow:0 0 8px var(--lime)}.word.hinted{border-color:var(--amber);color:var(--amber);animation:wordPulse .8s ease-in-out 3}.legend{display:flex;gap:13px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:7px;letter-spacing:.08em}.legend i{width:9px;height:9px;border-radius:3px}.found-swatch{background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.hint-swatch{border:1px solid var(--amber);background:rgba(255,201,94,.2)}
.overlay{position:fixed;z-index:200100;inset:0;display:none;place-items:center;padding:16px;background:rgba(0,5,11,.86);backdrop-filter:blur(14px)}.overlay.show{display:grid}.result-card{width:min(620px,100%);padding:clamp(28px,5vw,48px);border:1px solid rgba(98,255,221,.48);border-radius:29px;background:linear-gradient(145deg,rgba(7,29,38,.99),rgba(5,7,23,.99)),url("assets/textures/starfall-living-machinery-v2.webp");background-size:auto,600px;text-align:center;box-shadow:0 35px 110px #000,0 0 55px rgba(98,255,221,.13)}.result-alien{font-size:72px;filter:drop-shadow(0 0 24px var(--lime));animation:float 2.7s ease-in-out infinite}.result-card h2{margin:8px 0;font-size:clamp(35px,7vw,62px);line-height:.9}.result-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.result-score{margin:20px auto;padding:13px;border:1px solid var(--line);border-radius:14px;background:#020a12aa}.result-score small{display:block;color:var(--muted);font-size:8px;letter-spacing:.16em}.result-score b{display:block;margin-top:4px;color:var(--lime);font:950 35px/1 Consolas,monospace}.result-actions{display:flex;justify-content:center;gap:9px}.result-actions .action{min-width:150px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes corePulse{50%{transform:scale(1.14);opacity:.65}}@keyframes nebulaPulse{50%{opacity:.52}}@keyframes scanLine{from{top:5%}to{top:94%}}@keyframes hintCell{50%{transform:scale(1.18);color:#07100d;background:var(--amber);box-shadow:0 0 22px var(--amber)}}@keyframes wordPulse{50%{box-shadow:0 0 15px rgba(255,201,94,.4)}}@keyframes float{50%{transform:translateY(-7px) rotate(2deg)}}
@media(max-width:1120px){.game-layout{grid-template-columns:minmax(190px,230px) minmax(300px,620px)}.word-panel{grid-column:1/-1;width:min(850px,100%)}.word-list{grid-template-columns:repeat(4,1fr)}.game-layout{align-items:start}.mission-panel{align-self:center}}
@media(max-width:760px){.shell{padding:5px}.topbar{min-height:51px;padding-right:47px}.identity small{display:none}.identity strong{font-size:13px}.back{padding:7px 9px;font-size:8px}.top-actions button{padding:6px 8px;font-size:8px}.top-actions #soundButton{font-size:0}.top-actions #soundButton:after{content:"♪";font-size:15px}.command-bar{grid-template-columns:1fr 1fr 44px 1fr;margin-top:7px;border-radius:13px}.command-bar>div:not(.core){padding:7px 4px}.command-bar>div:last-child{display:none}.command-bar small{font-size:5px}.command-bar strong{font-size:13px}.core i{inset:5px}.core span{font-size:21px}.game-layout{display:flex;flex-direction:column;min-height:auto;padding:10px 0;gap:11px}.cipher-console{order:1;width:100%}.mission-panel{order:2;width:100%;padding:15px}.word-panel{order:3;width:100%;padding:15px}.mission-panel h1,.mission-panel>p:not(.eyebrow){display:none}.archive-progress{margin:8px 0}.sector-buttons{grid-template-columns:repeat(4,1fr)}.sector-button{min-height:48px;text-align:center}.sector-button span{font-size:17px}.sector-button b{display:none}.mission-actions{grid-template-columns:1fr 1fr}.scanner-frame{padding:7px;border-radius:13px}.letter-grid{gap:2px}.letter{border-radius:3px;font-size:clamp(9px,3vw,14px)}.message{margin-top:10px;font-size:7px}.word-heading>span{font-size:31px}.word-heading h2{font-size:16px}.word-list{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px}.word{padding:6px 4px 6px 15px;font-size:8px}.word:before{left:5px;width:5px;height:5px}.legend{margin-top:10px}.result-actions{flex-direction:column}.result-actions .action{width:100%}}
@media(max-width:430px){.identity{display:none}.topbar{grid-template-columns:1fr auto;padding-right:45px}.top-actions{grid-column:2}.command-bar{grid-template-columns:1fr 1fr 42px 1fr}.sector-button small{font-size:6px}.word-list{grid-template-columns:repeat(2,1fr)}.mission-actions .action{padding-inline:6px;font-size:8px}}
@media(max-height:690px) and (min-width:761px){.game-layout{align-items:start}.panel{padding:15px}.scanner-frame{width:min(520px,100%)}.mission-panel h1{font-size:25px}.mission-panel>p:not(.eyebrow){font-size:10px}.sector-button{min-height:45px}.word{padding-block:6px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
