@charset "UTF-8";.sp-lights{--bulb-gap: 52px;--bulb-w: 9px;--bulb-h: 13px;--wire-sag: 11px;position:relative;display:flex;height:calc(var(--wire-sag) + var(--bulb-h) + 8px);overflow-x:clip;overflow-y:visible}.sp-lights--hero{--bulb-gap: 74px;--bulb-w: 15px;--bulb-h: 22px;--wire-sag: 24px}.sp-lights__bulb{--bulb: var(--xmas-bulb-1);position:relative;flex:none;width:var(--bulb-gap);height:100%;cursor:pointer}.sp-lights__bulb:before{content:"";position:absolute;top:-1px;left:0;right:0;height:var(--wire-sag);border-bottom:1.5px solid var(--xmas-wire);border-radius:0 0 50% 50%/0 0 100% 100%}.sp-lights__bulb:after{content:"";position:absolute;top:calc(var(--wire-sag) - 2px);left:calc(50% - var(--bulb-w) / 2);width:var(--bulb-w);height:var(--bulb-h);border-top:3px solid var(--xmas-bulb-cap);border-radius:40% 40% 50% 50%/30% 30% 70% 70%;background:var(--xmas-bulb-off);transition:background .35s var(--ease) var(--delay, 0ms),box-shadow .35s var(--ease) var(--delay, 0ms)}.sp-lights__bulb:nth-child(4n+2){--bulb: var(--xmas-bulb-2)}.sp-lights__bulb:nth-child(4n+3){--bulb: var(--xmas-bulb-3)}.sp-lights__bulb:nth-child(4n+4){--bulb: var(--xmas-bulb-4)}.sp-lights__bulb[data-tone="0"]{--bulb: var(--xmas-bulb-1)}.sp-lights__bulb[data-tone="1"]{--bulb: var(--xmas-bulb-2)}.sp-lights__bulb[data-tone="2"]{--bulb: var(--xmas-bulb-3)}.sp-lights__bulb[data-tone="3"]{--bulb: var(--xmas-bulb-4)}.sp-lights.is-lit .sp-lights__bulb:after{background:var(--bulb);box-shadow:0 0 6px 1px var(--bulb),0 0 18px 3px color-mix(in oklch,var(--bulb) 45%,transparent);animation:xmas-bulb 2.6s var(--ease) infinite alternate;animation-delay:calc(var(--i, 0) * -.41s)}.sp-lights.is-rehearsal:not(.is-lit) .sp-lights__bulb:after{background:var(--bulb);box-shadow:0 0 6px var(--bulb);animation:xmas-flicker .42s steps(2) infinite;animation-delay:calc(var(--i, 0) * -.07s)}.sp-lights__note{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;position:absolute;top:calc(100% + var(--space-1));right:var(--gutter);z-index:2;padding:6px 12px;border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-slab-deep);color:var(--color-accent);white-space:nowrap;cursor:default}.sp-header .sp-lights--bar{position:absolute;top:100%;left:0;right:0;pointer-events:none}.sp-header .sp-lights--bar .sp-lights__bulb{height:calc(var(--wire-sag) + var(--bulb-h));pointer-events:auto}@keyframes xmas-bulb{0%{opacity:1}to{opacity:.72}}@keyframes xmas-flicker{0%{opacity:1}to{opacity:.2}}@media(prefers-reduced-motion:reduce){.sp-lights.is-lit .sp-lights__bulb:after,.sp-lights.is-rehearsal .sp-lights__bulb:after{animation:none}}.sp-olentzero__sack{fill:var(--xmas-sack)}.sp-olentzero__cord{fill:none;stroke:var(--xmas-stick);stroke-width:1.2;stroke-linecap:round}.sp-olentzero__blouse{fill:var(--xmas-blouse)}.sp-olentzero__arm{fill:none;stroke:var(--xmas-blouse);stroke-width:3.6;stroke-linecap:round}.sp-olentzero__belt{stroke:var(--xmas-txapela);stroke-width:1.4}.sp-olentzero__scarf{fill:var(--xmas-skirt)}.sp-olentzero__leg,.sp-olentzero__shoe,.sp-olentzero__txapela{fill:var(--xmas-txapela)}.sp-olentzero__face{fill:var(--xmas-skin)}.sp-olentzero__cheek{fill:var(--xmas-cheek)}.sp-olentzero__beard{fill:var(--xmas-beard)}.sp-olentzero__stick{fill:none;stroke:var(--xmas-stick);stroke-width:1.6;stroke-linecap:round}.sp-olentzero__pipe{fill:none;stroke:var(--xmas-coal-shine);stroke-width:1.4;stroke-linecap:round}.sp-maridomingi__skirt{fill:var(--xmas-skirt)}.sp-maridomingi__apron,.sp-maridomingi__scarf{fill:var(--xmas-scarf)}.sp-maridomingi__bodice,.sp-maridomingi__leg,.sp-maridomingi__shoe{fill:var(--xmas-bodice)}.sp-maridomingi__arm{fill:none;stroke:var(--xmas-bodice);stroke-width:3;stroke-linecap:round}.sp-maridomingi__basket{fill:var(--xmas-wicker)}.sp-maridomingi__handle,.sp-maridomingi__weave{fill:none;stroke:var(--xmas-wicker);stroke-width:1.4;stroke-linecap:round}.sp-maridomingi__weave{stroke:var(--xmas-stick);stroke-width:.8}.sp-maridomingi__ring{stroke:var(--xmas-coal-shine);stroke-width:1}.sp-maridomingi__lantern{fill:var(--xmas-coal)}.sp-maridomingi__flame{fill:var(--xmas-window)}.sp-olentzero__leg,.sp-maridomingi__leg{transform-box:fill-box;transform-origin:50% 0;animation:var(--step, none) .42s ease-in-out infinite alternate}.sp-olentzero__leg--back,.sp-maridomingi__leg--back{animation-direction:alternate-reverse}@keyframes xmas-step{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.sp-descent{--scene-sky-top: var(--color-slab-deep);--scene-sky-bottom: var(--color-surface);--scene-far: var(--color-raised);--scene-far-opacity: .55;--scene-mount: var(--xmas-mountain-far);--scene-near: var(--xmas-mountain-near);--scene-roof: var(--xmas-mountain);--scene-sea: var(--xmas-sea);--scene-path: var(--color-accent-soft);--scene-smoke: var(--xmas-smoke);--scene-window: var(--xmas-window);--scene-window-glow: var(--xmas-window);--scene-label: var(--color-ink-mute);--scene-label-halo: transparent;--scene-sun: var(--xmas-sun-low);--scene-cloud: var(--xmas-cloud-night);--scene-veil: var(--xmas-veil-night);--scene-fog: var(--xmas-fog-night);--scene-lights: 1;--scene-stars: 1;--scene-moon: .9;--scene-sun-shown: 0;--scene-veil-opacity: 0}.sp-descent[data-phase=dawn],.sp-descent[data-phase=dusk]{--scene-sky-top: var(--xmas-sky-dawn-top);--scene-sky-bottom: var(--xmas-sky-dawn-bottom);--scene-far-opacity: .8;--scene-cloud: var(--xmas-cloud-grey);--scene-stars: .3;--scene-moon: .5;--scene-sun-shown: 1}.sp-descent[data-phase=dusk]{--scene-sky-top: var(--xmas-sky-dusk-top);--scene-sky-bottom: var(--xmas-sky-dusk-bottom)}.sp-descent[data-phase=day]{--scene-sky-top: var(--xmas-sky-day-top);--scene-sky-bottom: var(--xmas-sky-day-bottom);--scene-far: var(--xmas-day-far);--scene-far-opacity: 1;--scene-mount: var(--xmas-day-mountain);--scene-near: var(--xmas-day-near);--scene-roof: var(--xmas-day-roof);--scene-sea: var(--xmas-day-sea);--scene-path: var(--xmas-day-path);--scene-smoke: var(--xmas-day-smoke);--scene-window: var(--xmas-day-glass);--scene-window-glow: transparent;--scene-label: var(--xmas-day-label);--scene-label-halo: var(--xmas-day-label-halo);--scene-sun: var(--xmas-sun);--scene-cloud: var(--xmas-cloud);--scene-veil: var(--xmas-veil-day);--scene-fog: var(--xmas-fog);--scene-lights: 0;--scene-stars: 0;--scene-moon: 0;--scene-sun-shown: 1}.sp-descent[data-weather=overcast],.sp-descent[data-weather=rain],.sp-descent[data-weather=storm],.sp-descent[data-weather=snow],.sp-descent[data-weather=fog]{--scene-stars: 0;--scene-moon: 0;--scene-sun-shown: 0;--scene-veil-opacity: .5}.sp-descent[data-phase=day][data-weather=overcast],.sp-descent[data-phase=day][data-weather=rain],.sp-descent[data-phase=day][data-weather=storm],.sp-descent[data-phase=day][data-weather=snow]{--scene-cloud: var(--xmas-cloud-grey)}.sp-descent[data-weather=fog]{--scene-sun-shown: .35}.sp-descent[data-weather=snow]{--scene-far: var(--xmas-snow-night)}.sp-descent[data-phase=day][data-weather=snow]{--scene-far: var(--xmas-snow)}.sp-descent__stage{overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:radial-gradient(70% 90% at 90% 100%,var(--glow-accent),transparent 70%),linear-gradient(to bottom,var(--color-slab-deep),var(--color-surface))}.sp-descent__art{display:block;width:100%;height:auto;background:linear-gradient(to bottom,var(--scene-sky-top),var(--scene-sky-bottom))}.sp-descent__sun,.sp-descent__stars,.sp-descent__moon{transition:opacity 2s var(--ease)}.sp-descent__sun{opacity:var(--scene-sun-shown)}.sp-descent__sun-disc{fill:var(--scene-sun)}.sp-descent__sun-halo{fill:var(--xmas-sun-halo)}.sp-descent__stars{opacity:var(--scene-stars)}.sp-descent__star{fill:var(--xmas-star);animation:xmas-twinkle 3.2s var(--ease) infinite alternate}.sp-descent__star:nth-child(3n){animation-delay:-1.1s}.sp-descent__star:nth-child(3n+1){animation-delay:-2.3s;animation-duration:4.4s}.sp-descent__moon{opacity:var(--scene-moon);filter:drop-shadow(0 0 10px var(--xmas-smoke))}.sp-descent__moon-lit{fill:var(--xmas-star)}.sp-descent__moon-dark{fill:var(--xmas-star);opacity:.08}.sp-descent__veil{fill:var(--scene-veil);opacity:var(--scene-veil-opacity)}.sp-descent__cloud{fill:var(--scene-cloud)}.sp-descent__cloud-drift{animation:xmas-drift 46s ease-in-out infinite alternate}.sp-descent__cloud-drift:nth-child(2n){animation-duration:62s;animation-delay:-20s}.sp-descent__cloud-drift:nth-child(3n){animation-duration:54s;animation-delay:-35s}@keyframes xmas-drift{0%{transform:translate(-24px)}to{transform:translate(24px)}}.sp-descent__mount{fill:var(--scene-mount)}.sp-descent__mount--far{fill:var(--scene-far);opacity:var(--scene-far-opacity)}.sp-descent__hut-roof,.sp-descent__hut-wall,.sp-descent__kiln-mound,.sp-descent__roofs{fill:var(--scene-near)}.sp-descent__hut-roof{fill:var(--scene-roof)}.sp-descent[data-weather=snow] .sp-descent__hut-roof{fill:var(--xmas-snow)}.sp-descent__hut-door,.sp-descent__hut-window,.sp-descent__lit{fill:var(--scene-window)}.sp-descent__hut-door,.sp-descent__hut-window{filter:drop-shadow(0 0 5px var(--scene-window-glow));animation:xmas-window 6s var(--ease) infinite alternate}.sp-descent__hut-beam{stroke:var(--scene-near);stroke-width:1.4}.sp-descent__hut-light{fill:var(--xmas-window);opacity:calc(.22 * var(--scene-lights))}.sp-descent__ember{fill:var(--xmas-ember);filter:drop-shadow(0 0 3px var(--xmas-ember));animation:xmas-twinkle 1.6s var(--ease) infinite alternate}.sp-descent__ember:nth-of-type(2){animation-delay:-.7s}.sp-descent__smoke{fill:none;stroke:var(--scene-smoke);stroke-width:5;stroke-linecap:round;animation:xmas-smoke 7s var(--ease) infinite alternate}.sp-descent__smoke--thin{stroke-width:3;animation-delay:-3s}.sp-descent__path{fill:none;stroke:var(--scene-path);stroke-width:3;stroke-dasharray:1 9;stroke-linecap:round}.sp-descent__milestone-post{stroke:var(--xmas-stick);stroke-width:1.6}.sp-descent__milestone-flag{fill:var(--xmas-skirt)}.sp-descent__milestone-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;fill:var(--scene-label);stroke:var(--scene-label-halo);stroke-width:3px;paint-order:stroke}.sp-descent__sea{fill:var(--scene-sea)}.sp-descent__shore{fill:none;stroke:var(--xmas-smoke);stroke-width:1.2}.sp-descent__reflex{stroke:var(--xmas-window);stroke-width:1.6;stroke-linecap:round;opacity:calc(.45 * var(--scene-lights));animation:xmas-twinkle 2.4s var(--ease) infinite alternate}.sp-descent[data-phase=day] .sp-descent__reflex{animation:none}.sp-descent__square-light{fill:var(--xmas-window);opacity:calc(.12 * var(--scene-lights))}.sp-descent__lamp-post{fill:none;stroke:var(--scene-near);stroke-width:2.4;stroke-linecap:round}.sp-descent__lamp{fill:var(--scene-window);filter:drop-shadow(0 0 6px var(--scene-window-glow))}.sp-descent__label{font-family:var(--font-mono);font-size:15px;letter-spacing:.08em;text-transform:uppercase;fill:var(--scene-label);stroke:var(--scene-label-halo);stroke-width:4px;paint-order:stroke}.sp-descent__glow{fill:url(#sp-descent-glow);opacity:var(--scene-lights)}.sp-descent__fog{filter:blur(8px)}.sp-descent__fog-band{fill:var(--scene-fog);animation:xmas-drift 30s ease-in-out infinite alternate}.sp-descent__fog-band:nth-child(2n){animation-direction:alternate-reverse;animation-duration:38s}.sp-descent__drop{fill:none;stroke:var(--xmas-rain);stroke-width:1.4;stroke-linecap:round}.sp-descent__drop--far{stroke-width:.9;opacity:.6}.sp-descent__flake{fill:var(--xmas-snow)}.sp-descent__flake--far{opacity:.6}.sp-descent__rain .sp-descent__fall{animation:xmas-rain .9s linear infinite}.sp-descent__rain .sp-descent__fall--far{animation:xmas-rain-far 1.4s linear infinite}.sp-descent__snow .sp-descent__fall{animation:xmas-snow 7s linear infinite}.sp-descent__snow .sp-descent__fall--far{animation:xmas-snow-far 9s linear infinite}@keyframes xmas-rain{0%{transform:translate(0)}to{transform:translate(-60px,120px)}}@keyframes xmas-rain-far{0%{transform:translate(0)}to{transform:translate(-50px,100px)}}@keyframes xmas-snow{0%{transform:translate(0)}to{transform:translateY(80px)}}@keyframes xmas-snow-far{0%{transform:translate(0)}to{transform:translateY(60px)}}.sp-descent__bolt{fill:var(--xmas-flash);opacity:0;animation:xmas-flash 7s linear infinite}.sp-descent__flash{fill:var(--xmas-flash);opacity:0;pointer-events:none;animation:xmas-flash-sky 7s linear infinite}@keyframes xmas-flash{0%,88%,90.5%,93%,to{opacity:0}89%,92%{opacity:1}}@keyframes xmas-flash-sky{0%,88%,90.5%,93%,to{opacity:0}89%{opacity:.35}92%{opacity:.2}}.sp-descent__umbrella-canopy{fill:var(--xmas-umbrella)}.sp-descent__umbrella-shaft{fill:none;stroke:var(--xmas-txapela);stroke-width:1.4;stroke-linecap:round}.sp-descent__glow-in{stop-color:var(--xmas-window);stop-opacity:.3}.sp-descent__glow-out{stop-color:var(--xmas-window);stop-opacity:0}@media(max-width:559.98px){.sp-descent__label{font-size:30px}.sp-descent__milestone-label{display:none}.sp-descent__walker>use,.sp-descent__umbrella{transform:scale(1.35)}}.sp-descent.is-walking{--step: xmas-step}.sp-descent__caption{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-rule)}.sp-descent__now{margin:0;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.sp-descent__line{margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.5}@media(prefers-reduced-motion:reduce){.sp-descent__star,.sp-descent__smoke,.sp-descent__ember,.sp-descent__reflex,.sp-descent__hut-door,.sp-descent__hut-window,.sp-descent__cloud-drift,.sp-descent__fog-band,.sp-descent__fall,.sp-descent__bolt,.sp-descent__flash,.sp-olentzero__leg,.sp-maridomingi__leg{animation:none}.sp-descent__sun,.sp-descent__stars,.sp-descent__moon{transition:none}}.special--home{position:relative}.sp-rail{display:none}@media(min-width:1024px){.sp-rail{position:absolute;top:min(78vh,720px);bottom:var(--space-10);right:8px;z-index:3;display:block;width:24px;pointer-events:none}}.sp-rail__line{position:absolute;top:22px;bottom:22px;left:calc(50% - 1px);border-left:2px dotted var(--color-accent-soft)}.sp-rail__top,.sp-rail__bottom{position:absolute;left:0;width:24px;fill:var(--xmas-mountain-far)}.sp-rail__top{top:0}.sp-rail__bottom{bottom:0;fill:var(--color-accent-soft)}.sp-rail__walker{position:absolute;top:calc(14px + (100% - 64px) * var(--descent, 0));left:-14px;width:48px;filter:drop-shadow(0 0 6px var(--glow-accent))}.sp-advent__count{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;margin:0 0 var(--space-4);color:var(--color-accent)}.sp-advent__count.is-done{padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent-wash);color:var(--color-ink)}.sp-advent__house{position:relative;padding:calc(var(--space-9) + var(--space-4)) clamp(14px,3vw,40px) clamp(20px,3vw,40px);overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:radial-gradient(80% 60% at 50% 0%,var(--glow-accent),transparent 70%),linear-gradient(to bottom,var(--color-slab),var(--color-slab-deep))}.sp-advent__house .sp-lights--hero{position:absolute;top:0;left:0;right:0}.sp-advent__board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,20px);margin:0;padding:0;list-style:none}@media(min-width:768px){.sp-advent__board{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1280px){.sp-advent__board{grid-template-columns:repeat(8,minmax(0,1fr))}}.sp-advent__cell{perspective:700px}.sp-advent__window{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--radius) var(--radius) var(--radius-xs) var(--radius-xs);box-shadow:0 0 0 3px var(--xmas-mountain-near),var(--shadow-md);color:var(--color-ink);text-decoration:none}.sp-advent__window:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.sp-advent__inside{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:radial-gradient(circle at 50% 45%,var(--xmas-bulb-4),var(--xmas-window) 55%,var(--color-accent-strong))}.sp-advent__inside svg{width:42%;fill:var(--ink-on-ink);opacity:.85}.sp-advent__shutter{position:absolute;top:0;bottom:0;width:50%;border:1px solid var(--color-rule-strong);background:repeating-linear-gradient(to bottom,var(--color-raised) 0 12px,var(--color-surface) 12px 14px);transition:transform .6s var(--ease-out)}.sp-advent__shutter--left{left:0;border-radius:var(--radius) 0 0 var(--radius-xs);transform-origin:left center}.sp-advent__shutter--right{right:0;border-radius:0 var(--radius) var(--radius-xs) 0;transform-origin:right center}.sp-advent__number{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(22px,3.2vw,38px);font-weight:600;line-height:1;pointer-events:none;transition:color var(--dur),font-size var(--dur)}.sp-advent__window:hover .sp-advent__shutter--left{transform:rotateY(-14deg)}.sp-advent__window:hover .sp-advent__shutter--right{transform:rotateY(14deg)}.sp-advent__cell.is-open .sp-advent__shutter--left{transform:rotateY(-108deg)}.sp-advent__cell.is-open .sp-advent__shutter--right{transform:rotateY(108deg)}.sp-advent__cell.is-open .sp-advent__number{place-items:start;padding:6px 8px;font-size:16px;color:var(--ink-on-ink)}.sp-advent__cell.is-today .sp-advent__window{box-shadow:0 0 0 3px var(--xmas-mountain-near),0 0 0 6px var(--color-accent),0 0 28px 4px var(--glow-accent)}.sp-advent__cell.is-today:not(.is-open) .sp-advent__number{color:var(--color-accent)}.sp-advent__cell.is-future .sp-advent__number{color:var(--color-ink-mute)}.sp-advent__cell--big:not(.is-open) .sp-advent__number{color:var(--color-accent);text-shadow:0 0 18px var(--glow-accent)}.sp-advent__cell.is-shaking .sp-advent__window{animation:xmas-shake .4s var(--ease)}@keyframes xmas-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px) rotate(-1deg)}75%{transform:translate(4px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.sp-advent__shutter{transition:none}.sp-advent__cell.is-shaking .sp-advent__window{animation:none}}.sp-advent__dialog{width:min(480px,100vw - 32px);padding:0;border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:radial-gradient(80% 70% at 100% 0%,var(--glow-accent),transparent 70%),var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-panel)}.sp-advent__dialog::backdrop{background:color-mix(in oklch,var(--color-slab-deep) 78%,transparent)}.sp-advent__dialog-inner{position:relative;display:grid;gap:var(--space-3);padding:var(--space-6)}.sp-advent__close{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--color-rule-strong);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.sp-advent__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sp-advent__close:hover,.sp-advent__close:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.sp-advent__dialog-day{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;margin:0;color:var(--color-accent)}.sp-advent__dialog-title{margin:0;padding-right:var(--space-8);font-family:var(--font-display);font-size:clamp(26px,3vw,34px);line-height:1.05}.sp-advent__dialog-body{display:grid;gap:var(--space-3)}.sp-advent__plan{display:grid;gap:var(--space-2);padding:var(--space-4);border-left:3px solid var(--color-accent);border-radius:var(--radius-xs) var(--radius) var(--radius) var(--radius-xs);background:var(--color-paper)}.sp-advent__plan-title{margin:0;font-family:var(--font-display);font-size:21px;line-height:1.15}.sp-advent__plan-facts,.sp-advent__note{margin:0;color:var(--color-ink-soft)}.sp-advent__plan-cta{justify-self:start;padding:10px 18px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--ink-on-ink);font-weight:600;text-decoration:none}.sp-advent__plan-cta:hover,.sp-advent__plan-cta:focus-visible{background:var(--color-accent-strong)}.sp-advent__more{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;color:var(--color-accent-deep)}.sp-advent__more:after{content:" →"}.sp-advent__rules-list{display:grid;gap:var(--space-2);max-width:var(--measure);margin:0;padding-left:1.4em;color:var(--color-ink-soft)}.sp-lost__stage{--lantern-r: clamp(110px, 16vw, 190px);--lantern-x: 50%;--lantern-y: 45%;position:relative;isolation:isolate;display:grid;align-items:center;min-height:min(82vh,760px);padding-block:var(--space-9);background:radial-gradient(90% 70% at 50% 120%,var(--glow-accent),transparent 60%),linear-gradient(to bottom,var(--color-slab-deep),var(--color-slab) 75%,var(--color-paper));color:var(--ink-on-dark);overflow:hidden;-webkit-user-select:none;user-select:none}.sp-lost__decor{position:absolute;inset:0;z-index:0;pointer-events:none}.sp-lost__land{position:absolute;left:0;right:0;bottom:0;width:100%;height:42%}.sp-lost__gift{position:absolute;width:clamp(40px,5vw,66px);opacity:.3;transition:opacity .6s var(--ease),filter .6s var(--ease)}.sp-lost__gift--1{bottom:22%;left:7%;rotate:-12deg}.sp-lost__gift--2{top:20%;right:9%;width:clamp(32px,4vw,52px);rotate:9deg}.sp-lost__gift--3{bottom:8%;right:27%;rotate:-4deg}.sp-lost__gift-box,.sp-lost__gift-lid{fill:var(--xmas-gift-1)}.sp-lost__gift--2 .sp-lost__gift-box,.sp-lost__gift--2 .sp-lost__gift-lid{fill:var(--xmas-gift-2)}.sp-lost__gift--3 .sp-lost__gift-box,.sp-lost__gift--3 .sp-lost__gift-lid{fill:var(--xmas-gift-3)}.sp-lost__gift-ribbon,.sp-lost__gift-bow{fill:var(--xmas-ribbon)}.sp-lost__gift.is-found{z-index:3;opacity:1;filter:drop-shadow(0 0 18px var(--ring-accent-on-dark));animation:sp-lost-found .7s var(--ease)}.sp-lost__dark{display:none}.sp-lost__stage.is-lantern .sp-lost__dark{position:absolute;inset:0;z-index:2;display:block;background:radial-gradient(circle var(--lantern-r) at var(--lantern-x) var(--lantern-y),color-mix(in oklch,var(--color-accent-deep) 18%,transparent) 0%,transparent 45%,color-mix(in oklch,var(--color-slab-deep) 70%,transparent) 75%,color-mix(in oklch,var(--color-slab-deep) 96%,transparent) 100%);pointer-events:none;transition:opacity 1.4s var(--ease)}.sp-lost__stage.is-lantern{cursor:crosshair}.sp-lost__stage.is-lantern .sp-lost__gift:not(.is-found){opacity:.9}.sp-lost__stage.is-done .sp-lost__dark{opacity:0}.sp-lost__inner{position:relative;z-index:4;display:grid;justify-items:center;gap:var(--space-6);text-align:center;pointer-events:none}.sp-lost__code{display:flex;align-items:center;gap:.04em;margin:0;font-family:var(--font-display);font-size:clamp(110px,22vw,260px);font-weight:700;line-height:.8;letter-spacing:-.04em;color:var(--color-accent);text-shadow:0 0 40px var(--glow-accent)}.sp-lost__coal{width:.92em;height:.92em;filter:drop-shadow(0 0 22px var(--glow-accent))}.sp-lost__coal-body{fill:var(--xmas-coal);stroke:var(--xmas-coal-shine);stroke-width:2;stroke-linejoin:round}.sp-lost__coal-facet{fill:none;stroke:var(--xmas-coal-shine);stroke-width:1.5;opacity:.7}.sp-lost__coal-embers{fill:var(--xmas-ember);opacity:.35;animation:sp-lost-ember 2.8s steps(1) infinite}.sp-lost__stage.is-done .sp-lost__coal-embers{opacity:1;filter:drop-shadow(0 0 6px var(--xmas-ember));animation:none}.sp-lost__text{display:grid;justify-items:center;gap:var(--space-3);max-width:62ch}.sp-lost__kicker{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3);margin:0;color:var(--color-accent)}.sp-lost__kicker>span+span:before{content:"·";margin-right:var(--space-3);color:var(--ink-on-dark-mute)}.sp-lost__title{margin:0;font-family:var(--font-display);font-size:clamp(28px,4.2vw,52px);font-weight:600;line-height:1.05;text-wrap:balance;text-shadow:0 2px 24px var(--color-slab-deep)}.sp-lost__lead{margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--ink-on-dark-soft);text-shadow:0 1px 12px var(--color-slab-deep)}.sp-lost__game{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-4);border:1px solid var(--rule-on-dark-strong);border-radius:999px;background:color-mix(in oklch,var(--color-slab-deep) 70%,transparent);color:var(--color-accent)}.sp-lost__stage.is-done .sp-lost__game{border-color:var(--color-accent);color:var(--ink-on-dark)}.sp-lost__search{max-width:720px}@keyframes sp-lost-found{0%{scale:.6}60%{scale:1.25}to{scale:1}}@keyframes sp-lost-ember{0%,to{opacity:.35}40%{opacity:.55}46%{opacity:.3}70%{opacity:.5}}@media(prefers-reduced-motion:reduce){.sp-lost__gift.is-found,.sp-lost__coal-embers{animation:none}}.special{background:var(--color-paper);color:var(--color-ink);padding-bottom:var(--space-10)}.special-hero{position:relative;isolation:isolate;display:grid;align-items:end;padding-block:calc(var(--space-9) + 40px) 240px;background:radial-gradient(120% 80% at 20% 110%,var(--glow-accent),transparent 60%),linear-gradient(to bottom,var(--color-slab-deep),var(--color-slab) 70%,var(--color-paper));color:var(--ink-on-dark);overflow:hidden}@media(min-width:768px){.special-hero{padding-bottom:320px}}@media(min-width:1024px){.special-hero{min-height:min(86vh,780px);padding-block:var(--space-10) clamp(96px,11vw,130px)}}.special-hero__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.special-hero--cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--color-paper) 2%,var(--scrim) 45%,var(--scrim-soft));pointer-events:none}.special-hero__sky{position:absolute;inset:0;z-index:-1;pointer-events:none}.special-hero__stars{position:absolute;inset:0 0 30%;background:radial-gradient(1.5px 1.5px at 8% 22%,var(--xmas-star),transparent),radial-gradient(1px 1px at 17% 48%,var(--xmas-star),transparent),radial-gradient(2px 2px at 26% 14%,var(--xmas-star),transparent),radial-gradient(1px 1px at 38% 36%,var(--xmas-star),transparent),radial-gradient(1.5px 1.5px at 47% 18%,var(--xmas-star),transparent),radial-gradient(1px 1px at 58% 44%,var(--xmas-star),transparent),radial-gradient(2px 2px at 66% 26%,var(--xmas-star),transparent),radial-gradient(1px 1px at 75% 12%,var(--xmas-star),transparent),radial-gradient(1.5px 1.5px at 84% 40%,var(--xmas-star),transparent),radial-gradient(1px 1px at 93% 20%,var(--xmas-star),transparent);opacity:.85;animation:xmas-twinkle 5s var(--ease) infinite alternate}.special-hero__stars--far{background:radial-gradient(1px 1px at 4% 38%,var(--xmas-star),transparent),radial-gradient(1px 1px at 13% 8%,var(--xmas-star),transparent),radial-gradient(1px 1px at 31% 52%,var(--xmas-star),transparent),radial-gradient(1px 1px at 43% 6%,var(--xmas-star),transparent),radial-gradient(1px 1px at 52% 30%,var(--xmas-star),transparent),radial-gradient(1px 1px at 61% 10%,var(--xmas-star),transparent),radial-gradient(1px 1px at 71% 50%,var(--xmas-star),transparent),radial-gradient(1px 1px at 79% 28%,var(--xmas-star),transparent),radial-gradient(1px 1px at 89% 8%,var(--xmas-star),transparent),radial-gradient(1px 1px at 97% 46%,var(--xmas-star),transparent);opacity:.6;animation-duration:7s;animation-direction:alternate-reverse}.special-hero__sky .sp-lights--hero{position:absolute;top:var(--space-4);left:0;right:0}.special-hero__land{position:absolute;left:0;right:0;bottom:0;width:100%;height:280px}@media(min-width:768px){.special-hero__land{height:360px}}@media(min-width:1024px){.special-hero__land{height:clamp(300px,46%,440px)}}@media(min-width:1280px){.special-hero__land{height:clamp(300px,56%,440px)}}.special-hero__mount{fill:var(--xmas-mountain)}.special-hero__mount--far{fill:var(--xmas-mountain-far)}.special-hero__moon-halo{fill:var(--xmas-moon-halo)}.special-hero__moon-disc{fill:var(--xmas-moon);filter:drop-shadow(0 0 18px var(--xmas-moon))}.special-hero__moon-sea{fill:var(--xmas-moon-sea)}.special-hero__sea{fill:url(#special-hero-sea)}.special-hero__sea-top{stop-color:var(--xmas-sea)}.special-hero__sea-bottom{stop-color:var(--xmas-sea-deep)}.special-hero__shimmer path{fill:none;stroke:var(--xmas-shimmer);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:22 6 4 10;animation:xmas-shimmer 4s linear infinite}.special-hero__rock{fill:var(--xmas-mountain)}.special-hero__lighthouse{fill:var(--xmas-rail)}.special-hero__lamp{fill:var(--xmas-lamp);filter:drop-shadow(0 0 5px var(--xmas-lamp))}.special-hero__lamp--blink{animation:xmas-blink 5s steps(1) infinite}.special-hero__beam{fill:url(#special-hero-beam);transform-box:view-box;transform-origin:876px 191px;animation:xmas-beam 10s var(--ease) infinite}.special-hero__beam-near{stop-color:var(--xmas-beam)}.special-hero__beam-far{stop-color:transparent}.special-hero__town rect{fill:var(--xmas-window);opacity:.75}.special-hero__walk{fill:var(--color-paper)}.special-hero__rail-rings{fill:url(#special-hero-rail)}.special-hero__rail-ring{fill:none;stroke:var(--xmas-rail);stroke-width:1.6}.special-hero__rail{fill:none;stroke:var(--xmas-rail);stroke-width:3}.special-hero__post{fill:var(--xmas-iron)}.special-hero__globe{fill:var(--xmas-lamp);filter:drop-shadow(0 0 8px var(--xmas-lamp))}.special-hero__tree{pointer-events:auto;cursor:pointer}.special-hero__trunk{fill:var(--xmas-iron)}.special-hero__fir{fill:var(--xmas-fir)}.special-hero__fir--back{fill:var(--xmas-fir-deep)}.special-hero__swag{fill:none;stroke:var(--xmas-fir-wire);stroke-width:1.4}.special-hero__bulb{--bulb: var(--xmas-bulb-1);fill:var(--xmas-bulb-off);transition:fill .35s var(--ease) calc(var(--i) * 30ms)}.special-hero__bulb--2{--bulb: var(--xmas-bulb-2)}.special-hero__bulb--3{--bulb: var(--xmas-bulb-3)}.special-hero__bulb--4{--bulb: var(--xmas-bulb-4)}.special-hero__star{fill:var(--xmas-bulb-off);stroke:var(--xmas-bulb-cap);stroke-width:1;transform-box:fill-box;transform-origin:center;transition:fill .4s var(--ease) .9s,transform .4s var(--ease)}.special-hero__tree.is-lit .special-hero__bulb,.special-hero__tree.is-rehearsal .special-hero__bulb{fill:var(--bulb);filter:drop-shadow(0 0 4px var(--bulb))}.special-hero__tree.is-lit .special-hero__star,.special-hero__tree.is-rehearsal .special-hero__star{fill:var(--xmas-bulb-4);stroke:none;filter:drop-shadow(0 0 10px var(--xmas-bulb-1))}.special-hero__tree.is-lit .special-hero__bulb{animation:xmas-bulb 2.6s var(--ease) infinite alternate;animation-delay:calc(var(--i) * -.37s)}.special-hero__tree.is-lit[data-pattern=chase] .special-hero__bulb{animation:xmas-chase 1.4s linear infinite;animation-delay:calc(var(--row) * .16s)}.special-hero__tree.is-lit[data-pattern=calm] .special-hero__bulb{animation:none}.special-hero__tree.is-rehearsal:not(.is-lit) .special-hero__bulb{animation:xmas-flicker .42s steps(2) infinite;animation-delay:calc(var(--i) * -.07s)}.special-hero__tree.is-tapped .special-hero__star{transform:scale(1.35) rotate(36deg)}.special-hero__note{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;position:absolute;right:var(--gutter);bottom:var(--space-4);padding:6px 12px;border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-slab-deep);color:var(--color-accent)}.special-hero__comet{position:absolute;top:14%;right:18%;width:120px;height:1.5px;background:linear-gradient(to right,var(--xmas-star),transparent);border-radius:2px;opacity:0;transform:rotate(-24deg);animation:xmas-comet 13s var(--ease) 3s infinite}.special-hero__house,.special-hero__chimney{fill:var(--xmas-mountain-near)}.special-hero__window{fill:var(--xmas-window);filter:drop-shadow(0 0 6px var(--xmas-window));animation:xmas-window 6s var(--ease) infinite alternate}.special-hero__window--dim{opacity:.55;animation-delay:-2.4s}.special-hero__farm{display:none}@media(min-width:1280px){.special-hero__farm{display:inline}}.special-hero__smoke{fill:none;stroke:var(--xmas-smoke);stroke-width:6;stroke-linecap:round;animation:xmas-smoke 7s var(--ease) infinite alternate}@keyframes xmas-twinkle{0%{opacity:.45}to{opacity:.95}}@keyframes xmas-window{0%,70%{opacity:1}85%{opacity:.8}to{opacity:1}}@keyframes xmas-smoke{0%{transform:translate(0);opacity:.6}to{transform:translate(6px);opacity:1}}@keyframes xmas-shimmer{to{stroke-dashoffset:-84}}@keyframes xmas-blink{0%,8%{opacity:1}9%,to{opacity:.25}}@keyframes xmas-beam{0%{transform:scaleX(1);opacity:1}45%{transform:scaleX(-1);opacity:1}50%{transform:scaleX(-1);opacity:0}95%{transform:scaleX(1);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes xmas-chase{0%,to{opacity:.25}20%{opacity:1}50%{opacity:.4}}@keyframes xmas-comet{0%{opacity:0;transform:rotate(-24deg) translate(0)}2%{opacity:1}7%{opacity:0;transform:rotate(-24deg) translate(-320px)}to{opacity:0;transform:rotate(-24deg) translate(-320px)}}@media(prefers-reduced-motion:reduce){.special-hero__stars,.special-hero__window,.special-hero__smoke,.special-hero__shimmer path,.special-hero__lamp--blink,.special-hero__tree.is-lit .special-hero__bulb,.special-hero__tree.is-rehearsal .special-hero__bulb{animation:none}.special-hero__beam,.special-hero__comet{display:none}}.special-hero__inner{position:relative;display:grid;justify-items:start;gap:var(--space-4);width:100%;pointer-events:none}.special-hero__inner>*{pointer-events:auto}.special-hero__kicker{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;color:var(--color-accent)}.special-hero__kicker>span:after{content:"·";margin-left:var(--space-3);color:var(--ink-on-dark-mute)}.special-hero__title{max-width:16ch;margin:0;font-family:var(--font-display);font-size:clamp(40px,8vw,96px);font-weight:600;line-height:.98;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 24px var(--color-slab-deep)}.special-hero__lead{max-width:56ch;margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--ink-on-dark-soft)}.special-hero__clock{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-4)}.special-hero__state{font-family:var(--font-display);font-size:clamp(28px,3.6vw,44px);line-height:1.1;color:var(--color-accent)}.special-hero__state--pasado{color:var(--ink-on-dark-soft)}.special-hero__count{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;padding:6px 12px;border:1px solid var(--rule-on-dark-strong);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--color-slab-deep) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink-on-dark-soft)}.special-clock{display:flex;gap:var(--space-2)}.special-clock__cell{display:grid;justify-items:center;min-width:clamp(62px,9vw,92px);padding:var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--rule-on-dark-strong);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--color-slab-deep) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.special-clock__value{font-family:var(--font-display);font-size:clamp(30px,4.4vw,54px);font-variant-numeric:tabular-nums;line-height:1;color:var(--color-accent)}.special-clock__unit{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;margin-top:var(--space-1);color:var(--ink-on-dark-mute)}.special-page-head{display:grid;gap:var(--space-2);padding-block:var(--space-8) var(--space-4)}.special-page-head__kicker{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;margin:0;color:var(--color-accent)}.special-page-head__title{margin:0;font-family:var(--font-display);font-size:clamp(30px,4.6vw,56px);line-height:1.02;text-wrap:balance}.special-page-head__lead{margin:0;color:var(--color-ink-soft)}.special__body{display:grid;gap:var(--space-9);padding-top:var(--space-7)}.special__intro{max-width:var(--measure);font-size:18px}.special__section{display:grid;gap:var(--space-5);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.special__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-accent)}.special__title{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);line-height:1.05}.special__more{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;color:var(--color-accent-deep);text-decoration:none}.special__more:after{content:" →"}.special__more:hover,.special__more:focus-visible{color:var(--color-accent)}.special__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}.special__note{margin:0;font-size:14px;color:var(--color-ink-mute)}.special__note a{color:var(--color-accent-deep)}.special__note--call{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-accent-wash);color:var(--color-ink);font-size:15px}.special__note--call a{font-weight:700;text-underline-offset:4px}.special__past{border-top:1px solid var(--color-rule);padding-top:var(--space-4);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.special__past-head{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;cursor:pointer;color:var(--color-ink-soft)}.special-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-4)}.special-door{position:relative;isolation:isolate;display:grid;align-content:end;gap:var(--space-2);min-height:180px;padding:var(--space-5);overflow:hidden}@media(min-width:768px){.special-door{min-height:280px}}.special-door{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);text-decoration:none;transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur)}.special-door:hover,.special-door:focus-visible{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.special-door--image{min-height:280px;border-color:transparent;color:var(--ink-on-dark)}.special-door--image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--color-slab-deep) 10%,var(--scrim) 55%,transparent)}.special-door__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.special-door:hover .special-door__img{transform:scale(1.04)}.special-door--plain{background:radial-gradient(90% 70% at 100% 0%,var(--glow-accent),transparent 70%),var(--color-surface)}.special-door__count{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;justify-self:start;padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--ink-on-ink)}.special-door__title{font-family:var(--font-display);font-size:clamp(26px,2.6vw,34px);line-height:1.05}.special-door__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:15px;line-height:1.45;opacity:.85}.special-picks{display:grid;gap:var(--space-5)}@media(min-width:768px){.special-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.special-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.special-pick--lead{grid-column:1/-1}}@media(min-width:1024px){.special-pick--lead{grid-column:span 2;grid-row:span 2}}.special-pick__link{display:grid;gap:var(--space-2);color:inherit;text-decoration:none}.special-pick__link:hover .special-pick__title,.special-pick__link:focus-visible .special-pick__title{color:var(--color-accent)}.special-pick__frame{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-2)}.special-pick--lead .special-pick__frame{aspect-ratio:16/10}.special-pick__frame--poster{background:radial-gradient(60% 80% at 50% 50%,var(--glow-accent),transparent 70%),var(--color-slab-deep)}.special-pick__frame--poster .special-pick__img{object-fit:contain}.special-pick__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.special-pick__link:hover .special-pick__img{transform:scale(1.03)}.special-pick__when{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;color:var(--color-accent-deep)}.special-pick__title{margin:0;font-family:var(--font-display);font-size:clamp(20px,1.8vw,24px);line-height:1.15;transition:color var(--dur)}.special-pick--lead .special-pick__title{font-size:clamp(26px,3vw,40px)}.special-pick__venue{font-size:14px;color:var(--color-ink-mute)}.special-tools{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-4)}.special-tool{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-4);align-items:center;padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);text-decoration:none;transition:border-color var(--dur),background var(--dur)}.special-tool:hover,.special-tool:focus-visible{border-color:var(--color-accent);background:var(--color-raised)}.special-tool__icon{grid-row:span 2;width:40px;height:40px;padding:8px;border-radius:50%;background:var(--color-accent);fill:none;stroke:var(--ink-on-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.special-tool__title{font-family:var(--font-display);font-size:20px;line-height:1.15}.special-tool__text{font-size:14px;color:var(--color-ink-mute)}.special-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.special-filters::-webkit-scrollbar{display:none}.special-filters>*{flex:0 0 auto;scroll-snap-align:start}.special-filters{gap:var(--space-2);margin-top:calc(var(--space-9) * -.5)}.special-filters__chip{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-size:15px;text-decoration:none;white-space:nowrap;transition:background var(--dur),border-color var(--dur),color var(--dur)}.special-filters__chip:hover,.special-filters__chip:focus-visible{border-color:var(--color-accent)}.special-filters__chip.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--ink-on-ink)}.special-filters__chip--extra:not(.is-active){border-style:dashed}.special-filters__count{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;opacity:.7}.special-filters--barrios{align-items:center;margin-top:calc(var(--space-9) * -1 + var(--space-2))}.special-filters__label{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;flex:none;color:var(--color-ink-mute)}.special-days{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.special-days::-webkit-scrollbar{display:none}.special-days>*{flex:0 0 auto;scroll-snap-align:start}.special-days{position:sticky;top:var(--header-h);z-index:5;gap:var(--space-2);margin-top:calc(var(--space-9) * -.5);padding-block:var(--space-3);background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.special-days__day{flex:none;display:grid;justify-items:center;min-width:56px;padding:var(--space-2) var(--space-2) var(--space-1);border-radius:var(--radius);color:var(--color-ink);text-decoration:none;transition:background var(--dur)}.special-days__day:hover,.special-days__day:focus-visible{background:var(--color-surface)}.special-days__weekday{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;color:var(--color-ink-mute)}.special-days__num{font-family:var(--font-display);font-size:26px;line-height:1.1}.special-days__count{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;color:var(--color-accent-deep)}:root[data-special]{--header-h: 118px}@media(min-width:1024px){:root[data-special]{--header-h: 76px}}.special-mark{flex:none;width:44px;height:44px}.special-mark__glow{fill:var(--glow-accent)}.special-mark__wire{fill:none;stroke:var(--xmas-bulb-cap);stroke-width:2;stroke-linecap:round}.special-mark__cap{fill:var(--xmas-bulb-cap)}.special-mark__bulb{fill:var(--color-accent)}.special-mark__shine{fill:none;stroke:var(--xmas-bulb-4);stroke-width:2;stroke-linecap:round;opacity:.8}.sp-topbar{background:var(--color-slab-deep);color:var(--ink-on-dark-soft);font-size:13px}.sp-topbar__inner{display:flex;align-items:center;gap:var(--space-4);min-height:40px}.sp-topbar__home{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.sp-topbar__home svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sp-topbar__home:hover,.sp-topbar__home:focus-visible{color:var(--color-accent)}.sp-topbar__dates{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;display:none;color:var(--ink-on-dark-mute)}@media(min-width:768px){.sp-topbar__dates{display:inline}}.sp-topbar__tools{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.sp-topbar__tools .site-header__icon,.sp-topbar__tools .site-header__account--in{width:30px;height:30px;border-color:var(--rule-on-dark-cta);background:transparent;color:var(--ink-on-dark)}.sp-topbar__tools .site-header__icon svg,.sp-topbar__tools .site-header__account--in svg{width:15px;height:15px}.sp-topbar__lang{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;display:inline-flex;align-items:center;height:30px;padding-inline:var(--space-3);border:1px solid var(--rule-on-dark-cta);border-radius:var(--radius);color:var(--ink-on-dark);text-decoration:none}.sp-topbar__lang:hover,.sp-topbar__lang:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.sp-header{position:sticky;top:0;z-index:40;background:color-mix(in oklch,var(--color-slab) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--hairline) solid var(--color-accent);color:var(--ink-on-dark)}.sp-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-3) var(--space-2)}@media(min-width:1024px){.sp-header__inner{grid-template-columns:auto minmax(0,1fr) auto;min-height:74px;padding-block:var(--space-2)}}.sp-header__brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none}.sp-header__brand:hover .sp-header__brand-text,.sp-header__brand:focus-visible .sp-header__brand-text{color:var(--color-accent)}.sp-header__name{display:grid;min-width:0}.sp-header__kicker{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;font-size:10px;overflow:hidden;color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap}.sp-header__brand-text{overflow:hidden;font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.1;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur)}.sp-header__nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.sp-header__nav::-webkit-scrollbar{display:none}.sp-header__nav>*{flex:0 0 auto;scroll-snap-align:start}.sp-header__nav{grid-column:1/-1;grid-row:2;gap:var(--space-1)}@media(min-width:1024px){.sp-header__nav{grid-column:2;grid-row:1;justify-content:center}}.sp-header__link{flex:none;padding:8px 14px;border-radius:var(--radius-pill);color:var(--ink-on-dark-soft);font-size:15px;text-decoration:none;white-space:nowrap;transition:background var(--dur),color var(--dur)}.sp-header__link:hover,.sp-header__link:focus-visible{color:var(--ink-on-dark);background:var(--rule-on-dark-strong)}.sp-header__link.is-active{background:var(--color-accent);color:var(--ink-on-ink)}.sp-header__tools{display:flex;align-items:center;gap:var(--space-2)}.sp-header__clock{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;display:none;padding:6px 10px}@media(min-width:768px){.sp-header__clock{display:inline-block}}.sp-header__clock{border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);white-space:nowrap}.sp-header__clock--pasado{border-color:var(--rule-on-dark-cta);color:var(--ink-on-dark-soft)}.sp-header__ics{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--ink-on-ink);font-size:14px;font-weight:600;text-decoration:none}.sp-header__ics svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sp-header__ics span{display:none}@media(min-width:560px){.sp-header__ics span{display:inline}}.sp-header__ics:hover,.sp-header__ics:focus-visible{background:var(--color-accent-strong)}.sp-footer{position:relative;overflow:hidden;background:var(--color-slab-deep);color:var(--ink-on-dark-soft);border-top:var(--hairline) solid var(--color-accent)}.sp-footer:before{content:"";position:absolute;top:-40%;left:-15%;width:min(900px,120%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--glow-accent),transparent 62%);pointer-events:none}.sp-footer a{color:inherit}.sp-footer__main{position:relative;display:grid;gap:var(--space-8);padding-block:var(--space-10) var(--space-8)}@media(min-width:768px){.sp-footer__main{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.sp-footer__main{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}.sp-footer__brand{display:grid;align-content:start;gap:var(--space-3)}@media(min-width:768px){.sp-footer__brand{grid-column:1/-1}}@media(min-width:1024px){.sp-footer__brand{grid-column:auto}}.sp-footer__mark{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.sp-footer__mark .special-mark{width:64px;height:64px}.sp-footer .sp-footer__mark{color:var(--ink-on-dark)}.sp-footer__name{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1}.sp-footer__title{margin:0;font-size:17px;color:var(--ink-on-dark)}.sp-footer__dates{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;margin:0;color:var(--color-accent)}.sp-footer__actions,.sp-footer__house-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.sp-footer .sp-footer__cta{padding:12px 20px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--ink-on-ink);font-weight:600;text-decoration:none}.sp-footer .sp-footer__cta:hover,.sp-footer .sp-footer__cta:focus-visible{background:var(--color-accent-strong)}.sp-footer .sp-footer__ghost{padding:11px 16px;border:1px solid var(--rule-on-dark-cta);border-radius:var(--radius-pill);color:var(--ink-on-dark);text-decoration:none}.sp-footer .sp-footer__ghost:hover,.sp-footer .sp-footer__ghost:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.sp-footer__col ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sp-footer__col a{text-decoration:none}.sp-footer__col a:hover,.sp-footer__col a:focus-visible{color:var(--color-accent)}.sp-footer__label{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule-on-dark-strong);color:var(--ink-on-dark-mute)}.sp-footer__house{position:relative;display:grid;gap:var(--space-4);align-items:center;padding-block:var(--space-6);border-top:1px solid var(--rule-on-dark-strong)}@media(min-width:1024px){.sp-footer__house{grid-template-columns:minmax(0,1fr) auto}}.sp-footer__house p{max-width:60ch;margin:0}.sp-footer__house-brand{font-family:var(--font-display);font-size:22px;color:var(--ink-on-dark)}.sp-footer__legal{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-5) var(--space-7);border-top:1px solid var(--rule-on-dark-strong);font-size:13px;color:var(--ink-on-dark-mute)}.sp-footer__legal p{margin:0}.sp-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.sp-footer__links a{text-decoration:none}.sp-footer__links a:hover,.sp-footer__links a:focus-visible{color:var(--color-accent)}.sp-footer__settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(min-width:1024px){.sp-footer__legal .sp-footer__sign{margin-left:auto}}.special-call{position:relative;isolation:isolate;gap:var(--space-7);padding:clamp(24px,4vw,48px);overflow:hidden;border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:radial-gradient(70% 90% at 0% 0%,var(--glow-accent),transparent 70%),var(--color-surface);scroll-margin-top:calc(var(--header-h) + var(--space-4))}@media(min-width:1024px){.special-call{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.special-call__text{display:grid;gap:var(--space-4)}.special-call__kicker{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;margin:0;color:var(--color-accent)}.special-call__title{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);line-height:1.05;text-wrap:balance}.special-call__lead{margin:0;font-size:18px;line-height:1.5}.special-call__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.special-call__list li{position:relative;padding-left:var(--space-6);color:var(--color-ink-soft)}.special-call__list li:before{content:"";position:absolute;top:.55em;left:4px;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.special-call__mail{margin:0;font-size:15px;color:var(--color-ink-mute)}.special-call__mail a{color:var(--color-accent-deep);font-weight:600}.special-call__form{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-rule)}.special-call__closed{margin:0}.special-news{display:grid;gap:var(--space-5)}@media(min-width:1024px){.special-news{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}}.special-news--single{grid-template-columns:minmax(0,1fr)}.special-news__lead{overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:radial-gradient(60% 80% at 100% 0%,var(--glow-accent),transparent 70%),var(--color-surface);transition:border-color var(--dur)}.special-news__lead:hover,.special-news__lead:focus-within{border-color:var(--color-accent)}.special-news__link{display:grid;height:100%;color:inherit;text-decoration:none}@media(min-width:768px){.special-news__link{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.special-news__link:hover .special-news__title,.special-news__link:focus-visible .special-news__title{color:var(--color-accent)}.special-news__frame{display:block;min-height:240px;overflow:hidden;background:var(--color-slab-deep)}.special-news__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.special-news__link:hover .special-news__img{transform:scale(1.03)}.special-news__frame--poster{padding:var(--space-4);background:radial-gradient(60% 70% at 50% 50%,var(--glow-accent),transparent 70%),var(--color-slab-deep)}.special-news__frame--poster .special-news__img{object-fit:contain}.special-news__text{display:grid;align-content:center;gap:var(--space-3);padding:clamp(20px,3vw,36px)}.special-news__date{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;color:var(--color-accent-deep)}.special-news__title{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);line-height:1.12;text-wrap:balance;transition:color var(--dur)}.special-news__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;color:var(--color-ink-soft);line-height:1.55}.special-news__more{font-family:var(--font-mono);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);line-height:1.2;text-transform:uppercase;color:var(--color-accent-deep)}.special-news__more:after{content:" →"}.special-news__list{display:grid;align-content:start;gap:var(--space-3);margin:0;padding:0;list-style:none}.special-news__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color var(--dur)}.special-news__row:hover,.special-news__row:focus-visible{border-color:var(--color-accent)}.special-news__row:hover .special-news__row-title,.special-news__row:focus-visible .special-news__row-title{color:var(--color-accent)}.special-news__thumb{width:96px;height:96px;border-radius:var(--radius);object-fit:cover;background:var(--color-slab-deep)}.special-news__thumb--poster{object-fit:contain}.special-news__row-text{display:grid;gap:var(--space-1)}.special-news__row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-family:var(--font-display);font-size:18px;line-height:1.2;transition:color var(--dur)}
