@font-face{font-family:Minecraft Standard;src:url(./MinecraftStandard-Cm0U-fzc.otf)format("opentype");font-weight:400;font-style:normal;font-display:block;size-adjust:85%}@font-face{font-family:Minecraft Standard;src:url(./MinecraftStandardBold-xX3q1hlJ.otf)format("opentype");font-weight:700;font-style:normal;font-display:block;size-adjust:85%}:root{--s:1;--bg:#070a14;--panel:#0d1424;--panel-2:#121c31;--edge:#2c3d63;--edge-light:#4a6496;--text:#dbe6ff;--muted:#8a9cc0;--dim:#4d5d80;--accent:#6fe3ff;--gold:#ffd65a;--good:#7ee08a;--bad:#ff5a5a;--love:#ff9ad5;--amber:#f0b860;--amber-edge:#6b5326;--amber-panel:#1a1208;--nebula:#b06cff;--rock:#4a3d33;--step:calc(4px * var(--s));--font-head:"Minecraft Standard", ui-monospace, monospace;--font-body:"Minecraft Standard", ui-monospace, monospace;font:calc(16px * var(--s))/1.35 var(--font-body);font-synthesis:none;color:var(--text);-webkit-font-smoothing:none}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.px-panel{background:var(--panel);border:calc(3px * var(--s)) solid var(--edge);box-shadow:inset 0 0 0 calc(2px * var(--s)) #05080f, inset 0 0 0 calc(3px * var(--s)) #1a2742;clip-path:polygon(0 var(--step), var(--step) var(--step), var(--step) 0, calc(100% - var(--step)) 0, calc(100% - var(--step)) var(--step), 100% var(--step), 100% calc(100% - var(--step)), calc(100% - var(--step)) calc(100% - var(--step)), calc(100% - var(--step)) 100%, var(--step) 100%, var(--step) calc(100% - var(--step)), 0 calc(100% - var(--step)));position:relative}.px-button{align-items:center;gap:calc(10px * var(--s));width:100%;padding:calc(10px * var(--s)) calc(14px * var(--s)) calc(10px * var(--s)) calc(28px * var(--s));text-align:left;font-family:var(--font-head);font-size:calc(13px * var(--s));letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2);border:calc(2px * var(--s)) solid var(--edge);box-shadow:0 calc(3px * var(--s)) 0 #05080f;cursor:pointer;display:flex;position:relative}.px-button:before{content:"▶";left:calc(10px * var(--s));font-size:calc(10px * var(--s));color:var(--accent);opacity:0;position:absolute}.px-button:focus-visible:before{opacity:1;animation:.8s steps(2,end) infinite blink}.px-button:focus-visible{border-color:var(--accent);outline:none}@media (hover:hover){.px-button:hover:before{opacity:1;animation:.8s steps(2,end) infinite blink}.px-button:hover{border-color:var(--accent)}.node.reachable:hover:before{border-style:solid}.card.aboard .px-button:hover{border-color:var(--amber)}}.px-panel:focus,.screen:focus{outline:none}.px-button:active{transform:translateY(calc(3px * var(--s)));box-shadow:none}.px-button small{font-family:var(--font-body);font-size:calc(12px * var(--s));letter-spacing:0;text-transform:none;color:var(--muted);display:block}.px-button.center{padding-left:calc(14px * var(--s));text-align:center;justify-content:center}.px-button.center:before{display:none}.px-button:disabled{opacity:.45;cursor:not-allowed}@keyframes blink{50%{opacity:0}}h1,h2{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:400}@keyframes pulse-up{0%{color:var(--good);transform:scale(1.6)}}@keyframes pulse-down{0%{color:var(--bad);transform:scale(1.6)}}.resource-bars{top:calc(env(safe-area-inset-top) + 10px * var(--s));width:min(calc(100vw - 24px * var(--s)), 440px * var(--s));gap:calc(4px * var(--s));z-index:3;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.resource-bars[hidden]{display:none}.res-bar{align-items:center;gap:calc(8px * var(--s));height:calc(18px * var(--s));display:flex}.res-bar.fuel{--bar:var(--amber);--bar-edge:#ffd998;color:var(--amber)}.res-bar.hull{--bar:var(--accent);--bar-edge:#bdf3ff;color:var(--accent)}.bar-head{align-items:center;gap:calc(4px * var(--s));min-width:calc(40px * var(--s));font-family:var(--font-head);font-size:calc(13px * var(--s));text-shadow:calc(1px * var(--s)) calc(1px * var(--s)) 0 #000;display:flex}.bar-head b{color:var(--text);font-weight:400}.res-bar .chunks{height:calc(12px * var(--s));gap:calc(2px * var(--s));flex:1;display:flex}.res-bar .chunk{border:calc(1px * var(--s)) solid var(--edge);background:#1b2742d9;flex:1}.res-bar .chunk.full{background:var(--bar);border-color:var(--bar-edge)}.res-bar.low .chunk.full{background:var(--bad);border-color:#ff9a9a;animation:1s steps(2,end) infinite blink}.res-bar.low .bar-head b{color:var(--bad)}.res-bar.pulse-up .bar-head b{animation:.9s steps(6,end) pulse-up}.res-bar.pulse-down .bar-head b{animation:.9s steps(6,end) pulse-down}.res-stat{align-self:flex-end;align-items:center;gap:calc(4px * var(--s));height:calc(18px * var(--s));font-family:var(--font-head);font-size:calc(13px * var(--s));text-shadow:calc(1px * var(--s)) calc(1px * var(--s)) 0 #000;display:flex}.res-stat b{color:var(--text);font-weight:400}.res-stats{align-self:flex-end;gap:calc(12px * var(--s));display:flex}.res-stat.scrap{color:#b9d2ff}.res-stat.food{color:#a6e07a}.res-stat.low b{color:var(--bad);animation:1s steps(2,end) infinite blink}.res-stat.pulse-up b{animation:.9s steps(6,end) pulse-up}.res-stat.pulse-down b{animation:.9s steps(6,end) pulse-down}body:has(>.resource-bars:not([hidden])) .screen{padding-top:calc(env(safe-area-inset-top) + 80px * var(--s))}.crew-rail{top:calc(env(safe-area-inset-top) + 56px * var(--s));left:calc(env(safe-area-inset-left) + 8px * var(--s));gap:calc(8px * var(--s));z-index:1;flex-direction:column;display:flex;position:fixed}.crew-rail[hidden]{display:none}body:has(>.screen) .crew-rail{display:none}.crew-face{cursor:pointer;background:0 0;border:none;padding:0;display:block;position:relative}.crew-face .badge{right:calc(-3px * var(--s));padding:calc(1px * var(--s));background:var(--panel);border:calc(2px * var(--s)) solid var(--edge);pointer-events:none;display:flex;position:absolute}.crew-face .badge.stance{top:calc(-3px * var(--s))}.crew-face .badge.sick{bottom:calc(-3px * var(--s))}.crew-face .portrait{width:calc(48px * var(--s));height:calc(60px * var(--s));display:block}.crew-face .badge svg{width:calc(14px * var(--s));height:calc(14px * var(--s))}@media (hover:hover){.crew-face:hover .portrait{border-color:var(--accent)}}.crew-face:focus-visible .portrait{border-color:var(--accent)}.screen{justify-content:center;align-items:center;gap:calc(14px * var(--s));padding:calc(env(safe-area-inset-top) + 56px * var(--s)) calc(16px * var(--s)) calc(env(safe-area-inset-bottom) + 16px * var(--s));z-index:2;background:#04060c9e;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.screen>.px-panel{box-sizing:border-box;width:min(100%, 440px * var(--s));padding:calc(14px * var(--s));gap:calc(12px * var(--s));flex-direction:column;display:flex}.screen h1{color:var(--accent);font-size:calc(16px * var(--s));text-align:center}.screen .lede{color:var(--muted);text-align:center;font-size:calc(14px * var(--s));margin:0}.sound-controls{justify-content:center;gap:calc(8px * var(--s));display:flex}.sound-toggle{min-width:calc(40px * var(--s));min-height:calc(40px * var(--s));padding:calc(5px * var(--s));color:var(--accent);background:var(--panel-2);border:calc(2px * var(--s)) solid var(--edge);cursor:pointer;justify-content:center;align-items:center;display:flex}.sound-toggle.off{color:var(--dim)}.sound-toggle:focus-visible{border-color:var(--accent);outline:none}@media (hover:hover){.sound-toggle:hover{border-color:var(--accent)}}.map-head{justify-content:space-between;align-items:center;display:flex}.map-head .section-tag{margin-right:auto;margin-left:calc(10px * var(--s));font-size:calc(12px * var(--s));color:var(--gold)}.map-head h1{text-align:left}.map-screen{padding-left:0;padding-right:0;padding-bottom:calc(env(safe-area-inset-bottom) + 8px * var(--s));background:#050812;justify-content:stretch}.map-screen>.px-panel.map{gap:calc(8px * var(--s));width:100%;max-width:none;min-height:0;box-shadow:none;clip-path:none;background:0 0;border:none;flex:1;padding:0}.map .map-head,.map .warning,.map .map-actions{padding-left:calc(env(safe-area-inset-left) + 12px * var(--s));padding-right:calc(env(safe-area-inset-right) + 12px * var(--s))}.map .chart-frame{flex:1;min-height:0}.map .chart-viewport{aspect-ratio:auto;border:none;height:100%;max-height:none}.map .chart{margin:0 auto auto}.chart-frame{width:100%;position:relative}.zoom-toggle{top:calc(6px * var(--s));right:calc(6px * var(--s));z-index:1;min-width:calc(40px * var(--s));min-height:calc(40px * var(--s));padding:calc(6px * var(--s));color:var(--accent);background:var(--panel-2);border:calc(2px * var(--s)) solid var(--edge);box-shadow:0 calc(2px * var(--s)) 0 #05080f;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute}.zoom-toggle:focus-visible{border-color:var(--accent);outline:none}@media (hover:hover){.zoom-toggle:hover{border-color:var(--accent)}}.zoom-toggle:active{transform:translateY(calc(2px * var(--s)));box-shadow:none}.chart-viewport.fit{overflow:hidden}.chart-viewport{aspect-ratio:1;overscroll-behavior:contain;touch-action:pan-x pan-y;border:calc(2px * var(--s)) solid #18233c;scrollbar-width:none;width:100%;max-height:62vh;display:flex;overflow:auto;container-type:size}.chart-viewport::-webkit-scrollbar{display:none}.chart{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#6fe3ff0f,#0000 50%),radial-gradient(circle at 80% 85%,#f0b8600f,#0000 45%),#050812;flex:none;margin:auto;position:relative}.chart svg.routes{width:100%;height:100%;position:absolute;inset:0}.chart .route{fill:none;stroke:#1e2c4a;stroke-width:calc(2px * var(--s));stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.chart .far-systems{fill:#4d5d80}.chart .terrain{shape-rendering:crispedges}.chart .terrain.nebula{fill:var(--nebula);opacity:.28}.chart .terrain.nebula.core-1{fill:var(--nebula);opacity:.18}.chart .terrain.nebula.core-2{fill:#d7b6ff;opacity:.12}.chart .terrain.lawless{fill:var(--bad);opacity:.13}.chart .terrain.rocks{fill:var(--rock);opacity:.55}.node.terrain-rocks{color:#8d7b68}.terrain-legend{left:calc(10px * var(--s));bottom:calc(10px * var(--s));z-index:1;gap:calc(6px * var(--s));padding:calc(10px * var(--s)) calc(12px * var(--s));font-size:calc(13px * var(--s));color:var(--text);cursor:pointer;flex-direction:column;margin:0;list-style:none;display:flex;position:absolute}.terrain-legend[hidden]{display:none}.map-head .key-toggle{margin-right:calc(8px * var(--s))}.key-toggle.open{border-color:var(--accent)}.terrain-legend li{align-items:center;gap:calc(6px * var(--s));display:flex}.terrain-legend .swatch{width:calc(10px * var(--s));height:calc(10px * var(--s))}.terrain-legend .swatch.nebula{background:var(--nebula);opacity:.7}.terrain-legend .swatch.lawless{background:var(--bad);opacity:.5}.terrain-legend .swatch.rocks{background:#8d7b68}.chart .route.known{stroke:#34507f;stroke-dasharray:none}.chart .route.open{stroke:var(--accent);stroke-dasharray:4 3;animation:1s steps(4,end) infinite march}@keyframes march{to{stroke-dashoffset:-14px}}.node{aspect-ratio:1;color:var(--dim);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.node .label,.errand-marker .label{font-family:var(--font-head);font-size:calc(8px * var(--s));white-space:nowrap;color:var(--muted);pointer-events:none;position:absolute;top:88%}.node.known{color:var(--text)}.node.danger{color:var(--bad)}.px-icon{width:calc(var(--icon) * var(--s));height:calc(var(--icon) * var(--s))}.node.danger .px-icon{animation:1.2s steps(2,end) infinite blink}.node.goal{color:var(--gold)}.node.goal .label{color:var(--gold);right:0}.node.scanned .label{color:var(--dim)}.node.marked{color:var(--gold)}.node.mark-nova,.node.blast-zone{color:var(--bad)}.node.blast-zone:after{content:"";pointer-events:none;background:#ff5a5a2e;position:absolute;inset:18%}.node .label.countdown{font-size:calc(11px * var(--s));color:var(--bad);text-shadow:0 0 calc(4px * var(--s)) #000;top:auto}.chart .hunter-marker{aspect-ratio:1;color:var(--bad);pointer-events:none;filter:drop-shadow(0 0 calc(4px * var(--s)) #ff5a5ab3);justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.chart .errand-marker{aspect-ratio:1;color:var(--gold);pointer-events:none;border:calc(2px * var(--s)) dashed var(--gold);filter:drop-shadow(0 0 calc(4px * var(--s)) #ffd65a99);justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.map .warning.errand{color:var(--gold)}.map .warning{justify-content:center;align-items:center;gap:calc(4px * var(--s));margin:calc(-4px * var(--s)) 0 0;font-size:calc(13px * var(--s));color:var(--bad);display:flex}.node.reachable{cursor:pointer}.node.reachable:before{content:"";border:calc(2px * var(--s)) dashed var(--accent);animation:3s steps(12,end) infinite spin;position:absolute;inset:12%}.node.reachable:focus-visible:before{border-style:solid}.node:focus-visible{outline:none}@keyframes spin{to{transform:rotate(360deg)}}.chart .marker{aspect-ratio:1;color:var(--accent);pointer-events:none;transition:left var(--marker-flight) steps(9), top var(--marker-flight) steps(9);filter:drop-shadow(0 0 calc(4px * var(--s)) #6fe3ffb3);justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.chart .marker:after{content:"";border:calc(2px * var(--s)) solid var(--accent);animation:1.4s steps(2,end) infinite blink;position:absolute;inset:8%}.map-actions{gap:calc(8px * var(--s));grid-template-columns:1fr 1fr;display:grid}.map-actions .px-button{padding:calc(9px * var(--s)) calc(8px * var(--s));font-size:calc(11px * var(--s));justify-content:center}.map-actions .px-button:before{display:none}.card{box-sizing:border-box;max-height:calc(env(safe-area-inset-bottom) + 360px * var(--s));width:min(calc(100vw - 24px * var(--s)), 460px * var(--s));padding:calc(14px * var(--s)) calc(14px * var(--s)) calc(env(safe-area-inset-bottom) + 14px * var(--s));clip-path:polygon(0 var(--step), var(--step) var(--step), var(--step) 0, calc(100% - var(--step)) 0, calc(100% - var(--step)) var(--step), 100% var(--step), 100% 100%, 0 100%);gap:calc(10px * var(--s));z-index:2;border-bottom:none;flex-direction:column;animation:.2s steps(4,end) rise;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%, calc(12px * var(--s)))}}.card h2{font-size:calc(14px * var(--s));color:var(--accent)}.card p{margin:0}.card .text.typing:after{content:"▌";color:var(--accent);animation:.6s steps(2,end) infinite blink}.card .people{align-items:center;gap:calc(8px * var(--s));color:var(--gold);font-size:calc(11px * var(--s));display:flex}.card .people .portrait.small,.says .portrait.small{width:calc(32px * var(--s));height:calc(40px * var(--s));border-width:calc(1px * var(--s))}.card-body{font-size:calc(13px * var(--s));gap:calc(8px * var(--s));touch-action:pan-y;scrollbar-width:none;min-height:0;padding:0 0 calc(4px * var(--s)) calc(5px * var(--s));flex-direction:column;flex:0 auto;display:flex;overflow:hidden auto}.card-body::-webkit-scrollbar{display:none}.card .waiting{visibility:hidden}.beat{gap:calc(4px * var(--s));padding-left:calc(12px * var(--s));border-left:calc(2px * var(--s)) solid var(--edge);flex-direction:column;display:flex;position:relative}.beat:before{content:"";left:calc(-5px * var(--s));top:calc(3px * var(--s));width:calc(8px * var(--s));height:calc(8px * var(--s));background:var(--accent);position:absolute}.card.aboard .beat{border-left-color:var(--amber-edge)}.card.aboard .beat:before{background:var(--amber)}.beat-label{font-family:var(--font-head);font-size:calc(9px * var(--s));color:var(--gold);letter-spacing:calc(1px * var(--s));text-transform:uppercase}.beat-body{gap:calc(6px * var(--s));flex-direction:column;display:flex}.beat.past{opacity:.5}.beat.past .text{font-size:calc(11px * var(--s));min-height:0}.beat.you p{color:var(--accent);font-size:calc(12px * var(--s))}.card.aboard .beat.you p{color:var(--gold)}.outcome-after{gap:calc(6px * var(--s));flex-direction:column;display:flex}.says{align-items:center;gap:calc(8px * var(--s));display:flex}.says p{font-size:calc(11px * var(--s));color:var(--text);margin:0}.says b{font-family:var(--font-head);font-size:calc(9px * var(--s));color:var(--gold);font-weight:400}.says .mark{font-size:calc(9px * var(--s))}.says.up .mark{color:var(--good)}.says.down .mark{color:var(--bad)}.says.up .portrait{border-color:var(--good)}.says.down .portrait{border-color:var(--bad)}.crew-beat .says{animation:.25s steps(3,end) both say-in}.crew-beat .says:nth-child(2){animation-delay:.15s}.crew-beat .says:nth-child(3){animation-delay:.3s}.crew-beat .says:nth-child(4){animation-delay:.45s}.crew-beat .says:nth-child(5){animation-delay:.6s}.crew-beat .says:nth-child(n+6){animation-delay:.75s}.crew-beat.waiting .says{animation:none}@keyframes say-in{0%{opacity:0;transform:translateX(calc(-6px * var(--s)))}}.card .choices{gap:calc(8px * var(--s));flex-direction:column;display:flex}.choice-label{align-items:center;gap:0 calc(4px * var(--s));flex-wrap:wrap;display:inline-flex}.choice-price{align-items:center;gap:calc(4px * var(--s));color:#b9d2ff;display:inline-flex}.card .choices.waiting{visibility:hidden}.card.aboard{background:var(--amber-panel);border-color:var(--amber-edge)}.card.aboard h2{color:var(--gold)}.card.aboard .px-button{border-color:var(--amber-edge);background:#24190b}.card.aboard .px-button:focus-visible{border-color:var(--amber)}.card.aboard .px-button:before{color:var(--amber)}.effects{gap:calc(6px * var(--s));flex-wrap:wrap;display:flex}.effect{align-items:center;gap:calc(4px * var(--s));padding:calc(2px * var(--s)) calc(6px * var(--s));font-family:var(--font-head);font-size:calc(10px * var(--s));border:calc(2px * var(--s)) solid currentColor;display:inline-flex}.effect.up{color:var(--good)}.effect.down{color:var(--bad)}.shop{gap:calc(8px * var(--s));grid-template-columns:1fr 1fr;display:grid}.shop .px-button{align-items:flex-start;gap:calc(2px * var(--s));padding:calc(8px * var(--s)) calc(10px * var(--s));font-size:calc(11px * var(--s));flex-direction:column}.shop .px-button:before{display:none}.shop .px-button .cost{margin:calc(2px * var(--s)) 0;color:var(--gold);font-size:calc(10px * var(--s));display:block}.shop .px-button.owned{border-color:#2f6b45}.shop .px-button.owned .cost{color:var(--good)}.shop .repair{grid-column:1/-1}.full-screen{background:#050812;justify-content:flex-start}.full-screen>.px-panel{width:min(100%, 520px * var(--s));box-shadow:none;clip-path:none;background:0 0;border:none;padding:0}.roster{gap:calc(6px * var(--s));grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.roster li{display:flex}.roster .member{gap:calc(8px * var(--s));min-height:calc(44px * var(--s));padding:calc(6px * var(--s)) calc(8px * var(--s));background:var(--panel-2);border:calc(2px * var(--s)) solid var(--edge);color:inherit;font:inherit;text-align:left;cursor:pointer;flex:1;align-items:center;display:flex}.roster .member:active{border-color:var(--edge-light)}.roster .member:focus-visible{outline:calc(2px * var(--s)) solid var(--accent);outline-offset:calc(1px * var(--s))}@media (hover:hover){.roster .member:hover{border-color:var(--edge-light)}}.roster .who{flex-direction:column;line-height:1.15;display:flex}.roster .name{font-family:var(--font-head);font-size:calc(11px * var(--s))}.roster .role{font-size:calc(12px * var(--s));color:var(--muted)}.roster .sick .role{color:var(--bad)}.portrait{width:calc(48px * var(--s));height:calc(60px * var(--s));image-rendering:auto;border:calc(2px * var(--s)) solid var(--edge);background:#1b2742;flex:none}.sick .portrait{filter:sepia(.6)hue-rotate(50deg)saturate(1.6)brightness(.85);border-color:var(--bad)}.people.dead .portrait,.people.gone .portrait{filter:grayscale()brightness(.6)}.card .cast{gap:calc(14px * var(--s));margin:calc(2px * var(--s)) 0 calc(4px * var(--s));display:flex}.card .cast .who{align-items:center;gap:calc(8px * var(--s));display:flex}.card .cast .portrait{width:calc(64px * var(--s));height:calc(80px * var(--s));image-rendering:pixelated}.profile-screen{z-index:3}.profile-head{gap:calc(12px * var(--s));align-items:center;display:flex}.profile-head .who{gap:calc(3px * var(--s));flex-direction:column;min-width:0;display:flex}.profile-head h2{font-size:calc(15px * var(--s));color:var(--accent);margin:0}.profile-head .role{color:var(--muted);font-size:calc(14px * var(--s))}.profile-head .aboard{color:var(--gold);font-size:calc(13px * var(--s))}.profile-head .values{color:var(--muted);font-size:calc(12px * var(--s))}.stance{font-size:calc(12px * var(--s))}.stance.resents{color:var(--bad)}.stance.doubts{color:var(--amber)}.stance.unsure{color:var(--muted)}.stance.trusts{color:var(--good)}.stance.devoted{color:var(--accent)}.portrait.large{width:calc(128px * var(--s));height:calc(160px * var(--s));border-width:calc(3px * var(--s));image-rendering:pixelated}.profile .fact{font-size:calc(14px * var(--s));color:var(--text);margin:0}.profile .fact strong{color:var(--amber);font-weight:400}.profile .fact.secret strong{color:var(--gold)}.profile .fact.bond.lovers{color:var(--love)}.profile .fact.bond.friends{color:var(--good)}.profile .fact.bond.rivals{color:var(--bad)}.profile .lore{gap:calc(6px * var(--s));padding-top:calc(8px * var(--s));border-top:calc(1px * var(--s)) dashed var(--edge);flex-direction:column;display:flex}.profile .lore p{font-size:calc(14px * var(--s));color:var(--muted);margin:0}.card .cast .name{font-family:var(--font-head);font-size:calc(11px * var(--s));color:var(--gold)}.roster .secret{font-size:calc(11px * var(--s));color:var(--gold)}.roster .bond{font-size:calc(11px * var(--s));color:var(--muted)}.roster .bond.lovers{color:var(--love)}.roster .bond.friends{color:var(--good)}.roster .bond.rivals{color:var(--bad)}.mood{justify-content:center;align-items:center;gap:calc(8px * var(--s));font-family:var(--font-head);font-size:calc(12px * var(--s));color:var(--good);display:flex}.mood.low{color:var(--bad)}.rations{gap:calc(6px * var(--s));flex-direction:column;display:flex}.rations-head{justify-content:center;align-items:center;gap:calc(6px * var(--s));font-family:var(--font-head);font-size:calc(11px * var(--s));color:#a6e07a;display:flex}.rations-pick{gap:calc(6px * var(--s));grid-template-columns:repeat(3,1fr);display:grid}.rations-pick .px-button{padding-left:calc(6px * var(--s));padding-right:calc(6px * var(--s));font-size:calc(11px * var(--s));justify-content:center}.rations-pick .px-button:before{display:none}.rations-pick .px-button.chosen{color:#a6e07a;border-color:#a6e07a}.log{flex-direction:column;max-height:38vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.log li{font-size:calc(13px * var(--s));color:var(--muted);padding:calc(4px * var(--s)) 0;border-bottom:calc(1px * var(--s)) dashed #1a2438}.log li.crew{color:#e2c78e}.log .jump{font-family:var(--font-head);font-size:calc(9px * var(--s));color:var(--dim);margin-right:calc(6px * var(--s))}.log li:has(.portrait){align-items:center;display:flex}.log .portrait.small{width:calc(32px * var(--s));height:calc(40px * var(--s));margin-right:calc(8px * var(--s));border-width:calc(1px * var(--s))}.log li.died .portrait,.log li.left .portrait{filter:grayscale()brightness(.6)}.title-screen{background:linear-gradient(#04060cb3,#0000 30% 60%,#04060cd9);justify-content:space-between}.logo{font-family:var(--font-head);font-weight:700;font-size:clamp(28px * var(--s), 9.5vw, 56px * var(--s));white-space:nowrap;text-align:center;color:var(--accent);text-shadow:calc(4px * var(--s)) calc(4px * var(--s)) 0 #0d2a4a, 0 0 calc(18px * var(--s)) #6fe3ff73;margin-top:6vh;line-height:1}.logo span{white-space:normal;text-wrap:balance;color:var(--gold);text-shadow:calc(2px * var(--s)) calc(2px * var(--s)) 0 #3d2e05;margin-top:calc(10px * var(--s));letter-spacing:.1em;font-size:.32em;line-height:1.3;display:block}.title-actions{width:min(100%, 320px * var(--s));gap:calc(10px * var(--s));flex-direction:column;display:flex}.credits p{font-size:calc(13px * var(--s));color:var(--muted);margin:0}.credits strong{color:var(--text);font-weight:600}.stats{gap:calc(6px * var(--s));grid-template-columns:repeat(3,1fr);display:grid}.stats div{text-align:center;padding:calc(6px * var(--s));background:var(--panel-2);border:calc(2px * var(--s)) solid var(--edge)}.stats b{font-family:var(--font-head);font-size:calc(16px * var(--s));color:var(--gold);font-weight:400;display:block}.stats span{font-size:calc(12px * var(--s));color:var(--muted)}.end-crew{gap:calc(4px * var(--s));margin:0;padding:0;list-style:none;display:grid}.end-crew li{align-items:center;gap:calc(8px * var(--s));font-size:calc(13px * var(--s));color:var(--muted);display:flex}.end-crew b{color:var(--text);font-weight:400}.end-crew.lost li{opacity:.75}.end-moments{padding-left:calc(18px * var(--s));gap:calc(4px * var(--s));font-size:calc(13px * var(--s));color:var(--text);margin:0;display:grid}.end-won h1{color:var(--gold)}.end-lost h1{color:var(--bad)}.screen-flash{opacity:0;pointer-events:none;z-index:4;position:fixed;inset:0}.float-text{font-family:var(--font-head);font-size:calc(14px * var(--s));text-shadow:calc(2px * var(--s)) calc(2px * var(--s)) 0 #000;pointer-events:none;white-space:nowrap;z-index:3;position:fixed;transform:translate(-50%,-50%)}.float-text.up{color:var(--good)}.float-text.down{color:var(--bad)}@media (prefers-reduced-motion:reduce){.node.reachable:before,.chart .route.open,.px-button:before,.res-bar.low .chunk,.res-stat.low b,.node.danger .px-icon{animation:none!important}.card,.crew-beat .says{animation:none}.chart .marker{transition:none}}.content-problems{inset:calc(8px * var(--s)) calc(8px * var(--s)) auto;z-index:1000;max-height:50vh;padding:calc(8px * var(--s));font:calc(12px * var(--s))/1.4 ui-monospace, monospace;white-space:pre-wrap;color:#fff;border:calc(2px * var(--s)) solid var(--bad);background:#780a0aeb;margin:0;position:fixed;overflow:auto}
