.di-advent .ad-door-dialog{position:fixed;inset:0;margin:auto;width:min(530px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #ddc8a5;border-radius:7px;background:#fff9ed;color:var(--di-dark,#1b3a4b);padding:38px 40px 32px;text-align:center;box-shadow:0 24px 90px #0c223b66;font-family:var(--di-font,'Alegreya',Georgia,serif)}
.di-advent .ad-door-dialog:not([open]){display:none}
.di-advent .ad-door-dialog::backdrop{background:#0a2238b8;backdrop-filter:blur(3px)}
.di-advent .ad-door-dialog[open]{animation:ad-note-arrive .2s ease-out}
.di-advent .ad-door-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#5d6871;font:30px/1 Georgia,serif;border-radius:50%;cursor:pointer}
.di-advent .ad-door-close:hover{background:#f1e8d9}
.di-advent .ad-door-star{display:block;color:#a67b31;font-size:52px;line-height:1;margin-bottom:10px}
.di-advent .ad-door-overline{font-size:16px;font-style:italic;color:#786a56;margin:0 0 12px}
.di-advent .ad-door-dialog h2{font-size:31px;line-height:1.15;margin:0 0 12px}
.di-advent .ad-door-date{font-size:19px;line-height:1.5;margin:0}
.di-advent .ad-door-dialog blockquote{position:relative;margin:24px 0 18px;padding:24px 4px;border-top:1px solid #dfcaa8;border-bottom:1px solid #dfcaa8;font-size:27px;line-height:1.4;font-style:italic}
.di-advent .ad-door-caption{font-size:15px;color:#706c63;line-height:1.5;margin:0 0 22px}
.di-advent .ad-door-refresh,.di-advent .ad-clock-refresh{display:block;margin:14px auto;padding:8px 3px;min-height:40px;border:0;background:transparent;color:var(--di-accent-dark,#c91d45);font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.di-advent .ad-door-scrim{position:fixed;inset:0;background:#0a2238b8;z-index:100001}
.di-advent .ad-door-dialog[data-ad-fallback]{z-index:100002}
.di-advent [data-ad-tab],.di-advent [data-ad-week],.di-advent [data-ad-door]{touch-action:manipulation}
.di-advent [data-ad-door]:hover,.di-advent [data-ad-door]:focus-visible{filter:brightness(1.09)}
.di-advent [data-ad-door].ad-door-touched{animation:ad-door-peek .22s ease-out}
.di-advent [data-ad-tabs][data-ad-enhanced] [data-ad-panel]:not([hidden]){animation:ad-note-arrive .18s ease-out}
.di-advent .ad-clock-refresh{color:inherit}
.di-advent .ad-clock-soon{font-size:16px;margin:10px 0 0;font-style:italic}
@keyframes ad-note-arrive{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes ad-door-peek{50%{transform:perspective(800px) rotateY(-5deg)}100%{transform:none}}
@media(max-width:520px){.di-advent .ad-door-dialog{padding:32px 23px 27px}.di-advent .ad-door-dialog h2{font-size:27px}.di-advent .ad-door-dialog blockquote{font-size:24px;margin-top:20px;padding-block:20px}}
@media(prefers-reduced-motion:reduce){.di-advent .ad-door-dialog[open],.di-advent [data-ad-door].ad-door-touched,.di-advent [data-ad-tabs][data-ad-enhanced] [data-ad-panel]:not([hidden]){animation:none}.di-advent [data-ad-door]{transition:none}}
.di-advent-js .di-advent [data-ad-tabs]:not([data-ad-enhanced]) [data-ad-panel]:not([data-ad-initial]),.di-advent-js .di-advent [data-ad-week-tabs]:not([data-ad-enhanced]) [data-ad-week-panel]:not([data-ad-initial]){display:none!important}
.di-advent .ad-clock-date{font-size:17px;line-height:1.45;color:#d5dfe0;margin:10px 0 0}
