.xmas{--xmas-green:#14532d;--xmas-green-soft:#e8f3ec;--xmas-red:#b3261e}.xmas-hero{background:radial-gradient(circle at 15% 20%, #ffd23f2e, transparent 40%), radial-gradient(circle at 85% 80%, #b3261e59, transparent 45%), var(--xmas-green);color:#fff}.xmas-hero-inner{text-align:center;justify-items:center;gap:1.1rem;padding-block:clamp(40px,7vw,88px);display:grid}.xmas-hero h1{color:#fff;font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.05}.xmas-lede{max-width:56ch;font-size:var(--step-1);color:#ffffffe6}.xmas-free-badge{background:var(--bib);color:var(--bib-ink);font:800 clamp(.85rem, 2.6vw, 1.05rem)/1.2 var(--font-display);letter-spacing:.04em;border-radius:999px;padding:.5rem 1rem;display:inline-block;box-shadow:0 6px 18px -8px #00000080}.xmas-facts{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.xmas-facts li{background:#0000002e;border:1px solid #ffffff59;border-radius:999px;padding:.45rem .85rem;font-weight:700}.xmas-cta{min-width:min(100%,280px);font-size:1.1rem}.xmas-intro{max-width:70ch}.xmas-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.xmas-card{background:var(--line);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:.45rem;padding:1.25rem;display:flex}.xmas-card-icon{font-size:1.8rem;line-height:1}.xmas-card h3{font-size:1.15rem}.xmas-card p{color:var(--ink-soft);font-size:var(--step--1);flex:1}.xmas-tag{text-align:center;background:var(--xmas-green-soft);color:var(--xmas-green);border-radius:8px;align-self:stretch;padding:.35rem .6rem;font-size:.78rem;font-weight:800;line-height:1.3}.xmas-tag-strong{background:var(--xmas-green);color:#fff;border-radius:999px;place-self:start}.xmas-band{background:var(--line);border-block:1px solid var(--rule)}.xmas-split{gap:2.5rem;display:grid}.xmas-split>*{min-width:0}@media (min-width:960px){.xmas-split{grid-template-columns:.8fr 1.2fr;align-items:start}}.xmas-schedule{margin:0;padding:0;list-style:none;display:grid}.xmas-schedule li{border-bottom:1px dashed var(--rule);grid-template-columns:5.5rem 1fr;gap:.75rem;padding:.75rem 0;display:grid}.xmas-schedule li:last-child{border-bottom:0}.xmas-schedule time{color:var(--xmas-green);font-weight:800}.xmas-register{border:2px solid var(--xmas-green);border-radius:calc(var(--radius) + 4px);background:#fff;gap:.9rem;padding:clamp(1.1rem,3vw,2rem);display:grid}.xmas-legend{font:800 1.05rem/1.2 var(--font-display);margin-bottom:.3rem}.xmas-child{background:var(--chalk);border-radius:12px;grid-template-columns:minmax(0,1fr) 7rem;align-items:start;gap:.75rem;padding:.9rem;display:grid}.xmas-remove{color:var(--xmas-red);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;min-height:32px;padding:.25rem 0;font-weight:700;text-decoration:underline}.xmas-add{border-style:dashed;align-self:flex-start}.xmas-privacy{font-size:var(--step--1);color:var(--ink-soft);background:var(--sky);border-radius:10px;padding:.75rem .9rem}.xmas-submit{letter-spacing:.03em;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:56px;font-size:1.1rem;display:inline-flex}.xmas-submit[disabled]{opacity:.75;cursor:progress}.xmas-spinner{border:3px solid;border-right-color:#0000;border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite xmas-spin}@keyframes xmas-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.xmas-spinner{animation-duration:2.4s}}.xmas-done{border-radius:var(--radius);background:var(--xmas-green-soft);border:2px solid var(--xmas-green);gap:.5rem;padding:1.5rem;display:grid}.xmas-done-title{font:800 1.6rem/1.2 var(--font-display);color:var(--xmas-green)}
