@font-face{font-family:CoralPen;src:url(/fonts/CoralPen.woff2) format("woff2"),url(/fonts/CoralPen.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:COOPBL;src:url(/fonts/COOPBL.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue-HeavyExt;src:url(/fonts/HelveticaNeueLTPro-HvEx.woff2) format("woff2"),url(/fonts/HelveticaNeueLTPro-HvEx.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeue-Medium;src:url(/fonts/HelveticaNeueLTPro-Roman.woff2) format("woff2"),url(/fonts/HelveticaNeueLTPro-Roman.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--white: #f5f5f0;--black: #0a0a0a;--gold: #e8a020;--gold-light: #e8a020;--grey-dark: #1a1a1a;--grey-mid: #2a2a2a;--grey-text: #888;--accent: #e8a020;--light-grey: #b3b3b3;--accent-rgb: 201 169 110;--surface-rgb: 10 10 10;--font-display: "HelveticaNeue-HeavyExt", "Helvetica Neue", sans-serif;--font-script: "CoralPen", cursive;--font-body: "HelveticaNeue-Medium", "Helvetica Neue", sans-serif;--font-coop: "COOPBL", sans-serif;--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94)}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--black)}html:has(.kit-page){height:auto;overflow-x:hidden;overflow-y:auto}html:has(.kit-page) body{height:auto;min-height:100%;overflow:visible}body{font-family:var(--font-body);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#snap-container{height:100vh;height:100dvh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:none}@media (pointer: coarse){#snap-container{scroll-snap-type:none;touch-action:pan-x pinch-zoom}}html.desktop-frame,html.desktop-frame body{background:#050505}html.desktop-frame #app-root,#mobile-frame-host[hidden]{display:none}#mobile-frame-host{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 120% at 50% 0%,rgba(232,160,32,.08),transparent 60%),#050505}#mobile-frame-host:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(232,160,32,.22) 1.5px,transparent 1.6px);background-size:26px 26px;background-position:center;-webkit-mask-image:radial-gradient(120% 120% at 50% 50%,#000 0%,transparent 78%);mask-image:radial-gradient(120% 120% at 50% 50%,#000 0%,transparent 78%);opacity:.55;pointer-events:none}.mobile-frame-iframe{width:min(430px,100%);height:min(100dvh,932px);max-height:100%;border:1px solid rgba(232,160,32,.18);border-radius:28px;background:var(--black);box-shadow:0 40px 120px #0009,inset 0 1px #f5f5f00f;overflow:hidden;position:relative;z-index:1}html.is-framed #snap-container{scrollbar-width:none;-ms-overflow-style:none}html.is-framed #snap-container::-webkit-scrollbar{width:0;height:0;display:none}#preloader{position:fixed;inset:0;z-index:9999;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s var(--ease-cinematic),visibility .8s}#preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}#preloader .loader-logo{width:120px;height:auto;margin-bottom:28px;opacity:0;animation:fadeInUp .8s var(--ease-cinematic) .1s forwards}#preloader .loader-text{font-family:var(--font-body);font-size:clamp(.7rem,2vw,.9rem);letter-spacing:.5em;text-transform:uppercase;color:var(--gold);opacity:0;animation:fadeInUp .6s var(--ease-cinematic) .2s forwards}#preloader .loader-bar-track{width:120px;height:1px;background:var(--grey-mid);margin-top:24px;border-radius:1px;overflow:hidden}#preloader .loader-bar{height:100%;background:var(--gold);width:0%;transition:width .3s linear}#nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;opacity:0;transition:opacity .6s var(--ease-smooth)}#nav.visible{opacity:1}#nav .nav-logo{display:flex;align-items:center;text-decoration:none}#nav .nav-logo-img{width:80px;height:80px;object-fit:contain;transition:transform .3s var(--ease-smooth)}#nav .nav-logo:hover .nav-logo-img{transform:scale(1.1)}#nav .nav-chapter{font-family:var(--font-body);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--white);mix-blend-mode:difference;opacity:.6;transition:opacity .3s}#progress-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));z-index:101;width:0%;transition:width .15s linear}.chapter{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.chapter-wrapper{position:relative;height:200vh}.chapter-wrapper .chapter{position:sticky;top:0;scroll-snap-align:none}.chapter-snap-point{position:absolute;left:0;height:0;width:100%;scroll-snap-align:start;scroll-snap-stop:always}.chapter-snap-point--start{top:0}.chapter-snap-point--mid{top:100vh;top:100dvh}.chapter-content{--detail-gap: clamp(1rem, 3vh, 2.25rem);display:flex;flex-direction:column;align-items:center;justify-content:center;will-change:transform,opacity}.chapter-detail{margin-top:var(--detail-gap);width:min(86vw,680px);max-width:100%;text-align:center;opacity:0;will-change:opacity,transform;pointer-events:none;z-index:10}.chapter-detail.active{pointer-events:auto}.detail-main{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.8rem);letter-spacing:.04em;text-transform:uppercase;color:#e8a020;margin-bottom:12px}.chapter-wrapper+.chapter-wrapper .chapter:after,.chapter+.chapter-wrapper .chapter:after,.chapter-wrapper+.chapter:after,.chapter+.chapter:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.15;z-index:2}.scroll-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;z-index:10;transition:opacity .5s}.scroll-hint.visible{opacity:1}.scroll-hint span{font-family:var(--font-body);font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--grey-text)}.scroll-line{width:1px;height:36px;background:var(--grey-mid);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold);animation:scrollPulse 2s var(--ease-smooth) infinite}@keyframes scrollPulse{0%{top:-100%}50%{top:100%}to{top:100%}}.countdown-fixed{position:fixed;bottom:28px;left:28px;z-index:900;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.countdown-fixed.visible{opacity:1;transform:translateY(0);pointer-events:auto}.countdown-fixed-label{font-family:var(--font-display);font-size:clamp(.65rem,1.2vw,.8rem);line-height:1;letter-spacing:.15em;text-transform:uppercase;color:var(--white);margin-bottom:2px}.countdown-fixed-highlight{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.3rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#e8a020;margin-bottom:8px}.countdown-fixed-grid{display:flex;align-items:baseline;gap:2px}.countdown-fixed-item{display:flex;align-items:baseline;gap:1px}.countdown-fixed-number{font-family:var(--font-display);font-size:.85rem;line-height:1;color:var(--grey-text);display:inline-block;min-width:1.8ch;text-align:right}.countdown-fixed-unit{font-family:var(--font-body);font-size:.4rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-text);opacity:.6}.countdown-fixed-sep{font-family:var(--font-display);font-size:.75rem;color:var(--grey-text);opacity:.3;margin:0 1px}.chapter-event{text-align:center;background:var(--black)}.chapter-event:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity 1.5s var(--ease-cinematic);pointer-events:none}.chapter-event.in-view:before{opacity:1}#hero:before{background:radial-gradient(ellipse at 50% 60%,rgb(var(--accent-rgb) / .08) 0%,transparent 50%)}#ch0:before{background:radial-gradient(ellipse at 50% 80%,rgb(var(--accent-rgb) / .04) 0%,transparent 60%)}#ch1:before{background:radial-gradient(ellipse at 50% 50%,rgb(var(--accent-rgb) / .06) 0%,transparent 50%)}#ch2:before{background:radial-gradient(ellipse at 50% 50%,rgba(180,200,180,.04) 0%,transparent 50%)}#ch3:before{background:radial-gradient(ellipse at 50% 50%,rgba(200,180,160,.04) 0%,transparent 50%)}#ch4:before{background:radial-gradient(ellipse at 50% 50%,rgba(200,170,130,.04) 0%,transparent 50%)}#ch5:before{background:radial-gradient(ellipse at 50% 50%,rgba(180,160,220,.04) 0%,transparent 50%)}.chapter-top-layers{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.chapter-top-deco{position:absolute;top:0;left:50%;width:clamp(200px,38vw,480px);height:auto;display:block;object-fit:contain;object-position:top center;mix-blend-mode:screen;pointer-events:none}.chapter-top-deco--scroll-reveal{opacity:0;transform:translate(-50%,-105%);transform-origin:top center;will-change:opacity,transform;transition:opacity .65s var(--ease-cinematic),transform .75s var(--ease-cinematic)}.chapter-wrapper.chapter-bg-revealed .chapter-top-deco--scroll-reveal{opacity:1;transform:translate(-50%)}.sarao-disco-lights{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;mix-blend-mode:screen}#ch5-wrapper.chapter-bg-revealed .sarao-disco-lights--snap{opacity:.82}.sarao-disco-lights--snap:not(.sarao-disco-lights--live){animation:sarao-disco-flicker .14s steps(2,end) infinite}.sarao-disco-lights--live{animation:none}@keyframes sarao-disco-flicker{0%{opacity:.35}to{opacity:1}}.sarao-disco-lights canvas{display:block;width:100%;height:100%}.sarao-confetti{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}@media (prefers-reduced-motion: reduce){.sarao-disco-lights,.sarao-confetti{display:none}}#ch5 .chapter-content,#ch5 .chapter-detail{z-index:5}#ch6:before{background:radial-gradient(ellipse at 50% 50%,rgba(220,160,160,.04) 0%,transparent 50%)}.chapter-number{display:block;font-family:var(--font-script);font-style:normal;font-size:clamp(3rem,9vw,7rem);line-height:.8;color:#c0392b;margin-bottom:-.15em;position:relative;z-index:2}.chapter-title{font-family:var(--font-coop);font-size:clamp(2.8rem,7vw,5rem);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:#f1a31e;text-shadow:2px 2px 0 #fb2621,4px 4px 0 #fb2621,6px 6px 16px rgba(251,38,33,.3);margin:0;position:relative;z-index:1}.chapter-time{font-family:var(--font-body);font-size:clamp(.82rem,1.45vw,1.15rem);letter-spacing:clamp(.16em,.55vw,.3em);text-transform:uppercase;color:#e8a020;display:flex;align-items:center;gap:16px;justify-content:center;margin-top:clamp(1rem,2.5vw,1.75rem);max-width:min(92vw,860px);white-space:nowrap}.chapter-time span{white-space:nowrap}.chapter-time .time-dot{width:4px;height:4px;border-radius:50%;background:#e8a020;opacity:.4}.chapter-detail-text{text-align:center}.chapter-detail-text p{font-family:var(--font-body);font-size:clamp(1rem,2.6vw,1.35rem);font-weight:500;line-height:1.55;text-align:center;color:var(--white);opacity:.85}.chapter-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;opacity:.85}.chapter-bg--bottom{inset:auto auto 0 0;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:bottom center;display:block;background:transparent}.chapter-bg--scroll-reveal{opacity:0;transform:translateY(105%);transform-origin:bottom center;will-change:opacity,transform;transition:opacity .65s var(--ease-cinematic),transform .75s var(--ease-cinematic)}.chapter-wrapper.chapter-bg-revealed .chapter-bg--scroll-reveal{opacity:1;transform:translateY(0)}#ch0 .chapter-content,#ch0 .chapter-detail,#ch1 .chapter-content,#ch1 .chapter-detail{z-index:5}#ch0 .chapter-content{position:relative;top:clamp(0px,3vh,28px)}.chapter-layers{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.chapter-layer{position:absolute;bottom:0;height:auto;max-height:92%;width:auto;display:block;background:transparent;object-fit:contain;object-position:bottom center}.chapter-layer--scroll-reveal{opacity:0;will-change:opacity,transform;transition:opacity .65s var(--ease-cinematic),transform .75s var(--ease-cinematic)}.chapter-layer--center{left:50%;max-width:min(92vw,1049px);transform:translate(-50%,105%);transform-origin:bottom center}.chapter-layer--left{left:0;max-width:min(38vw,372px);transform:translateY(105%);transform-origin:bottom left}.chapter-layer--right{right:0;max-width:min(58vw,608px);transform:translateY(105%);transform-origin:bottom right}.chapter-wrapper.chapter-bg-revealed .chapter-layer--center{opacity:1;transform:translate(-50%)}.chapter-wrapper.chapter-bg-revealed .chapter-layer--left,.chapter-wrapper.chapter-bg-revealed .chapter-layer--right{opacity:1;transform:translateY(0)}.chapter-wrapper.chapter-bg-revealed .chapter-layer[data-order="1"]{transition-delay:0s}.chapter-wrapper.chapter-bg-revealed .chapter-layer[data-order="2"]{transition-delay:.12s}.chapter-wrapper.chapter-bg-revealed .chapter-layer[data-order="3"]{transition-delay:.24s}.chapter-wrapper.chapter-bg-revealed .chapter-layer[data-order="4"]{transition-delay:.36s}#ch0 .chapter-layer--scroll-reveal{transition:opacity .6s ease-out,transform 1s cubic-bezier(.22,1.4,.36,1)}.chapter-wrapper.chapter-bg-revealed #ch0 .chapter-layer[data-order="1"]{transition-delay:0s}.chapter-wrapper.chapter-bg-revealed #ch0 .chapter-layer[data-order="2"]{transition-delay:.22s}.chapter-wrapper.chapter-bg-revealed #ch0 .chapter-layer[data-order="3"]{transition-delay:.44s}.chapter-wrapper.chapter-bg-revealed #ch0 .chapter-layer[data-order="4"]{transition-delay:.66s}#hero .chapter-content,#hero .chapter-detail,#hero .scroll-hint{z-index:10}#hero .chapter-content{position:relative;top:0}#hero .hero-eyebrow{font-family:var(--font-body);font-size:clamp(.72rem,1.4vw,.95rem);letter-spacing:clamp(.3em,.8vw,.5em);text-transform:uppercase;color:#e8a020;margin:0 0 clamp(.5rem,1.5vw,.9rem);padding-left:.5em}#hero .hero-polaroid{position:absolute;left:0;right:0;top:40%;margin-inline:auto;aspect-ratio:800 / 950;height:min(48vh,112vw);width:auto;z-index:6;pointer-events:none;filter:drop-shadow(0 22px 44px rgba(0,0,0,.45));transform:translateY(115vh);will-change:transform;transition:transform .8s var(--ease-cinematic)}#hero .hero-polaroid-photo{position:absolute;left:4.25%;top:6.42%;width:90.63%;height:72.74%;object-fit:cover;object-position:center}#hero .hero-polaroid-develop{position:absolute;left:4.25%;top:6.42%;width:90.63%;height:72.74%;background:#fff;opacity:1;z-index:2;pointer-events:none;transition:opacity 3s linear .8s}.chapter-wrapper.chapter-bg-revealed #hero .hero-polaroid-develop{opacity:0}#hero .hero-polaroid-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3}.chapter-wrapper.chapter-bg-revealed #hero .hero-polaroid{transform:translateY(0)}#hero .chapter-layer--film{left:0;bottom:10%;width:100%;max-width:none;height:auto;max-height:none;object-position:center;transform:translate(-110%);transition:opacity .7s var(--ease-cinematic),transform 1.1s var(--ease-cinematic)}.chapter-wrapper.chapter-bg-revealed #hero .chapter-layer--film{opacity:1;transform:translate(0)}#hero .chapter-layer--main{left:50%;top:50%;bottom:auto;width:100%;max-width:none;height:auto;max-height:72%;object-position:center;transform:translate(-180vw,-50%);transition:opacity .7s var(--ease-cinematic) .35s,transform 1.1s var(--ease-cinematic) .35s}.chapter-wrapper.chapter-bg-revealed #hero .chapter-layer--main{opacity:1;transform:translate(-50%,-50%)}.chapter-dove{position:absolute;top:8%;left:0;width:clamp(90px,17vw,190px);z-index:0;pointer-events:none;will-change:transform;animation:dove-cross 5.5s linear 1 forwards;animation-play-state:paused}.chapter-dove-bob{position:relative;width:100%;aspect-ratio:3 / 2;animation:dove-bob .38s ease-in-out infinite;animation-play-state:paused}.chapter-dove-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:drop-shadow(2px 6px 9px rgba(0,0,0,.25));animation-duration:.38s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}.chapter-event.in-view .chapter-dove,.chapter-event.in-view .chapter-dove-bob,.chapter-event.in-view .chapter-dove-frame{animation-play-state:running}.chapter-dove-frame--1{animation-name:dove-frame-1}.chapter-dove-frame--2{animation-name:dove-frame-2}.chapter-dove-frame--3{animation-name:dove-frame-3}@keyframes dove-frame-1{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes dove-frame-2{0%,24.99%{opacity:0}25%,49.99%{opacity:1}50%,74.99%{opacity:0}75%,to{opacity:1}}@keyframes dove-frame-3{0%,49.99%{opacity:0}50%,74.99%{opacity:1}75%,to{opacity:0}}@keyframes dove-cross{0%{transform:translate(-32vw) translateY(0)}50%{transform:translate(55vw) translateY(-5vh)}to{transform:translate(135vw) translateY(0)}}@keyframes dove-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.chapter-dove{animation:none;transform:translate(12vw)}.chapter-dove-bob,.chapter-dove-frame{animation:none}.chapter-dove-frame--3{opacity:1}}#ch1 .chapter-layer--center{max-width:min(90vw,786.75px)}#ch1 .chapter-layer--left{max-width:min(28.5vw,279px)}#ch1 .chapter-layer--right{max-width:min(43.5vw,456px)}#ch5 .chapter-layer--right{width:clamp(200px,100vw,400px);margin-left:auto;margin-right:auto;bottom:-20px;max-width:none}#ch0 .chapter-layer[src$="feria-ab.webp"]{left:50%;width:clamp(700px,110vw,1200px);max-width:none;max-height:none;z-index:1}#ch0 .chapter-layer--left{left:clamp(140px,5vw,64px);bottom:-20px;width:clamp(80px,28vw,310px);max-width:none;max-height:94%;z-index:5}#ch0 .chapter-layer[src$="sancho-trimmed.webp"]{left:clamp(220px,24vw,300px);width:clamp(55px,20vw,225px);max-height:76%;z-index:4}#ch0 .chapter-layer[src$="albacete-senal.webp"]{--sign-size: clamp(140px, 45vw, 400px);left:0;bottom:calc(var(--sign-size) / -4.35);width:var(--sign-size);max-width:none;max-height:none;z-index:4}#ch0 .chapter-layer[src$="molino-1.webp"]{z-index:3}#ch0 .chapter-sticker[src$="navaja-ab.webp"]{opacity:0}.chapter-wrapper.chapter-bg-revealed #ch0 .chapter-sticker[src$="navaja-ab.webp"]{opacity:1;animation:navaja-fly 4s cubic-bezier(.45,.05,.55,.95) .5s both}@keyframes navaja-fly{0%{transform:translate(-35vw) rotate(0)}to{transform:translate(115vw) rotate(1800deg)}}@media (prefers-reduced-motion: reduce){.chapter-wrapper.chapter-bg-revealed #ch0 .chapter-sticker[src$="navaja-ab.webp"]{animation:none;opacity:0}}.chapter-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1s var(--ease-cinematic)}.chapter-wrapper.chapter-bg-revealed .chapter-stars{opacity:1}.chapter-star{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 4px #ffffffbf;opacity:.15;animation:star-twinkle var(--star-dur, 3s) ease-in-out infinite;animation-delay:var(--star-delay, 0s)}@keyframes star-twinkle{0%,to{opacity:.12;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.chapter-sparkle{position:absolute;width:var(--sparkle-size, 16px);height:var(--sparkle-size, 16px);opacity:0;animation:sparkle-flash var(--sparkle-dur, 4s) ease-in-out infinite;animation-delay:var(--sparkle-delay, 0s)}.chapter-sparkle:before,.chapter-sparkle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chapter-sparkle:before{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}.chapter-sparkle:after{width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.95),transparent)}@keyframes sparkle-flash{0%,to{opacity:0;transform:scale(.3) rotate(0)}10%{opacity:1;transform:scale(1) rotate(20deg)}22%{opacity:0;transform:scale(.4) rotate(35deg)}}@media (prefers-reduced-motion: reduce){.chapter-star{animation:none;opacity:.7}.chapter-sparkle{animation:none;opacity:.5}}#ch3 .chapter-content,#ch3 .chapter-detail,#ch2 .chapter-content,#ch2 .chapter-detail,#ch4 .chapter-content,#ch4 .chapter-detail{z-index:10}#ch3 .chapter-content{position:relative;top:clamp(24px,8vh,90px)}#ch3 .chapter-sticker[src$="cena-open.webp"],#ch3 .chapter-sticker[src$="cena-close.webp"]{margin-left:auto;margin-right:auto}.chapter-hands{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}.chapter-hand{position:absolute;width:clamp(72px,22vw,150px);height:auto;display:block;opacity:0;transform-origin:var(--hand-origin, center);transform:translate(var(--hand-tx, -50%),var(--hand-ty, -50%)) translateY(12px) scale(calc(var(--hand-scale, 1) * .85));filter:drop-shadow(2px 4px 8px rgba(0,0,0,.4));transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition-delay:var(--hand-delay, 0ms)}.chapter-wrapper.chapter-bg-revealed .chapter-hand{opacity:1;transform:translate(var(--hand-tx, -50%),var(--hand-ty, -50%)) translateY(0) scale(var(--hand-scale, 1))}@media (prefers-reduced-motion: reduce){.chapter-hand{opacity:1;transform:translate(var(--hand-tx, -50%),var(--hand-ty, -50%)) scale(var(--hand-scale, 1));transition:none;transition-delay:0ms}}.chapter-stickers{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}.chapter-sticker{position:absolute;height:auto;display:block;opacity:0;will-change:opacity,transform;filter:drop-shadow(3px 6px 10px rgba(0,0,0,.45));transition:opacity .55s var(--ease-cinematic),transform .7s var(--ease-cinematic);transition-delay:var(--delay, 0s)}.chapter-sticker--pop{transform:scale(.2) rotate(var(--rotate, 0deg))}.chapter-sticker--drop{transform:translateY(-130%) rotate(calc(var(--rotate, 0deg) - 8deg))}.chapter-sticker--slide-left{transform:translate(120%) rotate(calc(var(--rotate, 0deg) + 6deg))}.chapter-sticker--slide-right{transform:translate(-120%) rotate(calc(var(--rotate, 0deg) - 6deg))}.chapter-sticker--spin{transform:scale(.15) rotate(calc(var(--rotate, 0deg) + 180deg))}.chapter-sticker--bounce{transform:translateY(110%) rotate(var(--rotate, 0deg))}.chapter-wrapper.chapter-bg-revealed .chapter-sticker{opacity:1}.chapter-wrapper.chapter-bg-revealed .chapter-sticker--pop{transform:scale(1) rotate(var(--rotate, 0deg))}.chapter-wrapper.chapter-bg-revealed .chapter-sticker--drop{transform:translateY(0) rotate(var(--rotate, 0deg))}.chapter-wrapper.chapter-bg-revealed .chapter-sticker--slide-left,.chapter-wrapper.chapter-bg-revealed .chapter-sticker--slide-right{transform:translate(0) rotate(var(--rotate, 0deg))}.chapter-wrapper.chapter-bg-revealed .chapter-sticker--spin{transform:scale(1) rotate(var(--rotate, 0deg))}.chapter-wrapper.chapter-bg-revealed .chapter-sticker--bounce{transform:translateY(0) rotate(var(--rotate, 0deg))}.chapter-sticker--featured{filter:drop-shadow(4px 10px 18px rgba(0,0,0,.55));transition-duration:.75s,.85s}.chapter-sticker--featured.chapter-sticker--pop{transform:scale(.15) rotate(var(--rotate, 0deg))}.chapter-wrapper.chapter-bg-revealed .chapter-sticker--featured.chapter-sticker--pop{transform:scale(1.08) rotate(var(--rotate, 0deg))}@media (min-width: 768px){.chapter-sticker{max-width:220px}.chapter-sticker--featured{max-width:340px}#ch4 .chapter-sticker,#ch3 .chapter-sticker{max-width:none}}@media (min-width: 1024px){#ch4 .chapter-stickers{inset:-2vh -1vw}}.hero-bg{position:absolute;inset:0;opacity:.35;will-change:opacity;z-index:0}.hero-fireworks{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .55s var(--ease-cinematic)}#hero-wrapper.chapter-bg-revealed .hero-fireworks{opacity:1}.hero-fireworks canvas{width:100%;height:100%}@media (prefers-reduced-motion: reduce){.hero-fireworks{display:none}}.hero-bg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:1;pointer-events:none;opacity:1;will-change:opacity}.hero-credits{position:absolute;top:clamp(120px,20vh,200px);font-family:var(--font-body);font-size:clamp(.7rem,1.2vw,.9rem);letter-spacing:.3em;text-transform:uppercase;color:#e8a020;opacity:1;will-change:transform,opacity,filter;transform-origin:center bottom}.hero-credits--left{left:clamp(24px,5vw,80px)}.hero-credits--right{right:clamp(24px,5vw,80px)}.hero-deco-photo{position:absolute;right:-5%;bottom:0;width:clamp(280px,35vw,520px);opacity:0;transform:translate(60px) translateY(40px) rotate(3deg);will-change:opacity,transform,filter;pointer-events:none;z-index:5;filter:blur(6px)}.hero-deco-photo .deco-img{width:100%;height:auto;display:block;object-fit:contain;mix-blend-mode:screen;border-radius:4px}#finale{background:var(--black);text-align:center}.finale-body{display:flex;flex-direction:column;align-items:center;gap:0}.finale-desc{font-family:var(--font-body);font-size:clamp(.8rem,1.4vw,.95rem);line-height:1.8;color:var(--white);opacity:.85;text-align:center;max-width:420px;margin-top:28px}.finale-cta{margin-top:28px;text-align:center}.finale-actions{display:flex;justify-content:center;gap:16px;margin-top:28px;flex-wrap:wrap}.finale-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;border-radius:8px;border:1px solid rgb(var(--accent-rgb) / .15);background:rgb(var(--surface-rgb) / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--gold);text-decoration:none;cursor:pointer;font:inherit;transition:border-color .3s,box-shadow .3s,background .3s,transform .3s var(--ease-cinematic)}.finale-action svg{width:20px;height:20px;flex-shrink:0}.finale-action span{font-family:var(--font-body);font-size:.5rem;letter-spacing:.15em;text-transform:uppercase}.finale-action:hover{border-color:var(--gold);box-shadow:0 0 20px rgb(var(--accent-rgb) / .15);background:rgb(var(--accent-rgb) / .1);transform:translateY(-2px)}.finale-action:active{transform:scale(.95)}.finale-action.loading{pointer-events:none;opacity:.5}.app-folder-wrap{display:flex;justify-content:center;margin-top:32px}.app-folder{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:none;background:none;cursor:pointer;font:inherit}.app-folder-icon{display:grid;place-items:center;width:108px;height:108px;padding:12px;border-radius:26px;border:1px solid rgb(var(--accent-rgb) / .2);background:#f5f5f00f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #f5f5f014,0 14px 34px #0000006b;transition:transform .35s var(--ease-cinematic),box-shadow .35s var(--ease-cinematic),border-color .35s var(--ease-cinematic)}.app-folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;height:100%}.app-folder-mini{display:grid;place-items:center;border-radius:9px;background:rgb(var(--surface-rgb) / .55);border:1px solid rgb(var(--accent-rgb) / .12)}.app-folder-mini svg{width:58%;height:58%;color:var(--gold)}.app-folder-name{font-family:var(--font-body);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.85;transition:opacity .3s}.app-folder:hover .app-folder-icon,.app-folder:focus-visible .app-folder-icon{transform:translateY(-3px) scale(1.05);border-color:var(--gold);box-shadow:inset 0 1px #f5f5f01a,0 18px 44px #00000080,0 0 26px rgb(var(--accent-rgb) / .18)}.app-folder:hover .app-folder-name,.app-folder:focus-visible .app-folder-name{opacity:1}.app-folder:active .app-folder-icon{transform:scale(.96)}.app-folder-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.app-folder-overlay[hidden]{display:none}.app-folder-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.app-folder-panel{position:relative;width:min(640px,100%);padding:clamp(20px,4vw,34px);border-radius:28px;border:1px solid rgb(var(--accent-rgb) / .22);background:#0f0f0ff5;box-shadow:inset 0 1px #f5f5f014,0 40px 90px #0009;transform-origin:center;will-change:transform,opacity}.app-folder-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(18px,3vw,26px)}.app-folder-title{font-family:var(--font-body);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0}.app-folder-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgb(var(--accent-rgb) / .2);background:#f5f5f00d;color:var(--gold);cursor:pointer;transition:background .3s,border-color .3s,transform .3s var(--ease-cinematic)}.app-folder-close svg{width:16px;height:16px}.app-folder-close:hover{background:rgb(var(--accent-rgb) / .12);border-color:var(--gold);transform:rotate(90deg)}.app-folder-panel .finale-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:0}.app-folder-panel .finale-action{padding:18px 12px;gap:10px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#f5f5f00a;will-change:transform,opacity}.app-folder-panel .finale-action svg{width:26px;height:26px}@media (max-width: 560px){.app-folder-panel .finale-actions{grid-template-columns:repeat(2,1fr)}}.btn-rsvp{display:inline-block;font-family:var(--font-body);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--black);background:#e8a020;padding:18px 52px;border:none;border-radius:50px;text-decoration:none;cursor:pointer;transition:all .4s var(--ease-cinematic);position:relative;overflow:hidden}.btn-rsvp:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 20px 60px rgb(var(--accent-rgb) / .2)}.btn-rsvp:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}.btn-rsvp:hover:after{transform:translate(100%)}.finale-footer{position:absolute;bottom:28px;left:0;right:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.footer-names{font-family:var(--font-body);font-size:.65rem;letter-spacing:.5em;text-transform:uppercase;color:var(--white);opacity:.7}.footer-premiere{font-family:var(--font-body);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--grey-text)}.footer-date{color:var(--gold);font-family:var(--font-display);letter-spacing:.15em}.footer-countdown{font-family:var(--font-display);font-size:.55rem;letter-spacing:.12em;color:var(--grey-text);opacity:.5}.reveal{opacity:0}#grain{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}:root[data-theme=light]{--cream: #fdf0d5;--gold: #669bbc;--gold-light: #669bbc;--accent: #780000;--accent-rgb: 236 87 34;--white: #3a2e24;--surface-rgb: 255 255 255}:root[data-theme=light] html,:root[data-theme=light] body{background-color:var(--cream);background-image:linear-gradient(#fdf0d5c7,#fdf0d5c7),url(/images/paper-texture.webp);background-repeat:no-repeat;background-position:center,center;background-size:cover,cover;background-blend-mode:normal,multiply;background-attachment:fixed}:root[data-theme=light] .chapter-event,:root[data-theme=light] #finale{background:transparent}:root[data-theme=light] .chapter-hand,:root[data-theme=light] .chapter-sticker--featured,:root[data-theme=light] .chapter-sticker,:root[data-theme=light] #hero .hero-polaroid,:root[data-theme=light] .chapter-dove-frame{filter:none}:root[data-theme=light] .kit-page{background:radial-gradient(circle at 50% 0%,rgb(var(--accent-rgb) / .08) 0%,transparent 55%),transparent}:root[data-theme=light] .chapter-title{color:#dd2d4a;text-shadow:3px 3px 0 #780000}:root[data-theme=light] .chapter-number{color:#669bbc}:root[data-theme=light] .kit-sticky{background:transparent}:root[data-theme=light] .kit-action{color:#fff;background:#dd2d4a}:root[data-theme=light] .footer-premiere{color:#669bbc}:root[data-theme=light] .footer-date{color:#dd2d4a}:root[data-theme=light] .footer-countdown{color:#dd2d4a}:root[data-theme=light] .footer-names{color:#669bbc;font-family:HelveticaNeue-HeavyExt}:root[data-theme=light] .chapter-time{color:#669bbc}:root[data-theme=light] .chapter-time .time-dot{background:#dd2d4a}:root[data-theme=light] .chapter-detail-text p,:root[data-theme=light] .detail-main,:root[data-theme=light] .countdown-fixed-highlight,:root[data-theme=light] #hero .hero-eyebrow,:root[data-theme=light] .hero-credits{color:#669bbc}:root[data-theme=light] .chapter-detail-text p,:root[data-theme=light] .finale-desc{font-size:.8rem;color:#669bbc;font-family:HelveticaNeue-HeavyExt}:root[data-theme=light] .app-folder-icon{box-shadow:none;border:1px solid #669bbc}:root[data-theme=light] .btn-rsvp{background:#dd2d4a;color:#fff}:root[data-theme=light] .app-folder-panel{background:#faf4e6fa}:root[data-theme=light] .app-folder-backdrop{background:#3a2e2473}:root[data-theme=light] .field-input,:root[data-theme=light] .chip-body,:root[data-theme=light] .gift-iban-row{background:#ffffff8c;border-color:rgb(var(--accent-rgb) / .25)}:root[data-theme=light] .field-input::placeholder{color:#3a2e2466}:root[data-theme=light] .chip-label{color:#3a2e24}:root[data-theme=light] #grain{opacity:.06}.theme-toggle{position:fixed;top:20px;right:20px;z-index:300;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgb(var(--accent-rgb) / .25);background:rgb(var(--surface-rgb) / .55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--gold);cursor:pointer;transition:border-color .3s,box-shadow .3s,background .3s,transform .2s var(--ease-smooth)}.theme-toggle:hover{border-color:var(--gold);box-shadow:0 0 18px rgb(var(--accent-rgb) / .18);background:rgb(var(--accent-rgb) / .12)}.theme-toggle:active{transform:scale(.92)}.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.theme-toggle .theme-icon{width:20px;height:20px}.theme-toggle .theme-icon--moon{display:none}:root[data-theme=light] .theme-toggle .theme-icon--sun{display:none}:root[data-theme=light] .theme-toggle .theme-icon--moon{display:block}.skip-to-finale{position:fixed;bottom:28px;left:28px;z-index:200;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:50px;border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--surface-rgb) / .8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;color:var(--gold);font:inherit;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth),border-color .3s,box-shadow .3s,background .3s;pointer-events:none}.skip-to-finale.visible{opacity:1;transform:translateY(0);pointer-events:auto}.skip-to-finale:hover{border-color:var(--gold);box-shadow:0 0 20px rgb(var(--accent-rgb) / .15);background:rgb(var(--accent-rgb) / .1)}.skip-to-finale:active{transform:scale(.95)}.skip-to-finale svg{width:16px;height:16px;flex-shrink:0}.skip-label{font-family:var(--font-body);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase}@keyframes skipBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}#chapter-nav{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .6s var(--ease-smooth)}#chapter-nav.visible{opacity:1}.chapter-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgb(var(--accent-rgb) / .3);background:transparent;cursor:pointer;transition:all .4s var(--ease-cinematic);position:relative}.chapter-dot:hover{border-color:var(--gold)}.chapter-dot.step1{border-color:var(--gold);background:transparent}.chapter-dot.active{background:var(--gold);border-color:var(--gold);box-shadow:0 0 12px rgb(var(--accent-rgb) / .3)}.chapter-dot .dot-label{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateY(-50%) translate(5px)}.chapter-dot:hover .dot-label{opacity:1;transform:translateY(-50%) translate(0)}#ch2 .chapter-content,#ch3 .chapter-content,#ch4 .chapter-content,#ch5 .chapter-content{position:relative;top:clamp(40px,7vh,100px)}.parallax-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgb(var(--accent-rgb) / .06) 0%,transparent 70%);pointer-events:none;will-change:transform}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width: 768px){.chapter{padding:40px 20px}#nav{padding:16px 20px}#chapter-nav{right:12px;gap:10px}.chapter-dot{width:6px;height:6px}.chapter-dot .dot-label{display:none}.skip-to-finale{bottom:16px;left:16px;padding:4px 6px;gap:6px}.skip-to-finale svg{width:14px;height:14px}.skip-label{font-size:.5rem}.scroll-hint{bottom:20px}.hero-deco-photo{right:-10%;width:clamp(200px,55vw,300px)}}.kit-page{position:relative;width:100%;min-height:100vh;min-height:100dvh;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;padding:clamp(72px,12vh,120px) 20px calc(env(safe-area-inset-bottom,0px) + 120px);background:radial-gradient(circle at 50% 0%,rgb(var(--accent-rgb) / .08) 0%,transparent 55%),var(--black)}.kit-back{position:fixed;top:max(env(safe-area-inset-top,0px),20px);left:20px;z-index:20;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:50px;border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--surface-rgb) / .8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--gold);text-decoration:none;font-family:var(--font-body);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;transition:border-color .3s,box-shadow .3s,background .3s,transform .3s var(--ease-cinematic)}.kit-back svg{width:15px;height:15px;flex-shrink:0}.kit-back:hover{border-color:var(--gold);box-shadow:0 0 20px rgb(var(--accent-rgb) / .15);background:rgb(var(--accent-rgb) / .1);transform:translate(-2px)}.kit-back:active{transform:scale(.96)}.kit-card{width:min(480px,100%);text-align:center;animation:fadeInUp .6s var(--ease-cinematic)}.kit-eyebrow{font-family:var(--font-body);font-size:.55rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:.7;margin:0 0 14px}.kit-title{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.03em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;padding-top:20px}.kit-subtitle{font-family:var(--font-body);font-size:.82rem;line-height:1.7;color:var(--white);opacity:.7;margin:0 auto 28px;max-width:380px}.kit-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;padding:16px 20px calc(env(safe-area-inset-bottom,0px) + 16px);background:linear-gradient(to top,var(--black) 55%,rgb(var(--surface-rgb) / 0) 100%);pointer-events:none}.kit-sticky>*{pointer-events:auto}.kit-action{width:min(480px,100%);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 24px;border-radius:50px;border:none;background:var(--accent);color:var(--black);font-family:var(--font-body);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .35s var(--ease-cinematic),box-shadow .35s var(--ease-cinematic),opacity .3s}.kit-action svg{width:18px;height:18px;flex-shrink:0}.kit-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px rgb(var(--accent-rgb) / .3)}.kit-action:active:not(:disabled){transform:scale(.98)}.kit-action:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 500px){.kit-page{padding-top:84px}}
