/* Plantillas de cumpleaños (jóvenes, adultos, mayores) */
@font-face{font-family:"Tilt Neon";font-weight:400;font-display:swap;src:url("/fonts/jv-tilt-neon.woff2") format("woff2")}
@font-face{font-family:"Unbounded";font-weight:200 900;font-display:swap;src:url("/fonts/jv-unbounded.woff2") format("woff2")}
@font-face{font-family:"Permanent Marker";font-weight:400;font-display:swap;src:url("/fonts/jv-permanent-marker.woff2") format("woff2")}
@font-face{font-family:"Anton";font-weight:400;font-display:swap;src:url("/fonts/jv-anton.woff2") format("woff2")}
@font-face{font-family:"Limelight";font-weight:400;font-display:swap;src:url("/fonts/jv-limelight.woff2") format("woff2")}
@font-face{font-family:"Italiana";font-weight:400;font-display:swap;src:url("/fonts/jv-italiana.woff2") format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/jv-bodoni-moda.woff2") format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url("/fonts/jv-bodoni-moda-i.woff2") format("woff2")}
@font-face{font-family:"Pacifico";font-weight:400;font-display:swap;src:url("/fonts/jv-pacifico.woff2") format("woff2")}
@font-face{font-family:"Abril Fatface";font-weight:400;font-display:swap;src:url("/fonts/jv-abril-fatface.woff2") format("woff2")}
@font-face{font-family:"Special Elite";font-weight:400;font-display:swap;src:url("/fonts/jv-special-elite.woff2") format("woff2")}
.escena .jv{transform-box:fill-box;transform-origin:center}
.escena .jb{transform-origin:50% 100%}.escena .jt{transform-origin:50% 0}.escena .jl{transform-origin:0 50%}
.escena .fl{animation:jv-fl var(--t,4s) ease-in-out var(--dl,0s) infinite}
.escena .sw{animation:jv-sw var(--t,4s) ease-in-out var(--dl,0s) infinite}
.escena .sp{animation:jv-sp var(--t,20s) linear var(--dl,0s) infinite}
.escena .tw{animation:jv-tw var(--t,2.4s) ease-in-out var(--dl,0s) infinite}
.escena .pu{animation:jv-pu var(--t,2s) ease-in-out var(--dl,0s) infinite}
.escena .fk{animation:jv-fk var(--t,4s) linear var(--dl,0s) infinite}
.escena .rs{animation:jv-rs var(--t,8s) linear var(--dl,0s) infinite}
@keyframes jv-fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes jv-sw{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes jv-sp{to{transform:rotate(360deg)}}
@keyframes jv-tw{0%,100%{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}
@keyframes jv-pu{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@keyframes jv-fk{0%,18%,22%,60%,64%,100%{opacity:1}20%,62%{opacity:.35}21%{opacity:.8}}
@keyframes jv-rs{0%{transform:translateY(0)}100%{transform:translateY(-14px)}}
.escena .jr{transform-origin:100% 50%}
.escena .fp{animation:jv-fp var(--t,.9s) ease-in-out var(--dl,0s) infinite}
@keyframes jv-fp{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.3)}}

/* ===== NEÓN NIGHT ===== */
[data-fx="neon2"] #fx{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 28%,transparent),#0000 55%),radial-gradient(circle at 100% 60%,color-mix(in srgb,var(--accent-2) 20%,transparent),#0000 45%),var(--bg);overflow:hidden}
[data-fx="neon2"] #fx::after{content:"";position:absolute;left:-40%;right:-40%;bottom:0;height:46%;background:linear-gradient(var(--accent-2) 2px,transparent 2px) 0 0/100% 44px,linear-gradient(90deg,var(--accent) 2px,transparent 2px) 0 0/64px 100%;opacity:.3;transform:perspective(300px) rotateX(62deg);transform-origin:bottom;-webkit-mask:linear-gradient(transparent,#000 70%);mask:linear-gradient(transparent,#000 70%);animation:n2-grid 1.6s linear infinite}
@keyframes n2-grid{to{background-position:0 44px,0 0}}
[data-tpl="neon2"] .n2-l{font-family:"Tilt Neon",sans-serif;filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 8px currentColor);animation:n2-type 9s linear var(--i,0s) infinite both}
@keyframes n2-type{0%{opacity:0}2%{opacity:1}3%{opacity:.3}4%{opacity:1}5%{opacity:.5}6%,86%{opacity:1}88%{opacity:.4}90%,100%{opacity:0}}
.escena .n2-beam{animation:n2-beam 6s ease-in-out infinite alternate;transform-box:fill-box}
.escena .n2-b2{animation-direction:alternate-reverse;animation-duration:7s}
@keyframes n2-beam{from{transform:rotate(-16deg)}to{transform:rotate(16deg)}}
.escena .n2-bars{animation:n2-bars 1.4s linear infinite}
@keyframes n2-bars{to{transform:translateY(10px)}}
[data-tpl="neon2"] .eyebrow{font-family:var(--f-head);letter-spacing:.5em;color:var(--accent-2);opacity:1;text-shadow:0 0 8px var(--accent-2)}
[data-tpl="neon2"] .nombre{font-family:var(--f-head);font-size:min(var(--name-size),14vw);text-transform:uppercase;color:#fff;letter-spacing:.04em;line-height:1;text-shadow:0 0 4px #fff,0 0 12px var(--accent),0 0 28px var(--accent),0 0 52px var(--accent);animation:n2-nom 5s linear infinite}
@keyframes n2-nom{0%,41%,45%,100%{opacity:1}42%{opacity:.55}43%{opacity:1}44%{opacity:.7}}
[data-tpl="neon2"] .edad-num{font-family:var(--f-head);font-size:8.5rem;color:var(--accent-2);-webkit-text-stroke:0;text-shadow:0 0 6px var(--accent-2),0 0 22px var(--accent-2),0 0 50px var(--accent-2);animation:n2-pulse 2.4s ease-in-out infinite}
@keyframes n2-pulse{0%,100%{text-shadow:0 0 6px var(--accent-2),0 0 22px var(--accent-2),0 0 50px var(--accent-2)}50%{text-shadow:0 0 3px var(--accent-2),0 0 10px var(--accent-2),0 0 24px var(--accent-2)}}
[data-tpl="neon2"] .edad-lbl{color:var(--accent);text-shadow:0 0 12px var(--accent);margin-top:0}
[data-tpl="neon2"] .titulo{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.16em;font-size:1.5rem;color:var(--accent);text-shadow:0 0 10px var(--accent)}
.f-neon2{--ar:4/5;width:min(74%,290px);padding:10px;border:3px solid var(--accent);border-radius:6px;background:var(--bg);box-shadow:0 0 14px var(--accent),inset 0 0 14px color-mix(in srgb,var(--accent) 55%,transparent);animation:n2-fr 3.2s ease-in-out infinite}
.f-neon2::before{content:"";position:absolute;inset:-14px;border:2px solid var(--accent-2);border-radius:10px;box-shadow:0 0 12px var(--accent-2),inset 0 0 10px color-mix(in srgb,var(--accent-2) 45%,transparent);-webkit-mask:linear-gradient(#000 0 0) top left/34px 34px no-repeat,linear-gradient(#000 0 0) bottom right/34px 34px no-repeat;mask:linear-gradient(#000 0 0) top left/34px 34px no-repeat,linear-gradient(#000 0 0) bottom right/34px 34px no-repeat}
@keyframes n2-fr{0%,100%{box-shadow:0 0 14px var(--accent),inset 0 0 14px color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 28px var(--accent),inset 0 0 22px color-mix(in srgb,var(--accent) 70%,transparent)}}
[data-tpl="neon2"] .fecha .dia{font-family:var(--f-head);color:#fff;text-shadow:0 0 10px var(--accent-2),0 0 26px var(--accent-2)}
[data-tpl="neon2"] .fecha .d-dow,[data-tpl="neon2"] .fecha .d-mes,[data-tpl="neon2"] .fecha .d-anio{font-family:var(--f-head);color:var(--accent)}
[data-tpl="neon2"] .cuenta div{background:transparent;border:2px solid var(--accent-2);box-shadow:0 0 10px color-mix(in srgb,var(--accent-2) 60%,transparent),inset 0 0 10px color-mix(in srgb,var(--accent-2) 25%,transparent);border-radius:6px}
[data-tpl="neon2"] .cuenta b{font-family:var(--f-head);color:#fff;text-shadow:0 0 8px var(--accent-2)}
[data-tpl="neon2"] h2.sec{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.2em;font-size:1.9rem;color:var(--accent-2);text-shadow:0 0 10px var(--accent-2),0 0 26px var(--accent-2)}
[data-tpl="neon2"] .mensaje{font-style:normal;font-size:1.15rem;line-height:1.6}
[data-tpl="neon2"] .padres b{color:var(--accent);opacity:1}
[data-tpl="neon2"] .programa::before{background:var(--accent);box-shadow:0 0 8px var(--accent);opacity:1}
[data-tpl="neon2"] .programa time{font-family:var(--f-head);color:var(--accent-2);text-shadow:0 0 8px var(--accent-2)}
[data-tpl="neon2"] .programa span::before{background:var(--accent);box-shadow:0 0 8px var(--accent)}
[data-tpl="neon2"] .nombre-lugar{font-family:var(--f-head);color:#fff;text-shadow:0 0 10px var(--accent)}
[data-tpl="neon2"] .btn{background:transparent;color:#fff;border:2px solid var(--accent);border-radius:6px;font-family:var(--f-head);letter-spacing:.14em;box-shadow:0 0 12px var(--accent),inset 0 0 12px color-mix(in srgb,var(--accent) 40%,transparent);text-shadow:0 0 8px var(--accent)}
[data-tpl="neon2"] .btn.ghost{border-color:var(--accent-2);box-shadow:0 0 12px var(--accent-2),inset 0 0 12px color-mix(in srgb,var(--accent-2) 30%,transparent);text-shadow:0 0 8px var(--accent-2)}
[data-tpl="neon2"] form{background:color-mix(in srgb,var(--soft) 80%,transparent);border:2px solid var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 60%,transparent);border-radius:8px}
[data-tpl="neon2"] input[type=text],[data-tpl="neon2"] textarea{background:#0006;color:var(--ink);border:1px solid var(--accent-2);border-radius:4px}
[data-tpl="neon2"] .acomp button{background:var(--accent-2);color:#000}
[data-tpl="neon2"] .galeria img,[data-tpl="neon2"] .galeria img:nth-child(3n+1){border-radius:4px;border:2px solid var(--accent-2);box-shadow:0 0 12px color-mix(in srgb,var(--accent-2) 70%,transparent)}
[data-tpl="neon2"] .galeria img:nth-child(even){border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 70%,transparent)}
[data-tpl="neon2"] .cierre .nombre-cierre{font-family:var(--f-head);text-shadow:0 0 14px var(--accent);color:#fff}
[data-tpl="neon2"] .gracias .script{text-shadow:0 0 12px var(--accent);color:#fff}
[data-tpl="neon2"] #sobre{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--accent) 30%,var(--bg)),var(--bg) 70%)}
[data-tpl="neon2"] .sobre-wrap h1{display:none}
[data-tpl="neon2"] .sobre-wrap .para{display:none}
.sobre-neon2{position:relative;width:min(300px,84vw);height:190px;animation:n2-door 2.6s ease-in-out infinite}
@keyframes n2-door{0%,100%{filter:drop-shadow(0 0 8px var(--accent))}50%{filter:drop-shadow(0 0 22px var(--accent))}}
.n2-glow{position:absolute;inset:6px;border-radius:12px;background:radial-gradient(circle,#fff,var(--accent-2) 40%,var(--accent) 80%);opacity:0;transition:opacity .3s}
.n2-h{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;background:var(--bg);transition:transform .8s cubic-bezier(.6,0,.3,1)}
.n2-hl{left:0;border:3px solid var(--accent);border-right-width:1.5px;border-radius:12px 0 0 12px;box-shadow:inset 0 0 16px color-mix(in srgb,var(--accent) 50%,transparent)}
.n2-hr{right:0;border:3px solid var(--accent);border-left-width:1.5px;border-radius:0 12px 12px 0;box-shadow:inset 0 0 16px color-mix(in srgb,var(--accent) 50%,transparent)}
.n2-in{position:absolute;top:0;bottom:0;width:200%;display:grid;place-items:center}
.n2-hl .n2-in{left:0}.n2-hr .n2-in{right:0}
.n2-sg{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:50%;text-align:center;padding:0 .6rem}
.n2-sg small{font-family:var(--f-head);font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:var(--accent-2);text-shadow:0 0 8px var(--accent-2)}
.n2-sg b{font-family:var(--f-head);font-weight:400;font-size:2.7rem;line-height:1;color:#fff;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 0 4px #fff,0 0 14px var(--accent),0 0 30px var(--accent);animation:n2-nom 3.6s linear infinite}
.n2-sg i{font-style:normal;font-family:var(--f-head);font-size:.9rem;letter-spacing:.3em;color:var(--accent);text-shadow:0 0 8px var(--accent);animation:n2-nom 2.2s linear infinite}
.sobre-neon2.open .n2-glow{opacity:1}
.sobre-neon2.open .n2-hl{transform:translateX(-112%)}.sobre-neon2.open .n2-hr{transform:translateX(112%)}
@media (prefers-reduced-motion:reduce){[data-tpl="neon2"] .nombre,[data-tpl="neon2"] .edad-num,.f-neon2,.sobre-neon2,.n2-sg b,.n2-sg i,[data-fx="neon2"] #fx::after{animation:none!important}}

/* ===== HOLO Y2K ===== */
[data-fx="holo"] #fx{background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--c2) 26%,transparent),#0000 40%),radial-gradient(circle at 90% 35%,color-mix(in srgb,var(--c3) 24%,transparent),#0000 40%),radial-gradient(circle at 20% 90%,color-mix(in srgb,var(--c1) 24%,transparent),#0000 45%),linear-gradient(125deg,var(--bg),var(--soft),var(--bg),color-mix(in srgb,var(--c3) 14%,var(--bg)));background-size:100% 100%,100% 100%,100% 100%,300% 300%;animation:hl-bg 14s ease-in-out infinite}
@keyframes hl-bg{0%,100%{background-position:0 0,0 0,0 0,0% 50%}50%{background-position:0 0,0 0,0 0,100% 50%}}
[data-tpl="holo"]{--hl:linear-gradient(100deg,var(--c1),var(--c2),var(--c3),var(--c1))}
[data-tpl="holo"] .eyebrow{font-family:var(--f-head);font-weight:600;letter-spacing:.3em;font-size:.78rem;color:var(--ink);opacity:1}
[data-tpl="holo"] .nombre{font-family:var(--f-head);font-weight:800;font-size:min(var(--name-size),12vw);letter-spacing:-.02em;line-height:1.05;background:var(--hl);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;animation:hl-sh 6s linear infinite;filter:drop-shadow(3px 3px 0 color-mix(in srgb,var(--ink) 25%,transparent))}
@keyframes hl-sh{to{background-position:-300% 0}}
[data-tpl="holo"] .edad-num{font-family:var(--f-head);font-weight:800;font-size:6rem;background:var(--hl);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0;animation:hl-sh 5s linear infinite;filter:drop-shadow(4px 4px 0 var(--ink))}
[data-tpl="holo"] .edad-lbl{font-family:var(--f-head);font-weight:600;letter-spacing:.3em;font-size:.8rem;opacity:1}
[data-tpl="holo"] .titulo{font-family:var(--f-head);font-weight:700;font-size:1.3rem;color:var(--ink);letter-spacing:.08em;text-transform:uppercase}
.f-holo{--ar:4/5;width:min(74%,290px);padding:8px;border-radius:30px;background:var(--hl,linear-gradient(100deg,var(--c1),var(--c2),var(--c3),var(--c1)));background-size:300% 100%;animation:hl-sh 5s linear infinite;box-shadow:0 14px 34px color-mix(in srgb,var(--c1) 40%,transparent);transform:rotate(-2deg)}
.f-holo img{border-radius:23px;border:3px solid #fff}
.f-holo::before,.f-holo::after{content:"";position:absolute;width:34px;height:34px;background:#fff;clip-path:path("M17 0Q18.5 15.5 34 17Q18.5 18.5 17 34Q15.5 18.5 0 17Q15.5 15.5 17 0Z");filter:drop-shadow(0 0 4px var(--c2));animation:hl-tw 2s ease-in-out infinite}
.f-holo::before{top:-14px;right:-12px}.f-holo::after{bottom:-12px;left:-14px;animation-delay:-1s}
@keyframes hl-tw{0%,100%{transform:scale(.6) rotate(0)}50%{transform:scale(1.15) rotate(40deg)}}
[data-tpl="holo"] .fecha .dia{background:var(--hl);background-size:300% 100%;animation:hl-sh 6s linear infinite;color:#fff;font-family:var(--f-head);font-weight:800;font-size:2.8rem;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
[data-tpl="holo"] .fecha .d-dow,[data-tpl="holo"] .fecha .d-mes,[data-tpl="holo"] .fecha .d-anio{font-family:var(--f-head);font-weight:600;font-size:.85rem}
[data-tpl="holo"] .cuenta div{background:var(--card);border:2px solid #fff;border-radius:20px;box-shadow:0 6px 16px color-mix(in srgb,var(--c1) 22%,transparent)}
[data-tpl="holo"] .cuenta b{font-family:var(--f-head);color:var(--accent)}
[data-tpl="holo"] h2.sec{font-family:var(--f-head);font-weight:800;font-size:1.8rem;background:var(--hl);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hl-sh 6s linear infinite}
[data-tpl="holo"] .mensaje{font-style:normal;font-weight:600;font-size:1.15rem}
[data-tpl="holo"] .programa::before{display:none}
[data-tpl="holo"] .programa li{background:var(--card);border:2px solid #fff;border-radius:22px;padding:.6rem .9rem;margin-bottom:.6rem;gap:.8rem;box-shadow:0 5px 14px color-mix(in srgb,var(--c1) 18%,transparent)}
[data-tpl="holo"] .programa time{flex:0 0 auto;text-align:center;background:var(--accent);color:var(--btn-ink);border-radius:999px;padding:.15rem .7rem;font-size:.9rem}
[data-tpl="holo"] .programa span{padding-left:0}[data-tpl="holo"] .programa span::before{display:none}
[data-tpl="holo"] .nombre-lugar{font-family:var(--f-head);font-weight:700;font-size:1.2rem}
[data-tpl="holo"] .btn{font-family:var(--f-head);font-weight:700;font-size:.8rem;letter-spacing:.1em;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
[data-tpl="holo"] .btn.ghost{background:var(--card);box-shadow:4px 4px 0 var(--accent)}
[data-tpl="holo"] .btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
[data-tpl="holo"] form{border:2.5px solid #fff;border-radius:26px;background:var(--card);backdrop-filter:blur(6px)}
[data-tpl="holo"] .galeria img{border:4px solid #fff;border-radius:24px;transform:rotate(-2deg)}
[data-tpl="holo"] .galeria img:nth-child(even){transform:rotate(2.5deg)}
[data-tpl="holo"] .galeria img:nth-child(3n+1){border-radius:24px;aspect-ratio:1}
[data-tpl="holo"] .cierre .nombre-cierre{font-family:var(--f-head);font-weight:800;font-size:1.6rem}
[data-tpl="holo"] #sobre{background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--c2) 35%,var(--bg)),#0000 55%),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--c3) 35%,var(--bg)),#0000 55%),var(--bg)}
[data-tpl="holo"] .sobre-wrap h1,[data-tpl="holo"] .sobre-wrap .para{display:none}
[data-tpl="holo"] .btn#abrir{background:var(--accent)}
.sobre-holo{position:relative;width:min(280px,80vw);padding:2.2rem 1rem 1.6rem;border-radius:26px;border:3px solid var(--ink);color:var(--ink);background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--c2) 30%,#fff),color-mix(in srgb,var(--c3) 30%,#fff),color-mix(in srgb,var(--c1) 30%,#fff),#fff);background-size:300% 100%;animation:hl-card 4s linear infinite,hl-tilt 3s ease-in-out infinite;box-shadow:6px 6px 0 var(--ink);transition:transform .8s cubic-bezier(.5,0,.4,1),opacity .8s;display:flex;flex-direction:column;align-items:center;gap:.3rem}
@keyframes hl-card{to{background-position:-300% 0}}
@keyframes hl-tilt{0%,100%{rotate:-3deg}50%{rotate:3deg}}
.sobre-holo small{font-family:var(--f-head);font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}
.sobre-holo b{font-family:var(--f-head);font-weight:800;font-size:1.9rem;line-height:1.1;overflow-wrap:anywhere}
.sobre-holo i{font-style:normal;color:var(--accent);letter-spacing:.4em;animation:hl-tw 2s ease-in-out infinite}
.sobre-holo .hs-b{position:absolute;top:-22px;left:50%;width:60px;margin-left:-30px;filter:drop-shadow(0 2px 0 var(--ink))}
.sobre-holo .hs-b path{fill:var(--accent);stroke:var(--ink);stroke-width:1.4}
.hs-w{transform-box:fill-box;transform-origin:100% 50%;animation:hl-flap .7s ease-in-out infinite}
.hs-r{transform-origin:0 50%}
@keyframes hl-flap{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.25)}}
.sobre-holo.open{transform:rotateY(90deg) scale(1.3);opacity:0}
@media (prefers-reduced-motion:reduce){[data-fx="holo"] #fx,[data-tpl="holo"] .nombre,[data-tpl="holo"] .edad-num,.f-holo,.f-holo::before,.f-holo::after,.sobre-holo,.sobre-holo i,.hs-w,[data-tpl="holo"] h2.sec,[data-tpl="holo"] .fecha .dia{animation:none!important}}

/* ===== GRAFFITI URBANO ===== */
[data-fx="urbano"] #fx{background:radial-gradient(ellipse at 50% 30%,#0000 40%,#0007 100%),radial-gradient(circle at 20% 70%,#ffffff0d,#0000 30%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='48'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='.34' stroke-width='3'%3E%3Cpath d='M0 0H80M0 24H80M0 48H80M0 0V24M40 0V24M20 24V48M60 24V48'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.045'%3E%3Crect x='2' y='2' width='36' height='20'/%3E%3Crect x='22' y='26' width='36' height='20'/%3E%3C/g%3E%3Cg fill='%23000' fill-opacity='.06'%3E%3Crect x='42' y='2' width='36' height='20'/%3E%3Crect x='62' y='26' width='16' height='20'/%3E%3C/g%3E%3C/svg%3E"),var(--bg)}
.escena .ub-eq{animation:ub-eq var(--t,.7s) ease-in-out var(--dl,0s) infinite alternate}
@keyframes ub-eq{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
.escena .ub-dr{animation:ub-dr 4s ease-in-out var(--dl,0s) infinite}
@keyframes ub-dr{0%{transform:scaleY(.2)}50%,80%{transform:scaleY(1.4)}100%{transform:scaleY(.2)}}
.escena .ub-ul{stroke-dasharray:1;animation:ub-ul 3.4s ease-in-out infinite}
@keyframes ub-ul{0%{stroke-dashoffset:1}40%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
.escena .ub-mist{animation:ub-mist 1.4s ease-out var(--dl,0s) infinite}
@keyframes ub-mist{0%{transform:translate(0,0) scale(.4);opacity:.9}100%{transform:translate(-10px,-18px) scale(1.8);opacity:0}}
.escena .ub-wave{animation:ub-wave 1.6s ease-out var(--dl,0s) infinite}
@keyframes ub-wave{0%{transform:translateX(-8px);opacity:0}30%{opacity:1}100%{transform:translateX(16px);opacity:0}}
[data-tpl="urbano"] .eyebrow{font-family:var(--f-script);letter-spacing:.1em;font-size:1.15rem;text-transform:none;color:var(--accent-2);opacity:1;transform:rotate(-2deg);text-shadow:2px 2px 0 #0008}
[data-tpl="urbano"] .nombre{font-family:var(--f-head);font-weight:400;font-size:min(var(--name-size),15vw);text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--ink);text-shadow:3px 3px 0 var(--accent),6px 6px 0 #111;transform:rotate(-2deg);animation:ub-nom 1.2s ease-in-out infinite}
@keyframes ub-nom{0%,100%{transform:rotate(-2deg) scale(1)}50%{transform:rotate(-2deg) scale(1.025)}}
[data-tpl="urbano"] .edad{transform:rotate(-5deg);margin:.8rem 0}
[data-tpl="urbano"] .edad-num{font-family:var(--f-script);font-size:6.4rem;color:var(--accent-2);-webkit-text-stroke:0;text-shadow:4px 4px 0 #111,-2px -2px 0 #111,2px -2px 0 #111,-2px 2px 0 #111;background:none}
[data-tpl="urbano"][data-age="grande"] .edad-num{background:none;color:var(--accent-2);-webkit-text-fill-color:var(--accent-2)}
[data-tpl="urbano"] .edad-lbl{font-family:var(--f-script);letter-spacing:.2em;font-size:1rem;opacity:1;text-shadow:2px 2px 0 #0009}
[data-tpl="urbano"] .titulo{font-family:var(--f-script);color:var(--accent);font-size:1.8rem;text-shadow:2px 2px 0 #000a;transform:rotate(-1.5deg)}
.f-urbano{--ar:4/5;width:min(72%,280px);background:#f6f1e4;padding:11px 11px 50px;transform:rotate(3deg);box-shadow:7px 7px 0 #111;border:2px solid #111;animation:ub-ph 4s ease-in-out infinite}
@keyframes ub-ph{0%,100%{transform:rotate(3deg)}50%{transform:rotate(1.2deg) translateY(-4px)}}
.f-urbano::before{content:"";position:absolute;top:-16px;left:50%;width:92px;height:28px;margin-left:-46px;background:var(--accent-2);opacity:.92;transform:rotate(-4deg);box-shadow:0 2px 0 #0005;clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,100% 0,96% 50%,100% 100%,10% 100%,6% 88%,3% 100%,0 90%,3% 50%)}
.f-urbano::after{content:attr(data-cap);position:absolute;left:8px;right:8px;bottom:9px;text-align:center;font-family:var(--f-script);font-size:1.6rem;line-height:1.2;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-tpl="urbano"] .fecha .dia{border-radius:6px;width:92px;height:92px;background:var(--accent-2);color:#111;font-family:var(--f-head);font-size:3.6rem;border:3px solid #111;box-shadow:6px 6px 0 var(--accent);transform:rotate(-4deg)}
[data-tpl="urbano"] .fecha .d-dow,[data-tpl="urbano"] .fecha .d-mes,[data-tpl="urbano"] .fecha .d-anio{font-family:var(--f-head);letter-spacing:.14em;font-size:1.1rem}
[data-tpl="urbano"] .cuenta div{background:var(--card);border:2px solid var(--ink);border-radius:4px;box-shadow:4px 4px 0 var(--accent)}
[data-tpl="urbano"] .cuenta b{font-family:var(--f-head);font-weight:400;color:var(--accent-2)}
[data-tpl="urbano"] h2.sec{font-family:var(--f-script);font-size:2.4rem;color:var(--ink);transform:rotate(-2deg);text-shadow:3px 3px 0 var(--accent),5px 5px 0 #111;display:inline-block}
[data-tpl="urbano"] .mensaje{font-style:normal;font-weight:500;font-size:1.15rem;background:var(--card);padding:1rem;border-left:5px solid var(--accent-2)}
[data-tpl="urbano"] .programa::before{background:repeating-linear-gradient(var(--accent-2) 0 8px,#0000 8px 14px);width:3px;opacity:1}
[data-tpl="urbano"] .programa time{font-family:var(--f-head);font-weight:400;color:var(--accent-2);letter-spacing:.06em}
[data-tpl="urbano"] .programa span::before{border-radius:2px;background:var(--accent);transform:rotate(45deg)}
[data-tpl="urbano"] .nombre-lugar{font-family:var(--f-head);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:1.7rem;color:var(--accent-2)}
[data-tpl="urbano"] .btn{font-family:var(--f-head);font-weight:400;letter-spacing:.1em;border-radius:4px;border:3px solid #111;background:#111;color:#fff;box-shadow:5px 5px 0 var(--accent);font-size:1.05rem}
[data-tpl="urbano"] .btn.ghost{background:#fff;color:#111;box-shadow:5px 5px 0 var(--accent-2)}
[data-tpl="urbano"] .btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--accent)}
[data-tpl="urbano"] form{background:var(--card);border:3px dashed var(--ink);border-radius:6px;box-shadow:none}
[data-tpl="urbano"] input[type=text],[data-tpl="urbano"] textarea{border:2px solid #111;border-radius:3px}
[data-tpl="urbano"] .galeria img,[data-tpl="urbano"] .galeria img:nth-child(3n+1){border-radius:2px;border:7px solid #f6f1e4;border-bottom-width:22px;box-shadow:5px 5px 0 #111;aspect-ratio:1;transform:rotate(-2.5deg)}
[data-tpl="urbano"] .galeria img:nth-child(even){transform:rotate(3deg)}
[data-tpl="urbano"] .cierre .nombre-cierre{font-family:var(--f-script);color:var(--accent-2);text-shadow:3px 3px 0 #111}
[data-tpl="urbano"] #sobre{background:radial-gradient(circle,#0000 30%,#0008),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='48'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='.34' stroke-width='3'%3E%3Cpath d='M0 0H80M0 24H80M0 48H80M0 0V24M40 0V24M20 24V48M60 24V48'/%3E%3C/g%3E%3C/svg%3E"),var(--bg)}
[data-tpl="urbano"] .sobre-wrap h1,[data-tpl="urbano"] .sobre-wrap .para{display:none}
.sobre-urbano{position:relative;width:min(290px,82vw);height:190px;animation:ub-beat .62s ease-in-out infinite}
@keyframes ub-beat{0%,100%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.045) rotate(2deg)}}
.sobre-urbano .ub-a,.sobre-urbano .ub-b{position:absolute;inset:0;background:#f6f1e4;border:3px solid #111;box-shadow:6px 6px 0 #111;transition:transform .85s cubic-bezier(.6,0,.4,1),opacity .85s;color:#111}
.sobre-urbano .ub-a{clip-path:polygon(0 0,100% 0,100% 54%,84% 62%,66% 50%,48% 62%,30% 50%,14% 60%,0 52%)}
.sobre-urbano .ub-b{clip-path:polygon(0 52%,14% 60%,30% 50%,48% 62%,66% 50%,84% 62%,100% 54%,100% 100%,0 100%)}
.ub-p{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:0 .8rem;text-align:center;background:radial-gradient(circle,#0001 1.4px,#0000 1.8px) 0 0/9px 9px}
.ub-p small{font-family:var(--f-script);font-size:1rem;letter-spacing:.1em}
.ub-p b{font-family:var(--f-head);font-weight:400;font-size:2.6rem;line-height:1;text-transform:uppercase;overflow-wrap:anywhere;color:var(--accent);-webkit-text-stroke:1.5px #111;text-shadow:3px 3px 0 var(--accent-2)}
.ub-p i{font-style:normal;font-family:var(--f-script);font-size:.85rem;background:#111;color:var(--accent-2);padding:.1rem .6rem;transform:rotate(-2deg);margin-top:.3rem}
.sobre-urbano span{position:absolute;top:-12px;width:62px;height:24px;background:var(--accent-2);opacity:.9;z-index:2;box-shadow:0 2px 0 #0005}
.ub-t1{left:14px;transform:rotate(-12deg)}.ub-t2{right:14px;transform:rotate(10deg)}
.sobre-urbano.open{animation:none}.sobre-urbano.open span{opacity:0}
.sobre-urbano.open .ub-a{transform:translate(-30px,-150%) rotate(-12deg);opacity:0}.sobre-urbano.open .ub-b{transform:translate(30px,150%) rotate(9deg);opacity:0}
@media (prefers-reduced-motion:reduce){[data-tpl="urbano"] .nombre,.f-urbano,.sobre-urbano{animation:none!important}}

/* ===== GALA ART DÉCO ===== */
[data-tpl="gala2"]{--gd:linear-gradient(100deg,var(--c4),var(--c1) 25%,var(--c3) 45%,var(--c2) 55%,var(--c1) 75%,var(--c4))}
[data-fx="gala2"] #fx{background:repeating-linear-gradient(60deg,#0000 0 38px,color-mix(in srgb,var(--c1) 8%,transparent) 38px 39px),repeating-linear-gradient(-60deg,#0000 0 38px,color-mix(in srgb,var(--c1) 8%,transparent) 38px 39px),radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--c1) 22%,transparent),#0000 60%),var(--bg)}
.escena .g2-ray{animation:jv-tw var(--t,3s) ease-in-out var(--dl,0s) infinite;transform:none}
.escena .g2-ray{animation-name:g2-ray}
@keyframes g2-ray{0%,100%{opacity:.12}50%{opacity:.7}}
.escena .g2-fll{animation:g2-l 3.2s ease-in-out infinite}.escena .g2-flr{animation:g2-r 3.2s ease-in-out infinite}
@keyframes g2-l{0%,55%,100%{transform:rotate(-5deg)}68%{transform:rotate(17deg)}76%{transform:rotate(3deg)}}
@keyframes g2-r{0%,55%,100%{transform:rotate(5deg)}68%{transform:rotate(-17deg)}76%{transform:rotate(-3deg)}}
.escena .g2-spark{animation:g2-sp 3.2s ease-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}
@keyframes g2-sp{0%,64%{transform:scale(0) rotate(0);opacity:0}70%{transform:scale(1.2) rotate(30deg);opacity:1}86%,100%{transform:scale(.4) rotate(90deg);opacity:0}}
.escena .g2-bub{animation:g2-bub var(--t,2s) ease-in infinite;animation-delay:var(--dl,0s)}
@keyframes g2-bub{0%{transform:translateY(8px);opacity:0}30%{opacity:1}100%{transform:translateY(-34px);opacity:0}}
[data-tpl="gala2"] .eyebrow{font-family:var(--f-body);font-weight:500;letter-spacing:.36em;font-size:.72rem;color:var(--accent-2);opacity:1}
[data-tpl="gala2"] .nombre{font-family:var(--f-head);font-weight:600;font-size:min(var(--name-size),9.4vw);letter-spacing:.14em;line-height:1.15;background:var(--gd);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:g2-gold 5s linear infinite;padding:.2rem 0}
@keyframes g2-gold{from{background-position:130% 0}to{background-position:-130% 0}}
[data-tpl="gala2"] .nombre::after{content:"";display:block;width:90px;height:8px;margin:.6rem auto 0;background:linear-gradient(90deg,#0000 0 14%,var(--c1) 14% 15.5%,#0000 15.5% 40%,var(--c2) 40% 60%,#0000 60% 84.5%,var(--c1) 84.5% 86%,#0000 86%);-webkit-mask:none;clip-path:polygon(0 50%,40% 50%,50% 0,60% 50%,100% 50%,60% 50%,50% 100%,40% 50%);background:var(--c2);height:9px;width:120px}
[data-tpl="gala2"] .edad-num{font-family:"Limelight",var(--f-head);font-weight:400;font-size:5.6rem;background:var(--gd);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:g2-gold 5s linear infinite}
[data-tpl="gala2"] .edad-lbl{font-family:var(--f-head);letter-spacing:.5em;font-size:.8rem;color:var(--accent-2);opacity:1}
[data-tpl="gala2"] .titulo{font-family:var(--f-script);font-style:italic;font-size:1.8rem;color:var(--accent-2);font-weight:500}
.f-gala2{--ar:4/5;width:min(74%,290px);padding:9px;background:var(--gd);background-size:260% 100%;animation:g2-gold 6s linear infinite;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);filter:drop-shadow(0 12px 22px #0008)}
.f-gala2 img{border:3px solid var(--bg);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
[data-tpl="gala2"] .fecha .dia{font-family:"Limelight",var(--f-head);font-weight:400;font-size:4.4rem;background:var(--gd);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-tpl="gala2"] .fecha .d-dow,[data-tpl="gala2"] .fecha .d-mes,[data-tpl="gala2"] .fecha .d-anio{font-family:var(--f-head);letter-spacing:.3em;font-size:.9rem;color:var(--accent-2)}
[data-tpl="gala2"] .cuenta div{background:transparent;border:1px solid var(--c1);border-radius:0;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);box-shadow:none}
[data-tpl="gala2"] .cuenta b{font-family:var(--f-head);color:var(--accent-2)}
[data-tpl="gala2"] h2.sec{font-family:var(--f-head);font-weight:500;font-size:1.35rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent-2)}
[data-tpl="gala2"] .mensaje{font-family:var(--f-script);font-size:1.55rem;line-height:1.4;font-weight:500}
[data-tpl="gala2"] .padres b{color:var(--accent-2);opacity:1;font-family:var(--f-head)}
[data-tpl="gala2"] .programa::before{background:linear-gradient(var(--c1),var(--c4));opacity:.8}
[data-tpl="gala2"] .programa time{font-family:var(--f-head);color:var(--accent-2)}
[data-tpl="gala2"] .programa span::before{border-radius:0;transform:rotate(45deg);background:var(--c2);width:8px;height:8px}
[data-tpl="gala2"] .nombre-lugar{font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;font-size:1.2rem;color:var(--accent-2)}
[data-tpl="gala2"] .btn{font-family:var(--f-head);font-weight:600;font-size:.8rem;letter-spacing:.24em;border-radius:0;background:var(--gd);background-size:260% 100%;animation:g2-gold 6s linear infinite;color:#1a1204;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);padding:.95rem 2.2rem}
[data-tpl="gala2"] .btn.ghost{background:none;animation:none;color:var(--accent-2);border:0;box-shadow:inset 0 0 0 1px var(--c1)}
[data-tpl="gala2"] form{background:transparent;border:1px solid var(--c1);border-radius:0;box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 6px color-mix(in srgb,var(--c1) 60%,transparent)}
[data-tpl="gala2"] input[type=text],[data-tpl="gala2"] textarea{border-radius:0;background:#ffffff0f;color:var(--ink);border:1px solid var(--c1)}
[data-tpl="gala2"][data-fx] input[type=text]::placeholder,[data-tpl="gala2"] textarea::placeholder{color:color-mix(in srgb,var(--ink) 55%,transparent)}
[data-tpl="gala2"] .galeria img,[data-tpl="gala2"] .galeria img:nth-child(3n+1){border-radius:0;aspect-ratio:1;border:1px solid var(--c1);padding:5px;background:var(--soft)}
[data-tpl="gala2"] .cierre .nombre-cierre{font-family:var(--f-head);font-size:1.4rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-2)}
[data-tpl="gala2"] #sobre{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--c1) 22%,var(--bg)),var(--bg) 70%)}
[data-tpl="gala2"] .sobre-wrap h1,[data-tpl="gala2"] .sobre-wrap .para{display:none}
.sobre-gala2{position:relative;width:min(300px,84vw);height:200px;margin-bottom:.4rem}
.g2-card{position:absolute;inset:0;background:linear-gradient(160deg,var(--soft),var(--bg));border:1.5px solid var(--c1);box-shadow:inset 0 0 0 6px var(--bg),inset 0 0 0 7px var(--c1),0 14px 40px #000a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:0 1.4rem 1.4rem;text-align:center;transition:transform .9s ease,opacity .9s;animation:g2-bob 3.6s ease-in-out infinite}
@keyframes g2-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.g2-card small{font-family:var(--f-body);font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent-2)}
.g2-card b{font-family:var(--f-head);font-weight:600;font-size:1.7rem;line-height:1.1;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;background:var(--gd);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:g2-gold 4s linear infinite}
.g2-card em{font-family:var(--f-script);font-size:1rem;color:var(--ink);opacity:.85}
.g2-card i{position:absolute;width:16px;height:16px;border:0 solid var(--c2)}
.g2-c1{top:12px;left:12px;border-top-width:2px!important;border-left-width:2px!important}.g2-c2{top:12px;right:12px;border-top-width:2px!important;border-right-width:2px!important}.g2-c3{bottom:12px;left:12px;border-bottom-width:2px!important;border-left-width:2px!important}.g2-c4{bottom:12px;right:12px;border-bottom-width:2px!important;border-right-width:2px!important}
.g2-seal{position:absolute;left:50%;bottom:-24px;width:64px;height:64px;margin-left:-32px;animation:g2-pulse 2s ease-in-out infinite}
@keyframes g2-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 2px var(--c2))}50%{transform:scale(1.1);filter:drop-shadow(0 0 12px var(--c2))}}
.g2-seal span{position:absolute;inset:0;background:var(--gd);background-size:260% 100%;animation:g2-gold 3s linear infinite;border-radius:50%;transition:transform .8s cubic-bezier(.5,0,.5,1),opacity .8s;box-shadow:0 4px 10px #0008}
.g2-s1{clip-path:inset(0 50% 0 0)}.g2-s2{clip-path:inset(0 0 0 50%)}
.g2-seal svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);z-index:1;transition:opacity .3s}
.sobre-gala2.open .g2-s1{transform:translate(-30px,20px) rotate(-40deg);opacity:0}.sobre-gala2.open .g2-s2{transform:translate(30px,20px) rotate(40deg);opacity:0}.sobre-gala2.open .g2-seal svg{opacity:0}
.sobre-gala2.open .g2-card{animation:none;transform:scale(1.25) translateY(-30px);opacity:0}
@media (prefers-reduced-motion:reduce){[data-tpl="gala2"] .nombre,[data-tpl="gala2"] .edad-num,.f-gala2,[data-tpl="gala2"] .btn,.g2-card,.g2-card b,.g2-seal,.g2-seal span{animation:none!important}}

/* ===== ROOFTOP ===== */
[data-tpl="rooftop"]{--rg:linear-gradient(95deg,var(--accent-2),var(--accent) 50%,var(--accent-2))}
[data-fx="rooftop"] #fx{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),#0000 60%),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--soft) 80%,var(--bg)))}
.escena .rt-sky{animation:rt-sky 14s ease-in-out infinite}
@keyframes rt-sky{0%,100%{opacity:0}50%{opacity:.85}}
.escena .rt-sun{animation:rt-sun 14s ease-in-out infinite}
@keyframes rt-sun{0%,100%{transform:translateY(-14px)}50%{transform:translateY(38px)}}
.escena .rt-cl1{animation:rt-cl 26s linear infinite alternate}.escena .rt-cl2{animation:rt-cl 34s linear infinite alternate-reverse}
@keyframes rt-cl{from{transform:translateX(-40px)}to{transform:translateX(60px)}}
.escena .rt-bird{animation:rt-bird 16s linear infinite;transform:translate(-30px,60px)}.escena .rt-b2{animation-delay:-7s;animation-duration:21s}
@keyframes rt-bird{0%{transform:translate(-30px,64px)}50%{transform:translate(200px,48px)}100%{transform:translate(430px,70px)}}
[data-tpl="rooftop"] .eyebrow{font-weight:500;letter-spacing:.34em;font-size:.72rem;color:var(--accent-2);opacity:1}
[data-tpl="rooftop"] .nombre{font-family:var(--f-head);font-style:italic;font-weight:500;font-size:min(var(--name-size),14vw);letter-spacing:-.01em;line-height:1.08;background:linear-gradient(95deg,var(--ink) 20%,var(--accent-2) 60%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;padding:.1em .1em .15em}
[data-tpl="rooftop"] .edad-num{font-family:var(--f-head);font-style:italic;font-weight:500;font-size:5.6rem;background:var(--rg);background-size:200% 100%;animation:rt-sh 6s ease-in-out infinite alternate;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 45%,transparent))}
@keyframes rt-sh{to{background-position:100% 0}}
[data-tpl="rooftop"] .edad-lbl{letter-spacing:.5em;font-size:.72rem;opacity:1;color:var(--accent-2)}
[data-tpl="rooftop"] .titulo{font-family:var(--f-head);font-style:italic;font-weight:400;font-size:1.5rem;color:var(--ink)}
.f-rooftop{--ar:3/4;width:min(70%,270px);padding:8px;border-radius:999px 999px 6px 6px;border:1.5px solid var(--accent-2);background:color-mix(in srgb,var(--bg) 70%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--accent) 40%,transparent);animation:rt-gl 5s ease-in-out infinite}
.f-rooftop img{border-radius:999px 999px 2px 2px}
.f-rooftop::before{content:"";position:absolute;inset:-12px;border:1px solid color-mix(in srgb,var(--accent-2) 60%,transparent);border-radius:999px 999px 10px 10px}
@keyframes rt-gl{0%,100%{box-shadow:0 0 24px color-mix(in srgb,var(--accent) 30%,transparent)}50%{box-shadow:0 0 54px color-mix(in srgb,var(--accent) 60%,transparent)}}
[data-tpl="rooftop"] .fecha .dia{font-family:var(--f-head);font-style:italic;font-weight:500;font-size:3.4rem;color:var(--accent-2)}
[data-tpl="rooftop"] .fecha .d-dow{font-size:.78rem;letter-spacing:.4em;color:var(--accent-2)}
[data-tpl="rooftop"] .fecha .d-mes,[data-tpl="rooftop"] .fecha .d-anio{font-size:1rem;letter-spacing:.3em}
[data-tpl="rooftop"] .cuenta div{background:var(--card);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--accent-2) 50%,transparent);border-radius:999px 999px 14px 14px;box-shadow:none;padding-top:.9rem}
[data-tpl="rooftop"] .cuenta b{font-family:var(--f-head);font-style:italic;font-weight:500;color:var(--accent-2)}
[data-tpl="rooftop"] h2.sec{font-family:var(--f-head);font-style:italic;font-weight:500;font-size:2rem;color:var(--ink)}
[data-tpl="rooftop"] .mensaje{font-family:var(--f-head);font-size:1.25rem;line-height:1.6;font-weight:400}
[data-tpl="rooftop"] .programa::before{background:linear-gradient(var(--accent-2),transparent);opacity:.8}
[data-tpl="rooftop"] .programa time{font-family:var(--f-head);font-style:italic;color:var(--accent-2);font-size:1.1rem}
[data-tpl="rooftop"] .programa span::before{background:var(--accent);box-shadow:0 0 10px var(--accent)}
[data-tpl="rooftop"] .nombre-lugar{font-family:var(--f-head);font-style:italic;font-weight:500;font-size:1.6rem}
[data-tpl="rooftop"] .btn{background:var(--accent);color:var(--btn-ink);font-weight:600;font-size:.78rem;letter-spacing:.2em;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 40%,transparent);animation:rt-sh 5s ease-in-out infinite alternate}
[data-tpl="rooftop"] .btn.ghost{background:transparent;color:var(--ink);box-shadow:none;border:1px solid var(--accent-2)}
[data-tpl="rooftop"] form{background:var(--card);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--accent-2) 45%,transparent);border-radius:26px 26px 12px 12px;box-shadow:none}
[data-tpl="rooftop"] input[type=text],[data-tpl="rooftop"] textarea{border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-2) 60%,transparent);padding-left:1.1rem}
[data-tpl="rooftop"] textarea{border-radius:18px}
[data-tpl="rooftop"] .galeria img,[data-tpl="rooftop"] .galeria img:nth-child(3n+1){border-radius:999px 999px 10px 10px;aspect-ratio:3/4;border:1px solid var(--accent-2);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 25%,transparent)}
[data-tpl="rooftop"] .cierre .nombre-cierre{font-family:var(--f-head);font-style:italic;color:var(--accent-2)}
[data-tpl="rooftop"] #sobre{background:linear-gradient(180deg,var(--c4),var(--c3) 60%,var(--c2))}
[data-tpl="rooftop"] .sobre-wrap h1,[data-tpl="rooftop"] .sobre-wrap .para{display:none}
[data-tpl="rooftop"] #sobre .btn{background:var(--ink);color:var(--bg)}
.sobre-rooftop{width:min(240px,66vw);height:300px;position:relative}
.rt-win{position:absolute;inset:0;border-radius:120px 120px 10px 10px;overflow:hidden;border:2px solid var(--accent-2);background:linear-gradient(180deg,var(--c4),var(--c3) 55%,var(--c2));box-shadow:0 20px 50px #0006,0 0 40px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .9s ease,opacity .9s;animation:rt-bob 4s ease-in-out infinite}
@keyframes rt-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.rt-s{position:absolute;left:50%;top:50%;width:96px;height:96px;margin-left:-48px;border-radius:50%;background:linear-gradient(var(--accent-2),var(--accent));box-shadow:0 0 50px var(--accent-2);animation:rt-ss 6s ease-in-out infinite;transition:transform .9s}
@keyframes rt-ss{0%,100%{transform:translateY(-22px)}50%{transform:translateY(40px)}}
.rt-sk{position:absolute;left:0;right:0;bottom:0;width:100%;height:90px}
.rt-t{position:absolute;left:0;right:0;top:44px;text-align:center;padding:0 1rem;color:#fff}
.rt-t small{display:block;font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;opacity:.95}
.rt-t b{display:block;font-family:var(--f-head);font-style:italic;font-weight:500;font-size:2rem;line-height:1.1;margin-top:.3rem;overflow-wrap:anywhere;text-shadow:0 2px 12px #0006}
.rt-l1,.rt-l2{position:absolute;top:-20px;width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2);animation:jv-tw 1.6s ease-in-out infinite}
.rt-l1{left:30%;top:26px}.rt-l2{right:30%;top:26px;animation-delay:-.8s}
.sobre-rooftop.open .rt-win{transform:scale(1.18);opacity:0;animation:none}.sobre-rooftop.open .rt-s{animation:none;transform:translateY(-120px) scale(1.6)}
@media (prefers-reduced-motion:reduce){[data-tpl="rooftop"] .edad-num,[data-tpl="rooftop"] .btn,.f-rooftop,.rt-win,.rt-s,.rt-l1,.rt-l2{animation:none!important}}

/* ===== CÓCTEL TROPICAL ===== */
[data-fx="tropical"] #fx{background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--c2) 24%,transparent),#0000 45%),linear-gradient(180deg,var(--bg),var(--soft))}
[data-tpl="tropical"] .escena{-webkit-mask:linear-gradient(#000 78%,#0000);mask:linear-gradient(#000 78%,#0000)}
.escena .jx{transform-box:view-box}
.escena .tr-fr{animation:tr-fr var(--t,6s) ease-in-out var(--dl,0s) infinite alternate}
@keyframes tr-fr{from{transform:rotate(-3deg)}to{transform:rotate(3.5deg)}}
.escena .tr-w{animation:tr-w 5s linear infinite}.escena .tr-w2{animation-duration:3.6s;animation-direction:reverse}.escena .tr-w3{animation-duration:2.6s}
@keyframes tr-w{to{transform:translateX(-100px)}}
.escena .tr-hd{animation:tr-hd var(--t) ease-in-out infinite}
@keyframes tr-hd{0%,60%,100%{transform:rotate(0)}70%{transform:rotate(-9deg)}80%{transform:rotate(4deg)}}
.escena .tr-um{transform-origin:176px 98px;animation:tr-um 2.4s ease-in-out infinite}
@keyframes tr-um{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.55)}}
.escena .tr-liq{animation:tr-liq 3s ease-in-out infinite}
@keyframes tr-liq{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
[data-tpl="tropical"] .eyebrow{font-weight:700;letter-spacing:.3em;font-size:.78rem;color:var(--accent-2);opacity:1}
[data-tpl="tropical"] .nombre{font-family:var(--f-head);font-weight:400;font-size:min(var(--name-size),13vw);line-height:1.15;color:var(--ink);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 60%,transparent),0 0 22px var(--accent),3px 3px 0 var(--accent);transform:rotate(-3deg);animation:tr-neon 4s linear infinite;padding:.1em 0}
@keyframes tr-neon{0%,46%,50%,100%{opacity:1}47%{opacity:.6}48%{opacity:1}49%{opacity:.75}}
[data-tpl="tropical"] .edad-num{font-family:var(--f-head);font-size:6rem;background:linear-gradient(180deg,var(--c2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(3px 3px 0 color-mix(in srgb,var(--c4) 80%,#000))}
[data-tpl="tropical"] .edad-lbl{font-weight:700;letter-spacing:.4em;font-size:.8rem;opacity:1;color:var(--accent-2)}
[data-tpl="tropical"] .titulo{font-family:var(--f-head);font-size:1.6rem;color:var(--accent-2)}
.f-tropical{--ar:1;width:min(76%,290px);padding:9px;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;background:conic-gradient(from 0deg,var(--c2),var(--accent),var(--c3),var(--c2));animation:tr-ph 8s linear infinite;box-shadow:0 14px 34px #0005}
.f-tropical img{border-radius:50% 50% 46% 46%/58% 58% 42% 42%;border:4px solid var(--bg)}
.f-tropical::after{content:"";position:absolute;right:-26px;top:-24px;width:70px;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg fill='%23ff5f8a'%3E%3Cellipse cx='15' cy='7' rx='5.5' ry='7.5'/%3E%3Cellipse cx='15' cy='7' rx='5.5' ry='7.5' transform='rotate(72 15 15)'/%3E%3Cellipse cx='15' cy='7' rx='5.5' ry='7.5' transform='rotate(144 15 15)'/%3E%3Cellipse cx='15' cy='7' rx='5.5' ry='7.5' transform='rotate(216 15 15)'/%3E%3Cellipse cx='15' cy='7' rx='5.5' ry='7.5' transform='rotate(288 15 15)'/%3E%3C/g%3E%3Ccircle cx='15' cy='15' r='3.2' fill='%23ffd23f'/%3E%3C/svg%3E") center/contain no-repeat;animation:jv-sp 14s linear infinite;filter:drop-shadow(0 3px 3px #0004)}
@keyframes tr-ph{to{filter:hue-rotate(0deg)}}
[data-tpl="tropical"] .fecha .dia{font-family:var(--f-head);font-size:3rem;background:linear-gradient(160deg,var(--c2),var(--accent));color:var(--btn-ink);width:98px;height:98px;border-radius:50% 50% 50% 8px;transform:rotate(-6deg);box-shadow:5px 5px 0 var(--c4)}
[data-tpl="tropical"] .fecha .d-dow,[data-tpl="tropical"] .fecha .d-mes,[data-tpl="tropical"] .fecha .d-anio{font-weight:700;letter-spacing:.24em;font-size:.9rem}
[data-tpl="tropical"] .cuenta div{background:var(--card);border-radius:50% 50% 18px 18px/40% 40% 18px 18px;border:2px solid var(--accent-2);box-shadow:none;padding-top:.9rem}
[data-tpl="tropical"] .cuenta b{font-family:var(--f-head);font-weight:400;color:var(--accent-2)}
[data-tpl="tropical"] h2.sec{font-family:var(--f-head);font-size:2.1rem;color:var(--accent-2);text-shadow:2px 2px 0 color-mix(in srgb,var(--c4) 70%,#000)}
[data-tpl="tropical"] .mensaje{font-style:normal;font-weight:600;font-size:1.15rem}
[data-tpl="tropical"] .programa::before{background:repeating-linear-gradient(var(--c3) 0 6px,#0000 6px 12px);width:3px;opacity:1}
[data-tpl="tropical"] .programa time{font-family:var(--f-head);font-weight:400;color:var(--accent-2)}
[data-tpl="tropical"] .programa span::before{background:var(--accent);border-radius:50% 0 50% 0;width:12px;height:12px;left:-.4rem}
[data-tpl="tropical"] .nombre-lugar{font-family:var(--f-head);font-weight:400;font-size:1.6rem;color:var(--accent-2)}
[data-tpl="tropical"] .btn{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--c2)));font-weight:700;letter-spacing:.1em;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 50%,#000)}
[data-tpl="tropical"] .btn.ghost{background:transparent;box-shadow:none;border:2px solid var(--accent-2);color:var(--ink)}
[data-tpl="tropical"] .btn:active{transform:translateY(3px);box-shadow:0 2px 0 color-mix(in srgb,var(--accent) 50%,#000)}
[data-tpl="tropical"] form{background:var(--card);border:2px solid var(--c3);border-radius:28px 28px 28px 8px;box-shadow:none}
[data-tpl="tropical"] input[type=text],[data-tpl="tropical"] textarea{border-radius:14px;border:2px solid var(--c3)}
[data-tpl="tropical"] .galeria img,[data-tpl="tropical"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:50% 50% 24px 24px/40% 40% 24px 24px;border:4px solid var(--accent-2)}
[data-tpl="tropical"] .galeria img:nth-child(even){border-color:var(--accent);border-radius:24px 24px 50% 50%/24px 24px 40% 40%}
[data-tpl="tropical"] .cierre .nombre-cierre{font-family:var(--f-head);color:var(--accent-2)}
[data-tpl="tropical"] #sobre{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c2) 30%,var(--bg)),var(--bg) 70%)}
[data-tpl="tropical"] .sobre-wrap h1,[data-tpl="tropical"] .sobre-wrap .para{display:none}
.sobre-tropical{position:relative;width:min(300px,84vw);height:210px}
.tp-card{position:absolute;inset:0;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1rem;background:linear-gradient(180deg,var(--c2),var(--accent) 60%,var(--c1));box-shadow:0 16px 40px #0006;color:#2a1000}
.tp-sun{position:absolute;left:50%;bottom:-40px;width:130px;height:130px;margin-left:-65px;border-radius:50%;background:var(--c2);box-shadow:0 0 0 14px #ffffff2e,0 0 0 30px #ffffff1a;animation:jv-pu 2.4s ease-in-out infinite}
.tp-card small{position:relative;font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:.7rem}
.tp-card b{position:relative;font-family:var(--f-head);font-weight:400;font-size:2.4rem;line-height:1.15;overflow-wrap:anywhere;color:#fff;text-shadow:2px 2px 0 #0004}
.tp-lf{position:absolute;top:-10px;height:230px;width:57%;overflow:visible;transition:transform .9s cubic-bezier(.6,0,.4,1),opacity .9s}
.tp-l{left:-4px;transform-origin:0 50%;animation:tp-rl 2.2s ease-in-out infinite}.tp-r{right:-4px;transform-origin:100% 50%;animation:tp-rr 2.2s ease-in-out infinite}
@keyframes tp-rl{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes tp-rr{0%,100%{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}
.sobre-tropical.open .tp-l{animation:none;transform:rotate(-70deg) translateX(-30%);opacity:0}.sobre-tropical.open .tp-r{animation:none;transform:rotate(70deg) translateX(30%);opacity:0}
@media (prefers-reduced-motion:reduce){[data-tpl="tropical"] .nombre,.f-tropical,.f-tropical::after,.tp-sun,.tp-l,.tp-r{animation:none!important}}

/* ===== NOCHE DE CASINO ===== */
[data-fx="casino"] #fx{background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--c2) 16%,transparent),#0000 60%),repeating-linear-gradient(45deg,#0000 0 22px,#0000000f 22px 23px),repeating-linear-gradient(-45deg,#0000 0 22px,#0000000f 22px 23px),var(--bg);overflow:hidden}
[data-fx="casino"] #fx::before,[data-fx="casino"] #fx::after{content:"";position:absolute;top:0;bottom:0;width:11vw;max-width:70px;background:repeating-linear-gradient(90deg,#0000004d 0 6px,#ffffff10 6px 10px,#0000 10px 16px);-webkit-mask:linear-gradient(90deg,#000 40%,#0000);mask:linear-gradient(90deg,#000 40%,#0000);opacity:.8}
[data-fx="casino"] #fx::before{left:0}[data-fx="casino"] #fx::after{right:0;transform:scaleX(-1)}
.escena .cs-b0{animation:cs-bl 1s steps(1) infinite}.escena .cs-b1{animation:cs-bl 1s steps(1) infinite reverse}
@keyframes cs-bl{0%{opacity:1;filter:drop-shadow(0 0 3px var(--accent-2))}50%{opacity:.25;filter:none}}
.escena .cs-tx{animation:jv-fk 5s linear infinite}
.escena .cs-sp{animation:cs-sw 6s ease-in-out infinite alternate;transform-box:fill-box}.escena .cs-s2{animation-direction:alternate-reverse}
@keyframes cs-sw{from{transform:rotate(-14deg)}to{transform:rotate(14deg)}}
.escena .cs-ball{animation:jv-sp 2.4s linear infinite reverse}
.escena .cs-dice1{animation:cs-d1 3.4s ease-in-out infinite;transform-box:view-box}
.escena .cs-dice2{animation:cs-d2 3.4s ease-in-out infinite;transform-box:view-box}
@keyframes cs-d1{0%,100%{transform:translate(62px,246px) rotate(-12deg)}25%{transform:translate(62px,222px) rotate(100deg)}45%{transform:translate(62px,246px) rotate(180deg)}60%{transform:translate(62px,240px) rotate(190deg)}75%,90%{transform:translate(62px,246px) rotate(168deg)}}
@keyframes cs-d2{0%,100%{transform:translate(122px,262px) rotate(20deg)}25%{transform:translate(122px,232px) rotate(-120deg)}45%{transform:translate(122px,262px) rotate(-200deg)}60%{transform:translate(122px,256px) rotate(-210deg)}75%,90%{transform:translate(122px,262px) rotate(-196deg)}}
.escena .cs-flip{animation:cs-fl 3s ease-in-out infinite;transform-origin:284px 270px;transform-box:view-box}
@keyframes cs-fl{0%,60%,100%{transform:scaleY(1)}75%{transform:scaleY(.1) translateY(-6px)}}
[data-tpl="casino"] .eyebrow{font-weight:600;letter-spacing:.32em;font-size:.75rem;color:var(--accent-2);opacity:1}
[data-tpl="casino"] .nombre{position:relative;font-family:var(--f-head);font-weight:400;font-size:min(var(--name-size),12vw);line-height:1.12;color:var(--accent-2);text-shadow:0 1px 0 #0007,0 2px 0 #0007,0 3px 0 #0007,0 4px 0 #0007,0 8px 14px #000a;padding:1.1rem .6rem;margin:.3rem 0}
[data-tpl="casino"] .nombre::before,[data-tpl="casino"] .nombre::after{content:"";position:absolute;left:0;right:0;height:10px;background:radial-gradient(circle,var(--accent-2) 3px,#0000 4.200px) 0 0/18px 10px;animation:cs-ch .8s steps(2) infinite;filter:drop-shadow(0 0 3px var(--accent-2))}
[data-tpl="casino"] .nombre::before{top:0}[data-tpl="casino"] .nombre::after{bottom:0;animation-direction:reverse}
@keyframes cs-ch{to{background-position:18px 0}}
[data-tpl="casino"] .edad-num{display:inline-grid;place-items:center;min-width:128px;height:128px;border-radius:50%;padding:0 .4rem;font-family:var(--f-head);font-size:3.8rem;color:#fff;background:radial-gradient(circle,var(--c1) 0 52%,#0000 53%),repeating-conic-gradient(#fff 0 12deg,var(--c1) 12deg 30deg);box-shadow:0 0 0 4px var(--c1),0 8px 0 4px #0006,inset 0 0 0 6px var(--c1);-webkit-text-fill-color:#fff;background-clip:border-box;animation:cs-chip 4s ease-in-out infinite;text-shadow:0 2px 0 #0006}
[data-tpl="casino"][data-age="grande"] .edad-num{-webkit-text-fill-color:#fff;color:#fff}
@keyframes cs-chip{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg) scale(1.04)}}
[data-tpl="casino"] .edad-lbl{margin-top:.9rem;letter-spacing:.4em;color:var(--accent-2);opacity:1;font-weight:600}
[data-tpl="casino"] .titulo{font-family:var(--f-head);font-size:1.7rem;color:var(--accent-2)}
.f-casino{--ar:2.5/3.5;width:min(66%,250px);background:#fffdf5;border-radius:16px;padding:12px;box-shadow:0 14px 34px #0008;transform:rotate(-3deg);animation:cs-card 5s ease-in-out infinite}
@keyframes cs-card{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(2deg) translateY(-5px)}}
.f-casino img{border-radius:8px;border:2px solid var(--c4)}
.f-casino::before,.f-casino::after{content:"\2665";position:absolute;font-size:1.6rem;line-height:1;color:var(--c1);text-shadow:0 0 0 #fff;top:-2px;left:3px;font-family:Arial,sans-serif;z-index:2;background:#fffdf5;border-radius:4px;padding:0 2px}
.f-casino::after{content:"\2660";top:auto;left:auto;right:3px;bottom:-2px;color:#111;transform:rotate(180deg)}
[data-tpl="casino"] .fecha .dia{width:104px;height:104px;font-family:var(--f-head);font-size:3.4rem;background:radial-gradient(circle,var(--c1) 0 56%,#0000 57%),repeating-conic-gradient(#fff 0 12deg,var(--c1) 12deg 30deg);color:#fff;box-shadow:0 0 0 3px var(--c1),0 6px 0 3px #0006;margin-bottom:1rem}
[data-tpl="casino"] .fecha .d-dow,[data-tpl="casino"] .fecha .d-mes,[data-tpl="casino"] .fecha .d-anio{font-weight:600;letter-spacing:.3em;font-size:.85rem}
[data-tpl="casino"] .cuenta div{background:var(--card);border:2px solid var(--c2);border-radius:10px;box-shadow:inset 0 0 0 3px #0005}
[data-tpl="casino"] .cuenta b{font-family:var(--f-head);font-weight:400;color:var(--accent-2)}
[data-tpl="casino"] h2.sec{font-family:var(--f-head);font-weight:400;font-size:2rem;color:var(--accent-2);text-shadow:0 3px 0 #0006}
[data-tpl="casino"] .mensaje{font-style:normal;font-weight:500;font-size:1.12rem}
[data-tpl="casino"] .programa::before{background:repeating-linear-gradient(var(--c2) 0 4px,#0000 4px 10px);width:3px;opacity:1}
[data-tpl="casino"] .programa time{font-family:var(--f-head);font-weight:400;color:var(--accent-2)}
[data-tpl="casino"] .programa span::before{background:var(--c1);border:2px dashed #fff;width:14px;height:14px;left:-.4rem;top:.5rem}
[data-tpl="casino"] .nombre-lugar{font-family:var(--f-head);font-weight:400;color:var(--accent-2);font-size:1.6rem}
[data-tpl="casino"] .btn{font-family:var(--f-head);font-weight:400;letter-spacing:.08em;font-size:1.05rem;border-radius:10px;background:linear-gradient(var(--accent-2),var(--accent));color:#2a1500;box-shadow:0 5px 0 #0007,inset 0 0 0 2px #fff6;text-transform:none}
[data-tpl="casino"] .btn.ghost{background:transparent;color:var(--accent-2);border:2px solid var(--c2);box-shadow:none}
[data-tpl="casino"] .btn:active{transform:translateY(3px)}
[data-tpl="casino"] form{background:var(--card);border:2px solid var(--c2);border-radius:14px;box-shadow:inset 0 0 0 4px #0005}
[data-tpl="casino"] input[type=text],[data-tpl="casino"] textarea{border-radius:8px;border:2px solid var(--c2)}
[data-tpl="casino"] .galeria img,[data-tpl="casino"] .galeria img:nth-child(3n+1){border-radius:12px;aspect-ratio:3/4;border:5px solid #fffdf5;box-shadow:0 8px 18px #0007;transform:rotate(-2deg)}
[data-tpl="casino"] .galeria img:nth-child(even){transform:rotate(2deg)}
[data-tpl="casino"] .cierre .nombre-cierre{font-family:var(--f-head);color:var(--accent-2)}
[data-tpl="casino"] #sobre{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c2) 22%,var(--bg)),var(--bg) 70%)}
[data-tpl="casino"] .sobre-wrap h1,[data-tpl="casino"] .sobre-wrap .para{display:none}
.sobre-casino{width:190px;height:265px;perspective:700px;position:relative}
.cs-cd{position:absolute;inset:0;border-radius:16px;background:#fffdf5;padding:9px;box-shadow:0 18px 40px #000a;transition:transform .9s cubic-bezier(.5,0,.4,1),opacity .9s;animation:cs-tilt 3s ease-in-out infinite;overflow:hidden;transform-style:preserve-3d}
@keyframes cs-tilt{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-8px)}}
.cs-cd::before{content:"";position:absolute;inset:9px;border-radius:9px;background:repeating-linear-gradient(45deg,#0000 0 7px,#ffffff2e 7px 8px),repeating-linear-gradient(-45deg,#0000 0 7px,#ffffff2e 7px 8px),var(--c1);border:2px solid var(--c2)}
.cs-bd{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);background:var(--c4);border-top:2px solid var(--c2);border-bottom:2px solid var(--c2);padding:.6rem .5rem;text-align:center;color:#fff}
.cs-bd small{display:block;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-2)}
.cs-bd b{display:block;font-family:var(--f-head);font-weight:400;font-size:1.7rem;line-height:1.1;overflow-wrap:anywhere;color:var(--accent-2)}
.cs-st{position:absolute;left:20px;top:18px;font-size:2rem;line-height:1;color:var(--accent-2);z-index:1;font-family:Arial,sans-serif}.cs-st2{left:auto;top:auto;right:20px;bottom:18px;transform:rotate(180deg)}
.cs-sh{position:absolute;top:-20%;left:-60%;width:40%;height:140%;background:linear-gradient(90deg,#0000,#fff9,#0000);transform:rotate(18deg);z-index:2;animation:cs-sh 2.8s ease-in-out infinite}
@keyframes cs-sh{0%{left:-60%}60%,100%{left:140%}}
.sobre-casino.open .cs-cd{animation:none;transform:rotateY(180deg) scale(1.35);opacity:0}
@media (prefers-reduced-motion:reduce){[data-tpl="casino"] .nombre::before,[data-tpl="casino"] .nombre::after,[data-tpl="casino"] .edad-num,.f-casino,.cs-cd,.cs-sh{animation:none!important}}

/* ===== ORO Y LAURELES ===== */
[data-tpl="oro2"]{--og:linear-gradient(100deg,var(--c4),var(--c1) 30%,var(--c2) 50%,var(--c1) 70%,var(--c4))}
[data-fx="oro2"] #fx{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--c2) 38%,transparent),#0000 60%),radial-gradient(circle at 100% 70%,color-mix(in srgb,var(--c1) 14%,transparent),#0000 40%),var(--bg)}
.escena .o2-lf{animation:o2-lf 3.6s ease-in-out var(--dl,0s) infinite}
@keyframes o2-lf{0%,100%{filter:brightness(1)}15%{filter:brightness(1.5) drop-shadow(0 0 5px var(--c3))}30%{filter:brightness(1)}}
.escena .o2-fw{animation:o2-fw 4.4s ease-out var(--dl,0s) infinite}
@keyframes o2-fw{0%{transform:scale(.1);opacity:0}15%{opacity:1}70%{transform:scale(1.15);opacity:.8}100%{transform:scale(1.3);opacity:0}}
.escena .o2-bl{transform:translateX(var(--x)) translateY(380px);animation:o2-bl var(--t) ease-in-out var(--dl) infinite}
@keyframes o2-bl{0%{transform:translateX(var(--x)) translateY(380px) rotate(-4deg)}50%{transform:translateX(calc(var(--x) + 8px)) translateY(120px) rotate(4deg)}100%{transform:translateX(var(--x)) translateY(-90px) rotate(-4deg)}}
[data-tpl="oro2"] .edad{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}
[data-tpl="oro2"] .eyebrow{font-family:var(--f-body);font-weight:600;font-size:1rem;letter-spacing:.14em;color:var(--accent);opacity:1}
[data-tpl="oro2"] .nombre{font-family:var(--f-head);font-weight:700;font-size:min(var(--name-size),12.5vw);line-height:1.12;color:var(--ink);margin:.4rem 0 .2rem}
[data-tpl="oro2"] .nombre::after{content:"";display:block;width:150px;height:3px;margin:.7rem auto 0;background:linear-gradient(90deg,#0000,var(--c1),var(--c2),var(--c1),#0000)}
[data-tpl="oro2"] .titulo{font-family:var(--f-head);font-style:italic;font-weight:500;font-size:1.7rem;color:var(--accent);margin-top:.5rem}
.f-oro2{--ar:4/5;width:min(78%,300px);padding:9px;border-radius:50%/46%;background:var(--og);background-size:260% 100%;animation:o2-sh 7s linear infinite;box-shadow:0 14px 34px color-mix(in srgb,var(--c4) 40%,transparent)}
.f-oro2 img{border-radius:50%/46%;border:4px solid var(--bg)}
@keyframes o2-sh{from{background-position:130% 0}to{background-position:-130% 0}}
[data-tpl="oro2"] .fecha .dia{font-family:var(--f-head);font-weight:700;font-size:4.4rem;color:var(--accent)}
[data-tpl="oro2"] .fecha .d-dow,[data-tpl="oro2"] .fecha .d-mes,[data-tpl="oro2"] .fecha .d-anio{font-size:1.15rem;font-weight:600;letter-spacing:.14em}
[data-tpl="oro2"] .cuenta div{background:var(--card);border:2px solid var(--c1);border-radius:14px;box-shadow:none;min-width:72px}
[data-tpl="oro2"] .cuenta b{font-family:var(--f-head);font-size:1.9rem;color:var(--accent)}
[data-tpl="oro2"] .cuenta span{font-size:.85rem;opacity:.9}
[data-tpl="oro2"] h2.sec{font-family:var(--f-head);font-weight:700;font-size:2.2rem;color:var(--accent)}
[data-tpl="oro2"] .mensaje{font-style:normal;font-size:1.28rem;line-height:1.65;font-weight:500}
[data-tpl="oro2"] .padres{font-size:1.2rem}[data-tpl="oro2"] .padres b{color:var(--accent);opacity:1;font-size:.95rem;font-weight:600}
[data-tpl="oro2"] .programa::before{background:var(--c1);width:2px;opacity:.7;left:6.9rem}
[data-tpl="oro2"] .programa li{padding:.9rem 0}[data-tpl="oro2"] .programa time{flex:0 0 5.8rem;font-family:var(--f-head);font-size:1.15rem;color:var(--accent)}
[data-tpl="oro2"] .programa span{font-size:1.15rem}[data-tpl="oro2"] .programa span::before{width:12px;height:12px;background:var(--c1);transform:rotate(45deg);border-radius:2px;top:.6rem;left:-.35rem}
[data-tpl="oro2"] .nombre-lugar{font-family:var(--f-head);font-size:1.7rem;font-weight:700}
[data-tpl="oro2"] .btn{font-family:var(--f-body);font-weight:700;font-size:1.05rem;letter-spacing:.06em;text-transform:none;padding:1rem 2rem;min-height:56px;background:var(--og);background-size:260% 100%;animation:o2-sh 8s linear infinite;color:#2a1a00;border-radius:14px;box-shadow:0 4px 0 var(--c4)}
[data-tpl="oro2"] .btn.ghost{background:transparent;animation:none;color:var(--ink);box-shadow:none;border:2px solid var(--c1)}
[data-tpl="oro2"] form{background:var(--card);border:2px solid var(--c1);border-radius:18px;box-shadow:none;padding:1.6rem}
[data-tpl="oro2"] label{font-size:1rem;opacity:1;font-weight:600;letter-spacing:.04em;text-transform:none}
[data-tpl="oro2"] input[type=text],[data-tpl="oro2"] textarea{font-size:1.2rem;padding:.9rem 1rem;border:2px solid var(--c1);border-radius:12px}
[data-tpl="oro2"] .link-btn{font-size:1.1rem;color:var(--accent)}
[data-tpl="oro2"] .galeria img,[data-tpl="oro2"] .galeria img:nth-child(3n+1){border-radius:12px;aspect-ratio:1;border:3px solid var(--c1);padding:3px;background:var(--bg)}
[data-tpl="oro2"] .cierre .nombre-cierre{font-family:var(--f-head);font-style:italic;font-size:2rem;color:var(--accent)}
[data-tpl="oro2"] footer{font-size:1rem}
[data-tpl="oro2"] #sobre{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--c2) 40%,var(--bg)),var(--bg) 75%)}
[data-tpl="oro2"] .sobre-wrap h1,[data-tpl="oro2"] .sobre-wrap .para{display:none}
.sobre-oro2{position:relative;width:min(300px,84vw);height:200px;perspective:900px}
.o2-glow{position:absolute;inset:6px;border-radius:10px;background:radial-gradient(circle,#fff,var(--c3) 40%,var(--c2));opacity:0;transition:opacity .5s}
.o2-cv{position:absolute;inset:0;border-radius:10px 14px 14px 10px;transform-origin:0 50%;background:linear-gradient(150deg,var(--bg),var(--soft));border:3px solid var(--c1);box-shadow:inset 0 0 0 7px var(--bg),inset 0 0 0 9px var(--c1),0 16px 36px color-mix(in srgb,var(--c4) 45%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:0 1rem;text-align:center;transition:transform .9s cubic-bezier(.5,0,.3,1);backface-visibility:hidden;animation:o2-bob 3.4s ease-in-out infinite;overflow:hidden}
@keyframes o2-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.o2-em{width:70px;animation:jv-pu 2.4s ease-in-out infinite;filter:drop-shadow(0 0 5px var(--c2))}
.o2-cv small{font-family:var(--f-body);font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.o2-cv b{font-family:var(--f-head);font-size:1.9rem;font-weight:700;line-height:1.1;overflow-wrap:anywhere;color:var(--ink)}
.o2-sh{position:absolute;top:-20%;left:-60%;width:36%;height:140%;background:linear-gradient(90deg,#0000,#ffffffaa,#0000);transform:rotate(18deg);animation:cs-sh 3s ease-in-out infinite}
.sobre-oro2.open .o2-glow{opacity:1}.sobre-oro2.open .o2-cv{animation:none;transform:rotateY(-155deg)}
@media (prefers-reduced-motion:reduce){.f-oro2,[data-tpl="oro2"] .btn,.o2-cv,.o2-em,.o2-sh{animation:none!important}}
[data-tpl="oro2"] .escena{-webkit-mask:linear-gradient(#000 84%,#0000);mask:linear-gradient(#000 84%,#0000)}

/* ===== ÁLBUM DE RECUERDOS ===== */
[data-fx="recuerdos2"] #fx{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .15 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 40%,#0000 50%,color-mix(in srgb,var(--accent-2) 22%,transparent) 100%),var(--bg)}
.escena .rc-sw{animation:rc-sw var(--t,5s) ease-in-out var(--dl,0s) infinite}
@keyframes rc-sw{0%,100%{transform:rotate(-4.5deg)}50%{transform:rotate(4.5deg)}}
.escena .rc-ul{stroke-dasharray:1;animation:ub-ul 5s ease-in-out infinite}
.escena .rc-b1{animation:rc-b1 14s linear infinite}.escena .rc-b2{animation:rc-b2 19s linear infinite;animation-delay:-8s}
@keyframes rc-b1{0%{transform:translate(-30px,190px)}25%{transform:translate(120px,150px)}50%{transform:translate(230px,180px)}75%{transform:translate(320px,140px)}100%{transform:translate(440px,170px)}}
@keyframes rc-b2{0%{transform:translate(440px,110px)}30%{transform:translate(300px,200px)}60%{transform:translate(150px,170px)}100%{transform:translate(-30px,120px)}}
.escena .rc-bf{animation:rc-fp .45s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%}
@keyframes rc-fp{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.35)}}
[data-tpl="recuerdos2"] .eyebrow{font-family:"Special Elite",monospace;font-size:.95rem;letter-spacing:.1em;text-transform:none;color:var(--accent);opacity:1}
[data-tpl="recuerdos2"] .nombre{font-family:var(--f-head);font-weight:700;font-size:min(var(--name-size),17vw);line-height:.98;color:var(--ink);transform:rotate(-2deg);margin:.5rem 0 .3rem;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--c2) 80%,transparent);text-decoration-thickness:.2em;text-underline-offset:-.08em;text-decoration-skip-ink:none;padding:0 .2em}
[data-tpl="recuerdos2"] .hero .nombre{display:block;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}
[data-tpl="recuerdos2"] .edad{margin:.8rem 0 .4rem}
[data-tpl="recuerdos2"] .edad-num{display:inline-grid;place-items:center;font-family:var(--f-head);font-weight:700;font-size:4.8rem;min-width:130px;height:118px;padding:0 1rem;color:var(--accent);background:none;-webkit-text-fill-color:var(--accent);border:4px solid var(--accent);border-radius:58% 42% 52% 48%/46% 54% 46% 54%;transform:rotate(-5deg);animation:rc-wob 5s ease-in-out infinite}
@keyframes rc-wob{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(-2deg) scale(1.03)}}
[data-tpl="recuerdos2"] .edad-lbl{font-family:"Special Elite",monospace;letter-spacing:.2em;font-size:.95rem;opacity:1;margin-top:.7rem;color:var(--ink)}
[data-tpl="recuerdos2"] .titulo{font-family:var(--f-head);font-weight:600;font-size:2.1rem;color:var(--accent);line-height:1.1}
.f-recuerdos2{--ar:1;width:min(76%,300px);background:#fffdf6;padding:13px 13px 62px;box-shadow:0 12px 26px #0004;transform-origin:50% -26px;animation:rc-ph 6s ease-in-out infinite;margin-top:2.6rem}
@keyframes rc-ph{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.f-recuerdos2 img{filter:sepia(.25) saturate(1.05)}
.f-recuerdos2::before{content:"";position:absolute;top:-34px;left:50%;width:14px;height:44px;margin-left:-7px;border-radius:3px;background:linear-gradient(90deg,#b78650,#d9ab72,#b78650);box-shadow:0 2px 3px #0004}
.f-recuerdos2::after{content:attr(data-cap);position:absolute;left:10px;right:10px;bottom:10px;text-align:center;font-family:"Caveat",cursive;font-weight:700;font-size:2.1rem;line-height:1.25;color:#3d2b1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-tpl="recuerdos2"] .fecha .dia{font-family:var(--f-head);font-weight:700;font-size:5.4rem;color:var(--accent)}
[data-tpl="recuerdos2"] .fecha .d-dow,[data-tpl="recuerdos2"] .fecha .d-mes,[data-tpl="recuerdos2"] .fecha .d-anio{font-family:"Special Elite",monospace;font-size:1.1rem;letter-spacing:.12em}
[data-tpl="recuerdos2"] .cuenta div{background:var(--card);border:2px dashed var(--accent-2);border-radius:6px;box-shadow:0 3px 0 #0002;min-width:72px}
[data-tpl="recuerdos2"] .cuenta b{font-family:var(--f-head);font-size:2.2rem;color:var(--accent)}
[data-tpl="recuerdos2"] .cuenta span{font-family:"Special Elite",monospace;font-size:.78rem;opacity:1}
[data-tpl="recuerdos2"] h2.sec{font-family:var(--f-head);font-weight:700;font-size:2.8rem;color:var(--ink);display:inline-block;position:relative;padding:0 .6rem;transform:rotate(-1.5deg);background:linear-gradient(transparent 60%,color-mix(in srgb,var(--c2) 75%,transparent) 60% 90%,transparent 90%)}
[data-tpl="recuerdos2"] .mensaje{font-style:normal;font-size:1.28rem;line-height:1.65;font-weight:500}
[data-tpl="recuerdos2"] .padres{font-size:1.2rem}[data-tpl="recuerdos2"] .padres b{font-family:"Special Elite",monospace;color:var(--accent);opacity:1;font-size:.9rem}
[data-tpl="recuerdos2"] .programa::before{display:none}
[data-tpl="recuerdos2"] .programa li{border-bottom:2px dashed color-mix(in srgb,var(--accent-2) 70%,transparent);padding:.85rem 0;align-items:center}
[data-tpl="recuerdos2"] .programa time{flex:0 0 6.2rem;font-family:"Special Elite",monospace;font-weight:400;font-size:1.05rem;color:var(--accent);text-align:left}
[data-tpl="recuerdos2"] .programa span{font-size:1.2rem;padding-left:0}[data-tpl="recuerdos2"] .programa span::before{display:none}
[data-tpl="recuerdos2"] .nombre-lugar{font-family:var(--f-head);font-size:2.2rem;font-weight:700;color:var(--accent)}
[data-tpl="recuerdos2"] .btn{font-family:"Special Elite",monospace;font-weight:400;font-size:1.05rem;letter-spacing:.06em;text-transform:none;padding:1rem 1.8rem;min-height:56px;border-radius:6px;background:var(--accent);box-shadow:0 4px 0 color-mix(in srgb,var(--accent) 55%,#000),inset 0 0 0 4px var(--accent),inset 0 0 0 5.5px #fff7}
[data-tpl="recuerdos2"] .btn.ghost{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent);border:0}
[data-tpl="recuerdos2"] form{background:repeating-linear-gradient(transparent 0 33px,color-mix(in srgb,var(--c4) 28%,transparent) 33px 34px),var(--card);border:1px solid color-mix(in srgb,var(--accent-2) 60%,transparent);border-radius:4px;box-shadow:0 8px 20px #0002;padding:1.6rem;position:relative}
[data-tpl="recuerdos2"] label{font-family:"Special Elite",monospace;font-size:.95rem;letter-spacing:.04em;text-transform:none;opacity:1}
[data-tpl="recuerdos2"] input[type=text],[data-tpl="recuerdos2"] textarea{font-size:1.2rem;padding:.9rem 1rem;border:2px solid var(--accent-2);border-radius:4px;background:#fffdf6}
[data-tpl="recuerdos2"] .link-btn{font-size:1.1rem;color:var(--accent)}
[data-tpl="recuerdos2"] .galeria{gap:1.2rem .9rem}
[data-tpl="recuerdos2"] .galeria img,[data-tpl="recuerdos2"] .galeria img:nth-child(3n+1){background:#fffdf6;padding:8px 8px 34px;border-radius:2px;aspect-ratio:1;box-shadow:0 8px 18px #0003;transform:rotate(-3deg);filter:sepia(.2);transition:transform .3s}
[data-tpl="recuerdos2"] .galeria img:nth-child(even){transform:rotate(3deg)}
[data-tpl="recuerdos2"] .galeria img:hover{transform:rotate(0) scale(1.03)}
[data-tpl="recuerdos2"] .cierre .nombre-cierre{font-family:var(--f-head);font-size:2.6rem;font-weight:700;color:var(--accent)}
[data-tpl="recuerdos2"] footer{font-size:1rem}
[data-tpl="recuerdos2"] #sobre{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .15 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"),var(--bg)}
[data-tpl="recuerdos2"] .sobre-wrap h1,[data-tpl="recuerdos2"] .sobre-wrap .para{display:none}
.sobre-recu{position:relative;width:min(290px,82vw);height:220px;animation:rc-bob 3.6s ease-in-out infinite}
@keyframes rc-bob{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}
.rc-ph{position:absolute;left:34px;right:34px;top:18px;height:150px;background:#fffdf6;border:1px solid #0002;box-shadow:0 4px 10px #0003;transition:transform .9s ease .15s,opacity .5s .6s;animation:rc-peek 3s ease-in-out infinite}
@keyframes rc-peek{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}
.rc-ph i{position:absolute;left:10px;right:10px;top:10px;bottom:36px;background:linear-gradient(160deg,var(--c3),var(--c1))}
.rc-bd{position:absolute;left:0;right:0;bottom:0;height:150px;border-radius:4px;background:linear-gradient(160deg,#e6cfa0,#d4b67e);box-shadow:0 12px 28px #0004;border:1px solid #0003;display:grid;place-items:end center;padding-bottom:14px;z-index:2;overflow:hidden}
.rc-bd::before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#0000 49.4%,#0002 50%) left/50% 100% no-repeat,linear-gradient(205deg,#0000 49.4%,#0002 50%) right/50% 100% no-repeat}
.rc-lb{position:relative;background:#fffaf0;padding:.5rem 1rem;border:1px solid #0003;text-align:center;transform:rotate(-2deg);max-width:78%;box-shadow:0 2px 4px #0003}
.rc-lb small{display:block;font-family:"Special Elite",monospace;font-size:.7rem;color:#6a4a2a}
.rc-lb b{display:block;font-family:var(--f-head);font-size:1.9rem;line-height:1.05;font-weight:700;color:#3d2b1a;overflow-wrap:anywhere}
.rc-st{position:absolute;right:12px;top:8px;width:34px;height:40px;background:#fffaf0;border:2px dashed #b8863a;display:grid;place-items:center;color:#b0452f;font-size:1.1rem;transform:rotate(5deg)}
.rc-fl{position:absolute;left:0;right:0;top:70px;height:64px;background:linear-gradient(#cdb078,#dcc08a);clip-path:polygon(0 0,100% 0,50% 100%);z-index:3;transform-origin:50% 0;animation:rc-fl 3s ease-in-out infinite;transition:transform .8s}
@keyframes rc-fl{0%,100%{transform:rotateX(0)}50%{transform:rotateX(22deg)}}
.rc-tw{position:absolute;left:0;right:0;top:128px;height:3px;background:repeating-linear-gradient(90deg,#8a6a44 0 4px,#b08a5a 4px 8px);z-index:4;display:none}
.sobre-recu.open{animation:none}.sobre-recu.open .rc-fl{animation:none;transform:rotateX(180deg);z-index:1}.sobre-recu.open .rc-ph{animation:none;transform:translateY(-110px) rotate(-6deg) scale(1.15);opacity:0}
@media (prefers-reduced-motion:reduce){.sobre-recu,.rc-ph,.rc-fl,.f-recuerdos2,[data-tpl="recuerdos2"] .edad-num{animation:none!important}}
