#opening .brand-stage{position:absolute;z-index:11;left:50%;top:42%;width:min(720px,84vw);aspect-ratio:2;transform:translate(-50%,-50%);pointer-events:none;transition:top .7s var(--ease),width .7s var(--ease),opacity .4s ease}
#opening .op-mark,#opening .op-eye{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#opening .op-mark{opacity:0;clip-path:inset(0 100% 0 0)}
#opening.s1 .op-mark{animation:kgb-ink-reveal 1.35s cubic-bezier(.22,.6,.26,1) .1s both,kgb-color 1.7s ease both}
#opening .op-eye{opacity:0;clip-path:inset(37% 24% 42% 63%);filter:drop-shadow(0 0 13px #ed352f)}
#opening.s1 .op-eye{animation:kgb-eye-light 1s ease 1.05s both}
#opening .brand-line{position:absolute;left:0;right:0;top:100%;margin:18px 0 0;text-align:center;color:#c4b7ad;font:13px/1.6 var(--font-sans);letter-spacing:.35em;opacity:0}
#opening.s1 .brand-line{animation:kgb-line .5s ease 1.35s both}
#opening.s2 .brand-stage{top:13%;width:190px}
#opening.s2 .brand-line,#opening.s3 .brand-line{visibility:hidden}
#opening.s2 .op-eye,#opening.s3 .op-eye{visibility:hidden}
#opening.s3 .brand-stage{opacity:0}
#opening.s3.fly .brand-stage{opacity:1;transition:left .8s var(--ease),top .8s var(--ease),width .8s var(--ease),opacity .3s}
#opening .skip{min-height:40px;min-width:72px}
#opening .bill{border:0;font:inherit;text-align:inherit}
#opening .seat .pass{background:none;border:0;border-bottom:1px solid rgba(243,233,210,.25);min-height:36px}
#opening .skip:focus-visible,#opening .bill:focus-visible,#opening .pass:focus-visible{outline:2px solid #d8432f;outline-offset:5px}
#opening .seat[aria-hidden="true"]{visibility:hidden}
body.kgb-opening #sd-ai-fab,body.kgb-opening #sd-ai,body.kgb-opening .sd-toast,body.kgb-opening .hd-fab,body.kgb-opening #toast{visibility:hidden!important}
#opening .brand-fallback{display:none;color:#f5efe5;font:800 clamp(28px,7vw,76px)/1.3 var(--font-serif);text-align:center;margin:18% 0 0}
#opening .brand-stage.failed .op-mark,#opening .brand-stage.failed .op-eye{display:none}
#opening .brand-stage.failed .brand-fallback{display:block}
@keyframes kgb-ink-reveal{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translateX(-10px)}15%{opacity:1}65%{clip-path:polygon(0 0,78% 0,69% 100%,0 100%)}100%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}}
@keyframes kgb-color{0%,65%{filter:grayscale(1)}100%{filter:grayscale(0)}}
@keyframes kgb-eye-light{0%{opacity:0}35%{opacity:1}100%{opacity:0}}
@keyframes kgb-line{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){#opening .brand-stage{width:92vw;top:39%}#opening.s2 .brand-stage{width:142px;top:13%}#opening .brand-line{font-size:11px;letter-spacing:.22em}#opening .seat h4{font-size:20px;letter-spacing:.16em}}
@media(max-height:520px){#opening.s2 .brand-stage{width:100px;top:12%}#opening .seat{gap:12px;padding-top:64px}#opening .bill{height:140px;width:110px}#opening .bill .vt{font-size:21px;top:12px}#opening .bill .ch{width:24px;height:24px;font-size:12px;bottom:30px}#opening .bill small{bottom:10px;font-size:9px}#opening .seat h4{font-size:17px}}
@media(prefers-reduced-motion:reduce){#opening *,#opening *::before,#opening *::after{animation:none!important;transition:none!important}#opening .op-mark{opacity:1;clip-path:none;filter:none}#opening .op-eye{display:none}#opening.s1 .brand-line{opacity:1}}
