/* Saltwater Hustle (c) 2026 Jackson. All rights reserved. Not licensed for copying, modification or redistribution. */
.game-menu{z-index:30;color:#e6f1fa;overscroll-behavior:contain;background:#020b15;font-family:Arial,Helvetica,sans-serif;position:fixed;inset:0;overflow:auto}.menu-content{z-index:2;background:linear-gradient(#0000 50%,#020a14ad);flex-direction:column;min-height:100%;padding:0 max(6.3vw,24px);display:flex;position:relative}.menu-header{border-bottom:1px solid #8db3cb37;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:35px 0 25px;display:flex}.menu-wordmark{letter-spacing:9px;color:#daeefa;font-size:25px;font-weight:300}.menu-wordmark>span{letter-spacing:3.5px;color:#a7c3d5;margin:9px 0 0 2px;font-size:7px;display:block}.menu-back,.menu-secondary{color:#d9e8f4;text-align:left;background:linear-gradient(135deg,#172f415c,#07121c88);border:1px solid #a1c6df45;border-radius:4px;min-height:44px;padding:13px 18px;font-size:12px}.menu-back:hover,.menu-secondary:hover{background:#264459aa;border-color:#c4edff99}.menu-back{min-width:86px}.menu-page{flex:1;width:min(470px,100%);padding:32px 0 28px}.menu-kicker{letter-spacing:3px;color:#92b7cc;margin-bottom:13px;font-size:8px}.menu-page h1{letter-spacing:-1.2px;color:#e1f1fd;margin:0 0 15px;font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.08}.menu-intro{color:#a8c1d1;max-width:400px;margin:0 0 24px;font-size:12px;line-height:1.8}.menu-vessel{background:linear-gradient(90deg,#47647c27,#0000);border-left:2px solid #b0deef;margin-bottom:24px;padding:16px 20px}.menu-vessel>span{letter-spacing:2px;color:#91b8ce;font-size:7px}.menu-vessel>strong{letter-spacing:.5px;margin:8px 0;font-size:20px;font-weight:300;display:block}.menu-vessel>small{color:#97b2c4;font-size:10px}.menu-option{margin:20px 0}.menu-option>span{letter-spacing:2px;color:#99b9ce;margin-bottom:9px;font-size:7px;display:block}.menu-segment,.menu-settings-tabs{gap:8px;display:flex}.menu-segment>button,.menu-settings-tabs>button{color:#9db6c8;background:#101f2e99;border:1px solid #9fbed33b;border-radius:3px;flex:1;min-height:44px;padding:13px 10px;font-size:11px}.menu-segment>button[aria-pressed=true],.menu-settings-tabs>button[aria-pressed=true]{color:#ecf8ff;background:linear-gradient(120deg,#3e6c8380,#142737a8);border-color:#b4e0f3b3;box-shadow:inset 2px 0 #c7edff,0 0 15px #7bc9e511}.menu-check{color:#b1cad9;align-items:center;gap:10px;margin:22px 0;font-size:11px;display:flex}.menu-check input{accent-color:#b4e5fb;width:17px;height:17px}.menu-primary{text-align:left;letter-spacing:.2px;color:#eefaff;background:linear-gradient(100deg,#38728a80,#0c202eaa);border:1px solid #c5ecffd1;border-radius:4px;width:100%;min-height:54px;padding:15px 22px;font-size:15px;display:block;box-shadow:inset 3px 0 #c5edff,0 0 22px #87d7ff14}.menu-primary:hover{background:linear-gradient(100deg,#4a8da5aa,#16374ba8);box-shadow:inset 3px 0 #e0f8ff,0 0 25px #9ce6ff2a}.game-menu button:focus-visible,.game-menu input:focus-visible{outline-offset:3px;outline:2px solid #b9e8ff}.game-menu button:disabled{opacity:.45;cursor:default}.game-menu #loadingStatus{color:#a9c2d2;letter-spacing:.2px;opacity:.9;min-height:15px;margin-top:12px;font-size:9px;line-height:1.6}.menu-footnote{color:#7798ae;letter-spacing:.2px;margin:19px 0 0;font-size:9px;line-height:1.75}.menu-footer{color:#84a2b7;letter-spacing:2px;border-top:1px solid #83a9c12e;flex-shrink:0;justify-content:space-between;gap:12px;padding:18px 0 22px;font-size:7px;display:flex;position:static}.pause-navigation{gap:9px;margin-top:28px;display:grid}.pause-navigation>.menu-secondary>span{float:right;font-size:18px;line-height:14px}.menu-keys{grid-template-columns:160px 1fr;gap:15px 18px;margin:27px 0;font-size:11px;line-height:1.5;display:grid}.menu-keys dt{color:#d5e8f5}.menu-keys dd{color:#8faec2;margin:0}.menu-touch-note{letter-spacing:1.7px;color:#9fc0d4;border-top:1px solid #87b0c830;margin-top:24px;padding-top:20px;font-size:7px}.menu-touch-note>span{letter-spacing:0;color:#8baabe;margin-top:8px;font-size:11px;line-height:1.7;display:block}.menu-settings-tabs{margin-bottom:25px}.menu-settings-slot{min-height:255px}.menu-audio-title{margin:24px 0 12px;font-size:21px;font-weight:300}#menuAudio>p{color:#9fb9ca;font-size:11px;line-height:1.8}.menu-settings-slot:empty{display:none}.game-menu .graphics-panel,.game-menu .lighting-panel{margin:0;width:100%!important;max-height:none!important;box-shadow:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.game-menu .graphics-panel>.eyebrow,.game-menu .lighting-panel>.eyebrow,.game-menu .graphics-close{display:none!important}.game-menu .graphics-panel h2,.game-menu .lighting-panel h2{color:#dcecf8;margin:0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:300}.game-menu .graphics-presets button,.game-menu .lighting-presets button{color:#9cb7c9;background:#1226378c;border-color:#a1c5dc45;min-height:70px}.game-menu .graphics-presets button[aria-checked=true],.game-menu .lighting-presets button[aria-checked=true]{color:#e8f7ff;background:#365e7399;border-color:#b4def0c7}.game-menu .graphics-panel p,.game-menu .lighting-panel p{color:#9fb9cb;min-height:0;font-size:11px}.game-menu .graphics-panel>small,.game-menu .lighting-panel>small{color:#7f9fb5;border-color:#8bb1c730;font-size:10px;line-height:1.7}.game-menu .camera-motion-toggle{color:#b0cadb;border-color:#83aec62b}.game-menu input{accent-color:#b8e5f9}body.menu-open #topbar,body.menu-open #sailUI,body.menu-open #debugButton,body.menu-open #hudBackdrop,body.menu-open #hudToolsPanel{visibility:hidden;pointer-events:none}body.menu-open>#help,body.menu-open>.graphics-panel,body.menu-open>.lighting-panel{display:none!important}.top-actions #gameMenuButton{background:#142e3799;border-radius:3px;width:auto;min-width:64px;padding:0 12px;font-size:10px}body:not(.underway) #gameMenuButton{display:none}@media (width>=1100px){.menu-content{padding-left:9vw}.menu-page{padding-top:5vh}.menu-backdrop{background-position:80%}}@media (width<=760px){.menu-content{padding:0 7%}.menu-header{padding:25px 0 20px}.menu-wordmark{letter-spacing:7px;font-size:21px}.menu-wordmark>span{letter-spacing:2.5px;font-size:6px}.menu-back{min-width:70px;padding:10px 13px;font-size:11px}.menu-page{padding-top:28px}.menu-vessel{margin-bottom:20px;padding:13px 16px}.menu-intro{font-size:11px}.menu-keys{grid-template-columns:130px 1fr;gap:14px 10px;font-size:10px}.menu-footer{letter-spacing:1.2px;font-size:6px}.menu-footer>span:last-child{display:none}.menu-backdrop{background:#03101b}}@media (height<=620px){.menu-header{padding-top:20px;padding-bottom:16px}.menu-page{padding-top:22px}.menu-page h1{font-size:36px}.menu-vessel{margin-bottom:16px}.menu-option{margin:15px 0}.menu-check{margin:16px 0}.menu-footer{padding-top:14px;padding-bottom:14px}.menu-page{padding-bottom:22px}}@media (prefers-reduced-motion:reduce){.game-menu button{transition:none}}.boat-menu{width:min(1040px,100%)}#boatChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.boat-choice{text-align:left;color:#e9f6ff;background:#102634b8;border:1px solid #9bc1d54a;border-radius:8px;flex-direction:column;padding:0 0 20px;display:flex;overflow:hidden}.boat-choice img{object-fit:cover;width:100%;height:180px}.boat-choice strong{padding:18px 18px 8px;font-size:20px;font-weight:400}.boat-choice small{color:#a6c4d5;padding:0 18px;font-size:10px}.boat-choice>span{letter-spacing:1.4px;color:#90ded1;padding:20px 18px 0;font-size:10px}.boat-choice[aria-pressed=true]{border-color:#b5eee1;box-shadow:inset 0 0 0 1px #b5eee1}.boat-choice:hover{background:#244657}.p36-systems{color:#e5f4fb;font-size:11px;position:relative}.p36-systems summary{cursor:pointer;background:#142e37dd;border:1px solid #92b8c366;border-radius:4px;padding:10px 12px;list-style:none}.p36-systems-panel{z-index:12;background:#071d29f5;border:1px solid #83b4c888;border-radius:7px;gap:7px;width:225px;padding:13px;display:grid;position:absolute;top:43px;right:0}.p36-systems-panel button{text-align:left;color:#e3eff5;background:#15313f;border:1px solid #88afc14f;border-radius:4px;min-height:40px;padding:9px}.p36-systems-panel button[aria-pressed=true]{background:#1d625c;border-color:#97efcd}.p36-systems-panel small{color:#a9c5cf;padding:8px 1px;font-size:10px;line-height:1.6}@media (width<=760px){#boatChoices{grid-template-columns:1fr}.boat-choice img{height:150px}.boat-menu{padding-bottom:50px}}#jobChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.job-choice img{height:120px}.job-choice .job-line{color:#d5e7f2;padding:0 18px;font-size:13px;line-height:1.35}.job-steps{color:#a6c4d5;margin:10px 18px 0 34px;padding:0;font-size:12px;line-height:1.45}.boat-job-tag{color:#ffd9a8;padding:8px 18px 0;font-size:12px;font-style:normal}@media (width<=760px){#jobChoices{grid-template-columns:1fr}}#portChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.port-choice img{height:230px}.port-choice .port-boats{color:#cfe6f2;padding:10px 18px 0;font-size:11px;line-height:1.5}.port-choice .port-does{color:#cfe6f2;margin:10px 18px 0;padding-left:16px;font-size:12px;line-height:1.6}@media (width<=760px){#portChoices{grid-template-columns:1fr}.port-choice img{height:160px}}.boat-choice.dream-locked{border-color:#e8b8308c!important}.boat-choice.dream-locked img{filter:grayscale(.55)brightness(.8)}.boat-choice.dream-locked span{color:#ffd56a}.motor-pick{flex-wrap:wrap;gap:6px;margin:6px 18px 2px;display:flex}.motor-chip{letter-spacing:.02em;cursor:pointer;color:#0f3b47;background:#fffa;border:1px solid #9bb3ba;border-radius:12px;padding:4px 9px;font-size:11px;font-weight:600}.motor-chip.on{color:#fffdf0;background:#0f4b5b;border-color:#0f4b5b}.boat-choice .boat-home{letter-spacing:.4px;color:#8fd8ff;margin-top:3px;font-size:11px;font-style:normal;display:block}#boatChoices .boat-choice img{aspect-ratio:16/9;object-fit:cover;height:auto;transition:filter .18s}#boatChoices .boat-choice:hover img{filter:brightness(1.08)}#boatChoices .boat-choice{border-radius:12px;box-shadow:0 8px 22px #02121b40}#boatChoices .boat-choice>strong{padding-bottom:4px;font-size:22px;font-weight:700}#boatChoices .boat-choice>span{margin-top:auto;font-size:12px;font-weight:700}