.day-tool__forms{display:grid;gap:1.5rem;margin-bottom:1.5rem}.day-tool__block h2{font-size:1.25rem;font-weight:700;margin:0 0 .6rem}.day-tool__inline{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.day-tool__inline>div{flex:1 1 9rem;min-width:0}.weeks-between-form input[type=number],.weeks-between-form select{width:100%;min-height:2.75rem;padding:0 .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit}.day-tool__link-btn{background:none;border:0;padding:.25rem 0;color:var(--color-primary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline}.day-tool__sub{margin:0 0 .9rem;font-size:.9375rem;color:var(--color-text)}.day-tool__note{margin:0 0 .9rem;font-size:.875rem;color:var(--color-text-muted)}.day-tool__muted{color:var(--color-text-muted);font-weight:400}.day-tool__example{display:inline-block;margin-bottom:.5rem;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}[data-example=false] .day-tool__example{display:none}.countdown-hero{display:grid;gap:.6rem;padding:1.4rem 1.35rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-holiday, #c41e3a) 30%,var(--color-border));background:color-mix(in srgb,var(--color-holiday, #c41e3a) 6%,var(--color-surface-elevated));margin-bottom:1.5rem}.countdown-hero__num{font-size:clamp(3.5rem,14vw,6rem);line-height:.9;font-weight:800;letter-spacing:-.04em;color:var(--color-holiday, #c41e3a);font-variant-numeric:tabular-nums}.countdown-hero__unit{font-size:1.25rem;font-weight:700}.countdown-hero__clock{display:flex;flex-wrap:wrap;gap:.5rem}.countdown-hero__clock span{padding:.35rem .7rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-weight:700;font-variant-numeric:tabular-nums;font-size:.9375rem}.leap-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:.4rem}.leap-grid li{padding:.4rem 0;text-align:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-variant-numeric:tabular-nums;font-size:.9375rem}.leap-grid li.is-next{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.leap-grid li.is-skip{text-decoration:line-through;color:var(--color-text-muted)}.day-tool .weeks-between-result__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xh{display:grid;gap:1.25rem;padding:1.5rem;margin-bottom:1.25rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-holiday) 28%,var(--color-border));background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--color-holiday) 10%,transparent),transparent 60%),var(--color-surface-elevated)}@media(min-width:760px){.xh{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:2rem;align-items:center}}.xh__main{display:grid;gap:.85rem;min-width:0}.xh__eyebrow{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-holiday)}.xh__big{margin:0;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.xh__num{font-size:clamp(4.5rem,16vw,7.5rem);line-height:.85;font-weight:800;letter-spacing:-.05em;color:var(--color-holiday);font-variant-numeric:tabular-nums}.xh__unit{font-size:clamp(1.4rem,4vw,2rem);font-weight:700;color:var(--color-text)}.xh__clock{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:26rem}.xh__clock li{display:grid;justify-items:center;gap:.2rem;padding:.6rem .25rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.xh__tile{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.xh__lbl{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.xh__line{margin:0;font-size:1rem;font-weight:600}.xh__note{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.xh__side{display:grid;gap:.6rem;padding:1.1rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.xh__side-title{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.xh__candles{list-style:none;margin:0 0 .4rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;align-items:end}.xh__candle{display:grid;justify-items:center;gap:.25rem}.xh__flame{width:.7rem;height:1rem;border-radius:50%/60% 60% 40% 40%;background:transparent;border:1px dashed var(--color-border)}.xh__candle.is-lit .xh__flame{border:0;background:radial-gradient(circle at 50% 70%,#fff3b0 0 25%,#ffb020 45%,#e8590c 75%);box-shadow:0 0 10px 2px #ffaa2873}.xh__wax{width:1.3rem;height:2.6rem;border-radius:4px;background:color-mix(in srgb,var(--color-text-muted) 22%,var(--color-surface))}.xh__candle.is-lit .xh__wax{background:var(--color-holiday)}.xh__cdate{font-size:.6875rem;text-align:center;line-height:1.25;color:var(--color-text-muted)}.xh__bar{height:.6rem;border-radius:999px;background:color-mix(in srgb,var(--color-holiday) 14%,var(--color-surface));overflow:hidden}.xh__bar span{display:block;height:100%;border-radius:inherit;background:var(--color-holiday)}@media(prefers-reduced-motion:no-preference){.xh__candle.is-lit .xh__flame{animation:xh-flicker 2.4s ease-in-out infinite}}@keyframes xh-flicker{50%{transform:scale(.92) translateY(1px);opacity:.85}}
