/* Captain's dossier and command-system settings. Scoped away from the bridge HUD. */
.captain-select-overlay{background:radial-gradient(ellipse at 50% 35%,#12263e9c,#01060feb 75%);backdrop-filter:blur(12px)}
.captain-select-overlay .captain-select-dialog{
  position:relative;width:min(100%,430px);padding:24px;border:1px solid #bda77394;border-radius:7px 22px 7px 22px;
  background:linear-gradient(125deg,#b59a5012,transparent 35%),repeating-linear-gradient(90deg,#b5e4ff03 0 1px,transparent 1px 24px),radial-gradient(ellipse at 90% 0,#18456866,transparent 55%),linear-gradient(150deg,#152536,#080f1b 72%);
  box-shadow:inset 0 1px #ffefc868,inset 0 0 0 5px #aecde608,0 0 40px #278fb218,0 28px 85px #000d;
  scrollbar-width:thin;scrollbar-color:#70899d #0b1420;overscroll-behavior:contain;
}
.captain-select-dialog::before{content:"";position:absolute;left:25px;right:25px;top:0;height:2px;background:linear-gradient(90deg,transparent,#e5c77c,#89e9ff,transparent);pointer-events:none}
.captain-select-dialog>header{gap:12px;padding-bottom:17px;border-bottom:1px solid #90b5ca2b;margin-bottom:12px}
.captain-select-dialog>header small{color:#bea976;font-size:8px;letter-spacing:.2em}
.captain-select-dialog>header h2{color:#f1f5f9;letter-spacing:.06em;font-size:22px;margin:6px 0 0}
.captain-select-dialog>header button{width:34px;height:34px;flex:none;border-color:#8d9aa04a;background:linear-gradient(145deg,#293849,#111c29);border-radius:5px;color:#c5d8e6;box-shadow:inset 0 1px #fff2}
.captain-select-dialog button{cursor:pointer;transition:border-color .16s,background .16s,filter .16s}
.captain-select-dialog button:hover{filter:brightness(1.14)}
.captain-select-dialog button:focus-visible{outline:2px solid #8eeaff;outline-offset:3px}
.captain-profile-summary{position:relative;gap:18px;margin:19px 0 14px;padding:16px;border-color:#cfb77251;border-radius:4px 15px 4px 15px;background:radial-gradient(ellipse at 0 0,#849dbc20,transparent 65%),linear-gradient(120deg,#1e3249a8,#0a1524);box-shadow:inset 0 1px #fce1a81a}
.captain-profile-summary>.captain-portrait{width:90px;height:112px;border:1px solid #d8be80;box-shadow:0 0 0 3px #bba86a16,0 8px 18px #0007;border-radius:3px 12px 3px 12px}
.captain-profile-summary small{font-size:7px;letter-spacing:.15em;color:#a18f65}
.captain-edit-name{align-items:flex-start}.captain-edit-name strong{font-size:18px;line-height:1.3;color:#f6e9c7}
.captain-pencil{margin-top:1px;background:linear-gradient(135deg,#76613c,#2e2d2b);border-color:#bba57588;color:#f5ddb0}
.captain-clearance{display:block;margin-top:13px;font:700 7px/1.4 var(--font-body);letter-spacing:.12em;color:#69c9de}
.captain-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 22px;border:1px solid #70879b30;background:#70879b25;border-radius:7px;overflow:hidden}
.captain-profile-stats>div{padding:13px 16px;background:#0a1725;display:grid;gap:7px}
.captain-profile-stats small{font-size:9px;color:#92a9ba}.captain-profile-stats b{font-size:23px;letter-spacing:.04em;color:#e1edf4;font-variant-numeric:tabular-nums}
.captain-profile-stats em{font-size:9px;font-style:normal;margin-left:5px;color:#a18f65}
.captain-profile-actions{gap:8px}.captain-profile-actions button{min-height:96px;gap:7px;border-color:#759cbf40;border-radius:5px 13px 5px 13px;background:linear-gradient(145deg,#20354b,#0d1b2b 70%);box-shadow:inset 0 1px #cfedff20,0 4px 8px #0003}
.captain-profile-actions button>span{color:#9bd6eb;font-size:28px}.captain-profile-actions button>b{font-size:11px}.captain-profile-actions button>small{color:#658499;font-size:6px;letter-spacing:.1em}
.captain-profile-actions button:last-child{border-color:#bda56555;background:linear-gradient(145deg,#38342b,#111b29 70%)}
.captain-profile-actions button:last-child>span{color:#eacb84;text-shadow:0 0 15px #e1b86355}
.captain-select-dialog .captain-profile-back{margin-top:16px;padding:12px;border:1px solid #6a84993d;border-radius:5px;background:#102031;color:#b8ccd9;font-size:11px}
.captain-select-dialog .captain-save{height:auto;min-height:44px;padding:10px;border-radius:5px 12px 5px 12px;line-height:1.4;font-size:12px}
.captain-setting-intro{margin:18px 0!important;line-height:1.6}.captain-settings-list{display:grid;gap:9px}
.captain-setting-row{width:100%;display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #638aa542;border-radius:5px 12px 5px 12px;background:linear-gradient(110deg,#213a4e88,#0b1827);text-align:left;color:#e6f2fa;box-shadow:inset 0 1px #ffffff0c}
.captain-setting-row>i{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid #69c2da3d;border-radius:8px;background:#122d3d;color:#8bdfed}
.captain-setting-row svg,.captain-setting-hero svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.captain-setting-row>span{display:grid;gap:5px;flex:1;min-width:0}.captain-setting-row b{font-size:13px;font-weight:700}.captain-setting-row small{font-size:10px;color:#829daf;line-height:1.4}.captain-setting-row em{font-size:24px;font-style:normal;color:#ab9368}
.captain-setting-row:hover{border-color:#86dcf080}
.captain-setting-hero{display:grid;justify-items:center;gap:13px;padding:20px 0 26px;color:#89d8e8;font-size:9px;letter-spacing:.16em}
.captain-setting-hero>i{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid #87dcea55;background:radial-gradient(circle,#1c405b,#0c1b2c);box-shadow:0 0 0 6px #5fbac309,0 0 22px #5bd4f012}
.captain-setting-hero svg{width:32px;height:32px}
.captain-audio-switch{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #6d9ca846;border-radius:7px;background:#112336;margin-bottom:24px}
.captain-audio-group{margin:14px 0 18px;padding:14px;border:1px solid #6d9ca846;border-radius:8px;background:linear-gradient(145deg,#12273a,#0a1727)}
.captain-audio-group h3{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#d9edf5;font-size:13px}
.captain-audio-group h3 i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #69c2da3d;border-radius:7px;background:#122d3d;color:#8bdfed}
.captain-audio-group h3 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.captain-audio-group .captain-audio-switch{margin-bottom:14px;padding:10px}
.captain-audio-group .captain-volume-heading output{font-size:17px}
.captain-audio-group .captain-volume-range{margin-top:6px!important}
.captain-settings-dialog [data-preview-sound]{width:100%;margin:4px 0 2px}
.captain-audio-list{display:grid;gap:10px;margin:22px 0 8px}
.captain-audio-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px 14px;border:1px solid #6d9ca846;border-radius:7px;background:linear-gradient(110deg,#172f43,#0d1b2b);color:#e5f2f8;font-size:14px;font-weight:700}
.captain-audio-toggle{position:relative;display:flex!important;align-items:center;gap:8px;margin:0!important;cursor:pointer}
.captain-audio-toggle input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.captain-audio-toggle i{position:relative;display:block;width:48px;height:27px;border:1px solid #536675;border-radius:20px;background:#233240;transition:background .16s,border-color .16s}
.captain-audio-toggle i::after{content:"";position:absolute;left:4px;top:4px;width:17px;height:17px;border-radius:50%;background:#9baebb;transition:transform .16s,background .16s}
.captain-audio-toggle input:checked+i{background:#1b7076;border-color:#83dcca}
.captain-audio-toggle input:checked+i::after{transform:translateX(21px);background:#dbfff6}
.captain-audio-toggle input:focus-visible+i{outline:2px solid #8eeaff;outline-offset:3px}
.captain-audio-toggle b{width:27px;color:#7bdcdb;font-size:10px;text-align:right}
.captain-audio-switch label{flex:1;margin:0;font-size:13px}.captain-audio-switch span{font-size:10px;color:#7bdcdb;width:24px}
.captain-select-dialog .captain-audio-switch input{appearance:none;width:43px;height:24px;flex:none;border-radius:20px;padding:0;margin:0;border:1px solid #536675;background:#233240;cursor:pointer;position:relative}
.captain-audio-switch input::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#9baebb;transition:transform .15s}
.captain-select-dialog .captain-audio-switch input:checked{background:#1b7076;border-color:#83dcca}.captain-audio-switch input:checked::after{transform:translateX(18px);background:#dbfff6}
.captain-volume-heading{display:flex;align-items:center;justify-content:space-between}.captain-volume-heading label{margin:0;font-size:12px}.captain-volume-heading output{font-size:21px;color:#e6c784;font-variant-numeric:tabular-nums}
.captain-select-dialog input.captain-volume-range{width:100%;height:34px;padding:0;margin:12px 0 0;border:0;background:transparent;accent-color:#72d9e9;cursor:pointer}
.captain-volume-scale{display:flex;justify-content:space-between;color:#5b7b94;font-size:9px}
.captain-select-dialog .captain-setting-note{font-size:12px;line-height:1.85;color:#9aafc0;margin:18px 0 22px;word-break:keep-all}
.captain-select-dialog .captain-setting-status{min-height:0;margin:12px 0 0;color:#e9ca8b;font-size:11px;line-height:1.6}.captain-setting-status:empty{display:none}
.captain-account-state{display:flex;align-items:center;gap:8px;padding-top:15px;font-size:14px;color:#d9e8ef}.captain-status-dot{width:6px;height:6px;border-radius:50%;background:#66ddbf;box-shadow:0 0 8px #65dec166}
.captain-language-options{display:grid;gap:10px;margin-top:22px}.captain-select-dialog .captain-language-choice{display:flex;align-items:center;gap:13px;margin:0;padding:17px;border:1px solid #6d8d9b55;border-radius:7px;cursor:pointer;background:#112034}
.captain-select-dialog .captain-language-choice input{width:18px;height:18px;margin:0;accent-color:#80e8df;padding:0}.captain-language-choice span{display:grid;gap:6px}.captain-language-choice b{font-size:14px;color:#e3eef3}.captain-language-choice small{font-size:8px;letter-spacing:.14em;color:#7a98b1}.captain-language-choice:has(input:checked){border-color:#85dfd7;background:#16363e}
.captain-player-record{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px;padding:15px;border:1px solid #65859844;background:#0b1929;border-radius:7px}
.captain-player-record label{grid-column:1/-1;margin:0;color:#c8b481}.captain-select-dialog .captain-player-record input{min-width:0;font:10px/1.5 ui-monospace,monospace;padding:9px 6px;color:#a8ddec;border:1px solid #628da64d}
.captain-player-record button{border:1px solid #7caaad66;border-radius:5px;background:#203648;padding:7px;color:#bde9ed;font-size:10px}.captain-player-record small{grid-column:1/-1;font-size:9px;line-height:1.5;color:#728a9d}
.captain-version{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 24px;font-size:11px;color:#a1b3c2}.captain-version b{font-size:10px;font-weight:500;text-align:right;color:#e3cf9f}
@media(max-width:380px){.captain-select-overlay{padding:12px}.captain-select-overlay .captain-select-dialog{padding:18px;max-height:calc(100dvh - 24px)}.captain-profile-summary{gap:12px;padding:12px}.captain-profile-summary>.captain-portrait{width:72px;height:96px}.captain-edit-name strong{font-size:16px}.captain-profile-actions button>b{font-size:10px}.captain-setting-row{padding:11px;gap:10px}}
