.endurance-page{--sea:#09161c;--ice:#e8e9e2;--brass:#c7b58d;--mist:#aabec4;--rule:#91aab72e;background:var(--sea);color:var(--ice);--header-height:72px}.endurance-page button{font:inherit;cursor:pointer}.endurance-page a:focus-visible,.endurance-page button:focus-visible,.endurance-page input:focus-visible,.endurance-page summary:focus-visible{outline:2px solid #dfc89a;outline-offset:4px}.endurance-page h2{font-size:clamp(3rem,5.9vw,6rem);font-weight:400;letter-spacing:-.035em;line-height:1.04;margin-bottom:2rem}.endurance-page h2 em{color:var(--mist);font-style:italic}.endurance-page p{line-height:1.85}.expedition-header{height:72px;padding:0 3.5vw;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#09161cf5;border-bottom:1px solid var(--rule)}.expedition-back{font-size:.875rem;color:#c1ccd0;display:flex;gap:.75rem;align-items:center;min-height:44px}.expedition-wordmark{font-family:Georgia,serif;letter-spacing:.18em;font-size:1rem}.expedition-wordmark span{font-family:var(--body);font-size:.75rem;letter-spacing:.1em;color:var(--brass);margin-left:.8rem}.quiet-button{background:transparent;color:#d0d9d9;border:0;padding:.75rem 0;font-size:.875rem!important}.quiet-button span{margin-left:1.25rem;color:var(--brass)}.expedition-progress{position:fixed;top:72px;left:0;right:0;height:2px;z-index:55;pointer-events:none}.expedition-progress span{display:block;width:0;height:100%;background:var(--brass)}.opening{position:relative;min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center;padding:4rem 7vw 6rem;isolation:isolate;overflow:hidden}.opening-image,.opening-shade{position:absolute;inset:0;z-index:-2}.opening-image{background:url('/assets/endurance/ice.webp') center 46%/cover;filter:brightness(.8) sepia(.15);transform:scale(1.06) translateY(var(--hero-drift,0px));will-change:transform}.opening-shade{z-index:-1;background:linear-gradient(90deg,#05151bd9 0%,#05151b60 54%,#05151b17),linear-gradient(0deg,#09161c 0%,transparent 35%,#0a141622)}.opening-copy{width:100%;max-width:1200px;min-width:0;container-type:inline-size}.expedition-eyebrow{font-size:.8125rem;letter-spacing:.14em;color:var(--brass);font-weight:500;line-height:1.65!important;margin-bottom:1.5rem}.opening h1{font-family:Georgia,serif;font-size:min(11rem,13cqw);white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:.055em;font-weight:400;line-height:.97;margin:2rem 0 1.6rem;text-shadow:0 2px 35px #04111566}.opening-deck{font-family:Georgia,serif;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.24!important;margin-bottom:1.5rem}.opening-intro{font-size:1rem;color:#d1dada;max-width:40rem}.begin-link{display:inline-flex;align-items:center;gap:3rem;border-bottom:1px solid #cfbd90;padding:1rem 0;margin-top:1.25rem;color:#e1d4b7;min-height:48px}.begin-link span{font-size:1.5rem}.opening-foot{position:absolute;bottom:2.3rem;left:7vw;right:7vw;display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;letter-spacing:.12em;color:#aebebf}.photo-credit{position:absolute;right:1rem;top:50%;writing-mode:vertical-rl;font-size:.75rem;color:#d2dddd9e}.chapter-rail{position:fixed;right:1.4rem;top:50%;transform:translateY(-40%);z-index:35;display:flex;flex-direction:column;align-items:center;gap:.1rem;opacity:0;pointer-events:none;transition:opacity .25s}.chapter-rail.visible{opacity:1;pointer-events:auto}.chapter-rail a{font-size:.75rem;color:#aebec3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid transparent;background:#09161c99}.chapter-rail a[aria-current]{color:var(--brass);border-color:var(--brass)}.story-section{max-width:1600px;margin:auto;min-height:95svh;padding:7rem 9vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-bottom:1px solid var(--rule);position:relative}.story-copy{max-width:37rem}.story-copy>p:not(.expedition-eyebrow):not(.small-note):not(.pull-line){color:#c0cdd1;font-size:1.0625rem}.expedition-button{border:1px solid #bba878;color:#e5d5b2;background:#bca66f0a;padding:.9rem 1.2rem;display:inline-flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:48px;text-align:left;line-height:1.5;transition:background .2s}.expedition-button:hover{background:#bca66f1f}.expedition-button.secondary{border-color:#72858b;color:#d2dbdd}.small-note{font-size:.8125rem;color:#9bb0b7;line-height:1.75!important;margin-top:1rem}.map-text{display:inline-block;color:var(--brass);background:none;border:0;border-bottom:1px solid #baa57f70;padding:.75rem 0;text-align:left;min-height:44px}.ship-preview{position:relative;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.preview-caption{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 0;color:#a5b5bc;font-size:.8125rem}.preview-caption>span:first-child{letter-spacing:.14em;color:var(--brass)}.preview-caption strong{font-family:Georgia,serif;font-weight:400;color:var(--ice);font-size:2rem}.inline-model{height:350px;width:100%;background:radial-gradient(ellipse at center,#1c344144,transparent 75%)}.inline-model canvas{display:block;width:100%;height:100%;pointer-events:none}.preview-open{padding:1rem 0;border:0;background:none;color:var(--brass);width:100%;text-align:left}.model-note{position:absolute;right:0;bottom:1rem;font-size:.75rem;color:#a1afb5;pointer-events:none}.trapped{max-width:none;background:linear-gradient(90deg,#07171bf5,#07171b91),url('/assets/endurance/ice.webp') center/cover;background-attachment:fixed}.ice-fact{justify-self:center;text-align:center}.ice-fact>span{font-family:Georgia,serif;font-size:clamp(9rem,17vw,18rem);line-height:1;font-weight:400;color:#d3e0df66}.ice-fact p{font-size:1rem;color:#d0d9d8}.archive-figure{margin:0;max-width:460px;position:relative}.archive-figure img{width:100%;height:auto;filter:sepia(.1);border:8px solid #bec2b020}.archive-figure figcaption{font-size:.75rem;color:#94a6ab;padding-top:.8rem}.pull-line{font-family:Georgia,serif;font-style:italic;color:var(--brass);font-size:1.5rem;line-height:1.55!important;margin-top:2rem}.camp{background:radial-gradient(ellipse at right,#16313f70,transparent 65%)}.drift-quote blockquote{margin:1rem 0 1.5rem;font:italic clamp(1.8rem,2.8vw,3rem)/1.4 Georgia,serif;color:#bdcdd0}.drift-quote>p{color:#849da5;font-size:.875rem}.drift-rule{height:1px;width:5rem;background:var(--brass);margin-top:3rem}.boat-manifest>button{display:flex;gap:1rem;align-items:center;width:100%;color:#d4dcdb;background:transparent;border:0;border-top:1px solid var(--rule);padding:1.5rem 0;text-align:left;transition:padding .2s}.boat-manifest>button:hover{padding-left:.5rem;background:#19323b44}.boat-manifest>button>span{font-size:.8125rem;color:var(--brass)}.boat-manifest>button>span:last-child{margin-left:auto;white-space:nowrap}.boat-manifest strong{display:block;font:1.65rem Georgia,serif;margin-bottom:.5rem}.boat-manifest small{display:block;line-height:1.6;font-size:.875rem;color:#91a9b3}.caird-photo{height:70svh;position:relative;overflow:hidden;background:#17272b}.caird-photo img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:brightness(.68) sepia(.1)}.caird-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09161c,transparent 35%)}.caird-photo>span{position:absolute;bottom:2rem;left:9vw;right:9vw;color:#c3cfce;z-index:1;font-size:.8125rem}.survival-study{background:#132831;border:1px solid #748e9444;padding:clamp(1.5rem,3vw,3rem);box-shadow:16px 16px 0 #0b1c24}.survival-study h3{font:2.3rem/1.15 Georgia,serif}.survival-study>p:not([class]){color:#a9c0c6;font-size:1rem}.crossing{background:linear-gradient(160deg,#0f242c,#071217 70%)}.crossing-number{display:flex;flex-direction:column}.crossing-number strong{font:clamp(8rem,17vw,17rem)/1 Georgia,serif;color:#b3c8ce55}.crossing-number>span{font-size:.8125rem;letter-spacing:.12em;color:var(--brass)}.crossing-number p{margin-top:1.5rem;color:var(--mist)}.rescue{background:radial-gradient(ellipse at right,#26434c80,transparent 70%)}.rescue-tally>strong{font:clamp(6rem,12vw,12rem)/1 Georgia,serif;letter-spacing:-.05em;color:#e5dcc6}.rescue-tally>strong>span{font-size:.5em;color:#899c9e}.rescue-tally p{letter-spacing:.16em;font-size:.8125rem;color:#c1beac;margin-top:1.5rem}.lessons-section{padding:8rem 9vw;max-width:1600px;margin:auto}.lessons-section h2{max-width:900px}.lessons-intro{max-width:650px;font-size:1.0625rem;color:var(--mist)}.lessons-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.lessons-grid article{border-top:1px solid #a5b6b844;padding-top:1.5rem}.lessons-grid article>span{color:var(--brass);font-size:.8125rem}.lessons-grid h3{font:1.65rem Georgia,serif;margin-top:1.25rem;margin-bottom:1rem}.lessons-grid p{color:var(--mist);font-size:1rem}.further-section{border-top:1px solid var(--rule);background:#0c1c24;padding:6rem 9vw;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.further-section h2{font-size:4.5rem}.further-section>div>p{color:var(--mist)}.source-links>a{display:block;border-bottom:1px solid var(--rule);padding:1.5rem 0}.source-links strong{display:block;font:1.4rem Georgia,serif;color:#d1d9d6}.source-links span{display:block;color:#99b0b8;font-size:.875rem;margin-top:.4rem}.source-links details{margin-top:1.5rem;font-size:.8125rem;color:#9aafb4}.source-links summary{min-height:44px;cursor:pointer;color:var(--brass);font-size:.875rem}.source-links details a{text-decoration:underline}.expedition-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding:2rem 4vw;border-top:1px solid var(--rule);font-size:.8125rem;color:#b0c0c5}.expedition-footer a{padding:.5rem 0}.expedition-footer a:nth-child(2){letter-spacing:.14em;color:var(--brass)}
/* Exploration pauses the reading position without forcing scroll behavior. */
.endurance-page dialog{padding:0;border:1px solid #637d8777;background:#0d2029;color:var(--ice);width:min(1240px,94vw);max-height:94svh;max-width:94vw;overflow:auto;box-shadow:0 30px 100px #0008}.endurance-page dialog::backdrop{background:#02090de6;backdrop-filter:blur(8px)}body.modal-open{overflow:hidden}.explorer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--rule)}.explorer-top .expedition-eyebrow{margin-bottom:.5rem}.explorer-top h2{font:2.3rem/1.1 Georgia,serif;margin:0}.close-button{background:none;color:#e0d5bb;border:1px solid #99aeb44d;width:44px;height:44px;flex-shrink:0;font-size:1.1rem!important}.explorer-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr)}.model-stage{position:relative;min-height:510px;background:radial-gradient(ellipse at center,#27455377,transparent 75%);display:flex;flex-direction:column}.model-stage #model-canvas{height:440px;width:100%;touch-action:none;min-height:260px;outline-offset:-3px}.model-stage canvas{display:block;max-width:100%}.canvas-instructions{text-align:center;font-size:.8125rem;color:#a3bbc4;margin:0;padding:0 .75rem}.camera-buttons{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:1rem}.camera-buttons button{min-width:44px;min-height:44px;padding:.5rem .75rem;border:1px solid #56758066;background:#132e3a;color:#c6d5d8}.model-panel{padding:1.6rem;border-left:1px solid var(--rule)}.model-panel>p:first-child{font-size:.9375rem;color:#b9c8ca;line-height:1.7}.explode-label{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:#ddccaa}.explode-label output{color:var(--mist)}#explode{width:100%;margin:.75rem 0;accent-color:var(--brass);min-height:24px}.range-captions{display:flex;justify-content:space-between;color:#9ab1b9;font-size:.75rem;margin-bottom:1.5rem}#part-buttons{display:flex;flex-wrap:wrap;gap:.5rem}#part-buttons button{padding:.5rem .7rem;min-height:42px;background:none;border:1px solid #75949d66;font-size:.8125rem;color:#b9cdd3}#part-buttons button[aria-pressed=true]{color:#f0ddac;border-color:var(--brass);background:#c3a25b18}.part-description{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1.25rem;min-height:145px}.part-description h3{font:1.4rem Georgia,serif}.part-description p{font-size:.875rem;color:#afc3c9;line-height:1.7}#model-error{margin:1rem;color:var(--brass)}.map-layout{display:grid;grid-template-columns:1.6fr 1fr}.map-surface{background:#0b1a23;padding:1rem}.map-surface svg{display:block;width:100%;height:auto;max-height:62svh}.map-surface>p{font-size:.75rem;color:#96acb5;margin:.5rem;text-align:center}.map-sidebar{padding:1.5rem}.map-sidebar>.small-note{margin-top:0}#map-stages{display:flex;flex-direction:column;gap:.4rem}#map-stages button{padding:.65rem .85rem;background:none;border:1px solid transparent;color:#adc1c9;text-align:left;font-size:.875rem;min-height:44px}#map-stages button[aria-pressed=true]{border-color:#b9a46c;background:#b9a46c12;color:#e1d0aa}.map-description{margin-top:1.5rem;border-top:1px solid var(--rule);padding-top:1.3rem}.map-description h3{font:1.5rem Georgia,serif}.map-description p{font-size:.9375rem;color:var(--mist)}.route-leg{fill:none;stroke:#78949b;stroke-width:2.2;stroke-dasharray:5 5;opacity:.35;transition:opacity .2s,stroke .2s}.route-leg.active{stroke:#e8c888;stroke-width:3;opacity:1;stroke-dasharray:7 4}.map-label{fill:#b5c8cf;font:14px Arial,sans-serif}.map-location{fill:#e4d1aa;stroke:#132c39;stroke-width:3}.map-ocean{fill:#62838f;font:italic 18px Georgia,serif;letter-spacing:3px}.map-coast{fill:#203b49;stroke:#56717b;stroke-width:1}.map-grid{stroke:#8eacb515;stroke-width:1}
@media(min-width:1700px){.opening{padding-left:max(7vw,calc((100vw - 1500px)/2))}}@media(max-width:1000px){.chapter-rail{display:none}.story-section{padding:5rem 6vw;gap:5vw}.opening{padding-left:6vw}.lessons-section,.further-section{padding:5rem 6vw}.lessons-grid{grid-template-columns:repeat(2,1fr)}.model-note{position:static;display:block;padding-bottom:1rem}.inline-model{height:300px}.explorer-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}}@media(max-width:720px){.expedition-header{padding:0 1rem;height:64px;gap:.5rem}.expedition-wordmark{font-size:.75rem;letter-spacing:.12em}.expedition-wordmark span{display:none}.expedition-back{font-size:.8125rem;gap:.3rem}.quiet-button{font-size:.8125rem!important}.quiet-button span{display:none}.expedition-progress{top:64px}.endurance-page{--header-height:64px}.opening{min-height:calc(100svh - 64px);padding:3.5rem 1.5rem 7rem}.opening h1{font-size:min(4.7rem,13cqw);letter-spacing:.025em;margin-top:1.6rem}.opening-image{background-position:43% center}.opening-shade{background:linear-gradient(90deg,#05151bdb,#05151b4d),linear-gradient(0deg,#09161c,transparent 60%)}.opening .expedition-eyebrow{font-size:.75rem;max-width:17rem}.opening-intro{font-size:.9375rem;max-width:19rem}.opening-intro br{display:none}.opening-deck{font-size:2rem}.opening-foot{left:1.5rem;right:1.5rem;bottom:2rem;flex-direction:column;gap:.5rem;font-size:.75rem}.photo-credit{display:none}.story-section{grid-template-columns:1fr;padding:4.5rem 1.5rem;min-height:0;gap:3rem}.story-copy{max-width:none}.endurance-page h2{font-size:3.35rem}.story-copy>p:not(.expedition-eyebrow):not(.small-note):not(.pull-line){font-size:1rem}.ship-preview{margin:0}.inline-model{height:320px}.trapped{background-attachment:scroll}.ice-fact{display:none}.archive-figure{max-width:420px;width:100%;margin:auto}.abandon .archive-figure{order:2}.drift-quote{border-top:1px solid var(--rule);padding-top:2rem}.caird-photo{height:52svh}.caird-photo>span{left:1.5rem;right:1.5rem}.survival-study{box-shadow:8px 8px 0 #0b1c24}.crossing-number strong{font-size:8rem}.crossing-number{border-top:1px solid var(--rule);padding-top:2rem}.rescue-tally>strong{font-size:7rem}.lessons-section,.further-section{padding:4.5rem 1.5rem}.lessons-grid{gap:1.5rem;grid-template-columns:1fr}.lessons-grid article{display:grid;grid-template-columns:2rem 1fr;gap:0 1rem}.lessons-grid h3{margin-top:0}.lessons-grid p{grid-column:2}.further-section{grid-template-columns:1fr;gap:2rem}.expedition-footer{padding:1.5rem;flex-direction:column;gap:.5rem}.explorer-layout,.map-layout{grid-template-columns:1fr}.explorer-top{padding:1rem;position:sticky;top:0;background:#0d2029;z-index:5}.explorer-top h2{font-size:1.75rem}.explorer-top .expedition-eyebrow{font-size:.75rem;letter-spacing:.08em}.model-stage{min-height:350px}.model-stage #model-canvas{height:300px}.model-panel{padding:1.25rem;border-left:0;border-top:1px solid var(--rule)}.endurance-page dialog{width:96vw;max-width:96vw;max-height:95svh}.map-surface{padding:.5rem}.map-sidebar{padding:1.25rem}#map-stages{display:grid;grid-template-columns:1fr 1fr}.canvas-instructions{font-size:.75rem}.close-button{width:44px}.expedition-button{font-size:.9375rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening-image{transform:none!important}.trapped{background-attachment:scroll}*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-height:500px){.expedition-header{position:relative}.expedition-progress{top:0}.opening{min-height:600px}.endurance-page{--header-height:0px}.explorer-top{position:static}}
.boat-inline{height:250px;margin-bottom:1rem}.pump-inline{height:230px;margin-top:-1rem;margin-bottom:1.5rem}@media(max-width:720px){.boat-inline{height:240px}.pump-inline{height:220px}}
@media(max-width:720px) and (min-height:600px){.model-stage{position:sticky;top:var(--explorer-head,100px);z-index:4;align-self:start;min-height:0;background:#112935;border-bottom:1px solid var(--rule)}.model-stage #model-canvas{height:190px;min-height:190px}.model-stage .canvas-instructions{font-size:.75rem}.camera-buttons{padding:.4rem;gap:.4rem}.camera-buttons button{min-height:40px}.model-panel{position:relative}.explorer-top{z-index:6}}
/* Full-page object exploration: the canvas owns the viewport. */
.endurance-page #explorer{inset:0;margin:0;border:0;border-radius:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;overflow:hidden;background:#101a20;box-shadow:none;--dock-height:164px}
#explorer .explorer-top{position:absolute;inset:0 0 auto;z-index:8;padding:1rem 1.75rem;background:linear-gradient(#0b151bea,#0b151b88);border-bottom:1px solid #a0b5c21c;min-height:85px}
#explorer .explorer-top .expedition-eyebrow{font-size:.75rem;margin-bottom:.2rem;letter-spacing:.13em}
#explorer .explorer-top h2{font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:400}
.explorer-header-actions{display:flex;align-items:center;gap:1rem}
#toggle-parts,#close-parts{border:1px solid #8da4ae55;background:#12232ccc;color:#e0d6bb;min-height:44px;padding:.55rem .85rem;font-size:.875rem}
#toggle-parts[aria-expanded=true]{border-color:var(--brass);background:#c7b58d12}
#explorer .explorer-layout{position:absolute;inset:0;display:block}
#explorer .model-stage{position:absolute;inset:0;min-height:0;height:100%;width:100%;background:radial-gradient(ellipse at 45% 43%,#33404a 0%,#17232b 52%,#0b141b 100%);border:0;display:block;z-index:0}
#explorer #model-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:0;outline-offset:-4px}
#explorer #model-canvas canvas{width:100%;height:100%;display:block}
#explorer .model-panel{position:absolute;top:calc(var(--explorer-head,85px) + 1rem);right:1.25rem;width:320px;max-width:calc(100vw - 2.5rem);max-height:calc(100dvh - var(--explorer-head,85px) - var(--dock-height) - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.2rem;background:#0d1c25ed;backdrop-filter:blur(18px);border:1px solid #87a3ae45;box-shadow:0 12px 36px #0004;z-index:7}
#explorer .model-panel[hidden]{display:none!important}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem}.panel-heading h3{font:1.25rem Georgia,serif;margin:0}.panel-heading #close-parts{padding:0;min-width:36px;min-height:36px}
#model-summary{color:#b7c8ce;font-size:.875rem;line-height:1.7!important}
#explorer .part-description{min-height:0;margin-top:1rem;padding-top:1rem}
#explorer .part-description .expedition-button{font-size:.875rem;padding:.6rem .8rem;min-height:44px}
#explorer .explorer-dock{position:absolute;bottom:max(1.1rem,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 3rem));padding:1rem 1.4rem .75rem;border:1px solid #7897a044;background:#0a1720e8;backdrop-filter:blur(16px);box-shadow:0 10px 40px #0006;z-index:6}
#explorer .explode-label{font-size:.875rem}#explorer #explode{margin:.25rem 0;height:24px;min-height:24px}#explorer .range-captions{margin:0;font-size:.75rem}
#explorer .camera-buttons{padding:.65rem 0 .4rem;gap:.45rem;align-items:center}
#explorer .camera-buttons button{min-height:40px;font-size:.875rem;padding:.4rem .7rem;background:#182e3a;border-color:#63839055}
#explorer .camera-mode{display:flex;border-right:1px solid #63839055;padding-right:.65rem;gap:.25rem;margin-right:.2rem}#explorer .camera-mode button[aria-pressed=true]{border-color:var(--brass);color:#ebd8b1;background:#aa936123}
#explorer .canvas-instructions{font-size:.75rem;line-height:1.5;margin:0;padding:0;color:#8fa6b1}
#model-loading{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);color:#d6c5a1;font-size:.9375rem;text-align:center}
#explorer #model-error{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);max-width:32rem;width:80%;text-align:center;font-size:1rem;color:#e0d5bb}
@media(max-width:720px){.endurance-page #explorer{--dock-height:190px}#explorer .explorer-top{padding:.8rem 1rem;min-height:85px;gap:.5rem}#explorer .explorer-top .expedition-eyebrow{font-size:.75rem;letter-spacing:.025em;max-width:12rem}#explorer .explorer-top h2{font-size:1.5rem}.explorer-header-actions{gap:.5rem}#toggle-parts{max-width:6.5rem;font-size:.8125rem;padding:.4rem .55rem;line-height:1.25}#explorer .explorer-dock{width:calc(100vw - 1.25rem);bottom:max(.6rem,env(safe-area-inset-bottom));padding:.65rem .8rem .55rem}#explorer .camera-buttons{gap:.35rem;padding:.5rem 0 .3rem}#explorer .camera-buttons button{min-width:38px;min-height:42px;padding:.4rem .5rem;font-size:.8125rem}#explorer .camera-mode{gap:.2rem;margin:0;padding-right:.35rem}#explorer .canvas-instructions{font-size:.75rem;max-width:22rem;margin:auto}#explorer .model-panel{right:.65rem;top:calc(var(--explorer-head,85px) + .6rem);width:min(320px,calc(100vw - 1.3rem));max-width:none;max-height:calc(100dvh - var(--explorer-head,85px) - var(--dock-height) - 1.2rem)}#explorer .model-stage{position:absolute;top:0;align-self:auto}#explorer #model-canvas{height:100%;min-height:0}.endurance-page #explorer .close-button{width:40px;height:44px}}
@media(max-height:560px){#explorer .explorer-top{padding:.45rem 1rem;min-height:60px}#explorer .explorer-top .expedition-eyebrow{display:none}#explorer .explorer-top h2{font-size:1.35rem}.endurance-page #explorer{--dock-height:115px}#explorer .explorer-dock{bottom:.5rem;padding:.4rem .8rem;width:min(600px,calc(100vw - 2rem))}#explorer .range-captions,#explorer .canvas-instructions{display:none}#explorer .camera-buttons{padding:.2rem 0 0}#explorer .model-panel{max-height:calc(100dvh - var(--explorer-head,60px) - 1rem);top:calc(var(--explorer-head,60px) + .5rem);right:.5rem;z-index:9}}

/* Isolation controls remain accessible even with the construction panel tucked away. */
#explorer .selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;padding-bottom:.65rem;border-bottom:1px solid #91a7ad33;font-size:.8125rem;color:#d8c89f}
#explorer .selection-bar button{flex-shrink:0;background:transparent;border:1px solid #a9b8bb66;color:#e9e4d6;padding:.45rem .65rem;min-height:40px}
#explorer button:disabled{opacity:.42;cursor:default}
#explorer .detail-heading{font-size:.875rem;color:#e7d6ae;margin:1.4rem 0 .35rem;letter-spacing:.06em}
#explorer .detail-hint{font-size:.8125rem;line-height:1.5;color:#a9bec5;margin:0 0 .7rem}
#detail-buttons{display:flex;flex-wrap:wrap;gap:.4rem}
#detail-buttons button{min-height:42px;padding:.5rem .65rem;font-size:.8125rem;line-height:1.4;color:#cbd8d9;background:#99bec309;border:1px solid #9cb2b849;text-align:left}
#detail-buttons button[aria-pressed=true]{color:#f0ddac;border-color:var(--brass);background:#c3a25b18}
@media(max-height:560px){#explorer .selection-bar{margin-bottom:.3rem;padding-bottom:.3rem}#explorer .selection-bar button{min-height:32px;padding:.25rem .5rem}}
