/* Flat surfaces. Artwork is a separate, fully opaque decorative layer. */
:root{--ink:#203d43;--muted:#51666b;--paper:#f5f4ed;--line:#cbd7d2;--teal:#086b70;--gold:#ffca62;--rust:#a3472d;--chapter:#086b70;--deep:#173d48;--tint:#e2f2ec;--accent:#16a39b;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
body{background:#173d48;border:0;isolation:isolate;width:100%;min-width:0}
*,*::before,*::after{box-shadow:none!important;backdrop-filter:none!important;text-shadow:none!important;animation:none!important}
body::before,.arcane-mark,.chapter-spark,.ornament,.resume-card::after,.proof::before,.proof::after,.suie-quote::after{display:none!important}
button:hover,.button:hover{filter:none;background:#e6f0e9;color:#123d45}
button,.button{font-family:inherit;font-size:.84rem;font-weight:650;border-radius:9px;transition:background-color .15s}
.primary{background:var(--teal);border-color:var(--teal);color:#fff}.primary:hover{background:#075257;color:#fff}
.gold{background:#ffca62;border-color:#ffca62;color:#173d48}.gold:hover{background:#ffd98c;color:#173d48}
.secondary{background:#fff;border-color:#9db9af;color:#194e56}.text-button{background:transparent;border:0;color:#155c66;font-weight:550}
[hidden]{display:none!important}:focus-visible{outline:3px solid #a44283;outline-offset:3px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--deep);overflow-wrap:break-word}
h1{font-size:clamp(1.8rem,4vw,2.65rem);font-weight:500;line-height:1.15}h2{font-size:1.45rem}h3{font-size:1.08rem}
main h1,main h2,main h3,main p,main label,main summary,main button,main .button{hyphens:auto;overflow-wrap:anywhere}
.eyebrow{font-size:.62rem;letter-spacing:.1em;color:var(--chapter)}.small{font-family:inherit;font-size:.76rem;color:var(--muted)}
.topbar,.edition-note,main,.storage-message,.bottom-nav{width:100%;max-width:1240px;min-width:0}
.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:14px 32px;background:#fffdf5;border:0}
.topbar .brand{grid-column:2;justify-self:center;position:relative;width:clamp(160px,19vw,225px);aspect-ratio:1731/635;overflow:hidden;line-height:0;min-width:0}
.topbar .brand img{position:absolute;max-width:none;width:110.9763%;height:auto;left:-6.0081%;top:-18.8976%}
.language-menu{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:8px;min-width:75px;min-height:48px;padding:9px 13px;background:#ffca62;border:1px solid #a87926;color:#153e48;font:700 13px/1.3 system-ui,sans-serif}
.language-menu svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
#language-code{background:#fff4cc;border-radius:4px;padding:3px 5px;font-size:11px}.language-chevron{font-size:17px}
.topbar #audio-toggle{grid-column:3;grid-row:1;justify-self:end;margin:0;display:flex;align-items:center;gap:7px;padding:10px 12px;min-width:104px;min-height:48px;background:#e2f2ec;color:#194f56;border:1px solid #a4c2b9;font:650 12px/1.4 system-ui,sans-serif}
.topbar #audio-toggle.is-playing{background:#a43c2b;color:#fff;border-color:#a43c2b}.audio-short{display:none}
.icon-button svg,.bottom-nav svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:auto}
.edition-note{margin:auto;background:#173d48;color:#dbeae5;padding:5px 24px;gap:16px}.edition-note #journey-motto{color:#dbeae5;font:11px/1.5 system-ui,sans-serif}
.quick-access button{width:40px;min-height:44px;border-radius:7px;border:1px solid #81ada7;background:#e2f2ec;color:#174c54}.quick-access button:hover{background:#ffca62;color:#173d48}
main{background-color:#f5f4ed;background-image:var(--page-art);background-size:cover;background-position:center 65%;background-attachment:local;border:0;border-radius:0;padding:30px 38px 40px;scrollbar-width:thin;scrollbar-color:#7f9d92 #f5f4ed;position:relative}
main[data-illustration=home]{background-image:none;background-color:#f8f5eb}
main[data-illustration=portal]{--page-art:url('media/illustrations/portal.jpeg')}
main[data-illustration=map]{--page-art:url('media/illustrations/map.jpeg')}
main[data-illustration=guide]{--page-art:url('media/illustrations/guide.jpeg')}
main[data-illustration=lantern]{--page-art:url('media/illustrations/lantern.jpeg')}
main[data-illustration=ascent]{--page-art:url('media/illustrations/ascent.jpeg')}
main[data-illustration=pages]{--page-art:url('media/illustrations/pages.jpeg')}
.reading{max-width:820px;padding:30px 38px;background:#fffdf7;border:1px solid #bfcec6;border-top:5px solid var(--accent);border-radius:12px;position:relative}
.reading>p,.story-text{font-size:.97rem;line-height:1.85}.reading p{white-space:pre-line}.reading .place{font-size:.9rem}.reading h2{color:var(--chapter)}
.back-link{font-size:.74rem;min-height:44px;display:flex;align-items:center;margin-bottom:12px;color:var(--chapter)}
[data-chapter="1"]{--chapter:#086b70;--deep:#173d48;--tint:#e2f2ec;--accent:#16a39b}
[data-chapter="2"]{--chapter:#43672e;--deep:#344e2d;--tint:#edf3df;--accent:#92bc48}
[data-chapter="3"]{--chapter:#73448d;--deep:#51355f;--tint:#f1e7f6;--accent:#ae7bc8}
[data-chapter="4"]{--chapter:#285b91;--deep:#25455b;--tint:#e7f0fb;--accent:#6aa5d0}
[data-chapter="5"]{--chapter:#a4472f;--deep:#643c32;--tint:#fbece1;--accent:#e5a25b}
.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-bottom:26px}.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(2.6rem,4.9vw,4rem);line-height:1.06;margin:0 0 18px}.hero-copy h1 em{color:#087b7e;font-style:normal}.hero-lead{font-size:.96rem;color:#51696b;line-height:1.7}
.resume-card{display:block;padding:25px;background:#173d48;border:0;border-radius:12px;color:#fff}.resume-card h2{font-size:1.5rem;color:#fff9e9;margin-bottom:8px}.resume-card .eyebrow{color:#bce7dc}.resume-card p{color:#d6e9e2;font-size:.8rem;margin-bottom:20px}.resume-card .button{width:100%}.hero-copy>.text-button{margin-top:9px;font-size:.75rem;text-align:left}
.hero-art{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#fff0d2;border-radius:12px;overflow:hidden}.hero-art .scene-window{width:100%;height:auto;aspect-ratio:1122/1402;margin:0;border:0;pointer-events:none}.hero-art .scene-window img{position:static;width:100%;height:100%;object-fit:contain}.hero-caption{font:12px/1.5 system-ui,sans-serif;text-align:center;padding:12px;background:#f4e6bd;color:#4f512e}
.journey-progress{background:#e2f2ec;border:1px solid #b9d4c7;border-radius:10px;padding:20px 24px;margin:14px 0}.journey-progress>div{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#456367}.journey-progress strong{font-size:1.3rem;color:#174f56}.journey-progress strong span{font-size:.75rem;font-weight:500}.journey-progress progress{display:block;width:100%;height:8px;border:0;margin-top:12px;appearance:none;background:#bbd5c8;border-radius:4px;overflow:hidden}.journey-progress progress::-webkit-progress-bar{background:#bbd5c8}.journey-progress progress::-webkit-progress-value{background:#12877f}.journey-progress progress::-moz-progress-bar{background:#12877f}
.quick-guide{background:#fff0d2;border:1px solid #dbbb78;border-radius:10px;padding:0 20px;margin:18px 0}.quick-guide summary{min-height:50px;cursor:pointer;padding:14px 0;font-size:.82rem;font-weight:650}.quick-guide ol{font-size:.84rem;padding-left:22px}.quick-guide li{margin-bottom:10px}
.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.opening-link{display:flex;gap:14px;align-items:center;border:1px solid #bfd1c7;border-radius:10px;background:#fffdf7;text-decoration:none;padding:18px;min-height:85px;font-size:.86rem}.opening-link>span:first-child{color:#096c72;font-size:1.6rem}.opening-link>span:last-child{margin-left:auto}.opening-link small{display:block;font-size:.7rem;color:#56716e;margin-top:5px}.opening-link svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}
.section-head{align-items:end}.section-head .eyebrow{margin-bottom:4px}.section-head a{min-height:44px;display:flex;align-items:center;white-space:nowrap}.chapter-strip{gap:12px}.chapter-link{position:relative;display:flex;flex-direction:column;align-items:start;min-height:200px;padding:16px;border:1px solid #bfd0c4;border-top:5px solid var(--accent);border-radius:10px;background:var(--tint)}.chapter-link.active{border-color:var(--chapter)}.chapter-number{font:600 1.05rem Georgia,serif;color:var(--chapter)}.chapter-link strong{font-size:.9rem;margin:12px 0;line-height:1.4}.chapter-link small{font-size:.65rem;color:#51666b;line-height:1.6}.chapter-progress{display:block;font-size:.64rem;color:var(--chapter);margin-top:auto;padding-top:15px}
.help-link{display:block;font-size:.92rem;text-decoration:none;padding:20px 0;margin-top:20px;border-top:1px solid #c5d1c5;color:#1c5961}.help-link span{display:block;font-size:.75rem;color:#58716f;margin-top:3px}
.enquiry-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:15px}.enquiry-meta .eyebrow{margin:0}.state-chip,.pill{font:.66rem/1.5 system-ui,sans-serif;background:var(--tint);color:var(--chapter);border-radius:6px;padding:5px 9px;border:1px solid #bfd0c5}.state-chip.is-done{background:#dceecb;color:#365d25}
.suie-quote{background:var(--tint);border-color:var(--chapter);padding:18px 22px;border-radius:0 9px 9px 0}.suie-quote p{font-size:.92rem}.hint-panel{background:#fff0d2;border-color:#dbb973;padding:0}.hint-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:16px 20px;cursor:pointer;list-style:none;color:#6d4f1a;font-size:.86rem;font-weight:650}.hint-panel summary::-webkit-details-marker{display:none}.hint-panel small{display:block;font-size:.7rem;font-weight:400;margin-top:5px}.disclosure-plus{font-size:1.6rem}.hint-panel[open] .disclosure-plus{transform:rotate(45deg)}.hint-content{padding:0 20px 18px}.hint{background:#fffdf5;border-color:#ba8736;margin-top:0}.hint p{color:#3e5355;font-size:.92rem}.enquiry-actions{flex-direction:column}.solution-button{border:1px dashed #95b5a9;background:#fffdf7;color:#315c62}.solution-button small{display:block;font-size:.69rem;font-weight:400;margin-top:3px}.proof{background:#fff0cd;border-color:#ceab60;border-radius:9px}.enquiry-pager{max-width:820px;background:#fffdf7;border-radius:8px;padding:8px 18px;display:flex;justify-content:space-between;gap:16px;margin:18px auto 0;font-size:.75rem}.enquiry-pager a{display:flex;align-items:center;min-height:44px}
.filters{background:#eaf3eb;border-radius:9px;padding:16px}.list-chapter{margin:25px 0;border:1px solid #bfd0c5;border-radius:10px;background:#fff;overflow:hidden}.list-chapter h2{display:flex;align-items:center;gap:12px;background:var(--tint);font-size:1.16rem;padding:16px;margin:0}.list-chapter h2>span{font-size:.8rem;border:1px solid var(--chapter);border-radius:6px;min-width:30px;text-align:center;padding:4px}.enquiry-list a{padding:14px 16px}.enquiry-list a:hover{background:var(--tint)}.enquiry-list strong{font-size:.91rem;font-family:inherit;font-weight:600}.enquiry-list small{font-size:.69rem;margin-top:3px}.enquiry-number{border:0;border-radius:8px;background:var(--tint);color:var(--chapter);font-size:.9rem}.enquiry-number.complete{background:#dfedcf;color:#3c652b}.dossier-link{display:block;background:var(--tint);border:1px solid #b4ccbd;border-radius:8px;color:var(--deep);padding:16px;margin:18px 0;font-size:.84rem;text-decoration:none}.list-chapter .dossier-link{border:0;border-radius:0;margin:0}
.notebook-tabs{padding:5px;gap:6px;background:#e5eee6;border-radius:9px}.notebook-tabs button{font-size:.75rem;padding:12px 6px;min-width:0;background:transparent;border:0}.notebook-tabs button[aria-pressed=true]{background:var(--teal);color:#fff}.notes{font-size:.94rem;background:#fff;border-color:#a7c2b4;line-height:1.8}.switch-setting{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:.87rem}.switch-setting input{width:23px;height:44px;accent-color:#096b70;flex-shrink:0}.recap-grid{display:grid;gap:14px}.recap-card{display:block;background:var(--tint);border:1px solid #c1d1c5;border-left:5px solid var(--accent);border-radius:9px;padding:20px;text-decoration:none}.recap-card h2{font-size:1.2rem}.recap-card>span:last-child{font-size:.75rem}.recap-card.locked{background:#f0f2ea;border-left-color:#b5c2b2}.recap-card.locked p{font-size:.8rem}.setting{padding:22px 0}.setting p{font-size:.87rem;color:#51676a}.empty-state{padding:28px 0;text-align:center}.empty-state h2{font-size:1.3rem}.empty-symbol{font-size:2.3rem;color:#ac7b2b}
.gentle-note{background:#edf4e8;border-left:3px solid #608c48;padding:14px 18px;border-radius:0 8px 8px 0;font-size:.82rem}.story-reading h3{margin-top:24px}.book-section{margin-top:30px}.book-section+.book-section{border-top:1px solid var(--line);padding-top:20px}.final-notes label{display:block;margin:20px 0 8px;font-weight:600}.final-notes textarea{min-height:110px}
.advanced-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(170px,.8fr);align-items:start;gap:20px;margin:24px 0}.solved-plan{margin:0;min-width:0}.plan-trigger{display:block;width:100%;padding:8px;background:#f0f4e9;border:1px solid #b6c9b9;cursor:zoom-in}.plan-trigger img{width:100%;height:auto;display:block}.plan-enlarge{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:.7rem;padding-top:6px}.plan-enlarge>span{font-size:22px}.solved-plan figcaption{font-size:.7rem;text-align:center;margin-top:10px;color:#536a65}.plan-composite{position:relative;display:block;line-height:0}.plan-composite>img{display:block;width:100%;height:auto;max-width:none}.plan-annotations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.plan-annotations rect{fill:#fffdf3;stroke:#173d48;stroke-width:2}.plan-annotations text{font:750 34px system-ui,sans-serif;fill:#123e48;dominant-baseline:central;text-anchor:middle}.plan-annotations .object-tag rect{fill:#ffca62;stroke:#173d48}.plan-annotations .object-tag text{font-size:36px}
.solution-positions{background:#e9f3eb;border:1px solid #bbd1c3;border-radius:9px;padding:16px;min-width:0}.solution-positions h2{font-size:1.12rem;margin-bottom:13px}.solution-positions dl{margin:0;font-size:.77rem}.solution-positions dl>div{display:flex;gap:8px;justify-content:space-between;align-items:center;border-bottom:1px solid #c7d8cd;padding:10px 0}.solution-positions dt{min-width:0;overflow-wrap:anywhere}.solution-positions dd{margin:0;flex-shrink:0;background:#fffdf3;border:1px solid #b3c9bb;border-radius:6px;font-weight:750;padding:4px 6px}.solution-positions .small{display:block;font-size:.64rem;margin-top:3px}.solution-positions .object-position{border-bottom:0;border-top:2px solid #c5a25b;padding-top:13px;margin-top:7px}.object-position dd{background:#ffdf92}.plan-marker{display:inline-block;padding:3px 4px;background:#fffdf3;border:1px solid #a7bfae;font:700 11px/1.2 system-ui,sans-serif;border-radius:4px;margin-right:5px}.solution-source-note,.solution-loading{background:#edf4e9;padding:16px;border-radius:8px}
.deduction-section{border:1px solid #c0d1c5;border-radius:8px;margin:12px 0;background:#fff}.deduction-section summary{padding:15px;font-weight:650;font-size:.83rem;min-height:48px;cursor:pointer;color:var(--chapter)}.deduction-section .solution-list{margin:0 18px 18px 12px}.solution-list{font-size:.92rem;line-height:1.85}.solution-list li{margin-bottom:18px}.register-scroll{overflow:auto;border:1px solid #bdcbb8;border-radius:7px;margin:16px 0;max-width:100%}.solution-register{border-collapse:collapse;min-width:100%;font:12px/1.5 system-ui,sans-serif;text-align:center;background:#fff}.solution-register td,.solution-register th{border:1px solid #ccd5c3;padding:9px;white-space:nowrap}.solution-register th{background:#edf2e6}.solution-register .register-found{background:#ffdb8a;outline:2px solid #9b6b1d;outline-offset:-2px;font-weight:750}.register-legend{font-size:.79rem;line-height:1.8}.register-legend strong{color:#17545e}
dialog{background:#fffdf5;border:1px solid #8da69a;border-top:5px solid #ffca62;border-radius:12px}dialog::backdrop{background:#173d48}dialog h2{font-size:1.6rem}.close-modal{background:#fffdf5}dialog.plan-modal{width:1100px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px}.plan-modal .modal-actions:empty{display:none}.plan-toolbar{display:grid;grid-template-columns:44px minmax(45px,1fr) 44px auto;gap:8px;align-items:center;max-width:440px}.plan-toolbar button{min-height:44px;padding:7px 9px;font-size:13px;white-space:nowrap}.plan-toolbar output{text-align:center;font-size:13px}.plan-help{margin:12px 0;font-size:12px}.plan-viewport{overflow:auto;max-height:64dvh;min-height:180px;border:1px solid #9db6a6;background:#e2eadf;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.plan-viewport .plan-composite{width:max-content;max-width:none}.plan-viewport .plan-zoom-image{display:block;max-width:none;margin:0;height:auto;user-select:none}
.tutorial-board .tutorial-atelier{background:#e4f2e8}.tutorial-board .tutorial-salon{background:#fae9cd}.tutorial-board .tutorial-obstacle{background:#536860;color:#fff}.tutorial-board .tutorial-wall{border-right:4px solid #243e40}.tutorial-legend{font-size:.75rem;display:flex;justify-content:center;gap:16px}.tutorial-legend span{padding:5px 10px;border:1px solid #b5c7b7;border-radius:5px}.tutorial-legend span:first-child{background:#e4f2e8}.tutorial-legend span:last-child{background:#fae9cd}.tutorial-cell small{display:block;font-size:10px;font-weight:400}.door-diagram{display:block;width:100%;max-width:380px;margin:22px auto;background:#f4f4e8;border:1px solid #bccbbb;border-radius:8px}.door-diagram text{font:600 15px system-ui,sans-serif;fill:#244a50}.door-diagram .door-highlight{fill:#ffcf71;stroke:#916c27;stroke-width:2}
.storage-message{background:#e2ece3;color:#3a5c57;border:0;font:11px/1.5 system-ui,sans-serif;padding:5px 24px;min-height:26px}.storage-message.error{background:#ffedcc;color:#803e20;font-size:12px;max-height:140px}.storage-message summary{min-height:24px;cursor:pointer}.storage-message p{margin:5px 0}
.bottom-nav{background:#fffdf5;border:0;border-top:1px solid #b4c7bb;padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:8px}.bottom-nav>a,.bottom-nav>button{font:550 12px/1.4 system-ui,sans-serif;color:#456160;min-height:58px;padding:6px;border-radius:8px;gap:4px}.bottom-nav [aria-current=page]{background:#dcefe5;color:#075b62}.bottom-nav>button.review-nav{background:#f8ddb0;color:#674a1e}.bottom-nav>a span:last-child,.bottom-nav>button span:last-child{max-width:100%;overflow-wrap:anywhere}
.bottom-nav{margin:0 auto}.topbar #audio-toggle{border-radius:9px}.hero-art{max-width:430px;width:100%;justify-self:end;align-self:center}
body[data-magic=off] main{background-image:none}body[data-magic=off] main::before{display:none}body[data-magic=off] .hero-art{display:none}body[data-magic=off] .home-hero{grid-template-columns:1fr}
@media(max-width:1000px){.chapter-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero{gap:24px}.hero-copy h1{font-size:3rem}}
@media(max-width:700px){.topbar{padding:11px 16px;gap:8px}.topbar .brand{width:158px}.language-menu{padding:8px;min-width:70px;gap:5px}#language-label{display:none}.topbar #audio-toggle{min-width:64px;padding:8px 5px;gap:4px;font-size:11px}.audio-long{display:none}.audio-short{display:inline}.edition-note{padding-inline:16px}.edition-note #journey-motto{font-size:9px;text-align:left}.quick-access button{min-height:44px}
main{padding:18px 14px 28px;background-image:none!important;background-color:#f5f4ed}main::before{content:'';display:block;background-image:var(--page-art);background-size:cover;background-position:center 65%;height:130px;max-width:820px;margin:0 auto 16px;border:1px solid #c2cfbf;border-radius:10px}main[data-illustration=home]::before,main[data-view=enquiry]::before{display:none}.reading{padding:22px 20px;border-radius:10px}.reading h1{font-size:1.95rem}.reading>p{font-size:.94rem}.back-link{font-size:.7rem}.home-hero{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.hero-copy h1{font-size:2.7rem}.hero-copy h1 br{display:none}.hero-lead{font-size:.89rem}.hero-art{display:none}.resume-card{padding:22px}.resume-card h2{font-size:1.45rem}.hero-copy>.text-button{font-size:.72rem;width:100%;text-align:center}.home-hero::before{content:'';display:block;order:-1;height:155px;border-radius:10px;background:#fff0d2 url('media/illustrations/library.jpeg') center 62%/cover}
.journey-progress{padding:18px}.journey-progress>div{display:block;font-size:.72rem}.journey-progress>div>span{display:block;margin-top:4px}.home-shortcuts{grid-template-columns:1fr;gap:10px}.opening-link{padding:16px;min-height:76px}.section-head{gap:10px}.section-head h2{font-size:1.35rem}.section-head a{font-size:.7rem}.chapter-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chapter-link{display:flex;padding:15px;min-height:190px}.chapter-link:last-child{grid-column:1/-1;min-height:115px;display:grid;grid-template-columns:28px 1fr;gap:6px 15px;align-items:center}.chapter-link:last-child .chapter-number{grid-row:1/4}.chapter-link:last-child strong{margin:0}.chapter-link:last-child .chapter-progress{padding-top:0}
.notebook-tabs{gap:3px}.notebook-tabs button{font-size:.67rem;padding:10px 4px}.filters{grid-template-columns:1fr;padding:13px}.enquiry-list a{gap:10px;padding:14px 12px}.enquiry-list strong{font-size:.88rem}.enquiry-number{width:36px;height:38px}.enquiry-list small{font-size:.66rem}.hint-panel summary{padding:16px;font-size:.83rem}.hint-content{padding:0 16px 16px}.enquiry-pager{font-size:.72rem;padding:8px 13px}.actions{gap:10px}.advanced-overview{grid-template-columns:minmax(0,1fr);gap:15px}.solution-positions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.solution-positions dl>.object-position{grid-column:1/-1}.plan-trigger{padding:7px}.solution-list{font-size:.88rem}.plan-toolbar{gap:5px}.plan-toolbar button{padding:7px 6px}dialog.plan-modal{padding:20px 16px}.plan-viewport{max-height:62dvh}.bottom-nav{padding-inline:7px;gap:3px}.bottom-nav>a,.bottom-nav>button{font-size:10px;min-height:59px}.bottom-nav svg{width:21px;height:21px}.storage-message{font-size:10px;padding-inline:16px}
body[data-magic=off] .home-hero::before{display:none}}
@media(max-width:350px){.topbar{padding-inline:12px;gap:6px}.topbar .brand{width:138px}.language-menu{min-width:64px;gap:3px;padding-inline:5px}.language-menu svg{width:17px}.topbar #audio-toggle{min-width:60px;font-size:10px}.audio-toggle svg{width:18px}.reading{padding:20px 15px}.reading h1{font-size:1.78rem}.hero-copy h1{font-size:2.38rem}.solution-positions dl{grid-template-columns:1fr}.solution-positions dl>.object-position{grid-column:auto}.chapter-link{padding:13px}.chapter-link strong{font-size:.84rem}.notebook-tabs button{font-size:.61rem}.bottom-nav>a,.bottom-nav>button{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body,main,.reading{background:#fff!important}main::before,.hero-art,.home-hero::before{display:none!important}.reading{border:0}.plan-annotations{print-color-adjust:exact}}
