.proof-experience{background:#dbc4a5;color:#4b3025;font-synthesis:none}
.stage{height:calc(100svh - 130px);min-height:420px}
body[data-ready="true"] .stage[data-ready="true"] canvas{visibility:hidden}
body[data-ready="true"] .stage[data-ready="true"] .model-fallback{display:flex}
body[data-proof-ready="true"] .stage[data-ready="true"] canvas{visibility:visible}
body[data-proof-ready="true"] .stage[data-ready="true"] .model-fallback{display:none}
.model-fallback picture{position:absolute;inset:0}.model-fallback img{display:block;width:100%;height:100%;object-fit:cover}
.model-fallback p,.model-fallback button{position:relative;margin:0 auto;background:#e8d8bfed;padding:9px 16px;font-size:14px;line-height:1.5}
.model-fallback p{margin-top:auto;margin-bottom:18px}.model-fallback button{margin-bottom:18px}
.invitation{position:relative;isolation:isolate;min-height:130px;display:flex;align-items:center;justify-content:center;gap:64px;padding:14px 24px;background:#ddc29dcc;backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1)}
.invitation::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(assets/proof-room-desktop-v1.jpg) 50% 80%/180% auto;filter:blur(16px);opacity:.22}
.invitation h1{font-size:28px;line-height:1.07;margin:0 0 4px}.invitation h1 em{font-weight:500}
.controls{gap:22px}.controls button,nav button{font-size:15px;font-weight:400;min-height:44px;border:0;position:relative;padding:10px 0}
.controls button::after,nav button::after{content:"";position:absolute;left:22%;right:22%;bottom:6px;height:1px;background:currentColor;opacity:.42;transition:left .2s,right .2s}
.controls button:hover::after,nav button:hover::after{left:0;right:0}.controls button:disabled::after{display:none}
.refresh-note{margin:0 0 4px;font-size:14px}.conversation nav{gap:28px}
.proof-notes{padding:0 22px 10px;background:#e9dbc4;font-size:14px;line-height:1.55}.proof-notes>summary{min-height:44px;padding:13px 0;text-align:center;list-style:none;text-decoration:underline;text-underline-offset:4px}.proof-notes summary::-webkit-details-marker{display:none}.proof-notes>div{max-width:760px;margin:auto}.proof-notes a{text-underline-offset:4px}.static-note{text-align:center;padding:16px}
@media(max-width:900px){.stage{height:calc(100svh - 216px);min-height:370px}.invitation{min-height:216px;flex-direction:column;gap:9px;padding:18px 20px}.invitation h1{font-size:28px}.controls{gap:20px}.invitation::before{background-image:url(assets/proof-room-mobile-v1.jpg);opacity:.16}}
@media(max-width:400px){.invitation h1{font-size:26px}.controls button,nav button{font-size:14px}.conversation nav{gap:23px}.invitation{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.invitation{background:#e4cfaf;backdrop-filter:none;-webkit-backdrop-filter:none}.invitation::before{display:none}}
@media(forced-colors:active){.invitation,.proof-notes{background:Canvas;color:CanvasText}.invitation::before{display:none}.controls button,nav button{border:1px solid ButtonText}}
