@font-face{font-family:Mountains of Christmas;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2d00d8db864def17.p.8058d4fc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mountains of Christmas;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b850cad9f143d506.p.8a450491.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mountains_of_christmas_3d841e92-module__l1j2za__className{font-family:Mountains of Christmas;font-style:normal}.mountains_of_christmas_3d841e92-module__l1j2za__variable{--font-display:"Mountains of Christmas"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_3de05c28-module__WPDMiG__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_3de05c28-module__WPDMiG__variable{--font-body:"Nunito","Nunito Fallback"}
:root{--night:#0b1f3a;--night-2:#13325c;--red:#c8102e;--red-dark:#8f0b20;--green:#0f5132;--gold:#f2c14e;--cream:#fffaf0;--ink:#2b2b2b}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh;font-family:var(--font-body),system-ui,sans-serif;color:#fff;background:radial-gradient(ellipse at 50% -10%,#2a5b9c 0%,transparent 60%),linear-gradient(180deg,var(--night)0%,var(--night-2)100%);background-attachment:fixed;position:relative;overflow-x:hidden}.snow{pointer-events:none;z-index:3;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.lights{z-index:4;pointer-events:none;justify-content:space-around;padding:0 8px;display:flex;position:fixed;top:0;left:0;right:0}.lights:before{content:"";border-bottom:2px solid #1d2b1d;border-radius:0 0 50% 50%/0 0 100% 100%;height:26px;position:absolute;top:-14px;left:0;right:0}.bulb{background:var(--c);width:11px;height:18px;box-shadow:0 2px 16px 3px var(--c);animation:1.5s ease-in-out infinite alternate twinkle;animation-delay:var(--d);border-radius:50%;position:relative;top:10px}.bulb:before{content:"";background:#2f3b2f;border-radius:2px;width:7px;height:6px;position:absolute;top:-5px;left:2px}@keyframes twinkle{0%{opacity:1;box-shadow:0 2px 18px 4px var(--c)}to{opacity:.35;box-shadow:0 2px 4px 0 var(--c)}}.page{z-index:2;max-width:620px;margin:0 auto;padding:72px 16px 170px;position:relative}.hero{text-align:center;margin-bottom:28px}.kicker{color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.hero h1{font-family:var(--font-display),cursive;color:#fff;text-shadow:0 0 18px rgba(242,193,78,.55),0 4px 0 var(--red-dark);margin:6px 0 4px;font-size:max(2.8rem,min(10vw,4.6rem));line-height:1}.sub{opacity:.85;margin:10px 0 0;font-size:1.05rem}.card{background:var(--cream);color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 0 0 6px var(--red);border-radius:22px;padding:40px 28px 30px;position:relative;overflow:hidden}.ribbon{background:linear-gradient(90deg,var(--gold),#ffe08a,var(--gold));opacity:.9;width:18px;position:absolute;top:0;bottom:0;right:38px}.ribbon:after{content:"🎀";font-size:2.6rem;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.card h2{font-family:var(--font-display),cursive;color:var(--red);margin:0 60px 8px 0;font-size:2.1rem}.intro{margin:0 60px 22px 0;line-height:1.55}.wish-form{gap:16px;margin-right:46px;display:grid;position:relative}.wish-form label{color:var(--green);gap:6px;font-weight:700;display:grid}.wish-form input,.wish-form select,.wish-form textarea{font:inherit;color:var(--ink);background:#fff;border:2px solid #e4d6b8;border-radius:12px;width:100%;padding:12px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.wish-form textarea{resize:vertical}.wish-form input:focus,.wish-form select:focus,.wish-form textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px rgba(200,16,46,.15)}.wish-form button{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(180deg,#e3203f,var(--red-dark));border:none;border-radius:14px;padding:14px 18px;font-size:1.1rem;font-weight:800;transition:transform 80ms,box-shadow 80ms;box-shadow:0 6px #5e0715}.wish-form button:hover:not(:disabled){filter:brightness(1.08)}.wish-form button:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #5e0715}.wish-form button:disabled{opacity:.7;cursor:wait}.notice{border-radius:12px;margin:0;padding:12px 14px;font-weight:700;line-height:1.45}.notice-ok{color:var(--green);background:#e3f4ea}.notice-err{color:var(--red-dark);background:#fde7ea}.drawn{text-align:center;margin-right:46px}.drawn h2{margin-right:0}.drawn p{line-height:1.6}.big-emoji{font-size:4rem;animation:1.6s ease-in-out infinite bounce}@keyframes bounce{50%{transform:translateY(-8px)rotate(-4deg)}}.progress{text-align:center;margin-top:28px}.progress h3{margin:0 0 10px;font-size:1.1rem;font-weight:700}.bar{background:rgba(255,255,255,.15);border-radius:999px;height:12px;overflow:hidden}.fill{background:repeating-linear-gradient(-45deg,var(--red)0 10px,#fff 10px 20px);background-size:28px 28px;border-radius:999px;height:100%;transition:width .6s;animation:1s linear infinite candy}@keyframes candy{to{background-position:28px 0}}.ornaments{grid-template-columns:repeat(4,1fr);gap:14px 8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ornaments li{opacity:.55;flex-direction:column;align-items:center;gap:6px;font-size:.95rem;display:flex}.ornaments li.on{opacity:1;font-weight:700}.ball{background:radial-gradient(circle at 35% 30%,#9aa6b5,#4a5566);border-radius:50%;width:28px;height:28px;position:relative}.ball:before{content:"";background:var(--gold);border-radius:2px;width:10px;height:6px;position:absolute;top:-5px;left:9px}.ornaments li.on .ball{background:radial-gradient(circle at 35% 30%,#ff8a9b,var(--red)60%,var(--red-dark));box-shadow:0 0 14px rgba(255,80,100,.7)}.ornaments li.on .ball:after{content:"✓";color:#fff;place-items:center;font-size:.8rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.hills{z-index:1;pointer-events:none;width:100%;height:140px;position:absolute;bottom:0;left:0}@media (max-width:480px){.card{padding:34px 18px 24px}.ribbon{width:12px;right:18px}.card h2,.intro{margin-right:30px}.wish-form,.drawn{margin-right:24px}.ornaments{grid-template-columns:repeat(4,1fr);font-size:.85rem}}@media (prefers-reduced-motion:reduce){.bulb,.fill,.big-emoji{animation:none}}
