/* R6d: prevent elastic blank bands; viewport-bound physical reading plate. */
html,body{overscroll-behavior:none}
html[data-theme=dark]{--master-photo:url(masters/desk-desktop-night-r6d-1440.webp);--master-foreground:url(masters/foreground-night-r6d.webp)}
html[data-theme=dark] .studio .title-on-object,html[data-theme=dark] .home-view .exhibit-note{color:#f5f3ed}
html[data-theme=dark] .home-view .exhibit-note .disclosure,html[data-theme=dark] .home-view .hero-counter{color:#e6e8e9}
.studio .inner-stage{height:100svh;min-height:0;padding:0;overflow:hidden}
body.studio:not(.home-view){padding:0}
.studio:not(.home-view) .object-dock{bottom:44px;height:108px}
.studio:not(.home-view)>.slim-footer{position:fixed;bottom:0;left:0;width:100%;height:44px;min-height:0;margin:0;padding:0 16px;border-width:10px;border-image-width:10px;flex-wrap:nowrap;gap:16px}
.studio .inner-content{position:absolute;left:3%;top:70px;bottom:170px;width:45%;margin:0;padding:12px 10px 16px;z-index:3;border-width:24px;border-image-width:24px;display:flex;flex-direction:column;overflow:hidden}
.studio .inner-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;margin:0 0 12px;padding:0 4px;border:0;min-height:48px}
.studio .inner-heading h1{font-size:clamp(26px,2.6vw,38px);margin:0;line-height:1.15}
.studio .inner-heading a{flex:none;min-height:44px;font-size:14px;display:inline-flex;align-items:center}
.inner-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#727f83 transparent;padding:0 10px 12px 4px;scroll-padding:10px;outline-offset:-3px}
.inner-scroll:focus-visible{outline:2px solid #bc812c}
.reading-hint{flex:none;align-self:center;font-size:12px;line-height:1.4;margin-top:7px;color:var(--muted)}
.studio .inner-content .world-chapter,.studio .inner-content .reading-world,.studio .inner-content .work-console{margin:0 0 14px;padding:0;min-height:0}
.studio .inner-content .info-panel,.studio .inner-content .reading-plate{border:0;border-image:none;padding:8px 4px;width:100%;min-height:0!important}
.studio .inner-content .project-selector{border:0;border-image:none;margin-bottom:12px;padding:0;gap:0}
.studio .inner-content .demo-exhibit{border:0;border-image:none;padding:8px 2px;margin:0}
.studio .inner-content .exhibit-controls{border:0;border-image:none}
.studio .inner-content .info-panel h2,.studio .inner-content .reading-plate h2{font-size:28px}
.studio .faq-world .info-panel>.eyebrow,.studio .faq-world .info-panel>h2{display:none}
.studio .faq-world .info-panel{padding-top:0}
.studio .info-panel details{padding:13px 0}
.studio .inner-stage .title-mobile h2{font-size:24px;margin:0 0 7px}
.studio .inner-stage .title-mobile .title-price{font-size:14px!important}
@media(max-width:768px){
html[data-theme=dark]{--master-photo:image-set(url(masters/desk-mobile-night-r6d-390.webp) 1x,url(masters/desk-mobile-night-r6d-780.webp) 2x)}
.studio .inner-content{top:calc(var(--desk-height) * .78);bottom:134px;left:12px;width:calc(100% - 24px);padding:6px 5px 8px;border-width:17px;border-image-width:17px}
.studio .inner-heading{gap:8px;padding:0 3px;margin-bottom:4px;min-height:44px}.studio .inner-heading h1{font-size:24px}.studio .inner-heading a{font-size:13px}
.inner-scroll{padding:0 6px 12px 3px}.reading-hint{margin-top:4px}
.studio:not(.home-view)>.slim-footer{bottom:calc(64px + env(safe-area-inset-bottom));height:58px;flex-wrap:wrap;padding:2px 10px;gap:0;left:0;width:100%}
.studio:not(.home-view)>.slim-footer>span{display:none}.studio:not(.home-view)>.slim-footer nav{gap:0 12px}.studio:not(.home-view)>.slim-footer a{min-height:24px}
.studio .inner-content .project-selector{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;padding-bottom:6px}
.studio .inner-content .project-selector .key{flex:none;width:auto;min-width:122px;min-height:48px}
.studio .inner-content .info-panel,.studio .inner-content .reading-plate{padding:6px 3px}
}
@media(min-width:769px) and (max-width:900px) and (max-height:500px){
.studio .inner-content{top:66px;left:calc(var(--stage-width) + 12px);width:calc(100% - var(--stage-width) - 24px);bottom:122px;border-width:16px;border-image-width:16px;padding:4px 3px}
.studio .inner-heading{min-height:40px;gap:8px;margin-bottom:3px}.studio .inner-heading h1{font-size:24px}.studio .inner-heading a{font-size:12px}
.studio:not(.home-view)>.slim-footer{bottom:64px;height:44px;flex-wrap:nowrap}.studio:not(.home-view)>.slim-footer>span{display:none}
.inner-scroll{padding-right:5px}.reading-hint{display:none}
}
/* Without scripting every leaf is still available in this single native reading region. */
@media(prefers-reduced-motion:reduce){.inner-scroll{scroll-behavior:auto}}
.inner-scroll{overscroll-behavior:none}
/* The page title already identifies Contact; keep its real email action in the first reading view. */
.studio .contact-world .info-panel>.eyebrow,.studio .contact-world .info-panel>h2{display:none}
/* Contact email is the first action in its reading surface, including short phone viewports. */
.studio .contact-email{display:flex;align-items:center;min-height:44px;margin-bottom:12px;font-size:22px}
