/* Larger editorial labels and architectural navigation, 2026-10-08. */
:root{--muted:#bdc6b9}
.wordmark span,.mast-note,.menu-toggle{font-size:13px}
.scene-kicker{font-size:14px;letter-spacing:1px}
.hero-foot p,.tea-bottom p,.section-intro,.archive-head>p,.archive-entry p{font-size:15px}
.circle-link,.small-note,.text-link,.hero-foot .circle-link,.tea-bottom .circle-link{font-size:14px}
.edge-note,.image-credit,.tea-aside,.archive-margin{font-size:12px}
.micro,.poster-top,.poster-bottom,.asset-note,.work-caption p,.year-selector button span{font-size:13px}
.poster-seal{font-size:12px}
.work-selector button strong{font-size:17px}
.work-selector button span{font-size:13px}
.work-caption h3{font-size:22px}
.detail-top,.directory-top,.classic-link,#directory nav em{font-size:14px}
.detail-content p,.detail-content .detail-row p{font-size:15px}
.detail-content .primary-link{font-size:14px}
.scene{padding-bottom:145px}
.scene-nav{height:112px;background:var(--bg)}
.scene-nav nav{gap:clamp(12px,2.5vw,40px);align-items:center;height:100%}
.scene-nav nav button{height:100%;padding:0 12px;font-size:16px;gap:9px;color:var(--muted);isolation:isolate}
.scene-nav nav button::before{content:"";position:absolute;inset:15px 0 14px;background:currentColor;opacity:0;z-index:-1;transition:opacity .25s;clip-path:polygon(0 15%,66% 15%,66% 0,100% 0,100% 100%,0 100%)}
.scene-nav nav button:hover::before{opacity:.05}
.scene-nav nav button[aria-current]::before{opacity:.055}
.nav-index{font-size:12px;opacity:.8;align-self:center}
.room-structure{width:31px;height:36px;margin-right:6px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:miter;stroke-linecap:square;opacity:.75;transition:transform .25s,color .25s,opacity .25s}
.scene-nav nav button[aria-current] .room-structure{color:var(--accent);opacity:1}
.scene-nav nav button:hover .room-structure{transform:translateY(-3px);opacity:1}
.scene-nav nav button i{top:0}
.progress-label{font-size:13px;width:85px}
.progress-label>span:first-child{font-size:28px}
#next-scene{font-size:14px;gap:20px}
.image-credit{bottom:137px}
/* Poster fragments echo a lintel and deep window reveal. */
.poster::before{content:"";position:absolute;inset:16px 18px 54px 46%;border-top:9px solid #eeeae078;border-right:9px solid #eeeae078;transform:skewY(-13deg);pointer-events:none;z-index:1}
.poster[data-poster="1"]::before{inset:22px 20px 50px 52%;border-radius:90px 90px 0 0;border-left:5px solid #eeeae05c;border-top-width:5px;border-right-width:5px;transform:none}
.poster[data-poster="2"]::before{inset:40px 20px 44px 52%;border-top-width:2px;border-right-width:2px;box-shadow:12px -12px 0 -10px #eeeae099;transform:skewY(-20deg)}
@media(max-width:1100px){.scene-nav nav{gap:10px}.scene-nav nav button{font-size:14px;padding:0 8px;gap:6px}.room-structure{width:25px;margin-right:2px}.nav-index{display:none}.progress-label{width:65px}.wordmark span{font-size:12px}}
@media(max-width:700px){
 .wordmark span{font-size:10px;letter-spacing:1px}.menu-toggle{font-size:12px;gap:10px}
 .scene-kicker{font-size:12px;letter-spacing:0;gap:8px}
 .hero-foot p,.tea-bottom p,.section-intro,.archive-head>p,.archive-entry p{font-size:14px}
 .hero-foot .circle-link,.tea-bottom .circle-link,.small-note,.text-link{font-size:14px}
 .small-note{bottom:145px}.edge-note,.tea-aside{font-size:11px}
 .work-selector{gap:12px}.work-selector button strong{font-size:13px}.work-selector button span{font-size:11px}
 .poster-top,.poster-bottom,.micro,.asset-note,.work-caption p,.year-selector button span{font-size:12px;letter-spacing:1px}
 .poster-bottom{max-width:70%;line-height:1.6}.work-caption h3{font-size:20px}
 .scene{padding-bottom:130px}
 .scene-nav{height:101px;left:4%;right:4%}
 .scene-nav nav{gap:4px;display:grid;grid-template-columns:.8fr 1.2fr 1.3fr .8fr}
 .scene-nav nav button{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:8px 2px;font-size:12px;white-space:nowrap;min-width:0}
 .room-structure{width:26px;height:30px;margin:0}
 .scene-nav nav button::before{inset:13px 0 11px}
 .scene-nav .nav-index,.scene-nav .progress-label,.scene-nav #next-scene{display:none}
 .detail-content p,.detail-content .detail-row p{font-size:14px}.detail-top,.directory-top,.classic-link{font-size:12px}
}
