/* OBSL Countdown — v3.0108-stable
   Runtime is fully owned by .obsl-module--countdown. Only two transitions exist:
   realistic right-to-left page turn and smooth fade. */
.obsl-module--countdown{
  --cd-page-bg:#fff2dc;--cd-panel-bg:rgba(255,250,240,.78);--cd-card-bg:rgba(239,27,24,.90);
  --cd-accent:#fbbf24;--cd-border:#fbbf24;--cd-title-color:#e11d48;--cd-body-color:#1f2937;
  --cd-digit-color:#fff;--cd-label-color:#fff7ed;--cd-panel-blur:8px;--cd-card-blur:4px;
  --cd-title-size:28px;--cd-body-size:16px;--cd-digit-size:54px;--cd-label-size:18px;
  --cd-card-width:74%;--cd-card-height:96px;--cd-grid-gap:8px;--cd-card-radius:13px;--cd-card-padding:5px;
  --cd-flip-duration:1100ms;
  position:relative;align-self:start;min-width:0;width:100%;height:auto!important;min-height:0!important;
  overflow:hidden!important;padding:10px!important;background:var(--cd-page-bg)!important;box-sizing:border-box!important;
  perspective:1600px;isolation:isolate;contain:layout style paint;
}
.obsl-module--countdown[hidden]{display:none!important}
.obsl-module--countdown>.cd-theme-background{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;background:var(--cd-page-bg)}
.obsl-module--countdown .cd-theme-bg-layer{position:absolute;inset:-2%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .72s ease,transform 3s ease;filter:saturate(.9) brightness(.96) blur(.45px);transform:scale(1.025);will-change:opacity,transform}
.obsl-module--countdown .cd-theme-bg-layer.is-visible{opacity:.38;transform:scale(1.045)}
.obsl-module--countdown .countdown-panel-host{position:relative;z-index:1;width:100%;min-width:0;height:auto!important}
.obsl-module--countdown .cd-carousel{position:relative;width:100%;min-width:0;height:auto;overflow:hidden;outline:none;touch-action:pan-y pinch-zoom;user-select:none;perspective:1600px}
.obsl-module--countdown .cd-book{position:relative;width:100%;min-width:0;height:260px;transform-style:preserve-3d;transition:height .22s cubic-bezier(.22,.78,.24,1);overflow:hidden}
.obsl-module--countdown .cd-page{position:absolute;inset:0;width:100%;height:100%;transform-origin:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity;opacity:1;transform:translateZ(0);contain:layout style paint}
.obsl-module--countdown .cd-page-transition{pointer-events:none}
.obsl-module--countdown .cd-page-turn-shade{position:absolute;inset:0;z-index:20;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,0) 18%,rgba(0,0,0,.05) 58%,rgba(0,0,0,.28) 100%);opacity:0;will-change:opacity}

.obsl-module--countdown .cd-embedded-main{width:100%;min-width:0;height:auto;display:grid;grid-template-rows:max-content max-content;gap:10px;color:var(--cd-body-color);font-family:var(--cd-body-font);overflow:visible;padding:1px 1px 18px;box-sizing:border-box}
.obsl-module--countdown .cd-embedded-info{width:fit-content;max-width:calc(100% - 8px);justify-self:center;padding:7px 13px;border:1px solid color-mix(in srgb,var(--cd-border) 58%,white);border-radius:14px;background:var(--cd-panel-bg);backdrop-filter:blur(var(--cd-panel-blur));-webkit-backdrop-filter:blur(var(--cd-panel-blur));text-align:center;box-sizing:border-box;overflow:hidden}
.obsl-module--countdown .cd-title-line{display:block;width:100%;min-width:0;clear:both}
.obsl-module--countdown .cd-title{display:block;width:100%;min-width:0;margin:0 0 4px;font:700 var(--cd-title-size)/1.12 var(--cd-title-font);color:var(--cd-title-color);text-wrap:balance;white-space:normal;overflow-wrap:anywhere}
.obsl-module--countdown .cd-target{display:block;width:100%;min-width:0;clear:both;margin-top:0;white-space:normal}
.obsl-module--countdown :is(.cd-target,.cd-today,.cd-upcoming){font:600 var(--cd-body-size)/1.28 var(--cd-body-font);color:var(--cd-body-color);overflow-wrap:anywhere}
.obsl-module--countdown .cd-target strong{font-weight:850}.obsl-module--countdown .cd-today{margin-top:3px}.obsl-module--countdown .cd-today strong{color:var(--cd-title-color)}
.obsl-module--countdown :is(.cd-today span,.cd-target span){opacity:.86}.obsl-module--countdown .cd-upcoming{margin-top:3px;color:var(--cd-title-color)}
.obsl-module--countdown .cd-grid{width:100%;min-width:0;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:var(--cd-grid-gap);padding:0 6px 10px;box-sizing:border-box;overflow:visible}
.obsl-module--countdown[data-card-align=top] .cd-grid{align-items:start}.obsl-module--countdown[data-card-align=bottom] .cd-grid{align-items:end}
.obsl-module--countdown .cd-grid span{width:min(100%,var(--cd-card-width));height:var(--cd-card-height);min-width:0;min-height:40px;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cd-card-bg);backdrop-filter:blur(var(--cd-card-blur));-webkit-backdrop-filter:blur(var(--cd-card-blur));border:1.5px solid var(--cd-border);border-radius:var(--cd-card-radius);padding:var(--cd-card-padding);box-sizing:border-box;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.07)}
.obsl-module--countdown .cd-grid b{max-width:100%;font:800 var(--cd-digit-size)/1 var(--cd-digit-font);color:var(--cd-digit-color);font-variant-numeric:tabular-nums;text-shadow:0 2px 5px rgba(0,0,0,.12);white-space:nowrap}
.obsl-module--countdown .cd-grid i{font:700 var(--cd-label-size)/1.1 var(--cd-label-font);color:var(--cd-label-color);font-style:normal;margin-top:4px;text-transform:uppercase;white-space:nowrap}
.obsl-module--countdown .cd-dots{position:absolute;z-index:9;left:50%;bottom:3px;transform:translateX(-50%);display:flex;gap:6px;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.36);backdrop-filter:blur(7px)}
.obsl-module--countdown .cd-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--cd-body-color) 35%,transparent);cursor:pointer}.obsl-module--countdown .cd-dots button.is-active{width:18px;background:var(--cd-title-color)}

