*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Georgia,'Times New Roman',serif;color:#fff}body{background:#07152d}.sky{min-height:100vh;position:fixed;inset:0;overflow:hidden;background:linear-gradient(#06122b 0%,#102e55 55%,#d9edf4 100%)}.aurora{position:absolute;inset:-20% -10% 30%;background:radial-gradient(ellipse at 50% 60%,rgba(86,211,185,.25),transparent 55%),radial-gradient(ellipse at 35% 45%,rgba(112,150,255,.18),transparent 45%);filter:blur(18px)}.stars,.snow{position:absolute;inset:0;pointer-events:none}.star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:.8}.flake{position:absolute;color:#fff;font-size:16px;opacity:.7;animation:fall linear infinite}@keyframes fall{to{transform:translateY(110vh) rotate(180deg)}}.moon{position:absolute;right:9%;top:8%;font-size:90px;color:#fff8d5;text-shadow:0 0 35px #fff}.mountains{position:absolute;bottom:16%;left:-5%;width:110%;height:42%;background:#0a2341;clip-path:polygon(0 100%,0 62%,15% 37%,27% 70%,42% 28%,55% 67%,70% 35%,84% 65%,100% 30%,100% 100%)}.village{position:absolute;bottom:0;left:0;right:0;height:28%;background:linear-gradient(#edfaff,#fff);color:#9c1f27}.house{position:absolute;bottom:8%;font-size:72px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.h1{left:15%}.h2{right:16%}.tree{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);font-size:90px}.lights{position:absolute;top:10%;left:50%;transform:translateX(-50%);color:#d8ad35;font-size:25px;white-space:nowrap}.north{position:absolute;top:13%;left:50%;transform:translateX(-50%);font-weight:bold;letter-spacing:8px;font-size:20px;text-shadow:0 2px 8px #000}.flight{position:absolute;right:-25%;top:24%;font-size:42px;animation:fly 16s linear infinite;z-index:2}@keyframes fly{from{right:-25%}to{right:120%}}main{position:relative;z-index:5;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:35px 18px}.card{width:min(720px,94vw);padding:36px;border-radius:28px;background:rgba(5,20,42,.78);border:1px solid rgba(255,255,255,.25);box-shadow:0 25px 80px rgba(0,0,0,.4);backdrop-filter:blur(12px);text-align:center}.santa{font-size:72px}.eyebrow{font-size:12px;letter-spacing:4px;opacity:.75;margin:8px 0 10px}.card h1{font-size:46px;margin:8px 0 15px}.card p{font-size:18px;line-height:1.5}.magic{font-size:30px;margin:20px}.cta,.music,.add{border:0;border-radius:999px;padding:14px 22px;font-weight:bold;font-size:16px;cursor:pointer;background:#f2c14e;color:#271a00;box-shadow:0 7px 20px rgba(0,0,0,.25)}.music{position:fixed;z-index:10;right:18px;top:18px;background:rgba(5,20,42,.75);color:#fff;border:1px solid rgba(255,255,255,.25)}.letter{margin-top:20px;text-align:left;background:rgba(255,255,255,.96);color:#26364b;padding:22px;border-radius:18px}.letter label{display:block;font-size:11px;letter-spacing:2px;font-weight:bold;margin:10px 0 6px}.letter input,.letter textarea{width:100%;padding:12px;border:1px solid #ccd5df;border-radius:10px;font:inherit}.letter textarea{min-height:140px;resize:vertical}.wish-row{display:flex;gap:8px;margin-top:8px}.wish-row input{flex:1}.add{padding:10px 15px}.wishes{display:grid;gap:8px}.wish{display:flex;gap:8px;align-items:center}.wish input{flex:1}.remove{border:0;background:#eee;border-radius:8px;padding:9px;cursor:pointer}.price{margin:15px 0;padding:13px;border-radius:12px;background:#eef4f8}.price strong{display:block;font-size:19px}.price small{color:#526273}.success{font-size:21px;font-weight:bold}.sparkle{font-size:34px}.demo{font-size:11px!important;opacity:.65;margin-top:18px}.mail{background:#fff;color:#243246;text-align:left;border-radius:16px;padding:22px}.mail h2{margin-top:0}.amazon{display:block;margin:8px 0;color:#075ea8;font-weight:bold;text-decoration:none}.notice{background:#fff4d8;padding:12px;border-radius:10px;margin-bottom:15px;color:#624900;font-size:13px}.hidden{display:none}
