:root{--night-1:#0b1a33;--night-2:#16305a;--red:#c62828;--red-dark:#9e1c1c;--green:#1e6b45;--gold:#f6c453;--paper:#fffaf2;--ink:#2a1d14;--muted:#6b5b4e;--radius:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:var(--night-1);-webkit-font-smoothing:antialiased;font-family:Nunito,system-ui,sans-serif}.page{background:radial-gradient(ellipse at 50% 0%, #5a8cdc59, transparent 60%), linear-gradient(180deg, var(--night-1) 0%, var(--night-2) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:110px 26px 150px;display:flex;position:relative;overflow:hidden}.snow{pointer-events:none;z-index:0;position:absolute;inset:0}.flake{filter:blur(.5px);background:#fff;border-radius:50%;animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-10px}@keyframes fall{to{transform:translate(var(--drift), 105vh)}}.garland{z-index:1;width:100%;height:90px;position:absolute;top:0;left:0}.bulb{filter:drop-shadow(0 0 6px);animation:1.6s ease-in-out infinite alternate twinkle}@keyframes twinkle{0%{opacity:1}to{opacity:.45}}.hills{z-index:1;width:100%;height:200px;position:absolute;bottom:0;left:0}.sleigh-flight{z-index:1;pointer-events:none;width:230px;animation:13s linear forwards sleigh-fly;position:absolute;left:0}.sleigh-flight.is-reverse{animation-name:sleigh-fly-reverse}.sleigh-flight.is-front{z-index:3}.sleigh-flight.is-reverse .sleigh-art{transform:scaleX(-1)}.sleigh-art{filter:drop-shadow(0 0 10px #ffe08a59);width:100%;height:auto;display:block;overflow:visible}.sleigh-bob{animation:2.6s ease-in-out infinite alternate sleigh-bob}.deer{animation:.35s ease-in-out infinite alternate gallop}.rudolph-nose{filter:drop-shadow(0 0 4px #ff3b3b);animation:.8s ease-in-out infinite alternate twinkle}@keyframes sleigh-fly{0%{transform:translate(-260px)}to{transform:translate(calc(100vw + 30px))}}@keyframes sleigh-fly-reverse{0%{transform:translate(calc(100vw + 30px))}to{transform:translate(-260px)}}@keyframes sleigh-bob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-26px)rotate(2deg)}}@keyframes gallop{0%{transform:translateY(0)}to{transform:translateY(-2.5px)}}@media (width<=600px){.sleigh-flight{width:160px;animation-duration:9s}}@media (prefers-reduced-motion:reduce){.flake,.bulb{animation:none}.flake,.sleigh-flight{display:none}}.card{z-index:2;text-align:center;background:var(--paper);border-radius:var(--radius);width:100%;max-width:520px;box-shadow:0 0 0 6px #f6c453e6, 0 0 0 10px var(--red), 0 30px 60px #00000073;padding:56px 32px 28px;position:relative}.card-gift{filter:drop-shadow(0 8px 10px #0000004d);width:84px;height:84px;position:absolute;top:-44px;left:50%;transform:translate(-50%)rotate(-6deg)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0;font-size:.8rem;font-weight:800}.title{color:var(--red);margin:4px 0 18px;font-family:Mountains of Christmas,Nunito,serif;font-size:clamp(2.2rem,7vw,3.1rem);font-weight:700;line-height:1.05}.lead{margin:0 0 24px;font-size:1.05rem;line-height:1.55}.greeting{margin:0 0 4px;font-size:1.1rem}.question{margin:8px 0 10px;font-size:1.35rem;font-weight:800;line-height:1.3}.muted{color:var(--muted);margin:0 0 22px;line-height:1.55}.google-login{justify-content:center;min-height:44px;display:flex}.choices{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn{appearance:none;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:14px 24px;font-size:1rem;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:focus-visible,.link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn:disabled{cursor:progress;opacity:.7}.btn-secondary,.btn-yes{color:#fff;background:var(--green);box-shadow:0 6px #144a30}.btn-yes:hover:not(:disabled){box-shadow:0 8px #144a30}.btn-no{color:var(--ink);background:#efe6da;box-shadow:0 6px #d3c4b1}.btn-no:hover:not(:disabled){box-shadow:0 8px #d3c4b1}.btn-ghost{color:var(--green);border:2px solid var(--green);background:0 0;padding:10px 20px}.link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px;text-decoration:underline}.confirmation-emoji{margin:4px 0 0;font-size:2.6rem}.confirmation.is-yes .question{color:var(--red)}.confirmation.is-no .question{color:var(--green)}.alert{color:var(--red-dark);background:#fde8e8;border-radius:12px;margin:18px 0 0;padding:12px 16px;font-weight:600}.account{color:var(--muted);overflow-wrap:anywhere;border-top:1px dashed #6b5b4e59;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin-top:26px;padding-top:16px;font-size:.85rem;display:flex}.account .link{margin:0;font-size:.85rem}@media (width<=480px){.card{padding:52px 20px 24px}.choices .btn{width:100%}}