/* Countdown Admin owns only its form controls. */
#countdown-admin-accordion{display:grid;gap:8px;margin-top:8px}
#countdown-admin-accordion .countdown-admin-section{margin:0!important;padding:0!important;border:1px solid rgba(100,100,100,.15)!important;border-radius:14px!important;overflow:hidden;background:rgba(255,255,255,.48)}
#countdown-admin-accordion .countdown-admin-section>summary{padding:10px 12px!important;font-weight:850;cursor:pointer;list-style-position:inside}
#countdown-admin-accordion .countdown-admin-section[open]>summary{border-bottom:1px solid rgba(100,100,100,.12);background:rgba(120,120,120,.05)}
#countdown-admin-accordion .countdown-admin-section>.countdown-admin-grid{padding:10px}.countdown-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 11px}.countdown-admin-grid label{min-width:0}.countdown-admin-grid input[type=range]{width:100%}.countdown-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.countdown-admin-actions .system-menu-button{flex:1 1 150px}#countdown-state.is-ok{color:#11833b;font-weight:700}#countdown-state.is-error{color:#bd1e1e;font-weight:700}

html.dark .obsl-module--countdown>.cd-theme-background{filter:brightness(.38) saturate(.72) contrast(1.03)!important}
html.dark .obsl-module--countdown .cd-theme-bg-layer.is-visible{opacity:.32!important}
html.dark .obsl-module--countdown .cd-embedded-info{background:rgba(10,12,16,.78)!important;border-color:rgba(255,255,255,.20)!important;box-shadow:0 6px 22px rgba(0,0,0,.16)}
html.dark .obsl-module--countdown :is(.cd-target,.cd-today){color:#f8fafc!important}
html.dark .obsl-module--countdown .cd-upcoming{color:#fb7185!important}
html.dark .obsl-module--countdown .cd-title{color:#fda4af!important;text-shadow:0 1px 3px #000}
html.dark .obsl-module--countdown .cd-grid span{box-shadow:0 5px 18px rgba(0,0,0,.22)}

@media(max-width:700px){
 .obsl-module--countdown{padding:7px!important;border-radius:14px!important}
 .obsl-module--countdown .cd-book,.obsl-module--countdown .cd-carousel{height:clamp(150px,43vw,225px)}
 .obsl-module--countdown .cd-embedded-main{gap:5px;padding:2px 1px 13px}.obsl-module--countdown .cd-embedded-info{max-width:calc(100% - 4px);padding:5px 8px;border-radius:12px}
 .obsl-module--countdown .cd-grid{gap:var(--cd-grid-gap);padding:0 3px 5px}.obsl-module--countdown .cd-grid span{width:min(100%,var(--cd-card-width));height:var(--cd-card-height)}
 .obsl-module--countdown .cd-dots{bottom:0;padding:1px 5px;gap:5px;min-height:10px}.countdown-admin-grid{grid-template-columns:1fr}
}
@media(max-width:430px){.obsl-module--countdown{padding:6px!important}.obsl-module--countdown .cd-book,.obsl-module--countdown .cd-carousel{height:clamp(148px,46vw,215px)}.obsl-module--countdown .cd-grid{padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.obsl-module--countdown .cd-theme-bg-layer{transition-duration:160ms!important}}
