body.voyage{--accent: #ff9f43;--good: #4ddb87}.brand h1{margin:0;display:flex;flex-direction:column;font-size:clamp(28px,4.4vw,76px);letter-spacing:.05em;font-weight:900;line-height:.92;text-align:left}.brand h1 span{color:var(--accent)}.crew{list-style:none;margin:0;padding:0;display:flex;gap:clamp(10px,1.6vh,20px);flex-wrap:wrap}.seat{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:clamp(58px,8vh,96px)}.seat-glyph{display:grid;place-items:center;width:clamp(44px,6.4vh,78px);height:clamp(44px,6.4vh,78px);border-radius:999px;border:2px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.seat-glyph svg{width:58%;height:58%;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.seat-glyph .solid{fill:var(--muted);stroke:none}.seat.needed .seat-glyph{border-color:color-mix(in srgb,var(--accent) 55%,transparent);animation:slot-throb 2.2s ease-in-out infinite}.seat.wanted .seat-glyph{border-color:color-mix(in srgb,var(--accent) 26%,transparent);animation:slot-throb 3.4s ease-in-out infinite;opacity:.75}.seat.wip{opacity:.32}.seat.taken .seat-glyph{border-style:solid;border-color:var(--seat);background:color-mix(in srgb,var(--seat) 16%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--seat) 35%,transparent);animation:none}.seat.taken .seat-glyph svg{stroke:var(--seat)}.seat.taken .seat-glyph .solid{fill:var(--seat);stroke:none}.seat-name{font-size:clamp(10px,1.3vh,15px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--seat, var(--muted));max-width:clamp(64px,9vh,110px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brings{display:flex;gap:5px;margin-top:-2px}.brings svg{width:clamp(14px,1.9vh,22px);height:clamp(14px,1.9vh,22px);fill:none;stroke:var(--muted);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.35;transition:opacity .14s ease,stroke .14s ease}.seat.taken .brings svg{opacity:1;stroke:var(--seat)}#god-hull.on svg{stroke:var(--good)}#god-hull.on{border-color:color-mix(in srgb,var(--good) 45%,transparent)}.hud-pill.gauge{gap:10px}.silhouette{display:block;width:clamp(30px,3.2vw,46px)}.silhouette svg{display:block;width:100%;height:auto;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.silhouette .fill{stroke:none;fill:var(--good);transition:fill .2s linear}.hud-pill.hit{animation:hull-hit .32s ease-out}@keyframes hull-hit{0%{transform:scale(1.16);background:rgba(255,92,92,.5)}to{transform:scale(1)}}.stage-glyph{width:clamp(14px,1.4vw,20px);height:clamp(14px,1.4vw,20px);fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}.stage-glyph.smoking{opacity:1;stroke:#b6c2da}.stage-glyph.burning{opacity:1;stroke:#ff8a2b}.hud-pill.boss .silhouette svg{stroke:#ff9bb5}.hud-pill.boss .silhouette .fill{fill:#d0455f}.ready-pips{position:absolute;bottom:clamp(58px,7vh,96px);left:0;right:0;list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:clamp(10px,1.4vw,20px)}.ready-pips li{display:flex;flex-direction:column;align-items:center;gap:3px;padding:clamp(6px,.9vh,11px) clamp(10px,1.2vw,16px);border-radius:14px;background:rgba(255,255,255,.04);border:2px solid rgba(255,255,255,.1);transition:border-color .14s linear,box-shadow .14s linear,background .14s linear}.ready-pips svg{width:clamp(28px,3.4vh,44px);height:clamp(28px,3.4vh,44px);fill:none;stroke:var(--pip);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.55;transition:opacity .14s linear}.ready-pips b{font-size:clamp(11px,1.5vh,17px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pip);opacity:.75}.ready-pips li.ready{background:color-mix(in srgb,var(--pip) 12%,transparent);border-color:var(--pip);box-shadow:0 0 18px color-mix(in srgb,var(--pip) 45%,transparent)}.ready-pips li.ready svg{opacity:1}.ready-pips li.ready b{opacity:1}.result-crew{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:16px}.result-crew li{font-size:clamp(12px,1.6vh,19px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--seat)}.result.sunk .result-crew li{color:var(--muted);opacity:.5}.result-name{font-variant-numeric:tabular-nums}
