.countdown{--cd-accent:#a8ffce;--cd-glow:#277b60;position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:560px;padding:65px 24px;background:radial-gradient(ellipse at 15% 0%,#164b42 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#492134 0%,transparent 60%),#080f19;color:#f3f6ff;border:1px solid #345449;box-sizing:border-box}.countdown[hidden],[data-cd-fallback][hidden],[data-cd-replacement][hidden],.countdown [hidden]{display:none!important}.cd-content{position:relative;z-index:2;max-width:1100px;width:100%;text-align:center}.cd-eyebrow{color:var(--cd-accent);letter-spacing:.3em;font:700 12px/1.6 ui-monospace,monospace;margin:0 0 20px}.countdown h2{font-size:clamp(38px,6vw,82px);line-height:1.04;letter-spacing:-.035em;margin:0 auto 20px;text-wrap:balance;max-width:1000px;color:#fff}.cd-description{font-size:clamp(16px,2vw,21px);line-height:1.6;max-width:690px;margin:0 auto 32px;color:#c7d6df;white-space:pre-line}.cd-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,22px);max-width:890px;margin:0 auto 34px}.cd-unit{position:relative;padding:22px 8px 16px;border:1px solid #ffffff29;border-radius:16px;background:linear-gradient(155deg,#ffffff16,#ffffff03);box-shadow:0 16px 40px #0005,inset 0 1px #ffffff30;overflow:hidden}.cd-unit:after{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff0b;pointer-events:none}.cd-number{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(42px,8vw,108px);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 0 35px color-mix(in srgb,var(--cd-glow) 65%,transparent)}.cd-label{display:block;font:700 11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.19em;color:var(--cd-accent);margin-top:12px}.countdown a.cd-button{display:inline-flex;align-items:center;gap:28px;padding:17px 26px;background:var(--cd-accent);border:1px solid var(--cd-accent);color:#07151b;border-radius:5px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.cd-button:hover{transform:translateY(-3px);box-shadow:0 6px 30px #77ffb333}.cd-button:focus-visible{outline:3px solid #fff;outline-offset:5px}.cd-target{font:12px/1.6 ui-monospace,monospace;color:#9eb5c5;margin:26px 0 0}.cd-background{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.cd-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.cd-atmosphere i{position:absolute;top:-30px;left:calc(var(--i)*6.6%);width:5px;height:5px;background:#fff;border-radius:50%;opacity:.55;animation:cd-snow calc(9s + var(--i)*.6s) linear infinite;animation-delay:calc(var(--i)*-.8s)}.cd-christmas:before{content:'✦';position:absolute;font-size:300px;color:#ffe8a5;opacity:.045;right:4%;top:2%;transform:rotate(12deg)}.cd-christmas:after{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ffd76b,#83ffc0,#ffd76b);box-shadow:0 0 35px #ffd76b77}.cd-neon{--cd-accent:#6aeeff;--cd-glow:#6547ff;background:radial-gradient(ellipse at 20% 0%,#251957,transparent 60%),radial-gradient(ellipse at 100% 100%,#074853,transparent 60%),#070b17;border-color:#35496d}.cd-neon .cd-unit{border-radius:3px;border-color:#77dfff55;box-shadow:inset 0 0 22px #64cfff08,0 0 18px #6b3cff11}.cd-neon .cd-atmosphere{background:linear-gradient(#67e1ff09 1px,transparent 1px),linear-gradient(90deg,#67e1ff09 1px,transparent 1px);background-size:45px 45px}.cd-neon .cd-atmosphere i{height:60px;width:1px;background:#7ceeff;opacity:.25}.cd-minimal{--cd-accent:#ffe447;background:#10172a;border-color:#303e55}.cd-minimal .cd-atmosphere{display:none}.cd-minimal .cd-unit{border-radius:0;box-shadow:none;background:#ffffff04}.cd-finished h3{font-size:clamp(30px,5vw,60px);margin:35px 0;color:var(--cd-accent)}.cd-placement{margin:32px auto}.cd-hero-social{display:flex;justify-content:center;padding:18px 24px;background:#0b1020}.cd-hero-social .hero-social-links{margin:0}.cd-editor{border:1px solid #34445e;background:#121b2e;padding:25px}.cd-editor label{display:block;margin:16px 0}.cd-editor input:not([type=checkbox]),.cd-editor select,.cd-editor textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px}.cd-editor input[type=checkbox]{width:18px}.cd-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.cd-copy{border-top:1px solid #34445e;padding:18px 0}.cd-copy summary{cursor:pointer;color:#ffe447;font-weight:700}.cd-editor input[type=datetime-local]{color-scheme:dark}body:has(.admin-shell) .countdown h2{font-size:clamp(32px,5vw,65px)}@keyframes cd-snow{from{transform:translate3d(0,-20px,0)}to{transform:translate3d(35px,700px,0)}}@media(max-width:600px){.countdown{min-height:450px;padding:45px 16px}.cd-unit{padding:17px 3px 12px;border-radius:8px}.cd-label{font-size:9px;letter-spacing:.06em}.cd-number{font-size:clamp(30px,10vw,58px)}.cd-editor-grid{grid-template-columns:1fr}.cd-target{font-size:10px}.cd-description{margin-bottom:24px}.cd-hero-social .hero-social-links{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cd-atmosphere i{animation:none;top:calc(var(--i)*5%)}.countdown a.cd-button{transition:none}}
/* Fairy-tale snow: 16 existing elements, transform/opacity animation only. */
.cd-christmas .cd-atmosphere i{--flake-size:13px;--flake-alpha:.46;--drift:24px;top:0;left:calc(3% + var(--i)*6%);width:var(--flake-size);height:100%;border-radius:0;background:none;opacity:0;animation:cd-fairy-fall calc(15s + var(--i)*.83s) linear infinite;animation-delay:calc(-3s - var(--i)*2.73s)}
.cd-christmas .cd-atmosphere i:before{content:'';display:block;width:var(--flake-size);height:var(--flake-size);background:#defff9;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 2v28M4 9l24 14M4 23L28 9M12 5l4 4 4-4M12 27l4-4 4 4M5 14l6-1-1-6M22 25l-1-6 6-1M5 18l6 1-1 6M22 7l-1 6 6 1' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;animation:cd-fairy-drift calc(6s + var(--i)*.27s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.91s)}
.cd-christmas .cd-atmosphere i:nth-child(3n){--flake-size:21px;--flake-alpha:.62;--drift:-30px}
.cd-christmas .cd-atmosphere i:nth-child(4n){--flake-size:7px;--flake-alpha:.3;--drift:15px}
.cd-christmas .cd-atmosphere i:nth-child(5n):before{background:#ffeac1;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 1L19 13L31 16L19 19L16 31L13 19L1 16L13 13Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat}
.cd-christmas .cd-atmosphere:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0% 10%,#b5f8dd12,transparent 42%),radial-gradient(ellipse at 100% 85%,#ffe7ac10,transparent 38%)}
@keyframes cd-fairy-fall{0%{transform:translate3d(0,-5%,0);opacity:0}8%{opacity:var(--flake-alpha)}85%{opacity:var(--flake-alpha)}100%{transform:translate3d(0,105%,0);opacity:0}}
@keyframes cd-fairy-drift{from{transform:translate3d(-10px,0,0) rotate(-24deg)}to{transform:translate3d(var(--drift),0,0) rotate(65deg)}}
.cd-motion-paused .cd-atmosphere i,.cd-motion-paused .cd-atmosphere i:before{animation-play-state:paused!important}
@media(max-width:600px){.cd-christmas .cd-atmosphere i:nth-child(even){display:none}.cd-christmas .cd-atmosphere i:nth-child(3n){--flake-size:16px;--flake-alpha:.44}}
@media(prefers-reduced-motion:reduce){.cd-christmas .cd-atmosphere i{animation:none;transform:none;top:calc(5% + var(--i)*5%);height:24px;opacity:.23}.cd-christmas .cd-atmosphere i:before{animation:none;transform:none}}
