.studio-opening{display:none}html[data-opening] .studio-opening{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 50% 40%,#4c3a1e30,transparent 55%),#080d12;opacity:1;transition:opacity .65s ease;overflow:auto}
html[data-opening=loading] body>:not(.studio-opening):not(dialog):not(script):not(noscript){visibility:hidden!important}html[data-opening=revealing] .studio-opening{opacity:0;pointer-events:none}
.opening-content{text-align:center;width:min(580px,100%);margin:auto}.opening-emblem{display:block;width:100px;height:100px;margin:0 auto 26px;border:1px solid #d6af6d45;border-radius:50%;box-shadow:0 0 50px #d6af6d13;animation:opening-breath 3.5s ease-in-out infinite}.opening-emblem img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.opening-content .eyebrow{margin-bottom:17px;font-size:12px}.opening-content h1{font:400 clamp(40px,6vw,68px)/1.03 var(--serif);letter-spacing:-.025em;margin:0 0 22px}.opening-content h1 em{color:var(--brass-light)}.opening-story{font-size:16px;color:#bcc5c8;min-height:3.2em;max-width:390px;margin:0 auto 25px;line-height:1.6}.opening-meter{width:min(250px,70%);height:2px;margin:0 auto 16px;display:block;appearance:none;border:0;background:#d6af6d26}.opening-meter::-webkit-progress-bar{background:#d6af6d26}.opening-meter::-webkit-progress-value{background:var(--brass);transition:width .25s}.opening-meter::-moz-progress-bar{background:var(--brass)}.opening-status{font-size:12px;letter-spacing:.08em;color:var(--brass);margin:0 0 28px}.opening-actions{display:flex;gap:8px 24px;justify-content:center;align-items:center;flex-wrap:wrap}.opening-actions button,.opening-actions a{font:400 13px var(--sans);color:var(--muted);background:none;border:0;border-bottom:1px solid #d6af6d40;min-height:44px;padding:8px 0;text-decoration:none}.opening-actions button:hover,.opening-actions a:hover{color:var(--brass-light)}.opening-slow{font-size:13px;color:var(--muted);margin:25px auto 0;max-width:390px;line-height:1.6}.opening-retry{color:var(--brass-light)!important}
@keyframes opening-breath{50%{box-shadow:0 0 65px #d6af6d32;border-color:#d6af6d99;transform:scale(1.025)}}
.opening-actions button,.opening-actions a{display:inline-flex;align-items:center;justify-content:center;line-height:1.4}
.opening-emblem{overflow:hidden}.opening-emblem img{border-radius:50%;mask-image:radial-gradient(circle,#000 42%,transparent 71%)}
@media(prefers-reduced-motion:reduce){.opening-emblem{animation:none}html[data-opening] .studio-opening{transition:none}}
html[data-opening] .no-script{visibility:visible!important}
