/* AWOOGA Operator's Manual — tactile technical-publication experience */
.manual-site { background: #18242b; }
.manual-workbench { position: relative; min-height: 100vh; overflow: hidden; padding: 6.5rem clamp(.75rem, 3vw, 2.5rem) 5rem; color: #1e2a31; background: radial-gradient(circle at 30% 0, rgba(255,255,255,.08), transparent 35%), repeating-linear-gradient(88deg, rgba(255,255,255,.018) 0 1px, transparent 1px 7px), linear-gradient(145deg,#34444a,#17252c 72%); }
.desk-grain { position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: repeating-linear-gradient(2deg, transparent 0 14px, rgba(0,0,0,.22) 15px, transparent 16px 32px); mix-blend-mode: overlay; }
.desk-pencil { position: absolute; top: 13rem; left: calc(50% + min(39vw, 620px)); width: 290px; height: 14px; background: #d6ad3c; border-radius: 8px; transform: rotate(81deg); box-shadow: 0 10px 14px rgba(0,0,0,.35); opacity: .8; }
.desk-pencil::before { content:""; position:absolute; right:-19px; border-left:20px solid #e5c995; border-top:7px solid transparent; border-bottom:7px solid transparent; }
.desk-pencil::after { content:""; position:absolute; left:-22px; width:27px; height:14px; border-radius:8px 0 0 8px; background:#a74c4c; }
.manual-intro { position: relative; text-align: center; color: #e9e4d3; margin: 0 auto 2rem; max-width: 780px; }
.manual-intro h1 { color: #fff9e8; font-size: clamp(2rem,4.5vw,4.2rem); margin: .15rem 0 .4rem; letter-spacing: -.03em; }
.manual-intro > p:last-child { margin: 0 auto; color: #c8d1d2; }
.manual-kicker,.chapter-label { font: 700 .7rem/1.2 var(--font-sans); letter-spacing: .18em; text-transform: uppercase; }
.manual-kicker { color: #e3c35a; }
.manual-stage { position: relative; margin: 0 auto; width: min(1180px, 100%); perspective: 1800px; }
.dust { position:absolute; inset:15% 5%; pointer-events:none; opacity:0; background: radial-gradient(circle,rgba(239,230,210,.5) 0 2px,transparent 3px) 10% 60%/44px 44px; }
.manual-stage.is-opening .dust { animation: dust-puff 1.2s ease-out; }
@keyframes dust-puff { 0%{opacity:0;transform:scale(.4)} 22%{opacity:.45} 100%{opacity:0;transform:scale(1.4) translateY(-40px)} }

.manual-cover { position:relative; width:min(720px,92%); min-height:720px; margin:0 auto; padding:clamp(2rem,6vw,4.6rem); color:#efe8cc; background: linear-gradient(125deg,rgba(255,255,255,.06),transparent 30%), repeating-linear-gradient(0deg,transparent 0 4px,rgba(0,0,0,.025) 5px), #173e58; border:1px solid #071d2c; border-radius:5px 20px 20px 5px; box-shadow: -13px 8px 0 #0b283c, -18px 13px 0 #d7ccb0, 0 42px 80px rgba(0,0,0,.55); transform-origin:left center; animation: manual-drop .85s var(--ease) both; }
@keyframes manual-drop { from{opacity:0;transform:translateY(-110px) rotateX(11deg) rotateZ(-2deg)} 65%{opacity:1;transform:translateY(8px) rotateX(0) rotateZ(.3deg)} to{transform:none} }
.manual-cover.is-opening { animation: cover-open .9s cubic-bezier(.7,0,.2,1) forwards; pointer-events:none; }
@keyframes cover-open { to{transform:rotateY(-105deg);opacity:0} }
.cover-corners::before,.cover-corners::after { content:""; position:absolute; width:55px; height:55px; border:3px solid #c6a84a; top:22px; }
.cover-corners::before { left:22px; border-right:0;border-bottom:0; }.cover-corners::after{right:22px;border-left:0;border-bottom:0}
.cover-rule { height:6px; border-block:1px solid rgba(227,195,90,.65); margin-bottom:1.4rem; }
.cover-dept { font:700 .7rem var(--font-sans); text-align:center; text-transform:uppercase; letter-spacing:.18em; color:#cfba75; }
.cover-mark { width:150px;height:150px;margin:1.6rem auto 1rem;border:2px solid #d0b458;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.12);box-shadow:inset 0 0 0 9px #173e58,inset 0 0 0 11px rgba(208,180,88,.45); }
.cover-mark img { width:125px;height:125px;object-fit:contain;filter:sepia(1) brightness(1.8) saturate(.6); }
.cover-vessel { text-align:center;font:700 1rem var(--font-sans);letter-spacing:.35em;margin:0;color:#d8c684; }
.manual-cover h2 { color:#fff8dc;text-align:center;text-transform:uppercase;font-size:clamp(2.6rem,7vw,5rem);line-height:.88;letter-spacing:.025em;margin:.5rem 0 2rem;text-shadow:0 2px 0 rgba(0,0,0,.25); }
.cover-specs { margin:0 auto;max-width:520px;border-block:1px solid rgba(227,195,90,.45);padding:.8rem 0;font:600 .75rem/1.3 var(--font-sans);text-transform:uppercase;letter-spacing:.05em; }
.cover-specs div{display:grid;grid-template-columns:125px 1fr;padding:.3rem 0}.cover-specs dt{color:#cbb570}.cover-specs dd{margin:0}
.cover-stamp { width:max-content;max-width:100%;margin:1.8rem auto .5rem;border:4px double #cf6a5e;padding:.35rem .7rem;color:#e17c70;text-transform:uppercase;font:700 .9rem var(--font-sans);letter-spacing:.12em;transform:rotate(-2deg); }
.cover-note,.margin-note { font:1rem/1.35 "Special Elite",cursive;transform:rotate(-1deg); }.cover-note{text-align:center;color:#e8d8aa}
.manual-open { display:flex;align-items:center;gap:1rem;margin:1.6rem auto 0;padding:.85rem 1.3rem;border:1px solid #e3c35a;color:#142f43;background:#e3c35a;font:800 .8rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 0 #8a6f19;transition:.2s var(--ease); }.manual-open:hover{transform:translateY(-2px);box-shadow:0 8px 0 #8a6f19}.manual-open:active{transform:translateY(5px);box-shadow:0 1px 0 #8a6f19}

.manual-book { position:relative;width:100%;filter:drop-shadow(0 35px 45px rgba(0,0,0,.48));animation:book-in .65s var(--ease) both; }
@keyframes book-in{from{opacity:0;transform:scale(.92) translateY(25px)}to{opacity:1;transform:none}}
.book-toolbar { min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .8rem;background:#172d3b;color:#eae1c7;border:1px solid #071923;border-radius:8px 8px 0 0;font:650 .72rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase; }
.book-toolbar p{margin:0}.status-lamp{display:inline-block;width:8px;height:8px;margin-right:.5rem;border-radius:50%;background:#82ba7a;box-shadow:0 0 9px #82ba7a}
.tool-button { border:1px solid rgba(255,255,255,.25);background:#223f51;color:#f1e8d0;border-radius:3px;padding:.5rem .7rem;font:inherit;cursor:pointer;min-height:36px; }
.manual-toc { position:absolute;z-index:20;top:48px;left:0;width:min(390px,90%);padding:1.3rem;background:#e9e0c9;color:#172b37;border:1px solid #9f9276;box-shadow:20px 30px 45px rgba(0,0,0,.4); }
.manual-toc[hidden]{display:none}.toc-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px double #243743}.toc-head p{font:700 1.4rem var(--font-display);margin:.2rem 0}.toc-head button{font-size:1.8rem;border:0;background:none;cursor:pointer}.manual-toc ol{list-style:none;padding:0;margin:1rem 0}.manual-toc button[data-section-target]{display:grid;grid-template-columns:2rem 1fr auto;width:100%;gap:.55rem;padding:.65rem .35rem;border:0;border-bottom:1px dotted #92896f;background:none;text-align:left;color:inherit;font:700 .75rem var(--font-sans);text-transform:uppercase;cursor:pointer}.manual-toc button small{font-weight:500;color:#66727a}.manual-toc button.is-visited::after{content:"✓";color:#477853}.toc-progress{height:5px;background:rgba(12,32,52,.15)}.toc-progress span{display:block;height:100%;width:0;background:#477853;transition:width .35s}.manual-toc>p{font-size:.75rem;margin:.5rem 0 0}
.section-tabs { position:absolute;z-index:5;right:-126px;top:70px;width:128px;display:flex;flex-direction:column;gap:4px; }
.section-tabs button{min-height:42px;padding:.4rem .55rem;text-align:left;border:1px solid #17242b;border-left:0;border-radius:0 6px 6px 0;background:#b8ad92;color:#152b38;font:750 .61rem/1.1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:3px 5px 8px rgba(0,0,0,.25);transform:translateX(-7px);transition:.2s}.section-tabs button:hover,.section-tabs button.is-active{transform:none;background:#d0ad44;color:#0c2034}.section-tabs button span{display:block;font-size:.55rem;opacity:.65;margin-bottom:2px}
.paper-stack{position:relative;background:#c8bda4;padding:8px 10px 12px;border:1px solid #90846d;border-radius:2px 4px 6px 4px}.paper-stack::before,.paper-stack::after{content:"";position:absolute;inset:3px -3px -3px 3px;background:#dfd5bc;border:1px solid #9d927c;z-index:-1}.paper-stack::after{inset:7px -6px -7px 7px;z-index:-2}
.paper-page{position:relative;min-height:800px;background:radial-gradient(circle at 18% 15%,rgba(120,94,50,.06),transparent 17%),linear-gradient(92deg,rgba(0,0,0,.035),transparent 5%,transparent 95%,rgba(0,0,0,.025)),#f0ead8;border:1px solid #c3b89f;overflow:hidden}.paper-page::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(60,50,35,.07) 4px)}
.manual-page{display:none;position:relative;z-index:1;min-height:800px}.manual-page.is-active{display:flex;flex-direction:column}.manual-page.is-turning{animation:page-turn .34s var(--ease)}@keyframes page-turn{0%{opacity:.4;transform:perspective(900px) rotateY(7deg) translateX(16px)}100%{opacity:1;transform:none}}
.page-header,.page-footer{display:flex;justify-content:space-between;gap:1rem;padding:.65rem clamp(1rem,4vw,3rem);border-bottom:1px solid #837c6c;color:#3d4a4f;font:700 .66rem var(--font-sans);letter-spacing:.15em;text-transform:uppercase}.page-footer{margin-top:auto;border-top:1px solid #aaa087;border-bottom:0}
.page-body{position:relative;padding:clamp(1.5rem,4vw,3.5rem);flex:1}.page-body h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.2rem 0 1rem;color:#162f3e}.page-body h3{color:#173448}.manual-lead{font:500 clamp(1.05rem,2vw,1.3rem)/1.65 var(--font-display);max-width:65ch}.form-code{width:max-content;border:1px solid #5f696c;padding:.25rem .5rem;font:700 .62rem var(--font-sans);letter-spacing:.12em}.chapter-label{color:#8a6f19;margin:0}.chapter-label--red{color:#a03c35}.warning-block{margin:2rem 0;padding:1.3rem 1.5rem;border:2px solid #a5463f;background:rgba(184,71,63,.065);box-shadow:inset 7px 0 #b8473f}.warning-block h3{margin:0 0 .5rem;color:#8e312d;text-transform:uppercase;letter-spacing:.08em}.warning-block ul{columns:2;margin-bottom:0}.notice-signoff{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:1.8rem}.margin-note{color:#694e3f;margin:0;max-width:260px}.hidden-alert{position:absolute;right:3%;bottom:4%;width:28px;height:28px;border:1px solid #b8473f;border-radius:50%;background:transparent;color:#b8473f;font:800 1rem var(--font-sans);opacity:.35;cursor:pointer}.hidden-alert:hover,.hidden-alert:focus{opacity:1;box-shadow:0 0 0 5px rgba(184,71,63,.12)}

.page-title-row,.sim-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem}.readiness-gauge{position:relative;flex:0 0 110px;height:62px;border:2px solid #243a45;border-radius:110px 110px 0 0;border-bottom:0;background:repeating-conic-gradient(from 270deg at 50% 100%,#b8473f 0 2deg,transparent 2deg 18deg);overflow:hidden}.readiness-gauge::after{content:"";position:absolute;left:50%;bottom:-5px;width:12px;height:12px;background:#21343e;border-radius:50%;transform:translateX(-50%)}.readiness-gauge span{position:absolute;left:50%;bottom:0;width:44%;height:3px;background:#b8473f;transform-origin:left center;transform:rotate(0deg);transition:transform .4s var(--ease)}.readiness-gauge b{position:absolute;bottom:4px;left:7px;font:700 .65rem var(--font-sans)}
.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.1rem;margin-top:1.2rem}.check-item{display:flex;align-items:center;gap:.65rem;min-height:43px;padding:.42rem .55rem;border-bottom:1px dotted #a59a82;cursor:pointer;font:600 .82rem var(--font-sans)}.check-item input{position:absolute;opacity:0}.check-box{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #48555b;color:#477853;font-size:1.15rem;transform:rotate(-2deg)}.check-item input:focus-visible+.check-box{outline:3px solid #d6af3c;outline-offset:2px}.check-item input:checked+.check-box::after{content:"✓";animation:stamp-check .22s var(--ease)}.check-item:has(input:checked){color:#405246}.check-item.is-personality{background:rgba(201,162,39,.08)}@keyframes stamp-check{from{opacity:0;transform:scale(2) rotate(-15deg)}to{opacity:1;transform:none}}
.completion-stamp{width:min(420px,90%);margin:2rem auto .5rem;padding:1rem;border:5px double #477853;color:#477853;text-align:center;text-transform:uppercase;transform:rotate(-2deg);animation:stamp-slam .45s cubic-bezier(.2,1.7,.5,1)}.completion-stamp b,.completion-stamp small{display:block}.completion-stamp b{font:800 1.5rem var(--font-sans);letter-spacing:.08em}.completion-stamp small{margin-top:.25rem;text-transform:none}@keyframes stamp-slam{from{opacity:0;transform:scale(2.2) rotate(-8deg)}to{opacity:1;transform:rotate(-2deg)}}

.startup-layout{display:grid;grid-template-columns:minmax(260px,1fr) 1fr;gap:2rem;align-items:start}.engine-diagram svg{width:100%;max-height:370px;color:#173f55}.engine-lines{fill:none;stroke:currentColor;stroke-width:3}.engine-diagram text{font:700 14px var(--font-sans);fill:#173f55;text-anchor:middle}.engine-diagram .diagram-label{font-size:11px}.engine-diagram .do-not{fill:#a43832;font-size:11px}.fuel-path,.cooling-stream{stroke:#b8473f;stroke-dasharray:9 8;opacity:.25}.engine-lamp{fill:#9c8e6e}.engine-diagram.is-fuel .fuel-path,.engine-diagram.is-running .cooling-stream{opacity:1;animation:dash 1s linear infinite}.engine-diagram.is-running .engine-lamp{fill:#78a96f;filter:drop-shadow(0 0 5px #78a96f)}.engine-diagram.is-running svg{animation:engine-rumble .16s linear infinite alternate}.engine-diagram.is-running .prop{stroke:#b8473f}@keyframes dash{to{stroke-dashoffset:-17}}@keyframes engine-rumble{to{transform:translateX(1px)}}
.engine-gauges{display:flex;justify-content:center;gap:1rem}.engine-gauges span{position:relative;width:76px;height:48px;border:2px solid #243a45;border-radius:76px 76px 0 0}.engine-gauges i{position:absolute;left:50%;bottom:0;width:32px;height:2px;background:#b8473f;transform-origin:left;transform:rotate(5deg);transition:.7s}.engine-gauges b{position:absolute;left:0;right:0;bottom:3px;text-align:center;font:700 .55rem var(--font-sans)}.is-running [data-rpm-needle]{transform:rotate(130deg)}.is-running [data-volt-needle]{transform:rotate(100deg)}
.procedure-list{counter-reset:procedure;list-style:none;padding:0;margin:0}.procedure-list li{counter-increment:procedure;margin:.35rem 0}.procedure-list button{width:100%;display:flex;gap:.7rem;align-items:center;padding:.55rem;border:0;border-bottom:1px dotted #9c927b;background:none;text-align:left;color:#283b45;font:600 .82rem var(--font-sans);cursor:pointer}.procedure-list button::before{content:counter(procedure);width:25px;height:25px;display:grid;place-items:center;background:#233b49;color:#eee8d8;font-size:.7rem}.procedure-list button.is-done{color:#477853}.procedure-list button.is-done::after{content:"CONFIRMED";margin-left:auto;font-size:.55rem;letter-spacing:.08em}.control-button{border:1px solid #19384a;background:#19384a;color:#f5efdd;padding:.75rem 1rem;font:750 .72rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 0 #0c202c}.control-button--red{background:#a6433b;border-color:#7f2f2a;margin-top:1.2rem;box-shadow:0 4px 0 #6e2824}.boot-terminal{margin-top:1.1rem;padding:1rem;background:#10232a;color:#8ccf91;border:5px solid #34464c;box-shadow:inset 0 0 25px #071519}.boot-terminal pre{margin:0;white-space:pre-wrap;font:600 .75rem/1.65 ui-monospace,Consolas,monospace}

.operations-notes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.3rem}.operations-notes details{padding:.7rem;border:1px solid #b7ad96;background:rgba(255,255,255,.24)}.operations-notes summary{font:700 .8rem var(--font-sans);cursor:pointer}.operations-notes p{font-size:.83rem;line-height:1.45}.sim-card{margin:1.1rem 0;padding:1.15rem;border:1px solid #a99f88;background:rgba(255,255,255,.27)}.sim-card h3{margin:.15rem 0}.sim-head output{padding:.35rem .5rem;border:1px solid #6c797b;font:700 .7rem var(--font-sans);text-transform:uppercase}.trim-stage{height:150px;position:relative;overflow:hidden}.trim-water{position:absolute;left:0;right:0;bottom:15px;height:45px;background:repeating-radial-gradient(ellipse at bottom,#7195a2 0 5px,#8aabb3 6px 10px)}.trim-boat{position:absolute;left:10%;right:10%;bottom:38px;height:55px;background:#b14b42;clip-path:polygon(0 20%,100% 20%,89% 100%,11% 100%);transform:rotate(var(--tilt,0deg));transition:transform .35s}.trim-cabin{position:absolute;left:36%;bottom:44px;width:31%;height:50px;background:#e5dcc3;border:4px solid #18394c}.crew{position:absolute;left:var(--x);bottom:36px;width:30px;height:42px;display:grid;place-items:center;border-radius:50% 50% 35% 35%;background:#d0a92f;color:#132d3d;font:800 .7rem var(--font-sans);cursor:grab;touch-action:none;transform:translateX(-50%)}.crew::before{content:"";position:absolute;top:-13px;width:19px;height:19px;border-radius:50%;background:inherit}.crew:focus-visible{outline:3px solid #173f55}.trim-stage.is-danger+.trim-warning{display:block}
.dock-sim canvas{display:block;width:100%;height:auto;max-height:310px;background:#789ba6;border:5px solid #d1c6aa;box-shadow:inset 0 0 25px rgba(7,25,35,.3)}.dock-controls{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-top:.7rem}.gear-control,.helm-control{display:flex}.dock-controls button{min-height:42px;border:1px solid #32454c;background:#e3dcc9;color:#20323b;padding:.5rem .75rem;font:700 .68rem var(--font-sans);text-transform:uppercase;cursor:pointer}.dock-controls button.is-active{background:#203f50;color:#fff}.reset-sim{margin-left:auto}

.systems-diagram{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.systems-diagram button{display:flex;align-items:center;gap:.5rem;min-height:64px;padding:.7rem;border:1px solid #69777a;background:transparent;color:#19384a;font:650 .66rem var(--font-sans);text-transform:uppercase;cursor:pointer}.systems-diagram i{flex:1;border-top:3px dotted #9c8024}.systems-diagram button:hover,.systems-diagram button.is-active{background:#1d3e50;color:#f4eddb}.systems-diagram button.is-active i{border-color:#e1bc41;animation:dash 1s linear infinite}.system-readout{min-height:92px;margin:.8rem 0 1rem;padding:1rem;border-left:5px solid #c9a227;background:rgba(255,255,255,.35)}.system-readout h3{margin:0 0 .25rem}.rating{color:#957819;letter-spacing:.08em}.personality-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.eyebrow-trainer,.horn-warning{padding:1rem;border:1px solid #a79d86}.awooga-face{width:220px;height:105px;margin:.8rem auto;display:flex;align-items:center;justify-content:center;gap:28px;position:relative;background:#e9e1cf;border:5px solid #193c50;border-radius:50% 50% 44% 44%}.face-eye{width:48px;height:48px;border:3px solid #193c50;border-radius:50%;background:radial-gradient(circle at 58% 53%,#122b39 0 7px,#f8f3e4 8px)}.brow{position:absolute;top:18px;width:62px;border-top:8px solid #18374a;transition:transform .35s}.brow--port{left:37px}.brow--starboard{right:37px}.awooga-face[data-expression="happy"] .brow--port{transform:rotate(-9deg)}.awooga-face[data-expression="happy"] .brow--starboard{transform:rotate(9deg)}.awooga-face[data-expression="angry"] .brow--port{transform:rotate(16deg)}.awooga-face[data-expression="angry"] .brow--starboard{transform:rotate(-16deg)}.awooga-face[data-expression="suspicious"] .brow--port{transform:translateY(-9px) rotate(-8deg)}.awooga-face[data-expression="confused"] .brow--port{transform:rotate(-19deg)}.awooga-face[data-expression="confused"] .brow--starboard{transform:translateY(-10px) rotate(-17deg)}.awooga-face[data-expression="port"] .brow--port{transform:translateY(-12px)}.awooga-face[data-expression="starboard"] .brow--starboard{transform:translateY(-12px)}.expression-controls{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.expression-controls button{padding:.4rem .55rem;border:1px solid #53636a;background:transparent;font:700 .6rem var(--font-sans);text-transform:uppercase;cursor:pointer}.expression-controls button:hover{background:#193b4e;color:#fff}.fine-print{font-size:.75rem}.horn-warning{border:4px double #a43e37;background:rgba(184,71,63,.06)}.warning-title{margin:0;color:#9a3731;font:800 1.15rem var(--font-sans);text-transform:uppercase}.horn-warning li{margin:.4rem 0;font-size:.8rem}.horn-warning small{display:block;margin-top:.7rem}.portal-control{display:block;margin-top:1rem;padding:.7rem;border:1px solid #7c755f;color:#17384c;text-align:center;font:700 .72rem var(--font-sans);text-transform:uppercase}

.safety-boundary{padding:1rem 1.2rem;border-left:7px solid #b8473f;background:#fffaf0}.safety-boundary b{color:#a23e37;font:800 .72rem var(--font-sans);letter-spacing:.13em;text-transform:uppercase}.safety-boundary p{margin:.35rem 0 0}.emergency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0}.emergency-card{min-height:100px;padding:.8rem;border:1px solid #9c927c;background:transparent;text-align:left;color:#223842;cursor:pointer}.emergency-card b{display:block;font:750 .72rem var(--font-sans);text-transform:uppercase}.emergency-card span{font-size:.7rem;color:#687479}.emergency-card.is-open{grid-column:span 2;background:#fffaf0;border-color:#b8473f}.emergency-card.is-open span{display:block;margin-top:.5rem;color:#283c44;font-size:.8rem;line-height:1.45}.subhead{margin-top:1.5rem;border-bottom:3px double #7c7768;padding-bottom:.4rem;text-transform:uppercase;font-size:1.05rem}.special-cards details{border-bottom:1px solid #a89e87;padding:.7rem}.special-cards summary{font:700 .78rem var(--font-sans);text-transform:uppercase;cursor:pointer}.special-cards summary span{float:right;color:#477853;font-size:.6rem}.special-cards p,.special-cards li{font-size:.8rem}
.shutdown-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.checklist--shutdown{grid-template-columns:1fr}.sleep-vessel{position:relative;align-self:center;height:230px}.sleep-hull{position:absolute;bottom:34px;left:4%;right:3%;height:58px;padding:22px 0 0 30%;background:#a8433b;color:#f3e5bb;clip-path:polygon(0 0,100% 0,88% 100%,10% 100%);font:700 .7rem var(--font-sans);letter-spacing:.2em}.sleep-cabin{position:absolute;bottom:90px;left:28%;width:45%;height:78px;background:#e5dbc0;border:6px solid #1a3c50}.sleep-cabin span{display:inline-block;width:30%;height:30px;margin:17px 5%;background:#e4c145;box-shadow:0 0 12px #e4c145;transition:1s}.sleep-stack{position:absolute;bottom:164px;left:60%;width:26px;height:44px;background:#18394b}.sleep-stack i{position:absolute;left:50%;top:-4px;width:11px;height:11px;border:1px solid #638e9b;border-radius:50%;opacity:0}.sleep-brows{position:absolute;left:31%;bottom:119px;width:40%;display:flex;justify-content:space-between}.sleep-brows i{width:36px;border-top:5px solid #19384a;transition:1s}.sleep-vessel.is-asleep .sleep-cabin span{background:#343f42;box-shadow:none}.sleep-vessel.is-asleep .sleep-brows i{transform:translateY(7px)}.sleep-vessel.is-asleep .sleep-stack i{animation:final-bubble 1.8s ease-out}@keyframes final-bubble{0%{opacity:1;transform:translate(-50%,0) scale(.4)}100%{opacity:0;transform:translate(-50%,-65px) scale(1.5)}}.sleep-status{text-align:center;border:4px double #1f4c63;padding:1rem;text-transform:uppercase}.sleep-status b,.sleep-status span{display:block}.sleep-status b{font:800 1.6rem var(--font-sans)}.sleep-status span{font-size:.7rem;margin-top:.2rem}
.maintenance-board{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.maintenance-column{border:1px solid #a39a85}.maintenance-column h3{margin:0;padding:.65rem;background:#1b3d50;color:#f2ead5;font:750 .72rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.maintenance-column ul{list-style:none;margin:0;padding:.7rem}.maintenance-column li{position:relative;padding:.42rem .3rem .42rem 1.2rem;border-bottom:1px dotted #b2a78e;font-size:.79rem}.maintenance-column li::before{content:"";position:absolute;left:0;top:.7rem;width:7px;height:7px;border-radius:50%;background:#7aa072}.data-note{margin-top:1.2rem;padding:.75rem;border:1px dashed #837b69;font-size:.72rem;color:#556269}
.blueprint-page{background:#153d55;color:#d6e5e3}.blueprint-page h2,.blueprint-page h3{color:#fff5da}.blueprint-page .chapter-label{color:#e2bf4f}.blueprint-spread{display:grid;grid-template-columns:1.35fr .65fr;gap:1.4rem}.blueprint-drawing{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:20px 20px;border:1px solid rgba(255,255,255,.25)}.blueprint-drawing svg{width:100%;color:#d2e3df}.bp-boat{fill:none;stroke:currentColor;stroke-width:4}.dimension{fill:none;stroke:#e2bf4f;stroke-width:2;stroke-dasharray:7 5;transition:.3s}.blueprint-drawing:hover .dimension{stroke-dasharray:0;filter:drop-shadow(0 0 5px #e2bf4f)}.blueprint-drawing text{fill:#e2bf4f;font:700 11px var(--font-sans);letter-spacing:.15em;text-anchor:middle}.spec-table{margin:0}.spec-table div{display:grid;grid-template-columns:1fr 1.25fr;gap:.5rem;border-bottom:1px dotted rgba(255,255,255,.3);padding:.45rem 0}.spec-table dt{font:700 .65rem var(--font-sans);text-transform:uppercase;color:#e2bf4f}.spec-table dd{margin:0;font-size:.78rem}
.fault-selector{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.fault-selector button{border:1px solid #53656c;background:transparent;padding:.55rem .7rem;font:700 .65rem var(--font-sans);text-transform:uppercase;cursor:pointer}.fault-selector button.is-active{background:#1b3c4e;color:#fff}.fault-flow{min-height:260px;padding:1.3rem;border:1px solid #9f957e;background:rgba(255,255,255,.25)}.flow-node{max-width:560px;margin:0 auto;text-align:center}.flow-node h3{border:3px double #243c49;padding:.75rem;text-transform:uppercase}.flow-node p{font-size:.85rem}.flow-actions{display:flex;justify-content:center;gap:.6rem}.flow-actions button{min-width:90px;padding:.65rem;border:1px solid #8c792b;background:#d8ba4c;color:#162d39;font-weight:800;cursor:pointer}.flow-result{padding:1rem;border-left:6px solid #477853;background:#fffaf0;text-align:left}.flow-reset{margin-top:1rem;border:0;background:none;text-decoration:underline;cursor:pointer}
.page-controls{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#172d3b;color:#eae1c7;font:700 .68rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.page-controls button{border:1px solid rgba(255,255,255,.3);background:#254456;color:#fff;padding:.55rem .8rem;cursor:pointer}.page-controls button:disabled{opacity:.35}.exam-callout{display:none;width:calc(100% - 2rem);margin:1rem;padding:1rem;border:2px solid #c9a227;background:#173548;color:#f4edd7;text-align:left;cursor:pointer}.exam-callout.is-unlocked{display:grid;grid-template-columns:150px 1fr;align-items:center}.exam-callout span{grid-row:span 2;color:#e3c35a;font:700 .65rem var(--font-sans);letter-spacing:.15em;text-transform:uppercase}.exam-callout b{font:700 1.2rem var(--font-display)}.exam-callout small{color:#bfc9c9}
.manual-bubble{position:absolute;z-index:8;bottom:4%;width:18px;height:18px;border:2px solid rgba(52,133,157,.65);border-radius:50%;pointer-events:none;animation:manual-bubble-rise 2.8s ease-out both}@keyframes manual-bubble-rise{0%{opacity:0;transform:translateY(0) scale(.4)}15%{opacity:.85}100%{opacity:0;transform:translateY(-560px) translateX(35px) scale(1.6)}}
.inspector{position:fixed;z-index:70;right:clamp(1rem,3vw,3rem);bottom:1.5rem;width:min(340px,calc(100% - 2rem));padding:1.2rem 1rem 1rem;background:#e8dfc7;color:#1d3039;border:1px solid #716b5c;box-shadow:0 18px 40px rgba(0,0,0,.4);transform:rotate(1deg);animation:inspector-in .45s var(--ease)}.inspector b{font:800 .72rem var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.inspector p{margin:.4rem 0 0;font-family:"Special Elite",cursive}.inspector-clip{position:absolute;left:42%;top:-11px;width:55px;height:18px;border:3px solid #7a7e79;border-radius:12px}.inspector[hidden]{display:none}@keyframes inspector-in{from{opacity:0;transform:translateX(100%) rotate(5deg)}to{opacity:1;transform:rotate(1deg)}}
.achievement-toast{position:fixed;z-index:85;left:50%;top:6rem;transform:translateX(-50%);width:min(430px,calc(100% - 2rem));padding:.85rem 1rem;background:#102f42;color:#fff1c6;border:2px solid #d2ad36;box-shadow:0 12px 35px rgba(0,0,0,.45);text-align:center;font:700 .74rem var(--font-sans);text-transform:uppercase;letter-spacing:.1em}.achievement-toast[hidden]{display:none}.achievement-toast b{display:block;color:#e4c24f;font-size:1rem}
.manual-dialog{width:min(720px,calc(100% - 2rem));max-height:90vh;padding:0;border:5px solid #233c49;background:#eee6d2;color:#21343d;box-shadow:0 30px 80px rgba(0,0,0,.6)}.manual-dialog::backdrop{background:rgba(5,18,26,.78);backdrop-filter:blur(3px)}.manual-dialog form{position:relative;padding:clamp(1.4rem,4vw,2.5rem)}.dialog-close{position:absolute;right:.7rem;top:.5rem;border:0;background:none;font-size:2rem;cursor:pointer}.manual-dialog h2{font-size:clamp(1.7rem,4vw,2.8rem);color:#17374a}.incident-dialog [data-incident-actions]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.incident-dialog [data-incident-actions] button{padding:.7rem;border:1px solid #243b46;background:transparent;cursor:pointer;font-weight:700}.incident-dialog [data-incident-actions] button:hover{background:#19394b;color:#fff}.exam-question{border-top:1px solid #a89e88;padding:1rem 0}.exam-question fieldset{border:0;padding:0;margin:0}.exam-question legend{font-weight:700;margin-bottom:.5rem}.exam-question label{display:block;padding:.35rem;font-size:.85rem}.exam-actions{display:flex;gap:.7rem;align-items:center}.certificate{text-align:center;padding:1.5rem;border:8px double #173b50;background:#f6efdb}.certificate h3{font-size:2rem;margin:.5rem;color:#173b50}.certificate input{padding:.5rem;border:0;border-bottom:1px solid #263c47;background:transparent;text-align:center;font:1.2rem "Special Elite",cursive}.certificate-seal{width:90px;height:90px;margin:1rem auto;display:grid;place-items:center;border:4px double #b8473f;border-radius:50%;color:#a43c35;font:800 .65rem var(--font-sans);text-transform:uppercase;transform:rotate(-8deg)}

@media (max-width: 1320px){.section-tabs{right:0;top:55px;width:auto;max-width:100%;flex-direction:row;overflow-x:auto;background:#c8bda4;padding:.4rem;position:relative}.section-tabs button{flex:0 0 110px;border-left:1px solid #17242b;border-radius:3px;transform:none}.paper-stack{border-radius:0}}
@media (max-width: 760px){.manual-workbench{padding-inline:.5rem}.manual-intro{padding-inline:1rem}.manual-cover{min-height:640px;padding:2rem 1.4rem}.cover-mark{width:115px;height:115px}.cover-mark img{width:95px;height:95px}.cover-specs div{grid-template-columns:95px 1fr}.book-toolbar{position:sticky;top:68px;z-index:15}.paper-stack{padding:4px}.paper-page,.manual-page{min-height:720px}.page-body{padding:1.35rem}.page-header{padding:.55rem .9rem}.warning-block ul{columns:1}.notice-signoff,.page-title-row{align-items:flex-start}.readiness-gauge{flex-basis:90px}.checklist{grid-template-columns:1fr}.startup-layout,.personality-grid,.shutdown-layout,.blueprint-spread{grid-template-columns:1fr}.engine-diagram svg{max-height:280px}.operations-notes{grid-template-columns:1fr}.emergency-grid{grid-template-columns:1fr 1fr}.maintenance-board{grid-template-columns:1fr}.exam-callout.is-unlocked{grid-template-columns:1fr}.desk-pencil{display:none}.page-controls span{font-size:.55rem}.dock-controls{justify-content:center}.reset-sim{margin-left:0}.systems-diagram{grid-template-columns:1fr}.manual-page{animation:mobile-sheet .25s ease-out}.manual-page.is-active{display:flex}@keyframes mobile-sheet{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:none}}}
@media print{.site-header,.site-footer,.manual-intro,.manual-cover,.book-toolbar,.section-tabs,.page-controls,.exam-callout,.inspector,.achievement-toast{display:none!important}.manual-workbench{padding:0;background:#fff}.manual-book{filter:none}.paper-stack{padding:0;border:0}.manual-page{display:block!important;break-after:page}.paper-page,.manual-page{min-height:auto}.manual-dialog[open]{position:static;width:100%;max-height:none;border:0}.manual-dialog::backdrop{display:none}.certificate{page-break-inside:avoid}}
@media (prefers-reduced-motion:reduce){.manual-cover,.manual-book,.dust,.manual-page,.inspector,.engine-diagram svg,.fuel-path,.cooling-stream,.sleep-stack i{animation:none!important;transition:none!important}.manual-cover.is-opening{display:none}}
