:root{--ink:#05070e;--paper:#ece8dd;--muted:#9296a8;--cyan:#a3dadc;--orange:#d9b77c;--line:#d9b77c32;--panel:#0b0f1ced;font-family:Manrope,Arial,sans-serif}body{background:#05070e}button{transition:color .18s,background .18s,border-color .18s}button:hover:not(:disabled){filter:none;color:#fff;border-color:#eed2a5}.primary{background:linear-gradient(115deg,#d7b780,#f0d8a8);color:#19160f;font-size:10px;letter-spacing:1.6px;font-weight:800}.primary:hover:not(:disabled){color:#05070e;background:#f2dfb9}.secondary{border-color:#d9b77c54;font-size:10px;background:#1115226b;letter-spacing:1.4px}.quiet,.text-link{font-size:9px;letter-spacing:1.5px}.eyebrow{color:var(--orange);font-size:9px;letter-spacing:2.7px;font-weight:500}.brand-icon{width:33px;height:33px}.brand{font-family:Georgia,serif;font-weight:400;letter-spacing:4px;font-size:18px}.brand small{font-family:Manrope,Arial,sans-serif;letter-spacing:2px}.online-dot{box-shadow:0 0 9px #93dfd0}#astral{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse at 68% 40%,#29183366,transparent 60%);z-index:0}.celestial-shell{background:transparent}.celestial-shell:before{content:'';position:absolute;inset:12px;border:1px solid #d9b77c1a;pointer-events:none}.edge-label{position:absolute;font:8px Manrope,sans-serif;letter-spacing:2px;color:#b4aa96;display:flex;gap:18px;line-height:1.8}.edge-label span{color:#686c7d}.top-left{left:4%;top:32px}.top-right{right:4%;top:32px}.bottom-left{left:4%;bottom:28px}.bottom-right{right:4%;bottom:28px}.boot{display:block;padding:0;text-align:center;background:radial-gradient(ellipse at center,transparent 40%,#05070eaa 100%)}.boot-heading{position:absolute;top:13%;width:100%;pointer-events:none}.boot-heading>.eyebrow{justify-content:center;margin-bottom:22px;font-size:8px}.boot h1.novaris-wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(80px,13.5vw,205px);font-weight:400;line-height:.9;letter-spacing:.12em;margin-left:.12em;color:#ede6d5;text-shadow:0 2px 25px #000b}.fleet-title{font-size:clamp(9px,1.1vw,15px);letter-spacing:.58em;color:#dfc79f;padding-left:.58em;margin-top:22px}.boot-bottom{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);width:380px;max-width:90%}.boot-oath{font-size:12px;line-height:1.8;letter-spacing:.5px;color:#b6b6c2;margin-bottom:20px}.boot-oath em{font:normal 20px 'Cormorant Garamond',Georgia,serif;color:#e9ddc8}.ritual-button{min-width:280px;display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:17px 23px;min-height:54px}.ritual-button b{font-size:19px;font-weight:400}.boot .ritual-button{margin-top:0}.creator-credit{margin-top:14px;gap:5px}.creator-credit>span{letter-spacing:1px;font:italic 13px 'Cormorant Garamond',Georgia,serif;color:#a29a8c}.creator-credit strong{font:400 24px 'Cormorant Garamond',Georgia,serif;letter-spacing:.5px}.creator-seal{height:24px;width:24px;filter:drop-shadow(0 0 5px #dba76450)}.boot small{position:absolute;font-size:8px}.loading{padding:0;background:linear-gradient(90deg,#05070e99,transparent 80%)}.loading-caption{position:absolute;left:8%;top:22%;width:340px;max-width:84%}.loading h2{font:400 clamp(50px,6vw,84px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin:25px 0}.loading p{font-size:11px;color:#a6a5b5;min-height:34px}.load-stages{list-style:none;margin:23px 0;padding:0;border-top:1px solid var(--line)}.load-stages li{display:flex;align-items:center;gap:17px;padding:17px 0;border-bottom:1px solid var(--line);font-size:9px;color:#75664c;letter-spacing:1px}.load-stages span{color:#a9a8b3}.load-stages i{margin-left:auto;font-size:7px;font-style:normal;color:#626677}.load-stages .done{color:#efd19d}.load-stages .done i{color:#add0c7}.load-stages .active i{color:#dfc79f}.loading .ritual-button{width:100%;font-size:10px}.loading-credit{position:absolute;right:8%;bottom:9%}.menu{background:linear-gradient(90deg,#05070ee8 0%,#05070eaa 30%,transparent 65%),linear-gradient(0deg,#05070e 0%,transparent 35%);overflow:auto}.menu header{height:90px;border-color:var(--line);padding:0 5%}.menu-main{padding:7vh 6% 32px;max-width:690px}.menu-main h1{font:400 clamp(66px,7.5vw,113px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px;margin:25px 0 19px}.menu-main h1 em{color:#d9b77c}.hero-copy{font-size:12px;line-height:1.9;color:#aaacbb;letter-spacing:.3px}.launch-card{margin-top:25px;padding:20px 0 15px;width:405px;max-width:100%;background:transparent;border:0;border-top:1px solid var(--line);backdrop-filter:none}.launch-card input{font-size:18px;font-weight:400;border-bottom-color:#d9b77c45}.launch-card label{font-size:8px;letter-spacing:2px}.launch-row{margin-top:12px}.launch-row>.primary{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;letter-spacing:1px}.card-foot{font-size:7px;letter-spacing:1.2px;text-align:left;color:#787e90}.menu-links{display:flex;flex-wrap:wrap;gap:22px}.menu-links .text-link{padding:8px 0;font-size:8px;color:#bcad92}.menu-caption{right:6%;bottom:22%;text-align:right}.menu-caption .eyebrow{justify-content:flex-end;font-size:8px;color:#d0b887}.menu-caption h3{font:italic 42px 'Cormorant Garamond',Georgia,serif;color:#e7ddc9;margin-bottom:8px}.menu-caption p{font-size:11px;color:#9296a8;line-height:1.8}.coordinates{font-size:7px}.menu footer{pointer-events:auto;gap:0;padding:0 5%;height:80px;border-top:1px solid var(--line);background:#05070e80}.menu footer button{flex:1;text-align:left;font-size:9px;letter-spacing:1.5px;border-right:1px solid var(--line);padding:0 5%;color:#ddd4c2}.menu footer button:first-child{padding-left:0}.menu footer button:last-child{border:0}.menu footer button span{display:block;font-size:7px;color:#787d8e;letter-spacing:1.4px;margin-top:7px;margin-left:29px}.menu footer b{font-size:9px}.lobby{background:linear-gradient(100deg,#060912ef,#080c18cd 60%,#080c1877)}.lobby h1{font:400 clamp(54px,6vw,80px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px}.lobby-layout{margin:6vh auto;gap:7vw}.mission-card{background:#080c1580;border:1px solid var(--line)}.mode-option{border-color:#d9b77c25;border-left-width:2px}.mode-option.selected{background:linear-gradient(90deg,#d9b77c12,transparent);border-color:#d9b77c99}.mode-option b{font:500 30px 'Cormorant Garamond',Georgia,serif}.room-card{border-color:var(--line)}.crew-row{border-color:#d9b77c20}.crew-row i{border-radius:0;transform:rotate(45deg)}

#hud{background:radial-gradient(ellipse at center,transparent 65%,#02050a40)}.mission-panel{background:linear-gradient(90deg,#060913c9,#06091344,transparent);border-left:1px solid #d9b77c;padding:11px 15px}.mission-panel h3{font:500 28px 'Cormorant Garamond',Georgia,serif;letter-spacing:1px;margin:6px 0}.mission-panel p{font-size:10px;color:#b8bbc9;line-height:1.65}.hud-tools button{background:#090d19cc;border-color:#d9b77c3d;letter-spacing:1px}.vitals{background:linear-gradient(90deg,#060913dc,#06091360);border-left:1px solid #d9b77c55}.meter{height:2px}.pilot-line{font-size:10px}.vitals label{font-size:7px}.meter i{background:#dfb578}.meter.shield i{background:#9cd2d9}.meter.energy i{background:#af9cdd}#core-progress span{font-size:8px;border-color:#d9b77c29}#core-progress span.done{border-color:#a3dadc66;background:#a3dadc0a}#weapon-buttons button{background:#090d19d4;border-color:#d9b77c2d;min-width:70px;font-size:8px}#weapon-buttons button.active{border-color:#d9b77c;background:linear-gradient(#d9b77c20,#090d19dd);color:#edce9b}.weapon-panel{padding-bottom:0}.ability-row{display:flex;gap:6px;margin-top:8px;justify-content:center}.ability-row button{padding:7px 14px;border:1px solid #d9b77c36;background:#090d19bc;font-size:8px;letter-spacing:1px;touch-action:none}.ability-row button.engaged{border-color:#b6e6ea;background:#81c9d930}.key-hints{font-size:7px;margin-top:8px}#crosshair{border:0;width:32px;height:32px;background:linear-gradient(#cee6e7,#cee6e7) left center/6px 1px no-repeat,linear-gradient(#cee6e7,#cee6e7) right center/6px 1px no-repeat,linear-gradient(#cee6e7,#cee6e7) center top/1px 6px no-repeat,linear-gradient(#cee6e7,#cee6e7) center bottom/1px 6px no-repeat}#crosshair i{inset:15px;background:#f4e5cb}#crosshair b{display:none}#crosshair.hit{filter:drop-shadow(0 0 5px #eaca90);transform:translate(-50%,-50%) scale(1.35)}#radar{border-color:#d9b77c44;background:#080d1977}.action-panel>span{font-size:8px;color:#c9b997}#event-log{max-width:240px;font-size:8px;color:#c0b7a4}#zone-arrival{position:absolute;top:22%;left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;background:linear-gradient(90deg,transparent,#07091188,transparent);padding:16px 30px;max-width:90vw;width:520px}#zone-arrival span{font-size:7px;letter-spacing:3px;color:#d9b77c}#zone-arrival h2{font:400 40px 'Cormorant Garamond',Georgia,serif;letter-spacing:4px;margin-top:5px}#arrival-dismiss{pointer-events:auto;position:absolute;right:3px;top:0;font-size:21px;color:#ac9e85;padding:8px}#boss-hud{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:28%;text-align:center;font-size:9px;letter-spacing:2px;color:#dcc09c}#boss-hud>div{height:3px;background:#512a2d;margin:8px 0}#boss-health{height:100%;display:block;width:100%;background:#d57564;transition:width .15s}#boss-phase{font-size:7px;letter-spacing:1px;color:#bca8a1}#damage-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #a93323;opacity:0;transition:opacity .3s}#combat-state{position:absolute;left:50%;top:61%;transform:translateX(-50%);font-size:8px;letter-spacing:2px;color:#bde6e9}dialog{background:linear-gradient(145deg,#131726f7,#060a14fa);border-color:#d9b77c55;padding:34px;box-shadow:0 24px 120px #000b}.modal-head{border-color:var(--line)}#modal-body>h2{font:400 48px/1.05 'Cormorant Garamond',Georgia,serif}#modal-body h3{font:500 29px 'Cormorant Garamond',Georgia,serif;color:#dfc397}#modal-body p,#modal-body li{font-size:12px;line-height:1.85;color:#b6bac7}#modal-body .warning{border-left-color:#d9b77c;background:#d9b77c0a}.manual-tabs button{border-color:#d9b77c25}.manual-footer small{font-size:8px}.interact-option{border-color:#d9b77c32;background:#d9b77c04}.interact-option:hover{background:#d9b77c0d}.map-entry{border-color:#d9b77c30}.map-entry b{color:#dfc397}.score-row{border-color:#d9b77c25}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.archive-card{border:1px solid var(--line);padding:18px;background:#d9b77c05}.archive-card small{color:#c6ac7f;font-size:8px;letter-spacing:2px}.archive-card h3{margin:10px 0!important}.archive-card p{font-size:11px!important}.archive-mark{font-family:Georgia,serif;font-size:36px;color:#d9b77c;float:right}.modal-art-rule{height:1px;background:linear-gradient(90deg,#d9b77c70,transparent);margin:25px 0}#toast{background:#0c1120;border-color:#d9b77c80;font-size:11px;max-width:min(90vw,620px)}#toast button{color:#d9b77c}
@media(min-width:1400px){.menu-main h1{font-size:113px}.menu-main{padding-top:8vh}}
@media(max-height:780px) and (min-width:800px){.menu header{height:70px}.menu-main{padding-top:24px}.menu-main h1{font-size:76px;margin:19px 0 14px}.hero-copy{font-size:11px}.launch-card{margin-top:18px;padding:15px 0 8px}.menu-links .text-link{padding:8px 0}.menu footer{height:64px}.boot-heading{top:13%}.boot-bottom{bottom:7%}.boot-oath{margin-bottom:12px}.boot .creator-credit{margin-top:5px}.boot h1.novaris-wordmark{font-size:120px}.loading-caption{top:17%}.loading h2{font-size:64px}.load-stages li{padding:13px 0}.lobby-layout{margin:30px auto}}
@media(max-width:800px){.edge-label{font-size:6px;letter-spacing:1px}.top-left{left:24px;top:24px}.top-right{display:none}.bottom-left{left:24px;bottom:20px}.bottom-right{right:24px;bottom:20px}.boot-heading{top:15%}.boot-heading>.eyebrow{font-size:6px;letter-spacing:1.8px}.boot h1.novaris-wordmark{font-size:clamp(60px,12vw,98px);letter-spacing:.08em}.fleet-title{font-size:9px;letter-spacing:.42em}.boot-bottom{bottom:10%}.boot-oath{font-size:10px}.boot-oath em{font-size:18px}.creator-credit strong{font-size:22px}.loading-caption{left:8%;top:13%;width:330px}.loading h2{font-size:57px}.loading-credit{right:auto;left:50%;transform:translateX(-50%);bottom:6%;width:90%}.load-stages{background:#05070e88;padding:0 10px}.menu{background:linear-gradient(90deg,#05070ef0,#05070e50),linear-gradient(0deg,#05070e 2%,#05070e60 65%,transparent)}.menu header{height:72px;padding:0 25px}.brand{font-size:16px}.menu-main{padding:36px 25px 30px;max-width:560px}.menu-main h1{font-size:74px;line-height:.95;margin:25px 0 18px}.hero-copy{font-size:11px}.launch-card{margin-top:25px;width:380px}.menu-caption{display:none}.menu footer{padding:0 25px;height:68px;margin-top:auto}.menu footer button{font-size:7px;letter-spacing:.5px;padding:0 12px}.menu footer button span{font-size:6px;letter-spacing:.4px;margin-left:0;line-height:1.5}.menu footer b{font-size:7px;margin-right:6px}.menu-links{gap:20px}.menu-links .text-link{font-size:7px}.loading .ritual-button{min-width:0}.lobby-layout{margin:26px auto}.lobby h1{font-size:61px}.mission-panel h3{font-size:23px}.mission-panel p{font-size:9px}.mission-panel .eyebrow{font-size:7px;letter-spacing:1.5px}.mission-panel{max-width:210px;padding:8px 10px}.hud-bottom .vitals{width:145px}.weapon-panel{bottom:170px}.ability-row button{font-size:7px;padding:9px 12px}.key-hints{display:none}#weapon-buttons button{min-width:53px;padding:8px 7px;font-size:7px}#boss-hud{top:126px;width:60%}#zone-arrival{top:30%;width:90%;padding:10px 25px}#zone-arrival h2{font-size:25px;letter-spacing:2px}#zone-arrival span{font-size:6px}dialog{padding:24px}#modal-body>h2{font-size:38px}.manual-footer{flex-wrap:wrap;gap:4px}.manual-footer small{order:3;width:100%;text-align:center;padding:9px}.manual-footer>.primary,.manual-footer>.secondary{margin:12px 0 0!important}.archive-grid{grid-template-columns:1fr}.action-panel{width:125px}.action-panel .primary{font-size:8px}.hud-bottom{bottom:max(12px,env(safe-area-inset-bottom));gap:7px}#event-log{font-size:7px;max-width:145px;line-height:1.8}#combat-state{top:59%;font-size:7px}}
@media(pointer:coarse){.weapon-panel{bottom:232px}#touch-controls{bottom:140px}#touch-controls .touch-fire{background:#d9b77ccc}.ability-row{justify-content:flex-start}.ability-row button{min-height:34px;min-width:84px}.dpad button,.touch-actions button{border-color:#d9b77c60}.hud-bottom .action-panel{margin-bottom:0}#guard-action{touch-action:none}}
@media(max-width:480px){.menu-main h1{font-size:67px}.boot .creator-credit strong{font-size:22px}.loading-caption{top:14%}.load-stages li{font-size:8px}.load-stages i{font-size:6px}.header-right .quiet{font-size:7px;padding:10px 0}.brand{font-size:15px;gap:7px}.brand-icon{width:29px;height:29px}.hero-copy{font-size:10px}.launch-row>.secondary{padding:10px 13px;font-size:9px}.launch-row>.primary{font-size:9px}.menu-main{padding-top:35px}.menu .eyebrow{font-size:7px}.menu-links{gap:14px}.menu-links .text-link{font-size:6px}.boot-oath{margin-bottom:15px}.hud-top .mission-panel{max-width:210px}.hud-tools button{min-width:27px;height:30px;font-size:9px}#radar{top:156px;width:82px;height:82px}#event-log{top:245px}#core-progress{gap:4px}#core-progress span{font-size:7px;padding:4px}.mission-panel p{font-size:8px}.hud-tools small{top:54px!important;max-width:85px;line-height:1.5;text-align:right;font-size:6px!important}.mission-panel h3{font-size:20px}#combat-state{top:58%}}
@media(max-height:650px) and (max-width:800px){.boot-heading{top:17%}.boot h1.novaris-wordmark{font-size:63px}.boot-heading>.eyebrow{margin-bottom:15px}.fleet-title{margin-top:14px;font-size:8px}.boot-bottom{bottom:9%}.boot-oath{font-size:9px;margin-bottom:9px}.boot-oath em{font-size:16px}.boot .ritual-button{min-height:44px;padding:12px 20px}.boot .quiet{padding:9px}.creator-credit>span{font-size:11px}.boot .creator-credit strong{font-size:20px}.creator-credit{margin-top:7px}.loading-caption{top:12%}.loading h2{font-size:43px;margin:16px 0}.loading p{font-size:9px;min-height:23px}.load-stages{margin:14px 0}.load-stages li{padding:10px 0}.loading-credit{bottom:5%}.loading .ritual-button{min-height:44px;padding:10px 18px}.menu-main{padding-top:25px}.menu-main h1{font-size:54px}.menu-links{gap:14px}.menu header{height:60px}.menu footer{min-height:65px}.lobby h1{font-size:50px}.hud-top .mission-panel{max-width:193px}.mission-panel p{max-height:40px;overflow:auto;pointer-events:auto}#zone-arrival{top:26%;max-width:80%;left:45%}#zone-arrival h2{font-size:19px}#zone-arrival span{font-size:5px}#boss-hud{top:128px;width:60%;font-size:8px}#radar{width:65px;height:65px;top:143px}#event-log{display:none}.ability-row{gap:5px}.ability-row button{min-height:30px;padding:6px;font-size:6px;min-width:76px}.weapon-panel{bottom:227px}.vitals{padding:8px}.pilot-line{margin-bottom:8px}.vitals .meter{margin-bottom:7px}.touch-actions button{padding:11px 5px}.dpad{grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,36px)}.touch-actions{grid-template-columns:54px 54px}#combat-state{top:49%}}
@media(prefers-reduced-motion:reduce){#crosshair.hit{transform:translate(-50%,-50%)}*{scroll-behavior:auto}}

body:before{content:'';position:fixed;inset:0;background:url('./assets/celestial-atlas.webp?v=10') center/cover;opacity:.24;pointer-events:none}body[data-surface="hud"]:before{display:none}#tactical-map{display:block;width:100%;height:240px;border:1px solid #d9b77c36;background:#060a13;margin:22px 0}#archive-splash{display:block;width:100%;aspect-ratio:2.2;object-fit:cover;border:1px solid #d9b77c22;margin:20px 0}
.menu-caption{bottom:15%;background:linear-gradient(90deg,transparent,#05070ecc);padding:15px 0 15px 30px;max-width:260px}.loading-caption{width:380px}.loading h2{font-size:clamp(50px,5.7vw,80px)}
@media(max-width:800px){.loading-caption{width:330px;max-width:84%}.loading h2{font-size:57px}.menu .launch-card{background:linear-gradient(90deg,#05070ebf,#05070e77);padding:18px 12px 14px;margin-left:-12px;width:calc(100% + 24px);max-width:calc(100% + 24px)}.menu-links{position:relative;z-index:1}.boot-bottom{background:radial-gradient(ellipse at center,#05070e85,transparent 70%)}}
@media(max-height:650px) and (max-width:800px){.loading h2{font-size:43px}}
@media(pointer:coarse) and (max-height:650px) and (max-width:480px){.weapon-panel{position:static}.weapon-panel #weapon-buttons{position:fixed;right:12px;top:calc(50% - 68px);display:flex;flex-direction:column;gap:3px}.weapon-panel #weapon-buttons button{min-width:58px;width:58px;height:30px;padding:5px 2px;font-size:6px;display:flex;align-items:center;justify-content:center;gap:5px}.weapon-panel #weapon-buttons small{display:inline;margin:0;font-size:6px}.weapon-panel .ability-row{position:fixed;bottom:230px;left:16px;margin:0;gap:5px}.weapon-panel .ability-row button{width:76px;min-width:76px;min-height:30px}#hud.boss-present #zone-arrival{top:31%}}
@media(max-width:380px){.boot .edge-label.bottom-left{left:0;right:0;justify-content:center;bottom:18px}.boot .edge-label.bottom-right{display:none}}

/* Short screens retain every command and credit in reachable document flow. */
.boot,.loading{overflow-y:auto;overscroll-behavior:contain}
.release-seat{font-size:8px;letter-spacing:1px;padding:8px;border:1px solid #d9b77c55;color:#e3c897;flex-shrink:0}
.crew-row b{overflow-wrap:anywhere;min-width:0}.crew-row span{margin-left:auto;flex-shrink:0}.crew-row:has(.release-seat){flex-wrap:wrap}
#modal-kicker:focus{outline:none}#world:focus-visible{outline:1px solid #d9b77c66;outline-offset:-4px}
@media(max-height:520px) and (min-width:481px){
 .boot{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding:52px 5% 36px}
 .boot-heading,.boot-bottom{position:relative;inset:auto;transform:none;width:auto;max-width:100%;margin:0}
 .boot-heading>.eyebrow{font-size:6px;line-height:1.8;letter-spacing:1px;margin-bottom:16px}
 .boot h1.novaris-wordmark{font-size:clamp(46px,9vw,86px);letter-spacing:.04em;margin-left:.04em}
 .fleet-title{font-size:8px;letter-spacing:.3em;margin-top:16px}
 .boot-oath{font-size:9px;margin-bottom:10px}.boot-oath em{font-size:17px}
 .boot .ritual-button{width:100%;min-width:0;min-height:44px;padding:10px 14px;font-size:8px}
 .boot .quiet{padding:8px;font-size:8px}.boot .creator-credit{margin:6px 0}.boot .creator-credit strong{font-size:20px}
 .boot .creator-credit>span{font-size:11px}.boot .edge-label{font-size:6px;letter-spacing:.6px}.boot .edge-label.top-left{top:16px}.boot .edge-label.top-right{top:16px}.boot .edge-label.bottom-left,.boot .edge-label.bottom-right{bottom:12px}
 .loading-caption{position:relative;inset:auto;margin:48px 0 24px 6%;width:52%;max-width:380px}
 .loading h2{font-size:38px;margin:10px 0}.loading-caption>.eyebrow{font-size:7px;letter-spacing:1.5px}.loading p{font-size:9px;min-height:20px}
 .load-stages{margin:11px 0;padding:0 8px}.load-stages li{padding:8px 0;font-size:7px;gap:10px}.load-stages i{font-size:6px}
 .loading .ritual-button{min-width:0;min-height:42px;padding:8px 14px;font-size:8px}
 .loading-credit{position:absolute;left:auto;right:5%;bottom:24px;transform:none;width:33%;max-width:260px}.loading-credit strong{font-size:20px}.loading-credit>span{font-size:11px}
}
@media(max-height:350px) and (min-width:481px){.boot{padding-top:37px;padding-bottom:28px}.boot-oath{display:none}.loading-caption{margin-top:36px}.loading h2{font-size:31px}.load-stages li{padding:6px 0}.loading-credit{bottom:15px}.loading-credit strong{font-size:18px}}

#target-label{top:52%;font-size:9px;text-shadow:0 1px 5px #000;max-width:60%;line-height:1.5}#aim-hint{top:56%}
@media(pointer:coarse) and (max-height:520px) and (min-width:481px){
 #hud .hud-top{padding:10px 14px}.hud-top .mission-panel{max-width:240px;padding:6px 9px}.mission-panel h3{font-size:20px;margin:3px 0}.mission-panel .eyebrow{font-size:6px;letter-spacing:1px}.mission-panel p{font-size:8px;line-height:1.55;max-height:27px;overflow:auto;pointer-events:auto}
 #core-progress{margin-top:5px;gap:4px}#core-progress span{font-size:6px;padding:3px 5px}.hud-tools button{height:29px;min-width:29px;font-size:9px}.hud-tools small{top:48px!important;right:14px!important;font-size:6px;letter-spacing:1px}
 .hud-bottom{left:14px;right:14px;bottom:12px}.hud-bottom .vitals{width:155px;padding:8px}.pilot-line{font-size:8px;margin-bottom:7px}.vitals label{font-size:6px}.vitals .meter{margin-bottom:5px}
 .weapon-panel{position:absolute;left:50%;bottom:0;transform:translateX(-50%)}#weapon-buttons button{min-width:47px;padding:6px 5px;font-size:6px}#weapon-buttons small{font-size:6px;margin-bottom:3px}.ability-row{margin-top:5px;gap:4px;justify-content:center}.ability-row button{font-size:6px;min-width:82px;min-height:27px;padding:5px 8px}
 .hud-bottom .action-panel{width:137px}.action-panel .primary{font-size:7px;min-height:32px;padding:6px}.action-panel>span{font-size:6px}.key-hints,#aim-hint,#event-log{display:none}
 #touch-controls{bottom:108px;padding:0 14px}.dpad{grid-template-columns:repeat(3,35px);grid-template-rows:repeat(2,33px)}.touch-actions{grid-template-columns:51px 51px}.touch-actions button{padding:9px 4px;font-size:7px}
 #radar{width:62px;height:62px;top:89px;right:14px}#zone-arrival{top:27%;width:49%;left:50%;padding:8px 18px}#zone-arrival h2{font-size:21px;letter-spacing:1px}#zone-arrival span{font-size:5px}
 #boss-hud{top:12px;width:30%;font-size:8px}#boss-phase{font-size:6px}#combat-state{top:61%;font-size:6px}#target-label{font-size:8px}
}
@media(pointer:coarse) and (max-height:350px) and (min-width:481px){.hud-bottom .vitals{width:127px}.hud-bottom .action-panel{width:110px}.weapon-panel #weapon-buttons{gap:3px}.weapon-panel #weapon-buttons button{min-width:40px}.ability-row button{min-width:70px}#touch-controls{bottom:97px}.hud-top .mission-panel{max-width:191px}#zone-arrival h2{font-size:17px}#boss-hud{top:82px;left:52%;width:34%}#zone-arrival{top:39%;width:49%}#hud.boss-present #zone-arrival{top:43%}#radar{width:51px;height:51px;top:70px}}

#modal-notice{position:sticky;top:0;z-index:2;padding:12px 14px;margin:14px 0;border:1px solid #d9b77c66;background:#101522;color:#e6cba4;font-size:12px;line-height:1.6}

/* The complete sword and star pistol share an unclipped, square brand frame. */
.vanguard-mark{object-fit:contain;flex-shrink:0}
.boot-mark{display:block;width:clamp(94px,11vh,126px);height:auto;margin:0 auto 15px;filter:drop-shadow(0 3px 14px #05070e)}
.boot-heading{top:7%}.boot-heading>.eyebrow{margin-bottom:16px}
.brand .brand-icon.vanguard-mark{width:52px;height:52px}
.brand-wordmark{display:flex;flex-direction:column;gap:6px;white-space:nowrap}
.brand .brand-wordmark small{display:block;border:0;padding:0;font-family:Manrope,Arial,sans-serif;font-size:7px;letter-spacing:2px}
@media(max-width:800px){.boot-heading{top:8%}.boot-mark{width:88px;margin-bottom:12px}.brand .brand-icon.vanguard-mark{width:43px;height:43px}.brand-wordmark{gap:4px}.brand .brand-wordmark small{font-size:6px;letter-spacing:1.3px}}
@media(max-height:650px) and (max-width:480px){.boot-heading{top:9%}.boot-mark{width:76px;margin-bottom:9px}.boot-heading>.eyebrow{margin-bottom:11px}.boot .fleet-title{margin-top:12px}}
@media(max-height:520px) and (min-width:481px){.boot-heading{top:auto}.boot-mark{width:80px;margin-bottom:9px}.boot-heading>.eyebrow{margin-bottom:11px}.boot .fleet-title{margin-top:12px}}
@media(max-height:350px) and (min-width:481px){.boot-mark{width:66px;margin-bottom:7px}.boot-heading>.eyebrow{font-size:5px;margin-bottom:8px}.boot .fleet-title{margin-top:10px}}

/* Short, narrow windows and large page zoom need document flow, not layered titles. */
@media(max-width:480px) and (max-height:480px){
 .boot,.loading{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;padding:24px 20px}
 .boot>.edge-label,.loading>.edge-label{position:static;inset:auto;justify-content:center;flex-wrap:wrap;max-width:100%}
 .boot-heading,.boot-bottom{position:static;inset:auto;transform:none;width:100%;max-width:380px;margin:0;flex-shrink:0}
 .boot h1.novaris-wordmark{font-size:clamp(44px,14vw,60px)}
 .boot .ritual-button{width:100%;min-width:0}
 .loading-caption,.loading-credit{position:static;inset:auto;transform:none;width:100%;max-width:380px;margin:0;flex-shrink:0}
}
