@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/3df855c5313a6ce1-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/fb935d2767b6bc53-s.1znw80anc03tc.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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/106680e3cb941a97-s.p.0dpkqgqz79smb.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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/4686f7842ee651e2-s.p.2zp15__9k16__.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:"Baloo 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.0%;size-adjust:95.78%}.AYGNLW_className{font-family:"Baloo 2","Baloo 2 Fallback";font-style:normal}.AYGNLW_variable{--font-body:"Baloo 2", "Baloo 2 Fallback"}
:root{--night:#232b6b;--night-deep:#171d4f;--snow:#eef4ff;--paper:#fff;--ink:#1b1640;--red:#e5383b;--pine:#1e8e5a;--gold:#ffc53d;--muted:#5b5880;--line:3px solid var(--ink);--pop:4px 4px 0 var(--ink)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--snow);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0;padding-bottom:5.5rem;font-size:1.0625rem;line-height:1.45}h1,h2,.field-label,.btn,.price{font-family:var(--font-body), system-ui, sans-serif;font-weight:800}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--night);text-underline-offset:3px;font-weight:700}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sky{color:#fff;background:radial-gradient(circle at 12% 22%, #fff 0 2px, transparent 3px), radial-gradient(circle at 31% 58%, #fff 0 1.5px, transparent 2.5px), radial-gradient(circle at 48% 14%, #fff 0 2.5px, transparent 3.5px), radial-gradient(circle at 67% 41%, #fff 0 1.5px, transparent 2.5px), radial-gradient(circle at 83% 18%, #fff 0 2px, transparent 3px), radial-gradient(circle at 92% 62%, #fff 0 2.5px, transparent 3.5px), radial-gradient(circle at 22% 80%, #fff 0 2px, transparent 3px), radial-gradient(circle at 58% 76%, #fff 0 1.5px, transparent 2.5px), linear-gradient(var(--night-deep), var(--night));text-align:center;padding:12.5rem 1rem 4.5rem;position:relative;overflow:hidden}.sky-text{max-width:34rem;margin:0 auto;position:relative}.sky h1{letter-spacing:.01em;text-shadow:3px 3px 0 var(--ink);margin:0 0 .5rem;font-size:clamp(2.1rem,9vw,3.6rem);line-height:1.02}.sky p{color:#dfe6ff;font-size:1.125rem}.hill{background:var(--snow);border-top:var(--line);border-radius:50% 50% 0 0/100% 100% 0 0;height:6rem;position:absolute;bottom:-3.2rem;left:-10%;right:-10%}.flight{width:min(62vw,250px);animation:7.5s cubic-bezier(.45,.05,.4,1) .3s both fly;position:absolute;top:1.75rem;left:0}.flight-spin{animation:7.5s ease-in-out .3s both stunt}.sleigh{width:100%;height:auto;display:block;overflow:visible}.wave{transform-origin:126px 50px;animation:.5s ease-in-out infinite alternate wave}.deer{transform-origin:258px 66px;animation:.45s ease-in-out infinite alternate gallop}.bubble{width:max-content;max-width:80vw;color:var(--ink);border:var(--line);box-shadow:var(--pop);background:#fff;border-radius:1.2rem;padding:.45rem .9rem;font-size:1.05rem;font-weight:800;animation:7.5s .3s both bubble;position:absolute;top:100%;left:50%;translate:-50% .4rem}.bubble:before{content:"";border-left:var(--line);border-top:var(--line);background:#fff;width:1rem;height:1rem;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes fly{0%{transform:translate(-110%,2rem)}30%,78%{transform:translate(calc(50vw - 50%))}to{transform:translate(110vw,-3rem)}}@keyframes stunt{0%{transform:rotate(-10deg)}22%{transform:rotate(8deg)}30%{transform:rotate(0)}42%{transform:rotate(-360deg)scale(1.08)}50%,60%,70%{transform:rotate(-360deg)translateY(0)}55%,65%{transform:rotate(-360deg)translateY(-8px)}78%{transform:rotate(-354deg)}to{transform:rotate(-374deg)}}@keyframes bubble{0%,42%{opacity:0;scale:.4}47%,76%{opacity:1;scale:1}80%,to{opacity:0;scale:.4}}@keyframes wave{to{transform:rotate(-28deg)}}@keyframes gallop{to{transform:rotate(-5deg)translateY(-3px)}}.layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:68rem;margin:0 auto;padding:.5rem 1rem 2rem;display:grid;position:relative}.panel{background:var(--paper);border:var(--line);box-shadow:var(--pop);border-radius:1.5rem;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25rem;padding:1.25rem;display:grid}.field-label{margin-bottom:.5rem;padding:0;font-size:1.35rem;display:block}.budget-row{gap:.75rem;display:grid}.money-input{background:var(--snow);border:var(--line);border-radius:1rem;align-items:center;padding-right:1rem;font-size:1.6rem;font-weight:800;display:flex}.money-input:focus-within{outline:3px solid var(--gold);outline-offset:3px}.money-input input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:.6rem .5rem .6rem 1rem}.money-input input::placeholder{color:#a9a7c4}.field-error{color:#b3141a;margin-top:.5rem;font-weight:700}.btn{appearance:none;border:var(--line);box-shadow:var(--pop);min-height:3rem;color:var(--ink);cursor:pointer;border-radius:1rem;padding:.7rem 1.2rem;font-size:1.2rem;transition:transform 80ms,box-shadow 80ms}.btn:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-red{background:var(--red);color:#fff}.btn-green{background:var(--pine);color:#fff}.btn-gold{background:var(--gold)}.filters{border:0;min-width:0;margin:0;padding:0}.segmented{border:var(--line);border-radius:1rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.segmented label{cursor:pointer}.segmented label+label{border-left:var(--line)}.segmented input{opacity:0;position:absolute}.segmented span{text-align:center;place-items:center;min-height:3rem;padding:.4rem .5rem;font-weight:700;line-height:1.15;display:grid}.segmented input:checked+span{background:var(--night);color:#fff}.segmented input:focus-visible+span{outline:3px solid var(--gold);outline-offset:-5px}.hint{color:var(--muted);margin:.5rem 0 1rem;font-size:.975rem}.switch{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;font-weight:700;display:flex}.switch input{opacity:0;position:absolute}.track{border:var(--line);background:#cfd5ea;border-radius:2rem;flex:none;width:3.4rem;height:2rem;transition:background .15s;position:relative}.track:after{content:"";border:var(--line);background:#fff;border-radius:50%;width:1.35rem;height:1.35rem;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--pine)}.switch input:checked+.track:after{transform:translate(1.4rem)}.switch input:focus-visible+.track{outline:3px solid var(--gold);outline-offset:3px}.result{border-top:3px dashed #c9d2ee;padding-top:1rem;font-size:1.125rem}.result strong{font-size:1.3rem;font-weight:800}.muted{color:var(--muted)}.over{color:#b3141a;font-weight:700}.notice{color:var(--muted);margin-top:.5rem;font-size:.975rem}.nudges{gap:.9rem;display:grid}.nudge{border:var(--line);background:#fff6d9;border-radius:1.2rem 1.2rem 1.2rem .3rem;gap:.75rem;padding:.9rem;animation:.3s cubic-bezier(.3,1.5,.6,1) pop-in;display:grid}.nudge .btn{justify-self:start;font-size:1.05rem}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}.pile{border-bottom:var(--line);background:linear-gradient(transparent calc(100% - .9rem), var(--snow) calc(100% - .9rem));border-radius:0 0 50% 50%/0 0 .9rem .9rem;padding:.5rem .5rem 0}.pile-boxes{flex-wrap:wrap-reverse;justify-content:center;align-items:flex-end;padding:0 .5rem .35rem;display:flex}.parcel{width:var(--size);height:calc(var(--size) * .86);margin:calc(var(--size) * .22) -3px -4px;border:var(--line);background:linear-gradient(90deg, transparent 40%, var(--gold) 40% 60%, transparent 60%), linear-gradient(transparent 38%, var(--gold) 38% 58%, transparent 58%), var(--color);rotate:var(--tilt);border-radius:.35rem;flex:none;animation:.5s cubic-bezier(.3,1.5,.5,1) backwards parcel-drop;position:relative}.parcel:before,.parcel:after{content:"";background:var(--gold);border:var(--line);border-radius:60% 60% 10%;width:32%;height:26%;position:absolute;bottom:100%}.parcel:before{right:50%}.parcel:after{left:50%;transform:scaleX(-1)}@keyframes parcel-drop{0%{opacity:0;transform:translateY(-4rem)rotate(-20deg)scale(.4)}}.buy-desktop{display:none}.blocks{gap:1rem;display:grid}.gift{--inside:var(--paper);background:var(--inside);border:var(--line);border-radius:1.2rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem .75rem;padding:.85rem 1rem;display:grid}.gift.is-on{--inside:#dff5e8}.gift.is-taken{--inside:#e3e6f2;--wrap:#9a9bb5;color:var(--muted)}.wrapped{--ribbon:13px;background:linear-gradient(var(--inside), var(--inside)) padding-box, linear-gradient(90deg, transparent calc(50% - var(--ribbon) - 3px), var(--ink) calc(50% - var(--ribbon) - 3px) calc(50% - var(--ribbon)), var(--gold) calc(50% - var(--ribbon)) calc(50% + var(--ribbon)), var(--ink) calc(50% + var(--ribbon)) calc(50% + var(--ribbon) + 3px), transparent calc(50% + var(--ribbon) + 3px)) border-box, linear-gradient(transparent calc(50% - var(--ribbon) - 3px), var(--ink) calc(50% - var(--ribbon) - 3px) calc(50% - var(--ribbon)), var(--gold) calc(50% - var(--ribbon)) calc(50% + var(--ribbon)), var(--ink) calc(50% + var(--ribbon)) calc(50% + var(--ribbon) + 3px), transparent calc(50% + var(--ribbon) + 3px)) border-box, repeating-linear-gradient(45deg, var(--wrap) 0 12px, color-mix(in srgb, var(--wrap) 55%, #fff) 12px 24px) border-box;box-shadow:0 0 0 3px var(--ink), 5px 5px 0 3px var(--ink);border:11px solid #0000;margin-top:1.5rem;position:relative}.wrapped:before,.wrapped:after{content:"";background:var(--gold);border:var(--line);border-radius:60% 60% 10%;width:1.9rem;height:1.25rem;position:absolute;bottom:calc(100% + 12px)}.wrapped:before{right:50%}.wrapped:after{left:50%;transform:scaleX(-1)}.gift.wrapped{border-radius:1.3rem}.gift.is-taken .gift-name{text-decoration:line-through}.gift-pick{cursor:pointer;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.is-taken .gift-pick{cursor:not-allowed}.gift-pick input{opacity:0;position:absolute}.box{border:var(--line);background:#fff;border-radius:.6rem;flex:none;place-items:center;width:2rem;height:2rem;margin-top:.1rem;display:grid}.gift-pick input:checked+.box{background:var(--pine)}.gift-pick input:checked+.box:after{content:"";border:4px solid #fff;border-width:0 4px 4px 0;width:.55rem;height:1rem;transform:rotate(45deg)translate(-1px,-2px)}.is-taken .gift-pick input:checked+.box{background:#9a9bb5}.gift-pick input:focus-visible+.box{outline:3px solid var(--gold);outline-offset:3px}.gift-text{gap:.2rem;min-width:0;display:grid}.gift-name{overflow-wrap:break-word;font-size:1.15rem;font-weight:800;line-height:1.2}.reason{color:var(--muted);overflow-wrap:break-word;font-size:1rem}.stamp{border:2px solid var(--red);color:#b3141a;border-radius:.4rem;justify-self:start;margin-top:.2rem;padding:.05rem .5rem;font-size:.875rem;font-weight:800;transform:rotate(-2deg)}.gift-side{justify-content:space-between;align-items:baseline;gap:.75rem;padding-left:2.75rem;display:flex}.price{white-space:nowrap;font-size:1.3rem}.gift-side a{padding:.35rem 0;font-size:.95rem}.bundle{--wrap:var(--red);--inside:var(--paper);--ribbon:16px;border-width:13px;border-radius:1.6rem;padding:.9rem}.bundle:before,.bundle:after{width:2.4rem;height:1.55rem;bottom:calc(100% + 14px)}.bundle-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bundle h2{overflow-wrap:break-word;margin:0;font-size:1.45rem;line-height:1.15}.bundle-note{color:#b3141a;font-size:.95rem;font-weight:700}.bundle>.reason{margin-top:.3rem}.bundle>ul{gap:.6rem;margin-top:.8rem;display:grid}.empty{background:var(--paper);border:3px dashed var(--ink);text-align:center;border-radius:1.2rem;justify-items:center;gap:1rem;margin-bottom:1rem;padding:1.5rem 1rem;font-weight:700;display:grid}.buy-bar{z-index:5;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--paper);border-top:var(--line);justify-content:space-between;align-items:center;gap:1rem;font-weight:800;display:flex;position:fixed;bottom:0;left:0;right:0}.summary-list{border-top:3px dashed #c9d2ee;margin:1rem 0}.summary-list li{border-bottom:3px dashed #c9d2ee;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.summary-list a{overflow-wrap:break-word}.summary-total{text-align:right;margin-bottom:1.25rem;font-size:1.2rem}.summary-total strong{font-size:1.6rem;font-weight:800}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{top:-1rem;left:calc(var(--i) * 7% + 3%);background:var(--red);opacity:0;border-radius:2px;width:.6rem;height:1rem;position:absolute}.confetti i:nth-child(3n){background:var(--gold)}.confetti i:nth-child(3n+1){background:var(--pine)}.letter .confetti i{animation:confetti 1.8s ease-in calc(var(--i) * 60ms) 1 both}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(26rem) rotate(calc(200deg + var(--i) * 40deg))}}@media (min-width:30rem){.gift{grid-template-columns:minmax(0,1fr) auto}.gift-side{text-align:right;justify-items:end;gap:.15rem;padding-left:0;display:grid}.budget-row{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:56rem){body{padding-bottom:0}.sky{padding-top:14rem}.flight{width:300px;top:1.5rem}.layout{grid-template-columns:23rem minmax(0,1fr);align-items:start;gap:2rem;padding-bottom:4rem}.panel{max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow:auto}.budget-row{grid-template-columns:minmax(0,1fr)}.buy-desktop{width:100%;display:block}.buy-bar{display:none}}@media (prefers-reduced-motion:reduce){.flight{animation:none;left:50%;transform:translate(-50%)}.flight-spin,.wave,.deer,.nudge,.parcel,.letter .confetti i{animation:none}.bubble{display:none}.btn,.track,.track:after{transition:none}}.admin{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid}.a-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.a-head h1{margin:0;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.1}.a-card{background:var(--paper);border:var(--line);box-shadow:var(--pop);border-radius:1.5rem;padding:1.25rem}.a-card h2{margin:0 0 .9rem;font-size:1.4rem;line-height:1.15}.a-msg{z-index:3;border:var(--line);border-radius:1rem;padding:.7rem 1rem;font-weight:700;position:sticky;top:.5rem}.a-msg.is-ok{background:#dff5e8}.a-msg.is-bad{color:#8f0f14;background:#ffe1e1}.a-form{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.a-form label,.a-picks legend{gap:.3rem;font-weight:700;display:grid}.a-input{background:var(--snow);border:var(--line);width:100%;min-height:2.9rem;font:inherit;color:inherit;border-radius:.8rem;padding:.5rem .8rem;font-weight:500}textarea.a-input{resize:vertical}.a-key{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:.5rem;display:grid}.a-picks{border:0;gap:.15rem;min-width:0;margin:0;padding:0;display:grid}.a-picks legend{margin-bottom:.3rem;padding:0}.a-picks label{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:2.5rem;padding:.35rem 0;font-weight:500;display:flex}.a-picks input{width:1.4rem;height:1.4rem;accent-color:var(--pine);flex:none;margin:.1rem 0 0}.a-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn-plain{background:#fff}.btn-small{min-height:2.6rem;box-shadow:3px 3px 0 var(--ink);padding:.35rem .85rem;font-size:1rem}.a-list{gap:.9rem;display:grid}.a-list>li{border-top:3px dashed #c9d2ee;padding-top:.9rem}.a-list>li:first-child{border-top:0;padding-top:0}.a-row{overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.a-chosen{color:#b3141a}@media (min-width:40rem){.a-form{grid-template-columns:repeat(2,minmax(0,1fr))}.a-wide{grid-column:1/-1}.a-key{grid-template-columns:minmax(0,1fr) auto}.a-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.sky-link{color:#fff;margin-top:.75rem;padding:.35rem 0;display:inline-block;position:relative}.home{grid-template-columns:minmax(0,1fr);gap:2rem;max-width:46rem;margin:0 auto;padding:.5rem 1rem 3rem;display:grid;position:relative}.home-lists{gap:1rem;display:grid}.gift.home-list{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem 1rem}.home-list>a:first-child{overflow-wrap:break-word;font-size:1.5rem;font-weight:800;line-height:1.2}.home-list .muted{grid-column:1}.home-edit{grid-area:1/2/span 2;padding:.6rem 0}.sky-help{z-index:2;align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.help .a-head{align-items:center}.help-back{align-items:center;text-decoration:none;display:inline-flex}.help ol,.help ul{gap:.6rem;max-width:38rem;margin:0 0 1rem;padding-left:1.4rem;display:grid}.help ol{list-style:decimal}.help ul{list-style:outside}.help li>ul{margin:.5rem 0 0}.help li::marker{font-weight:800}.help p{max-width:38rem}@media (max-width:34rem){.sky{padding-top:14.5rem}.flight{top:3.9rem}}.summary-lead{max-width:38rem;font-size:1.125rem}.letter{border:var(--line);box-shadow:var(--pop);background:linear-gradient(90deg,#0000 1.9rem,#f3a6a8 1.9rem calc(1.9rem + 2px),#0000 calc(1.9rem + 2px)),repeating-linear-gradient(#fffdf3 0 1.95rem,#d9e2f7 1.95rem 2rem);border-radius:.5rem 1.5rem;padding:1.5rem 1.25rem 1.75rem 2.75rem;font-size:1.125rem;line-height:2rem;position:relative;overflow:hidden}.letter p{white-space:pre-line;overflow-wrap:break-word;margin-bottom:2rem}.letter p:last-of-type{margin-bottom:0;font-weight:800}.summary-page .summary-list{margin-top:0}.spinner{vertical-align:-.2em;border:2px solid var(--ink);background:conic-gradient(var(--red) 0 25%, #fff 25% 50%, var(--red) 50% 75%, #fff 75%);border-radius:50%;width:1.15em;height:1.15em;margin-right:.5em;animation:.9s linear infinite spin;display:inline-block;-webkit-mask:radial-gradient(circle,#0000 38%,#000 40%);mask:radial-gradient(circle,#0000 38%,#000 40%)}@keyframes spin{to{transform:rotate(360deg)}}.empty-loading{display:block}.elf-loader{background:var(--paper);border:var(--line);box-shadow:var(--pop);text-align:center;border-radius:1.5rem;justify-items:center;gap:.5rem;padding:1.5rem 1rem;font-weight:700;display:grid}.elf{width:min(100%,17rem);height:auto;overflow:visible}.elf-head{transform-origin:88px 100px;animation:1.6s ease-in-out infinite alternate elf-nod}.elf-arm{animation:3s ease-in-out infinite elf-write}.quill{transform-origin:148px 125px;animation:.28s ease-in-out infinite alternate quill-wiggle}.ink{stroke-dasharray:70;stroke-dashoffset:70px;animation:3s linear infinite ink}.ink-2{animation-name:ink-2}.ink-3{animation-name:ink-3}@keyframes elf-nod{to{transform:rotate(5deg)}}@keyframes elf-write{0%{transform:translateY(-12px)}28%{transform:translate(54px,-12px)}33%{transform:translate(-4px)}61%{transform:translate(50px)}66%{transform:translate(-8px,12px)}90%{transform:translate(34px,12px)}to{transform:translateY(-12px)}}@keyframes quill-wiggle{to{transform:rotate(7deg)}}@keyframes ink{0%{stroke-dashoffset:70px}28%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ink-2{0%,33%{stroke-dashoffset:70px}61%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ink-3{0%,66%{stroke-dashoffset:70px}90%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.share-row{justify-items:start;gap:.6rem;display:grid}@media (prefers-reduced-motion:reduce){.elf-head,.elf-arm,.quill{animation:none}.ink{stroke-dashoffset:0;animation:none}.spinner{animation:1.2s ease-in-out infinite alternate pulse}}@keyframes pulse{to{opacity:.35}}.a-search{margin-bottom:1rem}.confirm-box{border:var(--line);background:#fff6d9;border-radius:1rem;justify-items:start;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.confirm-box.is-done{background:#dff5e8;font-weight:700}.summary-item{justify-items:start;gap:.5rem;min-width:0;display:grid}.summary-page .summary-list li{align-items:start}.list-hint{margin-top:.6rem}.promo{width:min(22rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--snow);border:var(--line);box-shadow:6px 6px 0 var(--ink);text-align:center;border-radius:1.4rem;margin:auto;padding:1.1rem;overflow-y:auto}.promo[open]{justify-items:center;gap:.8rem;animation:.3s cubic-bezier(.3,1.5,.6,1) pop-in;display:grid}.promo::backdrop{background:#14183cb8}.promo-flash{color:#fff;background:var(--red);border:var(--line);border-radius:999px;padding:.15rem .8rem;font-weight:800;transform:rotate(-2deg)}.promo h2{font-size:1.45rem;line-height:1.15}.promo img{border:var(--line);width:9.5rem;height:auto;box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:.9rem;transform:rotate(4deg)}.promo-actions{gap:.6rem;width:100%;margin-top:.3rem;display:grid}@media (prefers-reduced-motion:reduce){.promo[open]{animation:none}}.promo-inside{justify-items:center;gap:.8rem;width:100%;animation:.35s cubic-bezier(.3,1.5,.6,1) pop-in;display:grid}.promo-hint{font-weight:700}.promo-gift{width:11rem;height:11.5rem;font:inherit;cursor:pointer;background:0 0;border:0;margin:1.6rem 0 .2rem;padding:0;animation:1.6s ease-in-out infinite gift-wiggle;position:relative}.promo-gift:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:1rem}.promo-box,.promo-lid{border:var(--line);background:linear-gradient(90deg, transparent 41%, var(--gold) 41% 59%, transparent 59%) var(--red);position:absolute;left:50%}.promo-box{width:9.5rem;height:8rem;box-shadow:5px 5px 0 var(--ink);border-radius:.3rem .3rem .9rem .9rem;margin-left:-4.75rem;bottom:0}.promo-lid{z-index:1;border-radius:.7rem;width:11rem;height:2.6rem;margin-left:-5.5rem;top:1.1rem}.promo-bow:before,.promo-bow:after{content:"";background:var(--gold);border:var(--line);width:2.4rem;height:1.7rem;position:absolute;bottom:100%}.promo-bow:before{border-radius:1.2rem 1.2rem .2rem;right:50%;transform:rotate(-12deg)}.promo-bow:after{border-radius:1.2rem 1.2rem 1.2rem .2rem;left:50%;transform:rotate(12deg)}.promo-tag{white-space:nowrap;color:var(--ink);border:var(--line);background:#fff;border-radius:.6rem;padding:.1rem .7rem;font-size:1.15rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.promo-gift.is-opening{animation:.35s linear gift-shake}.promo-gift.is-opening .promo-lid{animation:.75s cubic-bezier(.3,.7,.4,1) forwards lid-off}@keyframes gift-wiggle{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}90%{transform:rotate(-2deg)}}@keyframes gift-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes lid-off{to{opacity:0;transform:translate(4rem,-9rem)rotate(40deg)}}@media (prefers-reduced-motion:reduce){.promo-gift,.promo-inside{animation:none}}.truffle-bar{z-index:30;color:#fff;border-bottom:var(--line);background:#4a2416;justify-content:center;align-items:center;gap:.7rem;padding:.45rem 1rem;font-size:1.05rem;line-height:1.2;display:flex;position:sticky;top:0}.truffle-bar img{flex:none;width:2rem;height:auto;transform:rotate(-6deg)}.truffle-bar small{opacity:.85;font-size:.85rem;display:block}.truffle-count{color:var(--gold);font-weight:800;animation:.3s cubic-bezier(.3,1.5,.6,1) pop-in;display:inline-block}@media (prefers-reduced-motion:reduce){.truffle-count{animation:none}}.summary-truffles{color:#fff;border:var(--line);background:#4a2416;border-radius:1rem;align-items:center;gap:.8rem;margin:.8rem 0;padding:.6rem .9rem;display:flex}.summary-truffles img{flex:none;width:2.6rem;height:auto;transform:rotate(-6deg)}.summary-truffles strong{color:var(--gold)}.a-fold>summary{cursor:pointer;border-radius:1.3rem;justify-content:space-between;align-items:center;gap:.8rem;margin:-1.25rem;padding:1.25rem;list-style:none;display:flex}.a-fold>summary::-webkit-details-marker{display:none}.a-fold>summary h2{margin:0}.a-fold>summary:after{content:"";border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);flex:none;width:.7rem;height:.7rem;margin-right:.3rem;transition:transform .15s;transform:translateY(-25%)rotate(45deg)}.a-fold[open]>summary:after{transform:translateY(15%)rotate(-135deg)}.a-fold[open]>summary{margin-bottom:0;padding-bottom:.9rem}.a-fold>summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.a-fold>summary:after{transition:none}}.summary-total.is-shy span{margin-top:.2rem;font-size:1rem;line-height:1.35;display:block}.head-actions{flex-wrap:wrap;gap:.6rem;display:flex}.load-scene{gap:1rem;display:grid}.load-sky{background:radial-gradient(circle at 12% 22%, #fff 0 2px, transparent 3px), radial-gradient(circle at 78% 14%, #fff 0 2px, transparent 3px), radial-gradient(circle at 55% 40%, #fff 0 1.5px, transparent 2.5px), radial-gradient(circle at 90% 55%, #fff 0 1.5px, transparent 2.5px), radial-gradient(circle at 30% 60%, #fff 0 1.5px, transparent 2.5px), linear-gradient(transparent calc(100% - 1.4rem), var(--snow) calc(100% - 1.4rem)), var(--night);border:var(--line);box-shadow:var(--pop);border-radius:1.5rem;padding:clamp(3.5rem,22%,8rem) .5rem .4rem;position:relative;overflow:hidden}.load-team{width:min(100%,34rem);margin:0 auto;position:relative;container-type:inline-size}.load-team svg{width:100%;height:auto;display:block}.load-drop{border:3px dashed #0000;border-radius:1rem;width:46%;transition:border-color .15s,background-color .15s;position:absolute;top:-45%;bottom:50%;left:5%}.load-drop.is-armed{border-color:#ffffff8c}.load-drop.is-over{border-color:var(--gold);background:#ffc53d40}.load-cargo{flex-wrap:wrap-reverse;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:auto 4% 0}.load-floor{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.4rem .9rem;min-height:6rem;padding:.5rem;display:flex}.load-gift{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.8rem;padding:.5rem .4rem .3rem;position:relative}.load-gift .parcel{pointer-events:none;display:block}.load-gift.is-dragging{z-index:40;cursor:grabbing;filter:drop-shadow(0 8px #1b164040)}.load-gift.is-gone{visibility:hidden}.load-gift:focus-visible{outline:3px solid var(--red);outline-offset:2px}.load-deer{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s ease-in-out infinite deer-bob}.is-flying .load-deer{animation-duration:.3s}.is-flying .load-team{animation:2.1s cubic-bezier(.5,0,.9,.5) forwards sleigh-off}@keyframes deer-bob{50%{transform:translateY(-2px)rotate(-2deg)}}@keyframes sleigh-off{0%{transform:none}18%{transform:translate(-5%)rotate(2deg)}to{transform:translate(135%,-70%)rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.load-deer,.is-flying .load-team{animation:none}}@media (max-width:30rem){.head-actions .btn{padding-inline:.85rem;font-size:1rem}}.farewell-rest{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.load-floor[hidden]{display:none}.is-done .load-team{visibility:hidden}.load-thanks{color:#fff;text-align:center;place-items:center;margin:0;font-size:clamp(1.8rem,9vw,3.2rem);font-weight:800;animation:.4s cubic-bezier(.3,1.5,.6,1) pop-in;display:grid;position:absolute;inset:0 0 1.4rem}@media (prefers-reduced-motion:reduce){.load-thanks{animation:none}}
