/* Saltwater Hustle (c) 2026 Jackson. All rights reserved. Not licensed for copying, modification or redistribution. */
:root{--ui-glass:#08141ebd;--ui-edge:#c8e1f029;--ui-amber:#ffb84a;--ui-text:#f3f7fb;--ui-muted:#a9bfd0;--ui-radius:14px;--ui-shadow:0 8px 28px #00000059;--ui-font:Rajdhani,"Segoe UI",Arial,sans-serif}#notice:not(:empty){text-align:center;max-width:min(640px,100vw - 48px);line-height:1.3;font:700 15px/1.3 var(--ui-font);letter-spacing:.4px;background:var(--ui-glass);box-shadow:var(--ui-shadow);backdrop-filter:blur(10px);border:1px solid #ffb84a80;border-radius:999px;padding:10px 20px;animation:.22s ease-out uiNoticeIn;white-space:normal!important;color:var(--ui-text)!important}#notice:not(:empty):before{content:"";background:var(--ui-amber);vertical-align:middle;width:8px;height:8px;box-shadow:0 0 10px var(--ui-amber);border-radius:50%;margin:0 10px 1px 0;display:inline-block}#notice.good:before{background:#7fe0b0;box-shadow:0 0 10px #7fe0b0}#notice.good{border-color:#7fe0b080}#notice.bad:before{background:#ff7a6a;box-shadow:0 0 10px #ff7a6a}#notice.bad{border-color:#ff7a6a8c}#notice.fading{opacity:0;transition:opacity .35s}@keyframes uiNoticeIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.hud-compact #notice:not(:empty){animation:none}#jobHud{background:var(--ui-glass)!important;border:1px solid var(--ui-edge)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;font-family:var(--ui-font)!important}#jobHud .jh-sub{line-height:1.35}#jobHud.open .jh-say{line-height:1.2}#jobPrompt button{font-family:var(--ui-font)!important;box-shadow:var(--ui-shadow)!important;border-radius:999px!important}#jobPrompt button:focus-visible{outline:2px solid var(--ui-amber);outline-offset:2px}.boat-interact-prompt,.home-prompt{letter-spacing:.3px;backdrop-filter:blur(10px);font:700 15px var(--ui-font)!important;background:var(--ui-glass)!important;border:1px solid var(--ui-edge)!important;color:var(--ui-text)!important;box-shadow:var(--ui-shadow)!important;border-radius:999px!important;padding:9px 18px!important}.boat-interact-prompt kbd,.home-prompt kbd,.boat-interact-prompt b,.home-prompt b{background:var(--ui-amber);color:#1a1206;text-align:center;border-radius:6px;min-width:22px;margin-right:8px;padding:1px 7px;font-weight:800;display:inline-block}#walkHint,.bottom-center{color:var(--ui-text);font-family:var(--ui-font)!important}#walkHint{background:var(--ui-glass)!important;border:1px solid var(--ui-edge)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important}.mission-card,.story-card,.result-card,.captain-card,#captainMenu .panel,.radio-panel,.photo-panel,.surprise-card{backdrop-filter:blur(12px);font-family:var(--ui-font)!important;background:var(--ui-glass)!important;border:1px solid var(--ui-edge)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;color:var(--ui-text)!important}.mission-card h1,.mission-card h2,.story-card h2,.result-card h2,.captain-card h2{letter-spacing:2px;text-transform:uppercase;margin:0 0 6px;font-family:var(--ui-font)!important;color:var(--ui-amber)!important;font-size:13px!important}.mission-card p,.story-card p,.result-card p{color:var(--ui-text);line-height:1.4}.mission-card small,.story-card small,.result-card small{color:var(--ui-muted)}.mission-card button,.story-card button,.result-card button,.captain-card button,#captainMenu button{cursor:pointer;font:700 14px var(--ui-font)!important;border:1px solid var(--ui-edge)!important;color:var(--ui-text)!important;background:#ffffff14!important;border-radius:999px!important;padding:9px 18px!important}.mission-card button.go,.story-card button.go,.result-card button.go,.captain-card button.go,.r-again,.r-next{background:var(--ui-amber)!important;color:#1a1206!important;border-color:#0000!important}.mission-card button:hover,.story-card button:hover,.result-card button:hover,#captainMenu button:hover{filter:brightness(1.12)}@media (width<=720px){#jobHud{width:calc(100vw - 24px)!important;left:12px!important}#notice:not(:empty){padding:8px 14px;font-size:14px}.mission-card,.story-card,.result-card{max-width:calc(100vw - 24px)!important}}