[data-template=neon]{--t-pink:#ff3fd1;--t-pink-core:#ffd6f6;--t-cyan:#22d8ff;--t-cyan-core:#d8fcff;--t-bg:#0b0a14;--t-ink:#f6f1ff;--t-muted:#c6bedc;--t-accent:#8ff3ff;--t-on-accent:#0b0a14;--t-line:rgba(255,63,209,0.5);--t-line-soft:rgba(255,63,209,0.2);--t-paper:#13101f;--t-card-bg:radial-gradient(ellipse 90% 35% at 50% 0%,rgba(255,63,209,0.07),transparent 70%),linear-gradient(180deg,#14111f,#0d0b17);--t-card-shadow:0 50px 110px rgba(0,0,0,0.85),0 0 120px rgba(255,63,209,0.12);--t-env-front:radial-gradient(ellipse at 50% 115%,rgba(255,63,209,0.1),transparent 60%),linear-gradient(180deg,#1a1630,#110e20);--t-env-flap:linear-gradient(180deg,#1e1a36,#15122a);--t-env-lining:radial-gradient(circle,rgba(255,63,209,0.3) 1px,transparent 1.7px) 0 0 /12px 12px,radial-gradient(circle,rgba(34,216,255,0.22) 1px,transparent 1.7px) 6px 6px /12px 12px,radial-gradient(ellipse at 50% 0%,rgba(143,91,255,0.35),transparent 70%),#170f27;--t-env-shadow:0 40px 80px rgba(0,0,0,0.85),0 0 110px rgba(255,63,209,0.14);--t-fold:rgba(255,63,209,0.1);--t-fold-accent:rgba(255,120,225,0.75);--t-radius:10px;--t-font-body:var(--font-nn-body),var(--iv-fallback);--t-font-hero:var(--font-nn-hero),var(--font-nn-body),var(--iv-fallback);--t-caps-color:var(--t-accent);--t-say-color:var(--t-muted);--t-display-color:var(--t-ink);--t-hero-color:#ffe4f9;--t-hero-em:0.6;--t-hero-max:104px;--nn-glow-pink:0 0 2px #fff,0 0 6px var(--t-pink),0 0 14px var(--t-pink),0 0 30px var(--t-pink),0 0 56px rgba(255,63,209,0.55);--nn-glow-cyan:0 0 2px #fff,0 0 6px var(--t-cyan),0 0 14px var(--t-cyan),0 0 30px var(--t-cyan),0 0 56px rgba(34,216,255,0.5)}@keyframes nn-flicker{0%{opacity:.08}6%{opacity:1}9%{opacity:.1}15%{opacity:.85}18%{opacity:.12}31%{opacity:.12}34%{opacity:1}38%{opacity:.45}42%{opacity:1}61%{opacity:.8}63%{opacity:1}to{opacity:1}}@keyframes nn-hum{0%,71%,74%,to{opacity:1}72%{opacity:.55}73%{opacity:.9}}.nn-lights{animation:nn-flicker .9s step-end .18s both}[data-template=neon]:has(.iv-scene:not(.is-broken)) .nn-lights{opacity:.38;animation:none}.nn-bokeh{position:absolute;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 55%,transparent) 0,color-mix(in srgb,var(--c) 22%,transparent) 42%,transparent 70%);mix-blend-mode:screen;transform:translate(-50%,-50%);animation-name:nn-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.nn-bokeh-disc{background:radial-gradient(circle,color-mix(in srgb,var(--c) 18%,transparent) 0 58%,color-mix(in srgb,var(--c) 34%,transparent) 64%,transparent 69%)}@keyframes nn-drift{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.12)}}.nn-floor{position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(0deg,rgba(143,91,255,.12),transparent)}.nn-pool{position:absolute;left:50%;top:0;width:min(110vw,680px);height:46%;background:radial-gradient(ellipse closest-side,rgba(255,63,209,.24),transparent);transform:translateX(-50%)}.nn-streak{position:absolute;bottom:0;height:80%;background:radial-gradient(ellipse closest-side,color-mix(in srgb,var(--c) 22%,transparent),transparent);filter:blur(4px)}[data-template=neon] .iv-env-front:after{border-color:rgba(255,255,255,.05)}[data-template=neon] .iv-env-front .iv-fold-accent,[data-template=neon] .iv-flap-outer .iv-fold-accent{opacity:0}[data-template=neon] .is-open .iv-flap-outer .iv-fold-accent{opacity:1}.nn-tube{position:absolute;inset:0;z-index:5;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 3px rgba(255,63,209,.85)) drop-shadow(0 0 10px rgba(255,63,209,.55));animation:nn-hum 6.5s linear 2s infinite}.nn-tube path{fill:none;stroke-linecap:round;stroke-linejoin:round}.nn-glass{stroke:var(--t-pink);stroke-width:3.4;opacity:.55}.nn-core{stroke:var(--t-pink-core);stroke-width:1.3}.is-broken .nn-tube{filter:drop-shadow(0 0 3px var(--t-pink)) drop-shadow(0 0 12px var(--t-pink)) drop-shadow(0 0 30px rgba(255,63,209,.7));animation:nn-flicker .9s step-end .18s both}.nn-tube-flap{transition:opacity .18s ease}.is-open .nn-tube-flap{opacity:0}.nn-switch{width:clamp(88px,24%,120px);aspect-ratio:1;border-radius:50%}.nn-switch-body,.nn-switch-body svg{position:absolute;inset:0}.nn-switch-body svg{display:block;width:100%;height:100%;overflow:visible}.nn-switch-plate{filter:drop-shadow(0 8px 12px rgba(0,0,0,.7))}.nn-switch-lights{filter:drop-shadow(0 0 3px var(--t-pink)) drop-shadow(0 0 9px rgba(255,63,209,.7));animation:nn-pulse 2.8s ease-in-out 2s infinite}@keyframes nn-pulse{0%,to{opacity:1}50%{opacity:.6}}.is-broken .nn-switch-body{animation:nn-press .32s cubic-bezier(.3,.6,.3,1),nn-switch-out .45s cubic-bezier(.5,0,.75,0) .95s forwards}.is-broken .nn-switch-lights{filter:drop-shadow(0 0 3px var(--t-pink)) drop-shadow(0 0 12px var(--t-pink)) drop-shadow(0 0 24px rgba(255,63,209,.7));animation:nn-flicker .9s step-end .18s both}@keyframes nn-press{0%{transform:scale(1)}35%{transform:scale(.86)}to{transform:scale(1)}}@keyframes nn-switch-out{to{opacity:0;transform:scale(1.35);filter:blur(6px) brightness(1.6)}}.nn-switch .iv-burst{opacity:0;animation:nn-show 0s linear .95s forwards}.nn-switch .iv-burst-bit,.nn-switch .iv-burst-glow{animation-delay:.95s;animation-fill-mode:both}@keyframes nn-show{to{opacity:1}}.nn-spark{display:block;border-radius:50%;background:#fff;box-shadow:0 0 4px 1px var(--c),0 0 10px 2px var(--c)}[data-template=neon] .iv-card{border-color:rgba(255,255,255,.06);border-radius:22px}[data-template=neon] .iv-card:before{inset:12px;border:1.5px solid var(--t-pink-core);border-radius:13px;box-shadow:0 0 3px var(--t-pink),0 0 10px var(--t-pink),0 0 24px rgba(255,63,209,.45),inset 0 0 3px var(--t-pink),inset 0 0 12px rgba(255,63,209,.4);animation:nn-flicker .9s step-end 1.3s both}.nn-bolt{position:absolute;top:-14px;right:22px;width:40px;height:auto;overflow:visible;filter:drop-shadow(0 0 3px var(--t-cyan)) drop-shadow(0 0 10px rgba(34,216,255,.7));transform:rotate(12deg);animation:nn-flicker .9s step-end 1.9s both}[dir=rtl] .nn-bolt{right:auto;left:22px;transform:rotate(-12deg) scaleX(-1)}[data-template=neon] .iv-hero{text-shadow:var(--nn-glow-pink)}[data-template=neon] .iv-number,[data-template=neon] .iv-signature,[data-template=neon] .iv-title-hero{animation-name:nn-flicker;animation-duration:1s;animation-timing-function:step-end}[data-template=neon] .iv-title-hero{line-height:1.15}[data-template=neon] .iv-title-tail{margin-top:6px!important}[data-template=neon] .iv-figure{color:#e9fdff;text-shadow:var(--nn-glow-cyan);font-size:clamp(84px,24vw,124px)}[data-template=neon] .iv-caps{text-shadow:0 0 10px rgba(34,216,255,.35)}[data-template=neon] .iv-display{font-weight:300}.nn-emblem svg{overflow:visible;filter:drop-shadow(0 0 3px var(--t-pink)) drop-shadow(0 0 10px rgba(255,63,209,.7))}.nn-dot{display:block;overflow:visible;filter:drop-shadow(0 0 3px var(--t-pink)) drop-shadow(0 0 8px rgba(255,63,209,.6))}[data-template=neon] .iv-divider .iv-rule{background:linear-gradient(90deg,transparent,rgba(255,63,209,.55))}[data-template=neon] .iv-divider .iv-rule:last-child{background:linear-gradient(270deg,transparent,rgba(255,63,209,.55))}[data-template=neon] .iv-peek{--peek-size:46px;border-radius:10px;outline:none}[data-template=neon] .iv-peek-hero{padding:4px 14px 8px;text-shadow:0 0 2px #fff,0 0 6px var(--t-pink),0 0 12px rgba(255,63,209,.6)}[data-template=neon] .iv-link{border-color:rgba(34,216,255,.4)}[data-template=neon] .iv-venue:hover{opacity:1;color:#fff}[data-template=neon] .iv-rsvp{border:1.5px solid var(--t-cyan-core);border-radius:999px;background:rgba(34,216,255,.06);box-shadow:0 0 3px var(--t-cyan),0 0 12px rgba(34,216,255,.6),inset 0 0 3px var(--t-cyan),inset 0 0 12px rgba(34,216,255,.3)}[data-template=neon] .iv-rsvp:hover{background:var(--t-cyan-core);color:var(--t-on-accent);text-shadow:none;box-shadow:0 0 6px var(--t-cyan),0 0 24px var(--t-cyan),0 0 50px rgba(34,216,255,.5)}[data-template=neon] .iv-signature{font-size:min(40px,11cqi);text-shadow:var(--nn-glow-pink)}