/* A luminous entrance opens onto a paper navigation chart. */
.captain-desk[data-phase='0'] .map-scroll{background:radial-gradient(ellipse at 80% 20%,#fffdf7,transparent 70%),repeating-linear-gradient(0deg,#bcae9510 0px,#bcae9510 1px,transparent 1px,transparent 4px),#eeeade}.captain-desk[data-phase='0'] .map-canvas{padding:165px 20px 65px 116px;min-width:1160px}.captain-desk[data-phase='0'] .map-svg{min-height:540px}.captain-desk[data-phase='0'] .map-head{display:none}.atlas-heading{position:absolute;left:151px;top:78px;pointer-events:none;color:#253b51;z-index:2}.atlas-heading>span{font:8px 'DM Mono',monospace;letter-spacing:.22em;color:#81909a}.atlas-heading strong{display:block;font-size:25px;letter-spacing:-.04em;margin-top:7px}.atlas-heading p{font-size:10px;color:#71818a;margin:7px 0 0}.atlas-filter-toggle{position:absolute;right:28px;top:102px;z-index:11;border:1px solid #c2c9c5;border-radius:24px;background:#fffdf3e8;color:#334e62;padding:12px 18px;font-size:11px;box-shadow:0 5px 18px #40515f0d}.captain-desk[data-phase='0'] .toolbar{display:none;top:150px;left:auto;right:27px;max-width:600px;background:#fdfbf3f5;border:1px solid #bfc9cb;border-radius:12px;padding:12px;box-shadow:0 12px 30px #19394c20;z-index:12}.captain-desk[data-phase='0']:has(.atlas-filters-open) .toolbar{display:flex;flex-wrap:wrap}.captain-desk[data-phase='0'] .filters{background:transparent;border:0;box-shadow:none;padding:0}.captain-desk[data-phase='0'] .filter{background:#e3e7e6;color:#516778}.captain-desk[data-phase='0'] .filter.active{background:#234f79;color:#fff}.captain-desk[data-phase='0'] .search input{background:#fff;color:#253e5c;border-color:#c3ccce}.atlas-contour{fill:none;stroke:#b0b9b4;stroke-width:.8;opacity:.28}.atlas-region-code{font:8px 'DM Mono',monospace;letter-spacing:.16em;fill:#93a09d;text-anchor:middle}.atlas-region-name{font:500 15px 'Noto Sans JP',sans-serif;fill:#5d716f;text-anchor:middle}.atlas-scale{font:9px 'Noto Sans JP',sans-serif;fill:#83918e}.atlas-ruler{stroke:#aeb9b2;stroke-width:1}.route .atlas-label-bg{fill:#fffdf5;stroke:#c6cfca;stroke-width:.7;filter:drop-shadow(0 2px 3px #53645912);transition:fill .18s,stroke .18s}.route .atlas-leader{fill:none;stroke:#94a8a8;stroke-width:1;opacity:.65;pointer-events:none}.route .atlas-ring{fill:#fffdf4;stroke:#738e9e;stroke-width:1;opacity:.8;pointer-events:none}.captain-desk[data-phase='0'] .route .label{fill:#2d4657;stroke:none;font-weight:500;font-size:12px}.captain-desk[data-phase='0'] .route .dot{stroke:#fdfbf2;stroke-width:2;filter:none;r:5}.captain-desk[data-phase='0'] .route:hover .atlas-label-bg,.captain-desk[data-phase='0'] .route:focus .atlas-label-bg,.captain-desk[data-phase='0'] .route.selected .atlas-label-bg{fill:#163d68;stroke:#163d68}.captain-desk[data-phase='0'] .route:hover .label,.captain-desk[data-phase='0'] .route:focus .label,.captain-desk[data-phase='0'] .route.selected .label{fill:white}.route.selected .atlas-ring{stroke:#244f79;stroke-width:2;r:13}.route.visited .atlas-ring{stroke-dasharray:2 2}.captain-desk[data-phase='0'] .map-foot{background:#fffdf2e8;color:#5d747d;border-color:#c5ceca}.captain-desk[data-phase='0'] .legend{color:#58707b}.captain-desk[data-phase='0'] .map-north{color:#879993}.captain-desk[data-phase='0'] .exploration-bar{background:#fffcf3e8;color:#415f72;border-color:#bcc9ca;box-shadow:0 4px 20px #2b475212}.captain-desk[data-phase='0'] .exploration-bar button{background:#214e78;border-color:#214e78}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-head{background:linear-gradient(#f6f2e8fa,#f6f2e800);color:#23415c}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-brand small,.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .phase-indicator{color:#7c8c94}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-global-search input{background:#fffdf7de;color:#38526b;border-color:#bccbd0}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-global-search input::placeholder{color:#86989e}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-rail button{background:#f8f5ebde;border-color:#bdc8c6;color:#6b818c;box-shadow:0 4px 14px #42505b09}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-rail button.active{background:#173d68;color:#fff;border-color:#173d68}.awaiting-start .atlas-heading,.awaiting-start .atlas-filter-toggle{visibility:hidden}.atlas-arriving .route{animation:atlas-arrive .65s both;animation-delay:var(--arrival)}@keyframes atlas-arrive{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.console-viewport{box-shadow:inset 0 1px #ffffff80,0 14px 35px #0002}.console-screen:not([hidden]){animation:instrument-open .32s cubic-bezier(.2,.7,.2,1)}@keyframes instrument-open{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.phase-table tbody tr{cursor:pointer;transition:background .2s}.phase-table tbody tr:hover{background:#ecf2ff}.phase-table tbody tr.row-inspected{background:#e0eaff;box-shadow:inset 4px 0 #3468ea}.phase-table tbody tr.row-inspected th{background:#1b467f;color:white}.phase-table tbody th button{font:inherit;text-align:left;color:inherit;border:0;background:none;padding:0;cursor:pointer}.phase-table tbody tr.row-inspected td{color:#123668}.console-dock button,.lesson-view-switch button{transition:background .18s,box-shadow .18s,transform .18s}.console-dock button:active,.lesson-view-switch button:active{transform:translateY(2px)}
@media(max-width:700px){.captain-desk[data-phase='0'] .map-canvas{padding:205px 15px 85px 0;min-width:1140px}.atlas-heading{left:18px;top:121px}.atlas-heading strong{font-size:19px}.atlas-heading p{display:none}.atlas-filter-toggle{top:142px;right:13px;padding:9px 12px;font-size:10px}.captain-desk[data-phase='0'] .toolbar{top:185px;right:12px;left:12px}.atlas-heading>span{font-size:7px}.captain-desk[data-phase='0'] .map-svg{min-height:510px}}
@media(prefers-reduced-motion:reduce){.atlas-arriving .route,.console-screen:not([hidden]){animation:none}}
/* The same paper desk continues through every instrument. */
.phase-mode .captain-desk:not([data-phase='0']){background:#efecdf;color:#294555}.phase-mode .captain-desk:not([data-phase='0']) .desk-head{background:#f2eee3;border-color:#c7cec433;color:#294555}.phase-mode .captain-desk:not([data-phase='0']) .desk-brand small,.phase-mode .captain-desk:not([data-phase='0']) .phase-indicator{color:#87948c}.phase-mode .captain-desk:not([data-phase='0']) .desk-global-search input{background:#fffdf5;color:#345361;border-color:#c2cdc6}.phase-mode .captain-desk:not([data-phase='0']) .desk-global-search input::placeholder{color:#87998e}.phase-mode .captain-desk:not([data-phase='0']) .desk-rail{background:transparent;border:0;justify-content:center}.phase-mode .captain-desk:not([data-phase='0']) .desk-rail button{background:#f8f5eb;border-color:#c5cec5;color:#75867c;box-shadow:0 3px 10px #555b4908}.phase-mode .captain-desk:not([data-phase='0']) .desk-rail button.active{background:#244559;border-color:#244559;color:#fff}.phase-mode .captain-desk:not([data-phase='0']) .desk-panel{background:transparent}.phase-mode .captain-desk:not([data-phase='0']) .desk-panel-head{background:transparent;color:#50635e;border:0;padding:13px 32px 0}.phase-mode .captain-desk:not([data-phase='0']) .desk-panel-head h2{font-size:10px;letter-spacing:.25em;font-weight:500}.phase-mode .captain-desk:not([data-phase='0']) .desk-panel-head button{border-color:#bfcbc3;color:#5e776b;font-size:10px}.phase-mode .desk-panel-content.console-layout{background:radial-gradient(ellipse at 75% 30%,#fffdf7b0,transparent 65%),repeating-linear-gradient(0deg,#b7b09c0b 0,#b7b09c0b 1px,transparent 1px,transparent 4px),#efecdf;color:#294555;padding:20px 32px 10px;gap:18px}.console-intro{border:0}.console-intro>small{color:#9c8c6e;max-width:115px;font-size:8px}.console-intro h3{font-family:'Noto Sans JP',sans-serif;font-size:24px;font-weight:500;letter-spacing:-.04em}.console-help{color:#879080}.console-help p{background:#fffdf5;color:#536c63;border:1px solid #c6cfc3;box-shadow:0 10px 30px #575c3820}.console-dock{gap:22px;border-bottom:1px solid #bec7bb;margin-right:12px}.console-dock button{border:0;border-bottom:2px solid transparent;background:none;color:#859080;border-radius:0;padding:9px 2px 13px;font-size:12px;box-shadow:none}.console-dock button:before{content:'○';margin-right:9px;font-size:10px;color:#9caa99}.console-dock button.active{background:none;border-bottom-color:#b16a46;color:#34514c;box-shadow:none}.console-dock button.active:before{content:'●';color:#b16a46}.console-viewport{background:transparent;border:0;border-radius:0;box-shadow:none}.console-screen{padding:7px 12px 15px 0;scrollbar-color:#b9c2b4 transparent}.candidate-picker select,.desk-panel-content select{background:#fffdf2;border-color:#bcc8ba;color:#466054;border-radius:2px}.candidate-picker label{color:#778876}.candidate-picker>button{background:#365b60;border-radius:2px;color:#fffaf0}.comparison-note{color:#8c947f}.phase-table-wrap{background:#fffdf33d;border:0;border-top:1px solid #abb9a7;border-bottom:1px solid #abb9a7}.phase-table th,.phase-table td{border-right:1px solid #bfcab65c;border-bottom:1px solid #c4cdb866;color:#526b5a;background:transparent;line-height:1.9}.phase-table thead th{background:transparent;color:#294d4a;border-bottom:2px solid #a6b7a0;padding-top:22px;padding-bottom:22px}.phase-table thead th:first-child,.phase-table tbody th:first-child{background:#eeeede;color:#7a8c73}.phase-table thead th button{font-size:21px;font-weight:500}.phase-table th .candidate-remove{color:#899780;font-size:9px}.phase-table tbody tr:hover{background:#fffdf2a6}.phase-table tbody tr.row-inspected{background:#f5e4c78a;box-shadow:inset 3px 0 #bc784e}.phase-table tbody tr.row-inspected th{background:#dfd9bb;color:#566544}.phase-table tbody tr.row-inspected td{color:#3c543f}.readiness-sheet{background:transparent;color:#36564a;border:0;border-top:1px solid #b9c6af;border-bottom:1px solid #b9c6af;border-radius:0;padding:25px 0!important;gap:50px!important}.readiness-sheet>div+div{border-left:1px solid #b9c6af;padding-left:35px}.readiness-sheet small{color:#a38c6d}.readiness-sheet h3{color:#375647}.readiness-sheet p,.readiness-sheet li{color:#60715b}.readiness-sheet a{color:#9c6a44}.readiness-sheet li{padding-left:8px}.readiness-sheet li::marker{color:#b57e52;font-family:monospace}.console-screen .aff-lesson{border:1px solid #c3cdb8!important;box-shadow:none!important;border-radius:0!important;background:#fffdf4a1!important}.console-screen .aff-lesson-top{background:#e9ecdb;border-color:#c5cdb8;color:#526b4d}.console-screen .aff-lesson-top small{color:#8c987e}.lesson-view-switch button{background:transparent;border:1px solid #bcc8b0;color:#7b8c6e;border-radius:2px}.lesson-view-switch button.active{background:#526c58;color:#fffcef;border-color:#526c58}.console-screen .aff-tabs button{color:#7b8d6a;border-color:#bfcbaf;border-radius:3px}.console-screen .aff-tabs button[aria-selected=true]{background:#dfE6ce;color:#4a6545;border-color:#b6c6a5}.console-screen .lesson-section-label{color:#536a4b;border-color:#c5ceb8}.console-screen .lesson-section-label span{color:#8d977e}.console-screen .aff-step{background:transparent;border-color:#c3ccb7;color:#89957e;border-radius:0}.console-screen .aff-step.active{background:#e7dfc5;border-color:#b59d72;color:#715d3c;box-shadow:none}.console-screen .aff-step.done{background:#e6ecd9;border-color:#bdcaaa;color:#637958}.console-screen .aff-stage{background:#faf9ee!important;border-color:#c6cfb8}.console-screen .aff-stage h3{color:#3e5b48!important}.console-screen .aff-stage-copy p{color:#6c7d61!important}.console-screen .aff-stage-copy .aff-hint{background:#eaf0df;border-color:#a8b896}.console-screen .aff-wallet{background:#425e58;color:#fff5db}.console-screen .aff-wallet:before{color:#b7c7ae}.console-screen .aff-wallet>strong{color:#fff9e5}.console-screen .aff-wallet>small,.console-screen .aff-wallet>span{color:#d1dac1}.console-screen .aff-controls button{border-color:#c2ceaf;color:#627953;background:#fffdf1}.console-screen .aff-controls button:last-child{background:#47634e;border-color:#47634e;color:#fffbe7}.console-screen .aff-calculator{background:#f9f7ea!important;border-color:#c2cbb4!important;box-shadow:none!important;border-radius:0!important}.console-screen .aff-inputs label{color:#697b5c}.console-screen .aff-inputs output{color:#857047!important}.console-screen .aff-inputs input{accent-color:#a98959!important}.console-screen .aff-equation{background:#ddd0ac!important}.console-screen .aff-equation strong,.console-screen .aff-equation p,.console-screen .aff-equation small{color:#68583b!important}.console-screen .aff-myths details{background:#fffdf270!important;border-color:#bdc8b1!important}.console-screen .aff-myths summary{color:#52694b!important}.console-screen .aff-myths p{color:#728060!important}.console-screen .beginner-search input{background:#fffcf2;border-color:#bcc7af;color:#4e6747;border-radius:2px}.console-screen .beginner-categories button{border-color:#c1ccb2;color:#79876b;border-radius:3px;background:transparent}.console-screen .beginner-categories button[aria-pressed=true]{background:#526b51;color:#fffce8}.console-screen .beginner-example{background:#e6ecd9;color:#5b7152;border-color:#a1b48d}.console-screen .beginner-tag{background:#e0e6d1;color:#72825f}.console-screen .beginner-source{color:#9e784d}.phase-mode .captain-desk:not([data-phase='0']) .desk-foot{background:#ebe8d9;border-color:#c8cebf;color:#87917f}.phase-mode .captain-desk[data-phase='1'] .console-intro>small:before{content:'⌖';display:block;font-size:30px;color:#b19169;margin-bottom:5px}.phase-mode .captain-desk[data-phase='2'] .console-intro>small:before{content:'⇄';display:block;font-size:30px;color:#b19169;margin-bottom:5px}.phase-mode .captain-desk[data-phase='3'] .console-intro>small:before{content:'◎';display:block;font-size:30px;color:#b19169;margin-bottom:5px}
@media(max-width:800px){.phase-mode .desk-panel-content.console-layout{padding:15px;gap:12px}.console-intro h3{font-size:18px}.console-dock{gap:15px}.console-dock button{font-size:11px;padding:8px 0 11px}.readiness-sheet>div+div{border-left:0;border-top:1px solid #bdc8ae;padding:20px 0 0}.phase-mode .captain-desk:not([data-phase='0']) .desk-rail{justify-content:initial}.console-screen{padding-right:0}}
/* The chart has its own pale atlas artwork under the ink and route markers. */
.captain-desk[data-phase='0'] .map-scroll{position:relative;isolation:isolate;background:#f0eddf}.captain-desk[data-phase='0'] .map-scroll:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(#f3f0e6a8,#eeeadeba),url('assets/map-atmosphere.jpg') center/cover no-repeat;opacity:.46;pointer-events:none}.captain-desk[data-phase='0'] .map-canvas{position:relative;z-index:1}.captain-desk[data-phase='0'] .atlas-contour{stroke:#718a9b;opacity:.21}.captain-desk[data-phase='0'] .route .atlas-label-bg{fill:#fdfbf3e8}.captain-desk[data-phase='0'] .route.selected .atlas-label-bg,.captain-desk[data-phase='0'] .route:hover .atlas-label-bg{fill:#163d68}.captain-desk[data-phase='0'] .map-foot,.captain-desk[data-phase='0'] .exploration-bar,.captain-desk[data-phase='0'] .atlas-filter-toggle{backdrop-filter:blur(4px)}
/* Captain's chart room: illustration by day, nautical brass and walnut at the edges. */
.captain-desk[data-phase='0'] .map-scroll{background:#e9e2d1}.captain-desk[data-phase='0'] .map-scroll:before{background:linear-gradient(#f3efe4a0,#ece6d5a8),url('assets/captains-chart-room.jpg') center/cover no-repeat;opacity:.60}.captain-desk[data-phase='0'] .map-frame:after{content:'';position:absolute;inset:8px;z-index:4;pointer-events:none;border:1px solid #9b805b55;box-shadow:inset 0 0 0 5px #d9c7a31c}.captain-desk[data-phase='0'] .map-foot,.captain-desk[data-phase='0'] .exploration-bar{background:#f9f5e8e8;border-color:#a88d675c;box-shadow:0 4px 18px #49341a1c}.captain-desk[data-phase='0'] .exploration-bar button{background:#244d70;border-color:#244d70}.captain-desk[data-phase='0'] .atlas-filter-toggle{border-color:#aa9672;color:#385568;background:#f8f1dfed}.captain-desk[data-phase='0'] .desk-head{background:linear-gradient(#0a2242ed,#0a22425c);border-bottom:1px solid #c5a36c44}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-head{background:linear-gradient(#efe7d4eF,#efe7d400)}.captain-desk[data-phase='0'] .route-branch{background:#f7f1e2f5;border-color:#b28c5d;box-shadow:0 15px 50px #30281935}.captain-desk[data-phase='0'] .route-card-head{background:#f1e8d5f5;border-color:#c5b28e}.captain-desk[data-phase='0'] .branch-wire path{stroke:#a6814f;stroke-width:1.4}.captain-desk[data-phase='0'] .route-flow-stop small{border-color:#ad8d60;color:#927247}.captain-desk[data-phase='0'] .route-compare select{border-color:#bda97f;background:#fffaf0}.captain-desk[data-phase='0'] .map-frame:before{content:'CHART ROOM  /  OPEN WATERS';position:absolute;right:25px;top:82px;z-index:3;font:8px 'DM Mono',monospace;letter-spacing:.17em;color:#927e5f;pointer-events:none}.awaiting-start .map-frame:before{display:none}
@media(max-width:700px){.captain-desk[data-phase='0'] .map-frame:before{display:none}.captain-desk[data-phase='0'] .map-scroll:before{background-position:center 55%}.captain-desk[data-phase='0'] .map-frame:after{inset:4px}}
/* One chart room, two moments: cinematic cabin, then the pale working chart. */
.captain-desk[data-phase='0'] .map-entry{background:transparent!important}.captain-desk[data-phase='0'] .map-entry:before{background:url('assets/captains-chart-room.jpg') center/cover no-repeat!important;opacity:1!important;mix-blend-mode:normal!important;z-index:-2!important}.captain-desk[data-phase='0'] .map-entry:after{background:linear-gradient(90deg,#06182dc9 0%,#071b37a6 42%,#081a3591 100%),linear-gradient(0deg,#081a3766,#081a372e)!important;z-index:-1!important}.captain-desk[data-phase='0'] .entry-kicker{color:#e2c990}.captain-desk[data-phase='0'] .map-entry h1{color:#fff9eb;text-shadow:0 3px 30px #061327a3}.captain-desk[data-phase='0'] .map-entry h1 span{color:#f4dfad}.captain-desk[data-phase='0'] .entry-copy{color:#f4eddd}.captain-desk[data-phase='0'] .entry-foot{color:#ddd0b5}.captain-desk[data-phase='0'] .entry-start{background:#e3a660;border-color:#e3a660;color:#142e4b}.captain-desk[data-phase='0'] .entry-start span{background:#f7f0dc;color:#305477}.captain-desk[data-phase='0'] .entry-start:hover{background:#efbd78}.captain-desk[data-phase='0'] .entry-start:focus-visible{outline-color:#f1d8a2}.captain-desk[data-phase='0'] .map-entry .entry-content{max-width:840px}.captain-desk[data-phase='0'] .map-entry h1{font-size:clamp(42px,5.4vw,78px);line-height:1.3;letter-spacing:-.06em}
@media(max-width:700px){.captain-desk[data-phase='0'] .map-entry:before{background-position:57% center!important}.captain-desk[data-phase='0'] .map-entry:after{background:linear-gradient(90deg,#06182ddd,#071b37a6 70%,#081a3599)!important}.captain-desk[data-phase='0'] .map-entry h1{font-size:40px}.captain-desk[data-phase='0'] .entry-content{padding-top:60px}}
/* Printed chart marks: increase line hierarchy while keeping the cabin visible. */
.captain-desk[data-phase='0'] .map-scroll:before{opacity:.31;background:linear-gradient(#f3efe4c4,#ece6d5c9),url('assets/captains-chart-room.jpg') center/cover no-repeat}.captain-desk[data-phase='0'] .map-frame:after{border-color:#856f4c80;box-shadow:inset 0 0 0 5px #c6ae7a2e}.captain-desk[data-phase='0'] .atlas-contour{stroke:#55717c;stroke-width:1.15;opacity:.36}.captain-desk[data-phase='0'] .atlas-ruler{stroke:#536f78;stroke-width:1.25;opacity:.66}.captain-desk[data-phase='0'] .atlas-scale{fill:#536f78;font-size:10px}.captain-desk[data-phase='0'] .atlas-region-code{fill:#697d7d;font-size:9px}.captain-desk[data-phase='0'] .atlas-region-name{fill:#344f5d;font-size:16px;font-weight:600}.captain-desk[data-phase='0'] .route .atlas-leader{stroke:#456c78;stroke-width:1.25;opacity:.82}.captain-desk[data-phase='0'] .route .atlas-label-bg{fill:#fffdf3f5;stroke:#778e8d;stroke-width:1}.captain-desk[data-phase='0'] .route .atlas-ring{stroke:#536f78;stroke-width:1.25;opacity:.95}.captain-desk[data-phase='0'] .route .dot{stroke:#fffdf4;stroke-width:2.5;filter:drop-shadow(0 1px 1px #40566040)}.captain-desk[data-phase='0'] .route .label{fill:#203f50;font-weight:600}.captain-desk[data-phase='0'] .route:hover .atlas-label-bg,.captain-desk[data-phase='0'] .route:focus .atlas-label-bg,.captain-desk[data-phase='0'] .route.selected .atlas-label-bg{fill:#173f61;stroke:#173f61}.captain-desk[data-phase='0'] .branch-wire path{stroke:#735a38;stroke-width:1.8;stroke-dasharray:5 4;filter:drop-shadow(0 1px 1px #fff8)}.captain-desk[data-phase='0'] .map-foot{border-color:#8a9b8e;background:#f8f4e8f5}.captain-desk[data-phase='0'] .exploration-bar{border-color:#8a9b8e;background:#f8f4e8f5}.captain-desk[data-phase='0'] .atlas-filter-toggle{border-color:#8a9b8e;box-shadow:0 2px 8px #42351d20}.captain-desk[data-phase='0'] .map-comparison,.captain-desk[data-phase='0'] .route-branch{border-color:#8d7757;box-shadow:0 10px 32px #40351e25}
/* Plot ink: main axes, survey grid, fine reference marks. */
.atlas-grid-minor{stroke:#68838c;stroke-width:.65;opacity:.12;stroke-dasharray:1 6}.atlas-grid-major{stroke:#5a7782;stroke-width:.8;opacity:.20}.atlas-axis-main{fill:none;stroke:#3e6374;stroke-width:1.45;opacity:.75}.atlas-horizontal-title{text-anchor:middle;fill:#3e6374;font:11px 'Noto Sans JP',sans-serif;letter-spacing:.05em}.atlas-azimuth{fill:none;stroke:#8b866f;stroke-width:.8;opacity:.45}
/* Align the working plot with the photographic chart table. */
.captain-desk[data-phase='0'] .map-scroll{background:#d6c5a6}.captain-desk[data-phase='0'] .map-scroll:before{opacity:1;background:linear-gradient(180deg,#f4efdd0d 0%,#f4efdd17 28%,#f4efdd3d 52%,#f4efdd30 100%),url('assets/captains-chart-room.jpg') center 72%/cover no-repeat}.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding:240px 95px 85px 125px!important;min-width:1120px}.captain-desk[data-phase='0'] .map-svg{min-height:460px;height:100%;filter:drop-shadow(0 1px 1px #fff8)}.captain-desk.map-only-tools[data-phase='0'] .atlas-heading{left:32px!important;top:82px;padding:13px 18px;background:#f5eedbe6;border:1px solid #bfae8555;border-radius:4px;box-shadow:0 6px 20px #1c222029}.captain-desk[data-phase='0'] .atlas-heading strong{font-size:23px}.captain-desk[data-phase='0'] .map-foot,.captain-desk[data-phase='0'] .exploration-bar{background:#fbf4e4f2;border-color:#b39a70;box-shadow:0 3px 16px #231b1835}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-head{background:linear-gradient(#081b32ed,#09253b85);color:#fff5db;border-bottom:1px solid #bd9e633d}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-brand small{color:#cab58e}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-global-search input{background:#0b2a49d9;color:#e9e6d6;border-color:#b59d7055}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-global-search input::placeholder{color:#d0c7ae}.captain-desk[data-phase='0'] .map-frame:before{color:#ead9b2;text-shadow:0 1px 4px #00182f}.captain-desk[data-phase='0'] .atlas-grid-minor{stroke:#294c5d;opacity:.2}.captain-desk[data-phase='0'] .atlas-grid-major{stroke:#294c5d;opacity:.3}.captain-desk[data-phase='0'] .atlas-axis-main{stroke:#1f475b;opacity:.9}.captain-desk[data-phase='0'] .atlas-region-name{fill:#203f4d}.captain-desk[data-phase='0'] .atlas-region-code{fill:#536b6e}.captain-desk[data-phase='0'] .atlas-horizontal-title{fill:#254957}.captain-desk[data-phase='0'] .route .atlas-label-bg{fill:#fffaf0fa;stroke:#738b87;filter:drop-shadow(0 2px 3px #493c222b)}.captain-desk[data-phase='0'] .route .atlas-leader{stroke:#244e60;opacity:.95}.captain-desk[data-phase='0'] .route .atlas-ring{fill:#faf5e7;stroke:#446b78}.captain-desk[data-phase='0'] .route.selected .atlas-label-bg,.captain-desk[data-phase='0'] .route:hover .atlas-label-bg{fill:#173f61;stroke:#173f61}
@media(max-height:760px) and (min-width:701px){.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding-top:190px!important;padding-bottom:58px!important}.captain-desk[data-phase='0'] .map-svg{min-height:400px}}
@media(max-width:700px){.captain-desk[data-phase='0'] .map-scroll:before{background-position:center 70%;background-size:auto 100%}.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding:200px 50px 80px 15px!important;min-width:1080px}.captain-desk.map-only-tools[data-phase='0'] .atlas-heading{left:14px!important;top:76px;padding:10px 13px}.captain-desk[data-phase='0'] .atlas-heading strong{font-size:18px}.captain-desk[data-phase='0'] .atlas-heading p{display:none}.captain-desk[data-phase='0'] .atlas-filter-toggle{top:141px;background:#f9f0dceD}.captain-desk[data-phase='0'] .map-svg{min-height:490px}}
/* Orthographic chart table: the live plotting field sits on the paper. */
.captain-desk[data-phase='0'] .map-scroll{background:#433024}.captain-desk[data-phase='0'] .map-scroll:before{background:url('assets/chart-table-overhead.jpg') center/100% 100% no-repeat;opacity:1}.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding:145px 11% 70px 12%!important;min-width:1120px}.captain-desk[data-phase='0'] .map-svg{min-height:420px;filter:none}.captain-desk.map-only-tools[data-phase='0'] .atlas-heading{left:12%!important;top:77px;background:transparent;border:0;box-shadow:none;padding:0}.captain-desk[data-phase='0'] .atlas-heading strong{font-size:24px}.captain-desk[data-phase='0'] .map-frame:after{display:none}.captain-desk[data-phase='0'] .atlas-filter-toggle{right:12%;top:89px}.captain-desk[data-phase='0'] .map-frame:before{color:#d5bd87;right:20px;top:73px}.captain-desk.map-only-tools[data-phase='0'] .map-foot{left:12%!important;bottom:24px}.captain-desk[data-phase='0'] .exploration-bar{right:11%;bottom:21px}.captain-desk[data-phase='0'] .atlas-grid-minor{opacity:.12}.captain-desk[data-phase='0'] .atlas-grid-major{opacity:.22}.captain-desk[data-phase='0'] .atlas-axis-main{opacity:.85}.captain-desk[data-phase='0'] .route .atlas-label-bg{fill:#fffaf0f5}
@media(max-height:760px) and (min-width:701px){.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding-top:130px!important;padding-bottom:55px!important}.captain-desk[data-phase='0'] .map-svg{min-height:360px}}
@media(max-width:700px){.captain-desk[data-phase='0'] .map-scroll:before{background-size:auto 100%;background-position:center}.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding:160px 35px 90px 20px!important;min-width:1080px}.captain-desk.map-only-tools[data-phase='0'] .atlas-heading{left:18px!important;top:77px;background:#fff9e8df;padding:9px 12px;border-radius:4px}.captain-desk[data-phase='0'] .atlas-filter-toggle{right:14px;top:134px}.captain-desk.map-only-tools[data-phase='0'] .map-foot{left:14px!important}.captain-desk[data-phase='0'] .exploration-bar{right:12px;left:12px}}
/* Full-surface flat chart; no table perimeter or photographic perspective. */
.captain-desk[data-phase='0'] .map-scroll{background:#f3efe2}.captain-desk[data-phase='0'] .map-scroll:before{background:url('assets/chart-flat-fullscreen.jpg') center/cover no-repeat;opacity:1}.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding:145px 35px 74px 32px!important;min-width:1120px}.captain-desk.map-only-tools[data-phase='0'] .atlas-heading{left:42px!important;top:78px;background:transparent;border:0;padding:0}.captain-desk[data-phase='0'] .atlas-filter-toggle{right:30px;top:91px}.captain-desk.map-only-tools[data-phase='0'] .map-foot{left:32px!important;bottom:22px}.captain-desk[data-phase='0'] .exploration-bar{right:28px;bottom:20px}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-head{background:linear-gradient(#f4f0e7f2,#f4f0e700);color:#284a61;border:0}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-brand small{color:#81928a}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-global-search input{background:#fffdf2e8;color:#426674;border-color:#bac9bc}.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-global-search input::placeholder{color:#8c9b91}.captain-desk[data-phase='0'] .map-frame:before{color:#8b927e;text-shadow:none}.captain-desk[data-phase='0'] .atlas-grid-minor{opacity:.13}.captain-desk[data-phase='0'] .atlas-grid-major{opacity:.23}
@media(max-height:760px) and (min-width:701px){.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding-top:130px!important;padding-bottom:55px!important}}
@media(max-width:700px){.captain-desk[data-phase='0'] .map-scroll:before{background-size:auto 100%;background-position:center}.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding:160px 30px 90px 15px!important;min-width:1080px}.captain-desk.map-only-tools[data-phase='0'] .atlas-heading{left:18px!important;top:77px}.captain-desk[data-phase='0'] .atlas-filter-toggle{right:14px;top:133px}.captain-desk.map-only-tools[data-phase='0'] .map-foot{left:14px!important}.captain-desk[data-phase='0'] .exploration-bar{right:12px;left:12px}}
/* Entrance artwork keeps its original color and contrast. */
.captain-desk[data-phase='0'] .map-entry:before{opacity:1!important;filter:none!important}.captain-desk[data-phase='0'] .map-entry:after{background:radial-gradient(ellipse 42% 44% at 50% 50%,#06182d70 0%,#06182d3c 48%,transparent 100%)!important}.captain-desk[data-phase='0'] .map-entry{background:transparent!important}.captain-desk[data-phase='0'] .entry-content{text-shadow:0 2px 8px #07172dc9,0 0 25px #07172d80}.captain-desk[data-phase='0'] .map-entry h1,.captain-desk[data-phase='0'] .map-entry h1 span{color:#fff9eb;text-shadow:0 3px 10px #041327a8,0 0 30px #04132780}.captain-desk[data-phase='0'] .entry-kicker,.captain-desk[data-phase='0'] .entry-copy,.captain-desk[data-phase='0'] .entry-foot{color:#fff5dc}.captain-desk[data-phase='0'] .entry-start{text-shadow:none;box-shadow:0 10px 35px #07162c55}
@media(max-width:700px){.captain-desk[data-phase='0'] .map-entry:after{background:radial-gradient(ellipse 80% 45% at 50% 54%,#06182d78,transparent 100%)!important}}
/* Translucent blue chart surface separates live data from the printed backdrop. */
.captain-desk[data-phase='0'] .map-scroll{background:#eaf0f3}.captain-desk[data-phase='0'] .map-scroll:before{background:linear-gradient(135deg,#e2effbb0 0%,#edf4f9a6 48%,#dbeafaad 100%),url('assets/chart-flat-fullscreen.jpg') center/cover no-repeat;opacity:1}.captain-desk[data-phase='0'] .map-canvas{isolation:isolate}.captain-desk[data-phase='0'] .map-svg{filter:drop-shadow(0 2px 2px #37628616)}.captain-desk[data-phase='0'] .atlas-grid-minor{stroke:#6d91ac;opacity:.13}.captain-desk[data-phase='0'] .atlas-grid-major{stroke:#6289a8;opacity:.24}.captain-desk[data-phase='0'] .atlas-axis-main{stroke:#315e7e;stroke-width:1.6;opacity:.9}.captain-desk[data-phase='0'] .atlas-region-name,.captain-desk[data-phase='0'] .atlas-horizontal-title{fill:#2d5773}.captain-desk[data-phase='0'] .route .atlas-label-bg{fill:#fcfefff7;stroke:#86a3b7;stroke-width:1;filter:drop-shadow(0 3px 5px #315b7a25)}.captain-desk[data-phase='0'] .route .atlas-ring{fill:#f8fcff;stroke:#6c91aa;stroke-width:1.35}.captain-desk[data-phase='0'] .route .atlas-leader{stroke:#6389a5;opacity:.82}.captain-desk[data-phase='0'] .route .label{fill:#234b68}.captain-desk[data-phase='0'] .route.selected .atlas-label-bg,.captain-desk[data-phase='0'] .route:hover .atlas-label-bg,.captain-desk[data-phase='0'] .route:focus .atlas-label-bg{fill:#214f75;stroke:#214f75;filter:drop-shadow(0 4px 7px #214f7540)}.captain-desk[data-phase='0'] .route.selected .label,.captain-desk[data-phase='0'] .route:hover .label,.captain-desk[data-phase='0'] .route:focus .label{fill:white}.captain-desk[data-phase='0'] .route.selected .atlas-ring{stroke:#2d6793;stroke-width:2.1}.captain-desk[data-phase='0'] .map-foot,.captain-desk[data-phase='0'] .exploration-bar,.captain-desk[data-phase='0'] .atlas-filter-toggle{background:#f7fcffe8;border-color:#9eb6c5;box-shadow:0 5px 18px #315b7a15;backdrop-filter:blur(8px)}
@media(max-width:700px){.captain-desk[data-phase='0'] .map-scroll:before{background-size:auto,auto 100%;background-position:center,center}}
/* The distribution plot is the main object, centered with small supporting controls. */
.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding:118px 30px 64px!important;min-width:0!important;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.captain-desk[data-phase='0'] .map-svg{width:100%;height:100%;min-height:0!important;max-width:1600px;display:block;overflow:visible}.captain-desk.map-only-tools[data-phase='0'] .atlas-heading{left:30px!important;top:73px}.captain-desk[data-phase='0'] .atlas-heading strong{font-size:19px;margin-top:5px}.captain-desk[data-phase='0'] .atlas-heading p{display:none}.captain-desk[data-phase='0'] .atlas-heading>span{font-size:7px}.captain-desk[data-phase='0'] .atlas-filter-toggle{right:30px;top:77px;padding:9px 15px;font-size:10px}.captain-desk[data-phase='0'] .map-frame:before{display:none}.captain-desk.map-only-tools[data-phase='0'] .map-foot{left:30px!important;bottom:16px;padding:7px 12px}.captain-desk[data-phase='0'] .exploration-bar{right:27px;bottom:13px;padding:6px 9px 6px 14px;gap:14px}.captain-desk[data-phase='0'] .exploration-bar button{padding:8px 12px;font-size:10px}.captain-desk[data-phase='0'] .atlas-heading,.captain-desk[data-phase='0'] .map-foot,.captain-desk[data-phase='0'] .exploration-bar{z-index:3}
@media(max-width:700px){.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding:140px 12px 88px!important;min-width:880px!important}.captain-desk.map-only-tools[data-phase='0'] .atlas-heading{left:16px!important;top:75px}.captain-desk[data-phase='0'] .atlas-heading strong{font-size:17px}.captain-desk[data-phase='0'] .atlas-filter-toggle{right:14px;top:112px}.captain-desk.map-only-tools[data-phase='0'] .map-foot{left:14px!important;bottom:50px}.captain-desk[data-phase='0'] .exploration-bar{left:12px;right:12px;bottom:12px}.captain-desk[data-phase='0'] .map-svg{min-height:380px!important}}
/* Frosted glass belongs to the plotting surface, not to the whole map. */
.captain-desk[data-phase='0'] .map-scroll:before{background:url('assets/chart-flat-fullscreen.jpg') center/cover no-repeat;opacity:1}.captain-desk.map-only-tools[data-phase='0'] .map-canvas{position:relative;isolation:isolate}.captain-desk.map-only-tools[data-phase='0'] .map-canvas:before{content:'';position:absolute;top:118px;right:30px;bottom:64px;left:30px;z-index:0;pointer-events:none;border-radius:22px;background:linear-gradient(145deg,#ffffff6b 0%,#cbd2d536 36%,#b8c2c638 70%,#ffffff47 100%);border:1px solid #ffffffad;backdrop-filter:blur(13px) saturate(.8);-webkit-backdrop-filter:blur(13px) saturate(.8);box-shadow:0 16px 45px #34505e13,inset 0 1px 0 #fffffff2,inset 0 -1px 0 #7d939b26}.captain-desk[data-phase='0'] .map-svg{position:relative;z-index:1;filter:none}.captain-desk[data-phase='0'] .atlas-grid-minor{opacity:.12}.captain-desk[data-phase='0'] .atlas-grid-major{opacity:.21}.captain-desk[data-phase='0'] .atlas-axis-main{opacity:.88}.captain-desk[data-phase='0'] .route .atlas-label-bg{fill:#ffffffde;stroke:#87a0b0;filter:drop-shadow(0 3px 5px #315b7a1c)}.captain-desk[data-phase='0'] .route.selected .atlas-label-bg,.captain-desk[data-phase='0'] .route:hover .atlas-label-bg,.captain-desk[data-phase='0'] .route:focus .atlas-label-bg{fill:#214f75;stroke:#214f75}
@media(max-width:700px){.captain-desk.map-only-tools[data-phase='0'] .map-canvas:before{top:140px;right:12px;bottom:88px;left:12px;border-radius:16px}.captain-desk[data-phase='0'] .map-scroll:before{background-size:auto 100%;background-position:center}}
/* The same navy glass header persists before and after START. */
.captain-desk[data-phase='0'] .desk-head,.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-head{background:linear-gradient(115deg,#0a2547ad,#183d6aad 65%,#123157b5)!important;color:#f1f6ff!important;border-bottom:1px solid #b6d2ff3d!important;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 3px 16px #0b254514,inset 0 1px 0 #ffffff15}.captain-desk[data-phase='0'] .desk-brand,.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-brand{color:#edf4ff;text-shadow:0 1px 4px #05192e3d}.captain-desk[data-phase='0'] .desk-brand small,.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-brand small{color:#b4c9e9!important}.captain-desk[data-phase='0'] .desk-global-search input,.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-global-search input{background:#173d69a6!important;border-color:#93b4e14d!important;color:#edf4ff!important;box-shadow:inset 0 1px 0 #ffffff0d}.captain-desk[data-phase='0'] .desk-global-search input::placeholder,.captain-desk[data-phase='0']:not(:has(.awaiting-start)) .desk-global-search input::placeholder{color:#c1d3ed!important}.captain-desk[data-phase='0'] .desk-global-search input:focus{outline:1px solid #a7cbfc80;outline-offset:2px}
/* Let the chart begin directly beneath the persistent glass header. */
.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding-top:84px!important}.captain-desk.map-only-tools[data-phase='0'] .map-canvas:before{top:84px}.captain-desk[data-phase='0'] .atlas-filter-toggle{top:72px;z-index:11}.captain-desk[data-phase='0'] .atlas-heading{display:none!important}@media(max-width:700px){.captain-desk.map-only-tools[data-phase='0'] .map-canvas{padding-top:112px!important}.captain-desk.map-only-tools[data-phase='0'] .map-canvas:before{top:112px}.captain-desk[data-phase='0'] .atlas-filter-toggle{top:70px}}
/* Region names sit inside the plot like names printed on a chart. */
.captain-desk[data-phase='0'] .atlas-region-name{font:500 19px 'Noto Sans JP',sans-serif;letter-spacing:.12em;fill:#496d80;opacity:.63;paint-order:stroke;stroke:#f2f4edb3;stroke-width:5px;stroke-linejoin:round}.captain-desk[data-phase='0'] .atlas-region-code{font:8px 'DM Mono',monospace;letter-spacing:.2em;fill:#6d8794;opacity:.6}.atlas-region-mark{stroke:#8ca5ad;stroke-width:.8;opacity:.45}
/* Restore the original region heading row. */
.captain-desk[data-phase='0'] .atlas-region-name{font:600 16px 'Noto Sans JP',sans-serif;letter-spacing:normal;fill:#2d5773;opacity:1;stroke:none}.captain-desk[data-phase='0'] .atlas-region-code{font:9px 'DM Mono',monospace;letter-spacing:.16em;fill:#697d7d;opacity:1}
