:root{--red:#d3202b;--red2:#a80f1b;--green:#12703f;--green2:#0b4f2b;--gold:#ffd24a;--snow:#fff;--ink:#3b0a0e}*{box-sizing:border-box;margin:0}body{background:var(--red);font-family:Baloo\ 2,sans-serif;color:#fff;overflow-x:hidden;font-size:17px;line-height:1.35}.dots{background-image:radial-gradient(circle 4px at 30px 40px,hsla(0,0%,100%,.95) 98%,transparent),radial-gradient(circle 2.5px at 110px 90px,hsla(0,0%,100%,.8) 98%,transparent),radial-gradient(circle 6px at 170px 20px,hsla(0,0%,100%,.55) 98%,transparent),radial-gradient(circle 3px at 70px 150px,hsla(0,0%,100%,.9) 98%,transparent),radial-gradient(circle 5px at 200px 170px,hsla(0,0%,100%,.6) 98%,transparent);background-size:230px 200px}.hero{position:relative;padding:112px 18px 70px;background-color:var(--red);background-image:radial-gradient(circle at 50% 30%,#ef3e48,transparent 60%)}.hero.dots{background-image:radial-gradient(circle 4px at 30px 40px,hsla(0,0%,100%,.95) 98%,transparent),radial-gradient(circle 2.5px at 110px 90px,hsla(0,0%,100%,.8) 98%,transparent),radial-gradient(circle 6px at 170px 20px,hsla(0,0%,100%,.55) 98%,transparent),radial-gradient(circle 3px at 70px 150px,hsla(0,0%,100%,.9) 98%,transparent),radial-gradient(circle 5px at 200px 170px,hsla(0,0%,100%,.6) 98%,transparent),radial-gradient(circle at 50% 30%,#f04650,#c4141f 75%);background-size:230px 200px,230px 200px,230px 200px,230px 200px,230px 200px,100% 100%}.baubles{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-around;z-index:4}.baubles i{width:2px;background:var(--gold);position:relative}.baubles i:after{content:"";position:absolute;bottom:-34px;left:-17px;width:36px;height:36px;border-radius:50%;box-shadow:inset -6px -8px 0 rgba(0,0,0,.18),0 6px 10px rgba(0,0,0,.25)}.baubles i:before{content:"";position:absolute;bottom:-4px;left:-5px;width:12px;height:8px;background:var(--gold);border-radius:2px;z-index:1}.baubles i:first-child{height:38px}.baubles i:nth-child(2){height:66px}.baubles i:nth-child(3){height:26px}.baubles i:nth-child(4){height:54px}.baubles i:nth-child(5){height:34px}.baubles i:nth-child(6){height:70px}.baubles i:nth-child(7){height:30px}.baubles i:nth-child(3n+1):after{background:radial-gradient(circle at 32% 28%,#fff 0 8%,var(--green) 9%)}.baubles i:nth-child(3n+2):after{background:radial-gradient(circle at 32% 28%,#fff 0 8%,var(--gold) 9%)}.baubles i:nth-child(3n):after{background:radial-gradient(circle at 32% 28%,#fff 0 8%,#fff 9%)}.pill{display:inline-block;background:var(--gold);color:var(--ink);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px 3px;border-radius:40px;transform:rotate(-3deg);box-shadow:0 4px 0 rgba(0,0,0,.2)}h1{font-family:Mountains of Christmas,cursive;font-weight:700;font-size:74px;line-height:.86;text-align:center;margin:14px 0 30px;text-shadow:3px 3px 0 var(--green2),6px 6px 0 rgba(0,0,0,.22);letter-spacing:.01em}h1 em{font-style:normal;color:var(--gold);display:block;font-size:1.18em;transform:rotate(-3deg)}.center,.lede{text-align:center}.lede{font-weight:500;font-size:19px;max-width:26em;margin:0 auto}.lede b{font-weight:800;color:var(--gold)}.gift{margin:44px 6px 0;background:#fff;padding:12px;border-radius:18px;transform:rotate(2deg);box-shadow:0 10px 0 var(--red2),0 26px 34px rgba(0,0,0,.35)}.gift,.gift .img{position:relative}.gift .img{aspect-ratio:16/11;border-radius:10px;background:url(/poster.jpg) 50%/cover;overflow:hidden}.gift .img:before{content:"";position:absolute;left:-10%;top:-10%;width:80px;height:160%;background:repeating-linear-gradient(180deg,var(--green) 0 14px,#fff 14px 28px);transform:rotate(38deg) translate(-70px,-40px);box-shadow:0 0 10px rgba(0,0,0,.3)}.bow{top:-34px;margin-left:-48px;width:96px;height:56px}.bow,.go{position:absolute;left:50%}.go{top:50%;width:92px;height:92px;margin:-46px;border-radius:50%;background:var(--green);border:6px solid #fff;display:grid;place-items:center;box-shadow:0 8px 0 var(--green2),0 14px 22px rgba(0,0,0,.4)}.go i{border-left:28px solid #fff;border-top:17px solid transparent;border-bottom:17px solid transparent;margin-left:9px}.gift p{font-size:18px;padding-top:9px}.burst,.gift p{color:var(--ink);font-weight:800;text-align:center}.burst{position:absolute;right:-10px;top:-44px;width:104px;height:104px;background:var(--gold);display:grid;place-items:center;line-height:.9;transform:rotate(12deg);-webkit-clip-path:polygon(50% 0,61% 13%,78% 7%,80% 25%,97% 30%,89% 46%,100% 60%,84% 68%,84% 86%,66% 84%,56% 100%,44% 87%,27% 95%,23% 77%,5% 74%,12% 57%,0 44%,15% 34%,13% 16%,31% 18%);clip-path:polygon(50% 0,61% 13%,78% 7%,80% 25%,97% 30%,89% 46%,100% 60%,84% 68%,84% 86%,66% 84%,56% 100%,44% 87%,27% 95%,23% 77%,5% 74%,12% 57%,0 44%,15% 34%,13% 16%,31% 18%);z-index:3}.burst b{font-size:27px;display:block}.burst small{font-size:10px;text-transform:uppercase;letter-spacing:.03em}.drift{display:block;width:100%;height:46px;margin-bottom:-1px}.cane{height:22px;background:repeating-linear-gradient(-45deg,#fff 0 16px,var(--red) 16px 32px);box-shadow:0 5px 0 rgba(0,0,0,.18);position:relative;z-index:2}.form{background-color:var(--green);background-image:radial-gradient(circle 5px at 18px 18px,hsla(0,0%,100%,.22) 98%,transparent);background-size:36px 36px;padding:44px 18px 56px}.form h2,.how h2{font-family:Mountains of Christmas,cursive;font-size:50px;line-height:.92;text-align:center;text-shadow:3px 3px 0 rgba(0,0,0,.28)}.form h2 span{color:var(--gold)}.box{background:#fff;color:var(--ink);border-radius:24px;padding:26px 18px 22px;margin-top:38px;border:5px solid var(--gold);box-shadow:0 12px 0 var(--green2);position:relative}.box:before{content:"";position:absolute;left:-5px;right:-5px;top:-24px;height:34px;background:#fff;border-radius:40px 60px 30px 50px/30px 34px 16px 22px;box-shadow:inset 0 -5px 0 #dfe9f2}.box label{display:block;font-weight:800;font-size:16px;margin:14px 0 4px;color:var(--green2);position:relative}.in{border:3px solid var(--ink);border-radius:14px;padding:11px 14px 8px;font-weight:700;font-size:19px;background:#fff7f0;box-shadow:4px 4px 0 var(--gold)}.cta{margin-top:26px;background:var(--red);color:#fff;border-radius:60px;padding:19px 10px 14px;text-align:center;font-weight:800;font-size:21px;border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);position:relative}.cta:before{content:"";position:absolute;left:26px;right:26px;top:-11px;height:17px;background:#fff;border-radius:30px 50px 14px 20px/17px 17px 9px 11px;box-shadow:inset 0 -3px 0 #dfe9f2}.cta b{background:var(--gold);color:var(--ink);padding:2px 12px 0;border-radius:30px;margin-left:8px;display:inline-block;transform:rotate(-4deg);white-space:nowrap}.fine{font-weight:700;font-size:14.5px;text-align:center;margin-top:20px;color:#6a4a4c}.how{background:var(--red);padding:46px 18px 30px;position:relative}.tags{margin-top:30px;display:grid;grid-gap:22px;gap:22px}.tag{background:#fff;color:var(--ink);border-radius:16px;padding:18px 18px 16px 84px;position:relative;box-shadow:0 8px 0 var(--red2);border:4px solid var(--ink)}.tag:first-child{transform:rotate(-2deg)}.tag:nth-child(2){transform:rotate(1.5deg)}.tag:nth-child(3){transform:rotate(-1deg)}.tag i{position:absolute;left:16px;top:50%;margin-top:-27px;width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;font:700 38px/58px Mountains of Christmas,cursive;text-align:center;font-style:normal;box-shadow:0 4px 0 var(--green2)}.tag:nth-child(2) i{background:var(--gold);color:var(--ink);box-shadow:0 4px 0 #c79a1c}.tag:nth-child(3) i{background:var(--red);box-shadow:0 4px 0 var(--red2)}.tag b{font-weight:800;font-size:21px;display:block;line-height:1.1}.tag span{font-weight:500;font-size:15.5px}.ground{background:#fff;color:var(--green2);text-align:center;padding:6px 18px 34px;font-weight:800;position:relative}.trees{display:block;width:100%;height:80px;margin-top:-58px}.ground b{display:block;font:700 40px/1 Mountains of Christmas,cursive;color:var(--red);margin-top:10px}@media(min-width:900px){.hero{padding:150px 90px 110px;display:grid;grid-template-columns:1.05fr .95fr;grid-column-gap:70px;column-gap:70px;align-items:center}.hero>.txt{text-align:center}h1{font-size:140px;margin-bottom:56px}.lede{font-size:24px}.baubles i{transform:scale(1.5);transform-origin:top}.gift{margin:0}.gift p{font-size:22px}.burst{width:150px;height:150px;right:-34px;top:-70px}.burst b{font-size:42px}.burst small{font-size:15px}.drift{height:80px}.cane{height:30px}.form{padding:70px 90px 90px}.form h2,.how h2{font-size:84px}.box{max-width:640px;margin:56px auto 0;padding:36px 40px 30px}.how{padding:70px 90px 60px}.tags{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:50px}.trees{height:130px;margin-top:-96px}.ground b{font-size:64px}}.gift .img{aspect-ratio:16/9;background:#1a0d06 url(/poster.jpg) 50%/cover}.gift video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gift .img.playing:before{display:none}.go{cursor:pointer;padding:0;z-index:2}.go,input.in{-moz-appearance:none;appearance:none;-webkit-appearance:none}input.in{display:block;width:100%;font-family:inherit;color:var(--ink);outline:0}input.in::placeholder{color:#b9a3a0;font-weight:500}input.in:focus{box-shadow:4px 4px 0 var(--green);border-color:var(--green2)}button.cta{display:block;width:100%;font-family:inherit;cursor:pointer;line-height:1.35}button.cta:active{transform:translateY(4px);box-shadow:0 4px 0 var(--ink)}.notice{margin-top:22px;background:#fff6d6;border:3px dashed var(--green);border-radius:14px;padding:14px 16px;font-weight:700;font-size:16px;color:var(--green2);text-align:center}.ground a{color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.script{margin-top:22px;background:#fff7e0;border:3px solid var(--gold);border-radius:14px;padding:14px 16px 10px;position:relative}.script b{display:inline-block;background:var(--green);color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px 1px;border-radius:30px;margin-bottom:8px}.script p{font-weight:700;font-size:15.5px;line-height:1.35;margin-bottom:8px;color:var(--ink)}.notice.error{background:#ffe9e9;border-color:var(--red);color:var(--red2)}button.cta:disabled{opacity:.75;cursor:wait}.watch{min-height:100vh;padding:96px 18px 60px;text-align:center}.watch h1{font-size:54px;margin-bottom:18px}.watch .lede{margin-bottom:26px}.card{background:#fff;color:var(--ink);border-radius:24px;padding:24px 18px;max-width:640px;margin:0 auto;border:5px solid var(--gold);box-shadow:0 12px 0 var(--red2)}.steps4{display:flex;justify-content:center;gap:14px;margin:6px 0 16px}.steps4 i{width:40px;height:40px;border-radius:50%;background:#eadfd6;box-shadow:inset -5px -6px 0 rgba(0,0,0,.1);position:relative;transition:background .4s}.steps4 i:before{content:"";position:absolute;left:14px;top:-7px;width:12px;height:8px;background:var(--gold);border-radius:2px}.steps4 i.on{background:var(--green)}.steps4 i.now{background:var(--gold);animation:bob 1.1s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-7px)}}.card h2{font-family:Mountains of Christmas,cursive;font-size:38px;line-height:1;color:var(--red);margin-bottom:8px}.card p{font-weight:700;font-size:16.5px}.card .small{font-weight:500;font-size:14.5px;color:#6a4a4c;margin-top:12px}.player{border-radius:14px;overflow:hidden;background:#000;aspect-ratio:16/9;margin-bottom:16px}.player video{width:100%;height:100%;display:block}.btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}.btn{display:inline-block;font-family:inherit;font-weight:800;font-size:17px;padding:13px 22px 9px;border-radius:60px;border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);text-decoration:none;cursor:pointer}.btn.green{background:var(--green);color:#fff}.btn.gold{background:var(--gold);color:var(--ink)}@media(min-width:900px){.watch{padding-top:140px}.watch h1{font-size:92px}.card{padding:34px 36px}}