.as{max-width:1440px;margin:auto;padding:0 40px 30px;color:#f5f5f2}.as [hidden]{display:none!important}.as button,.as select{color:inherit;background:#161922;border:1px solid #363b48;border-radius:9px;padding:11px 18px;min-height:44px;font:inherit;cursor:pointer}.as button:hover{background:#252b36;border-color:#9ca5b8}.as button:focus-visible,.as a:focus-visible,.as select:focus-visible{outline:2px solid #ff695d;outline-offset:4px}.as .primary{background:#ff493c;border-color:transparent;color:white;font-weight:700}.as .primary:hover{background:#e0352a}.as-nav{display:flex;justify-content:space-between;align-items:center;height:72px;font-size:12px;color:#b5bdcd}.as-nav>span{font-size:10px;letter-spacing:.14em}.as-nav button{padding:7px 13px;background:transparent;font-size:12px}.flight{position:relative;overflow:hidden;height:550px;border-radius:16px;background:#070c1b;isolation:isolate}.flight canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-4px}.sector{position:absolute;top:28px;left:32px;color:#b8c5e3;font-size:10px;letter-spacing:.19em;pointer-events:none}.sector span{margin-left:18px;color:#8092b3}.home{position:absolute;inset:0;pointer-events:none}.home-copy{position:absolute;left:6%;top:18%;pointer-events:auto}.as h1{font-size:clamp(38px,5.2vw,74px);font-weight:700;line-height:.97!important;letter-spacing:-.035em!important}.home h1 span{color:#ff6350}.home-copy>p{font-size:19px;color:#c3cde0;line-height:1.45;margin-top:22px}.home-copy .description{font-size:12px;color:#a5b3cd;margin-top:9px}.home-actions{display:flex;gap:12px;margin-top:25px}.home-actions button{min-width:130px}.home-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;vertical-align:middle;margin-left:15px}.home-actions button:not(.primary){background:#11182a}.best-home{margin-top:26px;display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 16px;width:max-content}.best-home span{font-size:9px;letter-spacing:.13em;color:#a5b3cd}.best-home strong{font-family:'Space Grotesk',sans-serif;font-size:24px;letter-spacing:.08em}.best-home small{grid-column:1/-1;font-size:10px;color:#a5b3cd}.ship-caption{position:absolute;bottom:40px;right:14%;font-size:11px;letter-spacing:.2em;color:#d2dcf0}.ship-caption span{display:block;font-size:8px;margin-top:4px;color:#8f9fbb}.setup{padding:25px 0 0}.mode-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.mode-heading h2{font-size:23px}.mode-heading>span,.guide-strip>span{font-size:9px;letter-spacing:.12em;color:#9aa3b5}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.modes button{display:flex;align-items:center;text-align:left;gap:15px;padding:19px;background:#11141b}.modes button[aria-pressed=true]{border-color:#ff6350;background:#211719}.modes svg{width:32px;height:32px;fill:none;stroke:#a6b4cf;stroke-width:1.4;flex-shrink:0}.modes button[aria-pressed=true] svg{stroke:#ff695d}.modes strong{display:block;font-size:14px}.modes small{display:block;font-size:11px;color:#aab2c2;margin-top:5px}.modes i{width:13px;height:13px;border:1px solid #657086;border-radius:50%;margin-left:auto;flex-shrink:0}.modes button[aria-pressed=true] i{border:4px solid #ff6350;background:white}.setup-bottom{display:flex;align-items:center;gap:24px;margin-top:16px}.setup-bottom label{font-size:11px;color:#b7bfd0}.as select{margin-left:12px;padding:8px 30px 8px 12px;background:#11141b;font-size:12px}.setup-bottom p{font-size:11px;color:#9aa3b5}.setup-bottom>button{margin-left:auto;font-size:12px;background:transparent}.setup-bottom>button span{margin-left:20px;color:#ff695d}#daily-status{font-size:12px;color:#c2cbde;margin-top:8px}.guide-strip{border-top:1px solid #282c37;margin-top:24px;padding-top:20px;display:flex;justify-content:space-between;align-items:center}.guide-strip p{font-size:11px;color:#aab2c2}.hud{position:absolute;top:0;left:0;right:0;display:flex;gap:34px;align-items:center;padding:20px 25px;background:linear-gradient(#080c1cf5,#080c1c00);pointer-events:none}.hud small{font-size:9px;letter-spacing:.15em;color:#b9c6df;display:block}.hud strong{font-family:'IBM Plex Mono',monospace;font-size:23px;font-weight:500;font-variant-numeric:tabular-nums}.hud-actions{display:flex;gap:8px;margin-left:auto;pointer-events:auto}.hud-actions button{padding:6px 12px;font-size:20px}.inflight{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:#c2cce0;font-size:10px;letter-spacing:.1em}.inflight button{color:#a6e9ff;background:#101d32;border-color:#41748c;font-size:12px}.inflight button:disabled{opacity:.7;cursor:default}.effects{position:absolute;top:94px;left:25px;display:flex;gap:8px;pointer-events:none}.effects span{padding:5px 10px;background:#142738;color:#b3f0ff;font-size:10px;border-radius:4px}.notice{position:absolute;top:48%;left:0;right:0;text-align:center;color:#d6edff;font-size:18px;pointer-events:none;text-shadow:0 2px 12px #000}.veil{position:absolute;inset:0;background:#060b1de8;display:grid;place-items:center;text-align:center;padding:25px;backdrop-filter:blur(9px)}.veil>div{width:100%;max-width:570px}.veil h2{font-size:44px;margin:15px 0}.veil p{color:#bac8df;font-size:12px;margin:10px 0}.veil button{margin:5px}.veil .final-score{font:48px 'IBM Plex Mono',monospace;color:#ff7467;display:block}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #33405a;padding:14px 0;margin:15px 0}.result-grid small{display:block;font-size:9px;color:#9eafca}.result-grid strong{font-size:20px}.result-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.result-actions a{font-size:11px;padding:12px}.as dialog{margin:auto;background:#101725;color:#edf3ff;border:1px solid #3c4b62;border-radius:16px;padding:32px;width:min(600px,92vw);max-height:85vh}.as dialog::backdrop{background:#020510cc}.as dialog h2{font-size:30px;margin-bottom:18px}.as dialog p,.as dd{font-size:13px;color:#bfcbdd}.as dt{font-size:13px;color:#ff8a7e;margin:16px 0 3px;font-weight:700}.as dl{margin-bottom:22px}.as .close-help{float:right;padding:4px 12px;font-size:23px}.as.playing .flight{height:calc(100dvh - 135px);min-height:400px;max-height:1000px}.as.playing .guide-strip{display:none}@media(min-width:1500px){.flight{height:600px}}@media(max-width:800px){.as{padding:0 18px 20px}.modes{gap:8px}.modes button{padding:15px 10px;gap:8px}.modes svg{width:24px}.modes small{font-size:10px}.modes strong{font-size:12px}.modes i{display:none}.guide-strip>span:last-child{display:none}.home-copy{left:6%}.setup-bottom p{display:none}.hud{gap:20px}.ship-caption{right:8%}}@media(max-width:520px){.as{padding:0 12px 20px}.as-nav{height:60px}.as-nav>span{display:none}.flight{height:660px}.sector{left:22px;top:22px;font-size:8px}.home-copy{top:44px;left:25px}.home h1{font-size:43px}.home-copy>p{font-size:17px;margin-top:17px}.home-actions{margin-top:20px}.home-actions button{padding:10px 15px;min-width:112px}.best-home{margin-top:19px}.ship-caption{bottom:25px;right:22px;font-size:9px}.modes{grid-template-columns:1fr}.modes button{padding:14px 17px}.modes svg{width:30px}.modes strong{font-size:14px}.modes small{font-size:11px}.modes i{display:block}.mode-heading>span{display:none}.setup-bottom{gap:10px;align-items:center;flex-wrap:wrap}.setup-bottom>button{font-size:10px;padding:10px}.as select{margin-left:6px;padding-right:10px}.guide-strip{align-items:flex-start;gap:12px}.guide-strip>span{font-size:8px;max-width:75px}.guide-strip p{font-size:10px;max-width:200px}.hud{padding:15px 12px;gap:13px}.hud strong{font-size:16px}.hud small{font-size:7px}.hud-actions{gap:4px}.hud-actions button{padding:5px 8px;font-size:16px;min-height:38px}.inflight{left:12px;right:12px;bottom:16px;gap:10px}.inflight>span{font-size:8px}#control-hint{display:none}.effects{left:12px;top:74px;flex-wrap:wrap}.veil h2{font-size:33px}.result-grid{grid-template-columns:repeat(2,1fr);gap:14px}.as.playing .flight{height:calc(100dvh - 120px);min-height:390px}.as dialog{padding:22px}}

.as .hud-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;display:block}.home::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070b1944,transparent 65%);pointer-events:none}@media(max-width:520px){.home::before{background:linear-gradient(180deg,#070b1966,transparent 65%)}}

.as-nav>a{display:inline-flex;gap:8px;align-items:center}.as-nav>a svg,.as #daily svg,.as .close-help svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle}.as #daily svg{margin-left:16px;color:#ff695d}.as .close-help{display:grid;place-items:center}.as .sector{display:none}
