/* Photographic and Blender-rendered plates provide the scenery. The GPU blends two opaque plates
   in one pass; the CSS fallback has no motion, mask, blur or resizable layers. */
html .stage .page-backdrops{contain:layout paint;transform:none;visibility:visible}
html .stage[data-gpu-rooms="true"] .page-backdrops{display:none}
html .stage .page-backdrop{inset:0;overflow:hidden;contain:paint;transform:none!important;visibility:visible!important;opacity:0;will-change:auto;background:var(--page-base)}
html .stage .page-backdrop[data-page="0"]{opacity:1}
html .stage .page-world,html .stage .world-camera{position:absolute;inset:0;transform:none;animation:none;mask-image:none;-webkit-mask-image:none;isolation:auto}
html .stage .page-backdrop .world-photo{inset:0;filter:none;opacity:1;will-change:auto;backface-visibility:visible;background-position:var(--photo-x) var(--photo-y)!important;transform-origin:var(--photo-x) var(--photo-y)}
html .stage :is(.world-glass,.world-mist,.world-illumination,.world-surface,.page-light,.page-softbox,.page-wordmark,.page-horizon,.film-grain,.light-sweep,.scene-shade){display:none!important}
html .stage .page-world::before,html .stage .page-world::after{display:none}
.model-credit{font-size:10px;line-height:1.7;opacity:.6;margin:18px 0 0}.model-credit a{text-decoration:underline;text-underline-offset:3px}
/* A compact, keyboard-accessible paint palette stays available in every shot. */
.paint-toggle{display:flex;align-items:center;gap:9px;min-width:44px;min-height:44px;background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-size:11px}
.paint-toggle>i{display:block;width:21px;height:21px;border-radius:50%;background:var(--selected-paint,#fff);border:1px solid #8c9ba8;box-shadow:inset -3px -4px 5px #0005,inset 2px 3px 4px #ffffff5c}
.paint-toggle:disabled{opacity:.35;cursor:wait}
.paint-picker{position:absolute;z-index:30;right:5.4%;top:105px;width:min(292px,88vw);padding:14px 18px 12px;color:#f1f5fa;background:#0b141ef5;border:1px solid #bfdcff40;border-radius:14px;box-shadow:0 16px 45px #0006}
.paint-picker[hidden]{display:none}
.paint-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em}
.paint-close{display:grid;place-items:center;width:44px;height:44px;margin:-8px -10px 0 0;border:0;background:none;color:#dce7f3;font-size:25px;cursor:pointer}
.paint-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:8px 0 0}
.paint-swatch{display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer}
.paint-swatch i{display:block;width:27px;height:27px;border-radius:50%;background:var(--paint);border:1px solid #9cadbf70;box-shadow:inset -5px -5px 6px #0005,inset 2px 3px 5px #ffffff59}
.paint-swatch[aria-pressed="true"]{border-color:#72d5ff;background:#72d5ff14}
.paint-toggle:focus-visible,.paint-close:focus-visible,.paint-swatch:focus-visible{outline:2px solid #72d5ff;outline-offset:3px}
.paint-name{font-size:12px;color:#b9c9da;margin:9px 0 0}
@media(max-width:760px){.paint-toggle{width:44px;justify-content:center;padding:0;flex-direction:column;gap:2px;font-size:8px}.paint-toggle>i{width:20px;height:20px}.paint-picker{right:6%;top:calc(77px + env(safe-area-inset-top))}}
@media(max-height:550px){.paint-picker{top:64px}.paint-toggle{flex-direction:row;font-size:10px;width:auto}}

/* Added detail and scene controls retain the editorial reading area. */
.tailgate-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:7px 0;color:var(--accent);font:inherit;font-size:12px;background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer}
.tailgate-toggle:focus-visible,.scene-download:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.scene-download{display:inline-block;font-size:10px;margin-top:14px;color:rgba(var(--ink),.7);min-height:32px;line-height:32px}
.scene-quality-label{display:flex;align-items:center;gap:16px;color:#d1dfeb;font-size:12px;margin:12px 0 24px}.scene-quality-label select{color:#eff8ff;background:#111b25;border:1px solid #6d8496;padding:9px 16px;font:inherit}
@media(max-width:760px){.tailgate-toggle{font-size:11px;min-height:36px}.service-editorial:has(.tailgate-toggle) .service-scope,.service-editorial:has(.tailgate-toggle) .scene-download{display:none}.service-editorial:has(.tailgate-toggle) .intro{font-size:10px;margin:7px 0}.service-editorial:has(.tailgate-toggle) .service-price{margin-top:8px;padding-top:7px}.service-editorial:has(.tailgate-toggle) h2{font-size:30px}}
