.game-icon{display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.2em}.tabs button>.game-icon{display:block;width:18px;height:18px;margin:0 auto 4px;opacity:.75}.tabs button.active>.game-icon{opacity:1}.empire-identity{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(100%,340px);padding:2px 6px 2px 2px}.empire-crest{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;color:var(--empire-color);border:1px solid #8595b633;border-radius:12px;background:#121b2c}.empire-crest svg{width:31px;height:31px}.empire-identity .empire-crest{width:34px;height:34px;border-radius:10px}.empire-identity .empire-crest svg{width:25px;height:25px}.empire-identity-name{font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.2;color:#eeeae2;overflow-wrap:anywhere}.empire-identity-preview{display:flex;align-items:center;gap:15px;padding:16px;background:#080e19;border:1px solid #25334a;border-radius:10px;margin:16px 0}.empire-identity-preview>div{min-width:0}.empire-identity-preview .empire-crest{width:50px;height:50px}.empire-identity-preview small{display:block;font-size:12px;letter-spacing:.14em;color:#96a5bb;margin-bottom:3px}.empire-identity-preview strong{display:block;font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.2;color:#eeeae2;overflow-wrap:anywhere}.empire-editor fieldset{padding:0;border:0;margin:0}.empire-editor legend{font-size:13px;margin-bottom:10px;color:#bdc9da}.empire-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.empire-swatches button{background:transparent;border-color:transparent;min-height:56px;padding:6px 2px;font-size:12px;color:#a9b7cc}.empire-swatches button[aria-pressed=true]{border-color:var(--swatch);background:#ffffff08;color:#fff}.empire-swatches span{display:block;width:25px;height:25px;border-radius:50%;margin:0 auto 5px;background:var(--swatch)}.empire-custom-color{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-top:18px}.empire-custom-color label{font-size:13px}.empire-custom-color input{height:44px}.empire-custom-color input[type=color]{padding:4px;cursor:pointer}.empire-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.empire-editor-hint{text-align:right;margin:6px 0 0}.honors-row{display:inline-flex;align-items:center;gap:4px;margin-left:4px;vertical-align:middle}.honor-chip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#121b2c;border:1px solid #8595b633;cursor:help}.honors-row .more{font-size:11px;color:var(--muted);background:#121b2c;border:1px solid #25334a;border-radius:20px;padding:2px 8px;min-height:22px;display:inline-flex;align-items:center}.honor-card{display:flex;gap:12px;align-items:center;background:#080e19;border:1px solid #25334a;border-radius:12px;padding:12px;margin:10px 0}.honor-card strong{display:block;font-size:14px}.honor-card p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.honor-card time{font-size:11px;color:#6b7893}.resource-icon{display:inline-block;width:1.25em;height:1.25em;flex-shrink:0;vertical-align:-.25em}.resource-icon--metals{color:#a9c9e5}.resource-icon--energy{color:#f3c675}.resource-icon--population{color:#97d5c6}.resource-icon--exotics{color:#c6a4ee}.resource-icon--antimatter{color:#ff8fb8}.research-tree{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;background:radial-gradient(ellipse at 30% 0%,#101a38 0%,var(--bg) 70%);color:var(--text);--lane-propulsion: #6ea8ff;--lane-weapons: #ff7b6b;--lane-industry: #f3c675;--lane-sensors: #97d5c6;--lane-defence: #b7a0ff}.research-tree-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));border-bottom:1px solid var(--line)}.research-tree-header h2{margin:0}.research-tree-header p{margin:.15rem 0 0}.research-tree-body{flex:1;display:flex;min-height:0}.research-tree-scroll{flex:1;overflow:auto;min-width:0}.research-tree-canvas{position:relative;margin:0 auto}.research-tree-side{width:22rem;flex:none;overflow-y:auto;padding:.75rem 1rem 1.5rem;border-left:1px solid var(--line);background:var(--panel)}.tier-label{position:absolute;top:6px;text-align:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tree-lane{position:absolute;left:8px;right:8px;border-radius:12px;border:1px solid #ffffff0d;background:#ffffff05}.tree-lane span{position:absolute;top:6px;left:12px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lane-propulsion span{color:var(--lane-propulsion)}.lane-weapons span{color:var(--lane-weapons)}.lane-industry span{color:var(--lane-industry)}.lane-defence span{color:var(--lane-defence)}.lane-sensors span{color:var(--lane-sensors)}.tree-edges{position:absolute;inset:0;pointer-events:none}.edge{fill:none;stroke-width:2}.edge.known{stroke:#8fb3ff;stroke-opacity:.75}.edge.open{stroke:#8fb3ff;stroke-opacity:.45;stroke-dasharray:6 5}.edge.locked{stroke:#3a4670;stroke-opacity:.8}.tree-node{position:absolute;display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--line);border-left:4px solid var(--branch);background:var(--panel-2);overflow:hidden;box-shadow:0 4px 16px #0006}.tree-node.branch-propulsion{--branch: var(--lane-propulsion)}.tree-node.branch-weapons{--branch: var(--lane-weapons)}.tree-node.branch-industry{--branch: var(--lane-industry)}.tree-node.branch-sensors{--branch: var(--lane-sensors)}.tree-node.branch-defence{--branch: var(--lane-defence)}.tree-node-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.5rem .65rem;border:none;border-radius:0;background:none;text-align:left;min-height:0}.tree-node-main strong{font-size:.9rem;line-height:1.2}.tree-node-status{font-size:.75rem;color:var(--muted);line-height:1.25}.tree-node-action{margin:0 .5rem .45rem;min-height:0;padding:.15rem .5rem;font-size:.78rem;align-self:flex-start}.tree-node.selected{outline:2px solid #fff;outline-offset:2px}.tree-node.state-known{background:color-mix(in srgb,var(--branch) 16%,var(--panel-2))}.tree-node.state-known .tree-node-status{color:var(--branch)}.tree-node.state-researching{border-color:var(--branch);box-shadow:0 0 18px color-mix(in srgb,var(--branch) 45%,transparent)}.tree-node.state-queued .tree-node-status{color:var(--accent)}.tree-node.state-locked{opacity:.5}.tree-progress{height:4px;margin:0 .6rem .5rem;border-radius:2px;background:#ffffff14}.tree-progress div{height:100%;border-radius:2px;background:var(--branch)}.tree-detail h3{margin-top:.25rem;color:var(--text);text-transform:none;letter-spacing:0;font-size:1.05rem}@media(max-width:800px){.research-tree-body{flex-direction:column}.research-tree-side{width:auto;max-height:40%;border-left:none;border-top:1px solid var(--line)}}@media(prefers-reduced-motion:no-preference){.tree-node.state-researching{animation:tree-glow 2.4s ease-in-out infinite}}@keyframes tree-glow{50%{box-shadow:0 0 6px color-mix(in srgb,var(--branch) 25%,transparent)}}.branch-propulsion{--branch: #6ea8ff}.branch-weapons{--branch: #ff7b6b}.branch-industry{--branch: #f3c675}.branch-sensors{--branch: #97d5c6}.branch-defence{--branch: #b7a0ff}.tree-lane span{display:inline-flex;align-items:center;gap:.35rem}.tree-node .tech-icon,.tree-detail-title .tech-icon,.tech-branch .tech-icon,.tech-branch h3 .branch-icon{color:var(--branch)}.tree-node.state-locked .tech-icon{opacity:.55}.tech-branch h3{display:flex;align-items:center;gap:.4rem}.tech-branch h3 .branch-icon{width:1.3em;height:1.3em}.tech-branch li.locked .tech-icon{opacity:.55}.lane-hint{position:absolute;padding:.6rem .8rem;color:var(--muted, #8a93a6);font-size:.85rem;line-height:1.3}.tree-lane span.lane-hint{top:auto;font-weight:400;letter-spacing:0;text-transform:none;font-size:.85rem}.landing{--landing-gold: #dec39a;background:#080c12;color:#eeeae2;overflow:hidden}.landing a{color:inherit;text-decoration:none}.landing a:focus-visible{outline:2px solid var(--landing-gold);outline-offset:7px}.landing-header{max-width:1440px;margin:auto;height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:relative;z-index:1}.landing-brand{font-size:12px;letter-spacing:.19em;display:flex;align-items:center;gap:9px}.landing-brand b{font-weight:400;color:#9aabb7}.landing-brand>span{font-size:38px;color:var(--landing-gold);margin-right:8px}.landing-header nav{display:flex;gap:32px;font-size:12px;color:#bac2cb}.landing-header nav a:hover,.landing-footer a:hover{color:var(--landing-gold)}.landing-header nav span{margin-left:12px}.landing-hero{max-width:1440px;margin:auto;min-height:700px;position:relative;display:flex;align-items:center;padding:80px 6% 120px;isolation:isolate}.landing-copy{z-index:1;max-width:610px;pointer-events:none}.landing-copy a{pointer-events:auto}.landing-eyebrow{color:var(--landing-gold);font-size:10px;font-weight:500;letter-spacing:.18em;margin:0 0 30px}.landing-eyebrow>span{display:inline-block;height:5px;width:5px;border-radius:50%;background:var(--landing-gold);margin:0 10px 2px 0;box-shadow:0 0 12px #e0b66b}.landing h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.2vw,88px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}.landing h1 em{font-weight:400;color:var(--landing-gold)}.landing-intro{max-width:395px;font-size:15px;line-height:1.85;color:#a5afb9;margin-bottom:32px}.landing .landing-cta{display:inline-flex;gap:45px;align-items:center;background:#dec39a;color:#171b20;padding:15px 23px;font-size:13px;font-weight:600;border-radius:3px;transition:background .2s}.landing .landing-cta:hover{background:#f1dab7}.landing-meta{color:#8896a3;font-size:9px;letter-spacing:.13em;margin-top:23px}.landing-meta span{margin:0 9px}.landing-scroll{position:absolute;bottom:34px;left:6%;font-size:11px;color:#9ca9b6!important}.landing-scroll span{margin-left:30px}.landing-system{position:absolute;width:760px;height:760px;right:-140px;top:-25px;z-index:-1;background:radial-gradient(ellipse at 53% 48%,#84663e22,transparent 48%);transform:rotate(-18deg)}.system-grid{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(circle,#c2d8e7 1px,transparent 1.5px),radial-gradient(circle,#90a7ba 1px,transparent 1.5px);background-size:97px 103px,151px 137px;background-position:10px 25px,44px 71px;-webkit-mask-image:radial-gradient(ellipse,black 20%,transparent 70%);mask-image:radial-gradient(ellipse,black 20%,transparent 70%)}.system-orbit{position:absolute;top:50%;left:50%;border:1px solid #bba87a26;border-radius:50%;transform:translate(-50%,-50%) scaleY(.72)}.orbit-one{width:285px;height:285px}.orbit-two{width:505px;height:505px;border-color:#a3b6c22b}.orbit-three{width:720px;height:720px}.system-sun{position:absolute;top:calc(50% - 59px);left:calc(50% - 59px);width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff8d7,#f4cd80 48%,#c37939 87%);box-shadow:0 0 28px #f9cd8970,0 0 90px #dc9b4050,0 0 160px #b9802525}.system-world{position:absolute;border-radius:50%}.world-one{width:22px;height:22px;top:40%;left:34%;background:radial-gradient(circle at 90% 80%,#c3a68b,#443932 65%,#151920)}.world-two{width:83px;height:83px;top:61%;left:65%;background:radial-gradient(circle at 15% 20%,#b0d5d4,#537d82 22%,#253f4b 45%,#0b1521 72%);box-shadow:-3px -2px 5px #b4e4e745,9px 12px 30px #0008}.world-three{width:41px;height:41px;top:23%;left:72%;background:radial-gradient(circle at 15% 95%,#c4b998,#655a47 40%,#121821 75%)}.system-caption,.system-coordinate{position:absolute;font:9px monospace;letter-spacing:.13em;color:#95a6b7;transform:rotate(18deg)}.system-caption{top:76%;left:35%}.system-coordinate{top:22%;left:28%;color:#687886}.landing-discover{padding:75px 6% 80px;max-width:1440px;margin:auto;border-top:1px solid #ffffff15}.landing-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;align-items:end}.landing-section-heading .landing-eyebrow{grid-column:1 / -1;margin-bottom:20px}.landing h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-.025em;font-weight:400}.landing-section-heading>p:last-child{color:#9ca9b6;font-size:14px;line-height:1.8;margin-bottom:8px;justify-self:end}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.landing-features article{border-top:1px solid #ffffff20;padding-top:25px}.feature-number{color:#b7a381;font:10px monospace;letter-spacing:.12em}.landing-features h3{color:#e5e5e3;font-size:18px;font-weight:400;text-transform:none;letter-spacing:-.02em;margin:23px 0 12px}.landing-features p{color:#9ca9b6;font-size:13px;line-height:1.85;max-width:315px}.landing-join{max-width:1268px;margin:0 auto 65px;padding:50px 45px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #cab28b30;background:radial-gradient(ellipse at 0 0,#bfa17512,transparent 75%)}.landing-join .landing-eyebrow{margin-bottom:18px}.landing-join p:not(.landing-eyebrow){color:#9ca9b6;font-size:13px;line-height:1.85}.landing-signin{display:flex;flex-direction:column;align-items:center;min-width:280px;max-width:100%}.landing-signin small{font-size:10px;color:#8b99a7;margin-top:14px}.landing-signin .dev-login{margin:15px 0}.landing-footer{max-width:1440px;margin:auto;padding:25px 6%;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;gap:20px;color:#82909d;font-size:10px}.landing-footer>span:first-child{letter-spacing:.13em}.landing-legal{display:flex;gap:22px}@media(min-width:701px)and (max-width:1100px){.landing-system{width:650px;height:650px;right:-100px;top:30px;opacity:.85}}@media(max-width:1100px){.landing-join{margin-left:6%;margin-right:6%}}@media(max-width:700px){.landing-header{height:80px}.landing-brand{font-size:9px;gap:5px;letter-spacing:.1em}.landing-brand>span{font-size:28px;margin-right:2px}.landing-header nav{font-size:10px}.landing-header nav a:first-child{display:none}.landing-header nav span{margin-left:4px}.landing-hero{min-height:870px;padding-top:55px;align-items:flex-start}.landing h1{font-size:clamp(47px,10vw,65px)}.landing-eyebrow{font-size:8px;letter-spacing:.12em}.landing-intro{max-width:360px;font-size:14px}.landing-system{width:580px;height:580px;top:385px;right:calc(50% - 290px);opacity:.9}.orbit-three{width:550px;height:550px}.orbit-two{width:400px;height:400px}.orbit-one{width:220px;height:220px}.system-sun{width:90px;height:90px;top:calc(50% - 45px);left:calc(50% - 45px)}.system-caption{display:none}.landing-scroll{bottom:24px}.landing-discover{padding-top:45px;padding-bottom:45px}.landing-section-heading{display:block}.landing-section-heading>p:last-child{margin-top:22px}.landing-features{grid-template-columns:1fr;gap:23px;margin-top:30px}.landing-features h3{margin-top:15px}.landing-features p{max-width:none}.landing-join{padding:30px 20px;flex-direction:column;align-items:flex-start;gap:15px}.landing-signin{width:100%;min-width:0}.desktop-break{display:none}.landing-footer{flex-wrap:wrap;font-size:9px}.landing-footer>span:nth-child(2){display:none}}:root{--bg: #05070f;--panel: #0d1222;--panel-2: #141b30;--line: #243052;--text: #dfe6f7;--muted: #8b97b8;--accent: #6ea8ff;--warn: #ffcf5c;--danger: #ff6b6b;--ship-halo: #05070f;--ship-detail: color-mix(in srgb, currentColor 75%, white);--ship-detail: oklch(from currentColor calc(l + .28 - (.56*clamp(0, (l - .62) * 1000, 1))) c h);--radius: 10px;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}h1,h2,h3{margin:0 0 .5rem;font-weight:600}h2{font-size:1.25rem}h3{font-size:.95rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:1.25rem}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:.45rem .8rem;cursor:pointer;min-height:2.25rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:#1f4fa8;border-color:#3d73d6}button.wide{width:100%;margin-bottom:.75rem}button.link{background:none;border:none;padding:.15rem 0;min-height:0;color:var(--accent);text-align:left}input,select,textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;margin-top:.25rem}label{display:block;margin-bottom:.6rem}code{background:var(--bg);padding:.1rem .35rem;border-radius:4px}.subtle{color:var(--muted);font-size:.9em}.hint{color:var(--muted);font-size:.85em}.error{color:var(--danger)}.warning{color:var(--warn)}.error.banner{margin:0;padding:.5rem 1rem;background:#3a1520;cursor:pointer}.callout{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem}.badge{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;font-size:.85em}.splash{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem;text-align:center;background:radial-gradient(ellipse at center,#121a36 0%,var(--bg) 70%)}.splash h1{font-size:2.2rem;letter-spacing:.04em}.tagline{color:var(--muted);max-width:32rem}.empire-pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;width:min(100%,26rem)}.empire-pick{position:relative;display:flex;flex-direction:column;gap:.3rem;width:100%;min-height:44px;padding:.75rem 2.4rem .75rem 1rem;color:inherit;font:inherit;cursor:pointer}.empire-pick:hover:not(:disabled),.empire-pick:focus-visible{border-color:var(--accent)}.empire-pick-go{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.6rem;line-height:1;color:var(--accent)}.empire-pick:disabled{cursor:default;opacity:.75}.empire-found{margin-top:.75rem;min-height:44px;width:min(100%,26rem)}.voyager-card{width:min(100%,26rem)}.voyager-card .empire-found{margin-top:.5rem;width:100%}.voyager-card p{margin:.3rem 0 0;text-align:center}.voyager-mark{vertical-align:-2px}.voyager-identity{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.voyager-starts{display:grid;grid-template-columns:1fr;gap:.6rem;padding:.6rem}.voyager-starts legend{padding:0 .3rem}label.voyager-start{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.6rem;border:1px solid var(--line);border-radius:8px;cursor:pointer}label.voyager-start.chosen{border-color:var(--accent)}label.voyager-start input{width:auto;margin:0}label.voyager-start dl{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;margin:0}label.voyager-start dt{color:var(--muted)}label.voyager-start dd{margin:0}.set-out-confirm button{width:100%;min-height:44px}@media(min-width:760px){.card.set-out{width:min(100%,40rem)}.voyager-starts{grid-template-columns:1fr 1fr}}@media(max-width:36rem){.set-out-confirm{position:sticky;bottom:0;padding:.6rem 0;background:var(--panel)}}.empire-picker-out{min-height:44px;min-width:44px;text-align:center}.google-button iframe{color-scheme:light}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;width:min(100%,26rem);text-align:left}fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 .75rem}.name-row{display:flex;gap:.5rem;align-items:stretch}.name-row input{margin-top:0}.roll-name{flex:none;width:2.75rem;font-size:1.15rem;padding:0}.create-empire label[for=empire-name]{margin-bottom:.3rem}.create-empire .name-row+.hint{margin:.35rem 0 .9rem}label.radio{display:flex;gap:.5rem;align-items:center}label.radio input{width:auto;margin:0}.game{height:100%;display:flex;flex-direction:column;--panel-w: var(--panel-w-user, 24rem)}.top-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--line)}.empire-name{font-weight:700}.resources{display:flex;flex-wrap:wrap;gap:.25rem 1rem;flex:1}.resource{white-space:nowrap}.resource small{color:var(--muted);margin-left:.25rem}.resource-chip{position:relative}button.resource{border:none;background:none;min-height:0;line-height:inherit;padding:0 .2rem;border-radius:6px;color:inherit;font:inherit}button.resource:hover,button.resource[aria-expanded=true]{background:var(--line)}.resource .resource-cap{color:var(--muted);font-size:.8em}button.resource.cap-near{color:#f3d38a}button.resource.cap-full{color:#ff9a8a}.resource-cap-line.cap-near{color:#f3d38a}.resource-cap-line.cap-full{color:#ff9a8a}.resource-cap-line small{color:var(--muted)}.resource-pop{position:absolute;z-index:30;top:calc(100% + .4rem);left:0;width:min(19rem,90vw);padding:.8rem .95rem;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #00000073;font-size:.85rem;white-space:normal;text-align:left}.resource-pop.right{left:auto;right:0}@media(max-width:600px){.resource-pop,.resource-pop.right{position:fixed;top:var(--pop-top, 4.5rem);left:.75rem;right:.75rem;width:auto}}.resource-pop h4{margin:0 0 .4rem}.resource-pop p{margin:0 0 .5rem}.resource-sources{width:100%;border-collapse:collapse;margin:0 0 .5rem;font-variant-numeric:tabular-nums}.resource-sources td{padding:.15rem 0}.resource-sources td:last-child{text-align:right}.resource-sources .total td{border-top:1px solid var(--line);font-weight:600}.resource-sources .negative{color:#ffb3b3}.resource-tip{color:var(--muted)}.resource-tip.short{color:#f3d38a}.top-meta{display:flex;gap:.75rem;align-items:center}.attention-strip{display:flex;align-items:center;gap:.6rem;padding:.35rem 1rem;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:.85rem}.attention-title{flex-shrink:0;color:var(--muted);white-space:nowrap}.attention-count{display:inline-block;min-width:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--line);color:var(--text);text-align:center;font-size:.75rem;line-height:1.2rem}.attention-strip ul{display:flex;gap:.4rem;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.attention-strip ul::-webkit-scrollbar{display:none}.attention-item{display:inline-flex;align-items:center;gap:.35em;padding:.2rem .65rem;border-radius:999px;white-space:nowrap;font-size:inherit}.attention-item.urgent{border-color:var(--danger);color:#ffb3b3}.attention-strip.next-step{flex-wrap:wrap}.next-step-text{color:var(--muted);display:inline-flex;align-items:center;gap:.35em}.attention-strip.next-step .attention-dismiss{margin-left:auto}.expedition-hide{display:block;margin:.5rem .75rem .6rem auto;font-size:.8rem;color:var(--muted)}.chapters-page h3{margin:1rem 0 .25rem}.chapter-missions{list-style:none;margin:0;padding:0}.chapter-missions li{display:flex;align-items:center;gap:.45rem;padding:.15rem 0}.chapter-missions li.waiting .expedition-check{color:#f3d38a}.chapter-missions li.done{color:var(--muted)}.expedition-news{margin:0 0 8px;font-size:.85em;color:var(--muted)}.expedition-news strong{color:#dec39a}.attention-chip{display:inline-flex;align-items:center}.attention-item.has-dismiss{padding-right:1.6rem}.attention-dismiss{margin-left:-1.5rem;width:1.3rem;height:1.3rem;padding:0;border:none;border-radius:999px;background:none;color:var(--muted);font-size:.95rem;line-height:1}.attention-dismiss:hover{color:var(--text);background:var(--line)}.attention-manage{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 1rem;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:.85rem}.attention-manage button{font-size:inherit}.attention-note{margin:0;padding:.35rem 1rem;background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem}.fleet-row.focused{animation:fleet-focus 2s ease-out}@keyframes fleet-focus{0%,40%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}@media(max-width:760px){.attention-title{font-size:0}.attention-count{font-size:.75rem}}.game-main{position:relative;flex:1;display:flex;min-height:0;--panel-w: var(--panel-w-user, 24rem);--map-controls-w: 6.25rem}.map-top-left{position:absolute;z-index:2;top:calc(.75rem + var(--strip-h, 0px));left:.75rem;width:min(19rem,calc(100% - var(--map-controls-w) - 1rem));display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;pointer-events:none}.map-top-left>*{pointer-events:auto;width:100%;max-width:100%;flex-shrink:0}.map-top-left>.collapsed{width:auto}.map-top-left{max-height:calc(100% - .75rem - var(--strip-h, 0px) - max(var(--map-bl-clear, 0px) + .5rem,5.5rem + var(--view-chips-rise, 0px)));overflow-y:auto;scrollbar-width:thin}.game-main:has(.map-controls.fit-tiny) .map-top-left{max-height:min(calc(100% - 4.25rem - .75rem - var(--strip-h, 0px)),calc(100% - .75rem - var(--strip-h, 0px) - max(var(--map-bl-clear, 0px) + .5rem,5.5rem + var(--view-chips-rise, 0px))));overflow-y:auto;scrollbar-width:thin}.expedition-guide,.directives{background:#0d1222f0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px #00000073;font-size:.9rem}.directives header{display:flex;align-items:center}.directives-title{flex:1;display:flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .75rem;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.directives-today{font-weight:600}.directives-week{margin-left:auto;font-size:.8rem}.directives-list{margin:0;padding:0 .75rem .6rem;list-style:none;display:grid;gap:.5rem}.directive{padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;font-size:.85rem}.directive.done{color:var(--muted);border-color:#97d5c6}.directive-head{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.directive-theme{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.directive-title{font-weight:600}.directive-progress{margin-left:auto;font-size:.8rem;white-space:nowrap}.directive-body{margin-top:.2rem;font-size:.8rem}.directive-actions{display:flex;gap:.75rem;margin-top:.3rem}.directive-actions .link{min-height:32px}@media(pointer:coarse){.directive-actions .link{min-height:44px}}.directive-error{color:#f3a08a;font-size:.8rem}.directive-complete{font-size:.8rem}.discovery-toast.directive-toast{border-color:#6ea8ff}.expedition-guide header{display:flex;align-items:center}.expedition-guide header button{border:none;background:none}.expedition-title{flex:1;display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:600;text-align:left}.expedition-progress{margin-left:auto;color:var(--muted);font-weight:400}.expedition-close{padding:.4rem .7rem;color:var(--muted);font-size:1.2rem;line-height:1}.expedition-objectives{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0 .75rem .5rem;list-style:none}.expedition-objective{display:inline-flex;align-items:center;gap:.35rem;min-height:0;padding:.2rem .6rem .2rem .3rem;border-radius:999px;font-size:.8rem}.expedition-objective.focused{border-color:#f3d38a;color:#f3d38a}.expedition-objective.done{opacity:1;color:var(--muted)}.expedition-check{display:inline-grid;place-items:center;flex-shrink:0;width:1rem;height:1rem;border:1.5px solid currentColor;border-radius:50%;font-size:.65rem}.expedition-objective.done .expedition-check{border-color:#97d5c6;background:#2f7a6e;color:#fff}.expedition-step{padding:.1rem .75rem .75rem}.expedition-step p,.expedition-complete p{margin:.2rem 0 .5rem;color:var(--muted)}.expedition-map-hint{margin:0;padding:0 .75rem .6rem;color:#f3d38a}.expedition-complete{padding:0 .75rem .75rem}.expedition-guide.collapsed{max-width:100%}.expedition-guide>.expedition-news{padding:0 .75rem}.guide-spot{position:relative;box-shadow:0 0 0 2px #f3d38a;animation:guide-spot 1.6s ease-in-out infinite}@keyframes guide-spot{50%{box-shadow:0 0 0 4px #f3d38a59}}@media(prefers-reduced-motion:reduce){.guide-spot{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.galaxy-map{flex:1;position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at 50% 40%,#0c1430 0%,var(--bg) 75%)}.galaxy-map svg{display:block}.link{stroke:#2d3c66}.link.gate{stroke:#2a8aa8;transition:stroke-width .15s,opacity .15s}.link.gate.emph-selected{stroke:#5fe0ff}@media(prefers-reduced-motion:reduce){.link.gate{transition:none}}.link.active{stroke:var(--accent)}.gate-mark{fill:none;stroke:#5fe0ff;pointer-events:none}.long-gate-mark{fill:none;stroke:#5fe0ff;opacity:.7;pointer-events:none}.system{cursor:pointer}.system.unvisited{opacity:.55}.selected-ring{fill:none;stroke:#fff}.empire-highlight{fill:none;stroke-dasharray:6 4;transform-box:fill-box;transform-origin:center;animation:gm-pulse 2s ease-in-out infinite;pointer-events:none}.reachable-ring{fill:none;stroke:var(--accent);stroke-dasharray:2 2}.system-label{fill:var(--text);pointer-events:none}.height-line.above{stroke:#ffd39a;opacity:.7}.height-line.below{stroke:#8fb8ff;opacity:.7}.star-above{filter:drop-shadow(0 0 2px rgba(255,211,154,.55))}.star-below{filter:drop-shadow(0 0 2px rgba(143,184,255,.55))}.hazard-mark{pointer-events:none}.hazard-count{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:2px}.fleet-count{fill:#fff}.galaxy-map-3d{background:#010208;isolation:isolate}.galaxy-map-3d canvas{display:block}.gm-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gm-sys{position:relative;width:0;height:0}.gm-sys>*,.gm-moving>span{position:absolute;left:0;top:0;translate:-50% -50%}.gm-ring{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--owner);box-shadow:0 0 8px var(--owner),inset 0 0 6px var(--owner);opacity:.85}.gm-sys.home .gm-ring{width:30px;height:30px;border-width:2.5px}.gm-sel{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 0 12px #a0c8ff8c;animation:gm-pulse 2.6s ease-in-out infinite}.gm-hi{width:46px;height:46px;border-radius:50%;border:2.5px dashed var(--owner);box-shadow:0 0 14px var(--owner);animation:gm-pulse 2s ease-in-out infinite}.gm-reach{width:30px;height:30px;border-radius:50%;border:1.5px dashed var(--accent);animation:gm-spin 10s linear infinite}.gm-hazard{translate:0 0;left:9px;top:-22px;display:inline-flex;align-items:center;filter:drop-shadow(0 0 3px #000)}.gm-hazard svg{display:block}.gm-hazard-count{margin-left:1px;font-size:.65rem;line-height:1;color:#fff}.gm-hazard-count:empty{display:none}.gm-fleet{translate:-100% -50%;left:-10px;top:0;display:flex;align-items:center;gap:1px;filter:drop-shadow(0 0 3px currentColor)}.gm-fleet svg,.gm-moving svg{width:calc(16px * var(--ship-scale, 1));height:calc(16px * var(--ship-scale, 1));fill:currentColor}.ship-derived path,.ship-icon-derived path{stroke:var(--ship-halo);stroke-width:.7;paint-order:stroke;stroke-linejoin:round}.ship-derived path.ship-detail,.ship-icon-derived path.ship-detail{fill:var(--ship-detail)}.ship-icon{vertical-align:-.2em;flex:none}.gm-fleet .fleet-cue,.gm-moving .fleet-cue{width:calc(14px * var(--ship-scale, 1));height:calc(14px * var(--ship-scale, 1));fill:currentColor;filter:drop-shadow(0 0 2px #000)}.fleet-cue-tag{display:inline-flex;align-items:center;gap:.2em;padding:0 .4em;border-radius:999px;border:1px solid currentColor;font-size:.72rem;line-height:1.4;vertical-align:middle;white-space:nowrap}.fleet-cue-tag .fleet-cue{width:12px;height:12px}.gm-fleet b{font-size:.65rem;color:#fff}.gm-fleet.pickable{pointer-events:auto;cursor:pointer;padding:4px;margin:-4px}.gm-fleet.pickable:hover{filter:drop-shadow(0 0 6px currentColor) brightness(1.3)}.gm-moving>span{display:flex;filter:drop-shadow(0 0 4px currentColor)}.gm-inbound{translate:-50% -100%;top:-14px;left:0;pointer-events:auto;cursor:pointer;padding:3px 9px;min-height:24px;border-radius:999px;border:1.5px solid var(--inbound, #ff5252);background:#14110fe0;color:var(--inbound, #ff5252);font:inherit;font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap;filter:drop-shadow(0 0 3px var(--inbound, #ff5252))}.gm-inbound.urgent{border-width:2px}.gm-inbound:hover,.gm-inbound:focus-visible{filter:drop-shadow(0 0 6px var(--inbound, #ff5252)) brightness(1.2)}.inbound-mark{cursor:pointer}.inbound-mark.urgent rect{stroke-width:2}.gm-inbound:after{content:"";position:absolute;inset:-10px -8px}.key-inbound{display:inline-block;padding:0 7px;border:1.5px solid #ff5252;border-radius:999px;color:#ff5252;font-size:.72rem;line-height:1.5;white-space:nowrap}.gm-label{translate:-50% 0;top:15px;font-size:.72rem;letter-spacing:.03em;color:#dbe3fb;white-space:nowrap;text-shadow:0 0 4px #000,0 0 2px #000}.gm-sys.owned .gm-label{top:19px}.gm-sys.selected .gm-label{top:23px;color:#fff}.gm-sys.unvisited .gm-label{color:#8d98ba}@keyframes gm-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:.55}}@keyframes gm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gm-sel,.gm-hi,.empire-highlight,.gm-reach,.gm-surveying{animation:none}}.map-controls .map-tilt{font-size:.75rem}.map-controls{position:absolute;z-index:1;right:.75rem;bottom:.75rem;display:flex;flex-direction:column;gap:.4rem}.map-zoom,.map-extra{display:flex;flex-direction:column;gap:.4rem}.map-controls .map-more{display:none}.map-controls.fit-short .map-more,.map-controls.fit-tiny .map-more{display:inline-grid;place-items:center}.map-controls.fit-short .map-extra,.map-controls.fit-tiny .map-extra{display:none;position:absolute;right:calc(100% + .4rem);bottom:0;flex-direction:row}.map-controls.open .map-extra{display:flex}.game-main:has(.map-controls.open) .motion-tray,.game-main:has(.map-controls.open) .expedition-guide,.game-main:has(.map-controls.open) .discovery-card,.game-main:has(.map-controls.open) .directives{visibility:hidden}.game-main:has(.map-controls.fit-tiny) .motion-tray{bottom:4.25rem}@media(max-width:760px){.game-main:has(.map-controls.fit-tiny) .motion-tray{bottom:calc(var(--sheet-h) + 4.25rem)}}.map-controls.fit-tiny .map-extra{right:0;bottom:calc(100% + .4rem);flex-direction:column;align-items:flex-end}.map-controls.fit-tiny,.map-controls.fit-tiny .map-zoom{flex-direction:row}.map-controls button{width:2.5rem;height:2.5rem;font-size:1.1rem;background:#0d1222d9;display:inline-flex;align-items:center;justify-content:center;padding:0;text-align:center}.panel{position:relative;width:var(--panel-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);min-height:0}.panel-resize{position:absolute;top:0;bottom:0;left:-6px;width:12px;cursor:col-resize;touch-action:none;z-index:1}.panel-resize:hover,.panel-resize:focus-visible{background:linear-gradient(to right,transparent,var(--accent) 50%,transparent);opacity:.5;outline:none}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;border:none;border-radius:0;background:none;padding:.7rem .25rem;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.sheet-handle,.sheet-summary{display:none}.panel-body{overflow-y:auto;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));flex:1}.star-dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;vertical-align:middle}.facts{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:.75rem 0}.facts dt{color:var(--muted)}.facts dd{margin:0}.fleet-row{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem;margin-bottom:.6rem;background:var(--panel-2)}.fleet-row.selected{border-color:var(--accent)}.fleet-row.foreign{background:none}.ship-list{display:flex;flex-direction:column;margin:.3rem 0}.button-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.orders,.techs,.chronicle{list-style:none;padding:0;margin:0}.techs li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.techs li.locked{opacity:.55}.queue-list{list-style:none;counter-reset:queue;padding:0;margin:.5rem 0}.queue-list li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;margin-bottom:.35rem;background:var(--bg)}.queue-list li:before{counter-increment:queue;content:counter(queue);color:var(--muted);flex:none;width:1rem}.queue-list li>div:first-of-type{flex:1}.queue-buttons{display:flex;gap:.25rem;flex:none}.queue-buttons button{min-width:2rem;padding:.2rem .4rem}.queue-mode select{margin-bottom:.2rem}.queue-mode .hint{display:block}.ally-discount{color:#a9d8ff;font-size:.85em}.techs li.done strong{color:#8fe3a1}.chronicle li{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid var(--line)}.chronicle .chronicle-run{padding:.35rem 0}.chronicle .kind-battle span,.chronicle .kind-destroyed span,.chronicle .kind-conquest span{color:#ffb3a7}.chronicle .kind-discovery span,.chronicle .kind-anomaly span,.chronicle .kind-anomaly_chain span,.chronicle .kind-contact span{color:#b9d7ff}.away-report .attention{list-style:none;padding:0;margin:0 0 .5rem}.away-report .attention li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;margin-bottom:.4rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.away-report .attention li.urgent{border-color:var(--danger);background:#2a1219}.away-report .attention button{flex:none}.away-report .chronicle{max-height:45vh;overflow-y:auto;margin-bottom:.75rem}.modal.away-summary{width:min(100%,35rem);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.away-summary .away-body{flex:1 1 auto;min-height:0;overflow-y:auto}.away-summary h3{margin:.9rem 0 .4rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.away-quiet{margin:0;color:var(--muted)}.away-report .attention li.away-more{border:0;background:none;padding:.1rem .2rem;justify-content:flex-start}.away-groups{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.away-group{border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.away-group.bad{border-color:var(--danger)}.away-group-row{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.5rem .7rem;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.away-group.single .away-group-row{cursor:default}.away-sentence{flex:1 1 auto;min-width:0}.away-count{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.away-caret{flex:none;width:1rem;text-align:center;color:var(--muted)}.away-dot{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--danger)}.away-summary .away-group-detail{max-height:40vh;margin:0;padding:0 .7rem .4rem}.away-all{margin:0 .7rem .6rem}.away-one{margin:0}.away-footer{flex:none;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.away-footer p,.chronicle-group-filter{margin:0 0 .5rem}@media(max-width:760px){.modal-backdrop:has(.away-summary){padding:0;align-items:stretch}.modal.away-summary{width:100%;height:100%;max-height:none;border-radius:0;border-width:0}.away-group-row{min-height:48px}}.routes .route.free-flight{stroke:#dfe7ff;stroke-linecap:butt}.routes .route{fill:none;stroke-linecap:round;stroke:var(--accent);opacity:.85;pointer-events:none}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:26}.feedback-overlay{z-index:30}.feedback-button{position:fixed;z-index:27;top:calc(.6rem + env(safe-area-inset-top));right:.6rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0d1222d9;border:1px solid var(--line);color:var(--text);font-size:1.1rem;padding:0}.feedback-button:disabled{opacity:.6}.modal{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;width:min(100%,34rem);max-height:85vh;overflow-y:auto}.split-action,.merge-action{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.split-action .subtle,.merge-action .subtle{font-size:.85rem}.split-ships{list-style:none;margin:.6rem 0;padding:0}.split-ships label{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.2rem 0;cursor:pointer}.split-ships input[type=checkbox]{width:auto;margin:0;flex:0 0 auto}.split-ships .split-name{display:flex;align-items:center;gap:.3rem;flex:1 1 auto;min-width:0}.split-ships .split-stats{flex:0 0 auto;font-size:.85rem;white-space:nowrap}@media(max-width:600px){.split-ships label{flex-wrap:wrap;row-gap:0}.split-ships .split-stats{flex-basis:100%;padding-left:1.6rem}}.split-preview{margin:.6rem 0}.split-preview>div{display:grid;grid-template-columns:4rem 1fr;gap:.3rem .6rem;padding:.25rem 0}.split-preview dt{color:var(--muted)}.split-preview dd{margin:0;display:flex;flex-direction:column;gap:.15rem}.split-preview .danger dd{color:var(--danger)}.modal .close{position:absolute;top:.5rem;right:.5rem;border:none;background:none;font-size:1.4rem}button.danger{background:#5a1a22;border-color:#a8323f}.tab-badge{display:inline-block;min-width:1.2rem;margin-left:.3rem;padding:0 .3rem;border-radius:999px;background:#d9534f;color:#fff;font-size:.75rem;line-height:1.2rem}.dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent)}.chronicle-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.chronicle-filter{display:flex;flex-wrap:wrap;gap:.3rem}.chronicle-filter button{min-height:0;padding:.2rem .6rem;font-size:.8rem}.chronicle-filter button.active{border-color:var(--accent);color:#fff}.chronicle li.milestone{padding:.45rem .6rem;border-left:3px solid #f3d38a;border-radius:0 var(--radius) var(--radius) 0;background:#f3d38a12}.chronicle li.big-moment{border-left:3px solid var(--accent, #6aa7ff);padding-left:.5rem;font-weight:600}.chronicle li.milestone.kind-anniversary{border-left-color:#c6a4ee;background:#c6a4ee17}.chronicle li.milestone.kind-veteran{border-left-color:#97d5c6;background:#97d5c614}.milestone-tag{color:#f3d38a}.badge.rank{margin-left:.35rem;border-color:#2f7a6e;color:#97d5c6;font-size:.72rem}.system-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.system-title h2{margin:0}.panel-tabs{position:sticky;top:0;z-index:9;display:flex;gap:.25rem;margin:.85rem 0 .5rem;padding-top:.25rem;background:var(--panel);border-bottom:1px solid var(--line)}.queue-fold-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:32px;padding:.25rem .5rem;background:none;border:none;text-align:left;color:inherit;font:inherit}.queue-fold-text{min-width:0;overflow-wrap:anywhere}.queue-fold-caret{flex:none}@media(max-width:760px){.queue-fold-head{min-height:44px}}.panel-tabs button{flex:1;border:none;border-radius:0;background:none;padding:.5rem .25rem;color:var(--muted);border-bottom:2px solid transparent;font-size:.85rem}.panel-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}@media(pointer:coarse){.panel-tabs button{min-height:44px}}.bookmark{flex-shrink:0;min-height:0;padding:.2rem .6rem;font-size:.8rem}.bookmark.on{border-color:#f3d38a;color:#f3d38a}.ship-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ship-title .link{font-size:.85rem}.ship-rename{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.5rem 0 .75rem}.ship-rename label{flex:1;min-width:12rem}.discovery-card{position:absolute;z-index:3;left:.75rem;bottom:.75rem;display:flex;gap:.75rem;width:min(24rem,calc(100% - var(--map-controls-w) - 2rem));max-height:calc(100% - 5.5rem);overflow-y:auto;padding:.75rem;background:#0d1222f5;border:1px solid #8a7330;border-radius:var(--radius);box-shadow:0 8px 28px #00000080,0 0 24px #f3d38a1f;animation:discovery-in .35s ease-out}@keyframes discovery-in{0%{opacity:0;transform:translateY(.75rem)}}@media(prefers-reduced-motion:reduce){.discovery-card{animation:none}}.discovery-visual{flex-shrink:0;width:3.5rem;height:3.5rem}.discovery-visual.anomaly{color:#c6a4ee}.discovery-visual.invite{color:#9fd4ff}.discovery-visual.victory{color:#f3d38a}.discovery-visual.defeat{color:#ff8a8a}.discovery-copy{min-width:0}.discovery-copy h3{margin:.1rem 0 .25rem;font-size:1.05rem;text-transform:none;letter-spacing:normal;color:var(--text)}.discovery-copy p{margin:0 0 .5rem;font-size:.88rem}.discovery-kicker{color:#f3d38a;font-size:.8rem!important;letter-spacing:.08em;text-transform:uppercase}.discovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.overview-button{display:inline-flex;align-items:center;gap:.35rem}.empire-overview{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;background:radial-gradient(ellipse at 30% 0%,#101a38 0%,var(--bg) 70%)}.overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));border-bottom:1px solid var(--line)}.overview-header h2{margin:0}.overview-header p{margin:.15rem 0 0}.overview-header button{font-size:1.3rem;line-height:1}.overview-idle{color:var(--warn)}.ship-scrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 .8rem}.ship-scrap p{flex-basis:100%;margin:0}.overview-upkeep{margin:0 0 .6rem;color:var(--muted);font-size:.9rem}.overview-upkeep strong{color:var(--text)}.overview-upkeep.unpaid{color:var(--danger)}.overview-tabs{display:flex;flex-wrap:wrap;gap:.35rem .5rem;min-width:0;padding:.6rem 1rem 0}.overview-tabs button{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.overview-tabs button.active,.overview-filters button.active{border-color:var(--accent);color:#fff}.overview-body{flex:1;overflow-y:auto;padding:.75rem 1rem max(1rem,env(safe-area-inset-bottom))}.overview-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.overview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.overview-row{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.overview-row.idle{border-color:#8a7330}.overview-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.overview-output{display:flex;flex-wrap:wrap;gap:.2rem .75rem;font-size:.9rem}.overview-work{margin:0;padding:0;list-style:none;font-size:.9rem}.overview-actions{display:flex;flex-wrap:wrap;gap:.4rem}.overview-actions button{display:inline-flex;align-items:center;gap:.3rem}@media(min-width:1100px){.empire-overview.drawer{inset:0 auto 0 0;width:min(46%,48rem);border-right:1px solid var(--line);box-shadow:.5rem 0 1.5rem #00000059}}.overview-table{width:100%;border-collapse:collapse;font-size:.9rem}.overview-table th,.overview-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.overview-table th{padding:0}.overview-table .sort-header{width:100%;padding:.4rem .6rem;border:none;background:none;text-align:left;font-weight:600;color:var(--muted)}.overview-table .sort-header.active{color:var(--text)}.overview-table tr.idle{background:#8a73301a}.badge.civ-badge{border-color:#6a8f5a;color:#b9dca6}.civ-detail{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.civ-detail p{margin:0}.standing{display:flex;flex-direction:column;gap:.3rem}.standing-bar{position:relative;height:.45rem;border-radius:999px;background:linear-gradient(90deg,#a8323f,#6b6f80,#3f9a6a)}.standing-bar>div{position:absolute;top:50%;width:.85rem;height:.85rem;border:2px solid var(--panel);border-radius:50%;background:#fff;translate:-50% -50%}.civ-techs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.civ-techs .badge{display:inline-flex;align-items:center;gap:.3rem}.badge.pirate-badge{border-color:#a8323f;color:#ff9a9a}.site-list{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.site{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.site-moon{margin-left:1rem}.site.has-deposit{border-color:#8a7330;box-shadow:inset 3px 0 #f3d38a}.site-head{display:flex;justify-content:space-between;gap:.5rem}.site-deposit{margin:0;color:#f3d38a;font-size:.85rem}.site-status{font-size:.88rem}.site-output{display:inline-flex;flex-wrap:wrap;gap:.2rem .5rem}.site-build{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .6rem;font-size:.85rem}.site-build-info{display:flex;flex-direction:column;gap:.1rem}.site-build button{min-height:0;padding:.25rem .7rem;font-size:.85rem}.overview-subhead{margin:1.25rem 0 .5rem}.development-level{display:flex;align-items:center;gap:.6rem}.level-pips{display:inline-flex;gap:.25rem}.pip{width:.75rem;height:.75rem;border:1.5px solid var(--line);border-radius:50%}.pip.filled{border-color:#f3d38a;background:#f3d38a}.pip.growing{border-color:#f3d38a;background:linear-gradient(90deg,rgba(243,211,138,.6) 50%,transparent 50%);animation:pip-grow 1.6s ease-in-out infinite}@keyframes pip-grow{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.pip.growing{animation:none}}.colony-development>p{margin:.35rem 0}.production-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .7rem}.production-line>span{white-space:nowrap}.production-line strong{color:#97d5c6}.development-result{margin:0;font-size:.9rem}.action-card.developing p{margin:0}.development-progress{height:.4rem;border-radius:999px;background:var(--line);overflow:hidden}.development-progress>div{height:100%;background:#f3d38a;transition:width 1s linear}.terraform-control{margin:.5rem 0 .25rem}.terraform-control p{margin:.2rem 0}.terraform-running .development-progress{margin:.35rem 0}.terraform-running .development-progress>div{background:#7fd1a0}.action-card{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 .75rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.action-card.has-danger{border-color:#8a4b2a}.action-card>button{align-self:stretch}.action-preview{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.88rem}.action-preview>div{display:contents}.action-preview dt{color:var(--muted);white-space:nowrap}.action-preview dd{display:flex;flex-direction:column;gap:.15rem;margin:0}.action-preview .danger dt,.action-preview .danger dd{color:#ffb38a}.action-preview .blocked dt,.action-preview .blocked dd{color:var(--warn)}.cost-view{display:inline-flex;flex-wrap:wrap;gap:.25rem .7rem}.cost-view>span{white-space:nowrap}.button-time{margin-left:.4em;color:var(--muted);font-size:.85em}.blocked-note{color:var(--warn);font-size:.9rem}.badge.activity{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}.badge.activity-idle{color:var(--muted)}.badge.activity-moving{border-color:#3d73d6;color:#a9c9ff}.badge.activity-surveying{border-color:#2f7a6e;color:#97d5c6}.badge.activity-colonizing{border-color:#9c8330;color:#f3d38a}.badge.activity-returning{border-color:#8a6a3a;color:#f3d38a}.retreat-toggle{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:.85rem;color:var(--muted)}.retreat-toggle input{width:auto;margin:0}.badge.activity-exploring{border-color:#6a5fb8;color:#cbc2ff}.button-row button .game-icon{margin-right:.15em}.badge.status-war,.badge.war{background:#5a1a22;border-color:#a8323f}.badge.status-truce{background:#4a3d12;border-color:#9c8330}.badge.status-peace{background:#173a2a;border-color:#2f7a55}.badge.status-alliance{background:#16305a;border-color:#3d73d6}.badge.proposal{background:#3b2358;border-color:#7a4fc0}.empire-list{list-style:none;padding:0;margin:0}.empire-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;text-align:left}.empire-list-who{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;min-width:0}.empire-list-who .empire-name{margin-right:.25rem}.empire-list-meta{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.callout.proposal{border-color:#7a4fc0;margin:.5rem 0}.bot-peace-offer{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.bot-peace-offer label{display:inline-flex;gap:6px;align-items:center}.bot-peace-offer input{width:7em}.bot-peace-offer .hint,.bot-peace-offer .button-row{flex-basis:100%}.callout.danger-zone{border-color:#a8323f;margin-top:.75rem}.chat{display:flex;flex-direction:column;gap:.5rem}.chat-messages{list-style:none;padding:0;margin:0;max-height:22rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.chat-messages li{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .6rem;max-width:90%}.chat-messages li.mine{align-self:flex-end;border-color:#3d73d6}.chat-messages li.notice{align-self:center;background:none;border-style:dashed;font-style:italic;font-size:.9em}.chat-meta,.chat-messages time{color:var(--muted);font-size:.8em}.chat-body{white-space:pre-wrap;word-break:break-word}.quick-reply-toggle{margin-left:.35rem;padding:0 .25rem;min-height:0;font-size:.95em;line-height:1;color:var(--muted)}.quick-replies{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}button.quick-reply{min-height:0;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-style:normal}.chat-body .mention{color:#9fd4ff;font-weight:600}.chat-body .mention-me{color:#f3d38a}.chat-messages li.mentions-me{border-color:#b8913a;box-shadow:0 0 0 1px #f3d38a40}.mention-suggestions{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0}.chat-messages li.notice button.quick-reply{margin-left:.4rem}.chat-form{display:flex;gap:.4rem}.chat-form input{margin-top:0}.chronicle .kind-war span{color:#ffb3a7}.chronicle .kind-diplomacy span,.chronicle .kind-invite span{color:#a9d8ff}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.trade-columns label{font-size:.9em}.inline-fields{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.inline-fields label{flex:1 1 6rem}.inline-fields input{width:6.5rem}.market-form{width:100%;margin:.75rem 0}.price-table{width:100%;border-collapse:collapse;margin:.5rem 0}.price-table th,.price-table td{text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--line)}.price-table th{color:var(--muted);font-weight:500}.price-table .up{color:#8fe3a1}.price-table .down{color:#ffb3a7}.order-row{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.chronicle .kind-trade span{color:#d6c47a}.planet-list{list-style:none;padding:0;margin:.5rem 0}.planet-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem 0;border-bottom:1px solid var(--line)}.system3d{position:fixed;inset:0;z-index:20;background:#02030a;color:var(--text)}.system3d-loading{display:flex;align-items:center;justify-content:center}.system3d-canvas{position:absolute;inset:0;touch-action:none}.system3d-labels{position:absolute;inset:0;pointer-events:none}.system3d-label{font-size:.75rem;color:#c8d3ef;text-shadow:0 0 4px #000;white-space:nowrap}.system3d-header{position:absolute;top:var(--strip-h, 0px);left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));background:linear-gradient(#02030acc,#02030a00);pointer-events:none}.system3d-header button{pointer-events:auto}.system3d-time,.system3d-bodies,.system3d-chips{position:absolute;left:1rem;display:flex;flex-wrap:wrap;gap:.35rem;max-width:calc(100% - 2rem)}.system3d-time{top:calc(4.5rem + var(--strip-h, 0px))}.system3d-bodies{bottom:max(2.25rem,env(safe-area-inset-bottom))}.system3d-chips{bottom:max(.75rem,env(safe-area-inset-bottom));align-items:center}.system3d-time button,.system3d-bodies button,.system3d-chips button{background:#0d1222cc;font-size:.85rem;min-height:2rem;padding:.3rem .6rem}.system3d-time button.active,.system3d-bodies button.active,.system3d-chips button.active{border-color:var(--accent);color:#fff}.system3d-chips-switch{display:inline-flex;margin-right:.25rem}.system3d-chips-switch button{color:var(--muted);border-radius:0}.system3d-chips-switch button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.system3d-chips-switch button:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.system3d-chips-switch button.active{position:relative;background:#283c6ed9}.system3d-chips-switch button.guide-dot{position:relative}.system3d-chips-switch button.guide-dot:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#f3d38a}.system3d-chips button.fleet{border-width:1px;border-style:solid}.system3d-chips button.fleet.active{background:#283c6ed9}.system3d-scale{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;width:44px;height:44px;padding:13px;margin:-13px;margin-left:calc(.35rem - 13px);border:0;background:none;color:var(--muted);font:inherit;pointer-events:auto}.system3d-scale .game-icon{width:1.1rem;height:1.1rem}.system3d-controls{position:absolute;right:1rem;bottom:calc(max(var(--chips-rise, 0px),max(2.25rem,env(safe-area-inset-bottom))) + .5rem);z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:14rem}.system3d-arrows{display:flex;gap:.35rem}.system3d-controls button{background:#0d1222cc;min-width:2.25rem;min-height:2.25rem;padding:.2rem .5rem}.system3d-controls .map-more{display:none}.system3d-controls.folded{flex-wrap:nowrap}.system3d-controls.folded .map-more{display:inline-grid;place-items:center}.system3d-controls.folded .system3d-arrows{display:none;position:absolute;right:calc(100% + .4rem);bottom:0}.system3d-controls.folded.open .system3d-arrows{display:flex}.system3d-info{position:absolute;top:calc(7.5rem + var(--strip-h, 0px));right:1rem;width:min(22rem,calc(100% - 2rem));max-height:calc(100% - 12rem - var(--strip-h, 0px));overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;z-index:6}.system3d-info .close{position:absolute;top:.35rem;right:.35rem;border:none;background:none;font-size:1.3rem}.system3d-info h4{margin:.75rem 0 .35rem;color:var(--muted)}.system3d-note{position:absolute;top:50%;width:100%;text-align:center;color:var(--muted)}.system3d-footnote{position:absolute;bottom:.25rem;left:1rem;margin:0;font-size:.75rem;color:var(--muted)}.game-main.docked-view .galaxy-map{visibility:hidden}.system3d.docked{position:absolute;inset:0 var(--panel-w) 0 0;z-index:1}.game.immersive .system3d.docked{inset:0}.system3d.docked .system3d-header{justify-content:flex-end;gap:1rem;text-align:right}.system3d.docked .system3d-header-buttons{display:flex;gap:.35rem}.system3d.docked .system3d-time{left:auto;right:1rem;justify-content:flex-end}.system3d-back{min-height:36px;white-space:nowrap}.system3d-guide{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.guide-ring{position:absolute;left:0;top:0;width:36px;height:36px;margin:-18px 0 0 -18px;padding:0;border:2px solid #f3d38a;border-radius:50%;background:transparent;pointer-events:auto}.guide-ring.guide-spot{position:absolute}.guide-ring-callout{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);width:max-content;max-width:220px;padding:.2rem .5rem;border:1px solid #f3d38a;border-radius:6px;background:#0d1222;color:#f3d38a;font-size:.8rem;text-align:left;white-space:normal}.guide-ring-callout.flip{left:auto;right:calc(100% + 8px);text-align:right}.guide-ring.edge{border-radius:8px}.guide-ring.edge:after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f3d38a;transform:rotate(var(--arrow, 0rad))}@media(pointer:coarse){.guide-ring{width:44px;height:44px;margin:-22px 0 0 -22px}}.viewed-body{margin-bottom:1rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.viewed-body header{display:flex;justify-content:space-between;align-items:baseline}.viewed-body h3{margin:0}.system3d-time-toggle{display:none}@media(max-width:760px),(orientation:landscape)and (max-height:500px){.system3d.docked .system3d-time-toggle{display:inline-flex;align-items:center;min-height:44px}.system3d.docked .system3d-time button:not(.system3d-time-toggle){display:none}.system3d.docked .system3d-time.open button{display:inline-flex}.system3d.docked .system3d-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;right:1rem;max-width:none}.system3d.docked .system3d-chips button{flex:none;min-height:44px}.system3d.docked .system3d-header{padding-top:3.25rem}.system3d.docked .system3d-time{top:calc(7rem + var(--strip-h, 0px))}}.system3d.docked.tour-frame{box-shadow:inset 0 0 0 2px #f3d38a;animation:tour-frame 1.6s ease-in-out infinite}@keyframes tour-frame{50%{box-shadow:inset 0 0 0 4px #f3d38a59}}@media(prefers-reduced-motion:reduce){.system3d.docked.tour-frame{animation:none}}.enter-home{position:absolute;left:.75rem;bottom:calc(var(--sheet-h, 0px) + .75rem);z-index:2;min-height:44px;background:#0d1222e6}@media(max-width:760px){.system3d.docked{inset:0 0 var(--sheet-h, 0px) 0}.game.immersive .system3d.docked{inset:0}}@media(max-width:760px){.game-main{flex-direction:column}.map-top-left{top:calc(.5rem + var(--strip-h, 0px));left:.5rem;width:calc(100% - var(--map-controls-w) - 1rem);max-height:calc(100% - max(var(--map-bl-clear, 0px),var(--view-chips-rise, 0px),var(--sheet-h, 0px)) - 1.5rem - var(--strip-h, 0px));overflow-y:auto;scrollbar-width:thin}.expedition-guide,.directives{font-size:.85rem}.game-main.sheet-half .map-top-left{max-height:min(calc(50% - 1rem - var(--strip-h, 0px)),calc(100% - max(var(--map-bl-clear, 0px),var(--view-chips-rise, 0px),var(--sheet-h, 0px)) - 1.5rem - var(--strip-h, 0px)))}.game-main:has(.map-controls.fit-tiny) .map-top-left{max-height:calc(100% - var(--sheet-h, 0px) - 4.25rem - .5rem - var(--strip-h, 0px))}.game-main.sheet-full .expedition-guide,.game-main.sheet-full .directives,.game-main.sheet-full .discovery-card{display:none}.expedition-guide .expedition-title{padding:.4rem .6rem}.expedition-objectives,.expedition-step strong{display:none}.expedition-step{padding:0 .6rem .6rem}.expedition-step button{min-height:2rem;padding:.2rem .7rem}.game-main.sheet-peek{--sheet-h: calc(8.5rem + env(safe-area-inset-bottom)) }.game-main.sheet-half{--sheet-h: 50%}.game-main.sheet-half.tab-other{--sheet-h: 64%}@media(max-height:759px){.game-main.sheet-half.tab-other{--sheet-h: 58%}}.game-main.sheet-full{--sheet-h: calc(100% - 3.5rem) }.panel{width:100%;height:var(--sheet-h);border-left:none;border-top:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -8px 24px #0006;transition:height .22s ease-out}.panel.dragging{transition:none}@media(prefers-reduced-motion:reduce){.panel{transition:none}}.panel-body,.panel .error.banner{order:2}.tabs{order:3;border-top:1px solid var(--line);border-bottom:none;padding-bottom:env(safe-area-inset-bottom)}.tabs button{min-height:3.25rem;font-size:.75rem;padding:.4rem .1rem;border-top:2px solid transparent;border-bottom:none}.tabs button.active{border-top-color:var(--accent)}.discovery-card{left:.5rem;bottom:calc(var(--sheet-h) + .5rem);width:calc(100% - var(--map-controls-w) - 2rem)}.top-bar{font-size:.85rem;padding:.4rem .75rem}.resource small,.resource .resource-cap{display:none}button.resource.cap-full:after{content:"!";margin-left:.1rem}.resources{flex-basis:100%}.top-meta{order:1}.system3d-info{top:auto;bottom:5.5rem;max-height:45%}}@media(max-width:760px),(orientation:landscape)and (max-height:500px){.sheet-handle{display:flex;justify-content:center;flex-shrink:0;padding:.45rem 0 .35rem;cursor:grab;touch-action:none}.sheet-handle span{width:2.5rem;height:.3rem;border-radius:999px;background:var(--line)}.sheet-handle:focus-visible span{background:var(--accent)}.system-title h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.system-title{justify-content:flex-end}.sheet-summary{display:flex;align-items:center;gap:.6rem;flex-shrink:0;min-height:3.25rem;margin:0 .6rem .4rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);text-align:left}.sheet-summary.moving{border-color:var(--accent)}.sheet-summary-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.sheet-summary-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-summary-text .subtle{font-size:.82rem}.sheet-summary-more{color:var(--muted)}.sheet-danger{color:#ffb38a}.game-main.sheet-peek .panel-body{display:none}}@media(pointer:coarse){.panel-body button:not(.link),.panel-body select,.panel-body input,.sheet-summary button,.attention-item,.expedition-guide button,.discovery-actions button,.overview-body button,.overview-tabs button,.map-controls button{min-height:44px}.map-controls button{min-width:44px}.panel-body button.link{padding-block:.35rem}}.menu-button{display:inline-flex;align-items:center;gap:.35rem}.modal.game-menu{width:min(100%,44rem);height:min(85vh,46rem);display:flex;flex-direction:column;padding-top:2.75rem}.menu-body{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow-y:auto}.menu-body>*{flex-shrink:0}.menu-tabs{display:flex;flex-shrink:0;justify-content:space-between;margin:0 0 .5rem;border-bottom:1px solid var(--line)}.menu-tabs button{display:inline-grid;place-items:center;flex:1 1 0;max-width:56px;min-width:32px;min-height:44px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:0;color:var(--muted)}.menu-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.menu-tabs .tab-label{display:none}.menu-page-title{margin:0 0 .75rem;font-size:1.05rem}@media(min-width:600px){.modal.game-menu{width:min(100%,52rem);display:grid;grid-template-columns:12.5rem minmax(0,1fr);column-gap:1.25rem;padding-top:2.75rem}.menu-tabs{flex-direction:column;justify-content:flex-start;gap:.15rem;margin:0;border-bottom:none;border-right:1px solid var(--line);padding-right:.75rem}.menu-tabs button{flex:none;max-width:none;display:flex;place-items:initial;align-items:center;gap:.55rem;width:100%;min-height:40px;padding:.4rem .6rem;text-align:left;border-bottom:none;border-left:2px solid transparent;border-radius:0 6px 6px 0}.menu-tabs button.active{border-left-color:var(--accent);background:#ffffff0a}.menu-tabs .tab-label{display:inline}.menu-page-title{visibility:hidden;height:0;margin:0}.menu-tabs .tab-label{white-space:nowrap}}@media(min-width:600px){.modal.game-menu.feedback-modal{display:flex;flex-direction:column;width:min(100%,36rem);height:auto;max-height:min(85vh,46rem);padding-top:2.75rem}.feedback-modal .menu-page-title{visibility:visible;height:auto;margin:0 0 .75rem}}.invite-code{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.75rem 0}.invite-code code{font-size:1.15rem;letter-spacing:.12em;padding:.2rem .5rem}.settings,.handbook{overflow-y:auto;flex:1;min-height:0}.settings section{margin-bottom:1.25rem}.settings h3,.handbook-article h3{display:flex;align-items:center;gap:.45rem}.setting-row{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr 3rem;align-items:center;gap:.75rem;padding:.45rem 0;border-bottom:1px solid rgba(36,48,82,.5)}.setting-row.toggle{grid-template-columns:1fr auto}.setting-row small{display:block;font-size:.8rem}.shortcuts-panel{overflow-y:auto}.shortcuts-list{list-style:none;margin:0 0 1rem;padding:0}.shortcuts-list li{display:flex;align-items:center;gap:.6rem;padding:.3rem 0}.shortcuts-list li.current{color:var(--accent)}.shortcuts-list kbd{min-width:1.6rem;padding:.1rem .4rem;text-align:center;border:1px solid var(--line);border-radius:4px;background:var(--panel);font-family:inherit;font-size:.85rem}.shortcuts-list kbd.listening{border-color:var(--accent);color:var(--accent);min-width:auto}.shortcuts-list .shortcut-label{flex:1}.shortcuts-list .shortcut-remap{display:flex;gap:.4rem;flex-shrink:0}.shortcuts-list .blocked-note{flex-basis:100%;margin:0}.setting-row input[type=range]{width:100%;margin:0;min-width:0;accent-color:var(--accent)}.setting-row input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--accent)}.setting-row output{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.handbook-search{width:100%;margin-bottom:.75rem}.handbook-topics{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem}.handbook-topics button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;padding:.65rem .75rem}.handbook-article{margin:.5rem 0 1.5rem}.handbook-article ul{padding-left:1.2rem}.handbook-article li{margin-bottom:.4rem}@media(max-width:760px){.modal.game-menu{height:100%;max-height:none}.setting-row{grid-template-columns:1fr 3rem}.setting-row input[type=range]{grid-column:1 / -1;grid-row:2}.desktop-only{display:none}}@media(pointer:coarse){.menu-tabs button,.handbook-topics button,.settings button{min-height:44px}}.badge.activity-guarding{border-color:#3f8a5a;color:#a6e3b8}.badge.activity-constructing{border-color:#9c6a30;color:#f0c090}.game.immersive .top-bar,.game.immersive .attention-strip,.game.immersive .panel,.game.immersive .discovery-card,.game.immersive .expedition-guide,.game.immersive .directives{display:none}.game.immersive .map-controls{opacity:.35;transition:opacity .3s}.game.immersive .map-controls:hover,.game.immersive .map-controls:focus-within{opacity:1}.map-controls .map-immersive .game-icon{width:1.2rem;height:1.2rem}.system3d.bare .system3d-header,.system3d.bare .system3d-time,.system3d.bare .system3d-bodies,.system3d.bare .system3d-chips,.system3d.bare .system3d-info,.system3d.bare .system3d-footnote{display:none}.system3d-header-buttons{display:flex;gap:.4rem}.system3d-header-buttons .game-icon,.system3d-bare-controls .game-icon{width:1.1rem;height:1.1rem}.system3d-bare-controls{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:.75rem;display:flex;gap:.4rem;opacity:.4;transition:opacity .3s}.system3d-bare-controls:hover,.system3d-bare-controls:focus-within{opacity:1}.system3d-bare-controls button{background:#0d1222d9;min-width:2.5rem;min-height:2.5rem}.danger-zone{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.delete-account{border:1px solid #a8323f;border-radius:var(--radius);padding:.75rem;background:#5a1a2240}.delete-account label{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0}.delete-account code{color:var(--warn)}.hp{display:inline-flex;align-items:center;gap:.3rem;margin-left:.4rem;font-size:.75rem;vertical-align:middle}.hp-track{width:3.5rem;height:.35rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.hp-fill{display:block;height:100%;border-radius:inherit;background:#5fd08a}.hp-hurt .hp-fill{background:var(--warn)}.hp-critical .hp-fill{background:var(--danger)}.hp-text{color:var(--muted);font-variant-numeric:tabular-nums}.fleet-hp{white-space:nowrap}.founding{position:relative}.founding-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .6rem;border-radius:999px;border-color:#3f6fb8;background:#28468259;font-size:.85rem}.founding-badge>span{display:inline-flex;align-items:center;gap:.25rem}.founding-speed{color:#f3d38a;font-weight:700;font-variant-numeric:tabular-nums}.founding-pop{position:absolute;z-index:30;top:calc(100% + .4rem);left:0;width:min(22rem,90vw);padding:.85rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #00000080;font-size:.88rem}.founding-pop h4{margin:0 0 .5rem}.founding-pop p{margin:0 0 .6rem}.founding-pop .game-icon{width:1rem;height:1rem;vertical-align:-.15em}.founding-stages{list-style:none;margin:0 0 .6rem;padding:0}.founding-stages li{display:flex;justify-content:space-between;padding:.2rem .5rem;border-radius:6px;color:var(--muted)}.founding-stages li.past{opacity:.5;text-decoration:line-through}.founding-stages li.current{color:var(--text);background:#f3d38a1f;font-weight:600}.founding-note{color:var(--muted);font-size:.82rem}.expedition-chapter{font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 .4rem}.expedition-reward{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.4rem .75rem;padding:.45rem .6rem;border:1px solid rgba(243,211,138,.45);border-radius:8px;background:#f3d38a1a}.expedition-reward span{display:flex;flex-direction:column}.expedition-reward-note{font-size:.8rem}.system-coords{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;margin-top:-.25rem;font-size:.85rem}.system-coords strong{color:var(--text);font-variant-numeric:tabular-nums}.motion-tray{position:absolute;z-index:2;right:calc(var(--panel-w) + var(--map-controls-w));bottom:.75rem;width:min(19rem,calc(100% - 5rem));max-height:45%;display:flex;flex-direction:column;background:#0d1222eb;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px #00000073;font-size:.85rem}.motion-tray.collapsed{width:auto}.game-main.docked-view .motion-tray{bottom:calc(var(--view-chips-rise, 0px) + .75rem)}.motion-head{display:flex;align-items:center;gap:.4rem;border:none;background:none;padding:.5rem .7rem;font-weight:600;text-align:left}.motion-count{font-weight:700;color:var(--accent)}.motion-next{font-weight:400}.motion-tray ul{list-style:none;margin:0;padding:0 .4rem .4rem;overflow-y:auto}.motion-item{padding:.25rem .3rem;border-radius:6px}.motion-row{display:flex;align-items:center;gap:.4rem;width:100%;border:none;background:none;padding:.15rem 0;text-align:left;color:inherit}.motion-row .game-icon{width:1rem;height:1rem;flex:none;color:var(--accent)}.motion-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.motion-left{font-variant-numeric:tabular-nums;white-space:nowrap}.motion-bar{display:block;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.motion-bar span{display:block;height:100%;background:linear-gradient(90deg,#3d73d6,#a9c9ff);transition:width 1s linear}.motion-item.done{color:#a6e3b8;animation:motion-done 6s ease-out forwards}@keyframes motion-done{0%{background:#5fd08a4d}30%{background:#5fd08a1f}to{background:transparent;opacity:.4}}.game.immersive .motion-tray{display:none}@media(max-width:760px){.motion-tray{right:var(--map-controls-w);width:min(19rem,calc(100% - var(--map-controls-w) - 1rem));bottom:calc(var(--sheet-h) + .5rem);max-height:35%}.game-main.docked-view .motion-tray{bottom:calc(max(var(--sheet-h),var(--view-chips-rise, 0px)) + .5rem)}}@media(pointer:coarse){.motion-row,.motion-head{min-height:44px}}.gm-surveying{width:34px;height:34px;border-radius:50%;border:1.5px solid #97d5c6;border-top-color:transparent;animation:gm-spin 2.4s linear infinite,gm-glow 1.6s ease-in-out infinite}@keyframes gm-glow{0%,to{opacity:.9}50%{opacity:.35}}.gm-sys.mine .gm-ring{opacity:1}.gm-sys.owner-pirate .gm-ring{border-style:dashed;border-width:2px;box-shadow:0 0 10px #ff525299}.gm-sys.owner-npc .gm-ring{border:3px double #e9c46a;box-shadow:0 0 10px #e9c46a73}.gm-sys.owner-ai .gm-ring{border-style:dotted;border-width:2px;box-shadow:none;opacity:.7}.gm-holdings{translate:-50% 0;top:11px;display:flex;gap:2px}.gm-sys.owned .gm-holdings{top:14px}.gm-holdings i{width:5px;height:5px;border-radius:50%;box-shadow:0 0 3px #000}.gm-sys:has(.gm-holdings) .gm-label{margin-top:7px}.gm-deposit{translate:0 0;left:-19px;top:-21px;color:#f3d38a;font-size:.7rem;text-shadow:0 0 5px rgba(243,211,138,.8),0 0 2px #000}.system-about{margin:1rem 0;border-top:1px solid var(--line);padding-top:.6rem}.system-title-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.view-3d-icon{min-height:0;padding:.2rem .4rem;line-height:0}.view-3d-icon .game-icon{width:1.15rem;height:1.15rem}.view-3d-icon{display:inline-flex;align-items:center;gap:.3rem}.view-3d-icon .view-3d-text{font-size:.85rem;line-height:1.2}@media(max-width:1099px){.game-main:has(.discovery-card) .expedition-guide,.game-main:has(.discovery-card) .directives,.game-main:has(.discovery-card) .motion-tray{display:none}}@media(max-width:760px){.discovery-card .discovery-visual{display:none}.discovery-card{font-size:.88rem}.top-bar .sign-out,.top-bar .time-badge{display:none}}.discovery-warships{list-style:none;margin:.25rem 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:9rem;overflow-y:auto}.discovery-warships li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}.discovery-warships button{padding:.2rem .6rem;font-size:.82rem;flex:none}.update-banner{position:fixed;z-index:100;left:50%;bottom:1rem;translate:-50% 0;width:min(36rem,calc(100vw - 1.5rem));display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;background:var(--panel);border:1px solid #b8913a;border-radius:10px;box-shadow:0 10px 30px #00000080;font-size:.9rem}.update-banner span{flex:1}.discovery-note{margin:.25rem 0 .5rem;font-size:.85rem}.whats-new{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;min-height:0}.patch-note{border-top:1px solid var(--border, #ffffff1a);padding-top:.5rem}.patch-note h3{margin:0}.patch-note h4{margin:.6rem 0 .2rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.patch-note ul{margin:0;padding-left:1.2rem}.patch-note li+li{margin-top:.25rem}.patch-date{margin:.1rem 0 .4rem;font-size:.8rem}.patch-report{font-size:.75rem;color:#dec39a;white-space:nowrap}.whats-new-toast{position:fixed;z-index:90;left:50%;bottom:1rem;translate:-50% 0;width:min(32rem,calc(100vw - 1.5rem));display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--panel);border:1px solid #dec39a66;border-radius:10px;box-shadow:0 10px 30px #00000080}.whats-new-toast span{flex:1}@media(max-width:760px),(orientation:landscape)and (max-height:500px){.whats-new-toast{position:static;left:auto;bottom:auto;translate:none;width:100%;max-width:none;border-left:none;border-right:none;border-radius:0;box-shadow:none;padding:.4rem .75rem;font-size:.85rem}.whats-new-detail{display:none}}.report-shot{display:flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer}.report-shot input{width:auto;height:auto;margin:0;flex:none}.report-shot>span{flex:1;min-width:0}.report-shot-note{margin:-.4rem 0 0;font-size:.8rem}.report-shot .report-shot-note{margin:0}.report-page{display:flex;flex-direction:column;gap:.75rem}.report-kinds{display:flex;flex-wrap:wrap;gap:.4rem}.report-kind{padding:.3rem .8rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font-size:.9rem;cursor:pointer}.report-kind:hover{border-color:var(--muted)}.report-kind.on{border-color:var(--accent);background:#6ea8ff24}.report-hint{margin:-.35rem 0 0;font-size:.85rem}.report-body{display:flex;flex-direction:column;gap:.35rem}.report-body textarea{resize:vertical}.report-page .primary{align-self:flex-start}.odds-line{margin:.4rem 0 .6rem;font-size:.85rem}.odds-badge{display:inline-block;padding:0 .45rem;border-radius:999px;border:1px solid currentColor;font-size:.78rem;font-weight:600;white-space:nowrap}.odds-likely-win{color:#a6e3b8}.odds-even-fight{color:#f3d38a}.odds-likely-loss{color:#ffb3b3}.colony-help{margin-top:.5rem;font-size:.85rem}.colony-help p{margin:.25rem 0}.colony-help-title{font-weight:600}.colony-help ul{margin:.2rem 0 0;padding-left:1.1rem}.colony-help li{margin-bottom:.15rem}.expedition-targets{margin:.25rem 0 .4rem;padding-left:1.1rem;font-size:.85rem}.expedition-targets li{margin-bottom:.15rem}.action-note{display:block;margin-top:.15rem;font-size:.8rem;color:var(--muted)}.action-note-line{font-size:.85rem;margin:.25rem 0 .5rem}.my-reports{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--line)}.my-reports h4{margin:0 0 .5rem}.my-reports-more{margin-top:.5rem}.my-reports ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.my-report-head{display:flex;gap:.6rem;align-items:center;font-size:.82rem}.report-status{padding:.05rem .5rem;border-radius:999px;border:1px solid var(--line);font-size:.75rem}.report-status.status-received{color:var(--muted)}.report-status.status-acknowledged{border-color:#3f6fb8;color:#a9c9ff}.report-status.status-resolved{border-color:#3f8a5a;color:#a6e3b8}.my-report-ticket{font-weight:600}.my-report-updated{margin:.15rem 0 0;font-size:.8rem}.see-reports{margin-top:.75rem}.my-report-body{margin:.25rem 0 0;font-size:.88rem;white-space:pre-wrap}.my-report-reply{margin:.25rem 0 0;padding-left:.6rem;border-left:2px solid #3f8a5a;font-size:.85rem;color:#cfe8d6}.whats-new-toast .whats-new-close{background:none;border:none;color:var(--muted);font-size:1.2rem;line-height:1;padding:.2rem .35rem;cursor:pointer}.attention-count,.expedition-check,.expedition-chapter,.gm-fleet b,.gm-label,.gm-deposit,.map-controls .map-tilt,.tab-badge,.badge.rank,.hp,.patch-note h4,.patch-report,.odds-badge,.report-status,.system3d-label,.system3d-footnote,.tier-label,.tree-lane span,.tree-node-status,.tree-node-action{font-size:.8rem}.subtle{font-size:max(.9em,12px)}@media(max-width:760px){.tabs button{font-size:.8rem}}@media(pointer:coarse){button:not(.link),select,textarea,summary,[role=button],input:not([type=checkbox],[type=radio],[type=range]){min-height:44px}button:not(.link){min-width:44px}.menu-tabs button:not(.link){min-width:32px}button.link:not(p button){min-height:44px;display:inline-flex;align-items:center}button.resource{min-height:44px;min-width:44px;padding:0 .3rem}.sheet-handle{position:relative;min-height:0;padding:.6rem 0 .5rem}.sheet-handle:before{content:"";position:absolute;left:0;right:0;bottom:0;height:44px}}.admin-shot{display:block;margin-top:.5rem}.admin-shot img{max-width:320px;max-height:200px;border:1px solid #ffffff22;border-radius:4px}.admin-device{margin-top:.35rem;font-size:.8rem;word-break:break-word;max-width:18rem}.new-dot{display:inline-block;width:.5rem;height:.5rem;margin-left:.3rem;border-radius:50%;background:#f3d38a;box-shadow:0 0 0 2px var(--panel);vertical-align:.15em}.new-dot.count{width:auto;min-width:1rem;height:1rem;padding:0 .3rem;border-radius:.5rem;font-size:.65rem;font-weight:600;line-height:1rem;text-align:center;color:#1a1408;vertical-align:.1em}.menu-tabs button{position:relative}@media(max-width:599px){.menu-tabs .new-dot{position:absolute;top:.45rem;right:.35rem;margin:0}}@media(orientation:landscape)and (max-height:500px){.game,.game-main{--panel-w: 45%;--rail-w: 3.5rem}.game.sheet-is-full,.game-main.sheet-full{--panel-w: 55%}.game-main.sheet-peek{--panel-w: 0px}.top-bar{flex-wrap:nowrap;margin-left:var(--rail-w);padding:.25rem .75rem;gap:.4rem}.resource small,.top-bar .sign-out,.top-bar .time-badge{display:none}.resources{flex-wrap:nowrap;gap:.6rem;min-width:0;overflow-x:auto;scrollbar-width:none}.resources::-webkit-scrollbar{display:none}.attention-strip{padding-block:.15rem}.todo-slot,.game-main{margin-left:var(--rail-w)}.panel .tabs{position:fixed;top:0;bottom:0;left:0;z-index:3;width:var(--rail-w);flex-direction:column;gap:8px;padding:max(.25rem,env(safe-area-inset-top)) 0 env(safe-area-inset-bottom);border-bottom:none;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;scrollbar-width:none}.panel .tabs button{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:44px;font-size:.7rem;padding:.3rem .1rem;border-bottom:none;border-left:2px solid transparent}.panel .tabs button.active{border-left-color:var(--accent)}.panel{width:var(--panel-w);transition:width .22s ease-out}.sheet-handle span{width:1rem;height:1.1rem;border-radius:0;background:repeating-linear-gradient(90deg,var(--line) 0 2px,transparent 2px 6px)}.sheet-handle:focus-visible span{background:repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 6px)}.game-main.sheet-half .map-controls,.game-main.sheet-full .map-controls{right:1rem}@media(prefers-reduced-motion:reduce){.panel{transition:none}}.game-main.sheet-peek .panel{position:absolute;top:calc(.5rem + var(--strip-h, 0px));right:.5rem;z-index:2;width:45%;height:auto;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #0006}.game-main.sheet-peek.nothing-selected .panel{width:4rem}.game-main.sheet-peek .system3d.docked .system3d-header{padding-right:calc(45% + 1rem)}.game-main.sheet-peek .system3d.docked .system3d-time{right:calc(45% + 1.5rem)}.panel-body{flex:1;min-width:0}.discovery-card .discovery-visual{display:none}.discovery-card{max-height:calc(100% - 1rem);overflow-y:auto}}.expedition-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-now{flex:none;white-space:nowrap;color:var(--muted);font-weight:400}.expedition-now:before{content:"· "}.expedition-progress{flex:none}.expedition-title{min-width:0}.admiral-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem 0;font-size:.9rem}.admiral-line select{width:auto;max-width:100%;min-height:44px}.flight-mode{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem 0;font-size:.9rem}.flight-mode button{min-height:44px}.move-modes{display:grid;gap:.3rem;margin:.4rem 0}.move-mode{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:44px;padding:.25rem .5rem;border:1px solid transparent;border-radius:6px;cursor:pointer}.move-mode input[type=radio]{flex:none;width:auto;min-height:0;margin:0;padding:0}.move-mode.chosen{border-color:var(--accent)}.move-modes-short{margin:0 .5rem;font-size:.85rem}.fly-here{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.fly-here .fly-ends{color:var(--warn);font-size:.85rem}.fly-here select{width:auto;max-width:100%;min-height:44px}.hold-gate{display:grid;gap:.35rem;margin-top:.35rem}.hold-gate p{margin:0}.hold-gate .hold-gate-fleet{display:inline-flex;align-items:center;gap:.35rem}.hold-gate select,.hold-gate button{min-height:44px}.map-focus{position:absolute;bottom:.6rem;left:.6rem;z-index:3;display:flex;align-items:center;gap:.25rem;max-width:calc(100% - 5rem);padding:0 .25rem 0 .9rem;background:#0d1422f0;border:1px solid var(--line);border-radius:999px;font-size:.85rem;box-shadow:0 2px 10px #00000080}.map-focus span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-focus button{min-height:44px;min-width:44px;background:none;border:none;color:var(--muted);font-size:1.3rem;padding:0 .6rem}.show-on-map-note{margin:.25rem 0 0;font-size:.85rem}.empire-list li.with-show{display:flex;flex-wrap:wrap;gap:.25rem;align-items:stretch}.empire-list li.with-show>button:first-child{flex:1 1 0;min-width:0}.empire-list li.with-show>.show-on-map-icon{flex:none;width:56px;min-height:44px;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.show-on-map-caption{font-size:12px;line-height:1.1;color:var(--muted)}.empire-list li.with-show>.show-on-map-note{flex:1 0 100%}.term{position:relative;cursor:help;text-decoration:underline dotted;text-decoration-color:var(--muted);text-underline-offset:3px}.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media(pointer:coarse){.term:after{content:"";position:absolute;inset:-14px -6px}}.tip{position:relative;cursor:help}@media(pointer:coarse){.tip:after{content:"";position:absolute;inset:-10px}}.term-pop{position:fixed;z-index:10000;box-sizing:border-box;padding:.7rem .85rem .35rem;background:#0d1422;border:1px solid #34425b;border-radius:10px;box-shadow:0 6px 22px #0009;color:var(--text);font-size:.9rem;line-height:1.45;text-align:left;font-weight:400;white-space:normal}.term-pop strong{display:block;margin-bottom:.2rem}.term-pop p{margin:0 0 .25rem}.term-pop .link{min-height:44px;padding:0;font-size:.85rem}.focus-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .8rem}.focus-picker button{min-height:44px}.focus-picker button.active{border-color:var(--accent, #9fc4e8);background:#9fc4e822}.mastery-fields{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.mastery-fields li{opacity:.75}.mastery-fields li.studied{opacity:1}.mastery-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.mastery-bar{height:6px;border-radius:3px;background:#ffffff18;margin:.25rem 0;overflow:hidden}.mastery-fill{height:100%;background:var(--accent, #9fc4e8)}.mastery-ladder summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.9rem}.mastery-ladder ul{margin:0 0 .5rem;padding-left:1.2rem;font-size:.9rem}.mastery-ladder li.reached{color:var(--accent, #9fc4e8)}.fleet-headline{margin:.2rem 0 .4rem;color:var(--muted)}.fleet-headline strong{color:var(--text, inherit)}.fleet-orders h4{margin:.6rem 0 .3rem;font-size:.9rem}.fleet-idle-warning{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;color:var(--warn);font-weight:600}.fleet-choice-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.fleet-choice{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.4rem .6rem;text-align:left}.fleet-choice-text{flex:1;min-width:0;display:flex;flex-direction:column}.fleet-choice-text small{font-weight:400}.fleet-choice.current{border-color:var(--line);opacity:.85}.fleet-choice.suggested{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.suggested-badge{border-color:var(--accent);color:var(--accent)}.fleet-choice-reason{margin:.2rem 0 0;padding-left:.6rem;font-size:.85rem;color:var(--muted)}.fleet-orders .retreat-toggle{margin-top:.5rem}.fleet-orders .explore-mode{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;color:var(--muted)}.fleet-orders .explore-mode select{margin:0}.fleet-more{width:100%;min-height:44px;margin-top:.35rem}.fleet-current-order{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem}.fleets-outliner{display:block}.fleets-outliner.has-detail .fleets-list,.fleets-detail{display:none}.fleets-outliner.has-detail .fleets-detail{display:block}.shortcut-hint{display:none}.sort-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.sort-chips .chip{min-height:44px;padding:0 .9rem;border-radius:999px}.sort-chips .chip.active{border-color:var(--accent);color:var(--accent)}.outline-group{margin-bottom:.4rem}.outline-header{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:0 .5rem;border:none;background:none;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;text-align:left}.outline-count{color:var(--text)}.outline-idle,.outline-risk{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;color:var(--warn);text-transform:none;letter-spacing:0;font-size:.85rem}.outline-group-header{display:flex;align-items:center;gap:.4rem}.outline-group-header .outline-header{flex:1;width:auto}.outline-open{flex:none;min-height:44px;padding:0 .7rem}.outline-row-site{padding-left:2.2rem}.outline-row{display:flex;align-items:center;gap:.6rem;width:100%;min-height:52px;margin-bottom:.25rem;padding:.35rem .6rem;text-align:left}.outline-line{display:flex;flex-wrap:wrap;align-items:stretch;gap:.35rem;margin-bottom:.25rem}.outline-line .outline-row{flex:1 1 11rem;width:auto;margin-bottom:0;min-width:0}.outline-line>.order-menu-wrap,.outline-line>.outline-status{flex:0 1 auto;max-width:100%;margin-left:auto}.outline-line .outline-status{white-space:normal;text-align:left}.outline-line>.outline-status,.outline-line>.order-menu-wrap{align-self:center}.outline-line.idle>.outline-status,.outline-line.idle .order-menu-wrap .outline-status{border-color:var(--warn);color:var(--warn)}.outline-title{display:flex;align-items:center;gap:.4rem;min-width:0}.merged-tag{flex:none;display:inline-flex;align-items:center;gap:.2rem;padding:0 .4rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;white-space:nowrap}.ship-disclosure>summary{cursor:pointer;color:var(--muted);font-size:.85rem;min-height:32px}.order-menu-wrap{position:relative;flex:none}.outline-status.chip-button{min-height:32px;cursor:pointer}.order-menu{position:absolute;z-index:8;right:0;top:calc(100% + 4px);width:min(22rem,92vw);max-width:calc(100vw - 1.5rem);display:flex;flex-direction:column;padding:.35rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px #00000080}.order-menu-title{display:none;margin:.25rem .5rem .5rem;font-weight:600}.order-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;min-height:40px;margin:0 0 .15rem;text-align:left}.order-menu-item.current{border-color:var(--accent)}.order-menu-item.suggested{border-color:#f3d38a}.order-menu-text{flex:1;min-width:0;display:flex;flex-direction:column}.order-menu-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.order-menu-hint{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.order-menu-cancel{display:none}@media(max-width:760px){.order-menu{position:fixed;z-index:40;inset:auto 0 0;width:auto;max-height:70%;overflow-y:auto;padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.order-menu-title{display:block}.order-menu-item{min-height:48px}.order-menu-cancel{display:flex;justify-content:center}.outline-status.chip-button{min-height:44px}}.outline-row.open{border-color:var(--accent);background:var(--panel-2)}.outline-row.selected{box-shadow:0 0 0 1px var(--accent)}.outline-icon{flex:none;width:1.6rem;display:inline-flex;justify-content:center}.outline-main{flex:1;min-width:0;display:flex;flex-direction:column}.outline-main strong,.outline-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-status{flex:none;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.outline-row.idle .outline-status{border-color:var(--warn);color:var(--warn)}.outline-more{flex:none;color:var(--muted)}.fleet-progress{display:block;height:3px;margin-top:.25rem;border-radius:2px;background:var(--line);overflow:hidden}.fleet-progress>span{display:block;height:100%;background:var(--accent)}.merge-picker{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.35rem}.merge-picker button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;text-align:left}.warn-text{color:var(--warn)}@media(min-width:1100px){.shortcut-hint{display:block}}.territory,.contested-pip{pointer-events:none}.territory-line{color:var(--muted, #9fb0cc)}.map-lens{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.map-lens button[aria-pressed=true]{color:#6ea8ff}.map-lens-label{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:6px;white-space:nowrap;font-size:12px;background:#0d1422e6;border:1px solid #34425b;border-radius:6px;padding:2px 8px}.map-key{position:relative}.map-key-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;min-width:44px;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;background:#0d1222d9;color:#6ea8ff;font-size:.8rem;cursor:pointer}.map-key-btn .new-dot{position:absolute;top:6px;right:6px}.map-layers-btn{position:relative;min-height:44px;min-width:44px}.map-layers-btn .new-dot{position:absolute;top:6px;right:6px}.layers-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .6rem}.layers-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.layer-switch{width:100%;min-height:44px;justify-content:flex-start;text-align:left}.layer-text{display:grid;gap:1px}.layers-note{margin:.6rem 0 .3rem;font-size:12px}.map-key-text{display:inline;white-space:nowrap}.map-controls .map-key-btn{padding:0;justify-content:center}.map-controls:not(.fit-short):not(.fit-tiny) .map-key-text{display:none}.map-controls.fit-short .map-key-btn,.map-controls.fit-tiny .map-key-btn{width:auto;padding:0 .7rem}.map-controls.fit-short .map-key-q,.map-controls.fit-tiny .map-key-q{display:none}.map-key-pop{position:fixed;z-index:10000;box-sizing:border-box;right:12px;top:64px;width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 100px);overflow-y:auto;padding:.5rem .85rem .35rem;background:#0d1422;border:1px solid #34425b;border-radius:10px;box-shadow:0 6px 22px #0009;color:var(--text);font-size:.85rem;line-height:1.4;text-align:left;white-space:normal}.map-key-pop.sheet{inset:auto 0 0;width:auto;max-height:75vh;border-radius:14px 14px 0 0;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px))}.map-key-head{display:flex;align-items:center;justify-content:space-between}.map-key-close{min-width:44px;min-height:44px;background:none;border:none;color:var(--muted);font-size:1.4rem}.map-key-section summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-weight:600;cursor:pointer;list-style:none}.map-key-section summary::-webkit-details-marker{display:none}.map-key-section summary:after{content:"▸";color:var(--muted)}.map-key-section[open] summary:after{content:"▾"}.map-key-section ul{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.55rem}.map-key-section li{display:grid;grid-template-columns:2.6rem 1fr;gap:.55rem;align-items:start}.key-icon{display:flex;align-items:center;justify-content:center;min-height:1.6rem}.key-stars,.key-pips,.key-faint,.key-trail{display:inline-flex;gap:2px;align-items:center}.key-stars i,.key-pips i{width:7px;height:7px;border-radius:50%}.key-dot{width:9px;height:9px;border-radius:50%}.key-dot.dim{opacity:.45}.key-faint i,.key-trail i{width:3px;height:3px;border-radius:50%;background:#8b97b8;opacity:.7}.key-trail i:nth-child(2){opacity:.45}.key-trail i:nth-child(3){opacity:.25}.key-haze{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,120,.7),rgba(120,160,255,.15) 70%,transparent)}.key-territory{width:22px;height:22px;border-radius:50%;border:2px solid #6ea8ff;background:#6ea8ff40}.key-glyph{color:#ffd24a;font-size:1rem}.key-ring{width:16px;height:16px;border-radius:50%;border:1.5px solid #6ea8ff}.key-ring.gate{border-style:double;border-width:3px}.key-gate-marks{display:inline-flex;gap:2px}.map-key-section li:has(.key-gate-marks){grid-template-columns:3.6rem 1fr}.key-fleet{display:inline-flex;align-items:center;gap:1px}.key-fleet svg{width:18px;height:18px;fill:currentColor}.key-link{width:24px;height:0;border-top:2px solid #6e86b8}.key-link.dashed{border-top-style:dashed}.whats-new-since{border:1px solid var(--border, #ffffff1a);border-radius:8px;padding:.6rem .75rem .75rem;background:#ffffff08}.whats-new-since h3{margin:0 0 .2rem}.whats-new-since h4{margin:.6rem 0 .2rem;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted, #9fb0cc)}.whats-new-since ul{margin:0;padding-left:1.2rem}.whats-new-since li+li{margin-top:.25rem}.patch-line-day{font-size:.8em}.whats-new-earlier>summary{cursor:pointer;min-height:44px;line-height:44px;font-weight:600}.empire-mark{vertical-align:middle;margin-right:.15rem}.gm-badge{position:absolute;left:60%;top:-22px;width:16px;height:16px;pointer-events:none}.gm-badge svg{display:block}.owner-badge{pointer-events:none}.badge-preview{display:flex;gap:1rem;align-items:center;background:#080e19;border:1px solid #25334a;border-radius:12px;padding:.75rem;margin:.5rem 0}.badge-preview-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.badge-preview-copy small{font-size:.7rem;letter-spacing:.12em;color:var(--muted, #9fb0cc)}.badge-on-map{display:flex;gap:.6rem;align-items:center;background:#03060d;padding:.3rem .5rem;border-radius:6px;width:fit-content}.badge-roll{display:flex;gap:.5rem;margin:.5rem 0}.badge-roll button{flex:1;min-height:44px}.badge-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border-bottom:1px solid #25334a;margin-bottom:.75rem}.badge-tabs button{min-height:44px;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted, #9fb0cc)}.badge-tabs button.on{color:#fff;border-bottom-color:#6ea8ff}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.badge-grid button{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;font-size:.75rem;line-height:1.15;text-align:center}.badge-grid button.on{border:2px solid #6ea8ff;background:#ffffff0d}.badge-none{display:grid;place-items:center;width:40px;height:40px;font-size:1.4rem;color:var(--muted, #9fb0cc)}.badge-seg{display:flex;gap:4px;background:#080e19;border-radius:10px;padding:3px;margin-bottom:.6rem}.badge-seg button{flex:1;min-height:44px;border:0;background:none;color:var(--muted, #9fb0cc)}.badge-seg button.on{background:#25334a;color:#fff}.badge-chips{display:flex;gap:6px;overflow-x:auto;margin-bottom:.6rem}.badge-chips button{flex:none;min-height:44px;padding:0 14px;border-radius:22px}.badge-chips button.on{border-color:#6ea8ff;color:#fff}.badge-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.badge-row>span{font-size:.8rem;color:var(--muted, #9fb0cc)}.badge-row .badge-seg{margin:0;flex:1;min-width:190px}.badge-check{display:flex;align-items:center;gap:6px;min-height:44px}.badge-check input[type=checkbox]{width:auto}.badge-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.badge-swatches button{min-height:44px;background:none;border:1px solid transparent;display:grid;place-items:center}.badge-swatches button i{width:24px;height:24px;border-radius:50%;background:var(--s);border:1px solid #ffffff33}.badge-swatches button.on{border:2px solid #fff}.badge-color-name{margin:.25rem 0 .5rem}.badge-hex input{width:8rem}@media(min-width:800px){.badge-grid{grid-template-columns:repeat(6,1fr)}.badge-swatches{grid-template-columns:repeat(12,1fr)}}.empire-page{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow:auto}.empire-page>*{flex-shrink:0}.empire-page>.settings{overflow:visible;flex:none;height:auto;max-height:none}.badge-preview-copy small,.badge-grid button,.badge-grid button span:last-child,.badge-row>span,.badge-color-name,.badge-chips button,.badge-seg button{font-size:12px}.badge-check{flex:1;min-width:120px;padding:0 .5rem;cursor:pointer}.emblem{display:none}.emblem-card h4,.emblem-card p{margin:0 0 .5rem}.emblem-card .game-icon{width:1rem;height:1rem;vertical-align:-.15em}.emblem-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.emblem-actions button{min-height:44px}.founding-details{border-top:1px solid var(--line);padding-top:.6rem;font-size:.88rem}.founding-details h4{margin:0 0 .5rem}.founding-details p{margin:0 0 .6rem}.btn-label{display:inline}@media(max-width:599px){.top-bar{flex-wrap:nowrap;gap:.25rem;min-height:52px;padding:4px 8px;padding-top:max(4px,env(safe-area-inset-top));font-size:.85rem}.top-bar .empire-identity,.top-bar .founding,.top-bar .sign-out,.top-bar .time-badge{display:none}.emblem{display:block;position:relative;flex:none}.emblem-button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0}.emblem-button .empire-crest{width:34px;height:34px;border-radius:10px}.emblem-button .empire-crest svg{width:25px;height:25px}.shield-pip{position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--panel)}.emblem-card{position:fixed;z-index:40;top:calc(52px + env(safe-area-inset-top));left:8px;right:8px;max-height:calc(100% - 72px);overflow-y:auto;padding:.85rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #00000080}.resources{flex:1;flex-basis:auto;flex-wrap:nowrap;min-width:0;gap:0 .1rem;justify-content:space-around}.resources .resource-chip:nth-child(n+5){display:none}.top-meta{order:0;flex:none;gap:.25rem}.overview-button,.menu-button{position:relative;justify-content:center;width:44px;height:44px;padding:0}.top-bar .btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.overview-button .tab-badge{position:absolute;top:-3px;right:-3px;margin:0}.menu-button .new-dot{position:absolute;top:6px;right:6px;margin:0}.game.sheet-is-full .top-bar,.game.sheet-is-full .attention-strip{display:none}.game.sheet-is-full .game-main.sheet-full{--sheet-h: 100%}.game.sheet-is-full .panel{padding-top:env(safe-area-inset-top)}}.pick-ring{fill:none;stroke:var(--accent);animation:gm-pulse 1.6s ease-in-out infinite;pointer-events:none}.system.pick-dim{opacity:.3}.gm-pick{width:40px;height:40px;border-radius:50%;border:2.5px solid var(--accent);box-shadow:0 0 14px var(--accent);animation:gm-pulse 1.6s ease-in-out infinite;pointer-events:none}.gm-sys.pick-dim{opacity:.3}@media(prefers-reduced-motion:reduce){.pick-ring,.gm-pick{animation:none}}.colonize-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.colonize-head h3{margin:0}.colonize-note{display:flex;align-items:center;gap:.4rem;color:var(--warn);font-weight:600}.colonize-list{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.35rem}.colonize-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:52px;text-align:left}.colonize-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.colonize-option.claimed .colonize-name small{color:var(--warn)}.colonize-claim-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.colonize-claim-actions button{min-height:44px}.colonize-show-all{display:block;width:100%;min-height:44px;margin:.25rem 0 .5rem;text-align:center}.colonize-name,.colonize-eta{display:flex;flex-direction:column}.colonize-name{flex:1;min-width:0}.colonize-eta{flex:none;text-align:right;white-space:nowrap}@media(max-width:760px){.colonize-head button,.colonize-intro,.colonize-note{display:none}}.gm-compass[hidden]{display:none}.gm-compass{position:absolute;z-index:1;bottom:.75rem;right:calc(1.25rem + 44px);width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #34425b;background:#0d1222d9;color:#dfe7f5;display:grid;place-items:center;cursor:pointer}.gm-compass-n{font-size:.7rem;font-weight:700;letter-spacing:.05em;transform:rotate(var(--turn, 0rad))}.gm-compass-tick{position:absolute;top:3px;left:50%;width:2px;height:8px;margin-left:-1px;background:#f3d38a;transform-origin:1px 19px;transform:rotate(var(--turn, 0rad))}.gm-nearby{position:absolute;z-index:3;min-width:160px;max-width:240px;margin:0;padding:.25rem 0;list-style:none;background:#0d1422f5;border:1px solid var(--line, #34425b);border-radius:8px;box-shadow:0 6px 24px #00000080}.gm-nearby button{display:block;width:100%;min-height:44px;padding:0 .9rem;text-align:left;background:none;border:0;border-radius:0;color:var(--text, #e6ecf7);font-size:.95rem}.gm-nearby button:hover,.gm-nearby button:focus-visible{background:#ffffff14}.gm-nearby-dot{display:inline-block;width:8px;height:8px;margin-right:.5rem;border-radius:50%;vertical-align:middle}.gm-fleet.gm-badge-merged,.gm-moving.gm-badge-merged{pointer-events:auto;cursor:pointer}.gm-badge-merged b{padding:0 3px;border-radius:6px;background:#0d1422d9;outline:1px solid currentColor}.gm-moving-count:empty{display:none}@media(pointer:coarse){.gm-badge-merged:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;translate:-50% -50%}}.map-lite-notice{position:absolute;z-index:2;left:50%;bottom:.75rem;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;max-width:calc(100% - 7rem);padding:.35rem .4rem .35rem .8rem;font-size:.85rem;background:#0d1422f0;border:1px solid var(--line, #34425b);border-radius:8px}.map-lite-notice button{min-width:44px;min-height:44px;padding:0;background:none;border:0;color:var(--muted, #9fb0cc);font-size:1.2rem}.map-controls .map-level svg{width:20px;height:20px}@media(prefers-reduced-motion:reduce){.gm-compass-n,.gm-compass-tick{transition:none}}.battle-banner{position:absolute;z-index:16;top:calc(.5rem + var(--strip-h, 0px));left:50%;transform:translate(-50%);width:min(30rem,calc(100% - 1rem));padding:.5rem .75rem;background:var(--panel);border:1px solid var(--panel-2);border-radius:.5rem;font-size:.88rem;pointer-events:auto}.battle-banner.over.victory{border-color:#8a6a3a}.battle-banner.over.defeat{border-color:#a35b5b}.battle-banner-head{display:flex;justify-content:space-between;gap:.5rem}.battle-banner p{margin:.2rem 0}.battle-side.ours .battle-mark{color:#6fd3ff}.battle-side.theirs .battle-mark{color:#ff6b6b}.battle-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.battle-banner-actions button{min-height:44px;min-width:44px}.battle-chip{position:absolute;z-index:15;top:calc(.5rem + var(--strip-h, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .25rem 0 .75rem;background:var(--panel);border:1px solid #a35b5b;border-radius:999px;font-size:.88rem}.battle-chip button{min-height:44px;min-width:44px}.battle-banner.floating,.battle-chip.floating{position:fixed;z-index:30}@media(max-width:640px){.battle-banner.floating,.battle-chip.floating{top:3.5rem}}.chronicle-battle-link+.battle-watch,.battle-watch{margin-left:.25rem}.discovery-toast{position:absolute;z-index:15;left:.5rem;right:calc(var(--map-controls-w, 6.25rem) + 1.5rem);bottom:calc(var(--sheet-h, 10.75rem) + .5rem);display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .5rem 0 .75rem;background:var(--panel);border:1px solid #8a6a3a;border-radius:999px;font-size:.88rem}.discovery-toast-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-toast .attention-dismiss{margin-left:0;width:44px;height:44px}.todo-list-head{display:flex;align-items:center;justify-content:space-between;min-height:44px}.attention-strip.todo{gap:.5rem;padding:.3rem .75rem}.todo-main{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .9rem;border-radius:999px;text-align:left}.todo-title{flex:none;font-weight:600;white-space:nowrap}.todo-title-narrow{display:none}.todo-top{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:400}.todo-next{flex:none;min-height:44px;padding:0 1rem;border-radius:999px;color:var(--accent);font-weight:600}.todo.urgent .todo-main{border-color:#a8323f;background:#d9534f29}.todo.urgent .todo-top{color:var(--text)}.todo.quiet .todo-main{color:var(--muted)}.todo-slot.floats{position:relative;height:0;z-index:24}.todo-slot.floats>.attention-strip{position:absolute;top:0;left:0;right:0}@media(min-width:761px){.todo-slot.floats{margin-right:var(--panel-w)}}.attention-strip.todo.quiet{background:none;border-color:transparent}.todo.quiet .todo-main{flex:0 1 auto;min-height:32px;padding:0 .7rem}@media(pointer:coarse),(max-width:760px){.todo.quiet .todo-main{min-height:44px}}.todo.quiet .todo-main{flex:0 1 auto;background:transparent;border:1px solid var(--line)}.todo-slot.beside-drawer{z-index:19}@media(min-width:1100px){.todo-slot.beside-drawer{z-index:24;margin-left:min(46%,48rem)}}.todo-anchor{position:relative;height:0;z-index:25}.todo-list{position:absolute;top:0;left:.5rem;right:.5rem;max-height:min(60dvh,calc(100dvh - 16rem));overflow-y:auto;padding:.5rem .9rem .25rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #00000080}.todo-list ul{list-style:none;margin:0;padding:0}.todo-row{display:flex;align-items:center;gap:.5rem;min-height:52px;border-bottom:1px solid var(--line)}.todo-row-label{flex:1;min-width:0}.todo-row .attention-dismiss{flex:none;width:44px;height:44px;margin-left:0}.todo-row.urgent .todo-row-label{color:#ff9a96;font-weight:600}.todo-empty p{margin:.4rem 0}.todo-close{min-height:44px}.todo-clear-all{min-height:44px;margin-left:auto;margin-right:.75rem}@media(min-width:761px){.todo-list{left:1rem;right:auto;width:min(34rem,calc(100% - 2rem))}}@media(max-width:760px){.todo-title-wide{display:none}.todo-title-narrow{display:inline}.todo-next{padding:0 .7rem}}.system3d-fleets{position:absolute;left:1rem;bottom:calc(var(--bodies-rise, calc(max(2.25rem, env(safe-area-inset-bottom)) + 2.4rem) ) + .5rem);display:flex;gap:.35rem;right:1rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.system3d-fleets button{flex:none;background:#0d1222cc;font-size:.85rem;min-height:44px;padding:.3rem .6rem;border-width:1px;border-style:solid}.system3d-fleets button.active{color:#fff;background:#283c6ed9}.system3d-gate-note{max-width:17rem}.system3d-tooltip{position:absolute;z-index:5;pointer-events:none;max-width:20rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:6px;background:#0d1222f2;font-size:.82rem}.system3d-ship-label{font-size:.72rem;opacity:.85}.system3d-settle-label{font-size:.72rem;font-weight:600;padding:.05rem .3rem;border-radius:4px;background:#080c1ab8;pointer-events:none}.gm-veil-name{pointer-events:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--veil, #dfe7f5);opacity:.8;text-shadow:0 0 6px #010208,0 0 2px #010208,0 1px 0 #010208;white-space:nowrap;transition:opacity .3s}.gm-veil-name.owner{font-weight:700}.gm-veil-name.other{opacity:.6}@media(max-width:760px){.gm-veil-name{font-size:12px}}.veil-name{pointer-events:none;letter-spacing:.08em;text-transform:uppercase;paint-order:stroke;stroke:#010208;stroke-width:3px}.veil-name.owner{font-weight:700}.constellation{pointer-events:none}.territory.choosing{opacity:.25}.contested-shimmer{animation:contested-shimmer 3.2s ease-in-out infinite alternate}@keyframes contested-shimmer{0%{filter:brightness(.8)}to{filter:brightness(1.5)}}.nebulae{pointer-events:none}.route-edge{fill:none;stroke:#05070f;stroke-opacity:.85;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.contested-shimmer{animation:none}}.map-fallback-note{position:absolute;z-index:1;left:0;right:0;top:var(--strip-h, 0px);display:flex;align-items:center;gap:.5rem;padding:.3rem .25rem .3rem .8rem;font-size:.85rem;line-height:1.3;background:#0d1422f0;border-bottom:1px solid var(--line, #34425b)}.map-fallback-note span{flex:1}.map-fallback-note button{min-width:44px;min-height:44px;padding:0;background:none;border:0;color:var(--muted, #9fb0cc);font-size:1.2rem}.game-main:has(.expedition-guide,.discovery-toast,.whats-new-toast) .map-fallback-note{display:none}.setting-row input[type=range]{min-height:44px}.menu-mute{position:absolute;top:.25rem;right:2.75rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:none}.menu-button .mute-mark{display:inline-flex;color:var(--warn, #d9a441)}.setting-row.night-hours{grid-template-columns:1fr auto auto}.hour-select{display:flex;align-items:center;gap:.4rem}.hour-select select{min-height:44px}.sound-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.sound-hint button{min-height:44px}@media(min-width:761px){.game-main>.sound-hint{right:auto;max-width:30rem}}.game>.sound-hint,.game-main>.sound-hint{position:absolute;z-index:15;left:.5rem;right:4.25rem;bottom:calc(var(--sheet-h, 10.75rem) + .5rem)}.setting-row.toggle{min-height:44px}.discovery-toast.level-toast{border-color:#6a8ad8}.discovery-toast.level-toast.big{border-color:#e0b85a;background:linear-gradient(90deg,rgba(224,184,90,.18),var(--panel));font-weight:600}.welcome-card{width:min(100%,34rem);max-height:80vh;overflow-y:auto}.welcome-card p{margin:.75rem 0;line-height:1.5}.welcome-card button{margin-top:.5rem;width:100%}.sheet-summary.colonize-offer{flex-wrap:wrap}.sheet-summary.colonize-offer .link{min-height:44px}.sheet-summary.colonize-offer .sheet-summary-hit{align-items:flex-start;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.sheet-summary.colonize-offer .colonize-ships{flex:1 0 100%;display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.sheet-summary.colonize-offer .colonize-ships button{width:100%;text-align:left}:root{--feedback-gutter: calc(44px + 1.2rem) }:root .top-bar,:root .overview-header,:root .research-tree-header,:root .system3d-header{padding-right:var(--feedback-gutter)}:root .system3d-bare-controls{right:var(--feedback-gutter)}.system3d.bare~.feedback-button{display:none}@media(max-width:760px){:root .top-bar{padding-right:.75rem}:root .modal-backdrop{padding-top:calc(var(--feedback-gutter) + env(safe-area-inset-top))}}@media(max-width:760px),(orientation:landscape)and (max-height:500px){:root .feedback-button{display:none}:root .empire-overview~.feedback-button,:root .research-tree~.feedback-button,:root .system3d:not(.bare)~.feedback-button,:root .modal-backdrop:not(:has(.game-menu))~.feedback-button{display:flex}}@media(max-width:760px){:root .tabs button{position:relative}:root .tabs .tab-badge{position:absolute;top:.3rem;right:.5rem;margin:0}}:root:has(.modal-backdrop) .whats-new-toast{visibility:hidden}.tour-card{position:absolute;z-index:3;top:calc(.75rem + var(--strip-h, 0px));left:.75rem;width:min(21rem,calc(100% - 7.5rem));padding:.7rem .85rem .6rem;background:#0d1222f7;border:1px solid #f3d38a;border-radius:var(--radius);box-shadow:0 6px 24px #00000080;font-size:.9rem}@media(max-width:760px){.game-main.docked-view .tour-card{top:auto;bottom:calc(var(--sheet-h, 0px) + .5rem);left:.5rem;width:calc(100% - 1rem)}}@media(max-width:760px){.game-main.tab-other .system3d.docked .system3d-chips{display:none}}.tour-card.minimised,.game-main.docked-view .tour-card.minimised{top:calc(.5rem + var(--strip-h, 0px));bottom:auto;left:.5rem;width:auto;max-width:calc(100% - 7.5rem);display:flex;align-items:center;gap:.25rem;padding:.15rem .35rem;border-radius:999px}.tour-card.minimised button{min-height:44px}.tour-card.minimised .tour-chip{background:none;border:0;color:inherit;font:inherit;text-align:left}.tour-card header{display:flex;align-items:baseline;gap:.5rem}.tour-count{color:var(--muted);font-size:.75rem;white-space:nowrap}.tour-text{margin:.4rem 0 .55rem;line-height:1.4}.tour-nice{margin:0 0 .4rem;color:#6ee7a4}.tour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.tour-actions button{min-height:40px}.tour-spacer{flex:1}.game:has(.tour-card) :is(.expedition-guide,.directives,.motion-tray,.discovery-card,.discovery-toast,.whats-new-toast,.map-fallback-note,.sound-hint){display:none}.game.immersive .tour-card{display:none}.galaxy-map.guide-spot{box-shadow:inset 0 0 0 2px #f3d38a;animation:none}.tour-card:focus{outline:none}.branch-progress{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.branch-progress li{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem}.research-open-tree{min-height:44px}.chain-card{border:1px solid #8a7330;border-radius:var(--radius);background:#f3d38a0f;padding:.6rem .75rem}.chain-card h3{margin-top:0}.chain-choices{display:flex;flex-direction:column;gap:.4rem}.chain-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:44px;text-align:left}.chain-choice small,.chain-choice[disabled] small{color:var(--muted)}.research-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.research-top .research-open-tree{flex:1 1 13rem;width:auto}.research-top .queue-mode{flex:1 1 14rem;min-width:0}.research-top .queue-mode select{min-width:11rem}.todo-group .todo-row-label small{display:inline}.attention-undo button.link{min-height:44px}@media(max-width:760px){.todo-group{flex-wrap:wrap;padding:.35rem 0}.todo-group .todo-row-label{flex:1 1 100%}.todo-group button{min-height:44px}}.governor-switch{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;cursor:pointer}.governor-switch-text{min-width:1.6rem}.governor-line{display:block}.overview-tick{width:1.25rem;height:1.25rem;align-self:center}.overview-row.ticked{border-color:var(--accent)}.overview-main .governor-switch{margin-left:auto}.select-mode-button{align-self:flex-start;min-height:36px}.build-menu-wrap{display:inline-block}.bulk-bar{position:sticky;top:.5rem;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:48px;margin-bottom:.5rem;padding:.4rem .75rem;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius)}.bulk-group{display:inline-flex;align-items:center;gap:.35rem}.bulk-confirm,.bulk-note{flex-basis:100%;margin:0}@media(max-width:760px){.bulk-bar{position:fixed;top:auto;bottom:calc(.5rem + env(safe-area-inset-bottom));left:.5rem;right:.5rem;z-index:30}.bulk-bar button,.overview-actions button,.governor-switch{min-height:44px}.overview-actions{display:grid;grid-template-columns:1fr 1fr}.overview-actions .build-menu-wrap>button{width:100%}}.system3d-route-label{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;background:#080c1ad9;border:1px solid rgba(255,255,255,.25);max-width:220px;white-space:normal;pointer-events:none}@media(max-width:760px){.system3d-route-label{min-height:44px;display:flex;align-items:center}}.outline-title{flex-wrap:wrap;row-gap:.1rem}.outline-title strong{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.outline-main small{white-space:normal;overflow-wrap:anywhere}.discovery-chip{position:absolute;z-index:3;left:.75rem;bottom:.75rem;min-height:32px;padding:0 .75rem;border-radius:999px;border:1px solid #8a7330;background:#0d1222f5;color:#f3d38a}@media(pointer:coarse),(max-width:760px){.discovery-chip{min-height:44px}}@keyframes discovery-chip-pulse{0%{transform:scale(1);box-shadow:0 0 #f3d38a99}50%{transform:scale(1.12);box-shadow:0 0 0 8px #f3d38a00}to{transform:scale(1)}}.discovery-chip.pulse{animation:discovery-chip-pulse .7s ease-out 1}@media(prefers-reduced-motion:reduce){.discovery-chip.pulse{animation:none}}.outline-pick{flex:none;width:1.25rem;height:1.25rem;align-self:center}.merge-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;padding:.4rem .6rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);position:sticky;bottom:0;z-index:2}.merge-note{flex-basis:100%;margin:0;overflow-wrap:anywhere}.outline-group{position:relative}.outline-group-pick{position:absolute;top:.55rem;right:.6rem;z-index:1;width:1.25rem;height:1.25rem}.outline-group:has(.outline-group-pick) .outline-header{padding-right:2.4rem}.move-all-search{width:100%;box-sizing:border-box;min-height:36px;margin:.4rem 0}.pick-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:.4rem 0;padding:.4rem .6rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel)}.pick-banner strong{overflow-wrap:anywhere}.move-all-map{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem}@media(max-width:760px){.pick-banner button,.move-all-map{min-height:44px}}.move-all-where{max-height:40vh;overflow-y:auto}.move-all-group h4{margin:.5rem 0 .1rem}.move-all-group ul{list-style:none;margin:0;padding:0}.move-all-preview table{width:100%;border-collapse:collapse}.move-all-preview th,.move-all-preview td{padding:.2rem .4rem;text-align:left;overflow-wrap:anywhere}.move-all-total{margin:.3rem 0}.merge-at{margin:.4rem 0;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.merge-at header{display:flex;justify-content:space-between;align-items:baseline}.merge-at h3{margin:0}.merge-where,.merge-left{list-style:none;margin:.4rem 0;padding:0}.merge-where label{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;min-height:40px;cursor:pointer}@media(max-width:760px){.merge-where{max-height:40vh;overflow-y:auto}.merge-at .merge-confirm{position:sticky;bottom:0;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);z-index:1}}@media(max-width:760px){.merge-bar button,.merge-where label,.select-chip,.move-all-search{min-height:44px}.merge-bar{padding-bottom:calc(.4rem + env(safe-area-inset-bottom))}.merge-bar .merge-count{flex:1 1 auto;order:1}.merge-bar .merge-count+button.primary,.merge-bar .merge-count+button.primary+button.primary{order:3;flex:1 1 calc(50% - .5rem)}.merge-bar>button:not(.primary){order:2}.merge-bar .merge-note{order:4}}.routes .route-label{fill:#fff;font-weight:600;paint-order:stroke;stroke:#05070f;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.gm-route-label{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;background:#080c1ad9;border:1px solid rgba(255,255,255,.25);white-space:nowrap;pointer-events:none;transform:translateY(-1.2rem)}@media(max-width:760px){.gm-route-label{min-height:44px;display:flex;align-items:center}}.settlement-page header{display:flex;align-items:baseline;gap:.5rem}.settlement-page header h3{margin:0}.settlement-badges{flex:1}.settlement-section{border-top:1px solid var(--line);padding:.35rem 0}.settlement-section>summary{cursor:pointer;min-height:32px;font-weight:600}.settlement-history{margin:0;padding-left:1.1rem}.settlement-body-facts>summary{cursor:pointer;color:var(--muted);min-height:32px}@media(max-width:760px){.settlement-section>summary{min-height:44px;display:flex;align-items:center}}.gm-moving.fleet-pick{pointer-events:auto;cursor:pointer}.moving-fleets .fleet-pick{cursor:pointer}.honors-profile h3{margin:.5rem 0 .25rem}button.governor-switch{background:none;border:0;padding:0;color:inherit;font:inherit}button.governor-switch:disabled{cursor:default;opacity:.6}.governor-switch .toggle-track{position:relative;flex:none;width:2.4rem;height:1.3rem;border-radius:1rem;background:#2b3550;border:1px solid #44527a;transition:background .15s}.governor-switch .toggle-knob{position:absolute;top:1px;left:1px;width:calc(1.3rem - 4px);height:calc(1.3rem - 4px);border-radius:50%;background:#c8d3ef;transition:left .15s}.governor-switch.on .toggle-track{background:var(--accent);border-color:var(--accent)}.governor-switch.on .toggle-knob{left:calc(2.4rem - 1.3rem + 1px)}.governor-switch:focus-visible .toggle-track{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.governor-switch .toggle-track,.governor-switch .toggle-knob{transition:none}}.governor-who{margin:.25rem 0}.whats-new-day{margin:.5rem 0 .75rem}.whats-new-day h4{margin:0 0 .25rem}.whats-new-day p{margin:0 0 .5rem}.overview-table td.overview-actions{display:table-cell;min-width:8rem}.overview-table td.overview-actions>button,.overview-table td.overview-actions>.build-menu-wrap{margin:0 .4rem .4rem 0;vertical-align:top}.empire-overview:not(.drawer){position:fixed;inset:0;width:100%;max-width:none;height:100dvh;z-index:40;background:var(--bg)}.game:has(.empire-overview:not(.drawer)) :is(.galaxy-map,.galaxy-map-3d,.system3d){visibility:hidden}@media(max-width:760px){.overview-tabs{flex-wrap:wrap;gap:.35rem;padding-inline:.6rem}.overview-tabs button{flex:1 1 auto;justify-content:center;padding-inline:.5rem;white-space:nowrap;overflow:visible;text-overflow:clip}}.leader-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem}.leader-cards.stacked{grid-template-columns:1fr}.leader-card{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.leader-card.training{border-color:var(--accent)}.leader-card header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem}.leader-card h3,.leader-card h4{margin:0}.leader-card h4{font-size:.85rem;color:var(--muted);margin-top:.4rem}.leader-title{margin-left:.4rem}.leader-level{display:grid;gap:.25rem}.leader-progress{height:.5rem}.leader-train button,.leader-train .badge{min-height:2.25rem}.leader-training{display:inline-flex;align-items:center;border-color:var(--accent);color:#fff}.leader-tracks{margin:0;padding-left:1.1rem}.leader-detail summary{cursor:pointer}@media(max-width:760px){.leader-train button,.leader-detail summary{min-height:44px}}.leader-toggles{display:grid;gap:.25rem}.leader-toggle{justify-self:start}@media(max-width:760px){.leader-toggle{min-height:44px}}.buildings{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0;padding:0;list-style:none}.building-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border:1px solid var(--border, #334);border-radius:6px;cursor:pointer}.building.system .building-chip{border-style:dashed}.buildings.compact{display:inline-flex;margin:0 0 0 .4rem;vertical-align:middle}.buildings.compact .building-chip{padding:.1rem .25rem}@media(pointer:coarse),(max-width:760px){.building-chip{min-width:44px;min-height:44px;justify-content:center}.buildings.compact{gap:.2rem}}.buildings .building.pending{opacity:.6}.fitted-note{margin:.25rem 0;padding-left:.5rem;border-left:3px solid var(--accent);font-weight:400}.structure-heading{margin:.75rem 0 .25rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.structure-list{list-style:none;margin:.25rem 0 .5rem;padding:0;display:grid;gap:.6rem}.structure-list li{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.structure-why{color:var(--danger);font-size:.85rem}.gate-anchor-picker{display:grid;gap:.4rem;justify-items:start;max-width:16rem}.gate-anchor-picker .anchor-ends{display:grid;gap:.35rem;width:100%}.gate-anchor-picker .anchor-end{display:grid;gap:.15rem;font-size:.85rem}.gate-anchor-picker select{min-height:44px;width:100%}.structure-list .gate-anchor-picker button{min-width:0}.gate-anchor-picker .anchor-confirm{display:grid;gap:.4rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:#0d1222e6;font-size:.85rem}.gate-anchor-picker .anchor-confirm p{margin:0}.structure-list button{min-height:44px;min-width:4.5rem}.building.unstaffed .building-chip{opacity:.6;border-style:dashed}.building-unstaffed{color:var(--warn, #d9a441)}.unrest-badge.unrest-restless{border-color:var(--warn)}.unrest-badge.unrest-unrest{border-color:var(--warn);color:var(--warn)}.unrest-badge.unrest-disorder{border-color:var(--danger);color:var(--danger)}.unrest-parts{margin:.3rem 0;padding-left:1.1rem}@media(max-width:760px){.unrest-badge{min-height:44px;min-width:44px;display:inline-flex;align-items:center}}.crime-badge.crime-rising{border-color:var(--warn)}.crime-badge.crime-high{border-color:var(--warn);color:var(--warn)}.crime-badge.crime-heavy{border-color:var(--danger);color:var(--danger)}@media(max-width:760px){.crime-badge{min-height:44px;min-width:44px;display:inline-flex;align-items:center}}.ship-row{display:flex;align-items:center;gap:.35rem}.ship-row>button.link{flex:0 1 auto;min-width:0}.ship-row>.badge{flex:none}.public-handbook{max-width:52rem;margin:0 auto;padding:0 16px 2rem;min-height:100%}.public-handbook header,.public-handbook footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0}.public-handbook header a:first-child{letter-spacing:.12em;font-weight:600}.public-handbook footer{justify-content:flex-start;border-top:1px solid var(--line);margin-top:2rem}.public-handbook a{color:var(--accent)}.public-handbook .handbook-topics button,.public-handbook .handbook-search{min-height:44px}@media(max-width:760px){.public-handbook header a,.public-handbook footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}@media(pointer:coarse),(max-width:760px){button.link.quick-reply-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-14px -8px -14px 0;padding:0;vertical-align:middle}}.badge.rank-green{color:#aeb7c9}.badge.rank-veteran{color:#5fd0c4}.badge.rank-legend{color:#f0c44f}.badge.uncrewed-badge{border-color:var(--warn, #d9a441);color:var(--warn, #d9a441)}.coalition-section .tab-badge{margin-left:.4rem}.coalition-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius)}.honor-chip.field-reports.tier-1{box-shadow:0 0 0 1px #8fe3b573}.honor-chip.field-reports.tier-2{box-shadow:0 0 0 1px #8fe3b5cc,0 0 6px #8fe3b573}.honor-chip.field-reports.tier-3{box-shadow:0 0 0 1px #8fe3b5,0 0 10px #8fe3b5b3}.build-ships{margin:.5rem 0;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.build-ships-head{display:flex;justify-content:space-between;align-items:center}.build-ships-designs,.build-ships-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.build-ships-designs{margin:.4rem 0;max-height:40vh;overflow-y:auto;scrollbar-width:thin}.build-ships-group h4{margin:.4rem 0 .2rem;font-size:.85rem;color:var(--muted)}.build-ships-design{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:.3rem .4rem;border-radius:var(--radius);cursor:pointer}.build-ships-design.chosen{background:var(--panel);box-shadow:0 0 0 1px var(--accent)}.build-ships-footer{position:sticky;bottom:0;background:var(--panel-2);padding-top:.25rem}.build-ships-count{display:flex;align-items:center;gap:.5rem;margin:.4rem 0}.build-ships-count button{min-width:44px;min-height:36px}.build-ships-count input{width:3.5rem;text-align:center;min-height:36px}.build-ships-go{width:100%;margin-top:.25rem}.build-ships.overlay{position:fixed;z-index:40;left:50%;top:50%;transform:translate(-50%,-50%);width:min(28rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 10px 30px #00000080}.build-ships-note{display:inline-block;margin-left:.5rem}@media(max-width:760px){.build-ships.overlay{inset:auto 0 0;transform:none;width:auto;max-height:85vh;border-radius:14px 14px 0 0}.build-ships-count button,.build-ships-count input,.build-ships-design{min-height:44px}}.coalition-card .empire-mark,.coalition-card svg{vertical-align:middle}.coalition-tab{display:flex;flex-direction:column;gap:1rem}.coalition-header,.coalition-invite,.crest-picker{display:flex;gap:.75rem;align-items:center}.coalition-found{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.hire-sabotage-mode{display:flex;flex-wrap:wrap;gap:0 1rem;border:0;margin:0;padding:0}.hire-sabotage-mode label{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}.hire-sabotage button,.hire-sabotage input,.hire-sabotage select{min-height:44px}.post-field{display:inline-flex;flex-direction:column;gap:.15rem}.trading-post .coalition-invite-form,.post-swap .coalition-invite-form,.post-trader .coalition-invite-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.trading-post button,.trading-post input,.trading-post select,.post-swap button,.post-swap input,.post-swap select,.post-trader button,.post-trader input,.post-trader select{min-height:44px}.post-trader .coalition-invites li>p{margin:.15rem 0 0}.coalition-members,.coalition-invites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.coalition-member{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;justify-content:space-between}.coalition-member-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.crest-swatches{display:inline-flex;flex-wrap:wrap;gap:.25rem;vertical-align:middle}.crest-swatch{width:1.5rem;height:1.5rem;padding:0;border-radius:50%;border:2px solid transparent}.crest-swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.crest-controls{display:flex;flex-direction:column;gap:.4rem}@media(pointer:coarse),(max-width:760px){.coalition-tab .crest-swatch{width:44px;min-width:44px;height:44px;min-height:44px}.coalition-header,.crest-picker{flex-wrap:wrap}}.sending-note{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .7rem;background:#1f4fa8;border:1px solid #3d73d6;color:#fff;border-radius:999px;font-size:.85rem;pointer-events:none}.sending-spinner{width:.8rem;height:.8rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sending-spin .8s linear infinite}@keyframes sending-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.sending-note{padding:.3rem}.sending-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.sending-spinner{animation:none}}.my-report-open{display:block;width:100%;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer}.my-report-line{margin:.1rem 0 0;font-size:.82rem}.my-report-page h3{margin:.5rem 0 .15rem}.my-report-page-ticket{margin:.5rem 0 0}.my-report-page h3.my-report-title{margin-top:.1rem;text-transform:none;letter-spacing:normal}.my-report-words{white-space:pre-wrap}.my-report-shot{display:block;max-width:100%;border:1px solid var(--line);border-radius:6px}.my-report-timeline{margin:.25rem 0 .5rem;padding-left:1.2rem}.founding-badge>span+span{padding-left:.5rem;border-left:1px solid rgba(255,255,255,.25)}.colonize-survey-state{margin:.4rem 0;font-size:.9rem}.coalition-tag{font-weight:600;font-size:.85em;letter-spacing:.02em}.treasury-form{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.treasury-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.treasury-fields label{display:flex;flex-direction:column;gap:.15rem}.treasury-fields input,.treasury-form select,.treasury-form button{min-height:44px}.coalition-ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9em}.coalition-peace li+li{border-top:1px solid var(--border, rgba(255, 255, 255, .15));margin-top:.75rem;padding-top:.75rem}.coverage-chip{white-space:nowrap}.coverage-chip.coverage-uncovered{color:#f0b04a;border-color:#8a6a1f}.coverage-chip.coverage-abandoned,.badge.badge-abandoned{color:#9aa3b2;border-color:#4a5160}.settlement-abandoned,.settlement-abandon{margin:.5rem 0}.abandon-confirm{border:1px solid #8a6a1f;border-radius:6px;padding:.6rem .8rem;max-width:34rem}.abandon-confirm ul{margin:.4rem 0 .6rem 1.1rem;padding:0}.coverage-chip.coverage-too-far{color:#f0b04a}.coverage-chip.coverage-stationed{color:#7fd6a2}.coverage-count{background:#8a6a1f}.coverage-filter{min-height:44px}.settlement-defense{margin:.4rem 0 .6rem}.muster-card{margin:.4rem 0;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.muster-card header{display:flex;justify-content:space-between;align-items:baseline}.muster-card h3{margin:0}.muster-card ul{list-style:none;margin:.4rem 0;padding:0}.contracts h3{margin:.8rem 0 .3rem;font-size:.95rem}.contract-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.contract{padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.contract.at-risk{border-color:var(--warn)}.contract p{margin:.2rem 0}.contract-ask{font-weight:600}.contract-deadline.warn{color:var(--warn);font-weight:600}.contract-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem}.contract-actions select,.contract-actions button{min-height:36px}@media(max-width:760px){.contract-actions select,.contract-actions button{min-height:44px}}.ship-preview{display:block;margin:.4rem auto .6rem;min-width:96px;min-height:96px}.ship-preview canvas{display:block;width:100%!important;height:100%!important}.ship-preview-flat{display:flex;align-items:center;justify-content:center}.system3d-ship-mark{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;filter:drop-shadow(0 0 1.5px var(--ship-halo)) drop-shadow(0 0 1px var(--ship-halo))}.system3d-ship-mark .ship-mark-shape,.system3d-ship-mark .ship-mark-chevron{display:block;width:12px;height:12px}.ship-mark-count{color:#eef2fb}.ship-mark-rank{display:inline-flex;flex-direction:column;align-items:center;margin-left:1px;gap:0}.ship-mark-rank .ship-mark-chevron{width:10px;height:9px;margin-top:-3px}.ship-mark-rank-veteran{color:#d7dde8}.ship-mark-rank-legend{color:#f3c75a}.ship-lab{position:fixed;inset:0;background:#05070f;color:#dfe6f7;font:13px system-ui}.ship-lab-view{position:absolute;inset:0;touch-action:none}.ship-lab-panel{position:absolute;left:8px;top:8px;max-width:min(360px,calc(100% - 16px));padding:8px 10px;border-radius:8px;background:#05070fcc;display:grid;gap:6px}.ship-lab-panel button{min-height:40px}@media(pointer:coarse),(max-width:760px){.ship-lab-panel button{min-height:44px}}.ship-lab-panel textarea{width:100%;font:11px ui-monospace,monospace}.ship-lab-legend{opacity:.75;font-size:11px}.ship-lab-step{display:grid;gap:6px;font-weight:600}.ship-lab-row{display:flex;gap:6px}.ship-lab-row button{flex:1}.main-fleet-mark.on{color:#ffd166;border-color:#ffd16699}.main-fleet-action{display:inline-flex;flex-direction:column;gap:2px}.main-fleet-star{color:#ffd166}.main-fleet-missing{color:var(--warn, #ffd166)}.system3d-ship-mark.lab-hit{opacity:.35}.system3d-ship-mark.lab-flash{animation:lab-flash .6s ease-out}@keyframes lab-flash{0%{transform:scale(2.2);opacity:1;filter:drop-shadow(0 0 6px #fff)}to{transform:scale(1)}}.directive-reward{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .75rem;margin-top:.4rem}.directive-reward label{display:flex;flex:1 1 11rem;flex-direction:column;gap:.15rem;min-width:0}.directive-reward select{min-height:44px;max-width:100%}.directive-reward .directive-saved,.directive-reward .directive-reward-note{flex:1 1 100%;margin:0}.system3d-gate-marks{display:inline-flex;align-items:center;gap:3px;pointer-events:none;filter:drop-shadow(0 0 1.5px var(--ship-halo)) drop-shadow(0 0 1px var(--ship-halo))}.gate-mark{display:inline-flex}.gate-mark-shape{display:block;flex:none;width:17px;height:12px}.gate-mark-shape path{fill:currentColor}.gate-mark-shape .gate-mark-keyline{fill:var(--ship-halo)}.gates .gate-mark-shape{display:inline-block;vertical-align:-1px;margin-right:.35rem}.directive-versions-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.directive-version{flex:1 1 11rem;min-height:44px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.4rem .6rem;text-align:left;border:1px solid var(--line, rgba(160, 180, 220, .3));border-radius:.4rem;background:transparent;color:inherit}.directive-version.on{border-color:var(--accent, #6ea8ff);box-shadow:inset 0 0 0 1px var(--accent, #6ea8ff)}.directive-version:disabled:not(.on){opacity:.6}.directive-version-name{font-weight:700}.directive-version-chosen{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, #6ea8ff)}.directive-version.bold .directive-version-name{color:var(--warn, #ffd166)}.directive-version-note{margin:.25rem 0 0}.directive-bold-chip{color:var(--warn, #ffd166);font-weight:700;white-space:nowrap}.directives-drawer .overview-body .directives-list{padding:0}.directives-drawer .overview-header h2{display:flex;align-items:center;gap:.4rem}.directives-button.done .tab-badge{opacity:.7}.directives-button .new-dot{position:absolute;top:.3rem;right:.3rem}.directives-button{position:relative}.system3d-haven-label{pointer-events:auto;cursor:help;font-style:italic}.how-to-settle{margin:.75rem 0}.how-to-settle h3{margin:0 0 .35rem;font-size:.95rem}.settle-steps,.settle-scouts{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.settle-scouts{padding-left:1.4rem}.settle-steps>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.settle-mark{width:1.1rem;font-weight:700}.settle-steps .ok .settle-mark{color:var(--ok, #7be0a0)}.settle-steps .todo .settle-mark{color:var(--warn, #f3a675)}.colonize-find{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}.colonize-find input[type=search]{flex:1;min-width:0}.far-colonize{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0}.armory-refit{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--line, #34425b);border-radius:8px}.armory-slots{list-style:none;margin:0 0 1rem;padding:0}.armory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:.5rem}.armory-list{display:flex;flex-direction:column;gap:.25rem}.armory-slot{border:1px solid var(--line, #34425b);border-radius:8px}.armory-slot-head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;width:100%;min-height:44px;padding:.4rem .6rem;text-align:left;background:none;border:0}.armory-choices{display:flex;flex-direction:column;gap:.35rem;padding:0 .6rem .6rem}.armory-choice{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.armory-choice button{min-height:44px;flex-shrink:0}.armory-fits{margin-left:auto;font-size:.8rem;color:var(--accent, #8ec5ff)}.armory-carried{list-style:none;margin:0;padding:0}.armory-carried li{padding:.25rem 0}.armory-addon.tier-2 strong{color:#8ec5ff}.armory-addon.tier-3 strong{color:#ffd27a}.colony-structures{display:grid;gap:8px}.colony-structures h3,.colony-structures p{margin:0}.colony-structures-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.colony-structures-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.colony-structures-list li>span{flex:1 1 12rem;min-width:0}.colony-structures-list button{min-height:44px;padding-inline:1rem}.company{display:grid;gap:8px;margin-top:1rem}.company h4{margin:0}.company p{margin:0;max-width:65ch}.company-ships{list-style:none;margin:0;padding:0;display:grid;gap:4px}.company-tag{font-weight:600;color:var(--warn, #c98a1b)}.company-laid-up{color:var(--warn, #c98a1b);font-weight:600}.company-buy{display:flex;flex-wrap:wrap;gap:8px}.company-buy button{min-height:44px;padding-inline:1rem;flex:1 1 8rem}.voyager-port h3{margin:0 0 .35rem}.voyager-berths{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.voyager-berths li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .5rem}.voyager-berths button,.voyager-port>button{min-height:44px}.voyager-why{flex-basis:100%}.berth-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.berth-fee input{width:5rem}.berth-switch .subtle{flex-basis:100%;margin:0}.sell-map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem}.sell-map-list{list-style:none;margin:0 0 .6rem;padding:0;max-height:14rem;overflow-x:hidden;overflow-y:auto}.sell-map-list label{display:flex;align-items:center;gap:.45rem;margin:0}.sell-map-list input[type=checkbox]{flex:none;width:auto;margin:0}.sell-map-list li,.map-offer-items li{padding:.15rem 0}@media(max-width:760px){.sell-map-list label{min-height:44px}.sell-map-tools input{flex:1 1 10rem;min-width:0}}.map-offer-items{margin:.3rem 0 .5rem;padding-left:1.1rem}.crew-seats{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.crew-seat-head{display:flex;align-items:center;gap:.5rem}.crew-progress{height:.35rem;margin:.3rem 0;border-radius:999px;background:var(--line);overflow:hidden}.crew-progress span{display:block;height:100%;background:var(--accent)}.crew-progress-words{margin:0 0 .2rem;font-size:.85rem}.crew-tracks{margin:.2rem 0;padding-left:1.1rem}.crew-toggles{list-style:none;margin:0;padding:0}.crew-toggles label{display:flex;align-items:center;gap:.45rem;min-height:44px}.crew-toggles input[type=checkbox]{flex:none;width:auto;margin:0}.board-scroll{overflow-x:auto}.board-table{width:100%;border-collapse:collapse}.board-table th,.board-table td{padding:.35rem .5rem;text-align:right;white-space:nowrap}.board-table th:nth-child(2),.board-table td:nth-child(2){text-align:left;white-space:normal}.board-table .board-sorted{font-weight:600}.board-table .board-you td{background:#6ea8ff1f}@media(max-width:760px){.board-table .board-extra{display:none}}.company-order,.company-haul{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;min-width:0}.company-order button,.company-haul>button{min-height:44px;padding-inline:1rem}.company-haul{flex-direction:column;align-items:stretch}.company-haul-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px}.company-haul-fields label{display:grid;gap:2px;font-size:.85em;min-width:0}.company-haul-fields select{min-height:44px;min-width:0}.company-order>p{flex:1 1 100%}.voyager-deals .voyager-deal-form{margin-top:.5rem}.voyager-deals .voyager-deal-form>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.voyager-deals button.link{min-height:44px}.post-bounty>summary,.bounty-own button,.bounties-list button,.hunt button,.hunt-confirm button{min-height:44px}.voyager-deals-finished{list-style:none;margin:0;padding:0;display:grid;gap:4px}.voyager-own-port{display:grid;gap:6px;margin-top:8px;min-width:0}.voyager-own-port p{margin:0;max-width:65ch}.voyager-own-port button{min-height:44px;padding-inline:1rem;justify-self:start}.voyager-own-port-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.voyager-own-port-confirm p{flex:1 1 100%}.sabotage-block>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.sabotage-block .sabotage-row,.sabotage-block .sabotage-mode label{display:flex;align-items:center;gap:6px;min-height:44px}.sabotage-block button{min-height:44px}.sabotage-block .sabotage-group{border:0;padding:0;margin:0 0 6px;max-height:18em;overflow-y:auto}.order-card-note{margin:0;font-size:.85rem}.order-card{z-index:60;width:min(290px,calc(100vw - 16px));padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 24px #00000073;display:flex;flex-direction:column;gap:.35rem}.order-card-title{margin:0}.order-card-danger{margin:0;color:var(--warn);font-size:.85rem}.order-card-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.order-card-buttons button{min-height:44px}.order-card-others button{margin-right:.4rem}.order-card-menu{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--line, rgba(255, 255, 255, .14))}.order-card-menu button{width:100%;min-height:44px}.order-card-close{align-self:flex-end}.siege-ring-outer,.gm-siege:before{animation:siege-pulse 1.6s ease-in-out infinite}.siege-ring.paused .siege-ring-outer,.gm-siege.paused:before{animation:none}.siege-ring-text{font-weight:700;paint-order:stroke;stroke:#14110f;stroke-width:3px}.gm-siege{position:absolute;left:0;top:0;width:0;height:0;color:var(--siege, #ff5252);pointer-events:none}.gm-siege:before{content:"";position:absolute;left:-15px;top:-15px;width:30px;height:30px;box-sizing:border-box;border-radius:50%;border:2px solid currentColor;box-shadow:inset 0 0 0 5px transparent,0 0 6px currentColor}.gm-siege-text{position:absolute;top:18px;left:0;translate:-50% 0;white-space:nowrap;font-size:.7rem;font-weight:700;text-shadow:0 0 3px #14110f,0 0 3px #14110f}@keyframes siege-pulse{50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.siege-ring-outer,.gm-siege:before{animation:none}}.siege-item{display:grid;gap:6px;padding:4px 0 2px;font-size:.85rem}.siege-relief,.siege-late ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.siege-relief li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.siege-blockade{flex-basis:100%;opacity:.85}.siege-truce{display:grid;gap:4px;justify-items:start}.siege-item button,.siege-item summary{min-height:44px;min-width:44px}.siege-item summary{display:flex;align-items:center;cursor:pointer}@media(max-width:760px){:root .top-bar.phone-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:52px;padding:4px 8px;padding-top:max(4px,env(safe-area-inset-top));font-size:.85rem}:root .game.sheet-is-full .top-bar.phone-bar{display:none}:root .phone-bar .emblem{display:block;position:relative;flex:none}:root .phone-bar .resources-chip{position:relative;flex:none}:root .phone-bar .resources-button,:root .phone-bar .menu-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:44px;height:44px;padding:0 12px}:root .phone-bar .menu-button{margin-left:auto}:root .phone-bar .btn-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}:root .phone-bar .menu-button .tab-badge{position:absolute;top:-2px;right:2px;margin:0}:root .phone-bar .menu-button .new-dot{position:absolute;top:6px;right:6px;margin:0}:root .resources-dot{position:absolute;top:5px;right:5px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}:root .resources-dot.amber{background:#f0b429}:root .resources-dot.red{background:#ff6b6b}:root .resources-pop{position:fixed;z-index:40;top:var(--pop-top, 56px);left:8px;right:8px;max-height:calc(100% - var(--pop-top, 56px) - 8px);overflow-y:auto;padding:.75rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #00000080}:root .resources-problems{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}:root .resources-problems li{display:flex;align-items:center;gap:8px}:root .resources-problems li:before{content:"";flex:none;width:10px;height:10px;border-radius:50%}:root .resources-problems li.amber:before{background:#f0b429}:root .resources-problems li.red:before{background:#ff6b6b}:root .resources-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}:root .resources-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left}:root .resources-name{flex:1;min-width:0}:root .resources-amount small{color:var(--muted)}:root .resources-rate{min-width:4.5em;text-align:right;color:var(--muted)}:root .resources-rate.negative{color:#ffb3b3}:root .resources-detail{padding:8px 4px 0}:root .resources-upkeep{margin:12px 0 0}:root .menu-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}:root .menu-list-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;text-align:left}:root .menu-list .menu-list-signout{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}:root .menu-list-signout .menu-list-row{background:none;border-color:transparent;color:var(--muted)}:root .menu-list-name{flex:1}:root .menu-list-count{color:var(--muted)}:root .menu-list .tab-badge{position:static;margin:0}:root .menu-back{min-height:44px;margin:0 0 8px;align-self:flex-start}}.freighter-picker{border:1px solid var(--border, rgba(127, 127, 127, .35));border-radius:6px;padding:8px 12px;margin:8px 0;min-width:0}.freighter-picker legend{padding:0 4px;font-weight:600}.freighter-options{margin:4px 0;padding:0;list-style:none}.freighter-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;cursor:pointer}.freighter-option input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.freighter-option-text{display:flex;flex-direction:column;flex:1;min-width:0}.freighter-option-name{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.freighter-option-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freighter-option-eta{flex:none;font-variant-numeric:tabular-nums}.freighter-option-detail{font-size:.85em}.freighter-picker .link{min-height:44px}.freighter-picker-note{font-size:.85em;margin:4px 0 0}@media(max-width:760px),(orientation:landscape)and (max-height:500px){:root :is(.tabs,.panel-tabs,.button-row,.fleet-choice-list,.system-title-actions,.system-coords,.overview-tabs,.overview-actions,.system3d-header-buttons,.system3d-controls.folded,.system3d-chips,.map-extra,.sort-chips,.directive-versions-row,.coalition-invites,.fly-here,.order-card-buttons,.order-card-menu,.voyager-berths,.voyager-own-port,.chronicle-filter,.report-kinds,.with-show,.outline-line,.menu-tabs,.production-line,.overview-main,.armory-slots,.outline-group-header,.coalition-member,.hold-gate,.discovery-actions,.system3d-time){gap:8px}:root .top-bar{column-gap:8px}:root .sheet-handle{margin-bottom:8px}:root .sheet-summary{margin-bottom:8px}:root .fleet-orders .fleet-more{margin-block:8px}:root .far-colonize{margin:8px 0}:root .outline-group{margin-bottom:8px}:root .outline-group .outline-header,:root .outline-group-header{margin-bottom:8px}:root .outline-group-header .outline-header{margin-bottom:0}:root .empire-list button{margin-bottom:8px}:root .hold-gate-confirm{display:flex;flex-wrap:wrap;gap:8px}:root .discovery-toast .link{min-width:44px;min-height:44px}:root .modal.game-menu{padding-top:60px}:root .modal.game-menu .menu-mute{top:8px;right:60px}:root .modal.game-menu .close{top:8px;right:8px;min-width:44px}:root .coalition-invites>li:not([class]) button{margin:4px 0 4px 4px}:root .coalition-invites>li .button-row{gap:8px}:root .coalition-invites>li .button-row button{margin:0;min-height:44px}:root .system-coords button.link{min-width:44px;min-height:44px;justify-content:center}:root .badge.activity .term{display:inline-block;min-height:0}:root .badge.activity .term:after{inset:-14px -12px}:root .ship-row>.badge.rank{position:relative;min-height:0;padding-block:.1rem}:root .ship-row>.badge.rank:after{content:"";position:absolute;inset:-14px -6px}:root .todo-list-head .todo-close,:root .menu-tabs button{min-width:44px}:root .menu-tabs{overflow-x:auto;flex-wrap:nowrap}:root .menu-tabs button{flex:none}}@media(orientation:landscape)and (max-height:500px){:root .tabs{padding-top:max(.25rem,env(safe-area-inset-top))}}@media(max-width:760px)and (orientation:portrait){:root .game-main.sheet-peek{--sheet-h: calc(10.75rem + env(safe-area-inset-bottom)) }:root .motion-tray{right:calc(var(--map-controls-w) + 2rem);bottom:calc(var(--sheet-h) + 4.25rem)}:root .game-main:not(.sheet-full):has(.expedition-guide) .system3d.docked .system3d-header{padding-top:4rem}:root .game-main:not(.sheet-full):has(.expedition-guide) .system3d.docked .system3d-time{top:calc(7.5rem + var(--strip-h, 0px));left:1rem;right:auto;justify-content:flex-start}:root .tabs{padding-inline:8px}:root .tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;min-width:44px}:root .tabs button:not(.active) .tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.attention-strip.todo.tray-mode{display:block;padding:.3rem .5rem}.tray{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.tray-line{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 .5rem;border-radius:12px;background:#14110fe6;border:1px solid var(--border, #3a342d)}.tray-line.pinned{border-color:#a8323f;background:#d9534f29}.tray-open{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:6px;text-align:left;background:none;border:0}.tray-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-act,.tray-count,.tray-more,.tray-quiet{min-height:44px;min-width:44px}.tray-count{flex:none;font-size:.8rem;color:var(--muted)}.tray-more{justify-self:start}.tray-quiet{justify-self:start;display:inline-flex;align-items:center;gap:6px;border-radius:999px;color:var(--muted)}.tray-held{padding:0 .5rem}.tray-line.pinned .tray-label{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tray .tray-card:empty{display:none}.tray .tray-card>*{position:static;inset:auto;width:auto;max-width:none;margin:0;max-height:20vh;overflow-y:auto;animation:none;box-shadow:none}@media(max-height:500px){.tray .tray-card>*{max-height:30vh}}@media(max-width:760px)and (orientation:portrait){:root .game-main.sheet-peek.nothing-selected{--sheet-h: calc(6.2rem + env(safe-area-inset-bottom)) }}@media(max-width:760px)and (orientation:portrait){:root .game.sheet-is-full .panel{padding-top:calc(env(safe-area-inset-top) + var(--strip-h, 0px))}:root .game.sheet-is-full .tray-line.queue:not(.undo),:root .game.sheet-is-full .tray-quiet,:root .game.sheet-is-full .tray-held{display:none}}.gates .site-head{justify-content:flex-start;align-items:center}.gates .site-head .long-gate-label{margin-left:auto}.gm-sys:has(.gm-siege) .gm-label{margin-top:16px}.gm-sys:has(.gm-siege):has(.gm-holdings) .gm-label{margin-top:23px}.crew-toggles li{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px}.crew-toggles li .badge{white-space:nowrap}.crew-toggles li .hint{flex:1 0 100%}.armory-treasures li{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}@media(max-width:760px),(orientation:landscape)and (max-height:500px){:root .tray-line .attention-dismiss{margin-left:0}:root .expedition-guide header{gap:8px}:root .order-card-close{margin-top:8px}:root .system3d-scale{margin-right:-5px}}@media(orientation:landscape)and (max-height:500px){:root .motion-tray{right:calc(var(--panel-w) + var(--map-controls-w) + 2rem)}}@media(orientation:landscape)and (max-height:500px){:root .motion-tray{bottom:.5rem;max-height:40%}:root .game-main.docked-view .motion-tray{bottom:calc(var(--view-chips-rise, 0px) + .5rem)}:root .system3d-guide{z-index:0}:root .system3d-guide .guide-ring-callout,:root .system3d-guide .guide-ring-callout.flip{left:auto;right:-4px;top:calc(100% + 6px);transform:none;max-width:180px;text-align:right}}.hunt-confirm{display:flex;flex-wrap:wrap;gap:8px}.hunt-confirm p{flex:1 1 100%;margin:0}.sabotage-block input[type=radio],.hire-sabotage-mode input[type=radio]{width:auto;flex:none;margin:0;min-height:0}.sabotage-block .sabotage-row,.sabotage-block .sabotage-mode label{margin-bottom:0}.sabotage-block .sabotage-mode{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.sabotage-confirm{display:flex;flex-wrap:wrap;gap:8px}.sabotage-confirm p{flex:1 1 100%;margin:0}@media(max-width:760px),(orientation:landscape)and (max-height:500px){:root .motion-tray ul{padding-top:0}:root .motion-tray .motion-item{padding-top:0}:root .motion-tray .motion-head{align-items:flex-end;padding-bottom:.25rem}}@media(max-width:760px)and (orientation:portrait){:root .motion-tray{width:min(19rem,calc(100% - var(--map-controls-w) - 3rem))}}@media(orientation:landscape)and (max-height:500px){:root .motion-tray{width:min(19rem,calc(100% - var(--panel-w) - var(--map-controls-w) - 3rem))}}@media(max-width:760px),(orientation:landscape)and (max-height:500px){:root .fleet-row .hunt{margin-top:8px}}.todo-row:has(.siege-item){flex-wrap:wrap;padding-block:8px}.todo-row .siege-item{flex:1 1 100%;min-width:0}
