#hero-logo[role="button"]{cursor:pointer;outline:none}
#hero-logo[role="button"]:focus-visible{outline:2px solid #a6192e;outline-offset:12px}
.opening-active{overflow:hidden}
.opening-portal{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;margin:0;padding:0;z-index:10000;color:#fff;font-family:inherit;perspective:1200px;isolation:isolate}
.opening-portal[hidden]{display:none}
.opening-black{position:absolute;inset:0;background:#000;opacity:0;transition:opacity .16s linear;z-index:0}
.opening-portal.is-loading .opening-black,.opening-portal.is-ready .opening-black,.opening-portal.has-error .opening-black{opacity:1}
.opening-turn{position:absolute;transform-style:preserve-3d;transform-origin:center center;will-change:transform;z-index:1}
.opening-turn svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 40px #a6192e38);backface-visibility:visible}
.opening-portal.is-loading .opening-turn,.opening-portal.is-ready .opening-turn,.opening-portal.has-error .opening-turn{visibility:hidden}
.opening-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;opacity:0;visibility:hidden;transition:opacity .25s}
.is-loading .opening-loading,.has-error .opening-loading{opacity:1;visibility:visible}
.opening-spinner{width:27px;height:27px;border:1px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:opening-spin 1s linear infinite}
@keyframes opening-spin{to{transform:rotate(360deg)}}
.opening-status{font-size:16px;letter-spacing:.02em;margin:0}
.opening-meter{width:min(260px,60vw);height:2px;appearance:none;border:0;background:#ffffff26}
.opening-meter::-webkit-progress-bar{background:#ffffff26}
.opening-meter::-webkit-progress-value{background:#fff}
.opening-meter::-moz-progress-bar{background:#fff}
.opening-bytes{font-size:12px;font-variant-numeric:tabular-nums;color:#aaa;margin:0;min-height:18px}
.opening-exit,.opening-retry{font:inherit;font-size:13px;color:#fff;border:1px solid #ffffff50;background:#111;padding:10px 16px;cursor:pointer;border-radius:3px}
.opening-exit{position:absolute;right:20px;top:16px;z-index:4}
.opening-exit:focus-visible,.opening-retry:focus-visible{outline:2px solid #fff;outline-offset:4px}
.opening-portal iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;opacity:0;pointer-events:none;transition:opacity 1.1s ease;z-index:1}
.opening-portal.is-ready iframe{opacity:1;pointer-events:auto}
.opening-portal.has-error .opening-spinner,.opening-portal.has-error .opening-meter{display:none}
@media(prefers-reduced-motion:reduce){.opening-turn{display:none}.opening-spinner{animation:none}.opening-portal iframe{transition:opacity .12s}.opening-black,.opening-loading{transition:none}}
