:root{--theme-primary:var(--sun);--theme-primary-strong:var(--sun-strong);--theme-on-primary:var(--on-sun);--theme-secondary:var(--sea);--theme-accent:var(--sun);--theme-glow:var(--sun);--theme-background:var(--bg);--theme-surface:var(--surface);--theme-text:var(--ink);--theme-border:var(--line)}[data-season]{--theme-primary:var(--season-l-accent);--theme-primary-strong:var(--season-l-accent-strong);--theme-on-primary:var(--season-l-on-accent);--theme-secondary:var(--season-l-secondary);--theme-accent:var(--season-l-accent);--theme-glow:var(--season-l-glow);--sun:var(--theme-primary);--sun-strong:var(--theme-primary-strong);--on-sun:var(--theme-on-primary)}.dark[data-season],.dark [data-season],[data-season].dark,[data-season][data-season-dark="1"]{--theme-primary:var(--season-d-accent);--theme-primary-strong:var(--season-d-accent-strong);--theme-on-primary:var(--season-d-on-accent);--theme-secondary:var(--season-d-secondary);--theme-accent:var(--season-d-accent);--theme-glow:var(--season-d-glow)}[data-season] .bg-sunset,[data-season].bg-sunset{background-color:var(--theme-primary);background-image:linear-gradient(135deg, var(--theme-primary) 0%, color-mix(in srgb, var(--theme-primary) 78%, var(--theme-secondary)) 100%)}[data-season] ::selection{background:color-mix(in srgb, var(--theme-glow) 40%, transparent)}[data-season][data-season-cards] .card{transition:box-shadow .35s var(--ease-out), border-color .35s var(--ease-out)}@media (hover:hover){[data-season][data-season-cards] .card:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-glow) 42%, transparent), 0 18px 44px -18px color-mix(in srgb, var(--theme-glow) 55%, transparent)}}.season-layer{pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint style}.season-layer *{pointer-events:none}.season-ambient{background:radial-gradient(60% 42% at 100% 0%, color-mix(in srgb, var(--theme-glow) 16%, transparent), transparent 70%), radial-gradient(52% 40% at 0% 100%, color-mix(in srgb, var(--theme-secondary) 13%, transparent), transparent 70%)}.season-fog{inset-inline:-20%;background:radial-gradient(40% 70% at 20% 100%, color-mix(in srgb, var(--theme-secondary) 22%, transparent), transparent 70%), radial-gradient(45% 60% at 70% 100%, #ffffff29, transparent 72%);filter:blur(6px);height:34%;animation:26s ease-in-out infinite alternate season-fog;position:absolute;bottom:0}.season-fog+.season-fog{opacity:.7;animation-duration:38s;animation-direction:alternate-reverse}.season-garland{transform-origin:top;animation:season-drop .9s var(--ease-out) both}.season-twinkle-a{animation:2.6s ease-in-out infinite season-twinkle}.season-twinkle-b{animation:2.6s ease-in-out -1.3s infinite season-twinkle}.season-sway{transform-origin:top;animation:5.5s ease-in-out infinite season-sway}.season-waves{animation:9s linear infinite season-waves}.season-flicker{transform-origin:bottom;animation:2.2s ease-in-out infinite season-flicker}.season-flicker-slow{transform-origin:bottom;animation:3.4s ease-in-out -.8s infinite season-flicker}.season-float{animation:7s ease-in-out infinite season-float}.season-float-late{animation:9s ease-in-out -3s infinite season-float}.season-spin-slow{transform-origin:50%;transform-box:fill-box;animation:60s linear infinite season-spin}.season-pulse{transform-origin:50%;transform-box:fill-box;animation:3.2s ease-in-out infinite season-pulse}.season-pulse-late{transform-origin:50%;transform-box:fill-box;animation:3.2s ease-in-out -1.6s infinite season-pulse}.season-art{animation:season-rise 1.1s var(--ease-out) both}@keyframes season-fog{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes season-drop{0%{opacity:0;transform:translateY(-8px)scaleY(.7)}to{opacity:1;transform:none}}@keyframes season-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes season-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes season-waves{0%{transform:translate(0)}to{transform:translate(-64px)}}@keyframes season-flicker{0%,to{opacity:1;transform:scale(1)}40%{opacity:.78;transform:scale(.96,1.04)}70%{opacity:.92;transform:scale(1.03,.97)}}@keyframes season-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes season-spin{to{transform:rotate(360deg)}}@keyframes season-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes season-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.season-greeting{background:linear-gradient(120deg, color-mix(in srgb, var(--theme-primary) 16%, var(--surface)), color-mix(in srgb, var(--theme-secondary) 14%, var(--surface)));border:1px solid color-mix(in srgb, var(--theme-glow) 38%, var(--line));box-shadow:0 10px 30px -18px color-mix(in srgb, var(--theme-glow) 70%, transparent)}[data-season-motion=off] .season-layer *,[data-season-motion=off] .season-layer{animation:none!important}@media (prefers-reduced-motion:reduce){.season-layer,.season-layer *{animation:none!important}}@media print{.season-layer{display:none!important}}[data-season] .home-photo:after{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-secondary) 30%, transparent), color-mix(in srgb, var(--theme-glow) 12%, transparent));mix-blend-mode:soft-light;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 96%);mask-image:linear-gradient(#000 55%,#0000 96%)}[data-season=halloween] .home-photo:after{mix-blend-mode:multiply;background:linear-gradient(#260c4ab8,#581c8757 55%,#c2410c38)}[data-season=newyear] .home-photo:after{mix-blend-mode:multiply;background:linear-gradient(#080e36bd,#1e3a8a4d 60%,#d4a01729)}[data-season=christmas] .home-photo:after{mix-blend-mode:multiply;background:linear-gradient(#0c2c5480,#15803d29 60%,#f4c95d24)}[data-season=muertos] .home-photo:after{mix-blend-mode:multiply;background:linear-gradient(#58146480,#c2410c42 60%,#f59e0b33)}.season-cross{animation:46s linear infinite season-cross}.season-cross-slow{animation:70s linear -20s infinite season-cross}.season-drift{animation:34s ease-in-out infinite alternate season-drift}.season-drift-back{animation:46s ease-in-out infinite alternate-reverse season-drift}.season-flap{transform-origin:50%;transform-box:fill-box;animation:.5s ease-in-out infinite alternate season-flap}.season-beam{transform-origin:50% 100%;transform-box:fill-box;animation:7s ease-in-out infinite alternate season-beam}.season-beam-late{transform-origin:50% 100%;transform-box:fill-box;animation:9s ease-in-out -3s infinite alternate-reverse season-beam}.season-waves-slow{animation:15s linear infinite season-waves}@keyframes season-cross{0%{transform:translate(-260px)}62%{transform:translate(1720px)}to{transform:translate(1720px)}}@keyframes season-drift{0%{transform:translate(-70px)}to{transform:translate(90px)}}@keyframes season-flap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes season-beam{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.season-ambient{opacity:calc(.35 + var(--season-glow-k,.65) * .9)}[data-season=halloween] .season-ambient,[data-season=halloween].season-ambient{background:radial-gradient(120% 90% at 50% 40%, transparent 55%, #1a0b2e57 100%), radial-gradient(60% 42% at 100% 0%, color-mix(in srgb, var(--theme-glow) 18%, transparent), transparent 70%), radial-gradient(52% 40% at 0% 100%, color-mix(in srgb, var(--theme-secondary) 18%, transparent), transparent 70%)}.season-bokeh{background:radial-gradient(9rem 9rem at 12% 22%, color-mix(in srgb, var(--theme-glow) 26%, transparent), transparent 70%), radial-gradient(7rem 7rem at 82% 14%, color-mix(in srgb, var(--theme-primary) 20%, transparent), transparent 70%), radial-gradient(11rem 11rem at 68% 78%, color-mix(in srgb, var(--theme-glow) 18%, transparent), transparent 70%), radial-gradient(8rem 8rem at 26% 84%, color-mix(in srgb, var(--theme-secondary) 22%, transparent), transparent 70%), radial-gradient(6rem 6rem at 48% 46%, color-mix(in srgb, var(--theme-glow) 14%, transparent), transparent 70%);animation:9s ease-in-out infinite alternate season-bokeh;position:absolute;inset:0}@keyframes season-bokeh{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}[data-season][data-season-ornaments] .card:not(.bg-ocean):not(.bg-night):not([data-testid=ad-spotlight]){background-image:var(--season-ornament,none);background-position:right .55rem top .45rem;background-repeat:no-repeat;background-size:1.7rem 1.7rem}[data-season=halloween]{--season-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%237c3aed' stroke-width='1.2' opacity='.55'%3E%3Cpath d='M32 0 L4 0 M32 0 L10 14 M32 0 L18 22 M32 0 L32 28 M12 0 q2 8 8 9 q6 3 8 11 M22 0 q1 4 4 5 q3 2 4 6'/%3E%3C/g%3E%3C/svg%3E")}[data-season=christmas]{--season-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 18 q-12 -2 -13 -12 q10 0 13 12 Z M16 18 q12 -2 13 -12 q-10 0 -13 12 Z' fill='%2315803d'/%3E%3Ccircle cx='13' cy='20' r='3.4' fill='%23dc2626'/%3E%3Ccircle cx='19' cy='20' r='3.4' fill='%23dc2626'/%3E%3Ccircle cx='16' cy='24' r='3.4' fill='%23ef4444'/%3E%3C/svg%3E")}[data-season=newyear]{--season-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3 L18.5 13.5 L29 16 L18.5 18.5 L16 29 L13.5 18.5 L3 16 L13.5 13.5 Z' fill='%23d4a017' opacity='.75'/%3E%3C/svg%3E")}[data-season=muertos]{--season-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%23f59e0b'%3E%3Cellipse cx='16' cy='8' rx='3.4' ry='6'/%3E%3Cellipse cx='16' cy='24' rx='3.4' ry='6'/%3E%3Cellipse cx='8' cy='16' rx='6' ry='3.4'/%3E%3Cellipse cx='24' cy='16' rx='6' ry='3.4'/%3E%3Cellipse cx='10.5' cy='10.5' rx='3.4' ry='6' transform='rotate(-45 10.5 10.5)'/%3E%3Cellipse cx='21.5' cy='21.5' rx='3.4' ry='6' transform='rotate(-45 21.5 21.5)'/%3E%3Cellipse cx='21.5' cy='10.5' rx='3.4' ry='6' transform='rotate(45 21.5 10.5)'/%3E%3Cellipse cx='10.5' cy='21.5' rx='3.4' ry='6' transform='rotate(45 10.5 21.5)'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='4' fill='%23b45309'/%3E%3C/svg%3E")}[data-season=valentine]{--season-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 27 C-2 14 6 2 16 11 C26 2 34 14 16 27 Z' fill='%23e8457a' opacity='.8'/%3E%3C/svg%3E")}[data-season=spring]{--season-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%23f472b6'%3E%3Cellipse cx='16' cy='8' rx='4.4' ry='6.6'/%3E%3Cellipse cx='16' cy='8' rx='4.4' ry='6.6' transform='rotate(72 16 16)'/%3E%3Cellipse cx='16' cy='8' rx='4.4' ry='6.6' transform='rotate(144 16 16)'/%3E%3Cellipse cx='16' cy='8' rx='4.4' ry='6.6' transform='rotate(216 16 16)'/%3E%3Cellipse cx='16' cy='8' rx='4.4' ry='6.6' transform='rotate(288 16 16)'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='3.6' fill='%23fde047'/%3E%3C/svg%3E")}[data-season=summer]{--season-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='6.5' fill='%23fbbf24'/%3E%3Cg stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M16 2 v5 M16 25 v5 M2 16 h5 M25 16 h5 M6 6 l3.5 3.5 M22.5 22.5 l3.5 3.5 M26 6 l-3.5 3.5 M9.5 22.5 l-3.5 3.5'/%3E%3C/g%3E%3C/svg%3E")}[data-season=patrias]{--season-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='3' y='8' width='9' height='16' rx='1.5' fill='%230f9d58'/%3E%3Crect x='12' y='8' width='8' height='16' fill='%23e5e7eb'/%3E%3Crect x='20' y='8' width='9' height='16' rx='1.5' fill='%23ce1126'/%3E%3C/svg%3E")}[data-season=carnaval]{--season-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M2 14 q3 -8 10 -6 q3 1 4 3 q1 -2 4 -3 q7 -2 10 6 q-3 9 -10 9 q-3 0 -4 -4 q-1 4 -4 4 q-7 0 -10 -9 Z' fill='%23a855f7'/%3E%3Cellipse cx='10' cy='15' rx='3.6' ry='2.4' fill='%23fff'/%3E%3Cellipse cx='22' cy='15' rx='3.6' ry='2.4' fill='%23fff'/%3E%3C/svg%3E")}.season-entrance{background:radial-gradient(70% 60% at 50% 45%, color-mix(in srgb, var(--theme-secondary) 34%, #070e1ed1), #070e1ee6);animation:2.9s ease-in-out both season-entrance-veil}.season-entrance-mark{animation:2.9s cubic-bezier(.2,.9,.2,1) both season-entrance-mark}.season-entrance-ring{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out both season-entrance-ring}.season-entrance-ring.late{animation-delay:.35s}.season-entrance-text{animation:2.9s ease-out both season-entrance-text}@keyframes season-entrance-veil{0%{opacity:0}14%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes season-entrance-mark{0%{opacity:0;transform:scale(.4)rotate(-10deg)}22%{opacity:1;transform:scale(1.08)rotate(2deg)}34%{transform:scale(1)rotate(0)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes season-entrance-ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}@keyframes season-entrance-text{0%,18%{opacity:0;transform:translateY(14px)}36%{opacity:1;transform:none}76%{opacity:1}to{opacity:0}}[data-season=halloween]{--season-sky:linear-gradient(180deg, #0a0520 0%, #1c0b3d 34%, #3b1273 62%, #7c2d92 82%, #c2410c 100%)}[data-season=muertos]{--season-sky:linear-gradient(180deg, #170826 0%, #3b0f5c 38%, #86198f 66%, #c2410c 86%, #f59e0b 100%)}[data-season=christmas]{--season-sky:linear-gradient(180deg, #06142e 0%, #0b2a55 40%, #1b4f86 72%, #6fa8d6 100%)}[data-season=newyear]{--season-sky:linear-gradient(180deg, #02040f 0%, #070d2c 40%, #111f5c 74%, #1e3a8a 100%)}[data-season=valentine]{--season-sky:linear-gradient(180deg, #3b0a25 0%, #7a1245 38%, #c0265f 68%, #fb7185 90%, #fecdd3 100%)}[data-season=spring]{--season-sky:linear-gradient(180deg, #38a5e0 0%, #7cc8f2 45%, #c5ecf7 78%, #e6f7c9 100%)}[data-season=summer]{--season-sky:linear-gradient(180deg, #0284c7 0%, #38bdf8 42%, #a5e3f7 70%, #fde68a 100%)}[data-season=patrias]{--season-sky:linear-gradient(180deg, #03140c 0%, #0a2d1c 40%, #14532d 70%, #7f1d1d 100%)}[data-season=carnaval]{--season-sky:linear-gradient(180deg, #12032a 0%, #3b0a6b 40%, #86198f 72%, #db2777 100%)}.season-sky,[data-season][data-season-backdrop] .home-photo{background:var(--season-sky,#0b3350)}[data-season][data-season-backdrop] .home-photo-img,[data-season][data-season-backdrop] .home-photo-warm{visibility:hidden}[data-season][data-season-backdrop] .home-photo:after{content:none}
