.holiday-dialog{position:fixed;inset:0;margin:auto;width:min(530px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:0;overflow:auto;border:1px solid #d9b86f;border-radius:7px;color:#fff7e8;background:radial-gradient(ellipse at 50% 0%,#47654488,transparent 60%),linear-gradient(145deg,#243e2e,#10291f);box-shadow:0 30px 100px #0008,0 0 0 7px #183324,0 0 0 8px #d9b86f66;text-align:center}
.holiday-dialog::backdrop{background:#07150de0;backdrop-filter:blur(5px)}
.holiday-dialog:focus{outline:none}.holiday-inside{padding:22px 42px 32px;position:relative}.holiday-inside:before{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid #d9b86f45;border-radius:2px}
.holiday-close{position:absolute;z-index:2;right:17px;top:14px;width:36px;height:36px;border:1px solid #d9b86f70;border-radius:50%;background:#183324;color:#f9e8bb;font:26px/1 Arial,sans-serif;cursor:pointer}.holiday-close:focus-visible,.holiday-ticket:focus-visible{outline:3px solid #fff;outline-offset:4px}
.holiday-logo{width:225px;height:auto;margin:0 auto -5px}.holiday-kicker{margin:0 0 13px;color:#e9c779;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.holiday-title{font:500 clamp(2.2rem,5.5vw,3.2rem)/1.05 Georgia,serif;letter-spacing:-.025em;margin:0 0 17px;color:#fff7e8}.holiday-title em{font-weight:400;color:#ebca81}.holiday-copy{font:400 16px/1.65 Georgia,serif;color:#eee5d0;margin:0 auto 22px;max-width:360px}.holiday-sparkle{color:#dfbb67;letter-spacing:.5em;font-size:18px;margin:12px 0 9px}.holiday-ticket{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:100%;max-width:340px;padding:14px 20px;background:linear-gradient(100deg,#e7c77a,#bf8c2d);border:1px solid #f5d794;border-radius:3px;color:#241b0e;text-decoration:none;text-transform:uppercase;font:800 13px/1.3 Arial,sans-serif;letter-spacing:.1em;box-shadow:0 4px 0 #7c571c}.holiday-ticket:hover{background:#efd38a}.holiday-date{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#dfd2ae;margin:17px 0 0}
@media(max-width:560px){.holiday-inside{padding:22px 26px 28px}.holiday-logo{width:190px}.holiday-title{font-size:2.35rem}.holiday-copy{font-size:16px}.holiday-dialog{max-height:calc(100svh - 32px)}}
