/* Fase 01 — a mesma paleta do céu, rochas e interface da referência. */
.phase-badge{position:absolute;left:50%;top:0;transform:translateX(-50%);border:2px solid #5269b3;background:linear-gradient(150deg,#172b61eb,#101d47eb);border-radius:12px;padding:8px 26px;text-align:center;box-shadow:inset 0 1px #839deb33,0 5px 18px #080e3b30}.phase-badge b{font-size:23px;font-weight:850;letter-spacing:3px;display:block;color:#f4f5ff;text-shadow:0 3px 0 #0c1535}.phase-badge span{font-size:7px;letter-spacing:1.5px;display:block;margin-top:3px;color:#8fa7d4}@media(max-width:1000px){.phase-badge{display:none}}
body{background:#111b42;color:#edf0ff}header{background:#101b40;border-color:#354981;box-shadow:0 4px 22px #080f2720}.brand{color:#f4f6ff}.orbit{color:#6aeafb;text-shadow:0 0 18px #55d9ff60}.slash{color:#6279b2}.lab{color:#acbcea}.status{color:#8eacd7}.status i{background:#6aeafb;box-shadow:0 0 9px #36d9e9}.icon-button{background:#1a2b57;border-color:#42598f;color:#d7e4ff}.icon-button:hover{background:#2c4278}main{background:#14245a}footer{background:#101b40;border-color:#354981;color:#96add0}footer kbd,kbd{background:#233463;color:#dbe9ff;border-color:#4b6495;box-shadow:0 2px 0 #101c40}.version{color:#718ab8}
.hud-card{background:linear-gradient(150deg,#162a61f2,#101d47f2);border:2px solid #5368ba;border-radius:13px;box-shadow:inset 0 1px #8da1eb22,0 5px 18px #080e3b30}.hud-card .eyebrow{color:#aec0ee}#hearts{color:#ff5375;text-shadow:0 2px 0 #9f2249,0 0 12px #ff547526}.fuel-label{color:#acbcec}.fuel-label b{color:#90f5ff}.fuel-track{background:#081736;box-shadow:inset 0 1px 3px #0005}#fuelHint{color:#98add6}#fuelBar{box-shadow:0 0 9px #5ce6f870}.score b{color:#f8faff}.score>span:last-child{color:#aabce6;border-color:#405b98}.diamond{color:#65efff;text-shadow:0 0 14px #03daff80}.telemetry{background:#112350dd;border-color:#3a508a;color:#8ca5d1}.telemetry b{color:#d5e5ff}#state{color:#8df1f9}.telemetry i{background:#405681}.toast{background:#142c57ed;border-color:#4e8eaa;color:#abf3f5;box-shadow:0 8px 22px #0b16403b;top:auto;bottom:24px;font-weight:500}
.overlay{background:linear-gradient(120deg,#101d46e6,#192b62b8);backdrop-filter:blur(3px)}.menu-card{background:linear-gradient(125deg,#111f47f5,#1e2b5bea);border:1px solid #5768a6;border-radius:24px;box-shadow:0 22px 95px #070f384d,inset 0 1px #9babed13}.eyebrow{color:#94afe0}h1{color:#f3f3ff}h1 em{color:#7ce5ff}p{color:#acbadd}.key-grid{color:#bbcae9}.small{color:#8fa5cc}.character{background:#18284e;border-color:#344876;color:#e5eeff}.character.selected{background:radial-gradient(ellipse at 50% 55%,#36538b,#1f365f);border-color:#6bdff0;box-shadow:0 0 24px #21c4ed16}.character img{filter:drop-shadow(0 8px 9px #06143366)}.character>span:last-child{color:#9eb5d9}.check{color:#18315a;background:#81f0fa}.primary{background:linear-gradient(100deg,#406ec6,#5b59b4);border:1px solid #7a97da;box-shadow:0 6px 24px #0a16434d;color:#fff}.primary:hover{background:linear-gradient(100deg,#5185d9,#706acb)}.start-note{color:#849fcd}.menu-footer{color:#92a7d4}.menu-footer span{color:#64dae9}.pause-card{background:#172852;border-color:#4e67a4;box-shadow:0 20px 80px #050c3266}.secondary{background:#223762;border-color:#496298;color:#d3e1f6}.secondary:hover{background:#2a4476}.text-button{color:#a7c0e6}.settings{background:#15264e;border-color:#526c9e;box-shadow:0 15px 50px #070f3877}.settings label{color:#b6c9e8}.settings h2{color:#e5efff}.settings p{color:#93acd4}input[type=range]{accent-color:#77e4ef}hr{border-color:#344c79}

#telemetry{display:none}.weapon-hud{position:absolute;left:28px;bottom:28px;background:#14254bdc;border:1px solid #526ea0;border-radius:12px;padding:12px 16px;color:#edf5ff;min-width:205px;--weapon-color:#56eaff}.weapon-hud>div{display:flex;justify-content:space-between;gap:24px;color:var(--weapon-color);font-weight:700}.weapon-hud nav{display:flex;gap:6px;margin-top:10px}.weapon-hud button{background:#253b65;border:1px solid #6580ac;border-radius:5px;color:#d8e7fc;padding:5px;cursor:pointer}.weapon-hud button.locked{opacity:.3}.weapon-hud button.equipped{border-color:var(--weapon-color);color:var(--weapon-color)}#victory{z-index:12}#finalStats{line-height:1.8;color:#84e4f1} @media(max-width:800px){.weapon-hud{left:10px;bottom:12px;transform:scale(.8);transform-origin:bottom left}}
/* Coleção: acesso compacto durante a ação, detalhes com o jogo pausado. */
#collectionRail{position:absolute;left:16px;top:170px;width:76px;padding:8px;background:#111e42ed;border:1px solid #6071ae;border-radius:15px;z-index:8;box-shadow:0 8px 24px #080f2850;color:#edf4ff;text-align:center}#collectionRail button{border:0;background:transparent;color:#bbceee;cursor:pointer;width:100%;padding:5px 0;font:inherit}#inventoryToggle{font-size:24px!important}#inventoryToggle span{display:block;font-size:9px}#pocketCoins,#pocketDiamonds{display:grid;grid-template-columns:25px 1fr;align-items:center;margin:9px 0}#collectionRail img{width:27px;height:29px;object-fit:contain}#collectionRail small{grid-column:1/3;font-size:9px;color:#9cafd5}#pocketWeapons{border-top:1px solid #435481;margin-top:9px;padding-top:6px}#pocketWeapons img{width:52px;height:30px}#pocketWeapons span{display:none}#pocketWeapons .active{background:#244771;border-radius:7px;box-shadow:inset 2px 0 #71eeed}
#inventoryPanel{position:absolute;left:106px;top:24px;bottom:24px;width:min(390px,calc(100% - 126px));box-sizing:border-box;overflow:auto;padding:24px;background:#101d3ff5;border:1px solid #697bbb;border-radius:20px;z-index:35;box-shadow:0 18px 70px #050b20cc;color:#eaf3ff;backdrop-filter:blur(18px)}.inventory-top{display:flex;align-items:center;justify-content:space-between}.inventory-top small{font-size:10px;letter-spacing:2px;color:#73e6ec}.inventory-top h2{font-size:28px;margin:5px 0}.inventory-top button{border:1px solid #526ca0;background:#263c65;color:white;border-radius:9px;font-size:25px;width:36px;height:36px;cursor:pointer}.inventory-note{font-size:11px;line-height:1.6;color:#a8b8d5}#inventoryPanel h3{font-size:13px;margin:24px 0 12px}#inventoryTotals{display:flex;gap:12px;margin-top:18px}#inventoryTotals>div{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:4px;background:#24365d;padding:12px;border-radius:12px;flex:1}#inventoryTotals img{width:36px;height:40px;object-fit:contain;grid-row:span 2}#inventoryTotals strong{font-size:24px}#inventoryTotals span{font-size:10px;color:#b4c4e4}#inventoryWeapons{display:grid;grid-template-columns:1fr 1fr;gap:8px}#inventoryWeapons button{background:#203558;border:1px solid #445d8c;border-radius:10px;color:white;cursor:pointer;padding:9px}#inventoryWeapons button.active{border-color:#69e2eb}#inventoryWeapons img{width:70px;height:42px;object-fit:contain;display:block;margin:auto}#inventoryWeapons span{font-size:11px}.object-row,.achievement{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #2e4265;font-size:12px}.object-row img,.achievement img{width:35px;height:37px;object-fit:contain}.object-row b{margin-left:auto;color:#7ee9e7}.achievement{opacity:.43}.achievement.earned{opacity:1}.achievement small{display:block;color:#a9bbd9;font-size:10px;margin-top:5px}.achievement>span{margin-left:auto;color:#6af0c2}#achievementCount{color:#8ee5ec;font-weight:400;margin-left:8px}@media(max-height:650px){#collectionRail{top:105px;width:66px;padding:5px}#pocketWeapons img{height:23px}#inventoryPanel{top:10px;bottom:10px}}#inventoryPanel.hidden,#collectionRail.hidden{display:none}
#weaponHud nav{display:none}#weaponHud{min-width:145px}#collectionRail button:focus-visible{outline:2px solid #64ddeb;border-radius:8px;outline-offset:2px}
/* Inventário fixo: grupos compactos e ícones legíveis, sem modal. */
#collectionRail{position:absolute;left:18px;top:156px;bottom:auto;max-height:calc(100% - 244px);overflow:auto;scrollbar-width:thin;scrollbar-color:#486686 transparent;width:188px;padding:15px;border:1px solid #ffffff24;border-radius:21px;background:linear-gradient(155deg,#172d4ff5,#101b36f2);box-shadow:0 15px 40px #030b2550,inset 0 1px #ffffff12;backdrop-filter:blur(20px);color:#e9f4ff;z-index:8;text-align:left}.cargo-title{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.1px;margin-bottom:15px;color:#a8c6dc}.cargo-title>span{color:#7ce8ee;font-size:18px}.cargo-title small{margin-left:auto;color:#5b859e}.cargo-money{display:grid;grid-template-columns:1fr 1fr;gap:8px}#pocketCoins,#pocketDiamonds{margin:0;padding:9px 4px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;border:1px solid #ffffff0d;border-radius:12px;background:#ffffff06}#collectionRail #pocketCoins img,#collectionRail #pocketDiamonds img{width:29px;height:34px}#collectionRail b{font-size:19px}#collectionRail small{font-size:9px}#pocketCoins small,#pocketDiamonds small{width:100%;text-align:center;color:#9aaec7}#collectionRail h3{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#7699b3;margin:18px 0 9px}#pocketWeapons{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:0;margin:0;padding:0}#collectionRail #pocketWeapons button{padding:5px 2px 7px;border:1px solid #ffffff0d;background:#ffffff05;border-radius:11px;display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;color:#afc6de}#collectionRail #pocketWeapons img{width:65px;height:39px;object-fit:contain;filter:drop-shadow(0 3px 6px #061529)}#collectionRail #pocketWeapons span{display:block;font-size:9px}#collectionRail #pocketWeapons .active{background:#26738830;border-color:#67d9e38c;box-shadow:inset 0 0 15px #54e4ef08;color:#d2ffff}#inventoryObjects{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.object-row{position:relative;display:flex;justify-content:center;padding:7px 2px;border:1px solid #ffffff0b;border-radius:10px;background:#ffffff05}.object-row img{width:40px;height:39px;object-fit:contain}.object-row span{display:none}.object-row b{position:absolute;right:2px;bottom:2px;background:#183850;padding:0 4px;border-radius:4px;font-size:10px!important;color:#bbfbfb}.inventory-note{font-size:10px;color:#7898b2;line-height:1.5;grid-column:1/-1;margin:0}#cargoAchievements{border-top:1px solid #ffffff12;margin-top:15px;padding-top:12px}#cargoAchievements summary{font-size:10px;color:#aec8dc;cursor:pointer}#achievementCount{float:right;color:#85e2e3;font-size:10px}.achievement{display:flex;gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid #ffffff0a;opacity:.4}.achievement.earned{opacity:1}.achievement img{width:29px;height:31px;object-fit:contain}.achievement b{font-size:10px!important}.achievement small{display:block;font-size:9px!important;line-height:1.4;color:#7e9cb7;margin-top:3px}.achievement>span{margin-left:auto;color:#91e8c2}#collectionRail.hidden{display:none}.hud-card{border:1px solid #ffffff20!important;border-radius:17px!important;background:linear-gradient(135deg,#122744dd,#101c39dc)!important;box-shadow:0 8px 25px #08112b30!important}.phase-badge{border-color:#ffffff18!important;background:#10203e88!important;border-radius:14px!important}.fuel-track{height:6px!important}header{height:65px;background:#0c1730!important;border-color:#ffffff0e!important}#weaponHud{left:18px;bottom:18px;border:1px solid #ffffff1c;border-radius:13px;background:#101d36e8;box-shadow:0 6px 20px #07132944}#collectionRail button:focus-visible,#cargoAchievements summary:focus-visible,.object-row:focus-visible{outline:2px solid #73e5ed;outline-offset:2px}@media(max-height:720px){#collectionRail{top:122px;max-height:calc(100% - 199px);width:170px;padding:12px;left:12px}.cargo-title{margin-bottom:8px}#collectionRail h3{margin-top:10px}#collectionRail #pocketWeapons img{height:31px}#collectionRail #pocketWeapons button{padding:3px}.object-row img{height:31px}}@media(max-width:900px){#collectionRail{width:145px;left:10px;padding:10px}#collectionRail #pocketWeapons img{width:53px}.cargo-title{font-size:8px}.cargo-money{gap:3px}#collectionRail b{font-size:16px}}
#cargoAmmo{display:flex;justify-content:space-between;align-items:center;padding:9px 4px 0;color:#8faac0}#cargoAmmo span{font-size:9px;letter-spacing:1px}#cargoAmmo b{font-size:13px;color:#92e7e9}#weaponHud{display:none!important}.score .diamond,.score #crystals{display:none}.score #hits{font-size:16px;color:#e6f3ff;font-weight:700}

#cargoAim{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:10px 4px 0;color:#8faac0;font-size:9px;letter-spacing:.7px}#cargoAim b{font-size:13px;color:#a7ebf5}#cargoAim small{width:100%;font-size:8px;color:#758fa6;letter-spacing:.2px}
