.santa-page{--santa-red:352 74% 44%;--santa-red-soft:352 80% 97%;--santa-green:160 62% 22%;--santa-gold:42 92% 52%;--santa-tree:160 55% 24%;--santa-tree-snow:0 0% 100%;--santa-tree-trunk:25 30% 32%;--santa-tree-orn:352 82% 58%}.dark .santa-page{--santa-red:352 86% 72%;--santa-red-soft:352 40% 14%;--santa-green:158 54% 62%;--santa-tree:158 42% 34%;--santa-tree-trunk:25 25% 42%}.santa-hero[data-theme=santa-blanc]{--santa-bg:250 50% 99%;--santa-glow:radial-gradient(55% 80% at 88% 6%,hsl(263 70% 96%/0.9) 0%,hsl(263 70% 96%/0) 70%),radial-gradient(45% 60% at 4% 100%,hsl(352 80% 97%/0.9) 0%,hsl(352 80% 97%/0) 70%);--santa-flake-far:hsl(352 74% 44%/0.26);--santa-flake-mid:hsl(352 74% 44%/0.34);--santa-flake-near:hsl(352 74% 44%/0.42);background:var(--santa-glow),hsl(var(--santa-bg));color:hsl(var(--foreground))}.dark .santa-hero[data-theme=santa-blanc]{--santa-bg:232 25% 6%;--santa-glow:radial-gradient(55% 80% at 88% 6%,hsl(263 40% 16%/0.85) 0%,hsl(263 40% 16%/0) 70%),radial-gradient(45% 60% at 4% 100%,hsl(352 40% 14%/0.8) 0%,hsl(352 40% 14%/0) 70%);--santa-flake-far:hsl(352 86% 72%/0.3);--santa-flake-mid:hsl(352 86% 72%/0.4);--santa-flake-near:hsl(352 86% 72%/0.48)}.santa-hero-text{text-shadow:0 0 1px hsl(var(--santa-bg)),0 0 3px hsl(var(--santa-bg)),0 0 10px hsl(var(--santa-bg)),0 0 18px hsl(var(--santa-bg))}.santa-greet,.santa-hero-text .santa-no-halo{text-shadow:none}.santa-greet{display:inline-flex;min-height:40px;align-items:center;gap:.5rem;padding:0 1rem 0 .5rem;border:1.5px solid hsl(var(--santa-red));border-radius:9999px;background:hsl(var(--santa-red-soft));font-size:.9375rem;font-weight:800;line-height:1}.santa-accent,.santa-eyebrow:before,.santa-greet{color:hsl(var(--santa-red))}.santa-eyebrow:before{content:"✦";margin-right:.375rem}.santa-filet{display:block;width:40px;height:4px;margin-bottom:.75rem;border-radius:2px;background:linear-gradient(90deg,hsl(var(--santa-red)) 0 68%,hsl(var(--santa-green)) 68% 100%)}.santa-logos{--santa-logos-bg:232 28% 13%;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--santa-logos-bg))}.dark .santa-logos{--santa-logos-bg:232 24% 11%}.santa-tree-body{fill:hsl(var(--santa-tree));stroke:hsl(var(--santa-tree));stroke-width:5;stroke-linejoin:round}.santa-tree-trunk{fill:hsl(var(--santa-tree-trunk))}.santa-tree-snow{fill:hsl(var(--santa-tree-snow))}.santa-tree-orn{fill:hsl(var(--santa-tree-orn))}.santa-tree-gold{fill:hsl(var(--santa-gold))}.santa-scene{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid hsl(var(--border));border-radius:1.75rem;background:linear-gradient(to top,hsl(var(--santa-tree-snow)/.9) 0 22%,transparent 22%),linear-gradient(160deg,hsl(var(--primary-50)),hsl(var(--santa-red-soft)))}.dark .santa-scene{background:linear-gradient(to top,hsl(var(--primary-100)/.35) 0 22%,transparent 22%),linear-gradient(160deg,hsl(var(--primary-50)),hsl(var(--santa-red-soft)))}.santa-snow{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 80%,transparent)}.santa-snow i{position:absolute;top:calc(-1 * var(--tile-h));right:-24px;bottom:0;left:-24px;background:var(--flake);-webkit-mask-image:var(--mask);mask-image:var(--mask);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:var(--tile-w) var(--tile-h);mask-size:var(--tile-w) var(--tile-h);will-change:transform;animation:santa-fall var(--fall) linear infinite,santa-sway var(--sway) ease-in-out infinite alternate}.santa-snow i:first-child{--tile-w:192px;--tile-h:224px;--flake:var(--santa-flake-far);--fall:66s;--sway:11s;--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='280'%3E%3Ccircle cx='30' cy='22' r='1.5'/%3E%3Ccircle cx='118' cy='66' r='1.1'/%3E%3Ccircle cx='196' cy='120' r='1.7'/%3E%3Ccircle cx='64' cy='168' r='1.2'/%3E%3Ccircle cx='160' cy='214' r='1.4'/%3E%3Ccircle cx='22' cy='256' r='1'/%3E%3C/svg%3E")}.santa-snow i:nth-child(2){--tile-w:272px;--tile-h:304px;--flake:var(--santa-flake-mid);--fall:42s;--sway:8s;--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='380'%3E%3Cg transform='translate(52 48)'%3E%3Crect x='-0.7' y='-7' width='1.4' height='14' rx='0.7'/%3E%3Crect x='-0.7' y='-7' width='1.4' height='14' rx='0.7' transform='rotate(60)'/%3E%3Crect x='-0.7' y='-7' width='1.4' height='14' rx='0.7' transform='rotate(120)'/%3E%3C/g%3E%3Cg transform='translate(268 150)'%3E%3Crect x='-0.7' y='-9' width='1.4' height='18' rx='0.7'/%3E%3Crect x='-0.7' y='-9' width='1.4' height='18' rx='0.7' transform='rotate(60)'/%3E%3Crect x='-0.7' y='-9' width='1.4' height='18' rx='0.7' transform='rotate(120)'/%3E%3C/g%3E%3Ccircle cx='150' cy='250' r='2.2'/%3E%3Ccircle cx='300' cy='330' r='2.4'/%3E%3Ccircle cx='96' cy='342' r='2'/%3E%3Ccircle cx='204' cy='36' r='1.9'/%3E%3C/svg%3E")}.santa-snow i:nth-child(3){--tile-w:384px;--tile-h:416px;--flake:var(--santa-flake-near);--fall:27s;--sway:6s;filter:blur(.8px);--mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='520'%3E%3Cg transform='translate(90 110)'%3E%3Crect x='-1' y='-17' width='2' height='34' rx='1'/%3E%3Crect x='-1' y='-17' width='2' height='34' rx='1' transform='rotate(60)'/%3E%3Crect x='-1' y='-17' width='2' height='34' rx='1' transform='rotate(120)'/%3E%3C/g%3E%3Cg transform='translate(372 290)'%3E%3Crect x='-1.1' y='-21' width='2.2' height='42' rx='1.1'/%3E%3Crect x='-1.1' y='-21' width='2.2' height='42' rx='1.1' transform='rotate(60)'/%3E%3Crect x='-1.1' y='-21' width='2.2' height='42' rx='1.1' transform='rotate(120)'/%3E%3C/g%3E%3Ccircle cx='430' cy='60' r='4.2'/%3E%3Ccircle cx='40' cy='380' r='3.6'/%3E%3C/svg%3E")}@media (min-width:601px){.santa-snow i:first-child{--tile-w:240px;--tile-h:280px}.santa-snow i:nth-child(2){--tile-w:340px;--tile-h:380px}.santa-snow i:nth-child(3){--tile-w:480px;--tile-h:520px}}@keyframes santa-fall{to{transform:translateY(var(--tile-h))}}@keyframes santa-sway{0%{translate:-12px 0}to{translate:12px 0}}@media (prefers-reduced-motion:reduce){.santa-snow i{animation:none}}.santa-compare{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;list-style:none}.santa-compare>li{scroll-snap-align:center}@media (min-width:768px){.santa-compare{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;padding-bottom:0}}.santa-moment-caption{background:linear-gradient(0deg,hsl(232 40% 8%/.85),transparent);padding-top:3.5rem}.santa-grid tbody{display:grid;gap:.5rem}.santa-grid tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 .75rem;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));padding:.75rem 1rem;text-align:left}.santa-grid th{font-size:.875rem}.santa-grid-price{font-size:1.5rem;line-height:1.2;grid-row:span 2;grid-column:2}@media (min-width:640px){.santa-grid tbody{grid-template-columns:repeat(5,minmax(0,1fr))}.santa-grid tr{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem .5rem;text-align:center}.santa-grid-price{font-size:1.875rem}}.santa-ticket{background:hsl(var(--primary)/.06);border:1px solid hsl(var(--primary)/.2)}@media (min-width:1024px){.santa-ticket{align-self:start;position:sticky;top:5.5rem}}