.cvz{background:#e7dfc9;position:fixed;inset:0;overflow:hidden}.cvz .cv-viewport{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.cvz .cv-viewport.arrastrando{cursor:grabbing}.cvz .cv-world{transform-origin:0 0;will-change:transform;width:1600px;height:1200px;position:absolute;top:0;left:0}.cvz svg{display:block}.cvz .cv-tint{pointer-events:none;opacity:0;transition:background 1.4s,opacity 1.4s;position:absolute;inset:0}.cvz[data-fase=penumbra] .cv-tint{opacity:.55;mix-blend-mode:multiply;background:#141f3a}.cvz[data-fase=alba] .cv-tint{opacity:.17;mix-blend-mode:multiply;background:#e8833a}.cvz[data-fase=manana] .cv-tint{opacity:0}.cvz[data-fase=mediodia] .cv-tint{opacity:.24;mix-blend-mode:soft-light;background:#ffd98a}.cvz .cv-vineta{pointer-events:none;background:radial-gradient(120% 105% at 50% 45%,#0000 62%,#38280c38 100%);position:absolute;inset:0}.cvz .cv-brand{z-index:30;letter-spacing:.24em;color:#282c34;background:#fdfbf5ee;border:1px solid #e2dbc9;border-radius:99px;padding:7px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block;position:fixed;top:12px;left:14px;box-shadow:0 4px 18px #3c321e24}.cvz .cv-brand span{color:#946205}.cvz .cv-hint{z-index:30;color:#61646d;background:#fdfbf5ee;border:1px solid #e2dbc9;border-radius:99px;padding:6px 12px;font-size:11px;position:fixed;top:14px;right:14px;box-shadow:0 4px 18px #3c321e24}@media (max-width:640px){.cvz .cv-hint{display:none}}.cvz .cv-controles{z-index:30;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:104px;right:12px}.cvz .cv-btn{appearance:none;color:#282c34;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fdfbf5ee;border:1px solid #e2dbc9;border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid;box-shadow:0 6px 20px #3c321e29}.cvz .cv-btn:active{transform:scale(.94)}.cvz .cv-btn:focus-visible{outline-offset:2px;outline:2px solid #3a6ff8}.cvz .cv-burbuja{z-index:25;color:#282c34;opacity:0;transform-origin:bottom;pointer-events:none;background:#fdfbf5ee;border:1px solid #e2dbc9;border-radius:14px;max-width:235px;padding:10px 13px;font-size:13px;line-height:1.45;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,-100%)translateY(-14px)scale(.94);box-shadow:0 10px 30px #3c321e38}.cvz .cv-burbuja.on{opacity:1;transform:translate(-50%,-100%)translateY(-18px)scale(1)}.cvz .cv-burbuja:after{content:"";background:#fdfbf5;border-bottom:1px solid #e2dbc9;border-right:1px solid #e2dbc9;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.cvz .cv-burbuja b{color:#946205;letter-spacing:.22em;margin-bottom:2px;font-size:10px;display:block}.cvz .cv-tarjeta{z-index:35;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#282c34;background:#fdfbf5f2;border:1px solid #e2dbc9;border-radius:18px;width:min(420px,100vw - 24px);padding:16px 18px;transition:opacity .3s,transform .3s;position:fixed;bottom:86px;left:50%;transform:translate(-50%,20px);box-shadow:0 16px 44px #3c321e42}.cvz .cv-tarjeta.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.cvz .cv-tarjeta h2{letter-spacing:-.01em;margin:0;font-size:18px}.cvz .cv-lugar{letter-spacing:.2em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800}.cvz .cv-tarjeta p{color:#61646d;margin:8px 0 0;font-size:13px}.cvz .cv-fila{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cvz .cv-pill{letter-spacing:.06em;color:#282c34;background:#fff;border:1px solid #e2dbc9;border-radius:99px;padding:4px 10px;font-size:10.5px;font-weight:800}.cvz .cv-pill.estado-si{color:#147259;background:#e7f5ef;border-color:#bfe3d4}.cvz .cv-pill.estado-med{color:#946205;background:#fdf3e0;border-color:#eed9ae}.cvz .cv-pill.estado-no{color:#61646d;background:#eceef2}.cvz .cv-entrar{letter-spacing:.14em;color:#fff;cursor:pointer;background:linear-gradient(90deg,#7657f6,#3a6ff8);border:none;border-radius:99px;width:100%;margin-top:12px;padding:11px 16px;font-size:12px;font-weight:800}.cvz .cv-entrar:active{transform:scale(.98)}.cvz .cv-cerrar{cursor:pointer;color:#61646d;background:#fff;border:1px solid #e2dbc9;border-radius:99px;width:28px;height:28px;font-size:13px;position:absolute;top:10px;right:10px}.cvz .cv-intro{z-index:50;color:#f6efdd;background:radial-gradient(120% 100% at 50% 20%,#1d2c4e 0%,#0f172a 70%);place-items:center;transition:opacity 1.1s;display:grid;position:fixed;inset:0}.cvz .cv-intro.fuera{opacity:0;pointer-events:none}.cvz .cv-intro .t{text-align:center;padding:0 24px}.cvz .cv-intro .t small{letter-spacing:.4em;color:#c8a24a;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.cvz .cv-intro .t h1{letter-spacing:-.01em;margin:0;font-size:clamp(30px,7vw,54px);font-weight:800}.cvz .cv-intro .t p{color:#9aa6bd;margin-top:10px;font-size:13px}.cvz .sway{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite alternate cvSway}.cvz .sway.s2{animation-duration:7.6s;animation-delay:-2.2s}.cvz .sway.s3{animation-duration:5.1s;animation-delay:-1.1s}.cvz .sway.s4{animation-duration:8.4s;animation-delay:-3.4s}@keyframes cvSway{0%{transform:rotate(-1.7deg)}to{transform:rotate(1.7deg)}}.cvz .flujo{stroke-dasharray:3 16;animation:2.6s linear infinite cvFluir}.cvz .flujo.f2{stroke-dasharray:2 22;animation-duration:4.1s;animation-delay:-1s}@keyframes cvFluir{to{stroke-dashoffset:-19px}}.cvz .brillo-agua{stroke-dasharray:2 26;animation:4s linear infinite cvFluir}.cvz .cascada{stroke-dasharray:3 7;animation:1.1s linear infinite cvFluir}.cvz .nube{animation:90s linear infinite alternate cvNube}.cvz .nube.n2{animation-duration:120s;animation-delay:-40s}.cvz .nube.n3{animation-duration:100s;animation-delay:-65s}@keyframes cvNube{0%{transform:translate(-70px)}to{transform:translate(100px)}}.cvz .pulso{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite cvPulso}@keyframes cvPulso{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.cvz .pulso-lento{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite cvPulso}.cvz .luci{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite cvLuci}.cvz .luci:nth-child(2n){animation-duration:6s;animation-delay:-1.6s}.cvz .luci:nth-child(3n){animation-duration:4.2s;animation-delay:-3s}@keyframes cvLuci{0%,to{opacity:0;transform:translate(0)}30%{opacity:.9}50%{opacity:.5;transform:translate(7px,-9px)}70%{opacity:.95}}.cvz[data-fase=manana] .luci,.cvz[data-fase=mediodia] .luci{animation-play-state:paused;opacity:0!important}.cvz .estrella{opacity:0;animation:3.8s ease-in-out infinite cvEstrella}.cvz .estrella:nth-child(2n){animation-delay:-1.4s}.cvz .estrella:nth-child(3n){animation-duration:5s;animation-delay:-2.6s}@keyframes cvEstrella{0%,to{opacity:.15}50%{opacity:.85}}.cvz:not([data-fase=penumbra]) .estrella{animation-play-state:paused;opacity:0!important}.cvz .humo{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.cvz .humo.on{animation:4s ease-out infinite cvHumo}.cvz .humo.on:nth-child(2){animation-delay:1.3s}.cvz .humo.on:nth-child(3){animation-delay:2.6s}@keyframes cvHumo{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:.5}to{opacity:0;transform:translateY(-34px)scale(1.5)}}.cvz .haz{transform-box:fill-box;transform-origin:0%;opacity:0;transition:opacity 1s;animation:16s linear infinite cvHaz}.cvz[data-fase=penumbra] .haz{opacity:.4}.cvz[data-fase=alba] .haz{opacity:.22}@keyframes cvHaz{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cvz .campana-anim{transform-box:fill-box;transform-origin:50% 0;animation:1.1s ease-in-out cvCampanazo}@keyframes cvCampanazo{0%{transform:rotate(0)}20%{transform:rotate(16deg)}45%{transform:rotate(-12deg)}70%{transform:rotate(7deg)}to{transform:rotate(0)}}.cvz .puerta{transform-box:fill-box;transform-origin:0;transition:transform .7s cubic-bezier(.2,.9,.3,1.2)}.cvz .puerta.abierta{transform:scaleX(.18)}.cvz .fog{transition:opacity 1.6s}.cvz .titileo{animation:3.4s ease-in-out infinite cvTitileo}.cvz .titileo:nth-child(2n){animation-delay:-1.2s}@keyframes cvTitileo{0%,to{opacity:1}50%{opacity:.55}}.cvz .actividad{animation:11s step-end infinite cvActividad}.cvz .actividad.a2{animation-duration:14s;animation-delay:-4s}.cvz .actividad.a3{animation-duration:17s;animation-delay:-8s}@keyframes cvActividad{0%,88%{opacity:1}89%,93%{opacity:.35}94%,to{opacity:1}}.cvz .bandera{transform-box:fill-box;transform-origin:0;animation:2.8s ease-in-out infinite alternate cvBandera}@keyframes cvBandera{0%{transform:skewY(-4deg)}to{transform:skewY(5deg)}}.cvz .cometa-v{transform-box:fill-box;transform-origin:50% 100%;animation:5.4s ease-in-out infinite alternate cvCometav}.cvz .cometa-v.c2{animation-duration:6.6s;animation-delay:-2s}@keyframes cvCometav{0%{transform:rotate(-7deg)}to{transform:rotate(8deg)}}.cvz .cola{transform-box:fill-box;transform-origin:70% 30%;animation:3.2s ease-in-out infinite cvCola}@keyframes cvCola{0%,to{transform:rotate(0)}50%{transform:rotate(24deg)}}.cvz .brisa{transform-box:fill-box;transform-origin:50% 100%;animation:4.4s ease-in-out infinite alternate cvSway}.cvz .foco-teatro{opacity:0;transition:opacity 1s}.cvz[data-fase=penumbra] .foco-teatro,.cvz[data-fase=alba] .foco-teatro{opacity:.4}@media (prefers-reduced-motion:reduce){.cvz .sway,.cvz .flujo,.cvz .brillo-agua,.cvz .cascada,.cvz .nube,.cvz .pulso,.cvz .pulso-lento,.cvz .luci,.cvz .estrella,.cvz .humo.on,.cvz .haz,.cvz .titileo,.cvz .actividad,.cvz .bandera,.cvz .cometa-v,.cvz .cola,.cvz .brisa{animation:none!important}}html[data-a11y-foco] .cvz .sway,html[data-a11y-foco] .cvz .flujo,html[data-a11y-foco] .cvz .brillo-agua,html[data-a11y-foco] .cvz .cascada,html[data-a11y-foco] .cvz .nube,html[data-a11y-foco] .cvz .pulso,html[data-a11y-foco] .cvz .pulso-lento,html[data-a11y-foco] .cvz .luci,html[data-a11y-foco] .cvz .estrella,html[data-a11y-foco] .cvz .humo.on,html[data-a11y-foco] .cvz .haz,html[data-a11y-foco] .cvz .titileo,html[data-a11y-foco] .cvz .actividad,html[data-a11y-foco] .cvz .bandera,html[data-a11y-foco] .cvz .cometa-v,html[data-a11y-foco] .cvz .cola,html[data-a11y-foco] .cvz .brisa{animation:none!important}
