@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.0h_qcmzvudf58.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.0i4j_a8lim1a-.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.300rpl789hft0.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.3_enilo7h9-3t.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.1c6_4mawwj-hb.woff2)format("woff2-variations");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:Chewy;font-style:normal;font-display:swap;font-weight:400;src:url(../media/chewy-latin-400-normal.33ld908a1308t.woff2)format("woff2"),url(../media/chewy-latin-400-normal.24i2gi-iwoz3z.woff)format("woff");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}
:root{--paper:#f1f7f4;--surface:#fff;--bush:#0b3a34;--bush-soft:#14584c;--ink:#10261f;--muted:#4a5f58;--line:#d3e2db;--pohutukawa:#c2182b;--pohutukawa-dark:#9c1122;--blush:#fde8e3;--sun:#ffc93c;--night:#12213f;--night-soft:#1d3260;--pine:var(--bush);--holly:var(--bush-soft);--cranberry:var(--pohutukawa);--gold:var(--sun);--cream:var(--paper);--snow:var(--surface);--tag-bg:#e2efe9;--radius-s:8px;--radius:14px;--radius-l:28px;--radius-pill:999px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--max-width:1140px;--header-height:64px;--font-body:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:"Bricolage Grotesque Variable", "Instrument Sans Variable", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--paper);margin:0;font-size:1.0625rem;line-height:1.55}.page-shell{min-height:calc(100vh - var(--header-height));flex-direction:column;display:flex}main{flex:1}img,video,svg{max-width:100%}img,video{height:auto;display:block}a{color:var(--pohutukawa-dark);text-underline-offset:.18em}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bush);text-wrap:balance;font-weight:750;line-height:1.08}h1{margin:0 0 var(--space-2);font-size:clamp(2.2rem,6.2vw,3.9rem)}h2{margin:0 0 var(--space-2);font-size:clamp(1.6rem,3.6vw,2.35rem)}h3{letter-spacing:-.01em;margin:0 0 var(--space-1);font-size:1.2rem;line-height:1.2}p{margin:0 0 var(--space-2)}button{font:inherit}:focus-visible{outline:3px solid var(--bush);outline-offset:2px}.skip-link{background:var(--surface);padding:var(--space-1) var(--space-2);z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-1);top:var(--space-1)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 2.25rem, var(--max-width));margin-inline:auto}.container--narrow{max-width:760px}.section{padding-block:var(--space-4)}.section.section--flush{padding-top:0}.section--band,.section--tinted{background:var(--surface);border-block:1px solid var(--line)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-head h2{margin:0}.section-head a{font-weight:600}.page-header{padding-block:var(--space-4) var(--space-3)}.page-header h1{max-width:18ch}.lead{color:var(--muted);max-width:56ch;font-size:1.2rem;line-height:1.45}.eyebrow{color:var(--pohutukawa-dark);margin-bottom:var(--space-1);font-size:.95rem;font-weight:600}.muted{color:var(--muted)}.small{font-size:.9rem}.button-row{margin-top:var(--space-3);flex-wrap:wrap;gap:.75rem;display:flex}.card-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.card h2 a,.card h3 a{color:inherit;text-decoration:none}.card h2 a:hover,.card h3 a:hover{text-decoration:underline}.card-foot{justify-content:space-between;align-items:center;gap:var(--space-1);margin-top:auto;display:flex}.tag{border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--bush);align-self:flex-start;padding:.15rem .65rem;font-size:.85rem;font-weight:600;display:inline-block}.form-error{color:var(--pohutukawa-dark);font-weight:600}.prose p,.prose li{max-width:66ch}.prose h2{margin-top:var(--space-4)}.breadcrumb{color:var(--muted);margin:0 0 var(--space-3);flex-wrap:wrap;gap:.5rem;font-size:.95rem;display:flex}.empty-state{max-width:34rem;padding:var(--space-4) var(--space-3);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-l)}.empty-state h2{font-size:1.5rem}.price{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--bush);margin:0;font-weight:750}.price--large{font-size:2.1rem;line-height:1}.price--hero{color:var(--sun);font-size:2.6rem;line-height:1}.stretched-link:after{content:"";position:absolute;inset:0}.button{border-radius:var(--radius-pill);border:2px solid var(--pohutukawa);background:var(--pohutukawa);color:#fff;min-height:48px;font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--pohutukawa-dark);border-color:var(--pohutukawa-dark)}.button--block{width:100%;display:flex}.button--ghost{border-color:var(--bush);color:var(--bush);background:0 0}.button--ghost:hover{background:var(--bush);border-color:var(--bush);color:#fff}.button--sun{background:var(--sun);border-color:var(--sun);color:var(--night)}.button--sun:hover{background:#ffd766;border-color:#ffd766}.button--light{color:var(--bush);background:#fff;border-color:#fff}.button--ghost-light{color:#fff;background:0 0;border-color:#fff}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed}.link-button{color:var(--pohutukawa-dark);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.chip{border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--surface);min-height:40px;color:var(--bush);cursor:pointer;padding:.4rem .95rem;font-weight:600}.chip:hover{border-color:var(--bush)}.chip[aria-pressed=true]{background:var(--bush);border-color:var(--bush);color:#fff}.filter-row{margin-bottom:var(--space-3);scrollbar-width:none;gap:.5rem;padding-bottom:4px;display:flex;overflow-x:auto}.filter-row .chip{flex:none}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--line);border-top:5px solid #0000;border-image:repeating-linear-gradient(-45deg, var(--pohutukawa) 0 9px, #fff 9px 18px) 5 0 0 0;position:sticky;top:0}.site-header__lights{z-index:-1;pointer-events:none;filter:drop-shadow(0 0 5px #ffc93cbf);background-color:#0000;background-image:radial-gradient(5px 7px at 20px 11px,#e5343f 60%,#0000 62%),radial-gradient(5px 7px at 60px 13px,#ffc93c 60%,#0000 62%),radial-gradient(5px 7px at 100px 11px,#2fbf71 60%,#0000 62%),radial-gradient(5px 7px at 140px 13px,#5aa9ff 60%,#0000 62%),linear-gradient(#0b3a34,#0b3a34);background-position:0 0,0 0,0 0,0 0,0 3px;background-repeat:repeat-x;background-size:160px 22px,160px 22px,160px 22px,160px 22px,100% 2px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;height:22px;animation:2.4s ease-in-out infinite lights-twinkle;position:absolute;inset:100% 0 auto}@keyframes lights-twinkle{0%,to{filter:drop-shadow(0 0 3px #ffc93c80)brightness(.92)}50%{filter:drop-shadow(0 0 9px #ffdc78f2)brightness(1.15)}}.header-inner{align-items:center;gap:var(--space-2);min-height:calc(var(--header-height) - 6px);display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bush);white-space:nowrap;align-items:center;gap:.5rem;margin-right:auto;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{flex:none}.nav-desktop{display:none}.nav-desktop ul{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:var(--radius-pill);min-height:40px;color:var(--bush);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .8rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-expanded=true]{background:var(--paper)}.nav-link[aria-current=page]{background:var(--bush);color:#fff}.nav-link[aria-current=page]:before{content:"★";color:var(--sun);font-size:.8em}.nav-link--santa:before{content:"";background:var(--pohutukawa);border-radius:50%;width:8px;height:8px}.nav-more svg{transition:transform .15s}.nav-more[aria-expanded=true] svg{transform:rotate(180deg)}.header-tools{align-items:center;gap:.35rem;display:flex}.sleeps-badge{border-radius:var(--radius-pill);color:#fff;white-space:nowrap;background:radial-gradient(circle at 18% 20%,#ffffff59 0 1px,#0000 1.5px),radial-gradient(circle at 62% 75%,#ffffff4d 0 1px,#0000 1.5px),radial-gradient(circle at 88% 30%,#ffffff40 0 1px,#0000 1.5px),linear-gradient(135deg,#12213f 0%,#24396b 100%);align-items:center;gap:.45rem;padding:.3rem .85rem .45rem .6rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:none;position:relative;overflow:hidden;box-shadow:0 2px 10px #12213f40,inset 0 0 0 1px #ffffff1f}.sleeps-badge:hover,.sleeps-badge:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px #12213f59,inset 0 0 0 1px #ffc93c80}.sleeps-badge:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.sleeps-badge__star{color:var(--sun);filter:drop-shadow(0 0 4px #ffc93ccc);flex:none;animation:2.4s ease-in-out infinite badge-twinkle}.sleeps-badge__num{font-family:var(--font-display);color:var(--sun);text-shadow:0 0 10px #ffc93c73;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;line-height:1;animation:.6s cubic-bezier(.2,.8,.2,1.2) badge-flip}.sleeps-badge__text{line-height:1.05;display:grid}.sleeps-badge__label{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sleeps-badge__clock{color:#b9c7e6;font-variant-numeric:tabular-nums;font-size:.74rem}.sleeps-badge__track{background:#ffffff26;border-radius:2px;height:2px;position:absolute;bottom:4px;left:.9rem;right:.9rem}.sleeps-badge__fill{background:linear-gradient(90deg, var(--pohutukawa), var(--sun));border-radius:2px;position:absolute;inset:0 auto 0 0}.sleeps-badge__sleigh{font-size:9px;line-height:1;position:absolute;top:-7px;transform:translate(-50%)scaleX(-1)}.sleeps-badge__done{color:var(--sun);font-weight:700}@keyframes badge-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(.8)rotate(18deg)}}@keyframes badge-flip{0%{opacity:0;transform:rotateX(90deg)translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sleeps-badge__star,.sleeps-badge__num{animation:none}}.nav-link{white-space:nowrap}@media (min-width:900px) and (max-width:1049px){.sleeps-badge{display:none!important}}@media (min-width:1050px) and (max-width:1149px){.sleeps-badge{padding-right:.7rem}.sleeps-badge__text,.sleeps-badge__track{display:none}}@media (min-width:560px) and (max-width:899px){.sleeps-badge{padding-right:.7rem;display:inline-flex}.sleeps-badge__text,.sleeps-badge__track{display:none}}.cart-link{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--bush);justify-content:center;align-items:center;gap:.4rem;padding:0 .6rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.cart-link:hover{background:var(--paper)}.cart-link__label{display:none}.cart-count{border-radius:var(--radius-pill);background:var(--pohutukawa);color:#fff;text-align:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.8rem;font-weight:700;line-height:1.35rem}.hamburger{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;width:44px;height:44px;padding:0;display:flex}.hamburger span{background:var(--bush);border-radius:2px;width:24px;height:2.5px;margin:2.75px auto;transition:transform .2s,opacity .2s;display:block}.hamburger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-menu{inset:var(--header-height) 0 0 0;overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--line);position:fixed;overflow-y:auto}.site-menu[hidden]{display:none}.site-menu__inner{gap:var(--space-3);padding-block:var(--space-3) var(--space-5);display:grid}.site-menu__group h2{font-family:var(--font-body);letter-spacing:0;color:var(--muted);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.site-menu__group ul{margin:0;padding:0;list-style:none}.site-menu__group a{border-radius:var(--radius);color:var(--ink);gap:.1rem;margin-inline:-.85rem;padding:.7rem .85rem;text-decoration:none;display:grid}.site-menu__group a:hover,.site-menu__group a[aria-current=page]{background:var(--paper)}.site-menu__group strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bush);font-size:1.35rem;font-weight:700}.site-menu__group span{color:var(--muted);font-size:.95rem}@media (max-width:899px){html.menu-open{overflow:hidden}}.site-footer{margin-top:var(--space-5);background:var(--bush);color:#dcebe5;padding-block:var(--space-4) var(--space-3)}.site-footer a{color:#fff}.footer-grid{gap:var(--space-3) var(--space-2);grid-template-columns:1fr 1fr;display:grid}.footer-brand{grid-column:1/-1}.footer-name{font-family:var(--font-display);color:#fff;margin-bottom:var(--space-1);font-size:1.5rem;font-weight:800}.footer-about{max-width:38ch}.footer-heading{margin:0 0 var(--space-1);font-family:var(--font-body);letter-spacing:0;color:#a9c9bf;font-size:.95rem;font-weight:600}.footer-links{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a{padding-block:.35rem;text-decoration:none;display:inline-block}.footer-links a:hover{text-decoration:underline}.footer-base{margin-top:var(--space-4);padding-top:var(--space-2);color:#a9c9bf;border-top:1px solid #ffffff2e;font-size:.9rem}.footer-base p{margin:0}.home-hero{padding-block:var(--space-4) var(--space-3)}.home-hero__grid{gap:var(--space-4);align-items:center;display:grid}.home-hero h1{max-width:13ch}.home-hero__countdown{padding:var(--space-3);border-radius:var(--radius-l);background:var(--pohutukawa);color:#fff;text-decoration:none;display:block}.home-hero__countdown:hover{background:var(--pohutukawa-dark)}.santa-panel{gap:var(--space-3);padding:var(--space-4) var(--space-3) 0;border-radius:var(--radius-l);background:var(--night);color:#dfe6f5;align-items:center;display:grid;position:relative;overflow:hidden}.santa-panel h2{color:#fff;max-width:16ch}.santa-panel p{max-width:46ch}.santa-panel__buy,.santa-hero__buy{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.santa-panel .santa-phone{margin-bottom:-5rem}.link-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.link-list a{padding:var(--space-2) 0;border-bottom:1px solid var(--line);color:var(--ink);gap:.15rem;text-decoration:none;display:grid}.link-list strong{font-family:var(--font-display);color:var(--bush);font-size:1.3rem;font-weight:700}.link-list a:hover strong{color:var(--pohutukawa-dark);text-decoration:underline}.link-list span{color:var(--muted)}.countdown{color:inherit}.countdown__sleeps{margin:0 0 var(--space-2);display:grid}.countdown--loading .countdown__sleeps{min-height:clamp(8.5rem,26vw,13rem)}.countdown__number{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(6rem,24vw,11rem);font-weight:800;line-height:.85}.countdown__unit{font-family:var(--font-display);margin-top:.6rem;font-size:clamp(1.2rem,3.4vw,1.6rem);font-weight:700}.countdown-grid{padding:var(--space-2) 0 0;gap:var(--space-1);border-top:1px solid #ffffff59;grid-template-columns:repeat(4,1fr);margin:0;list-style:none;display:grid}.countdown-grid .num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,4.5vw,1.9rem);font-weight:700;display:block}.countdown-grid .label{opacity:.85;font-size:.85rem}.countdown-finished{font-family:var(--font-display);margin:0;font-size:1.8rem;font-weight:750}.countdown-compact{font-variant-numeric:tabular-nums;font-weight:600}.countdown-stage{padding:var(--space-4) var(--space-3);border-radius:var(--radius-l);background:var(--pohutukawa);color:#fff}.steps{counter-reset:step;margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-left:3.4rem;position:relative}.steps li:before{content:counter(step);background:var(--bush);color:#fff;width:2.5rem;height:2.5rem;font-family:var(--font-display);text-align:center;border-radius:50%;font-size:1.15rem;font-weight:750;line-height:2.5rem;position:absolute;top:-.2rem;left:0}.steps p{color:var(--muted);max-width:42ch;margin:0}.santa-hero{background:radial-gradient(ellipse 60% 36% at 18% 0%, #40d6a038, transparent 70%), radial-gradient(ellipse 50% 30% at 72% 4%, #966eff33, transparent 70%), radial-gradient(1.5px 1.5px at 8% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 21% 42%, #fff 50%, transparent 51%), radial-gradient(2px 2px at 37% 12%, #ffe9a0 50%, transparent 51%), radial-gradient(1px 1px at 49% 30%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 63% 16%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 78% 36%, #fff 50%, transparent 51%), radial-gradient(2px 2px at 91% 10%, #ffe9a0 50%, transparent 51%), radial-gradient(1px 1px at 96% 48%, #fff 50%, transparent 51%), linear-gradient(180deg, #0c1730 0%, var(--night) 35%, var(--night-soft) 100%);color:#dfe6f5;padding-top:var(--space-4);padding-bottom:clamp(60px,9vw,120px);position:relative;overflow:hidden}.santa-hero__grid{z-index:1;gap:var(--space-4);align-items:end;display:grid;position:relative}.santa-hero h1{color:#fff;max-width:14ch}.santa-hero .lead{color:#dfe6f5}.santa-hero__facts{margin:var(--space-3) 0 0;color:#fff;flex-wrap:wrap;gap:.4rem 1.5rem;padding:0;font-weight:600;list-style:none;display:flex}.santa-hero__facts li:before{content:"✓ ";color:var(--sun)}.santa-hero .santa-phone{margin-bottom:var(--space-4)}@media (min-width:1000px){.santa-hero__grid{align-items:center}.santa-hero .santa-phone{margin:var(--space-4) auto var(--space-4) 0}}.snowfall{pointer-events:none;position:absolute;inset:0;overflow:hidden}.snowfall span{background:#fff;border-radius:50%;animation-name:snow-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-24px}.snowfall__flake--0{opacity:.45}.snowfall__flake--1{opacity:.85;box-shadow:0 0 6px #ffffffb3}.snowfall__flake--2{opacity:.28;filter:blur(3px)}@keyframes snow-fall{0%{transform:translateY(-24px)}35%{transform:translate3d(var(--sway,14px), 340px, 0)}70%{transform:translate3d(calc(var(--sway,14px) * -.6), 700px, 0)}to{transform:translate3d(calc(var(--sway,14px) * .4), 1050px, 0)}}.winter-scene{pointer-events:none;width:100%;height:clamp(70px,11vw,150px);position:absolute;inset:auto 0 -1px}.santa-phone{background:linear-gradient(145deg,#2a3145 0%,#05070d 22% 78%,#1a2033 100%);border-radius:46px;width:min(100%,290px);margin-inline:auto;padding:10px;position:relative;box-shadow:0 0 0 2px #2b3550,inset 0 0 0 1.5px #ffffff14,0 34px 60px #0408148c,0 8px 14px #04081466}.santa-phone:before{content:"";z-index:1;background:#05070d;border-radius:999px;width:74px;height:20px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.santa-phone__screen{color:#fff;text-align:center;background:radial-gradient(circle at 50% 34%,#ffc93c33,#0000 42%),radial-gradient(1.5px 1.5px at 14% 12%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 82% 9%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 68% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 24% 30%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 90% 44%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 8% 56%,#fff 50%,#0000 51%),linear-gradient(#24407a 0%,#12213f 55%,#0a1228 100%);border-radius:36px;flex-direction:column;align-items:center;min-height:520px;padding:3.4rem 1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.santa-phone__screen p{max-width:none;margin:0}.santa-phone__status{border-radius:var(--radius-pill);color:#dfe6f5;background:#ffffff1a;padding:.25rem .8rem;font-size:.85rem;font-weight:600}.santa-phone__avatar{filter:drop-shadow(0 12px 14px #03071499);border-radius:50%;margin:1.4rem 0 1.1rem;line-height:0;animation:2.4s ease-out infinite ring}.santa-portrait{max-width:100%;height:auto;display:block}@keyframes ring{0%{box-shadow:0 0 #ffc93c99,0 0 #ffc93c59}70%,to{box-shadow:0 0 0 22px #ffc93c00,0 0 0 44px #ffc93c00}}.santa-phone__caller{font-family:var(--font-display);text-shadow:0 3px 10px #03071499;font-size:2.5rem;font-weight:800;line-height:1}.santa-phone__place{color:#b9c6e4;margin-top:.35rem}.santa-phone__for{border-radius:var(--radius-pill);overflow-wrap:anywhere;background:#ffffff1a;border:1px solid #ffffff29;margin-top:1rem;padding:.35rem 1rem}.santa-phone__for strong{color:var(--sun)}.santa-phone__line{color:#dfe6f5;overflow-wrap:anywhere;margin-top:1rem;font-size:.95rem}.santa-phone__buttons{justify-content:space-between;width:100%;margin-top:auto;padding:1.5rem .75rem 0;display:flex}.santa-phone__choice{color:#dfe6f5;justify-items:center;gap:.4rem;font-size:.8rem;display:grid}.santa-phone__button{color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 2px #ffffff4d,inset 0 -4px 6px #00000038,0 8px 14px #03071480}.santa-phone__button svg{width:46%;height:46%}.santa-phone__button--decline{background:radial-gradient(circle at 35% 28%,#ff7a7e,#e5484d 55%,#b3262b)}.santa-phone__button--decline svg{transform:rotate(135deg)}.santa-phone__button--accept{background:radial-gradient(circle at 35% 28%,#6fe89a,#30c463 55%,#1a8f43)}.offer-grid{gap:calc(var(--space-3) + 10px);margin-top:var(--space-3);align-items:stretch;display:grid}.offer{padding:var(--space-3);border-radius:var(--radius-l);border:2px solid var(--bush);background:var(--surface);box-shadow:0 10px 0 var(--bush);flex-direction:column;gap:.9rem;display:flex;position:relative}.offer p{max-width:none;margin:0}.offer__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.offer__top h2,.offer__top h3{margin:.6rem 0 0;font-size:clamp(1.6rem,4vw,2rem);line-height:1.1}.offer__top .santa-portrait{filter:drop-shadow(0 8px 10px #03071480);flex:none}.offer__flag{border-radius:var(--radius-pill);background:var(--bush);color:#fff;padding:.2rem .75rem;font-size:.9rem;font-weight:700;display:inline-block}.offer__price{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--bush);flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:clamp(3rem,9vw,4rem);font-weight:800;line-height:.95;display:flex}.offer__price span{font-family:var(--font-body,inherit);color:var(--muted);font-size:.95rem;font-weight:500;line-height:1.3}.offer__pitch{font-family:var(--font-display);color:var(--bush);font-size:1.25rem;font-weight:700;line-height:1.3}.offer__ticks{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.offer__ticks li{padding-left:2rem;position:relative}.offer__ticks li:before{content:"✓";background:var(--bush);color:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:.1em;left:0}.offer__buy{text-align:center;gap:.6rem;margin-top:auto;padding-top:.6rem;display:grid}.offer__buy .button{padding-block:1rem;font-size:1.15rem}.offer__small{color:var(--muted);font-size:.9rem}.offer__how{font-weight:650}.offer--call{border-color:var(--sun);background:radial-gradient(1.5px 1.5px at 12% 14%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 46% 8%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 70% 22%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 30% 34%, #fff 50%, transparent 51%), radial-gradient(ellipse 70% 40% at 80% 0%, #ffc93c29, transparent 70%), linear-gradient(180deg, #1d3260 0%, var(--night) 100%);color:#dfe6f5;box-shadow:0 10px #a8700c,0 28px 40px #12213f59}.offer--call h2,.offer--call h3,.offer--call .offer__pitch{color:#fff}.offer--call .offer__flag{background:var(--sun);color:var(--night)}.offer--call .offer__price{color:var(--sun)}.offer--call .offer__price span,.offer--call .offer__small{color:#b9c6e4}.offer--call .offer__ticks li:before{background:var(--sun);color:var(--night)}.offer--call .offer__how{color:#fff}@media (min-width:800px){.offer-grid{grid-template-columns:1.08fr .92fr}.offer{padding:var(--space-4)}}.article-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.article-card{height:100%;padding:var(--space-3);border:1px solid var(--line);border-top:5px solid var(--pohutukawa);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex-direction:column;gap:.5rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.article-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #10261f1f}.article-cards li:nth-child(2n) .article-card{border-top-color:var(--bush)}.article-card__section{color:var(--pohutukawa-dark);font-size:.85rem;font-weight:700}.article-card strong{font-family:var(--font-display);color:var(--bush);font-size:1.3rem;font-weight:750;line-height:1.2}.article-card__text{color:var(--muted)}.article-card__more{color:var(--pohutukawa-dark);margin-top:auto;padding-top:.4rem;font-weight:700}.admin-pin{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.option-grid{gap:var(--space-2);margin-top:var(--space-3);display:grid}.option{padding:var(--space-3);border-radius:var(--radius-l);border:2px solid var(--bush);background:var(--surface);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.option p{margin:0}.option .button{margin-top:auto}.option__flag{border-radius:var(--radius-pill);background:var(--bush);color:#fff;padding:.15rem .7rem;font-size:.9rem;font-weight:650}.option--soon{border:2px dashed var(--line);color:var(--muted);background:0 0}.option--soon h3{color:var(--muted)}.option--soon .option__flag{background:var(--tag-bg);color:var(--bush)}.option__price-note{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.santa-order{gap:var(--space-4);margin-top:var(--space-3);align-items:start;display:grid}.santa-order__preview{text-align:center;color:var(--muted)}.santa-order__preview .santa-phone{margin-bottom:var(--space-2)}.santa-form{padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.santa-progress{margin:0 0 var(--space-3);color:var(--muted);gap:.4rem;padding:0;font-size:.85rem;font-weight:600;list-style:none;display:flex}.santa-progress li{border-top:4px solid var(--line);flex:1;padding-top:.5rem}.santa-progress li span{margin-right:.3rem}.santa-progress li span:after{content:"."}.santa-progress .is-done{border-color:var(--bush-soft)}.santa-progress .is-current{border-color:var(--pohutukawa);color:var(--ink)}.santa-form__heading{margin-bottom:var(--space-2);font-size:1.5rem}.santa-form__heading:focus{outline:none}.santa-form__actions{margin-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.santa-form__actions .button:last-child{margin-left:auto}.santa-review{margin:0 0 var(--space-3);border-top:1px solid var(--line)}.santa-review div{border-bottom:1px solid var(--line);gap:.1rem;padding-block:.7rem;display:grid}.santa-review dt{color:var(--muted);font-size:.9rem}.santa-review dd{overflow-wrap:anywhere;margin:0;font-weight:600}.faq{margin-block:var(--space-3);border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:var(--space-2) 2rem var(--space-2) 0;font-family:var(--font-display);color:var(--bush);cursor:pointer;font-size:1.2rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.6rem;font-weight:500;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq details p{max-width:60ch;color:var(--muted)}.santa-stage{background:linear-gradient(180deg, var(--night) 0%, var(--night-soft) 100%);color:#dfe6f5;padding-block:var(--space-4) var(--space-5)}.santa-stage__inner{gap:var(--space-4);justify-items:center;display:grid}.santa-stage__grownups{text-align:center;max-width:30rem}.santa-stage__grownups h2{color:#fff;font-size:1.3rem}.santa-call{gap:var(--space-2);justify-items:center;display:grid}.santa-call .form-error{color:var(--sun);text-align:center}.santa-phone--live{width:min(100%,330px)}.santa-phone__avatar.is-still{animation:none}.santa-phone__buttons--live{justify-content:center}button.santa-phone__button{cursor:pointer;border:0;width:84px;height:84px;padding:0}.santa-phone__buttons--live .santa-phone__button--accept{animation:1.6s ease-out infinite ring-green}@keyframes ring-green{0%{box-shadow:inset 0 2px #ffffff4d,0 0 #30c46399}70%,to{box-shadow:inset 0 2px #ffffff4d,0 0 0 20px #30c46300}}button.santa-phone__button:focus-visible{outline-offset:4px;outline:3px solid #fff}.santa-phone__hint{color:#b9c6e4;padding-top:.75rem;font-size:.95rem}.empty-state__title{font-size:1.8rem}.article-meta{color:var(--muted);font-size:.9rem}.guide-sections{gap:var(--space-3);display:grid}.thread-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.comment-form{gap:var(--space-1);margin-top:var(--space-3);display:grid}.comment-form textarea{border-radius:var(--radius);border:1px solid var(--line);width:100%;font:inherit;padding:.75rem}.field{margin-bottom:var(--space-2);gap:.35rem;display:grid}.field label,.checkbox{font-weight:600}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--snow);border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.checkbox input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.field--error input,.field--error select,.field--error textarea{border-color:var(--cranberry)}.field-hint,.field-error{margin:0;font-size:.9rem}.field-hint{color:var(--muted)}.field-error{color:var(--cranberry);font-weight:600}.form-success{color:var(--holly);font-weight:600}.checkbox{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.checkbox input{flex:none;width:1.1rem;height:1.1rem;margin-top:.3rem}.notice{padding:var(--space-2);border:1px solid var(--gold);background:#fff3cf;border-radius:8px}.tag--ok{color:var(--holly);background:#dff1e4}.tag--warn{color:var(--cranberry);background:#f8dcdc}.admin-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-nav{gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-nav ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-nav a{color:var(--pine);font-weight:600}.admin-stats{gap:var(--space-2);margin:var(--space-3) 0;display:grid}@media (min-width:600px){.admin-stats{grid-template-columns:repeat(3,1fr)}}.admin-stat{color:inherit;gap:.25rem;text-decoration:none;display:grid}.admin-stat strong{font-family:var(--font-display);color:var(--pine);font-size:2rem}.admin-stat small{color:var(--muted)}.admin-checks{padding-left:0;list-style:none}.admin-checks li{margin-bottom:.5rem}.admin-form{max-width:44rem;margin:var(--space-3) 0;gap:0;display:grid}.admin-form h2{margin-top:0}.admin-form .button{justify-self:start}.admin-form .button:disabled{opacity:.55;cursor:not-allowed}.admin-table-wrap{margin:var(--space-3) 0;overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--snow);width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .75rem}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.85rem}.admin-facts{gap:var(--space-2);max-width:44rem;margin:var(--space-3) 0;display:grid}.admin-facts div{gap:.1rem;display:grid}.admin-facts dt{color:var(--muted);font-size:.85rem}.admin-facts dd{word-break:break-word;margin:0}.field input,.field select,.field textarea{min-height:48px;font-size:1rem}.notice{justify-items:start;gap:.6rem;display:grid}.notice p{margin:0}.notice--tip{background:var(--blush);border-color:#f3c3ba}.card-title{margin:0;font-size:1.35rem}.guide-sections{margin-top:var(--space-3)}.guide-sections h2{margin-bottom:var(--space-1);font-size:1.5rem}.guide-cta,.thread-replies{margin-top:var(--space-4)}.link-list__static{padding:var(--space-2) 0;border-bottom:1px solid var(--line);gap:.15rem;display:grid}.eyebrow--light{color:var(--sun)}.header-cta{white-space:nowrap;padding:.5rem .95rem;font-size:.95rem}.santa-hero__buy{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.choice-group{margin:0 0 var(--space-3);border:0;gap:.6rem;padding:0;display:grid}.choice-group legend{margin-bottom:.5rem;padding:0;font-weight:650}.choice{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.9rem 1rem;display:grid}.choice.is-chosen{border-color:var(--bush);background:#f6fbf8}.choice input{width:1.15rem;height:1.15rem;accent-color:var(--bush);margin-top:.3rem}.choice input:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.choice__body{gap:.15rem;display:grid}.choice__body span{color:var(--muted);font-size:.95rem}.choice__price{font-family:var(--font-display);white-space:nowrap;font-size:1.15rem;font-weight:700}.checkbox input[type=radio],.checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--bush);flex:none;margin-top:.25rem}.call-time{gap:0 var(--space-2);display:grid}.call-time__selects{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.order-status{max-width:34rem;padding:var(--space-4) var(--space-3);border-radius:var(--radius-l);text-align:center;color:#e6ecf8;background:#ffffff12;border:1px solid #ffffff29;margin-inline:auto}.order-status h1{color:#fff;margin-bottom:var(--space-2);font-size:clamp(1.6rem,5vw,2.3rem)}.order-status .button{margin-top:var(--space-2)}.order-status .small{margin-top:var(--space-3)}.order-status a:not(.button){color:var(--sun)}.order-status__badge{margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--sun);color:var(--night);padding:.3rem .9rem;font-size:.9rem;font-weight:700;display:inline-block}.order-status__badge.is-busy:after{content:"";background:var(--pohutukawa);border-radius:50%;width:.5rem;height:.5rem;margin-left:.5rem;animation:1.2s ease-in-out infinite status-pulse;display:inline-block}@keyframes status-pulse{50%{opacity:.25}}.script-sample{gap:var(--space-3);align-items:start;display:grid}.script-sample__quote{padding:var(--space-3);border-radius:var(--radius-l);background:var(--blush);border-left:6px solid var(--pohutukawa);margin:0;font-size:1.05rem}.script-sample__quote p+p{margin-top:.7rem}.home-when,.split{gap:var(--space-3);align-items:center;display:grid}.split .santa-phone{margin-inline:auto}.tick-list{margin-bottom:var(--space-2);gap:.6rem;padding:0;list-style:none;display:grid}.tick-list li{padding-left:1.8rem;position:relative}.tick-list li:before{content:"";border:solid var(--bush-soft);border-width:0 3px 3px 0;width:.55rem;height:.95rem;position:absolute;top:.35rem;left:.2rem;transform:rotate(45deg)}.cta-band{background:linear-gradient(160deg, var(--night) 0%, var(--night-soft) 100%);color:#dfe6f5;padding-block:var(--space-4)}.cta-band__inner{gap:var(--space-2);align-items:center;display:grid}.cta-band h2{color:#fff;margin-bottom:.3rem}.cta-band .button{justify-self:start}.countdown-notes{margin:var(--space-4) auto 0}.page-header .button-row{margin-top:var(--space-2)}.admin-script{margin-block:var(--space-2)}.admin-script summary{cursor:pointer;font-weight:650}.admin-script p{margin-top:.6rem}.admin-form form+form{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}@media (min-width:600px){.call-time{grid-template-columns:1fr 1fr}.cta-band__inner{grid-template-columns:1fr auto}}@media (min-width:900px){.script-sample,.home-when{gap:var(--space-4);grid-template-columns:1fr 1fr}.split{gap:var(--space-4);grid-template-columns:1.3fr 1fr}}@media (max-width:420px){.header-cta{padding:.45rem .7rem;font-size:.88rem}.brand span{font-size:1rem}}@media (prefers-reduced-motion:reduce){.order-status__badge.is-busy:after{animation:none}}@media (min-width:600px){.card-grid,.pack-grid,.option-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(4,1fr)}.sleeps-badge{display:inline-flex}.link-list{column-gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.steps--four{grid-template-columns:repeat(2,1fr)}.download-list li{grid-template-columns:1fr auto}.bundle-feature__buy{grid-template-columns:auto minmax(0,18rem);justify-content:start;align-items:center}.product__details{column-gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){:root{--header-height:72px}.section{padding-block:var(--space-5)}.hamburger{display:none}.nav-desktop{display:block}.brand{margin-right:var(--space-2)}.header-tools{margin-left:auto}.site-menu{border-bottom:1px solid var(--line);position:absolute;inset:100% 0 auto;overflow:visible;box-shadow:0 24px 40px #10261f1f}.site-menu__inner{gap:var(--space-4);padding-block:var(--space-3) var(--space-4);grid-template-columns:repeat(3,1fr)}.site-menu__group strong{font-size:1.15rem}.home-hero{padding-block:var(--space-5) var(--space-4)}.home-hero__grid{grid-template-columns:1.15fr .85fr}.home-hero__countdown{padding:var(--space-4)}.santa-panel{padding:var(--space-5) var(--space-5) 0;grid-template-columns:1.2fr .8fr}.santa-hero{padding-top:var(--space-5)}.santa-hero__grid{grid-template-columns:1.2fr .8fr}.santa-hero__text{padding-bottom:var(--space-5)}.santa-order{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px}.santa-order__preview{top:calc(var(--header-height) + 1.5rem);position:sticky}.santa-form{padding:var(--space-4)}.steps--four{grid-template-columns:repeat(4,1fr)}.steps li{padding-top:3.25rem;padding-left:0}.steps li:before{top:0}.bundle-feature{grid-template-columns:1fr 1fr;align-items:center}.bundle-feature__cover{aspect-ratio:auto;height:100%;min-height:320px}.bundle-feature__body{padding:var(--space-4)}.product__layout{gap:var(--space-4);grid-template-columns:1.1fr .9fr;align-items:start}.product__details{grid-template-columns:1fr 1.4fr 1fr}.cart,.cart-layout{gap:var(--space-4);grid-template-columns:1fr 340px}.cart-summary{top:calc(var(--header-height) + 1.5rem);position:sticky}.video-layout{grid-template-columns:1fr 300px;align-items:start}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr)}.footer-brand{grid-column:auto}}@media (min-width:1100px){.card-grid,.pack-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.snowfall{display:none}.site-header__lights,.santa-phone__avatar,.santa-phone__buttons--live .santa-phone__button--accept{animation:none}.hamburger span,.nav-more svg{transition:none}}.record-choice{border-radius:var(--radius);border:1px solid var(--line);background:#f6fbf8;padding:.9rem 1rem}.santa-stage__recording{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff2e;justify-items:start;gap:.75rem;display:grid}.santa-stage__recording audio{width:100%}.article__column{max-width:46rem}.article__header h1{text-wrap:balance;font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.12}.article__meta{margin:var(--space-2) 0 0;color:var(--muted);flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.95rem;display:flex}.article__meta>*+:before{content:"·";margin-right:1.1rem}.article__body{padding-top:var(--space-3);padding-bottom:var(--space-4)}.article__body p{margin:0 0 1.15em;font-size:1.125rem;line-height:1.75}.article__body h2{margin:var(--space-4) 0 var(--space-1);scroll-margin-top:calc(var(--header-height) + 1rem);font-size:clamp(1.35rem,3.4vw,1.7rem);line-height:1.25}.article__ranked{align-items:center;gap:.75rem;display:flex}.article__rank{background:var(--pohutukawa);color:#fffaf0;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.15rem;display:inline-grid}.article__contents{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.article__contents-title{font-family:var(--font-display);color:var(--bush);font-weight:800;margin:0 0 .5rem!important;font-size:1.05rem!important}.article__contents ol{gap:.3rem;margin:0;padding-left:1.3rem;display:grid}.article-topics{margin-top:var(--space-3);flex-wrap:wrap;gap:.5rem;display:flex}.article-topics a{border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--bush);padding:.4rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none}.article-topics a:hover{background:var(--bush);color:#fff}.article-section{scroll-margin-top:calc(var(--header-height) + 1rem)}.article-section>h2{scroll-margin-top:calc(var(--header-height) + 1rem);margin-bottom:var(--space-2)}@media (min-width:720px){.article__contents ol{columns:2;column-gap:2.5rem;display:block}.article__contents li{break-inside:avoid;margin-bottom:.3rem}}.hanging-santa{--santa-width:124px;top:var(--header-height);z-index:40;width:var(--santa-width);pointer-events:none;transition:transform .7s cubic-bezier(.34,1.4,.64,1);animation:1.1s cubic-bezier(.34,1.5,.64,1) both santa-drop;position:fixed;right:.5rem}.hanging-santa:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 48%,#ffe2a06b,#ffe2a024 45%,#0000 70%);border-radius:50%;position:absolute;inset:12% -30% -12%}.hanging-santa.is-up{visibility:hidden;transition:transform .7s cubic-bezier(.5,0,.75,0),visibility 0s linear .7s;transform:translateY(calc(-100% - 6rem))}.hanging-santa__swing{transform-origin:50% -40px;animation:3.6s ease-in-out infinite santa-swing;position:relative}.hanging-santa.is-speaking .hanging-santa__swing{animation-duration:1.1s}.hanging-santa__figure{cursor:pointer;pointer-events:auto;filter:drop-shadow(0 2px 1px #03071499)drop-shadow(-18px 20px 7px #0307149e);-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.hanging-santa__figure svg{width:100%;height:auto;display:block;overflow:visible}.hanging-santa.is-calling.is-down .hanging-santa__figure{animation:1.9s ease-in-out infinite santa-shake}.hanging-santa.is-calling .hanging-santa__leg{animation-duration:.8s}.hanging-santa__leg{transform-box:fill-box;transform-origin:50% 0;animation:1.8s ease-in-out infinite santa-kick}.hanging-santa__leg--right{animation-delay:-.9s}.hanging-santa.is-speaking .hanging-santa__leg{animation-duration:.55s}.hanging-santa__eyes{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite santa-blink}.hanging-santa__waves,.hanging-santa__waves:after{aspect-ratio:1;border:5px solid var(--sun);opacity:0;border-radius:50%;width:70%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.hanging-santa__waves:after{content:"";width:100%;top:50%;animation-delay:.45s!important}.hanging-santa.is-speaking .hanging-santa__waves,.hanging-santa.is-speaking .hanging-santa__waves:after{animation:.9s ease-out infinite santa-waves}.hanging-santa__says{width:calc(var(--santa-width) + .6rem);text-align:center;transform-origin:50% 0;pointer-events:none;position:absolute;top:100%;right:-.2rem;transform:rotate(-4deg)}.hanging-santa__says p{font-family:"Chewy", var(--font-display);letter-spacing:.01em;color:var(--sun);-webkit-text-stroke:5px var(--night);paint-order:stroke fill;filter:drop-shadow(0 3px 0 var(--night)) drop-shadow(0 8px 8px #060c1e73);margin:.5rem 0 0;font-size:1.2rem;font-weight:400;line-height:1;animation:.35s cubic-bezier(.34,1.6,.64,1) both santa-pop}.hanging-santa__says p span{display:block}.hanging-santa__says p span:last-child:not(:first-child){font-size:1.25em}.hanging-santa.is-speaking .hanging-santa__says p{color:#fffaf0}.hanging-santa.is-speaking .hanging-santa__says p span:last-child:not(:first-child){color:var(--sun)}.hanging-santa__up{z-index:1;border:2px solid var(--night);width:1.9rem;height:1.9rem;color:var(--night);cursor:pointer;pointer-events:auto;background:#fffaf0;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:24%;right:0}.button--loud{background:var(--pohutukawa);color:#fff;border-color:var(--pohutukawa);align-items:center;gap:.5rem;animation:1.6s ease-in-out infinite santa-pulse;display:inline-flex}.button--loud:hover{background:var(--pohutukawa-dark);color:#fff}.santa-hero__voice{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.santa-hero__voice p{color:#dbe4f5;margin:0;font-weight:600}@keyframes santa-drop{0%{transform:translateY(-110%)}}@keyframes santa-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes santa-shake{0%,55%,to{transform:none}62%{transform:translateY(16px)rotate(-7deg)scale(1.06)}70%{transform:translateY(-8px)rotate(7deg)scale(1.06)}78%{transform:translateY(12px)rotate(-5deg)scale(1.03)}86%{transform:translateY(-4px)rotate(4deg)}93%{transform:translateY(4px)rotate(-2deg)}}@keyframes santa-pulse-sun{0%,to{box-shadow:0 6px 0 var(--night), 0 0 0 0 #ffc93ccc;transform:scale(1)}50%{box-shadow:0 6px 0 var(--night), 0 0 0 14px #ffc93c00;transform:scale(1.06)}}@keyframes santa-kick{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes santa-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes santa-waves{0%{opacity:.9;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes santa-pop{0%{opacity:0;transform:scale(.6)}}@keyframes santa-pulse{0%,to{box-shadow:0 0 #c2182b8c}50%{box-shadow:0 0 0 12px #c2182b00}}@media (max-width:699px){.santa-hero__text>.eyebrow,.santa-hero__text>.lead{padding-right:8.6rem}.santa-hero h1{padding-right:8.6rem;font-size:clamp(1.7rem,7.6vw,2.1rem)}.page-header h1,.page-header .breadcrumb,.page-header .eyebrow{padding-right:7.2rem}}@media (min-width:700px){.hanging-santa{--santa-width:170px;right:max(1rem, calc((100vw - var(--max-width)) / 2 - 150px))}.hanging-santa--big{--santa-width:230px}.hanging-santa__says{width:calc(var(--santa-width) + 3.5rem);right:-1rem}.hanging-santa__says p{-webkit-text-stroke-width:8px;filter:drop-shadow(0 4px 0 var(--night)) drop-shadow(0 10px 10px #060c1e73);font-size:2.1rem}}@media (prefers-reduced-motion:reduce){.hanging-santa,.hanging-santa__swing,.hanging-santa__figure,.hanging-santa__leg,.hanging-santa__eyes,.hanging-santa__waves,.hanging-santa__says p,.button--loud{animation:none!important}}@media print{.hanging-santa{display:none}}.pick{margin:0 0 var(--space-3);border:0;min-width:0;padding:0}.pick legend{margin-bottom:.6rem;padding:0;font-weight:650}.pick__hint{color:var(--muted);font-size:.95rem;font-weight:400;display:block}.pick__group+.pick__group{margin-top:.9rem}.pick__group-name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.8rem;font-weight:700}.pick__row{flex-wrap:wrap;gap:.5rem;display:flex}.pick__chip{border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;min-height:46px;padding:.5rem .95rem;font-weight:600;line-height:1.2;transition:transform .12s,background .12s,border-color .12s;display:inline-flex;position:relative}.pick__chip input{opacity:0;pointer-events:none;position:absolute}.pick__chip:hover{border-color:var(--bush-soft)}.pick__chip:active{transform:scale(.96)}.pick__chip.is-chosen{border-color:var(--bush);background:var(--bush);color:#fff}.pick__chip.is-chosen:before{content:"✓";color:var(--sun);margin-right:.4rem;font-weight:800}.pick__chip:has(input:focus-visible){outline:3px solid var(--sun);outline-offset:2px}.pick.field--error .pick__chip:not(.is-chosen){border-color:var(--pohutukawa)}@media (max-width:480px){.pick__row{grid-template-columns:1fr 1fr;display:grid}.pick__chip{border-radius:var(--radius);padding:.5rem .7rem;font-size:.95rem}}.visit-chart{margin:0 0 var(--space-3);padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.visit-chart svg{width:100%;height:auto;display:block}.visit-chart figcaption{color:var(--muted);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;display:flex}.visit-key{border-radius:3px;width:.9rem;height:.9rem;margin-left:.6rem;display:inline-block}.visit-key--views{background:#bcd9cd;margin-left:0}.visit-key--visitors{background:var(--bush)}.visit-tables{gap:var(--space-3);display:grid}.visit-bar{background:var(--bush-soft);border-radius:3px;height:5px;margin-top:.3rem;display:block}@media (min-width:900px){.visit-tables{grid-template-columns:1fr 1fr}}.video-rotator{max-width:34rem;margin-top:var(--space-3);border-radius:var(--radius);background:#0b1530;border:2px solid #ffffff2e;overflow:hidden;box-shadow:0 18px 40px #00000059}.video-rotator__frame{aspect-ratio:16/9;background:#000;position:relative}.video-rotator__frame iframe,.video-rotator__poster,.video-rotator__poster img{border:0;width:100%;height:100%;position:absolute;inset:0}.video-rotator__poster{cursor:pointer;background:0 0;padding:0}.video-rotator__poster img{object-fit:cover;animation:.5s both video-fade}.video-rotator__play{background:var(--pohutukawa);color:#fff;border-radius:50%;place-items:center;width:4.2rem;height:4.2rem;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffffff40}.video-rotator__poster:hover .video-rotator__play{transform:translate(-50%,-50%)scale(1.1)}.video-rotator__bar{justify-content:space-between;align-items:center;gap:var(--space-2);color:#fffaf0;padding:.6rem .9rem;display:flex}.video-rotator__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:.95rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.video-rotator__title span{color:#9fb0d3;font-size:.8rem;font-weight:400;display:block}.video-rotator__nav{color:#9fb0d3;flex:none;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.video-rotator__nav button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.4rem;line-height:1}@keyframes video-fade{0%{opacity:0}}.video-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.video-item{gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:9rem 1fr;padding:.7rem;display:grid}.video-item.is-pinned{border:2px solid var(--bush)}.video-item img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-s);width:100%;height:auto;display:block}.video-item__title{margin:0;font-weight:700;line-height:1.25}.video-item__body p{margin:0 0 .3rem}.video-item__actions,.video-item__actions form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.video-item__actions .button{min-height:0;padding:.4rem .9rem;font-size:.95rem}.video-search{margin-bottom:var(--space-2)}.video-search label{margin-bottom:.3rem;font-weight:650;display:block}.video-search__row{flex-wrap:wrap;gap:.5rem;display:flex}.video-search__row input[type=search],.video-search__row input[type=url]{border:2px solid var(--line);border-radius:var(--radius-s);min-height:46px;font:inherit;flex:14rem;padding:.5rem .8rem}.video-search__ideas{flex-wrap:wrap;gap:.3rem .9rem;margin:.6rem 0 0;font-size:.95rem;display:flex}@media (min-width:900px){.video-list{grid-template-columns:1fr 1fr}}.music-toggle{z-index:45;border:2px solid var(--night);border-radius:var(--radius-pill);color:var(--night);font:inherit;cursor:pointer;background:#fffaf0;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.9rem;font-weight:700;display:inline-flex;position:fixed;bottom:.75rem;left:.75rem;box-shadow:0 6px 14px #0b153040}.music-toggle.is-on span{color:var(--pohutukawa);animation:1.2s ease-in-out infinite alternate santa-waves}@media print{.music-toggle{display:none}}.video-slider{position:relative}.video-slider__hint{color:var(--muted);margin:0;font-size:.95rem}.video-slider__arrows{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:32% -.75rem auto}.video-slider__arrows button{background:var(--pohutukawa);color:#fff;cursor:pointer;pointer-events:auto;border:0;border-radius:50%;width:46px;height:46px;font-size:1.8rem;line-height:1;box-shadow:0 6px 14px #10261f4d}.video-slider__track{gap:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;grid-auto-columns:min(82%,340px);grid-auto-flow:column;margin:0;padding:.25rem 0 1rem;list-style:none;display:grid;overflow-x:auto}.video-slider__card{scroll-snap-align:start;align-content:start;gap:.35rem;display:grid}.video-slider__frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--night);position:relative;overflow:hidden;box-shadow:0 10px 22px #10261f2e}.video-slider__frame iframe,.video-slider__poster,.video-slider__poster img{border:0;width:100%;height:100%;position:absolute;inset:0}.video-slider__poster{cursor:pointer;background:0 0;padding:0}.video-slider__poster img{object-fit:cover}.video-slider__play{color:#fff;background:#c2182beb;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-slider__poster:hover .video-slider__play{transform:translate(-50%,-50%)scale(1.1)}.video-slider__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.video-slider__channel{color:var(--muted);margin:0;font-size:.9rem}@media (hover:none){.video-slider__arrows{display:none}}.field-prefix{align-items:stretch;display:flex}.field-prefix>span{border:1px solid var(--line);border-radius:var(--radius) 0 0 var(--radius);background:var(--paper);font-variant-numeric:tabular-nums;color:var(--bush);border-right:0;place-items:center;padding:0 .85rem;font-weight:750;display:grid}.field-prefix>input{flex:1;min-width:0;border-top-left-radius:0!important;border-bottom-left-radius:0!important}
