.reserve-intro{z-index:2147483000;isolation:isolate;color:#f3e5ca;background:#0b1014;position:fixed;inset:0;overflow:hidden}.reserve-intro canvas{opacity:0;width:100%;height:100%;transition:opacity .45s;display:block}.reserve-intro[data-ready=true] canvas{opacity:1}.reserve-shade{pointer-events:none;background:linear-gradient(#04080c80,#0000 23% 75%,#04080ca6);position:absolute;inset:0}.reserve-caption{letter-spacing:.24em;flex-direction:column;gap:10px;font:12px/1.4 Georgia,serif;display:flex;position:absolute;top:clamp(24px,4vw,48px);left:clamp(24px,4vw,64px)}.reserve-caption span+span{letter-spacing:.3em;color:#c6b18c;font:10px/1.4 Arial,sans-serif}.reserve-skip{color:#f1e4ca;letter-spacing:.13em;cursor:pointer;min-height:44px;right:clamp(24px,4vw,64px);bottom:max(28px, env(safe-area-inset-bottom));background:#10161cbd;border:1px solid #b59d7166;border-radius:2px;align-items:center;gap:28px;padding:12px 20px;font:12px/1.4 Arial,sans-serif;display:flex;position:absolute}.reserve-skip:hover{background:#283037}.reserve-skip:focus-visible{outline-offset:5px;outline:2px solid #ffdd9a}.reserve-enter{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:0 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reserve-enter-btn{color:#0b1014;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#d3b078;border:1px solid #d3b078;border-radius:2px;min-height:52px;padding:16px 34px;font:600 13px/1.4 Arial,sans-serif;transition:background .25s,transform .25s;box-shadow:0 0 32px #d3b07859}.reserve-enter-btn:hover{background:#e8c690;transform:translateY(-1px)}.reserve-enter-btn:focus-visible{outline-offset:5px;outline:2px solid #ffdd9a}.reserve-enter-hint{color:#c6b18c;letter-spacing:.2em;text-transform:uppercase;font:11px/1.5 Arial,sans-serif}.reserve-line{transform-origin:0;background:#d3b078;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.reserve-intro[data-ready=true] .reserve-line{animation:10s linear forwards reserve-progress}@keyframes reserve-progress{to{transform:scaleX(1)}}@media (width<=600px){.reserve-caption{font-size:11px}.reserve-caption span+span{font-size:9px}.reserve-skip{bottom:max(24px, env(safe-area-inset-bottom))}.reserve-enter-btn{padding:14px 26px;font-size:12px}}@media (prefers-reduced-motion:reduce){.reserve-intro{display:none}.reserve-line{animation:none!important}}
