#timer-hero-overlay,#timer-floating-bar{max-width:1420px;margin:18px auto;padding:0 16px}#timer-hero-overlay:empty,#timer-floating-bar:empty{display:none}.v-countdown{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 32px;margin-bottom:12px;background:linear-gradient(120deg,#15384a,#071c2b);border:1px solid #5f879e;border-top:2px solid #b4e4fa;box-shadow:inset 0 1px 24px #95d8ff09,0 10px 30px #0004;color:#d9edfa}.v-countdown h2{font:normal 27px Georgia,serif;margin:5px 0 8px}.v-countdown p{margin:5px 0;color:#bdd2df}.v-countdown-type{text-transform:uppercase;letter-spacing:.15em;color:#89cde7;font-size:11px}.v-countdown-date{font-size:12px;color:#93b2c8}.v-countdown-units{display:flex;gap:24px;flex-shrink:0}.v-countdown-unit{text-align:center;min-width:48px}.v-countdown-unit b{display:block;font:normal 37px Georgia,serif;font-variant-numeric:tabular-nums}.v-countdown-unit small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#a9c7d9;margin-top:7px}.v-countdown-dismiss{padding:10px 15px;background:#122f44;color:#daf0ff;border:1px solid #628ea8;cursor:pointer}.v-countdown-compact{padding:14px 22px}.v-countdown-compact h2{font-size:19px}.v-countdown-compact .v-countdown-unit b{font-size:25px}#timer-popup-modal:not([hidden]){position:fixed;inset:0;background:#03101be6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}#timer-popup-modal .v-countdown{max-width:660px;flex-wrap:wrap}#timer-popup-modal[hidden]{display:none}@media(max-width:750px){.v-countdown{flex-direction:column;align-items:flex-start;padding:20px;gap:18px}.v-countdown-units{gap:18px;justify-content:space-between;width:100%}.v-countdown-unit{min-width:0}.v-countdown-unit b{font-size:29px}.v-countdown h2{font-size:24px}}

/* Compact homepage countdown in the left artwork area. */
.f-masthead{position:relative}
.f-masthead #timer-hero-overlay{position:absolute;left:2%;top:52%;bottom:auto;transform:translateY(-50%);width:240px;max-width:calc(100% - 24px);margin:0;padding:0;z-index:3}
#timer-hero-overlay .v-countdown{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;margin:0;text-align:center;background:linear-gradient(130deg,#123244f5,#071725f5);box-shadow:0 5px 22px #0009,inset 0 1px #b5e5fc20}
#timer-hero-overlay .v-countdown-copy{width:100%}
#timer-hero-overlay .v-countdown-type{font-size:8px;letter-spacing:.16em}
#timer-hero-overlay .v-countdown h2{font-size:18px;margin:3px 0 4px;line-height:1.1}
#timer-hero-overlay .v-countdown p{display:none}
#timer-hero-overlay .v-countdown-date{font-size:9px;line-height:1.2}
#timer-hero-overlay .v-countdown-units{width:100%;justify-content:space-between;gap:8px}
#timer-hero-overlay .v-countdown-unit{min-width:0}
#timer-hero-overlay .v-countdown-unit b{font-size:24px;line-height:1.1}
#timer-hero-overlay .v-countdown-unit small{font-size:8px;margin-top:3px;letter-spacing:.04em}
#timer-hero-overlay .v-countdown+.v-countdown{margin-top:8px}
@media(max-width:900px){.f-masthead #timer-hero-overlay{position:relative;left:auto;top:auto;bottom:auto;transform:none;margin:10px auto;width:270px}}


#timer-hero-overlay .v-countdown{padding:10px 16px;gap:6px;line-height:1.15}#timer-hero-overlay .v-countdown-type,#timer-hero-overlay .v-countdown-date{display:block}


/* Align the timer with the navigation's left edge, with a 24px visual gap. */
@media(min-width:901px){.f-masthead #timer-hero-overlay{left:max(28.8px,calc((100% - var(--portal-width))/2));top:auto;bottom:74.4px;transform:none}}
@media(min-width:901px) and (max-width:1416px){.f-masthead #timer-hero-overlay{bottom:50.4px}}
