:root{--ink:#123337;--paper:#f4efe4;--gold:#d7b980;--cream:#fff9eb;--plum:#733c54;--muted:#617174;--line:#294b4929;font-family:Arial,Helvetica,sans-serif;color:var(--cream);font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0;background:#102f33;overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #427e7d;outline-offset:3px}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;top:-100px;left:20px;z-index:60;background:var(--paper);color:var(--ink);padding:16px}.skip-link:focus{top:16px}.backdrop{position:fixed;inset:0;overflow:hidden}.backdrop>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:var(--art-position,50% 50%);transition:opacity .75s ease,transform 1.4s cubic-bezier(.2,.65,.2,1);will-change:opacity,transform}.backdrop #art-back{opacity:0}.backdrop #art-front{opacity:1;transform:scale(1.015)}.backdrop.arriving #art-front{opacity:0;transform:scale(1.09)}.backdrop.arriving #art-back{opacity:1;transform:scale(1.035)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d23db 0%,#10262c70 40%,#0b1e2010 75%),linear-gradient(0deg,#071f25a8,transparent 45%);transition:background .5s}.grain{position:absolute;inset:0;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.motes{position:absolute;inset:0;pointer-events:none}.motes i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe7b9;box-shadow:0 0 8px #f6d197;opacity:0;animation:drift 13s ease-in-out infinite}.motes i:nth-child(1){left:35%;top:55%}.motes i:nth-child(2){left:63%;top:68%;animation-delay:-4s}.motes i:nth-child(3){left:76%;top:35%;animation-delay:-7s}.motes i:nth-child(4){left:48%;top:46%;animation-delay:-10s}.motes i:nth-child(5){left:86%;top:75%;animation-delay:-2s}.motes i:nth-child(6){left:21%;top:70%;animation-delay:-9s}@keyframes drift{0%,100%{opacity:0;transform:translate(0,0)}40%{opacity:.55}90%{transform:translate(35px,-70px)}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 4.2vw;color:var(--cream);transition:opacity .3s}.brand{display:flex;align-items:center;gap:14px;letter-spacing:.17em;font-size:.94rem}.brand img{filter:brightness(0) invert(1);opacity:.93}.header-end{display:flex;align-items:center;gap:34px}.concept-label{font-size:.75rem;letter-spacing:.08em;opacity:.7}.menu-trigger{display:flex;align-items:center;gap:18px;font-size:.875rem;padding:12px 0}.menu-lines{display:inline-block;width:24px;height:10px;border-top:1px solid;border-bottom:1px solid}.journey-footer{position:fixed;bottom:0;left:0;right:0;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4.2vw;font-size:.8rem;transition:opacity .3s}.quiet{font-size:.8rem;padding:10px 0;opacity:.8}.quiet:hover{opacity:1}.chapter-mark{display:flex;align-items:center;gap:15px;font-size:.75rem;letter-spacing:.065em}.chapter-rule{width:56px;height:1px;background:currentColor;opacity:.3}.view-controls{display:flex;gap:25px}.scene-intro{max-width:680px}.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.17em;line-height:1.6;margin:0 0 22px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.5rem,6.9vw,7.8rem);line-height:1.025;letter-spacing:-.042em;margin-bottom:25px}h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1;letter-spacing:-.025em}h3{font-size:1.6rem;line-height:1.2}.lead{font-size:1.05rem;line-height:1.8;max-width:385px;opacity:.88}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 23px;font-size:.9rem;line-height:1.3;min-height:53px;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--paper);color:var(--ink)}.button.primary:hover{background:#fff9e9}.button.dark{background:var(--ink);color:var(--cream)}.button.dark:hover{background:#22565a}.button.outline{border-color:currentColor}.button.full{width:100%}.text-link{font-size:.9rem;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;padding:6px 0}.text-link:hover{color:var(--gold)}#scene{position:relative;z-index:2;height:100dvh;overflow:auto;padding:125px 7vw 100px;outline:none;scrollbar-width:thin;scrollbar-color:#c6ad8166 transparent}#scene.changing{pointer-events:none}.scene-content{animation:content-in .72s cubic-bezier(.2,.65,.2,1) both;min-height:100%;display:flex;align-items:center}.scene-content.atmosphere{align-items:flex-end}.scene-content.centered{justify-content:center}.scene-content .scene-intro .button{margin-top:20px}.micro{font-size:.77rem;line-height:1.6;color:var(--muted)}.scene-step{position:absolute;right:4.2vw;bottom:110px;display:flex;align-items:flex-end;gap:30px;text-align:right}.scene-step .step-hint{font-size:.77rem;line-height:1.6;max-width:145px;opacity:.75}.scene-step .button{white-space:nowrap}.atmosphere-copy{max-width:435px;position:relative;margin-bottom:30px}.atmosphere-copy h1{font-size:clamp(3rem,5.2vw,5.7rem)}.atmosphere-copy .lead{font-size:1rem;max-width:350px}.hotspot{position:absolute;display:flex;align-items:center;gap:12px;color:#fff8e5;background:#163135cc;padding:12px 17px 12px 12px;border:1px solid #eadab75c;border-radius:40px;font-size:.8rem;box-shadow:0 5px 25px #071e2430;backdrop-filter:blur(12px);transition:background .2s,transform .2s;white-space:nowrap}.hotspot:hover{background:#1c4e51;transform:translateY(-3px)}.hotspot-dot{width:21px;height:21px;display:grid;place-items:center;border:1px solid #efdaad;border-radius:50%;font-size:13px;box-shadow:0 0 0 5px #ddc89416;flex-shrink:0}.hotspot.featured{background:#f9f0df;color:var(--ink);border-color:#fff9e9}.hotspot.featured .hotspot-dot{border-color:#56756b}.hotspot.hidden-spot{background:#0e2d326e;border-color:#ebd6a640;padding:10px;font-size:.75rem}.hotspot.hidden-spot .hotspot-label{max-width:0;overflow:hidden;transition:max-width .4s}.hotspot.hidden-spot:hover .hotspot-label,.hotspot.hidden-spot:focus-visible .hotspot-label{max-width:180px}.location-note{position:absolute;top:124px;right:4.2vw;max-width:220px;text-align:right;font-size:.8rem;line-height:1.6}.location-note strong{display:block;font:1.4rem Georgia;margin-bottom:8px}.location-note .over{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7}body[data-scene="street"]{color:var(--ink)}body[data-scene="street"] .site-header{color:var(--ink)}body[data-scene="street"] .brand img{filter:none}body[data-scene="street"] .shade{background:linear-gradient(90deg,#f5f1e6bd,transparent 40%),linear-gradient(0deg,#f7f2e7b8,transparent 28%)}body[data-scene="street"] .scene-content{align-items:flex-start}body[data-scene="street"] .atmosphere-copy{max-width:320px;margin-top:30px}body[data-scene="street"] .atmosphere-copy h1{font-size:clamp(2.8rem,4.5vw,5rem)}body[data-scene="street"] .eyebrow{color:#876c3c}body[data-scene="street"] .scene-step .primary{background:#183e43;color:#fff9ed}body[data-scene="interior"] .shade,body[data-scene="study"] .shade,body[data-scene="salon"] .shade{background:linear-gradient(0deg,#081f27ed 0%,#0c22294f 35%,transparent 65%),linear-gradient(180deg,#0c242576,transparent 22%)}body[data-scene="study"] .atmosphere-copy{max-width:530px}body[data-scene="study"] .atmosphere-copy h1{font-size:clamp(3rem,5vw,5.2rem)}body[data-scene="salon"] .atmosphere-copy h1{font-size:clamp(3rem,4.8vw,5.2rem)}
/* Functional pages appear only where the reader is doing something. */
body.interface{color:var(--ink);background:var(--paper)}body.interface .shade{background:linear-gradient(90deg,#f5f0e4fa 0%,#f5f0e4ef 42%,#f5f0e493 100%)}body.interface .site-header{color:var(--ink)}body.interface .brand img{filter:none}body.interface .motes{display:none}body.interface .eyebrow{color:#8d7040}.workspace{width:100%;max-width:1300px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:28px}.page-heading h1{font-size:clamp(2.6rem,4.4vw,4.7rem);margin:0 0 13px}.page-heading p{max-width:570px;line-height:1.7;margin-bottom:0}.page-heading .eyebrow{margin-bottom:15px}.search-box{display:flex;align-items:center;gap:12px;border-bottom:1px solid #42646566;width:285px;min-width:230px;padding:12px 0}.search-box input{background:transparent;border:0;min-width:0;width:100%;outline:none;padding:4px;color:var(--ink);font-size:.9rem}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.book-card{text-align:left;color:var(--ink);border:1px solid #183e4330;background:#faf6ebc9;padding:0;transition:transform .3s,border-color .3s;position:relative}.book-card:hover{transform:translateY(-5px);border-color:#285b5d}.book-card.selected{border-color:#19494c;box-shadow:inset 0 -3px #19494c}.book-crop{height:clamp(150px,23vh,245px);overflow:hidden;background:#274342;position:relative}.book-crop img{width:300%;max-width:none;height:100%;object-fit:cover;object-position:50% 52%;transform:translateX(var(--crop,0));filter:saturate(.94);transition:transform .5s}.book-card:hover .book-crop img{transform:translateX(var(--crop,0)) scale(1.025)}.book-meta{padding:20px 22px 18px}.book-meta .category{font-size:.75rem;color:#667b75;letter-spacing:.08em;margin-bottom:8px}.book-meta h3{font-size:1.65rem;margin:0 0 10px}.book-meta p{font-size:.875rem;line-height:1.65;color:#607371;margin:0 0 18px}.book-meta .book-bottom{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:.78rem;gap:15px}.free{color:#1d6460}.catalog-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px}.catalog-footer .chosen{font-size:.875rem;line-height:1.7}.catalog-footer .chosen strong{display:block;font:1.2rem Georgia}.empty-state{padding:40px;border:1px dashed #81958a;text-align:center;grid-column:1/-1}.book-detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;width:100%;max-width:1300px;margin:auto}.still-life{aspect-ratio:1.25;object-fit:cover;width:100%;box-shadow:0 25px 50px #1a31351c}.book-detail h1{font-size:clamp(2.7rem,4.8vw,5rem);margin-bottom:20px}.book-detail .description{font-size:1rem;line-height:1.8;color:#536b65}.edition-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:25px 0 18px}.edition-tabs button{font-size:.85rem;padding:13px 0;color:#6b7b73;border-bottom:2px solid transparent}.edition-tabs button.active{border-color:var(--ink);color:var(--ink)}.edition-panel{min-height:160px}.edition-panel h3{font-size:1.35rem;margin-bottom:10px}.edition-panel p{font-size:.9rem;line-height:1.75;color:#5c6f68}.edition-panel .price{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.price strong{font:2.4rem Georgia}.provenance-line{display:flex;align-items:center;gap:13px;font-size:.77rem;line-height:1.6;border-top:1px solid var(--line);padding-top:15px;margin:17px 0}.small-mark{width:25px;height:30px}.book-detail .button{width:100%}.reader-layout{max-width:1170px;margin:auto;width:100%;display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:start}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:.8rem;grid-column:1/-1}.reader-tools{display:flex;gap:8px;align-items:center}.reader-tools button{border:1px solid var(--line);padding:8px 12px;min-width:38px}.reader-tools button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.reader-page{position:relative;padding:12px 28px 35px;max-width:730px}.reader-page .chapter-over{font-size:.75rem;letter-spacing:.12em;color:#8a7550;text-align:center;margin-bottom:20px}.reader-page h1{font-size:2.7rem;line-height:1.13;text-align:center;margin-bottom:18px}.reader-page .byline{text-align:center;font-size:.78rem;color:#7b8374;margin-bottom:34px}.reading-text{font:var(--reading-size,1.16rem)/1.95 Georgia;color:#263e3d}.reading-text p{position:relative;margin-bottom:1.2em}.reading-text .dropcap:first-letter{float:left;font-size:3.9rem;line-height:.9;padding-right:8px;color:#8d6436}.annotation-dot{position:absolute;right:-35px;top:8px;border-radius:50%;width:14px;height:14px;background:#a24d48;border:3px solid #f3e8d4;box-shadow:0 0 0 1px #a24d4840;padding:0;animation:note-pulse 3s infinite}.annotation-dot:hover{transform:scale(1.25)}@keyframes note-pulse{50%{box-shadow:0 0 0 5px #a24d4815}}.reader-end{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;font-size:.75rem;color:#768079}.reader-aside{padding-top:17px}.aside-label{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;color:#8c7044}.annotation-card{background:#fffaf0;border:1px solid #d5cbb8;padding:23px;margin-bottom:20px;animation:content-in .35s ease}.annotation-card blockquote{font:1.06rem/1.75 Georgia;margin:15px 0}.person-row{display:flex;gap:12px;align-items:center}.person-row img{width:41px;height:41px;object-fit:cover;object-position:50% 25%;border-radius:50%}.person-row strong{display:block;font-size:.85rem}.person-row span{font-size:.75rem;color:#7c8677}.note-empty{border:1px dashed #b7b9a3;padding:25px 20px;line-height:1.8;font-size:.9rem;color:#758273}.reader-aside>.button{margin-top:20px;width:100%;gap:10px}.small-input{width:100%;background:#fbf7ee;border:1px solid #c1caba;color:var(--ink);padding:14px;resize:vertical;min-height:100px;line-height:1.6;font-size:1rem}.notes-list{margin:20px 0}.notes-list p{padding:16px;background:#f7f0df;border-left:2px solid #8a7046;line-height:1.6;overflow-wrap:anywhere}.inline-confirm{color:#286b61;font-size:.85rem;margin-top:12px}.room-label{padding:10px 15px;border-left:1px solid #d7bb7b85;position:absolute;top:127px;left:7vw;font-size:.85rem;line-height:1.6}.room-label small{display:block;font-size:.74rem;opacity:.65;margin-top:4px}.patron-layout{display:grid;grid-template-columns:.85fr 1fr;gap:7vw;align-items:center;max-width:1240px;width:100%;margin:auto}.patron-portrait{position:relative;align-self:stretch;min-height:480px;max-height:670px}.patron-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;mask-image:linear-gradient(0deg,transparent,#000 13%,#000 90%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 13%,#000 90%,transparent)}.portrait-signature{position:absolute;bottom:40px;left:30px;font:italic 1.7rem Georgia;color:#e8d0a7}.rank-identity{display:flex;gap:22px;align-items:center;margin-bottom:25px}.rank-ring{width:104px;height:104px;border:1px solid #c9a56766;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 60px #b48a381c;flex-shrink:0;animation:rank-reveal 1.6s ease both}.rank-ring:before{content:'';position:absolute;inset:7px;border:1px solid #c9a567aa;border-radius:50%}.rank-ring img{width:37px;filter:brightness(0) saturate(100%) invert(76%) sepia(23%) saturate(698%) hue-rotate(356deg) brightness(92%)}@keyframes rank-reveal{from{opacity:0;transform:scale(.65) rotate(-18deg);box-shadow:0 0 90px #edc16866}to{opacity:1;transform:scale(1) rotate(0)}}.rank-identity .eyebrow{margin-bottom:8px}.rank-identity p{font:1.1rem Georgia;margin:0}.patron-info h1{font-size:clamp(3rem,4.6vw,5.1rem);margin-bottom:16px}.patron-title{font:1.35rem Georgia;color:var(--gold);margin-bottom:12px}.honor-relations{font-size:.86rem;line-height:1.8;opacity:.75;margin-bottom:20px}.honor-line{display:flex;align-items:center;gap:14px;font-size:.8rem;margin:25px 0 12px}.honor-line span{opacity:.65}.rank-steps{display:grid;grid-template-columns:repeat(15,1fr);gap:6px;margin-bottom:28px}.rank-steps i{height:4px;background:#ffffff1c}.rank-steps i.earned{background:var(--gold)}.contributions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;border-top:1px solid #d8bc812e;border-bottom:1px solid #d8bc812e;margin:20px 0 25px}.contributions strong{display:block;font:2.1rem Georgia;margin-bottom:8px;color:#f1d9a8}.contributions span{font-size:.78rem;line-height:1.5;opacity:.72}.patron-info>.lead{font-size:.94rem;max-width:460px}.patron-info .micro{color:#cfccb59c;margin-top:16px}body[data-scene="patron"] .shade{background:linear-gradient(90deg,#0b2428f7,#0c2529f5)}body[data-scene="patron"] .backdrop>img{filter:blur(20px)}.legacy-caption{max-width:500px}.legacy-caption h1{font-size:clamp(3rem,4.6vw,5.2rem)}.field-filter{display:flex;gap:6px;margin-top:24px}.field-filter button{border:1px solid #efdab749;padding:10px 16px;font-size:.8rem;background:#0f333578}.field-filter button.active{background:#f4e9d6;color:var(--ink)}.map-key{position:absolute;right:4.2vw;top:127px;text-align:right;font-size:.78rem;line-height:1.65;max-width:240px}.map-key strong{display:block;font:1.2rem Georgia;margin-bottom:8px}.map-pin{transition:opacity .3s,transform .3s}.map-pin.dimmed{opacity:.16;pointer-events:none}.legacy-caption .button{margin-top:26px}.legacy-caption .micro{color:#e6d6b0a1;margin-top:18px}
/* In-world panels are opened deliberately. */
dialog{color:var(--ink);border:0;padding:0;background:var(--paper);box-shadow:0 25px 120px #071c2870;max-height:90dvh;scrollbar-width:thin}dialog::backdrop{background:#071d27ab;backdrop-filter:blur(10px)}dialog[open]{animation:panel-in .4s cubic-bezier(.2,.65,.2,1)}@keyframes panel-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.dialog-top .eyebrow{margin:0;color:#8a7148}.close-button{font-size:2rem;font-weight:300;line-height:1;padding:5px 0 5px 15px}.menu-dialog{width:min(1070px,94vw);padding:40px 48px}.menu-dialog h2{margin-bottom:16px}.menu-dialog>p{font-size:1rem;line-height:1.7;color:#68786e}.menu-dialog nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin:30px 0}.chapter-link{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:19px 0}.chapter-link:hover{color:#986b2f}.chapter-link.active{color:#a46e39}.chapter-link .num{font-size:.73rem;color:#8b8c78}.chapter-link strong{font:1.3rem Georgia;display:block;margin-bottom:6px}.chapter-link small{font-size:.78rem;color:#7a8578}.chapter-link>span:last-child{margin-left:auto}.menu-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-wrap:wrap;gap:16px 30px;font-size:.8rem;align-items:center}.menu-bottom span{width:100%;color:#808777;font-size:.75rem;line-height:1.6}.detail-dialog{width:min(720px,94vw);padding:35px 42px}.detail-dialog.wide{width:min(990px,94vw)}.detail-dialog h2{margin-bottom:20px}.detail-dialog p{line-height:1.8}.detail-dialog .button{margin-top:18px}.detail-dialog .eyebrow{color:#8d7040}.panel-image{width:100%;max-height:290px;object-fit:cover;margin-bottom:25px}.panel-split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.panel-split>img{width:100%;aspect-ratio:.85;object-fit:cover}.record-list{list-style:none;margin:20px 0;padding:0}.record-list li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.7}.record-list span{color:#718073}.record-list strong{font-weight:400}.shelf-tabs{display:flex;gap:20px;margin:25px 0;border-bottom:1px solid var(--line)}.shelf-tabs button{padding:11px 0;font-size:.9rem;border-bottom:2px solid transparent}.shelf-tabs button.active{border-color:var(--ink)}.shelf-item{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0 25px}.shelf-item img{width:130px;height:155px;object-fit:cover}.shelf-item h3{font-size:1.65rem;margin-bottom:12px}.shelf-item p{font-size:.85rem;line-height:1.7;margin-bottom:10px;color:#627369}.shelf-item button{font-size:.85rem}.paper-piece{background:#fff9ec;border:1px solid #d5c8ab;padding:30px;box-shadow:4px 6px 0 #c8b58e2b;margin:20px 0}.paper-piece blockquote{font:1.4rem/1.7 Georgia;margin:0 0 20px}.paper-piece .handwritten{font:italic 1.04rem/1.75 Georgia;color:#90514e}.rank-options{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.rank-options button{border:1px solid #a4ad9a;padding:12px 18px}.rank-options button.active{background:var(--ink);color:var(--paper)}.vision-intro{font:1.35rem/1.65 Georgia}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;margin:35px 0}.vision-grid article{border-top:1px solid #bda776;padding-top:20px}.vision-grid h3{font-size:1.4rem;margin-bottom:12px}.vision-grid p{font-size:.94rem;line-height:1.8;margin:0}.vision-footer{background:#17383a;color:var(--paper);padding:30px;margin:30px -5px 0}.vision-footer h3{font-size:1.8rem}.vision-footer p{font-size:.95rem;line-height:1.8}.art-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;background:#07181e;overflow:hidden}.art-dialog>img{width:100%;height:100%;object-fit:contain}.art-close{position:absolute;top:25px;right:30px;color:white;background:#0e262bbb;border:1px solid #ffffff44;border-radius:30px;padding:12px 22px;z-index:2;font-size:.9rem}.art-dialog>p{position:absolute;bottom:15px;left:30px;color:#fff9e8b9;font-size:.8rem;background:#0d292680;padding:10px 15px}.noscript{position:fixed;inset:0;z-index:99;background:var(--paper);color:var(--ink);padding:10vw;overflow:auto}.noscript p{line-height:1.8}.noscript a{text-decoration:underline}#scene-curtain{position:fixed;inset:0;background:#eadfc9;z-index:20;pointer-events:none;opacity:0;display:grid;place-items:center;transition:opacity .22s}#scene-curtain.active{opacity:1}#scene-curtain img{opacity:.6}#toast{position:fixed;left:50%;bottom:83px;transform:translate(-50%,15px);padding:15px 24px;background:#fff8e8;color:#163e42;box-shadow:0 10px 40px #0c282a40;z-index:50;font-size:.875rem;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}#restore-controls{display:none;position:fixed;bottom:25px;right:28px;z-index:30;padding:11px 18px;border-radius:30px;background:#17363ca1;color:var(--paper);border:1px solid #eee4cc47;font-size:.78rem}body.clean #restore-controls{display:block}body.clean #scene,body.clean .site-header,body.clean .journey-footer{opacity:0;pointer-events:none}body.clean .shade{opacity:0}body.clean .backdrop>img{transform:scale(1)}@keyframes content-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){#scene{padding-left:9vw;padding-right:9vw}.atmosphere-copy{margin-bottom:7vh}.scene-step{bottom:135px}.workspace{max-width:1450px}}@media(max-width:1100px){#scene{padding:115px 5vw 100px}.site-header{padding:24px 5vw}.scene-step{right:5vw;gap:18px;bottom:105px}.scene-step .step-hint{display:none}.atmosphere-copy{max-width:360px}.atmosphere-copy h1{font-size:3.7rem}.atmosphere-copy .lead{max-width:290px}.book-detail-layout{gap:4vw}.reader-layout{grid-template-columns:1fr 270px;gap:30px}.patron-layout{gap:4vw}.patron-portrait{min-height:450px}.contributions{gap:15px}.book-meta{padding:17px}.book-meta h3{font-size:1.4rem}.book-meta p{font-size:.84rem}.location-note{right:5vw;max-width:190px}.chapter-mark{gap:10px}.chapter-rule{width:32px}.view-controls{gap:18px}}
@media(max-width:760px){html{font-size:16px}.site-header{padding:20px 22px;gap:16px}.brand{font-size:.8rem;gap:10px;letter-spacing:.13em}.brand img{width:23px;height:29px}.header-end{gap:16px}.concept-label{display:none}.menu-trigger{font-size:.8rem;gap:12px}.menu-lines{width:20px}#scene{padding:100px 24px 150px}.scene-content{align-items:center}.scene-content.atmosphere{align-items:flex-end;min-height:calc(100dvh - 250px)}h1{font-size:clamp(3.4rem,10.5vw,5rem);letter-spacing:-.035em}.lead{font-size:1rem;max-width:335px}.eyebrow{font-size:.75rem;margin-bottom:20px}.scene-intro{padding-bottom:30px}.scene-intro .button{width:100%}.shade{background:linear-gradient(0deg,#09262aef 0%,#09262a7d 65%,#09262a4a)}.journey-footer{padding:14px 24px;font-size:.75rem;align-items:center}.chapter-mark{margin-left:auto;gap:8px}.chapter-rule{width:25px}.chapter-mark #chapter-label{max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-controls{gap:0}.view-controls #view-art{display:none}.view-controls #hide-controls{font-size:0;width:28px;height:28px;position:relative;margin-left:10px}.view-controls #hide-controls:before{content:'◌';font-size:25px;position:absolute;inset:0}.scene-step{position:fixed;bottom:69px;left:24px;right:24px;text-align:left;z-index:7}.scene-step .button{width:100%}.atmosphere-copy{margin-bottom:6px;max-width:100%;pointer-events:none}.atmosphere-copy h1,body[data-scene="study"] .atmosphere-copy h1,body[data-scene="salon"] .atmosphere-copy h1{font-size:2.85rem;max-width:365px}.atmosphere-copy .lead{font-size:.9rem;line-height:1.65;max-width:320px;margin-bottom:10px}.hotspot{font-size:.75rem;padding:10px 13px 10px 10px;gap:9px}.hotspot.hidden-spot{padding:8px}.location-note{top:100px;right:24px;max-width:180px;font-size:.75rem}.location-note strong{font-size:1.1rem}.room-label{top:100px;left:24px;font-size:.8rem}.room-label small{font-size:.75rem}body[data-scene="street"] .atmosphere-copy{margin-top:0;max-width:260px}body[data-scene="street"] .atmosphere-copy h1{font-size:3.2rem;max-width:250px}body[data-scene="street"] .atmosphere-copy .lead{max-width:245px}body[data-scene="street"] .shade{background:linear-gradient(180deg,#f7f2e5d4,transparent 48%),linear-gradient(0deg,#f3ead7d6,transparent 27%)}body[data-scene="street"] .backdrop>img{object-position:60% 50%}body[data-scene="interior"] .backdrop>img{object-position:52% 50%}body[data-scene="study"] .backdrop>img{object-position:56% 50%}body[data-scene="salon"] .backdrop>img{object-position:52% 50%}.page-heading{display:block;margin-bottom:25px}.page-heading h1{font-size:2.8rem}.page-heading p{font-size:.95rem}.search-box{margin-top:24px;width:100%}.catalog{grid-template-columns:1fr;gap:15px}.book-card{display:grid;grid-template-columns:115px 1fr}.book-crop{height:100%;min-height:175px}.book-crop img{width:450%;transform:translateX(var(--crop,0));object-position:center}.book-meta{padding:16px}.book-meta h3{font-size:1.3rem}.book-meta p{font-size:.8rem;margin-bottom:12px}.book-meta .category{font-size:.75rem}.book-meta .book-bottom{font-size:.75rem}.catalog-footer{flex-direction:column;align-items:stretch}.catalog-footer .button{width:100%}.catalog-footer .chosen{font-size:.8rem}.catalog-footer .micro{margin:0}.book-detail-layout{grid-template-columns:1fr;gap:26px}.still-life{aspect-ratio:1.6;max-height:270px}.book-detail h1{font-size:2.65rem}.book-detail .description{font-size:.95rem}.edition-panel{min-height:0}.reader-layout{grid-template-columns:1fr;gap:16px}.reader-toolbar{font-size:.75rem;align-items:flex-start}.reader-toolbar>span{max-width:160px;line-height:1.5}.reader-tools{gap:4px}.reader-tools button{padding:7px;min-width:32px;font-size:.8rem}.reader-page{padding:8px 17px 15px 0}.reader-page h1{font-size:2.35rem}.reader-page .byline{font-size:.75rem;line-height:1.6}.reading-text{font-size:var(--reading-size,1.12rem);line-height:1.9}.annotation-dot{right:-23px}.reader-aside{padding-top:0}.reader-aside .aside-label{margin-bottom:15px}.reader-aside .button{width:100%}.patron-layout{grid-template-columns:1fr;gap:0}.patron-portrait{min-height:0;height:270px;margin-top:-10px;max-width:380px;width:100%;justify-self:center}.patron-portrait>img{object-position:50% 27%}.portrait-signature{display:none}.patron-info h1{font-size:3.4rem}.rank-identity{gap:20px;margin-bottom:20px}.rank-ring{width:80px;height:80px}.rank-ring img{width:29px}.rank-identity p{font-size:1rem}.patron-title{font-size:1.2rem}.contributions{gap:10px}.contributions strong{font-size:1.9rem}.contributions span{font-size:.75rem}.patron-info .button{width:100%}.patron-info .lead{font-size:.95rem}.legacy-caption{max-width:100%;padding-bottom:15px}.legacy-caption h1{font-size:2.9rem}.legacy-caption .lead{font-size:.94rem}.legacy-caption .button{width:100%;gap:20px}.field-filter{margin-top:17px;gap:5px}.field-filter button{font-size:.75rem;padding:10px 12px}.map-key{top:100px;right:24px;font-size:.75rem;max-width:155px}.map-key strong{font-size:1rem}.menu-dialog{padding:25px;width:94vw;max-height:92dvh}.menu-dialog h2{font-size:2.3rem}.menu-dialog>p{font-size:.94rem}.menu-dialog nav{grid-template-columns:1fr;gap:0;margin:20px 0}.chapter-link{padding:15px 0;gap:17px}.chapter-link strong{font-size:1.2rem}.menu-bottom{gap:16px}.detail-dialog,.detail-dialog.wide{padding:25px;width:94vw;max-height:92dvh}.detail-dialog h2{font-size:2.25rem}.dialog-top{gap:12px}.dialog-top .eyebrow{font-size:.72rem}.panel-split{grid-template-columns:1fr;gap:20px}.panel-split>img{aspect-ratio:1.6;max-height:230px}.record-list li{grid-template-columns:85px 1fr;gap:15px;font-size:.85rem}.shelf-item{grid-template-columns:85px 1fr;gap:17px}.shelf-item img{width:85px;height:125px}.shelf-item h3{font-size:1.3rem}.shelf-item p{font-size:.8rem}.paper-piece{padding:21px}.paper-piece blockquote{font-size:1.2rem}.vision-grid{grid-template-columns:1fr;gap:25px}.vision-intro{font-size:1.2rem}.vision-footer{padding:25px}.vision-footer h3{font-size:1.5rem}.art-close{top:20px;right:20px}.art-dialog>p{left:10px;bottom:12px;right:10px;font-size:.75rem;text-align:center}.art-dialog>img{object-fit:contain}body.interface .shade{background:#f5f0e4f2}.room-label{max-width:185px}body[data-scene="legacy"] .atmosphere{align-items:flex-end}body[data-scene="legacy"] #scene{padding-top:320px}.legacy-caption .micro{font-size:.75rem}.hotspot.mobile-lift{top:var(--mobile-top)!important;left:var(--mobile-left)!important}.shelf-tabs{gap:16px}.shelf-tabs button{font-size:.8rem}}
@media(max-height:700px) and (min-width:761px){#scene{padding-top:105px;padding-bottom:100px}.site-header{padding-top:20px;padding-bottom:20px}h1{font-size:4.6rem}.atmosphere-copy h1{font-size:3.5rem}.atmosphere-copy{margin-bottom:0}.atmosphere-copy .lead{font-size:.9rem}.scene-step{bottom:100px}.book-crop{height:145px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:3.2rem}.book-meta{padding:15px}.book-meta h3{font-size:1.35rem}.book-meta p{margin-bottom:10px}.patron-portrait{min-height:380px;max-height:450px}.patron-info h1{font-size:3.8rem}.rank-ring{width:74px;height:74px}.rank-identity{margin-bottom:20px}.contributions{padding:17px 0;margin:15px 0 20px}.book-detail h1{font-size:3.7rem}.still-life{max-height:440px}.edition-panel{min-height:140px}.reader-layout{padding-top:0}}@media(max-width:420px){.brand{font-size:.75rem;letter-spacing:.09em}.chapter-mark #chapter-label{max-width:105px}.catalog .book-card{grid-template-columns:95px 1fr}.book-meta{padding:13px}.book-meta h3{font-size:1.25rem}.book-meta p{font-size:.78rem}.book-meta .book-bottom{font-size:.73rem}.scene-step .button{padding:16px 19px;font-size:.86rem}.journey-footer{padding-left:22px;padding-right:18px}.chapter-mark{gap:7px}.chapter-rule{width:18px}.view-controls #hide-controls{margin-left:2px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motes{display:none}}
.intro-footnote{font-size:.8rem;line-height:1.8;opacity:.55;margin-top:25px}.quiet,.menu-trigger,.hotspot,.field-filter button{font-size:.875rem}.book-meta p{font-size:.94rem}.book-meta .book-bottom{font-size:.8rem}.scene-content:has(.workspace){align-items:flex-start}.patron-portrait{margin:0}.site-header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#061e254a,transparent);pointer-events:none}body.interface .site-header:before,body[data-scene="street"] .site-header:before{background:linear-gradient(180deg,#f4efe4dd,transparent)}
@media(max-width:760px){.quiet,.menu-trigger,.hotspot,.field-filter button,.shelf-tabs button{font-size:.875rem}.book-meta p{font-size:.875rem}.book-meta .book-bottom{font-size:.8rem}.intro-footnote{font-size:.78rem}.site-header{background:linear-gradient(180deg,#0d293b80,transparent)}body.interface .site-header,body[data-scene="street"] .site-header{background:linear-gradient(180deg,#f4efe4f5,#f4efe4dc 70%,transparent)}body.interface .journey-footer{background:linear-gradient(0deg,#f4efe4ff,#f4efe4fa 70%,transparent)}.room-label{background:#0d292874;backdrop-filter:blur(4px)}}

/* Deliberate exits: every window returns from its lower edge. */
.panel-actions{display:flex;align-items:stretch;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;background:var(--paper)}
.detail-dialog .panel-actions .button,.panel-actions .button{margin-top:0;gap:20px}
.panel-actions .panel-back{border-color:#b5b8a6;justify-content:center;flex-shrink:0;min-width:104px}
.panel-back:hover{background:#e8e5d6}
.art-close{top:auto;bottom:25px;right:30px}
.art-dialog>p{right:165px}
.shop-opening{font-size:1.12rem}
.shop-philosophy-image{aspect-ratio:16/9;max-height:250px}
.shop-invitation{padding:20px 24px;background:#e4e8dd;border-left:2px solid #9c7947;font-family:Georgia,serif;font-size:1.2rem;line-height:1.6;margin-top:22px}
.annotation-invitation{display:block;width:100%;text-align:left;margin:24px 0;background:#163c40;color:#fcf3df;padding:23px;border:1px solid #9c825550;box-shadow:0 8px 25px #183a3712;transition:transform .2s,background .2s}
.annotation-invitation:hover{background:#215156;transform:translateY(-2px)}
.annotation-invitation>strong{display:block;font-family:Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1.3;margin:15px 0 9px}
.annotation-invitation>span:not(.invitation-marks){display:block;font-size:.85rem;line-height:1.6;color:#e1e6d5}
.annotation-invitation>b{display:flex;justify-content:space-between;font-size:.8rem;font-weight:500;margin-top:22px;padding-top:16px;border-top:1px solid #fff3}
.invitation-marks{display:flex;align-items:center;gap:10px;height:24px}
.invitation-marks i{display:block;width:7px;height:7px;background:#cc8590;border-radius:50%}
.invitation-marks i:nth-child(2){width:13px;height:13px}.invitation-marks i:nth-child(3){width:21px;height:21px}.invitation-marks>span{margin-left:auto;color:#e5ca92;font-size:1.4rem}
.detail-dialog.annotation-guide{width:min(1040px,96vw);padding:32px 40px}
.annotation-guide h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin-bottom:22px}
.annotation-guide .dialog-top{margin-bottom:16px}
.guide-steps{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.7fr;gap:8px;border-block:1px solid var(--line);padding:12px 0;margin-bottom:20px}
.guide-steps button{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;font-size:.8rem;text-align:left;border-radius:2px;color:#617064;line-height:1.4}
.guide-steps button>span{font-size:.68rem;letter-spacing:.04em;opacity:.75}
.guide-steps button[aria-current]{background:#173d40;color:#fff6df}
.guide-steps button:hover:not([aria-current]){background:#e3e6da}
.detail-dialog .guide-intro{font-size:1rem;line-height:1.7;max-width:820px;margin:0 0 22px}
.guide-demonstration{border:1px solid #c6caba;background:#e9ebdf;padding:18px}
.demo-caption{display:flex;justify-content:space-between;color:#637568;font-size:.61rem;letter-spacing:.14em;margin-bottom:16px;gap:20px}
.annotation-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}
.diagram-paper{background:#fffaf0;box-shadow:0 3px 14px #1f3b3710;border:1px solid #dddcca;padding:30px 24px;min-width:0}
.diagram-kicker{display:block;font-size:.59rem;letter-spacing:.12em;line-height:1.6;color:#77806e}
.diagram-paper h3{font-size:1.5rem;margin:17px 0 14px;font-weight:400;line-height:1.25}
.detail-dialog .diagram-passage{font-family:Georgia,serif;font-size:1.15rem;line-height:1.75;margin:0}
.length-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px -8px}
.length-choices>div{text-align:center}
.length-choices>div>span{display:block;font-size:.66rem;line-height:1.4;min-height:2.8em;margin:4px 0;color:#727666}
.guide-marker{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid transparent;border-radius:50%;padding:0;vertical-align:middle}
.guide-marker>span{width:var(--marker-size);height:var(--marker-size);border-radius:50%;display:block;background:var(--annotator);transition:transform .15s}
.guide-marker.selected{border-color:var(--annotator);background:#97455408}.guide-marker:hover>span{transform:scale(1.12)}
.page-rule{height:1px;background:#dedecd;margin:20px 0}
.detail-dialog .diagram-filler{font-family:Georgia,serif;font-size:.95rem;line-height:1.8;color:#8a8c7b;margin-bottom:0}
.diagram-margin{padding-top:8px;min-width:0}.diagram-margin>.diagram-kicker{margin-bottom:12px}
.diagram-note{border-left:3px solid var(--annotator);background:#fffdf4;padding:19px 18px;box-shadow:0 3px 15px #173b3510}
.diagram-note header{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.annotator-avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:var(--annotator);color:#fff;font-size:.63rem;border-radius:50%}
.diagram-note header strong{display:block;font-size:.8rem;font-weight:600}
.diagram-note header small{display:block;font-size:.62rem;color:#757e6c;line-height:1.6;margin-top:3px}
.detail-dialog .diagram-note p{font-family:Georgia,serif;font-size:1rem;line-height:1.75;margin:0}
.detail-dialog .diagram-caption{font-size:.72rem;line-height:1.65;color:#6b7565;margin:15px 0 0}
.detail-dialog .guide-hint{font-size:.8rem;color:#6b715f;margin:15px 0 0;line-height:1.6}
.reader-marker-row{display:flex;gap:10px;margin:20px 0 16px}
.author-key{display:flex;flex-direction:column;gap:3px;border-top:1px solid #d9ddce;padding-top:12px}
.author-key button{display:flex;align-items:center;gap:9px;text-align:left;min-height:42px;font-size:.75rem;border:1px solid transparent;padding:6px 10px}
.author-key button i{height:8px;width:8px;background:var(--annotator);border-radius:50%}.author-key button.selected{border-color:#c1c8b7;background:#eef0e5}
.media-tabs{display:flex;gap:8px;margin-bottom:16px}.media-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #bcc5b5;min-height:48px;padding:12px 20px;font-size:.8rem;flex:1}.media-tabs button.active{background:#fffaf0;border-color:#173d40}
.annotation-guide svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.image-annotation{margin:0;background:#fffbef;border:1px solid #d2d7c6}.image-annotation>img{display:block;width:100%;max-height:275px;object-fit:cover}.image-annotation figcaption{display:flex;gap:14px;padding:16px 20px;align-items:center;font-size:.76rem;line-height:1.6}.image-annotation figcaption strong{font-family:Georgia,serif;font-size:1rem;font-weight:400}
.video-example{display:flex;align-items:center;gap:22px;padding:24px;background:#173d40;color:#fff6e3}.video-symbol{display:grid;place-items:center;width:84px;height:84px;flex-shrink:0;border:1px solid #e5cd9b66;border-radius:50%;color:#d5b576}.video-symbol svg{width:40px;height:40px}.video-example .diagram-kicker{color:#c4cfb9}.video-example h3{font-size:1.35rem;margin:7px 0;font-weight:400}.detail-dialog .video-example p{font-size:.82rem;line-height:1.65;margin:0;color:#d7dfcf}
.source-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.source-choices button{text-align:left;display:grid;grid-template-columns:26px 1fr;gap:7px 10px;padding:18px;border:1px solid #bec7b4;align-content:start}.source-choices button strong{font-size:.84rem;align-self:center}.source-choices button>span{grid-column:2;font-size:.72rem;line-height:1.6;color:#6e7968}.source-choices button.selected{border-color:#173d40;background:#fffbef;box-shadow:inset 0 -3px #173d40}
.source-detail{background:#fffbef;border:1px solid #d2d7c6;display:flex;gap:14px;padding:17px 20px}.source-detail strong{font-size:.84rem}.detail-dialog .source-detail p{font-size:.77rem;line-height:1.7;margin:5px 0 0}
.transfer-label{display:flex;justify-content:center;align-items:center;gap:20px;font-size:.76rem;margin:6px 0 23px;color:#6b775f}
.transfer-conversation{display:grid;grid-template-columns:1fr 1fr;gap:24px}.transfer-conversation>div{min-width:0}
.layer-label{display:flex;align-items:center;gap:7px;font-size:.59rem;letter-spacing:.09em;min-height:30px;margin-bottom:12px;color:#76806c}.layer-label svg{width:16px;height:16px}
.new-layer{padding-left:24px;border-left:1px dashed #aebca4}.reply-space{min-height:175px;display:grid;align-content:center;justify-items:center;text-align:center;border:1px dashed #aabca7;padding:20px;color:#70816b;background:#f3f5e9}.reply-space>span{font-size:1.8rem;font-weight:300}.detail-dialog .reply-space p{font-family:Georgia,serif;font-size:1rem;line-height:1.6;margin:12px 0 0}.reply-toggle{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #769080;padding:13px 0;min-height:44px;font-size:.76rem;text-align:left;width:100%;margin-top:8px}.reply-toggle:hover{color:#237874}
.inheritance-note{border-top:1px solid #c4cdb9;margin-top:22px;padding-top:18px;font-family:Georgia,serif;font-style:italic;font-size:1.05rem;line-height:1.7;color:#62705c}
@media(max-width:760px){
 .detail-dialog.annotation-guide{padding:24px 20px}.annotation-guide h2{font-size:2rem}.guide-steps{grid-template-columns:1fr 1fr;gap:4px;padding:8px 0}.guide-steps button{font-size:.72rem;padding:6px}.guide-steps button>span{font-size:.62rem}.detail-dialog .guide-intro{font-size:.91rem}
 .guide-demonstration{padding:12px}.annotation-spread{grid-template-columns:1fr;gap:16px}.diagram-paper{padding:23px 20px}.diagram-margin{padding-top:0}.diagram-paper h3{font-size:1.4rem}.detail-dialog .diagram-passage{font-size:1.08rem}.diagram-filler,.page-rule{display:none}.length-choices{margin-bottom:0}
 .transfer-conversation{grid-template-columns:1fr;gap:16px}.new-layer{padding-left:0;padding-top:8px;border-left:0;border-top:1px dashed #aebca4}.transfer-label{font-size:.7rem;gap:12px}.layer-label{margin-bottom:8px}.reply-space{min-height:130px}
 .media-tabs button{padding:10px 8px;font-size:.73rem;gap:6px}.media-tabs svg{width:18px;height:18px}.image-annotation>img{min-height:150px;object-fit:cover}.image-annotation figcaption{padding:13px;font-size:.72rem}.video-example{padding:20px 15px;gap:12px}.video-symbol{width:42px;height:42px}.video-symbol svg{width:24px;height:24px}.video-example h3{font-size:1.15rem}.source-choices{gap:8px}.source-choices button{display:flex;flex-direction:column;gap:9px;padding:14px 10px}.source-choices button strong{align-self:auto;font-size:.74rem}.source-choices button>span{font-size:.69rem}.source-detail{padding:15px 12px}
 .panel-actions{gap:10px;margin-top:22px;padding-top:16px}.panel-actions .button,.detail-dialog .panel-actions .button{padding:13px 14px;gap:12px;font-size:.78rem;min-height:48px}.panel-actions .panel-back{min-width:80px}.panel-actions>.dark{max-width:calc(100% - 90px)}
 .art-close{top:auto;bottom:20px;right:20px}.art-dialog>p{left:10px;right:125px;bottom:12px;text-align:left}.shop-invitation{padding:17px;font-size:1.1rem}
}

.overview-return{font-size:.875rem;white-space:nowrap}.overview-return:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.header-end{gap:12px}.overview-return{font-size:.8rem}.site-header .brand{gap:9px}.site-header .brand span{font-size:1rem;letter-spacing:.09em}}

/* Clear controls occupy only the corner, leaving the scene itself open. */
.site-header .header-end{gap:20px;background:#f8f3e7f2;color:#173f42;border:1px solid #a89b785c;border-radius:6px;padding:0 15px;backdrop-filter:blur(12px);box-shadow:0 3px 18px #0a2f3514}
.site-header .overview-return,.site-header .menu-trigger{font-size:.9rem;opacity:1;font-weight:500;min-height:44px;display:inline-flex;align-items:center}
.site-header .overview-return:hover,.site-header .menu-trigger:hover{color:#875f20}.site-header .menu-trigger{gap:12px}.site-header .menu-lines{width:20px;border-width:2px}
.development-note{position:fixed;top:90px;left:4.2vw;z-index:12;max-width:calc(100% - 8.4vw);margin:0;padding:6px 10px;background:#f8f3e7ee;color:#294c4d;border:1px solid #b6ac914d;border-radius:3px;backdrop-filter:blur(8px);font-size:.75rem;line-height:1.5;letter-spacing:.01em;pointer-events:none}
#scene{padding-top:145px}
body[data-scene="street"] .location-note{top:148px;max-width:280px;width:270px;text-align:left;background:#faf5eaf2;color:#173e40;border:1px solid #b4ac9366;border-radius:5px;padding:20px;backdrop-filter:blur(10px);box-shadow:0 8px 28px #123b3d16;font-size:.94rem;line-height:1.75}
body[data-scene="street"] .location-note .over{display:block;opacity:1;color:#6b5938;font-size:.75rem;letter-spacing:.12em;margin-bottom:8px}
body[data-scene="street"] .location-note strong{font-size:1.7rem;line-height:1.25;margin:0 0 10px}
body[data-scene="street"] .location-note .text-link{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 14px;margin-top:17px;background:#173f42;color:#fff6e4;border:1px solid #173f42;border-radius:3px;text-decoration:none;font-size:.875rem;font-weight:500;line-height:1.5}
body[data-scene="street"] .location-note .text-link:hover{background:#285e60;color:white;border-color:#a58643;box-shadow:0 0 0 2px #b9965430}
@media(max-width:760px){.site-header{padding:17px 18px;gap:10px}.site-header .brand{gap:8px}.site-header .brand span{font-size:.8rem;letter-spacing:.06em}.site-header .header-end{gap:10px;padding:0 10px}.site-header .overview-return,.site-header .menu-trigger{font-size:.875rem}.site-header .menu-trigger{gap:8px}.site-header .menu-lines{width:16px}.development-note{top:78px;left:22px;max-width:calc(100% - 44px);font-size:.75rem;line-height:1.45}#scene{padding-top:145px}body[data-scene="street"] .scene-content{display:block;padding-bottom:45px}body[data-scene="street"] .atmosphere-copy{max-width:100%;margin-bottom:24px}body[data-scene="street"] .location-note{position:relative;top:auto;right:auto;width:100%;max-width:320px;margin:0 0 80px;padding:18px}body[data-scene="street"] .location-note strong{font-size:1.5rem}}
@media(max-width:350px){.site-header .brand span{display:none}.site-header .header-end{gap:13px}.development-note{font-size:.75rem}}
