.desk-link:hover,.desk-link:hover span{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}.desk-link span{opacity:0}.desk-link:focus-visible span{opacity:1}
.ship:not(.meeting){background:radial-gradient(ellipse at 50% 38%,#60402a77,transparent 60%),repeating-linear-gradient(90deg,#180f0c 0 8%,#291a1277 8% 8.3%,#180f0c 8.3% 16%)}
.ship-gallery{--approach:0;transform:perspective(1200px) translateZ(calc(var(--approach)*170px));transform-origin:center 60%;transition:transform .8s ease;max-width:78vw}.ship:not(.meeting){overflow-x:hidden}.walk-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 16px}.walk-controls button{background:#1b150dcc;color:#f5dcad;border:1px solid #a5864f}.walk-status{text-align:center;color:#e7cf9e;font:14px system-ui}.walk-controls button:disabled{opacity:.4;cursor:default}
.preview-note{display:block;text-align:center;font:12px/1.5 system-ui;color:#f5dcad;padding:8px 16px;background:#13211ff5}.preview-note a{color:inherit;text-decoration:underline}.preview-entrance{display:block;margin:24px auto;text-align:center;color:#f5dcad;font:16px system-ui;padding:14px;max-width:360px;border:1px solid #a5864f;border-radius:8px;background:#122323}
@media(max-width:550px){.ship-gallery{grid-template-columns:repeat(2,minmax(0,1fr));width:88vw;max-width:88vw;gap:12px}.door-label{font-size:16px}.door-label small{font-size:11px}.door-lock-mark{width:32px;height:32px;font-size:20px}.ship .room-heading h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ship-gallery{transition:none}}

.current-water{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;object-fit:cover;object-position:center top;z-index:3}.current-water[hidden]{display:none!important}.water-control{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));right:65px;z-index:70;background:#0d211fe8;color:#f9edcc;border:1px solid #bfa46b88;border-radius:20px;padding:10px 14px;font:13px system-ui;min-height:44px;cursor:pointer}.water-control:focus-visible{outline:3px solid #ffe2a4}
