.holiday-open{overflow:hidden}
dialog.holiday-greeting{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #ffffff35;border-radius:18px;background:#100b0d;color:#fff;overflow:auto;box-shadow:0 24px 90px #000a;animation:holiday-in .25s ease-out}
.holiday-greeting::backdrop{background:rgba(5,5,10,.86)}
.holiday-greeting img{display:block;width:100%;height:auto;max-height:calc(100dvh - 90px);object-fit:contain;background:#100b0d}
.holiday-greeting .holiday-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#130b0de6;color:#fff;font:28px/1 system-ui;cursor:pointer}
.holiday-greeting .holiday-continue{display:block;width:100%;margin:0;padding:16px 20px;border:0;border-radius:0;background:#a51425;color:#fff;font:700 15px/1.4 system-ui;cursor:pointer}
.holiday-greeting button:focus-visible{outline:3px solid #65ebff;outline-offset:-4px}
@keyframes holiday-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){dialog.holiday-greeting{animation:none}}
