.ds-surface-parts{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ds-surface-parts [data-part=plate]{background:linear-gradient(115deg,#ffffff08,#0000 23%,#0003 80%);position:absolute;inset:0}.ds-surface-parts [data-part=wear]{opacity:.38;background:linear-gradient(173deg,transparent 4%,var(--physical-wear) 4.2%,transparent 4.5%),linear-gradient(21deg,transparent 89%,var(--physical-wear) 89.2%,transparent 89.6%),repeating-linear-gradient(97deg,transparent 0 73px,color-mix(in srgb,var(--ds-hardware-highlight) 4.7%,transparent) 74px 75px);position:absolute;inset:0;box-shadow:inset 0 0 15px #0009}.ds-surface-parts [data-part=rim]{border:1px solid color-mix(in srgb,var(--physical-edge) 35%,transparent);position:absolute;inset:5px}.ds-surface-parts [data-part=fastener]{border:1px solid var(--ds-hardware-void);background:linear-gradient(30deg,var(--ds-hardware-edge) 42%,var(--ds-hardware-dark) 43% 55%,var(--ds-hardware-brass) 56%);width:9px;height:9px;box-shadow:1px 2px 2px #000b,inset 0 1px var(--ds-hardware-highlight);border-radius:50%;position:absolute}.ds-surface-parts [data-corner^=n]{top:8px}.ds-surface-parts [data-corner^=s]{bottom:8px}.ds-surface-parts [data-corner$=w]{left:8px}.ds-surface-parts [data-corner$=e]{right:8px}.ds-surface-parts [data-part^=hinge]{background:repeating-linear-gradient(var(--ds-hardware-wear) 0 6px,var(--ds-hardware-brass) 7px,var(--ds-hardware-dark) 8px 10px);border:1px solid var(--ds-hardware-edge);width:12px;height:38px;position:absolute;left:0}.ds-surface-parts [data-part=hinge-top]{top:20%}.ds-surface-parts [data-part=hinge-bottom]{bottom:20%}.ds-voyage-chart{isolation:isolate;border:2px ridge var(--physical-edge);background:radial-gradient(ellipse at 40% 30%,var(--ds-hardware-metal),var(--ds-hardware-dark));min-width:0;color:var(--ds-hardware-highlight);box-shadow:inset 0 0 0 4px var(--ds-hardware-void),0 8px 18px #0005;position:relative}.ds-voyage-chart>header,.ds-voyage-chart>footer{font:12px var(--font-ui,system-ui);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.ds-voyage-chart>header{border-bottom:1px solid color-mix(in srgb,var(--ds-hardware-edge) 25.1%,transparent)}.ds-voyage-chart>header strong{font:17px var(--font-display,Georgia)}.ds-voyage-chart>header small,.ds-voyage-chart>footer{color:var(--ds-hardware-highlight)}.ds-voyage-chart>svg{width:100%;display:block;overflow:visible}.ds-voyage-chart [data-part=chart-grid] path{stroke:color-mix(in srgb,var(--ds-hardware-brass) 9.4%,transparent);fill:none}.ds-voyage-chart [data-part=routes] path{stroke:color-mix(in srgb,var(--ds-hardware-muted) 31.4%,transparent);stroke-width:2px;fill:none;stroke-dasharray:5 4}.ds-voyage-chart [data-part=routes] path[data-course=true]{stroke:var(--ds-hardware-brass);stroke-width:3px}.ds-chart-stop circle{fill:var(--ds-hardware-brass);stroke:var(--ds-hardware-dark);stroke-width:2px}.ds-chart-stop .ds-chart-hit{fill:#0000;stroke:none}.ds-chart-stop text{fill:var(--ds-hardware-highlight);font:15px var(--font-ui,system-ui);paint-order:stroke;stroke:var(--ds-hardware-dark);stroke-width:4px;pointer-events:none}.ds-chart-stop[role=button]{cursor:pointer}.ds-chart-stop[aria-disabled=true]{cursor:default}.ds-chart-stop[data-selected=true] circle:not(.ds-chart-hit){fill:var(--ds-hardware-glow);filter:drop-shadow(0 0 5px var(--ds-hardware-glow))}.ds-chart-stop:focus-visible{outline:none}.ds-chart-stop:focus-visible .ds-chart-hit{stroke:var(--ds-hardware-paper);stroke-width:3px}.ds-chart-stop:hover text{fill:#fff}.ds-chart-token{pointer-events:none;transition:transform .7s cubic-bezier(.22,.7,.25,1)}.ds-voyage-chart[data-flying=true] .ds-chart-token{transition:none}.ds-chart-token [data-part=contact-shadow]{fill:#0007}.ds-chart-token [data-part=suspension]{stroke:var(--ds-hardware-brass);stroke-width:1.8px;fill:none}.ds-chart-token [data-part=envelope]{fill:var(--ds-hardware-edge);stroke:var(--ds-hardware-highlight)}.ds-chart-token [data-part=gondola]{fill:var(--ds-hardware-metal)}.ds-chart-token [data-part=keel]{stroke:var(--ds-hardware-wear);stroke-width:1px}.ds-chart-token[data-hull=prize_cutter] [data-part=envelope]{fill:var(--ds-hardware-iron)}.ds-chart-token[data-hull=boneyard_hauler] [data-part=envelope]{fill:var(--ds-hardware-edge)}.ds-equipment-stack{flex-direction:column;align-items:center;width:100%;height:100%;min-height:260px;display:flex}.ds-stack-planes{perspective:1000px;flex:1;width:min(100%,480px);min-height:200px;margin:20px 0 8px;position:relative}.ds-stack-base,.ds-stack-planes>[data-part=acetate]{border:1px solid var(--ds-hardware-brass);border-radius:7px;width:60%;height:94%;position:absolute;top:0;left:6%}.ds-stack-base{background:var(--ds-hardware-dark);overflow:hidden;box-shadow:0 16px 25px #0008}.ds-equipment-stack .ds-stack-base>.portrait{object-fit:cover;object-position:50% 20%;border:0;border-radius:0;width:100%;height:100%}.ds-stack-base>span{background:linear-gradient(transparent,var(--ds-hardware-dark));color:var(--ds-hardware-highlight);font:26px var(--font-display,Georgia);padding:25px 14px 12px;position:absolute;bottom:0;left:0;right:0}.ds-stack-planes>[data-part=acetate]{pointer-events:none;background:linear-gradient(120deg,transparent 20%,color-mix(in srgb,var(--ds-hardware-glass) 3.1%,transparent) 45%,transparent 55%);border-color:color-mix(in srgb,var(--ds-hardware-glass) 22.0%,transparent);transform:translate(calc(var(--sheet)*2px),calc(var(--sheet)*-2px));padding:0;transition:transform .38s cubic-bezier(.2,.85,.3,1),border-color .18s}.ds-sheet-label{pointer-events:auto;top:calc(16px + var(--sheet)*74px);cursor:pointer;background:color-mix(in srgb,var(--ds-hardware-dark) 93.7%,transparent);width:135px;height:64px;color:var(--ds-hardware-paper);border:1px solid var(--ds-hardware-edge);text-align:left;border-radius:0 5px 5px 0;padding:7px 10px;position:absolute;left:calc(100% - 12px);box-shadow:3px 4px 8px #0006}.ds-sheet-label small{font:10px var(--font-ui,system-ui);text-transform:uppercase;color:var(--ds-hardware-brass);margin-bottom:3px;display:block}.ds-sheet-label b{-webkit-line-clamp:2;font:12px/1.3 var(--font-ui,system-ui);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-sheet-register{color:var(--ds-hardware-glass);font:18px monospace;position:absolute;bottom:12px;left:10px}.ds-sheet-glint{background:linear-gradient(115deg,transparent 60%,color-mix(in srgb,var(--ds-hardware-paper) 7.1%,transparent) 62%,transparent 65%);position:absolute;inset:0}.ds-equipment-stack[data-spread=true] [data-part=acetate]{transform:translate(calc(var(--sheet)*10px),calc(var(--sheet)*-8px)) rotateY(-10deg)}.ds-stack-planes>[data-selected=true]{border-color:var(--ds-hardware-glass);box-shadow:inset 0 0 18px color-mix(in srgb,var(--ds-hardware-glow) 10.2%,transparent)}.ds-stack-planes>[data-selected=true] .ds-sheet-label{background:var(--ds-hardware-metal);border-color:var(--ds-hardware-highlight)}.ds-stack-planes>[data-empty=true] .ds-sheet-label{color:var(--ds-hardware-muted)}.ds-sheet-label:focus-visible{outline:3px solid var(--ds-hardware-highlight);outline-offset:3px}.ds-stack-lift{z-index:5;min-height:44px;font:13px var(--font-ui,system-ui);gap:20px;margin:0 0 8px;display:flex;position:relative}.ds-physical-lever{transition:box-shadow .18s,background .18s}.ds-physical-lever:not(:disabled):hover .ds-lever-grip{transform:rotate(-5deg)}.ds-physical-lever:not(:disabled):active .ds-lever-grip{transform:rotate(25deg)}.ds-physical-lever:disabled{opacity:.55;cursor:not-allowed}.ds-physical-lever .ds-lever-description{font:12px/1.4 var(--font-ui,system-ui);color:var(--ds-text-muted);margin-top:5px;display:block}.ds-physical-lever[data-compact=true]{min-height:62px;font:20px var(--font-display,Georgia);gap:12px;margin:0;padding:5px 14px}.ds-physical-lever[data-compact=true] .ds-lever-mechanism{flex:0 0 42px;width:42px;height:52px}@media (prefers-reduced-motion:reduce){.ds-chart-token,.ds-stack-planes>[data-part=acetate],.ds-lever-grip{transition:none!important}}
