#yodo-holiday{border:0;padding:0;border-radius:20px;width:min(660px,calc(100% - 32px));max-width:660px;max-height:calc(100dvh - 32px);background:#f8f7f3;color:#213b4d;box-shadow:0 24px 90px #001a3055;overflow:auto;margin:auto;font-family:inherit}
#yodo-holiday:not([open]){display:none}
#yodo-holiday::backdrop{background:rgba(10,24,38,.68);backdrop-filter:blur(5px)}
#yodo-holiday *{box-sizing:border-box}
#yodo-holiday .yh-card{position:relative}
#yodo-holiday .yh-scene{height:250px;position:relative;overflow:hidden;background:#25425c}
#yodo-holiday .yh-scene img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}
#yodo-holiday .yh-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#0a233c99);pointer-events:none}
#yodo-holiday .yh-label{position:absolute;z-index:2;bottom:19px;left:30px;color:#fff;font-size:12px;letter-spacing:2px;text-shadow:0 1px 5px #123}
#yodo-holiday .yh-close{position:absolute;right:14px;top:14px;z-index:4;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;color:#fff;background:#0a263bbd;font-size:29px;line-height:1;cursor:pointer;padding:0}
#yodo-holiday .yh-copy{padding:27px 38px 30px;text-align:center}
#yodo-holiday .yh-date{color:#7c6745;font-size:14px;letter-spacing:1.5px;font-weight:700;margin:0 0 9px}
#yodo-holiday h2{font-size:clamp(23px,4vw,30px);line-height:1.4;margin:0 0 16px;color:#203c50;letter-spacing:1px}
#yodo-holiday #yodo-holiday-body{font-size:15px;line-height:1.85;color:#4c5c65;overflow-wrap:anywhere;text-align:left}
#yodo-holiday .yh-continue{display:inline-flex;gap:28px;align-items:center;justify-content:center;margin:23px 0 0;padding:12px 25px;border:0;border-radius:99px;background:#23485e;color:#fff;font:inherit;font-size:14px;cursor:pointer;min-height:46px}
#yodo-holiday button:hover{background:#31627a}
#yodo-holiday button:focus-visible{outline:3px solid #c69745;outline-offset:3px}
#yodo-holiday .yh-snow{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
#yodo-holiday .yh-snow i{position:absolute;top:-12px;left:var(--x);width:var(--s);height:var(--s);background:#fff;border-radius:50%;opacity:.8;animation:yh-snowfall var(--t) linear infinite;animation-delay:var(--d)}
@keyframes yh-snowfall{from{transform:translate3d(0,-12px,0);opacity:0}10%{opacity:.85}to{transform:translate3d(30px,285px,0);opacity:.2}}
@media(max-width:520px){#yodo-holiday .yh-scene{height:195px}#yodo-holiday .yh-copy{padding:23px 23px 25px}#yodo-holiday .yh-label{left:23px;font-size:10px}#yodo-holiday #yodo-holiday-body{font-size:14px}#yodo-holiday .yh-date{font-size:12px}}
@media(prefers-reduced-motion:reduce){#yodo-holiday .yh-snow i{animation:none;top:var(--x);opacity:.55}}
