:root{color-scheme:dark;--gold:#cfb98b}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#172123;color:#f1ecdf;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.viewer-header{height:76px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#171d1e;border-bottom:1px solid #ffffff17}.viewer-header nav{display:flex;align-self:stretch;gap:6px}.viewer-header button{font:400 13px Manrope,Arial,sans-serif;border:0;border-bottom:2px solid transparent;background:none;color:#aebbb7;cursor:pointer;padding:0 22px;white-space:nowrap}.viewer-header button[aria-pressed=true]{border-bottom-color:var(--gold);color:#eedbb4}.viewer-header button:focus-visible{outline:1px solid var(--gold);outline-offset:-6px}#model-stage{height:calc(100svh - 76px);position:relative;isolation:isolate}.model-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#172123;display:block}.model-frame[hidden]{display:block;visibility:hidden;pointer-events:none}#view-loading{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:1;transition:opacity .36s ease;color:#f1ecdf;font-size:13px}#view-loading[hidden]{display:none}#view-loading.is-ready{opacity:0}#view-loading.has-preview{background:#172123}#loading-picture{position:absolute;inset:0;display:none}#view-loading.has-preview #loading-picture{display:block}#loading-preview{display:block;width:100%;height:100%;object-fit:cover;object-position:center}#preview-enter{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;cursor:pointer;pointer-events:auto;font:inherit;color:inherit;padding:0;z-index:1}#preview-enter[hidden],#view-loading.is-ready #preview-enter{display:none}#preview-enter:focus-visible{outline:2px solid var(--gold);outline-offset:-5px}.loading-caption{position:absolute;left:32px;bottom:28px;display:flex;align-items:center;gap:13px;max-width:calc(100% - 64px);padding:13px 17px;background:#172123e6;border:1px solid #ffffff20;border-radius:4px;z-index:2}.loading-caption small{display:block;color:#dcc596;font-size:9px;letter-spacing:1.5px;line-height:1.5}.loading-caption p{margin:4px 0 0;line-height:1.6;font-size:12px}#view-loading:not(.has-preview) .loading-caption{max-width:calc(100% - 64px)}.spinner{flex:0 0 19px;width:19px;height:19px;border:1px solid #c4ae8355;border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.loading-caption{left:18px;right:18px;bottom:20px;max-width:none;padding:11px 14px}#view-loading:not(.has-preview) .loading-caption,#view-loading[data-preview=lower-deck] .loading-caption{bottom:20px;max-width:none}}@media(prefers-reduced-motion:reduce){#view-loading{transition:none}.spinner{animation:none}}@media(max-width:700px){.viewer-header{height:78px;padding:0 18px;gap:12px}.viewer-header .brand-title{align-items:flex-start;flex-direction:column;gap:4px}.viewer-header .brand-title .wordmark{font-size:28px}.viewer-header .client-name{font-size:10px}.viewer-header button{padding:0 12px;font-size:12px}#model-stage{height:calc(100svh - 78px)}}@media(max-width:420px){.viewer-header{padding:0 12px}.viewer-header button{padding:0 8px;font-size:11px}.viewer-header .client-name{font-size:9px}}
