@font-face{font-family:"Russo One";font-weight:400;font-display:swap;src:url("/fonts/n3-russo-one.woff2") format("woff2")}
@font-face{font-family:"Rye";font-weight:400;font-display:swap;src:url("/fonts/n3-rye.woff2") format("woff2")}
@font-face{font-family:"Alfa Slab One";font-weight:400;font-display:swap;src:url("/fonts/n3-alfa-slab.woff2") format("woff2")}
@font-face{font-family:"Lobster Two";font-style:italic;font-weight:700;font-display:swap;src:url("/fonts/n3-lobster-two-bi.woff2") format("woff2")}
@font-face{font-family:"Sniglet";font-weight:800;font-display:swap;src:url("/fonts/n3-sniglet-800.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-weight:200 1000;font-display:swap;src:url("/fonts/n3-nunito.woff2") format("woff2")}
@font-face{font-family:"Comfortaa";font-weight:300 700;font-display:swap;src:url("/fonts/n3-comfortaa.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url("/fonts/n3-fraunces-i.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/n3-fraunces.woff2") format("woff2")}
@font-face{font-family:"Rubik";font-weight:300 900;font-display:swap;src:url("/fonts/n3-rubik.woff2") format("woff2")}
@font-face{font-family:"Grandstander";font-weight:100 900;font-display:swap;src:url("/fonts/n3-grandstander.woff2") format("woff2")}
@font-face{font-family:"Bungee";font-weight:400;font-display:swap;src:url("/fonts/n3-bungee.woff2") format("woff2")}
@font-face{font-family:"Titan One";font-weight:400;font-display:swap;src:url("/fonts/n3-titan-one.woff2") format("woff2")}
/* ===== n3robot ===== */
[data-fx="n3robot"] #fx{background:linear-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(color-mix(in srgb,var(--ink) 16%,transparent) 1px,transparent 1px) 0 0/120px 120px,linear-gradient(90deg,color-mix(in srgb,var(--ink) 16%,transparent) 1px,transparent 1px) 0 0/120px 120px,radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--c3) 22%,transparent),transparent 60%),var(--bg);animation:n3robot-pan 30s linear infinite}
@keyframes n3robot-pan{to{background-position:0 120px,120px 0,0 120px,120px 0,0 0,0 0}}
[data-tpl="n3robot"] .n3r-t{font-family:var(--f-head);font-size:9px;letter-spacing:.22em;fill:var(--ink);opacity:.75}
.n3r-spin{animation:n3robot-g 6s linear infinite}.n3r-spin.r{animation-direction:reverse}
@keyframes n3robot-g{to{transform:rotate(360deg)}}
.n3r-bob{animation:n3robot-bob 2.6s ease-in-out infinite}
@keyframes n3robot-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.n3r-wave{animation:n3robot-wave 1.3s ease-in-out infinite}
@keyframes n3robot-wave{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(12deg)}}
.n3r-armL{transform-origin:70px 152px;animation:n3robot-sway 3.4s ease-in-out infinite}
@keyframes n3robot-sway{0%,100%{transform:rotate(3deg)}50%{transform:rotate(-5deg)}}
.n3r-eyes{transform-box:fill-box;transform-origin:center;animation:n3robot-blink 4s infinite}
@keyframes n3robot-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
.n3r-glow{animation:n3robot-glow 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes n3robot-glow{0%,100%{opacity:.1;transform:scale(.8)}50%{opacity:.55;transform:scale(1.25)}}
.n3r-led{animation:n3robot-led 1.6s steps(1) infinite}.n3r-led.l2{animation-delay:-.4s}.n3r-led.l3{animation-delay:-.8s}.n3r-led.l4{animation-delay:-1.2s}
@keyframes n3robot-led{0%{opacity:1}50%{opacity:.25}}
.n3r-arm2{animation:n3robot-arm 4.2s ease-in-out infinite}
@keyframes n3robot-arm{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.n3r-weld{animation:n3robot-weld .5s steps(1) infinite;transform-box:fill-box}
@keyframes n3robot-weld{0%{opacity:1}33%{opacity:0}66%{opacity:.8}}
.n3r-bulb{transform-box:fill-box;transform-origin:50% 100%;animation:n3robot-bulb 2.2s ease-in-out infinite}
@keyframes n3robot-bulb{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}
[data-tpl="n3robot"] .eyebrow{font-family:var(--f-head);letter-spacing:.2em;font-size:.82rem;color:var(--accent-2);opacity:1}
[data-tpl="n3robot"] .nombre{font-family:var(--f-head);text-transform:uppercase;font-size:min(var(--name-size),12.5vw);letter-spacing:.02em;line-height:1.02;color:var(--accent);margin:.5rem 0 .6rem;text-shadow:1px 1px 0 var(--sh),2px 2px 0 var(--sh),3px 3px 0 var(--sh),4px 4px 0 var(--sh),5px 5px 0 var(--sh),6px 6px 8px #0006;--sh:color-mix(in srgb,var(--accent) 42%,#000)}
[data-tpl="n3robot"] .titulo{font-family:var(--f-head);font-size:1.15rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);display:inline-block;padding:.35rem .4rem;border-top:2px dashed var(--accent-2);border-bottom:2px dashed var(--accent-2)}
[data-tpl="n3robot"] .edad{display:inline-flex;align-items:baseline;gap:.7rem;margin:1.2rem 0 .2rem;padding:.2rem 1.2rem .35rem;border-radius:14px;background:#0a1b2d;border:3px solid var(--ink);box-shadow:inset 0 0 20px #000b,0 6px 0 color-mix(in srgb,var(--accent) 55%,#000)}
[data-tpl="n3robot"] .edad-num{font-family:var(--f-head);font-size:4.4rem;font-weight:400;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#7dffb6;text-shadow:0 0 14px #7dffb699}
[data-tpl="n3robot"] .edad-lbl{display:inline;margin:0;color:#9fd8ff;font-family:var(--f-head);letter-spacing:.2em;font-size:.85rem;opacity:1}
.f-n3robot{--ar:1;padding:12px;background:var(--soft);border:3px solid var(--ink);border-radius:20px;box-shadow:0 8px 0 color-mix(in srgb,var(--accent) 55%,#000),0 16px 34px #0005;overflow:hidden}
.f-n3robot img{border-radius:10px;border:2px solid var(--ink)}
.f-n3robot::before{content:"";position:absolute;left:12px;right:12px;top:12px;height:34px;z-index:2;background:linear-gradient(transparent,#7dffe033,transparent);animation:n3robot-scan 3.4s linear infinite;pointer-events:none}
.f-n3robot::after{content:"";position:absolute;inset:12px;z-index:2;border-radius:10px;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#0000001a 3px 4px);box-shadow:inset 0 0 26px #0006}
@keyframes n3robot-scan{from{transform:translateY(-40px)}to{transform:translateY(calc(100% * 7))}}
[data-date="n3robot"] .fecha{margin:1.6rem auto .4rem;column-gap:1rem;padding:.8rem 1.1rem;border:2px dashed var(--accent-2);border-radius:14px;background:var(--card);width:max-content;max-width:100%}
[data-date="n3robot"] .fecha .dia{display:grid;place-items:center;width:84px;height:84px;border-radius:12px;background:var(--accent);color:var(--btn-ink);font-family:var(--f-head);font-size:3rem;box-shadow:4px 4px 0 var(--accent-2),inset 0 0 0 3px color-mix(in srgb,var(--btn-ink) 25%,transparent)}
[data-date="n3robot"] .fecha .d-mes{font-family:var(--f-head);font-size:1.6rem;letter-spacing:.06em;line-height:1.1}
[data-date="n3robot"] .fecha .d-dow,[data-date="n3robot"] .fecha .d-anio{font-size:.9rem;letter-spacing:.24em;color:var(--accent-2)}
[data-tpl="n3robot"] .hora{font-family:var(--f-head);margin-top:.8rem}
[data-tpl="n3robot"] .cuenta{gap:.5rem}
[data-tpl="n3robot"] .cuenta div{position:relative;min-width:64px;padding:.55rem .4rem .45rem;border-radius:12px;background:#0a1b2d;border:3px solid var(--ink);box-shadow:inset 0 0 14px #000b,0 5px 0 color-mix(in srgb,var(--accent) 55%,#000);overflow:hidden}
[data-tpl="n3robot"] .cuenta div::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 2px,#0000002e 2px 3px);pointer-events:none}
[data-tpl="n3robot"] .cuenta b{font-family:var(--f-head);font-weight:400;font-size:1.75rem;color:#7dffb6;text-shadow:0 0 10px #7dffb677}
[data-tpl="n3robot"] .cuenta span{color:#9fd8ff;opacity:1;font-size:.64rem;letter-spacing:.16em}
[data-tpl="n3robot"] .cd-s b{animation:n3robot-tick 1s ease-out}
@keyframes n3robot-tick{0%{transform:scale(1.28);color:#fff}100%{transform:scale(1)}}
[data-tpl="n3robot"] .mensaje{font-style:normal;font-size:1.08rem;text-align:left;padding:.2rem 0 .2rem 1rem;border-left:4px solid var(--accent)}
[data-tpl="n3robot"] .padres b{font-family:var(--f-head);color:var(--accent-2);opacity:1;letter-spacing:.2em}
[data-tpl="n3robot"] h2.sec{position:relative;display:inline-block;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;color:var(--btn-ink);background:var(--accent);padding:.5rem 1.6rem;margin:.2rem 0 .6rem;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="n3robot"] .programa::before,[data-tpl="n3robot"] .programa span::before{display:none}
[data-tpl="n3robot"] .programa li{align-items:center;gap:.9rem;padding:.55rem .7rem;margin-bottom:.55rem;background:var(--card);border:2px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:12px}
[data-tpl="n3robot"] .programa time{flex:0 0 5.4rem;text-align:center;font-family:var(--f-head);font-weight:400;font-size:.85rem;padding:.25rem .3rem;border-radius:7px;background:#0a1b2d;color:#7dffb6}
[data-tpl="n3robot"] .programa span{padding-left:0}
[data-tpl="n3robot"] .nombre-lugar{font-family:var(--f-head);font-weight:400;font-size:1.4rem;color:var(--accent)}
[data-tpl="n3robot"] .btn{font-family:var(--f-head);font-weight:400;letter-spacing:.1em;font-size:.88rem;border-radius:10px;border:3px solid var(--ink);box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 50%,#000)}
[data-tpl="n3robot"] .btn:active{transform:translateY(4px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 50%,#000)}
[data-tpl="n3robot"] .btn.ghost{background:transparent;color:var(--ink);box-shadow:0 5px 0 color-mix(in srgb,var(--ink) 30%,transparent)}
[data-tpl="n3robot"] form,[data-tpl="n3robot"] .gracias{border:3px solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 color-mix(in srgb,var(--accent) 60%,transparent)}
[data-tpl="n3robot"] label{font-family:var(--f-head);font-size:.76rem;letter-spacing:.16em;opacity:1;color:var(--accent-2)}
[data-tpl="n3robot"] input[type=text],[data-tpl="n3robot"] textarea{border:2px solid var(--ink);border-radius:8px}
[data-tpl="n3robot"] .galeria img,[data-tpl="n3robot"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:14px;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--accent)}
[data-tpl="n3robot"] .cierre .nombre-cierre{font-family:var(--f-head);text-transform:uppercase;font-size:1.5rem;letter-spacing:.06em}
/* sobre: pecho de robot con compuertas */
[data-tpl="n3robot"] #sobre{background:linear-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px) 0 0/24px 24px,var(--bg)}
[data-tpl="n3robot"] .sobre-wrap .para{font-family:var(--f-head);color:var(--accent-2);opacity:1;letter-spacing:.3em;font-size:.85rem}
[data-tpl="n3robot"] .sobre-wrap h1{font-family:var(--f-head);text-transform:uppercase;font-size:min(2.2rem,10vw);color:var(--accent);line-height:1.05;text-shadow:3px 3px 0 color-mix(in srgb,var(--accent) 42%,#000)}
.sobre-n3robot{position:relative;width:200px;height:262px;margin:0 auto;animation:n3rs-shake 3.2s ease-in-out infinite}
@keyframes n3rs-shake{0%,70%,100%{transform:none}74%{transform:translateX(-3px) rotate(-1deg)}78%{transform:translateX(3px) rotate(1deg)}82%{transform:translateX(-2px)}86%{transform:translateX(2px)}}
.n3rs-ant{position:absolute;left:50%;top:0;width:5px;height:30px;margin-left:-2.5px;background:var(--ink);border-radius:3px}
.n3rs-ant i{position:absolute;left:50%;top:-12px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--accent);border:3px solid var(--ink);animation:n3rs-bulb 1s steps(1) infinite}
@keyframes n3rs-bulb{50%{background:var(--accent-2);box-shadow:0 0 16px var(--accent-2)}0%{box-shadow:0 0 16px var(--accent)}}
.n3rs-head{position:absolute;left:34px;right:34px;top:26px;height:70px;border-radius:20px;background:var(--c3);border:4px solid var(--ink);display:flex;justify-content:center;gap:20px;padding-top:15px}
.n3rs-head b{width:20px;height:24px;border-radius:50%;background:#10233d;box-shadow:inset 0 0 0 4px #7dffe0;animation:n3rs-eye 4s infinite}
@keyframes n3rs-eye{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
.n3rs-head s{position:absolute;left:50%;bottom:11px;width:30px;height:9px;margin-left:-15px;border-bottom:4px solid var(--ink);border-radius:0 0 20px 20px}
.n3rs-body{position:relative;position:absolute;left:12px;right:12px;top:102px;height:128px;border-radius:22px;background:var(--c3);border:4px solid var(--ink);overflow:hidden}
.n3rs-core{position:absolute;left:12px;right:12px;top:12px;bottom:30px;border-radius:12px;background:#10233d;border:3px solid var(--ink);display:grid;place-items:center;box-shadow:inset 0 0 22px #000}
.n3rs-core svg{width:70px;height:70px;animation:n3robot-g 3s linear infinite;filter:drop-shadow(0 0 8px var(--accent))}
.n3rs-door{position:absolute;top:12px;bottom:30px;width:calc(50% - 12px);background:repeating-linear-gradient(135deg,var(--accent) 0 12px,#1d1d22 12px 24px);border:3px solid var(--ink);transition:transform .7s cubic-bezier(.6,0,.2,1);animation:n3rs-peek 3.2s ease-in-out infinite}
.n3rs-door.l{left:12px;border-radius:12px 0 0 12px}.n3rs-door.r{right:12px;border-radius:0 12px 12px 0;animation-name:n3rs-peekr}
@keyframes n3rs-peek{0%,60%,100%{transform:none}72%{transform:translateX(-9px)}}
@keyframes n3rs-peekr{0%,60%,100%{transform:none}72%{transform:translateX(9px)}}
.n3rs-leds{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:12px}
.n3rs-leds i{width:11px;height:11px;border-radius:50%;background:var(--c1);border:2px solid var(--ink);animation:n3robot-led 1.2s steps(1) infinite}.n3rs-leds i:nth-child(2){background:var(--accent);animation-delay:-.4s}.n3rs-leds i:nth-child(3){background:var(--c2);animation-delay:-.8s}
.n3rs-feet{position:absolute;left:36px;right:36px;top:230px;display:flex;justify-content:space-between}
.n3rs-feet i{width:40px;height:26px;border-radius:8px 8px 12px 12px;background:var(--c2);border:4px solid var(--ink)}
.sobre-n3robot.open{animation:none}
.sobre-n3robot.open .n3rs-door{animation:none}
.sobre-n3robot.open .n3rs-door.l{transform:translateX(-105%)}.sobre-n3robot.open .n3rs-door.r{transform:translateX(105%)}
.sobre-n3robot.open .n3rs-core svg{animation:n3robot-g .5s linear infinite;transition:transform .6s}
.sobre-n3robot.open .n3rs-core{animation:n3rs-flash .8s ease-out}
@keyframes n3rs-flash{0%{box-shadow:inset 0 0 22px #000}40%{box-shadow:inset 0 0 40px var(--accent),0 0 40px var(--accent)}100%{box-shadow:inset 0 0 22px #000}}
@media (prefers-reduced-motion:reduce){[data-fx="n3robot"] #fx,.f-n3robot::before,[data-tpl="n3robot"] .cd-s b{animation:none}}
/* ===== n3circo ===== */
[data-fx="n3circo"] #fx{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--c2) 26%,transparent),transparent 62%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--c1) 11%,transparent) 0 36px,transparent 36px 72px),var(--bg)}
[data-fx="n3circo"] #fx::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:radial-gradient(circle at 20px 0,var(--c1) 0 22px,transparent 23px) 0 0/40px 44px repeat-x;opacity:.22}
.n3c-beam{animation:n3circo-sw 6s ease-in-out infinite alternate}.n3c-beam.r{animation-name:n3circo-swr}
@keyframes n3circo-sw{from{transform:rotate(-8deg)}to{transform:rotate(22deg)}}@keyframes n3circo-swr{from{transform:rotate(8deg)}to{transform:rotate(-22deg)}}
.n3c-fl{transform-box:fill-box;transform-origin:50% 0;animation:n3circo-fl 2.2s ease-in-out infinite alternate}
@keyframes n3circo-fl{from{transform:rotate(-9deg)}to{transform:rotate(9deg)}}
.n3c-star{transform-box:fill-box;transform-origin:center;animation:n3circo-tw 1.6s ease-in-out infinite}.n3c-star.b{animation-delay:-.8s}
@keyframes n3circo-tw{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.15) rotate(12deg)}}
.n3c-flagw{transform-box:fill-box;transform-origin:0 100%;animation:n3circo-fw .9s ease-in-out infinite alternate}
@keyframes n3circo-fw{from{transform:skewY(-7deg)}to{transform:skewY(7deg) scaleX(.9)}}
.n3c-bu{animation:n3circo-bu 1s steps(1) infinite}.n3c-bu.b{animation-delay:-.5s}
@keyframes n3circo-bu{0%{opacity:1}50%{opacity:.2}}
.n3c-cur{transform-box:fill-box;transform-origin:0 0;animation:n3circo-cu 3s ease-in-out infinite}.n3c-cur.r{transform-origin:100% 0;animation-delay:-1.5s}
@keyframes n3circo-cu{0%,100%{transform:skewX(0)}50%{transform:skewX(-5deg)}}
.n3c-seal{animation:n3circo-seal 1.6s ease-in-out infinite;transform-origin:96px 246px}
@keyframes n3circo-seal{0%,100%{transform:scale(1,1)}50%{transform:scale(1.02,.975)}}
.n3c-clap{animation:n3circo-clap .8s ease-in-out infinite alternate}.n3c-clap.r{animation-name:n3circo-clapr}
@keyframes n3circo-clap{from{transform:rotate(0)}to{transform:rotate(28deg)}}@keyframes n3circo-clapr{from{transform:rotate(0)}to{transform:rotate(-28deg)}}
.n3c-ball{animation:n3circo-bnc 1.6s cubic-bezier(.3,0,.6,1) infinite}
@keyframes n3circo-bnc{0%,100%{transform:translateY(8px)}50%{transform:translateY(-14px)}}
.n3c-bspin{animation:n3robot-g 2.4s linear infinite}
.n3c-blink{transform-box:fill-box;transform-origin:center;animation:n3robot-blink 3.8s infinite}
.n3c-wave2{animation:n3circo-wv 1s ease-in-out infinite alternate}
@keyframes n3circo-wv{from{transform:rotate(-8deg)}to{transform:rotate(34deg)}}
.n3c-tail{transform-box:fill-box;transform-origin:0 100%;animation:n3circo-tl 1.8s ease-in-out infinite alternate}
@keyframes n3circo-tl{from{transform:rotate(-8deg)}to{transform:rotate(10deg)}}
.n3c-hat{animation:n3circo-hat 2.6s ease-in-out infinite}
@keyframes n3circo-hat{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(7deg) translateY(-2px)}}
[data-tpl="n3circo"] .eyebrow{font-family:var(--f-script);text-transform:none;letter-spacing:.04em;font-size:1.3rem;color:var(--accent);opacity:1}
[data-tpl="n3circo"] .nombre{font-family:var(--f-head);text-transform:uppercase;font-size:min(var(--name-size),12.4vw);line-height:1.04;color:var(--accent);letter-spacing:.01em;margin:.5rem 0 .5rem;text-shadow:2px 2px 0 var(--bg),4px 4px 0 var(--c2),6px 6px 0 var(--ink)}
[data-tpl="n3circo"] .titulo{font-family:var(--f-script);font-size:1.3rem;color:var(--ink);letter-spacing:.03em}
[data-tpl="n3circo"] .edad{margin:.9rem 0 0;position:relative;display:inline-block;padding:0 1.6rem}
[data-tpl="n3circo"] .edad::before,[data-tpl="n3circo"] .edad::after{content:"★";position:absolute;top:50%;font-size:1.4rem;color:var(--accent-2);transform:translateY(-50%);animation:n3circo-tw 1.6s ease-in-out infinite}
[data-tpl="n3circo"] .edad::before{left:0}[data-tpl="n3circo"] .edad::after{right:0;animation-delay:-.8s}
[data-tpl="n3circo"] .edad-num{font-family:var(--f-head);font-size:5.4rem;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--c2);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--accent)}
[data-tpl="n3circo"] .edad-lbl{font-family:var(--f-script);letter-spacing:.2em;font-size:.9rem;margin-top:.2rem}
.f-n3circo{--ar:1;position:relative;width:min(66%,250px);margin:2.4rem auto;border-radius:50%;border:7px solid var(--accent);box-shadow:0 0 0 5px var(--c2),0 16px 36px #0005}
.f-n3circo img{border-radius:50%}
.f-n3circo::before,.f-n3circo::after{content:"";position:absolute;inset:-26px;border-radius:50%;border:8px dotted var(--c2);animation:n3robot-g 14s linear infinite;pointer-events:none}
.f-n3circo::after{inset:-26px;border-color:var(--c1);border-style:dotted;animation-direction:reverse;animation-duration:14s;transform:rotate(18deg);clip-path:none;opacity:.9}
[data-date="n3circo"] .fecha{width:max-content;max-width:100%;margin:1.4rem auto .4rem;padding:.9rem 1.6rem;column-gap:1.4rem;grid-template-areas:"dow dia" "mes dia" "anio dia";background:var(--accent);color:var(--btn-ink);-webkit-mask:radial-gradient(circle 12px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 12px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;position:relative}
[data-date="n3circo"] .fecha .d-dow,[data-date="n3circo"] .fecha .d-mes,[data-date="n3circo"] .fecha .d-anio{font-family:var(--f-script);text-align:left;letter-spacing:.1em;font-size:1.05rem}
[data-date="n3circo"] .fecha .dia{font-family:var(--f-head);font-size:3.6rem;color:var(--btn-ink);padding-left:1.4rem;border-left:3px dashed color-mix(in srgb,var(--btn-ink) 60%,transparent)}
[data-tpl="n3circo"] .hora{font-family:var(--f-script);font-size:1.2rem;letter-spacing:.06em;margin-top:.9rem;text-transform:none}
[data-tpl="n3circo"] .cuenta{gap:.55rem}
[data-tpl="n3circo"] .cuenta div{position:relative;min-width:62px;padding:.55rem .35rem .45rem;border-radius:50% 50% 14px 14px / 40% 40% 14px 14px;background:var(--accent);color:var(--btn-ink);box-shadow:0 5px 0 var(--ink),inset 0 -4px 0 #0003;border:3px solid var(--ink)}
[data-tpl="n3circo"] .cuenta div:nth-child(even){background:var(--c2);color:#1b1b1b}
[data-tpl="n3circo"] .cuenta b{font-family:var(--f-head);font-weight:400;font-size:1.65rem}
[data-tpl="n3circo"] .cuenta span{font-weight:800;font-size:.62rem;opacity:1}
[data-tpl="n3circo"] .cd-s b{display:inline-block;animation:n3circo-pop 1s ease-out}
@keyframes n3circo-pop{0%{transform:scale(1.3) rotate(-6deg)}100%{transform:none}}
[data-tpl="n3circo"] .mensaje{font-style:normal;font-weight:600;font-size:1.1rem}
[data-tpl="n3circo"] .padres b{font-family:var(--f-script);opacity:1;color:var(--accent);font-size:1rem;letter-spacing:.1em}
[data-tpl="n3circo"] h2.sec{font-family:var(--f-script);font-size:1.65rem;color:var(--btn-ink);background:var(--accent);display:inline-block;padding:.25rem 1.6rem;margin:.2rem 0 .6rem;position:relative;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);text-shadow:none}
[data-tpl="n3circo"] .programa::before{background:repeating-linear-gradient(var(--accent) 0 6px,transparent 6px 12px);width:3px;opacity:1;left:6.2rem}
[data-tpl="n3circo"] .programa time{font-family:var(--f-head);font-weight:400;color:var(--accent);font-size:1rem}
[data-tpl="n3circo"] .programa span::before{width:14px;height:14px;left:-.5rem;top:.5rem;border-radius:0;background:var(--c2);border:2px solid var(--ink);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border:0}
[data-tpl="n3circo"] .nombre-lugar{font-family:var(--f-head);font-weight:400;color:var(--accent);font-size:1.4rem}
[data-tpl="n3circo"] .btn{font-family:var(--f-head);font-weight:400;letter-spacing:.06em;font-size:.92rem;border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink)}
[data-tpl="n3circo"] .btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}
[data-tpl="n3circo"] .btn.ghost{background:var(--c2);color:#1b1b1b}
[data-tpl="n3circo"] form,[data-tpl="n3circo"] .gracias{border:3px dashed var(--accent);border-radius:20px;box-shadow:none}
[data-tpl="n3circo"] label{font-family:var(--f-script);text-transform:none;letter-spacing:.05em;font-size:1.05rem;opacity:1;color:var(--accent)}
[data-tpl="n3circo"] .galeria img,[data-tpl="n3circo"] .galeria img:nth-child(3n+1){aspect-ratio:1;border:5px solid #fff;outline:3px solid var(--accent);border-radius:4px;box-shadow:0 8px 16px #0004}
[data-tpl="n3circo"] .galeria img:nth-child(odd){transform:rotate(-2deg)}[data-tpl="n3circo"] .galeria img:nth-child(even){transform:rotate(2deg)}
[data-tpl="n3circo"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:1.6rem}
/* sobre: boleto que se rasga */
[data-tpl="n3circo"] #sobre{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--c2) 30%,transparent),transparent 65%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--c1) 14%,transparent) 0 36px,transparent 36px 72px),var(--bg)}
[data-tpl="n3circo"] .sobre-wrap .para{font-family:var(--f-script);letter-spacing:.14em;color:var(--accent);opacity:1;font-size:1.1rem}
[data-tpl="n3circo"] .sobre-wrap h1{font-family:var(--f-head);text-transform:uppercase;font-size:min(2.3rem,10vw);color:var(--accent);line-height:1.05;text-shadow:2px 2px 0 var(--c2),4px 4px 0 var(--ink)}
.sobre-n3circo{position:relative;width:290px;height:150px;margin:.6rem auto 0;filter:drop-shadow(0 8px 0 #0003);animation:n3cs-wig 2.6s ease-in-out infinite}
@keyframes n3cs-wig{0%,60%,100%{transform:rotate(0)}68%{transform:rotate(-3deg) scale(1.03)}76%{transform:rotate(3deg) scale(1.03)}84%{transform:rotate(-2deg)}}
.n3cs-bulbs{position:absolute;inset:-12px -8px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;pointer-events:none;z-index:3}
.n3cs-bulbs.b{inset:auto -8px -12px}.n3cs-bulbs i{width:9px;height:9px;border-radius:50%;background:var(--c2);box-shadow:0 0 8px var(--c2);animation:n3circo-bu 1s steps(1) infinite}.n3cs-bulbs i:nth-child(even){animation-delay:-.5s}
.n3cs-a,.n3cs-b{position:absolute;top:0;height:100%;background:var(--accent);color:var(--btn-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .8s cubic-bezier(.5,0,.3,1),opacity .6s .3s;font-family:var(--f-head)}
.n3cs-a{left:0;width:68%;transform-origin:0 100%;border-radius:12px 0 0 12px;-webkit-mask:radial-gradient(circle 11px at 0 50%,#0000 98%,#000);mask:radial-gradient(circle 11px at 0 50%,#0000 98%,#000);clip-path:polygon(0 0,100% 0,98% 12%,100% 24%,98% 36%,100% 48%,98% 60%,100% 72%,98% 84%,100% 100%,0 100%)}
.n3cs-b{right:0;width:32%;transform-origin:100% 100%;border-radius:0 12px 12px 0;-webkit-mask:radial-gradient(circle 11px at 100% 50%,#0000 98%,#000);mask:radial-gradient(circle 11px at 100% 50%,#0000 98%,#000);clip-path:polygon(2% 0,100% 0,100% 100%,2% 100%,0 88%,2% 76%,0 64%,2% 52%,0 40%,2% 28%,0 16%)}
.n3cs-a::before{content:"";position:absolute;inset:8px 10px 8px 12px;border:2px dashed color-mix(in srgb,var(--btn-ink) 65%,transparent);border-radius:8px}
.n3cs-a b{font-family:var(--f-script);font-weight:400;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.n3cs-a strong{font-weight:400;font-size:1.55rem;letter-spacing:.08em;line-height:1.1}.n3cs-a em{font-style:normal;font-family:var(--f-script);font-size:.82rem;letter-spacing:.1em}
.n3cs-b span{font-size:.7rem;letter-spacing:.2em;opacity:.9}.n3cs-b b{font-weight:400;font-size:1.7rem}
.sobre-n3circo.open{animation:none}
.sobre-n3circo.open .n3cs-a{transform:translate(-26px,60px) rotate(-22deg);opacity:0}.sobre-n3circo.open .n3cs-b{transform:translate(26px,70px) rotate(24deg);opacity:0}
@media (prefers-reduced-motion:reduce){.f-n3circo::before,.f-n3circo::after,.sobre-n3circo,[data-tpl="n3circo"] .cd-s b,[data-tpl="n3circo"] .edad::before,[data-tpl="n3circo"] .edad::after,.n3cs-bulbs.b{inset:auto -8px -12px}.n3cs-bulbs i{animation:none}}
/* ===== n3pastel ===== */
[data-fx="n3pastel"] #fx{background:radial-gradient(circle,color-mix(in srgb,var(--c1) 38%,transparent) 3.5px,transparent 4px) 0 0/30px 30px,radial-gradient(circle,color-mix(in srgb,var(--c2) 40%,transparent) 3px,transparent 3.5px) 15px 15px/30px 30px,var(--bg);animation:n3pastel-dots 24s linear infinite}
@keyframes n3pastel-dots{to{background-position:30px 30px,45px 45px,0 0}}
.n3p-awn{transform-origin:200px 0;animation:n3pastel-awn 4s ease-in-out infinite alternate}
@keyframes n3pastel-awn{from{transform:skewX(-.8deg)}to{transform:skewX(.8deg)}}
.n3p-sign{animation:n3pastel-sg 3.4s ease-in-out infinite}
@keyframes n3pastel-sg{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.n3p-cup{animation:n3pastel-cup 2.4s ease-in-out infinite}
@keyframes n3pastel-cup{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg) translateY(-2px)}}
.n3p-fl{transform-box:fill-box;transform-origin:50% 100%;animation:n3pastel-fl .5s ease-in-out infinite alternate}
@keyframes n3pastel-fl{from{transform:scale(1,.92) rotate(-4deg)}to{transform:scale(.92,1.1) rotate(4deg)}}
.n3p-sp{transform-box:fill-box;transform-origin:center;animation:n3circo-tw 1.8s ease-in-out infinite}
.n3p-tail{animation:n3pastel-tail 2s ease-in-out infinite alternate}
@keyframes n3pastel-tail{from{transform:rotate(-6deg)}to{transform:rotate(9deg)}}
.n3p-cat{transform-origin:300px 232px;animation:n3pastel-cat 2.2s ease-in-out infinite}
@keyframes n3pastel-cat{0%,100%{transform:scale(1,1)}50%{transform:scale(1.012,.985)}}
.n3p-bl{transform-box:fill-box;transform-origin:center;animation:n3robot-blink 3.6s infinite}
.n3p-hat{animation:n3pastel-hat 3s ease-in-out infinite}
@keyframes n3pastel-hat{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}
.n3p-stir{transform-origin:304px 226px;animation:n3pastel-stir .9s ease-in-out infinite alternate}
@keyframes n3pastel-stir{from{transform:rotate(-14deg)}to{transform:rotate(12deg)}}
[data-tpl="n3pastel"] .eyebrow{font-family:var(--f-script);text-transform:none;letter-spacing:.02em;font-size:1.35rem;color:var(--accent);opacity:1}
[data-tpl="n3pastel"] .nombre{font-family:var(--f-script);line-height:1.02;font-size:min(var(--name-size),15vw);color:var(--accent);margin:.35rem 0 .4rem;text-shadow:3px 3px 0 var(--c3),6px 6px 0 var(--c1);-webkit-text-stroke:0}
[data-tpl="n3pastel"] .titulo{font-family:var(--f-script);font-size:1.5rem;color:var(--ink)}
[data-tpl="n3pastel"] .edad{position:relative;display:inline-block;margin:.6rem 0 .2rem}
[data-tpl="n3pastel"] .edad-num{font-family:var(--f-script);font-size:5.2rem;font-weight:700;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--c3);text-shadow:0 0 0 #0000,3px 3px 0 var(--accent),-2px -2px 0 var(--accent),2px -2px 0 var(--accent),-2px 2px 0 var(--accent),5px 6px 0 var(--c1);padding:0 .2em}
[data-tpl="n3pastel"] .edad-lbl{font-family:var(--f-script);letter-spacing:.14em;font-size:1.05rem;text-transform:none;margin-top:.1rem}
.f-n3pastel{--ar:4/5;position:relative;width:min(70%,270px);margin:2.6rem auto;padding:8px;background:var(--c3);border-radius:28px;outline:7px dotted var(--c1);outline-offset:7px;box-shadow:0 14px 30px #0003}
.f-n3pastel img{border-radius:20px}
.f-n3pastel::before{content:"";position:absolute;left:50%;top:-34px;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff9 0 14%,transparent 16%),var(--accent);border:2.5px solid var(--ink);box-shadow:14px 6px 0 -3px var(--accent),14px 6px 0 -.5px var(--ink);animation:n3pastel-ch 2.4s ease-in-out infinite;z-index:2}
@keyframes n3pastel-ch{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(6deg)}}
[data-date="n3pastel"] .fecha{position:relative;width:max-content;max-width:100%;margin:1.5rem auto .3rem;padding:.8rem 1.5rem;column-gap:1.2rem;grid-template-areas:"dia dow" "dia mes" "dia anio";background:var(--accent);color:var(--btn-ink);border-radius:22px;transform:rotate(-2.5deg);box-shadow:0 7px 0 color-mix(in srgb,var(--accent) 55%,#000),0 0 0 5px var(--c3),0 0 0 8px var(--accent)}
[data-date="n3pastel"] .fecha::before{content:"";position:absolute;inset:6px;border:2px dotted color-mix(in srgb,var(--btn-ink) 60%,transparent);border-radius:17px;pointer-events:none}
[data-date="n3pastel"] .fecha .dia{font-family:var(--f-script);font-size:4.2rem;font-weight:700;color:var(--btn-ink)}
[data-date="n3pastel"] .fecha .d-dow,[data-date="n3pastel"] .fecha .d-mes,[data-date="n3pastel"] .fecha .d-anio{font-family:var(--f-script);text-transform:none;letter-spacing:.04em;font-size:1.3rem;line-height:1.15}
[data-tpl="n3pastel"] .hora{font-family:var(--f-script);font-size:1.3rem;letter-spacing:.05em;text-transform:none;margin-top:1.1rem}
[data-tpl="n3pastel"] .cuenta{gap:.45rem;margin-top:1.1rem}
[data-tpl="n3pastel"] .cuenta div{--s:color-mix(in srgb,var(--c1) 68%,#fff);position:relative;min-width:62px;padding:.5rem .3rem;border-radius:999px 999px 30px 30px/60% 60% 30px 30px;color:#3a2226;background:linear-gradient(var(--s) 0 38%,var(--c3) 38% 58%,var(--s) 58%);box-shadow:0 5px 0 color-mix(in srgb,var(--s) 70%,#000),inset 0 -3px 0 #0001}
[data-tpl="n3pastel"] .cuenta div:nth-child(2){--s:color-mix(in srgb,var(--c4) 68%,#fff)}[data-tpl="n3pastel"] .cuenta div:nth-child(3){--s:color-mix(in srgb,var(--c2) 70%,#fff)}[data-tpl="n3pastel"] .cuenta div:nth-child(4){--s:color-mix(in srgb,var(--accent) 38%,#fff)}
[data-tpl="n3pastel"] .cuenta b{font-family:var(--f-head);font-size:1.5rem;font-weight:700;line-height:1.05}
[data-tpl="n3pastel"] .cuenta span{font-weight:800;font-size:.58rem;opacity:1;letter-spacing:.1em}
[data-tpl="n3pastel"] .cd-s b{display:inline-block;animation:n3circo-pop 1s ease-out}
[data-tpl="n3pastel"] .mensaje{font-style:normal;font-weight:600;font-size:1.08rem}
[data-tpl="n3pastel"] .padres b{font-family:var(--f-script);opacity:1;color:var(--accent);font-size:1.1rem;letter-spacing:.06em;text-transform:none}
[data-tpl="n3pastel"] h2.sec{font-family:var(--f-script);font-size:2.2rem;color:var(--accent);position:relative;display:inline-block;padding:0 .3rem}
[data-tpl="n3pastel"] h2.sec::before,[data-tpl="n3pastel"] h2.sec::after{content:"";position:absolute;bottom:.2rem;width:100%;left:0;height:.5rem;background:color-mix(in srgb,var(--c1) 55%,transparent);border-radius:10px;z-index:-1}
[data-tpl="n3pastel"] .programa{padding:1rem .8rem .5rem;background:var(--card);border:2px dashed var(--c1);border-radius:20px}
[data-tpl="n3pastel"] .programa::before,[data-tpl="n3pastel"] .programa span::before{display:none}
[data-tpl="n3pastel"] .programa li{gap:.6rem;align-items:baseline;padding:.45rem 0}
[data-tpl="n3pastel"] .programa time{flex:0 0 auto;text-align:left;font-family:var(--f-script);font-size:1.25rem;font-weight:700;color:var(--accent)}
[data-tpl="n3pastel"] .programa span{padding-left:0;flex:1;border-bottom:2px dotted color-mix(in srgb,var(--ink) 32%,transparent);order:3}
[data-tpl="n3pastel"] .programa li{flex-wrap:nowrap}
[data-tpl="n3pastel"] .nombre-lugar{font-family:var(--f-script);font-size:1.7rem;color:var(--accent)}
[data-tpl="n3pastel"] .btn{font-family:var(--f-script);text-transform:none;letter-spacing:.03em;font-size:1.25rem;padding:.65rem 1.7rem;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 55%,#000);border:2.5px solid var(--ink)}
[data-tpl="n3pastel"] .btn:active{transform:translateY(4px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 55%,#000)}
[data-tpl="n3pastel"] .btn.ghost{background:var(--c3);color:var(--ink)}
[data-tpl="n3pastel"] form,[data-tpl="n3pastel"] .gracias{border:2.5px dashed var(--c1);border-radius:24px;box-shadow:none}
[data-tpl="n3pastel"] label{font-family:var(--f-script);text-transform:none;letter-spacing:.03em;font-size:1.2rem;opacity:1;color:var(--accent)}
[data-tpl="n3pastel"] input[type=text],[data-tpl="n3pastel"] textarea{border:2px solid var(--c1);border-radius:14px}
[data-tpl="n3pastel"] .galeria img,[data-tpl="n3pastel"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:50% 50% 22px 22px;border:5px solid var(--c3);outline:3px dotted var(--c1);outline-offset:3px}
[data-tpl="n3pastel"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:2rem}
/* sobre: horno que se abre */
[data-tpl="n3pastel"] #sobre{background:radial-gradient(circle,color-mix(in srgb,var(--c1) 38%,transparent) 3.5px,transparent 4px) 0 0/30px 30px,radial-gradient(circle,color-mix(in srgb,var(--c2) 40%,transparent) 3px,transparent 3.5px) 15px 15px/30px 30px,var(--bg)}
[data-tpl="n3pastel"] .sobre-wrap .para{font-family:var(--f-script);text-transform:none;letter-spacing:.04em;font-size:1.3rem;color:var(--accent);opacity:1}
[data-tpl="n3pastel"] .sobre-wrap h1{font-family:var(--f-script);font-size:min(3rem,13vw);color:var(--accent);text-shadow:2px 2px 0 var(--c3),4px 4px 0 var(--c1);line-height:1.05}
.sobre-n3pastel{position:relative;width:230px;height:230px;margin:0 auto}
.n3pas-top{position:absolute;left:0;right:0;top:20px;height:46px;border-radius:18px 18px 4px 4px;background:var(--accent);border:4px solid var(--ink);display:flex;align-items:center;justify-content:space-evenly;padding:0 10px}
.n3pas-top i{width:20px;height:20px;border-radius:50%;background:var(--c3);border:3px solid var(--ink);position:relative;animation:n3robot-g 6s linear infinite}.n3pas-top i::after{content:"";position:absolute;left:50%;top:1px;width:3px;height:7px;margin-left:-1.5px;background:var(--ink)}
.n3pas-top b{width:44px;height:20px;border-radius:6px;background:#1d1d22;box-shadow:inset 0 0 0 2px var(--ink);position:relative}.n3pas-top b::after{content:"";position:absolute;inset:5px 6px;background:repeating-linear-gradient(90deg,#7dffb6 0 4px,transparent 4px 8px);animation:n3robot-led 1s steps(1) infinite}
.n3pas-body{position:absolute;left:0;right:0;top:66px;height:150px;border-radius:4px 4px 16px 16px;background:var(--c1);border:4px solid var(--ink);padding:14px}
.n3pas-in{position:absolute;inset:14px;border-radius:10px;background:radial-gradient(circle at 50% 100%,#ffd27a,#c2541f 70%,#5a1f0f);overflow:hidden;border:3px solid var(--ink)}
.n3pas-cake{position:absolute;left:50%;bottom:6px;width:70px;height:44px;margin-left:-35px;border-radius:12px 12px 6px 6px;background:var(--c3);border:3px solid var(--ink);transition:transform .7s cubic-bezier(.3,1.5,.5,1);animation:n3pas-rise 2.4s ease-in-out infinite;transform-origin:50% 100%}
.n3pas-cake s{position:absolute;left:-3px;right:-3px;top:-3px;height:20px;border-radius:12px 12px 0 0;background:var(--c1);border:3px solid var(--ink)}
.n3pas-cake u{position:absolute;left:50%;top:-20px;width:6px;height:16px;margin-left:-3px;background:var(--c2);border:2px solid var(--ink);animation:none}.n3pas-cake u::after{content:"";position:absolute;left:-2px;top:-12px;width:8px;height:11px;border-radius:50% 50% 50% 50%/70% 70% 30% 30%;background:#ffb02e;animation:n3pastel-fl .4s ease-in-out infinite alternate}
@keyframes n3pas-rise{0%,100%{transform:scale(1,1)}50%{transform:scale(1.06,1.12)}}
.n3pas-door{position:absolute;inset:14px;border-radius:10px;background:var(--c3);border:3px solid var(--ink);transform-origin:50% 100%;transition:transform .8s cubic-bezier(.5,0,.3,1),opacity .3s .6s;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--c1) 50%,#fff)}
.n3pas-win{position:absolute;inset:12px 12px 26px;border-radius:8px;background:radial-gradient(circle at 50% 100%,#ffd27a,#c2541f 75%,#7a2a10);border:3px solid var(--ink);overflow:hidden;animation:n3pas-glow 1.6s ease-in-out infinite}
.n3pas-win span{position:absolute;left:50%;bottom:0;width:40px;height:26px;margin-left:-20px;border-radius:10px 10px 0 0;background:var(--c3);border:3px solid var(--ink);animation:n3pas-rise 2.4s ease-in-out infinite;transform-origin:50% 100%}
@keyframes n3pas-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25)}}
.n3pas-door em{position:absolute;left:18px;right:18px;bottom:7px;height:8px;border-radius:5px;background:var(--ink)}
.n3pas-steam{position:absolute;left:50%;top:-6px;width:60px;margin-left:-30px;display:flex;justify-content:space-around;pointer-events:none}
.n3pas-steam i{width:7px;height:26px;border-radius:10px;background:color-mix(in srgb,var(--ink) 30%,transparent);animation:n3pas-st 2s ease-in-out infinite}.n3pas-steam i:nth-child(2){animation-delay:-.7s}.n3pas-steam i:nth-child(3){animation-delay:-1.3s}
@keyframes n3pas-st{0%{transform:translateY(14px) scaleY(.5);opacity:0}50%{opacity:.8}100%{transform:translateY(-18px) scaleY(1.1);opacity:0}}
.n3pas-feet{position:absolute;left:14px;right:14px;top:214px;display:flex;justify-content:space-between}.n3pas-feet i{width:30px;height:12px;border-radius:0 0 8px 8px;background:var(--ink)}
.sobre-n3pastel.open .n3pas-door{transform:perspective(500px) rotateX(-84deg);opacity:0}
.sobre-n3pastel.open .n3pas-cake{animation:none;transform:translateY(-14px) scale(1.2)}
.sobre-n3pastel.open .n3pas-in{box-shadow:0 0 30px #ffb02e}
@media (prefers-reduced-motion:reduce){[data-fx="n3pastel"] #fx,.f-n3pastel::before,[data-tpl="n3pastel"] .cd-s b,.n3pas-top i,.n3pas-steam i{animation:none}}
/* ===== n3ciguena ===== */
[data-fx="n3ciguena"] #fx{--am:repeating-linear-gradient(135deg,var(--accent) 0 14px,var(--c3) 14px 28px,var(--accent-2) 28px 42px,var(--c3) 42px 56px);background:var(--am) 0 0/100% 10px no-repeat,var(--am) 0 100%/100% 10px no-repeat,var(--am) 0 0/10px 100% no-repeat,var(--am) 100% 0/10px 100% no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--c1) 55%,var(--bg)) 0,var(--bg) 46%,var(--bg) 100%)}
.n3g-sun{animation:n3robot-g 40s linear infinite}
.n3g-cl{animation:n3g-dr 18s ease-in-out infinite alternate}.n3g-cl.b{animation-duration:23s;animation-direction:alternate-reverse}.n3g-cl.c{animation-duration:15s}.n3g-cl.d{animation-duration:9s}
@keyframes n3g-dr{from{transform:translateX(-14px)}to{transform:translateX(22px)}}
.n3g-st{transform-box:fill-box;transform-origin:center;animation:n3circo-tw 2s ease-in-out infinite}
.n3g-fly{animation:n3g-fly 4.4s ease-in-out infinite}
@keyframes n3g-fly{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(6px,-9px) rotate(1.6deg)}}
.n3g-wing{animation:n3g-wing .9s ease-in-out infinite alternate}.n3g-wing.b{animation-delay:-.45s}
@keyframes n3g-wing{from{transform:rotate(12deg)}to{transform:rotate(-34deg)}}
.n3g-bun{animation:n3g-bun 2.2s ease-in-out infinite}
@keyframes n3g-bun{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(8deg)}}
.n3g-leg{transform-box:fill-box;transform-origin:0 0;animation:n3g-leg 1.6s ease-in-out infinite alternate}
@keyframes n3g-leg{from{transform:rotate(-3deg)}to{transform:rotate(5deg)}}
[data-tpl="n3ciguena"] .eyebrow{font-family:var(--f-head);font-weight:700;font-size:.86rem;letter-spacing:.2em;color:var(--accent);opacity:1}
[data-tpl="n3ciguena"] .nombre{font-family:var(--f-script);font-weight:700;line-height:.95;font-size:min(var(--name-size),20vw);color:var(--accent);margin:.3rem 0 .5rem;-webkit-text-stroke:7px var(--c3);paint-order:stroke fill;text-shadow:0 6px 14px color-mix(in srgb,var(--accent) 35%,transparent)}
[data-tpl="n3ciguena"] .titulo{font-family:var(--f-head);font-weight:700;font-size:1.25rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink)}
.f-n3ciguena{--ar:1;position:relative;width:min(78%,300px);margin:2.4rem auto;filter:drop-shadow(0 14px 18px #0003);animation:n3g-bob 5s ease-in-out infinite}
@keyframes n3g-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.f-n3ciguena,.f-n3ciguena::before{--cm:radial-gradient(ellipse 21% 21% at 86% 50%,#000 98%,#0000),radial-gradient(ellipse 21% 21% at 75.5% 75.5%,#000 98%,#0000),radial-gradient(ellipse 21% 21% at 50% 86%,#000 98%,#0000),radial-gradient(ellipse 21% 21% at 24.5% 75.5%,#000 98%,#0000),radial-gradient(ellipse 21% 21% at 14% 50%,#000 98%,#0000),radial-gradient(ellipse 21% 21% at 24.5% 24.5%,#000 98%,#0000),radial-gradient(ellipse 21% 21% at 50% 14%,#000 98%,#0000),radial-gradient(ellipse 21% 21% at 75.5% 24.5%,#000 98%,#0000),radial-gradient(ellipse 41% 41% at 50% 50%,#000 99%,#0000)}
.f-n3ciguena img{aspect-ratio:1;-webkit-mask:var(--cm);mask:var(--cm);padding:0}
.f-n3ciguena::before{content:"";position:absolute;inset:-9px;background:var(--c3);-webkit-mask:var(--cm);mask:var(--cm);z-index:-1}
[data-date="n3ciguena"] .fecha{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:140px;height:140px;margin:1.8rem auto .6rem;color:var(--accent);border:3px solid var(--accent);border-radius:50%;box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 7px var(--accent);transform:translateX(-46px) rotate(-8deg)}
[data-date="n3ciguena"] .fecha::after{content:"";position:absolute;left:calc(100% + 4px);top:50%;width:92px;height:44px;margin-top:-22px;background:repeating-linear-gradient(var(--accent) 0 3px,transparent 3px 11px);-webkit-mask:linear-gradient(90deg,#000 60%,#0000);mask:linear-gradient(90deg,#000 60%,#0000)}
[data-date="n3ciguena"] .fecha .dia{font-family:var(--f-head);font-weight:700;font-size:3.1rem;line-height:1;color:var(--accent)}
[data-date="n3ciguena"] .fecha .d-dow,[data-date="n3ciguena"] .fecha .d-mes,[data-date="n3ciguena"] .fecha .d-anio{font-family:var(--f-head);font-weight:700;font-size:.74rem;letter-spacing:.2em;line-height:1.25;align-self:auto}
[data-date="n3ciguena"] .fecha .d-dow{order:-1}
[data-tpl="n3ciguena"] .hora{font-family:var(--f-head);font-weight:700;margin-top:1.2rem;letter-spacing:.2em}
[data-tpl="n3ciguena"] .cuenta{gap:.5rem;margin-top:1.1rem}
[data-tpl="n3ciguena"] .cuenta div{position:relative;min-width:62px;padding:.65rem .3rem .5rem;border-radius:0;background:radial-gradient(circle 3.2px at 50% 50%,transparent 97%,var(--c3) 100%);background:var(--c3);color:var(--ink);box-shadow:0 6px 12px #0002;border:0;outline:2px dashed color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-6px;--pf:radial-gradient(circle 3.2px,#0000 97%,#000);-webkit-mask:radial-gradient(circle 3.4px at 50% 0,#0000 96%,#000) 0 0/9px 51% repeat-x,radial-gradient(circle 3.4px at 50% 100%,#0000 96%,#000) 0 100%/9px 51% repeat-x;-webkit-mask-composite:source-in;mask-composite:intersect;mask:radial-gradient(circle 3.4px at 50% 0,#0000 96%,#000) 0 0/9px 51% repeat-x,radial-gradient(circle 3.4px at 50% 100%,#0000 96%,#000) 0 100%/9px 51% repeat-x;mask-composite:intersect}
[data-tpl="n3ciguena"] .cuenta b{font-family:var(--f-head);font-weight:700;font-size:1.55rem;color:var(--accent)}
[data-tpl="n3ciguena"] .cuenta span{font-weight:800;font-size:.58rem;opacity:.85;letter-spacing:.14em}
[data-tpl="n3ciguena"] .cd-s b{display:inline-block;animation:n3circo-pop 1s ease-out}
[data-tpl="n3ciguena"] .mensaje{font-style:normal;font-weight:600;font-size:1.08rem}
[data-tpl="n3ciguena"] .padres b{font-family:var(--f-script);font-size:1.35rem;opacity:1;color:var(--accent);letter-spacing:.04em;text-transform:none}
[data-tpl="n3ciguena"] h2.sec{font-family:var(--f-head);font-weight:700;font-size:1.3rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);padding:.3rem 0}
[data-tpl="n3ciguena"] .programa{padding:.4rem 1rem;background:var(--card);border-radius:22px;border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent)}
[data-tpl="n3ciguena"] .programa::before{display:none}
[data-tpl="n3ciguena"] .programa li{padding:.6rem 0;border-bottom:1.5px dotted color-mix(in srgb,var(--ink) 30%,transparent)}.n3x{}
[data-tpl="n3ciguena"] .programa li:last-child{border:0}
[data-tpl="n3ciguena"] .programa time{font-family:var(--f-head);font-size:.95rem;color:var(--accent)}
[data-tpl="n3ciguena"] .programa span::before{left:-.9rem;top:.5rem;width:10px;height:10px;background:var(--c2);border:2px solid var(--accent)}
[data-tpl="n3ciguena"] .nombre-lugar{font-family:var(--f-script);font-size:2rem;color:var(--accent);line-height:1.1}
[data-tpl="n3ciguena"] .btn{font-family:var(--f-head);font-weight:700;letter-spacing:.08em;font-size:.88rem;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 55%,#000)}
[data-tpl="n3ciguena"] .btn:active{transform:translateY(4px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 55%,#000)}
[data-tpl="n3ciguena"] .btn.ghost{background:var(--c3);color:var(--ink);box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 35%,transparent)}
[data-tpl="n3ciguena"] form,[data-tpl="n3ciguena"] .gracias{border-radius:26px;border:2px solid var(--c3);box-shadow:0 12px 30px #0002}
[data-tpl="n3ciguena"] label{font-family:var(--f-head);font-weight:700;font-size:.72rem;letter-spacing:.14em;opacity:1;color:var(--accent)}
[data-tpl="n3ciguena"] input[type=text],[data-tpl="n3ciguena"] textarea{border-radius:14px;border:2px solid color-mix(in srgb,var(--c1) 70%,transparent)}
[data-tpl="n3ciguena"] .galeria img,[data-tpl="n3ciguena"] .galeria img:nth-child(3n+1){aspect-ratio:1;border:5px solid var(--c3);border-radius:46% 54% 50% 50%/55% 50% 50% 45%;box-shadow:0 8px 16px #0002}
[data-tpl="n3ciguena"] .cierre .nombre-cierre{font-family:var(--f-script);font-size:2.4rem}
/* sobre: paquete que cuelga de una nube */
[data-tpl="n3ciguena"] #sobre{--am:repeating-linear-gradient(135deg,var(--accent) 0 14px,var(--c3) 14px 28px,var(--accent-2) 28px 42px,var(--c3) 42px 56px);background:var(--am) 0 0/100% 10px no-repeat,var(--am) 0 100%/100% 10px no-repeat,var(--am) 0 0/10px 100% no-repeat,var(--am) 100% 0/10px 100% no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--c1) 55%,var(--bg)),var(--bg) 70%)}
[data-tpl="n3ciguena"] .sobre-wrap .para{font-family:var(--f-head);font-weight:700;letter-spacing:.22em;font-size:.8rem;color:var(--accent);opacity:1}
[data-tpl="n3ciguena"] .sobre-wrap h1{font-family:var(--f-script);font-weight:700;font-size:min(3.6rem,17vw);color:var(--accent);-webkit-text-stroke:6px var(--c3);paint-order:stroke fill;line-height:.95}
.sobre-n3ciguena{position:relative;width:200px;height:250px;margin:0 auto}
.sobre-n3ciguena svg{width:100%;height:100%;overflow:visible}
.n3gs-swing{transform-origin:100px 52px;animation:n3gs-sw 2.4s ease-in-out infinite}
@keyframes n3gs-sw{0%,100%{transform:translate(0,16px) rotate(-6deg)}50%{transform:translate(0,16px) rotate(6deg)}}
.n3gs-clouds{animation:n3g-dr 6s ease-in-out infinite alternate}
.sobre-n3ciguena .n3g-baby,.sobre-n3ciguena .n3g-sack,.sobre-n3ciguena .n3g-knot{transition:transform .8s cubic-bezier(.5,0,.3,1),opacity .5s .2s;transform-box:view-box}
.n3gs-swing .n3g-baby{animation:n3gs-peek 3s ease-in-out infinite}
@keyframes n3gs-peek{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(-6px)}}
.n3gs-h{position:absolute;left:50%;top:104px;width:20px;height:18px;margin-left:-10px;background:var(--accent);clip-path:path("M10 18C-6 6 2-4 10 3 18-4 26 6 10 18Z");opacity:0}
.sobre-n3ciguena.open .n3gs-swing{animation:none;transform:translate(0,16px)}
.sobre-n3ciguena.open .n3g-sack{transform:translateY(80px) scale(.9);opacity:0}
.sobre-n3ciguena.open .n3g-knot{transform:translateY(-30px) rotate(-30deg);opacity:0}
.sobre-n3ciguena.open .n3g-baby{animation:none;transform:translateY(-22px) scale(1.18)}
.sobre-n3ciguena.open .n3gs-h{animation:n3gs-hrt .9s ease-out forwards}.sobre-n3ciguena.open .n3gs-h.b{left:30%;animation-delay:.1s}.sobre-n3ciguena.open .n3gs-h.c{left:72%;animation-delay:.2s}
@keyframes n3gs-hrt{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:1}100%{opacity:0;transform:translateY(-70px) scale(1.2)}}
@media (prefers-reduced-motion:reduce){.f-n3ciguena,.n3gs-swing,.n3gs-clouds,[data-tpl="n3ciguena"] .cd-s b{animation:none}}
/* ===== n3te ===== */
[data-fx="n3te"] #fx{background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--c1) 26%,transparent) 0 22px,transparent 22px 44px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--c1) 26%,transparent) 0 22px,transparent 22px 44px),var(--bg)}
[data-fx="n3te"] #fx::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 18%,transparent 40%,color-mix(in srgb,var(--bg) 70%,transparent) 100%)}
.n3t-spin{animation:n3robot-g 80s linear infinite}
.n3t-fl{animation:n3robot-g 30s linear infinite}.n3t-fl.r{animation-direction:reverse;animation-duration:22s}
.n3t-mc{animation:n3t-mc 2.4s ease-in-out infinite}
@keyframes n3t-mc{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.n3t-pot{animation:n3t-pot 3.2s ease-in-out infinite}
@keyframes n3t-pot{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
.n3t-drop{animation:n3t-drop 1.4s ease-in infinite}
@keyframes n3t-drop{0%{transform:translate(0,0);opacity:0}15%{opacity:1}70%{opacity:1}100%{transform:translate(38px,28px);opacity:0}}
.n3t-rip{transform-box:fill-box;transform-origin:center;animation:n3t-rip 2.4s ease-out infinite}.n3t-rip.b{animation-delay:-1.2s}
@keyframes n3t-rip{0%{transform:scale(.4);opacity:.9}100%{transform:scale(3);opacity:0}}
.n3t-spoon{animation:n3t-sp 2.8s ease-in-out infinite}
@keyframes n3t-sp{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}
.n3t-bf{animation:n3t-bf 9s ease-in-out infinite}
@keyframes n3t-bf{0%{transform:translate(236px,64px) rotate(10deg)}25%{transform:translate(300px,40px) rotate(24deg)}50%{transform:translate(250px,92px) rotate(-12deg)}75%{transform:translate(160px,56px) rotate(8deg)}100%{transform:translate(236px,64px) rotate(10deg)}}
.n3t-wg{animation:n3t-wg .28s ease-in-out infinite alternate}
@keyframes n3t-wg{from{transform:scaleX(1)}to{transform:scaleX(.25)}}
.n3t-wg.r{animation-name:n3t-wgr}@keyframes n3t-wgr{from{transform:scaleX(1)}to{transform:scaleX(.25)}}
[data-tpl="n3te"] .eyebrow{font-family:var(--f-head);font-style:italic;text-transform:none;letter-spacing:.02em;font-size:1.15rem;color:var(--accent);opacity:1}
[data-tpl="n3te"] .nombre{font-family:var(--f-script);font-style:italic;font-weight:700;font-size:min(var(--name-size),15vw);letter-spacing:-.015em;line-height:1.02;color:var(--accent);margin:.25rem 0 .4rem;text-shadow:0 2px 0 var(--c3),0 4px 0 color-mix(in srgb,var(--c1) 70%,transparent)}
[data-tpl="n3te"] .titulo{font-family:var(--f-head);font-weight:500;font-size:.95rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:.9rem;justify-content:center}
[data-tpl="n3te"] .titulo::before,[data-tpl="n3te"] .titulo::after{content:"";flex:0 1 54px;height:1.5px;background:var(--accent)}
.f-n3te{--ar:1;width:min(70%,260px);margin:3rem auto;border-radius:50%;border:9px solid var(--c3);box-shadow:0 0 0 2px var(--accent),0 0 0 12px var(--c3),0 0 0 14px var(--c1),0 16px 30px #0003;position:relative}
.f-n3te img{border-radius:50%;outline:2px dotted var(--c1);outline-offset:-8px}
.f-n3te::before{content:"";position:absolute;right:-26px;top:-18px;width:62px;height:62px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-30 -30 60 60'><g fill='%23fff' stroke='%23b9a79a' stroke-width='1.4'><ellipse cy='-14' rx='6' ry='13' id='p'/><use href='%23p' transform='rotate(36)'/><use href='%23p' transform='rotate(72)'/><use href='%23p' transform='rotate(108)'/><use href='%23p' transform='rotate(144)'/><use href='%23p' transform='rotate(180)'/><use href='%23p' transform='rotate(216)'/><use href='%23p' transform='rotate(252)'/><use href='%23p' transform='rotate(288)'/><use href='%23p' transform='rotate(324)'/></g><circle r='8' fill='%23f6c445' stroke='%23b9822a' stroke-width='1.4'/></svg>") center/contain no-repeat;animation:n3robot-g 26s linear infinite;z-index:2}
[data-date="n3te"] .fecha{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;width:max-content;min-width:150px;margin:3rem auto .6rem;padding:1.2rem 1.8rem .9rem;background:var(--c3);color:var(--ink);border:2px solid var(--accent);border-radius:10px 10px 4px 4px;clip-path:none;box-shadow:0 10px 22px #0002,inset 0 0 0 5px var(--c3),inset 0 0 0 6.5px var(--c1);transform-origin:50% -34px;animation:n3te-tag 4s ease-in-out infinite}
@keyframes n3te-tag{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
[data-date="n3te"] .fecha::before{content:"";position:absolute;left:50%;top:-34px;width:2px;height:34px;margin-left:-1px;background:var(--ink);opacity:.7}
[data-date="n3te"] .fecha::after{content:"";position:absolute;left:50%;top:7px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}
[data-date="n3te"] .fecha .d-dow{order:-1;margin-top:.8rem;font-family:var(--f-head);font-style:italic;font-size:1.05rem;letter-spacing:.04em;text-transform:lowercase}
[data-date="n3te"] .fecha .dia{font-family:var(--f-head);font-style:italic;font-weight:700;font-size:4rem;line-height:1.05;color:var(--accent)}
[data-date="n3te"] .fecha .d-mes,[data-date="n3te"] .fecha .d-anio{font-family:var(--f-head);font-size:.9rem;letter-spacing:.3em;align-self:auto;line-height:1.4}
[data-tpl="n3te"] .hora{font-family:var(--f-head);font-style:italic;font-size:1.2rem;letter-spacing:.04em;text-transform:none;margin-top:1.1rem}
[data-tpl="n3te"] .cuenta{gap:1.1rem;margin-top:1.2rem}
[data-tpl="n3te"] .cuenta div{position:relative;width:66px;height:66px;min-width:0;padding:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--c3);color:var(--ink);box-shadow:0 0 0 3px var(--c1),0 0 0 4.5px var(--c3),0 8px 12px #0002;border:0}
[data-tpl="n3te"] .cuenta div::after{content:"";position:absolute;right:-17px;top:50%;width:14px;height:20px;margin-top:-10px;border:4px solid var(--c1);border-left:0;border-radius:0 14px 14px 0}
[data-tpl="n3te"] .cuenta b{font-family:var(--f-head);font-style:italic;font-weight:700;font-size:1.4rem;color:var(--accent);line-height:1}
[data-tpl="n3te"] .cuenta span{font-size:.5rem;letter-spacing:.16em;opacity:.85;font-weight:600;margin-top:.1rem}
[data-tpl="n3te"] .cd-s b{display:inline-block;animation:n3circo-pop 1s ease-out}
[data-tpl="n3te"] .mensaje{font-size:1.15rem;line-height:1.7}
[data-tpl="n3te"] .padres b{font-family:var(--f-head);font-style:italic;text-transform:none;letter-spacing:.03em;font-size:1.05rem;opacity:1;color:var(--accent)}
[data-tpl="n3te"] h2.sec{font-family:var(--f-head);font-style:italic;font-weight:600;font-size:2rem;color:var(--accent);display:flex;align-items:center;gap:.9rem;justify-content:center}
[data-tpl="n3te"] h2.sec::before,[data-tpl="n3te"] h2.sec::after{content:"";flex:1;max-width:60px;height:1.5px;background:var(--accent)}
[data-tpl="n3te"] .programa{text-align:center;padding:1.4rem 1rem .8rem;background:var(--card);border:1px solid var(--accent);outline:1px solid var(--accent);outline-offset:5px;border-radius:4px}
[data-tpl="n3te"] .programa::before,[data-tpl="n3te"] .programa span::before{display:none}
[data-tpl="n3te"] .programa li{flex-direction:column;align-items:center;gap:.1rem;padding:.3rem 0 .9rem}
[data-tpl="n3te"] .programa li::after{content:"";width:6px;height:6px;margin-top:.55rem;background:var(--accent);transform:rotate(45deg)}
[data-tpl="n3te"] .programa li:last-child::after{display:none}
[data-tpl="n3te"] .programa time{flex:none;text-align:center;font-family:var(--f-head);font-style:italic;font-size:1.05rem;color:var(--accent)}
[data-tpl="n3te"] .programa span{padding:0;font-size:1.1rem}
[data-tpl="n3te"] .nombre-lugar{font-family:var(--f-head);font-style:italic;font-weight:600;font-size:1.55rem;color:var(--accent)}
[data-tpl="n3te"] .btn{font-family:var(--f-head);font-style:italic;font-weight:600;text-transform:none;letter-spacing:.02em;font-size:1.08rem;border-radius:999px;box-shadow:0 0 0 3px var(--c3),0 0 0 4.5px var(--accent)}
[data-tpl="n3te"] .btn.ghost{background:var(--c3);color:var(--ink)}
[data-tpl="n3te"] form,[data-tpl="n3te"] .gracias{border-radius:6px;border:1px solid var(--accent);outline:1px solid var(--accent);outline-offset:5px;box-shadow:none}
[data-tpl="n3te"] label{font-family:var(--f-head);font-style:italic;text-transform:none;letter-spacing:.02em;font-size:1rem;opacity:1;color:var(--accent)}
[data-tpl="n3te"] input[type=text],[data-tpl="n3te"] textarea{border-radius:6px;border:1.5px solid color-mix(in srgb,var(--accent) 50%,transparent)}
[data-tpl="n3te"] .galeria img,[data-tpl="n3te"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:50%;border:6px solid var(--c3);box-shadow:0 0 0 2px var(--c1),0 8px 14px #0002}
[data-tpl="n3te"] .cierre .nombre-cierre{font-family:var(--f-head);font-style:italic;font-size:1.8rem}
/* sobre: campana de plata que se levanta */
[data-tpl="n3te"] #sobre{background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--c1) 26%,transparent) 0 22px,transparent 22px 44px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--c1) 26%,transparent) 0 22px,transparent 22px 44px),var(--bg)}
[data-tpl="n3te"] .sobre-wrap .para{font-family:var(--f-head);font-style:italic;text-transform:none;letter-spacing:.03em;font-size:1.15rem;color:var(--accent);opacity:1}
[data-tpl="n3te"] .sobre-wrap h1{font-family:var(--f-script);font-style:italic;font-weight:700;font-size:min(3.4rem,15vw);color:var(--accent);text-shadow:0 2px 0 var(--c3),0 4px 0 color-mix(in srgb,var(--c1) 70%,transparent);line-height:1.05}
.sobre-n3te{position:relative;width:250px;height:190px;margin:0 auto}
.n3ts-plate{position:absolute;left:0;right:0;bottom:6px;height:34px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#fff,var(--c3) 60%,color-mix(in srgb,var(--c3) 60%,#999));border:3px solid var(--ink);box-shadow:0 12px 14px #0003,inset 0 0 0 5px var(--c3),inset 0 0 0 6.5px var(--c1)}
.n3ts-dome{position:absolute;left:14px;right:14px;bottom:22px;height:140px;border-radius:125px 125px 14px 14px/140px 140px 14px 14px;background:linear-gradient(100deg,#8e98a6 0,#e9eef5 20%,#fff 32%,#b9c2cf 55%,#7f8a9a 100%);border:3px solid var(--ink);transition:transform .8s cubic-bezier(.5,0,.3,1),opacity .4s .5s;animation:n3ts-jig 3.2s ease-in-out infinite;transform-origin:50% 100%;z-index:2}
.n3ts-dome .k{position:absolute;left:50%;top:-18px;width:30px;height:20px;margin-left:-15px;border-radius:50%;background:linear-gradient(#fff,#98a3b2);border:3px solid var(--ink)}
.n3ts-dome .sh{position:absolute;left:22px;top:26px;width:16px;height:70px;border-radius:50%;background:#fff;opacity:.6;transform:rotate(14deg)}
@keyframes n3ts-jig{0%,60%,100%{transform:translateY(0)}68%{transform:translateY(-12px) rotate(-2deg)}76%{transform:translateY(0)}84%{transform:translateY(-6px) rotate(2deg)}}
.n3ts-cup{position:absolute;left:50%;bottom:34px;width:84px;height:56px;margin-left:-42px}
.n3ts-cup b{position:absolute;left:0;right:0;bottom:0;height:46px;border-radius:6px 6px 40px 40px;background:var(--c1);border:3px solid var(--ink)}
.n3ts-cup u{position:absolute;right:-16px;top:12px;width:24px;height:24px;border-radius:50%;border:5px solid var(--ink);box-shadow:inset 0 0 0 0 #0000}
.n3ts-cup i{position:absolute;left:0;right:0;top:8px;height:12px;border-radius:50%;background:#b5702f;border:3px solid var(--ink)}
.n3ts-steam{position:absolute;left:50%;bottom:90px;width:70px;margin-left:-35px;height:60px;display:flex;justify-content:space-around;align-items:flex-end;z-index:1}
.n3ts-steam i{width:8px;height:34px;border-radius:10px;background:var(--accent);opacity:0;animation:n3pas-st 2s ease-in-out infinite}.n3ts-steam i:nth-child(2){animation-delay:-.7s}.n3ts-steam i:nth-child(3){animation-delay:-1.3s}
.sobre-n3te.open .n3ts-dome{animation:none;transform:translateY(-150px) rotate(-14deg);opacity:0}
.sobre-n3te.open .n3ts-steam i{opacity:.8}
@media (prefers-reduced-motion:reduce){.f-n3te::before,[data-date="n3te"] .fecha,.n3ts-dome,.n3ts-steam i,[data-tpl="n3te"] .cd-s b{animation:none}}
/* ===== n3burbujas ===== */
[data-fx="n3burbujas"] #fx{background:linear-gradient(color-mix(in srgb,var(--c1) 38%,transparent) 2px,transparent 2px) 0 0/48px 48px,linear-gradient(90deg,color-mix(in srgb,var(--c1) 38%,transparent) 2px,transparent 2px) 0 0/48px 48px,radial-gradient(circle at 20% 15%,#fff9 0 18%,transparent 40%),var(--bg)}
.n3b-big{animation:n3b-fl 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.n3b-big.b{animation-duration:5.5s;animation-delay:-2s}
@keyframes n3b-fl{0%,100%{transform:translate(0,0) scale(1,1)}33%{transform:translate(-5px,-9px) scale(1.04,.96)}66%{transform:translate(4px,-4px) scale(.97,1.03)}}
.n3b-drop{animation:n3b-dr 1.5s ease-in infinite}
@keyframes n3b-dr{0%{transform:translateY(-8px) scale(.4);opacity:0}20%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1}100%{transform:translateY(54px);opacity:0}}
.n3b-fm{animation:n3b-fm 3s ease-in-out infinite}
@keyframes n3b-fm{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.n3b-dk{animation:n3b-dk 3s ease-in-out infinite}.n3b-dk.b{animation-delay:-1.1s}.n3b-dk.c{animation-delay:-2s;animation-duration:2.4s}
@keyframes n3b-dk{0%,100%{transform:translateY(2px) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}
.n3b-sp{transform-box:fill-box;transform-origin:center;animation:n3circo-tw 1.8s ease-in-out infinite}
.n3b-ub{animation:n3b-ub 4s ease-in infinite}.n3b-ub.u1{animation-delay:-1s}.n3b-ub.u2{animation-delay:-2s}.n3b-ub.u3{animation-delay:-3s}
@keyframes n3b-ub{0%{transform:translate(0,30px) scale(.6);opacity:0}20%{opacity:1}100%{transform:translate(8px,-110px) scale(1.5);opacity:0}}
.n3b-glint{animation:n3b-gl 4s ease-in-out infinite}
@keyframes n3b-gl{0%,100%{opacity:.4}50%{opacity:1}}
[data-tpl="n3burbujas"] .eyebrow{font-family:var(--f-head);text-transform:none;letter-spacing:.02em;font-size:1.1rem;color:var(--accent);opacity:1}
[data-tpl="n3burbujas"] .nombre{font-family:var(--f-script);font-weight:800;font-size:min(var(--name-size),15vw);line-height:1;color:var(--accent);margin:.3rem 0 .4rem;-webkit-text-stroke:6px var(--c3);paint-order:stroke fill;text-shadow:0 5px 0 color-mix(in srgb,var(--c1) 70%,transparent)}
[data-tpl="n3burbujas"] .titulo{font-family:var(--f-head);font-size:1.3rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.f-n3burbujas{--ar:1;position:relative;width:min(70%,260px);margin:2.6rem auto;border-radius:50%;padding:9px;background:linear-gradient(var(--bg),var(--bg)) padding-box,conic-gradient(var(--c1),var(--c4),var(--c2),var(--c1),var(--c4),var(--c2),var(--c1)) border-box;border:7px solid transparent;box-shadow:0 14px 28px #0003,inset 0 0 24px #fff8;animation:n3b-wob 6s ease-in-out infinite}
.f-n3burbujas img{border-radius:50%}
.f-n3burbujas::before{content:"";position:absolute;left:12%;top:8%;width:26%;height:13%;border-top:7px solid #fff;border-radius:50%;transform:rotate(-38deg);opacity:.85;z-index:2}
.f-n3burbujas::after{content:"";position:absolute;right:-30px;top:30px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff 0 12%,transparent 14%),radial-gradient(circle,var(--c4) 0,transparent 72%);border:2px solid var(--c1);animation:n3b-fl 4s ease-in-out infinite}
@keyframes n3b-wob{0%,100%{border-radius:50% 50% 50% 50%/50% 50% 50% 50%;transform:translateY(0)}33%{border-radius:48% 52% 51% 49%/52% 48% 52% 48%;transform:translateY(-7px)}66%{border-radius:52% 48% 49% 51%/48% 52% 48% 52%;transform:translateY(-3px)}}
[data-date="n3burbujas"] .fecha{position:relative;width:max-content;max-width:100%;margin:1.6rem auto .4rem;padding:1.1rem 2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:0;border-radius:34px;background:linear-gradient(160deg,var(--c3),var(--c4) 80%);color:var(--ink);box-shadow:inset 0 3px 0 #fff,inset 0 -7px 0 color-mix(in srgb,var(--c1) 70%,transparent),0 12px 20px #0002;transform:rotate(-2deg)}
[data-date="n3burbujas"] .fecha::before,[data-date="n3burbujas"] .fecha::after{content:"";position:absolute;border-radius:50%;border:2px solid var(--c1);background:radial-gradient(circle at 30% 30%,#fff 0 14%,transparent 16%),color-mix(in srgb,var(--c4) 35%,transparent);animation:n3b-ub 4s ease-in infinite}
[data-date="n3burbujas"] .fecha::before{width:16px;height:16px;left:22%;top:-6px}[data-date="n3burbujas"] .fecha::after{width:11px;height:11px;right:20%;top:-4px;animation-delay:-2s}
[data-date="n3burbujas"] .fecha .d-dow{order:-1;font-family:var(--f-head);font-size:.95rem;letter-spacing:.2em;text-shadow:0 1px 0 #fff}
[data-date="n3burbujas"] .fecha .dia{font-family:var(--f-head);font-size:4.2rem;line-height:1.05;color:var(--accent);text-shadow:0 2px 0 #fff,0 -1px 0 #0003}
[data-date="n3burbujas"] .fecha .d-mes,[data-date="n3burbujas"] .fecha .d-anio{font-family:var(--f-head);font-size:1.05rem;letter-spacing:.2em;align-self:auto;text-shadow:0 1px 0 #fff;line-height:1.3}
[data-tpl="n3burbujas"] .hora{font-family:var(--f-head);font-size:1.2rem;letter-spacing:.08em;text-transform:none;margin-top:1.1rem}
[data-tpl="n3burbujas"] .cuenta{gap:.5rem;margin-top:1.2rem}
[data-tpl="n3burbujas"] .cuenta div{position:relative;width:68px;height:68px;min-width:0;padding:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2.5px solid var(--c1);background:radial-gradient(circle at 30% 26%,#fff 0 9%,transparent 11%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--c4) 22%,var(--card)) 55%,color-mix(in srgb,var(--c1) 45%,var(--card)));box-shadow:inset 0 0 14px #fff9,0 8px 14px #0002;animation:n3b-fl 4.4s ease-in-out infinite}
[data-tpl="n3burbujas"] .cuenta div:nth-child(2){animation-delay:-1.1s}[data-tpl="n3burbujas"] .cuenta div:nth-child(3){animation-delay:-2.2s}[data-tpl="n3burbujas"] .cuenta div:nth-child(4){animation-delay:-3.3s}
[data-tpl="n3burbujas"] .cuenta b{font-family:var(--f-head);font-weight:800;font-size:1.45rem;color:var(--accent);line-height:1}
[data-tpl="n3burbujas"] .cuenta span{font-size:.54rem;letter-spacing:.14em;font-weight:800;opacity:.9;margin-top:.1rem}
[data-tpl="n3burbujas"] .cd-s b{display:inline-block;animation:n3circo-pop 1s ease-out}
[data-tpl="n3burbujas"] .mensaje{font-style:normal;font-weight:600;font-size:1.1rem}
[data-tpl="n3burbujas"] .padres b{font-family:var(--f-head);text-transform:none;letter-spacing:.04em;font-size:1.05rem;opacity:1;color:var(--accent)}
[data-tpl="n3burbujas"] h2.sec{font-family:var(--f-head);font-weight:800;font-size:1.8rem;color:var(--accent);position:relative;display:inline-block;padding:0 .2rem}
[data-tpl="n3burbujas"] h2.sec::before,[data-tpl="n3burbujas"] h2.sec::after{content:"";position:absolute;top:.2rem;width:14px;height:14px;border-radius:50%;border:2px solid var(--c1);background:radial-gradient(circle at 30% 30%,#fff 0 18%,transparent 20%),color-mix(in srgb,var(--c4) 40%,transparent)}
[data-tpl="n3burbujas"] h2.sec::before{left:-1.4rem}[data-tpl="n3burbujas"] h2.sec::after{right:-1.4rem;top:.9rem;width:9px;height:9px}
[data-tpl="n3burbujas"] .programa{padding:.6rem .8rem;background:var(--card);border-radius:26px;border:2.5px solid var(--c1);box-shadow:inset 0 0 18px #fff9}
[data-tpl="n3burbujas"] .programa::before{display:none}
[data-tpl="n3burbujas"] .programa li{gap:.9rem;align-items:center;padding:.5rem 0}
[data-tpl="n3burbujas"] .programa time{flex:0 0 5.4rem;text-align:center;font-family:var(--f-head);font-size:.9rem;font-weight:800;color:var(--accent);padding:.2rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--c4) 45%,transparent);border:2px solid var(--c1)}
[data-tpl="n3burbujas"] .programa span{padding-left:0}[data-tpl="n3burbujas"] .programa span::before{display:none}
[data-tpl="n3burbujas"] .nombre-lugar{font-family:var(--f-head);font-weight:800;font-size:1.45rem;color:var(--accent)}
[data-tpl="n3burbujas"] .btn{font-family:var(--f-head);font-weight:800;text-transform:none;letter-spacing:.02em;font-size:1.05rem;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 55%,#000),inset 0 3px 0 #fff5}
[data-tpl="n3burbujas"] .btn:active{transform:translateY(4px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 55%,#000)}
[data-tpl="n3burbujas"] .btn.ghost{background:var(--card);color:var(--ink);box-shadow:0 5px 0 color-mix(in srgb,var(--c1) 70%,transparent)}
[data-tpl="n3burbujas"] form,[data-tpl="n3burbujas"] .gracias{border-radius:30px;border:2.5px solid var(--c1);box-shadow:inset 0 0 20px #fff9,0 10px 22px #0001}
[data-tpl="n3burbujas"] label{font-family:var(--f-head);text-transform:none;letter-spacing:.02em;font-size:.95rem;opacity:1;color:var(--accent)}
[data-tpl="n3burbujas"] input[type=text],[data-tpl="n3burbujas"] textarea{border-radius:18px;border:2px solid var(--c1)}
[data-tpl="n3burbujas"] .galeria img,[data-tpl="n3burbujas"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:50%;border:5px solid var(--c3);box-shadow:0 0 0 3px var(--c1),0 8px 14px #0002}
[data-tpl="n3burbujas"] .cierre .nombre-cierre{font-family:var(--f-head);font-weight:800;font-size:1.9rem}
/* sobre: burbuja gigante que revienta */
[data-tpl="n3burbujas"] #sobre{background:linear-gradient(color-mix(in srgb,var(--c1) 38%,transparent) 2px,transparent 2px) 0 0/48px 48px,linear-gradient(90deg,color-mix(in srgb,var(--c1) 38%,transparent) 2px,transparent 2px) 0 0/48px 48px,var(--bg)}
[data-tpl="n3burbujas"] .sobre-wrap .para{font-family:var(--f-head);text-transform:none;letter-spacing:.03em;font-size:1.1rem;color:var(--accent);opacity:1}
[data-tpl="n3burbujas"] .sobre-wrap h1{font-family:var(--f-script);font-weight:800;font-size:min(3.4rem,15vw);color:var(--accent);-webkit-text-stroke:6px var(--c3);paint-order:stroke fill;text-shadow:0 5px 0 color-mix(in srgb,var(--c1) 70%,transparent);line-height:1}
.sobre-n3burbujas{position:relative;width:230px;height:240px;margin:0 auto}
.n3bs-b{position:absolute;left:15px;top:0;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 30% 26%,#fffd 0 6%,transparent 9%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--c4) 18%,transparent) 52%,color-mix(in srgb,var(--c1) 50%,transparent) 76%,color-mix(in srgb,var(--accent) 45%,transparent) 100%);border:3px solid color-mix(in srgb,var(--c1) 85%,#fff);box-shadow:inset 0 0 28px #fff9,inset -14px -10px 30px color-mix(in srgb,var(--c2) 35%,transparent),0 0 30px color-mix(in srgb,var(--c4) 70%,transparent);animation:n3bs-wob 2.6s ease-in-out infinite;transition:transform .35s cubic-bezier(.3,1.6,.6,1),opacity .15s .33s}
@keyframes n3bs-wob{0%,100%{transform:scale(1,1) translateY(0);border-radius:50%}25%{transform:scale(1.04,.96) translateY(-8px);border-radius:48% 52% 50% 50%/52% 52% 48% 48%}50%{transform:scale(.97,1.03) translateY(0)}75%{transform:scale(1.02,.98) translateY(-5px)}}
.n3bs-b .g{position:absolute;left:24px;top:20px;width:48px;height:26px;border-top:8px solid #fff;border-radius:50%;transform:rotate(-38deg);opacity:.85}
.n3bs-b .g2{position:absolute;right:30px;bottom:26px;width:22px;height:12px;border-bottom:5px solid #fff;border-radius:50%;transform:rotate(-30deg);opacity:.6}
.n3bs-duck{position:absolute;left:30px;top:42px;width:140px;height:116px;overflow:visible}.n3bs-dk{animation:n3b-dk 2.4s ease-in-out infinite}
.n3bs-ring{position:absolute;left:15px;top:0;width:200px;height:200px;border-radius:50%;border:4px solid var(--c1);opacity:0}
.n3bs-drops i{position:absolute;left:50%;top:100px;width:14px;height:14px;margin:-7px;border-radius:50%;background:var(--c1);border:2px solid #fff;opacity:0}
.n3bs-wand{position:absolute;left:50%;bottom:0;width:90px;margin-left:-45px;height:50px}
.n3bs-wand b{position:absolute;left:24px;top:0;width:42px;height:42px;border-radius:50%;border:5px solid var(--accent);background:radial-gradient(circle,color-mix(in srgb,var(--c4) 40%,transparent),transparent 70%)}
.n3bs-wand u{position:absolute;left:43px;top:40px;width:6px;height:10px;background:var(--accent);border-radius:3px}
.sobre-n3burbujas.open .n3bs-b{animation:none;transform:scale(1.28);opacity:0}
.sobre-n3burbujas.open .n3bs-ring{animation:n3bs-rg .6s .3s ease-out forwards}
@keyframes n3bs-rg{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}
.sobre-n3burbujas.open .n3bs-drops i{animation:n3bs-dp .6s .3s ease-out forwards;--a:0deg}
.n3bs-drops i:nth-child(1){--a:0deg}.n3bs-drops i:nth-child(2){--a:45deg}.n3bs-drops i:nth-child(3){--a:90deg}.n3bs-drops i:nth-child(4){--a:135deg}.n3bs-drops i:nth-child(5){--a:180deg}.n3bs-drops i:nth-child(6){--a:225deg}.n3bs-drops i:nth-child(7){--a:270deg}.n3bs-drops i:nth-child(8){--a:315deg}
@keyframes n3bs-dp{0%{opacity:1;transform:rotate(var(--a)) translateY(-70px) scale(.6)}100%{opacity:0;transform:rotate(var(--a)) translateY(-150px) scale(1.1)}}
@media (prefers-reduced-motion:reduce){.f-n3burbujas,.f-n3burbujas::after,.n3bs-b,[data-tpl="n3burbujas"] .cuenta div,[data-tpl="n3burbujas"] .cd-s b,[data-date="n3burbujas"] .fecha::before,[data-date="n3burbujas"] .fecha::after,.n3bs-dk{animation:none}}
/* ===== n3bosque ===== */
[data-fx="n3bosque"] #fx{background:radial-gradient(ellipse at 84% 4%,color-mix(in srgb,var(--c3) 20%,transparent),transparent 46%),radial-gradient(ellipse at 14% 100%,color-mix(in srgb,var(--c4) 24%,transparent),transparent 56%),linear-gradient(var(--bg),color-mix(in srgb,var(--bg) 78%,#000))}
[data-fx="n3bosque"] #fx::after{content:"";position:absolute;inset:0;background:radial-gradient(circle 2px at 20px 30px,var(--c2) 98%,#0000),radial-gradient(circle 1.6px at 90px 110px,var(--c2) 98%,#0000),radial-gradient(circle 2px at 150px 60px,var(--c3) 98%,#0000);background-size:180px 170px;opacity:.4;animation:n3bosque-pol 6s ease-in-out infinite alternate}
@keyframes n3bosque-pol{from{opacity:.15;background-position:0 0}to{opacity:.5;background-position:12px -16px}}
.n3b-ff{animation:n3b-fly var(--t,8s) ease-in-out infinite}
@keyframes n3b-fly{0%,100%{transform:translate(0,0)}25%{transform:translate(var(--x),calc(var(--y) * .3))}50%{transform:translate(calc(var(--x) * .4),var(--y))}75%{transform:translate(calc(var(--x) * -.7),calc(var(--y) * .5))}}
.n3b-gl{transform-box:fill-box;transform-origin:center;animation:n3b-pulse 2.2s ease-in-out infinite}
@keyframes n3b-pulse{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.6;transform:scale(1.3)}}
.n3b-tw{transform-box:fill-box;transform-origin:center;animation:n3circo-tw 2s ease-in-out infinite}.n3b-tw.b{animation-delay:-1s}
.n3b-halo{transform-box:fill-box;transform-origin:center;animation:n3b-halo 5s ease-in-out infinite}
@keyframes n3b-halo{0%,100%{transform:scale(.92);opacity:.12}50%{transform:scale(1.1);opacity:.24}}
.n3b-smk{transform-box:fill-box;transform-origin:center;animation:n3b-smoke 4s ease-out infinite}.n3b-smk.b{animation-delay:-1.3s}.n3b-smk.c{animation-delay:-2.6s}
@keyframes n3b-smoke{0%{transform:translate(0,0) scale(.5);opacity:0}15%{opacity:1}100%{transform:translate(16px,-44px) scale(2.2);opacity:0}}
.n3b-win{animation:n3b-flick 3s steps(1) infinite}.n3b-win.b{animation-delay:-1.4s}
@keyframes n3b-flick{0%{opacity:1}60%{opacity:.62}64%{opacity:1}82%{opacity:.8}}
.n3b-fr{animation:n3b-sway 3.6s ease-in-out infinite}
@keyframes n3b-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}
.n3b-bl{transform-box:fill-box;transform-origin:center;animation:n3robot-blink 4.4s infinite}
.n3b-wv{animation:n3b-wave 1s ease-in-out infinite alternate}
@keyframes n3b-wave{from{transform:rotate(-12deg)}to{transform:rotate(26deg)}}
.n3b-gm{transform-box:fill-box;transform-origin:50% 100%;animation:n3b-gm 2.8s ease-in-out infinite}.n3b-gm.b{animation-delay:-1s}.n3b-gm.c{animation-delay:-1.9s}
@keyframes n3b-gm{0%,100%{transform:scale(1)}50%{transform:scale(1.08,.94)}}
.n3b-gs{transform-box:fill-box;transform-origin:50% 100%;animation:n3b-grass 3s ease-in-out infinite alternate}
@keyframes n3b-grass{from{transform:skewX(-4deg)}to{transform:skewX(4deg)}}
[data-tpl="n3bosque"] .eyebrow{font-family:var(--f-head);font-weight:600;letter-spacing:.14em;font-size:.85rem;color:var(--accent-2);opacity:1}
[data-tpl="n3bosque"] .nombre{font-family:var(--f-head);font-weight:800;font-size:min(var(--name-size),12.5vw);line-height:1.02;letter-spacing:.01em;margin:.5rem 0 .5rem;color:var(--accent);text-shadow:0 0 22px color-mix(in srgb,var(--accent) 55%,transparent),0 3px 0 color-mix(in srgb,var(--accent) 38%,#000)}
[data-tpl="n3bosque"] .titulo{font-family:var(--f-head);font-weight:600;font-size:1.2rem;color:var(--ink);padding:.15rem 1.1rem;border-radius:999px;border:2px dashed color-mix(in srgb,var(--accent-2) 80%,transparent);display:inline-block}
[data-tpl="n3bosque"] .edad{margin:1.1rem 0 .2rem}
[data-tpl="n3bosque"] .edad-num{display:inline-grid;place-items:center;width:126px;height:126px;border-radius:50%;font-family:var(--f-head);font-weight:800;font-size:4.8rem;line-height:1;background:radial-gradient(circle at 36% 30%,#fff9d0,var(--c2) 58%);-webkit-background-clip:border-box;background-clip:border-box;color:#2b2208;box-shadow:0 0 0 6px color-mix(in srgb,var(--c2) 35%,transparent),0 0 36px color-mix(in srgb,var(--c2) 70%,transparent);animation:n3b-moon 3.6s ease-in-out infinite}
@keyframes n3b-moon{0%,100%{box-shadow:0 0 0 6px color-mix(in srgb,var(--c2) 30%,transparent),0 0 24px color-mix(in srgb,var(--c2) 55%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--c2) 22%,transparent),0 0 46px color-mix(in srgb,var(--c2) 80%,transparent)}}
[data-tpl="n3bosque"] .edad-lbl{font-family:var(--f-head);font-weight:700;letter-spacing:.3em;font-size:.82rem;color:var(--accent-2);opacity:1;margin-top:.9rem}
.f-n3bosque{--ar:1;position:relative;z-index:0;width:min(66%,250px);margin:3.6rem auto 2.8rem;border-radius:50%;border:8px solid #6e4524;box-shadow:0 0 0 4px #a97a4a,0 0 40px color-mix(in srgb,var(--c2) 50%,transparent),0 16px 30px #0006;animation:n3b-log 4s ease-in-out infinite}
.f-n3bosque img{border-radius:50%}
.f-n3bosque::before{content:"";position:absolute;z-index:-1;inset:-30px;border-radius:50%;background:repeating-radial-gradient(circle,#c18f58 0 5px,#a97a4a 5px 7px,#b8854f 7px 12px);box-shadow:inset 0 0 0 3px #6e4524}
.f-n3bosque::after{content:"";position:absolute;z-index:2;left:50%;top:-50px;width:40px;height:28px;margin-left:-20px;background:radial-gradient(circle 4px at 11px 14px,var(--c3) 98%,#0000),radial-gradient(circle 3px at 28px 9px,var(--c3) 98%,#0000),radial-gradient(circle 3px at 32px 20px,var(--c3) 98%,#0000),var(--c1);border-radius:44px 44px 6px 6px/40px 40px 6px 6px;filter:drop-shadow(0 4px 0 #0003)}
@keyframes n3b-log{0%,100%{box-shadow:0 0 0 4px #a97a4a,0 0 22px color-mix(in srgb,var(--c2) 35%,transparent),0 16px 30px #0006}50%{box-shadow:0 0 0 4px #a97a4a,0 0 48px color-mix(in srgb,var(--c2) 70%,transparent),0 16px 30px #0006}}
[data-date="n3bosque"] .fecha{position:relative;width:max-content;max-width:calc(100% - 1.6rem);margin:2.2rem auto .4rem;padding:.9rem 1.5rem;column-gap:1.1rem;color:#fff3dc;border:3px solid #4d2f17;border-radius:10px;background:radial-gradient(circle 3.5px at 11px 11px,#2c1a0c 98%,#0000) 0 0/auto no-repeat,radial-gradient(circle 3.5px at calc(100% - 11px) 11px,#2c1a0c 98%,#0000) 0 0/auto no-repeat,repeating-linear-gradient(90deg,#7d5030 0 22px,#734928 22px 24px);box-shadow:0 6px 0 #3f2712,0 14px 26px #0006;transform-origin:50% -26px;animation:n3b-sign 5s ease-in-out infinite}
@keyframes n3b-sign{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
[data-date="n3bosque"] .fecha::before,[data-date="n3bosque"] .fecha::after{content:"";position:absolute;top:-26px;width:3px;height:24px;background:#cfae72}
[data-date="n3bosque"] .fecha::before{left:22%}[data-date="n3bosque"] .fecha::after{right:22%}
[data-date="n3bosque"] .fecha .dia{font-family:var(--f-head);font-weight:800;font-size:3.2rem;color:#ffd98a;text-shadow:0 3px 0 #3f2712}
[data-date="n3bosque"] .fecha .d-mes{font-family:var(--f-head);font-weight:800;font-size:1.5rem;color:#fff3dc}
[data-date="n3bosque"] .fecha .d-dow,[data-date="n3bosque"] .fecha .d-anio{font-size:.85rem;letter-spacing:.2em;color:#ffe2b0}
[data-tpl="n3bosque"] .hora{font-family:var(--f-head);font-weight:700;margin-top:1rem}
[data-tpl="n3bosque"] .cuenta{gap:.5rem;margin-top:1.6rem}
[data-tpl="n3bosque"] .cuenta div{position:relative;min-width:62px;padding:1.15rem .3rem .45rem;border-radius:36px 36px 14px 14px;color:#3a1d12;background:radial-gradient(circle 4.5px at 22% 22%,#fff 98%,#0000),radial-gradient(circle 3.5px at 72% 15%,#fff 98%,#0000),radial-gradient(circle 3px at 50% 9%,#fff 98%,#0000),linear-gradient(var(--c1) 0 38%,var(--c3) 38%);box-shadow:0 5px 0 #0003}
[data-tpl="n3bosque"] .cuenta b{font-family:var(--f-head);font-weight:800;font-size:1.65rem}
[data-tpl="n3bosque"] .cuenta span{font-weight:800;font-size:.6rem;letter-spacing:.1em;opacity:1;color:#5a3426}
[data-tpl="n3bosque"] .cd-s{animation:n3b-cds 1s ease-out infinite}
@keyframes n3b-cds{0%{box-shadow:0 5px 0 #0003,0 0 0 0 color-mix(in srgb,var(--c2) 90%,transparent)}100%{box-shadow:0 5px 0 #0003,0 0 0 14px #0000}}
[data-tpl="n3bosque"] .mensaje{font-style:normal;font-weight:600;font-size:1.1rem}
[data-tpl="n3bosque"] .padres b{font-family:var(--f-head);font-weight:700;color:var(--accent-2);opacity:1;letter-spacing:.18em}
[data-tpl="n3bosque"] h2.sec{display:inline-block;font-family:var(--f-head);font-weight:800;font-size:1.5rem;color:var(--accent);margin:.2rem 0 .7rem;padding-bottom:.35rem;background:radial-gradient(circle 3px at 50% 100%,var(--c2) 98%,#0000),radial-gradient(circle 3px at calc(50% - 22px) 100%,var(--c2) 98%,#0000),radial-gradient(circle 3px at calc(50% + 22px) 100%,var(--c2) 98%,#0000);text-shadow:0 0 16px color-mix(in srgb,var(--accent) 45%,transparent)}
[data-tpl="n3bosque"] .programa::before{width:3px;left:6.2rem;background:repeating-linear-gradient(var(--accent-2) 0 8px,transparent 8px 14px);opacity:.8}
[data-tpl="n3bosque"] .programa time{font-family:var(--f-head);font-weight:800;color:var(--accent)}
[data-tpl="n3bosque"] .programa span::before{width:14px;height:14px;left:-.5rem;top:.5rem;background:var(--c2);box-shadow:0 0 0 4px color-mix(in srgb,var(--c2) 30%,transparent),0 0 14px var(--c2);animation:n3b-pulse 2.4s ease-in-out infinite}
[data-tpl="n3bosque"] .programa li:nth-child(even) span::before{animation-delay:-1.1s}
[data-tpl="n3bosque"] .nombre-lugar{font-family:var(--f-head);font-weight:800;color:var(--accent);font-size:1.45rem}
[data-tpl="n3bosque"] .btn{font-family:var(--f-head);font-weight:800;letter-spacing:.06em;font-size:.92rem;text-transform:none;border-radius:999px 999px 14px 14px;padding:.95rem 1.9rem .8rem;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 45%,#000),0 0 22px color-mix(in srgb,var(--accent) 35%,transparent)}
[data-tpl="n3bosque"] .btn:active{transform:translateY(4px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 45%,#000)}
[data-tpl="n3bosque"] .btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--accent-2);box-shadow:none}
[data-tpl="n3bosque"] form,[data-tpl="n3bosque"] .gracias{border:2px solid color-mix(in srgb,var(--accent-2) 60%,transparent);border-radius:26px 26px 18px 18px;box-shadow:0 0 30px color-mix(in srgb,var(--accent-2) 18%,transparent)}
[data-tpl="n3bosque"] label{font-family:var(--f-head);font-weight:700;letter-spacing:.1em;color:var(--accent-2);opacity:1}
[data-tpl="n3bosque"] .galeria img,[data-tpl="n3bosque"] .galeria img:nth-child(3n+1){aspect-ratio:1;border-radius:50%;border:4px solid #a97a4a;box-shadow:0 0 0 3px #6e4524,0 0 22px color-mix(in srgb,var(--c2) 40%,transparent)}
[data-tpl="n3bosque"] .cierre .nombre-cierre{font-family:var(--f-head);font-weight:800;font-size:1.6rem}
[data-tpl="n3bosque"] #sobre{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--c2) 18%,transparent),transparent 60%),linear-gradient(var(--bg),color-mix(in srgb,var(--bg) 75%,#000))}
[data-tpl="n3bosque"] .sobre-wrap .para{font-family:var(--f-head);font-weight:700;letter-spacing:.24em;color:var(--accent-2);opacity:1;font-size:.9rem}
[data-tpl="n3bosque"] .sobre-wrap h1{font-family:var(--f-head);font-weight:800;font-size:min(2.3rem,10vw);color:var(--accent);line-height:1.05;margin-top:.4rem;text-shadow:0 0 20px color-mix(in srgb,var(--accent) 55%,transparent)}
.sobre-n3bosque{position:relative;width:190px;height:260px;margin:.4rem auto 1rem;animation:n3bs-tilt 4s ease-in-out infinite}
@keyframes n3bs-tilt{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg) translateY(-5px)}}
.n3bs-lid{position:absolute;z-index:3;left:14px;right:14px;top:0;height:34px;border-radius:10px 10px 4px 4px;background:repeating-linear-gradient(90deg,var(--accent) 0 8px,color-mix(in srgb,var(--accent) 78%,#000) 8px 10px);box-shadow:0 4px 0 #0004;transform-origin:20% 100%}
.n3bs-lid i{position:absolute;left:50%;top:-12px;width:40px;height:14px;margin-left:-20px;border-radius:8px 8px 0 0;background:inherit}
.n3bs-jar{position:absolute;z-index:2;left:0;right:0;top:30px;height:218px;border:5px solid color-mix(in srgb,var(--ink) 70%,transparent);border-radius:30px 30px 52px 52px;background:radial-gradient(ellipse at 50% 90%,color-mix(in srgb,var(--c2) 38%,transparent),color-mix(in srgb,var(--c2) 8%,transparent) 70%),linear-gradient(100deg,#ffffff2e,#ffffff08 40%,#ffffff1c);box-shadow:inset 0 0 30px color-mix(in srgb,var(--c2) 40%,transparent),0 0 44px color-mix(in srgb,var(--c2) 45%,transparent);animation:n3bs-glow 2.4s ease-in-out infinite}
@keyframes n3bs-glow{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.2)}}
.n3bs-jar::before{content:"";position:absolute;left:12px;top:18px;width:10px;height:100px;border-radius:6px;background:#ffffff59}
.n3bs-in{position:absolute;inset:0}
.n3bs-f{position:absolute;left:var(--a);top:var(--b);width:9px;height:9px;margin:-4px;border-radius:50%;background:#fff8c4;box-shadow:0 0 10px 4px var(--c2),0 0 22px 8px color-mix(in srgb,var(--c2) 60%,transparent);animation:n3bs-fl 3.4s ease-in-out infinite;animation-delay:var(--dl)}
@keyframes n3bs-fl{0%,100%{transform:translate(0,0);opacity:1}30%{transform:translate(14px,-18px);opacity:.5}60%{transform:translate(-12px,-8px);opacity:1}80%{transform:translate(6px,10px);opacity:.6}}
.n3bs-label{position:absolute;left:50%;bottom:20px;width:70px;height:56px;margin-left:-35px;border-radius:8px;background:var(--c3);display:grid;place-items:center;box-shadow:0 3px 0 #0003;transform:rotate(-3deg)}
.n3bs-label span{font-family:var(--f-head);font-weight:800;font-size:2.2rem;line-height:1;color:var(--c1)}
.n3bs-moss{position:absolute;z-index:4;left:-8px;right:-8px;bottom:4px;height:20px;border-radius:50% 50% 40% 40%/80% 80% 30% 30%;background:radial-gradient(circle 9px at 14px 4px,var(--c4) 98%,#0000),radial-gradient(circle 11px at 60px 8px,var(--c4) 98%,#0000),radial-gradient(circle 9px at 120px 6px,var(--c4) 98%,#0000),radial-gradient(circle 11px at 170px 6px,var(--c4) 98%,#0000),var(--c4);filter:brightness(.8)}
.sobre-n3bosque.open{animation:none}
.sobre-n3bosque.open .n3bs-lid{animation:n3bs-lid .8s cubic-bezier(.3,0,.6,1) forwards}
@keyframes n3bs-lid{0%{transform:none}25%{transform:translateY(-14px) rotate(-6deg)}100%{transform:translate(-30px,-150px) rotate(-70deg);opacity:0}}
.sobre-n3bosque.open .n3bs-f{animation:n3bs-out .9s ease-in forwards}
@keyframes n3bs-out{0%{transform:translate(0,0) scale(1)}100%{transform:translate(var(--ox),var(--oy)) scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){[data-fx="n3bosque"] #fx::after,.f-n3bosque,[data-date="n3bosque"] .fecha,[data-tpl="n3bosque"] .edad-num,[data-tpl="n3bosque"] .cd-s,[data-tpl="n3bosque"] .programa span::before,.sobre-n3bosque,.n3bs-jar,.n3bs-f{animation:none}}
