.spacecraft-fleet{max-width:1440px;margin:auto;padding-top:40px;padding-bottom:70px}.fleet-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.fleet-heading>div{max-width:710px}.fleet-heading h1{letter-spacing:-.045em;margin:10px 0 16px;font-size:clamp(2.2rem,4.5vw,4.1rem);line-height:1.04}.fleet-heading p{max-width:660px;color:var(--muted,#9aafbf);line-height:1.65}.fleet-heading .eyebrow{color:var(--cyan,#78dce3);margin:20px 0 0}.fleet-heading>.button{flex-shrink:0;margin-bottom:6px}.fleet-workspace{color:#e7eef5;background:#101b2a;border:1px solid #3e5365;border-radius:22px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);display:grid;overflow:hidden;box-shadow:0 20px 55px #0002}.fleet-view{isolation:isolate;background:radial-gradient(at 52% 44%,#263b50 0,#142334 45%,#0a121e 100%);min-height:535px;position:relative;overflow:hidden}.fleet-view:before{content:"";opacity:.45;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 12% 20%,#9cc9eb88 1px,#0000 1.4px),radial-gradient(circle at 76% 17%,#e9f6ff77 1px,#0000 1.2px),radial-gradient(circle at 88% 67%,#9cc9eb88 .5px,#0000 1px);background-size:257px 211px,383px 307px,173px 269px;position:absolute;inset:0}.fleet-scene{touch-action:none;position:absolute;inset:26px 0 68px}.fleet-scene canvas{width:100%;height:100%;display:block;position:relative}.fleet-fallback{color:#b8d6e4;place-items:center;display:grid;position:absolute;inset:25% 20%}.fleet-fallback .fleet-diagram{width:min(100%,300px);height:auto}.fleet-model-loaded{display:none}.fleet-view-top{letter-spacing:.14em;color:#97b5ca;pointer-events:none;justify-content:space-between;font:10px/1.4 IBM Plex Mono,monospace;display:flex;position:absolute;top:20px;left:24px;right:24px}.fleet-model-caption{pointer-events:none;position:absolute;bottom:76px;left:24px}.fleet-model-caption h2{letter-spacing:-.025em;margin:0 0 5px;font-size:20px}.fleet-model-caption p{color:#9ab4ca;margin:0;font-size:11px}.fleet-view-controls{flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.fleet-view-controls button{color:#dfeaf3;cursor:pointer;background:#111e2ddb;border:1px solid #506a7d;border-radius:7px;min-width:36px;min-height:36px;padding:6px 10px;font:12px/1.2 inherit}.fleet-view-controls button:hover,.fleet-view-controls button[aria-pressed=true]{background:#304b60;border-color:#8edce4}.fleet-view-controls button:disabled{opacity:.4;cursor:default}.fleet-detail{background:linear-gradient(135deg,#172535,#10202e);padding:31px 32px}.fleet-detail .eyebrow{color:#8fcbd8;letter-spacing:.15em;font-size:10px}.fleet-detail h2{margin:12px 0;font-size:clamp(24px,2.5vw,35px);line-height:1.12}.fleet-detail p{color:#b7c7d5;font-size:14px;line-height:1.7}.fleet-detail .fleet-destination{color:#80d2dc;margin:12px 0 24px;font-size:12px;line-height:1.5}.fleet-milestone{border-left:2px solid #d6ae69;margin:22px 0;padding:3px 0 3px 15px}.fleet-milestone span{color:#d9bc88;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.fleet-milestone p{margin:6px 0 0;font-size:12px}.fleet-detail h3{letter-spacing:.02em;margin:24px 0 12px;font-size:12px}.fleet-detail ul{color:#b7c7d5;margin-bottom:23px;padding-left:18px;font-size:12px;line-height:1.8}.fleet-source{color:#9adce3;text-underline-offset:4px;font-size:12px;text-decoration:underline}.fleet-detail .fleet-illustration-note{color:#819aae;margin:20px 0 0;font-size:10px;line-height:1.5}.fleet-catalog{margin-top:36px}.fleet-catalog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.fleet-catalog-heading h2{margin:0;font-size:22px}.fleet-search{color:var(--muted,#8097a8);align-items:center;gap:12px;font-size:12px;display:flex}.fleet-search input{border:1px solid var(--line,#536575);background:var(--panel,#152131);width:240px;max-width:100%;color:var(--text,#e0eaf0);font:inherit;border-radius:8px;padding:11px 13px}.fleet-filters{flex-wrap:wrap;gap:7px;margin:23px 0 12px;display:flex}.fleet-filters button{border:1px solid var(--line,#576a7a);min-height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:20px;padding:8px 14px;font:12px/1.3 inherit}.fleet-results{color:var(--muted,#819aaa);margin-bottom:15px;font-size:11px}.fleet-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fleet-card{text-align:left;color:#deebf4;cursor:pointer;background:linear-gradient(140deg,#1b2b3c,#12202d);border:1px solid #415568;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;padding:20px 18px 19px;transition:border-color .16s,transform .16s;display:flex;position:relative}.fleet-card:hover{border-color:#7baebf;transform:translateY(-2px)}.fleet-card[hidden]{display:none}.fleet-card .fleet-diagram{color:#b2ccd9;width:100%;height:116px;margin-bottom:10px}.fleet-card-kind{text-transform:uppercase;letter-spacing:.11em;color:#8cbac9;margin:0 0 8px;font:9px/1.4 IBM Plex Mono,monospace}.fleet-card strong{font-size:15px;line-height:1.25}.fleet-card>span:last-child{color:#90aabc;margin-top:7px;font-size:10px;line-height:1.6}.fleet-data-note{max-width:820px;color:var(--muted,#819aaa);margin:23px 0 0;font-size:11px;line-height:1.7}.spacecraft-fleet button:focus-visible,.spacecraft-fleet a:focus-visible,.spacecraft-fleet input:focus-visible{outline-offset:4px;outline:3px solid #a4dee5}@media (width<=1050px){.fleet-workspace{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.fleet-detail{padding:25px 23px}.fleet-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-heading{align-items:flex-start}.fleet-heading>.button{margin-top:26px}.fleet-view{min-height:570px}}@media (width<=720px){.spacecraft-fleet{padding-top:22px}.fleet-heading{display:block}.fleet-heading>.button{margin:10px 0 0}.fleet-heading h1{font-size:36px}.fleet-workspace{border-radius:16px;display:block}.fleet-view{border-bottom:1px solid #415568;min-height:410px}.fleet-detail{padding:24px}.fleet-catalog-heading{flex-direction:column;align-items:flex-start;gap:15px}.fleet-search{width:100%}.fleet-search input{flex:1;width:auto}.fleet-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fleet-card{padding:14px 12px}.fleet-card strong{font-size:13px}.fleet-card .fleet-diagram{height:95px}.fleet-view-top{font-size:9px;left:19px;right:19px}.fleet-model-caption{bottom:75px;left:19px}.fleet-model-caption h2{font-size:17px}.fleet-view-controls{gap:4px;left:14px;right:14px}.fleet-view-controls button{padding:6px 8px;font-size:11px}.fleet-filters{gap:6px}.fleet-filters button{padding:8px 11px;font-size:11px}}@media (prefers-reduced-motion:reduce){.fleet-card{transition:none}.fleet-card:hover{transform:none}}.spacecraft-fleet.shell{margin-top:calc(var(--header-height,72px) + 24px);color:#e2eee7;background:linear-gradient(135deg,#00313a,#001219);border:9px solid #193c45;border-top-width:15px;border-radius:11px;padding:30px;position:relative;box-shadow:0 0 0 1px #477581,inset 0 0 0 2px #001219,0 18px 55px #0006}.spacecraft-fleet.shell:before,.spacecraft-fleet.shell:after{content:"";pointer-events:none;background:linear-gradient(135deg,#64857f,#001219);border:1px solid #7b9a98;border-radius:50%;width:7px;height:7px;position:absolute;top:-11px}.spacecraft-fleet.shell:before{left:14px}.spacecraft-fleet.shell:after{right:14px}.fleet-heading{background:#001c26;border:1px solid #386570;padding:22px}.fleet-heading h1{font-size:clamp(2rem,4vw,3.6rem)}.fleet-workspace{border:6px solid #193c45;border-radius:5px;box-shadow:0 0 0 1px #477581,inset 0 0 0 1px #001219}.fleet-detail{background:linear-gradient(135deg,#00313a,#001c26)}.fleet-catalog{background:#001c26;border:1px solid #386570;padding:22px}.fleet-card{background:linear-gradient(145deg,#00313a,#001219);border-color:#386570;border-radius:3px}.fleet-filters button{border-radius:3px}.fleet-card[aria-pressed=true]{border-color:#94d2bd;box-shadow:inset 0 0 0 1px #94d2bd}.fleet-filters button[aria-pressed=true]{color:#001219;background:#ee9b00;border-color:#ee9b00}.fleet-card-kind{color:#94d2bd}.fleet-model-caption{background:#001219d9;border-left:2px solid #ee9b00;padding:9px 12px}.fleet-view-controls{background:#001219bd;border:1px solid #386570;padding:7px}.fleet-model-caption{bottom:89px}.fleet-view-controls button{border-radius:2px}.fleet-data-note{background:#001219;border:1px solid #335762;margin-bottom:0;padding:13px}.fleet-view-top{background:#001219dc;border:1px solid #335762;padding:8px 10px;top:14px;left:14px;right:14px}.fleet-view-top span{color:#94d2bd}.fleet-search input{color:#e9d8a6;background:#001219;border-color:#477581;border-radius:2px}.fleet-view{background:radial-gradient(at 52% 44%,#174650,#00313a 45%,#001219 100%)}@media (width<=700px){.campaign.shell,.spacecraft-fleet.shell{width:calc(100% - 16px);margin-top:calc(var(--header-height,72px) + 14px);border-width:12px 6px 6px;padding:13px}.campaign .campaign-intro,.fleet-heading{padding:17px}.fleet-catalog{padding:14px}.fleet-heading h1{font-size:32px}.fleet-cards{gap:8px}.fleet-card{padding:12px 9px}.fleet-card .fleet-diagram{height:80px}.fleet-model-caption{bottom:93px;left:13px}.fleet-view-controls{padding:5px;bottom:14px;left:8px;right:8px}.fleet-view-controls button{min-width:32px;padding:6px 7px}.fleet-detail{padding:19px}.campaign .campaign-intro{flex-wrap:wrap}.campaign .campaign-total{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.campaign .campaign-total strong{font-size:28px}.campaign .campaign-total p{font-size:11px}.campaign .campaign-total progress{width:90px;margin-left:auto}}@keyframes fleet-record-in{0%{opacity:0;filter:brightness(1.4);transform:translate(7px)}to{opacity:1;filter:brightness();transform:translate(0)}}.fleet-detail>*{animation:.25s both fleet-record-in}.fleet-detail>:nth-child(2){animation-delay:30ms}.fleet-detail>:nth-child(3){animation-delay:50ms}.fleet-detail>:nth-child(n+4){animation-delay:80ms}.fleet-card{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.fleet-card[aria-pressed=true]{background:linear-gradient(145deg,#005f73,#001c26)}.fleet-model-caption{transition:opacity .15s}.fleet-filters button,.fleet-view-controls button{transition:background .16s,border-color .16s,box-shadow .16s}.fleet-filters button:active,.fleet-view-controls button:active{box-shadow:inset 0 0 14px #001219a0}@media (prefers-reduced-motion:reduce){.fleet-detail>*{animation:none}.fleet-card,.fleet-model-caption,.fleet-filters button,.fleet-view-controls button{transition:none}}html[data-motion=reduced] .fleet-detail>*{animation:none}html[data-motion=reduced] :is(.fleet-card,.fleet-model-caption,.fleet-filters button,.fleet-view-controls button){transition:none}.fleet-view-controls button,.fleet-filters button{min-width:44px;min-height:44px}.fleet-search input{min-height:44px}@media (width<=720px){.fleet-view{min-height:465px}.fleet-view-controls{grid-template-columns:repeat(4,minmax(44px,1fr));gap:4px;display:grid}.fleet-view-controls button[data-fleet-view=reset],.fleet-view-controls button[data-fleet-view=spin]{grid-column:span 2}.fleet-model-caption{bottom:132px}.fleet-scene{bottom:136px}}.spacecraft-fleet .fleet-inspector[hidden],.spacecraft-fleet .fleet-catalog[hidden]{display:none!important}.spacecraft-fleet .fleet-catalog{margin-top:0}.spacecraft-fleet .fleet-thumbnail{object-fit:contain;background:radial-gradient(#12455077,#0000 72%);width:100%;height:160px;margin:-8px 0 12px;display:block}.spacecraft-fleet .fleet-card{min-height:260px;padding:16px;overflow:hidden}.spacecraft-fleet .fleet-card .fleet-inspect-label{color:#94d2bd;opacity:0;margin-top:auto;padding-top:12px;font:10px/1.4 IBM Plex Mono,monospace;transition:opacity .2s}.spacecraft-fleet .fleet-card:is(:hover,:focus-visible) .fleet-inspect-label{opacity:1}.spacecraft-fleet .fleet-back{color:#b6ebe6;cursor:pointer;background:#00313a;border:1px solid #64c4d488;min-height:44px;margin-bottom:14px;padding:10px 16px;font:12px IBM Plex Mono,monospace}.spacecraft-fleet .fleet-data-note{background:0 0;border:0;max-width:760px;padding:0;font-size:11px}.spacecraft-fleet .fleet-data-note summary,.spacecraft-fleet .fleet-illustration-note summary{cursor:pointer;color:#94b5bc;align-content:center;min-height:32px;display:list-item}.spacecraft-fleet .fleet-data-note p{margin:5px 0;font-size:11px;line-height:1.6}.spacecraft-fleet .fleet-detail{min-width:0;overflow:auto}.spacecraft-fleet .fleet-detail h2{overflow-wrap:anywhere}.spacecraft-fleet .fleet-illustration-note p{font-size:11px}#game-browser .spacecraft-fleet .fleet-workspace{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);height:clamp(420px,65vh,660px)}#game-browser .spacecraft-fleet .fleet-view{min-height:0}#game-browser .spacecraft-fleet .fleet-cards{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}#game-browser .spacecraft-fleet .fleet-detail{padding:22px}#game-browser .spacecraft-fleet .fleet-scene{inset:44px 0 112px}#game-browser .spacecraft-fleet .fleet-model-caption{max-width:calc(100% - 48px);bottom:86px}@media (width<=800px){#game-browser .spacecraft-fleet .fleet-workspace{grid-template-columns:1fr;height:auto}#game-browser .spacecraft-fleet .fleet-view{height:440px}.spacecraft-fleet .fleet-thumbnail{height:130px}.spacecraft-fleet .fleet-card{min-height:230px}}
