:root{color-scheme:dark;--velvet-950: #0b0707;--velvet-900: #140b0c;--wine-700: #6e0e1b;--ruby-500: #d3122d;--ruby-600: #b10f27;--ruby-700: #8c0b1f;--paper-hi: #fffaf0;--cream: #fbf4e6;--cream-200: #f1e5cf;--ink: #1d1416;--ink-soft: #5b4a44;--gold-100: #fff3cf;--gold-300: #efcf85;--gold-500: #c99a45;--gold-700: #8a6224;--gold-foil: linear-gradient(100deg, #8e6526 0%, #f3d58e 28%, #fff3cf 45%, #d3a24f 62%, #8e6526 100%);--on-velvet: #f5ead9;--on-velvet-soft: #bfae97;--danger-on-velvet: #ff9aa6;--font-script: "Great Vibes", "Pinyon Script", "Snell Roundhand", cursive;--font-display: "Playfair Display", "Bodoni 72", Didot, Georgia, serif;--font-ui: "Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-print: "Libre Baskerville", "Baskerville", "Times New Roman", serif;--stripe-dark: #151213;--stripe-light: #f4ebdb;--step--1: clamp(.76rem, .73rem + .15vw, .84rem);--step-0: clamp(1rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.65rem, 1.3rem + 1.5vw, 2.35rem);--step-3: clamp(2.8rem, 2.1rem + 3.2vw, 4.4rem);--radius-card: 8px;--radius-pill: 999px;--shadow-card: 0 50px 90px -40px rgba(0, 0, 0, .92), 0 18px 36px -18px rgba(0, 0, 0, .78);--gutter-l: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--velvet-950);scrollbar-gutter:stable}html.is-locked,html.is-locked body{overflow:hidden;height:100%}body{margin:0;background:var(--velvet-950);color:var(--on-velvet);font-family:var(--font-ui);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{display:block;max-width:100%}h1,h2,h3{text-wrap:balance}button{font:inherit;color:inherit}.boot{min-height:100svh}.eyebrow{margin:0;font-family:var(--font-ui);font-size:var(--step--1);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--on-velvet-soft)}.eyebrow--gold{color:var(--gold-300)}.eyebrow--ruby{color:var(--ruby-600)}.icon{width:20px;height:20px;flex:none}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--radius-pill);border:1.5px solid transparent;font-family:var(--font-ui);font-size:.95rem;font-weight:500;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background-color .35s,border-color .35s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:progress}.btn:focus-visible,.deck__cue:focus-visible{outline:2px solid var(--gold-300);outline-offset:4px}.btn--primary{background:var(--ruby-600);color:#fff8ee;box-shadow:0 12px 26px -12px #b10f27d9,inset 0 0 0 1px #ffd6a047}.btn--gold{background:transparent;color:var(--gold-300);border-color:#efcf8573}.btn--ink{background:transparent;color:var(--ink);border-color:#1d14164d}.btn--lg{min-height:56px;padding:0 32px;font-size:1rem}@media(hover:hover){.btn--primary:hover{transform:translateY(-2px);background:var(--ruby-500);box-shadow:0 18px 32px -14px #b10f27e6,inset 0 0 0 1px #ffd6a059}.btn--gold:hover{border-color:var(--gold-300);background:#efcf8514}.btn--ink:hover{border-color:var(--gold-500);background:#c99a451a}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(110% 65% at 50% -5%,rgba(110,14,27,.55),transparent 62%),radial-gradient(80% 50% at 50% 108%,rgba(142,101,38,.2),transparent 70%),var(--velvet-950)}.backdrop:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(245,234,217,.032) 0 26px,transparent 26px 52px);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 80%)}.backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55))}.gold-dust{position:fixed;inset:0;width:100%;height:100%;max-width:none;z-index:0;pointer-events:none}.app{position:relative;z-index:1;--deck-ratio: .75;--deck-stage-min-h: 520px;--deck-pad-top: 40px;--deck-pad-bottom: 84px;--deck-card-max-w: min(460px, (100svh - 150px) * var(--deck-ratio))}.sobre{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;padding:env(safe-area-inset-top,0px) var(--gutter-r) env(safe-area-inset-bottom,0px) var(--gutter-l);overflow:hidden;-webkit-tap-highlight-color:transparent}.sobre__intro{align-self:end;display:grid;justify-items:center;gap:2px;padding-bottom:clamp(18px,4.5vh,44px);text-align:center}.sobre__eyebrow{margin:0;font:500 var(--step--1) / 1.2 var(--font-ui);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-300)}.sobre__to{margin:0;font-family:var(--font-script);font-size:clamp(2.4rem,1.6rem + 4.5vw,3.8rem);line-height:1.15;color:var(--on-velvet);clip-path:inset(-30% -5% -30% -5%);text-shadow:0 2px 18px rgba(0,0,0,.6)}.sobre__to-pre{color:var(--gold-300);font-size:.7em}.sobre__stage{position:relative;width:min(100%,620px,calc((100svh - 260px) * var(--env-aspect)))}.sobre__shadow{position:absolute;left:7%;right:7%;bottom:-9%;height:18%;border-radius:50%;background:radial-gradient(closest-side,#000c,#0000)}.sobre__float{position:relative}.sobre__env{position:relative;width:100%;aspect-ratio:var(--env-aspect);perspective:1500px;cursor:pointer}.sobre__interior{position:absolute;inset:1.2% 1% 2%;border-radius:4px;background:linear-gradient(180deg,#060303e6,#0603039e 38%,#060303d9),repeating-linear-gradient(90deg,#141112 0 1.8%,#efe3cd 1.8% 3.6%);box-shadow:inset 0 22px 30px -12px #000000f2}.sobre__card{position:absolute;z-index:2;left:28%;width:44%;bottom:4.5%}.sobre__pocket,.sobre__flap-face img,.sobre__flap-face svg{display:block;width:100%;height:100%}.sobre__pocket{position:absolute;inset:0;z-index:3;pointer-events:none;user-select:none}.sobre__flap{position:absolute;inset:0;z-index:4;transform-origin:50% 0%;transform-style:preserve-3d;pointer-events:none}.sobre__flap-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.sobre__flap-face--front{transform:rotateX(0)}.sobre__flap-face--back{transform:rotateX(180deg)}.sobre__seal{position:absolute;z-index:6;left:var(--seal-x);top:var(--seal-y);width:var(--seal-size);aspect-ratio:1;translate:-50% -50%;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.sobre__seal:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.sobre__seal-ring{position:absolute;inset:16%;border-radius:50%;box-shadow:0 0 0 1.5px #efcf85cc,0 0 26px 8px #efcf854d;pointer-events:none}.sobre__seal-wax{position:absolute;inset:0;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}.sobre__seal-half{position:absolute;inset:0}.sobre__seal-half img{width:100%;height:100%}.sobre__seal-crack{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;visibility:hidden;filter:drop-shadow(0 0 3px rgba(255,214,140,.95))}.sobre__seal-crack polyline{fill:none;stroke:#fff4d6;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sobre__burst{position:absolute;z-index:7;left:var(--seal-x);top:var(--seal-y);width:0;height:0;pointer-events:none}.sobre__spark{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff8e2 0 22%,#efcf85d9 40%,#efcf8500 70%);opacity:0;visibility:hidden}.sobre__hint{align-self:start;margin:0;padding-top:clamp(30px,7vh,64px);font:500 var(--step--1) / 1.2 var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--on-velvet-soft)}.sobre__flyer{position:fixed;left:0;top:0;z-index:10;opacity:0;visibility:hidden;pointer-events:none}.deck{position:relative}.deck__stage{position:relative;height:100svh;min-height:var(--deck-stage-min-h);display:grid;place-items:center;padding:var(--deck-pad-top) var(--gutter-r) var(--deck-pad-bottom) var(--gutter-l)}.deck__card{grid-area:1 / 1;position:relative;margin:0;width:min(100%,var(--deck-card-max-w));aspect-ratio:var(--deck-ratio);border-radius:var(--radius-card);container-type:inline-size;will-change:transform}.deck__card--cover{z-index:2;perspective:1100px}.deck.is-closed .deck__card--details,.deck:not(.is-open) .deck__card--cover{visibility:hidden}.deck__tilt{position:relative;width:100%;height:100%;border-radius:inherit}.deck__gloss{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;mix-blend-mode:soft-light}.deck__gloss-band{position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(90deg,#fff0,#ffffffd9,#fff0)}.deck__shade{position:absolute;inset:0;border-radius:inherit;background:#08040480;pointer-events:none}.twinkle{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:calc(var(--s) * 100%);aspect-ratio:1;translate:-50% -50%;overflow:visible;opacity:0;visibility:hidden;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255,226,150,.95))}.deck__cue-wrap{position:absolute;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom,0px));display:flex;justify-content:center}.deck:not(.is-open) .deck__cue-wrap{visibility:hidden}.deck__cue{--cue-glow: 0;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 20px 10px 16px;background:#1409099e;border:1px solid rgba(239,207,133,.42);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px -14px #000000e6,0 0 calc(var(--cue-glow) * 24px) calc(var(--cue-glow) * 2px) rgba(239,207,133,calc(var(--cue-glow) * .38));cursor:pointer;font:500 .78rem / 1 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--gold-300);-webkit-tap-highlight-color:transparent}.deck__cue-icon{flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.deck__cue-chev{width:14px;height:18px}.deck__cue-mouse{width:13px;height:20px}.deck__cue-wheel{stroke-width:2}.deck__cue-mouse,.deck__cue-label--mouse{display:none}@media(hover:hover)and (pointer:fine){.deck__cue-chev,.deck__cue-label--touch{display:none}.deck__cue-mouse{display:block}.deck__cue-label--mouse{display:inline}}.ornament{height:auto;overflow:visible}.ornament path{stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.ornament path:last-child{stroke:var(--ruby-600)}.cita{position:relative;display:grid;justify-items:center;padding:clamp(56px,10vh,112px) var(--gutter-r) clamp(40px,8vh,88px) var(--gutter-l)}@media(prefers-reduced-motion:no-preference){.cita{--deck-card-h: calc(min(100% - var(--gutter-l) - var(--gutter-r), var(--deck-card-max-w)) / var(--deck-ratio));--deck-tail: calc( (max(100svh, var(--deck-stage-min-h)) - var(--deck-pad-top) - var(--deck-pad-bottom) - var(--deck-card-h)) / 2 + var(--deck-pad-bottom) );margin-top:calc(clamp(24px,5vh,48px) - var(--deck-tail))}}.cita__panel{position:relative;width:min(100%,34rem);display:grid;justify-items:center;gap:14px;text-align:center;padding:clamp(36px,8vw,52px) clamp(20px,6vw,44px);background:radial-gradient(120% 80% at 50% 0%,var(--paper-hi),var(--cream) 60%,var(--cream-200));color:var(--ink);border:1.5px solid var(--gold-500);border-radius:20px;box-shadow:var(--shadow-card)}.cita__panel:before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,154,69,.6);border-radius:13px;pointer-events:none}.cita__ornament{width:150px;color:var(--gold-500)}.cita__date{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--step-2);line-height:1.15;color:var(--ink)}.cita__time{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--ink-soft)}.cita__countdown{display:grid;justify-items:center;gap:8px;padding-block:10px 4px}.cita__countdown .eyebrow{color:var(--ink-soft)}.countdown{display:flex;gap:clamp(14px,5vw,30px)}.countdown__cell{display:grid;justify-items:center;min-width:3.4rem}.countdown__value{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,1.6rem + 2vw,2.8rem);line-height:1.1;font-variant-numeric:tabular-nums lining-nums;color:var(--ruby-700)}.countdown__unit{font:500 .68rem / 1.4 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.cita__facts{width:100%;margin:6px 0 0;padding-top:20px;display:grid;gap:16px;border-top:1px solid rgba(201,154,69,.45)}.cita__fact{display:grid;gap:2px;min-width:0}.cita__fact dt{font:500 .7rem / 1.4 var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-700)}.cita__fact dd{margin:0;font-family:var(--font-display);font-size:1.08rem;line-height:1.45;color:var(--ink)}.cita__fact--alert dd{font-style:italic;color:var(--ruby-700)}.cita__dress{display:inline-flex;align-items:center;justify-content:center;gap:10px}.cita__swatches{display:inline-flex}.cita__swatches i{width:16px;height:16px;border-radius:50%;border:1px solid var(--gold-500)}.cita__swatches i+i{margin-left:-5px}.cita__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}.finale{display:grid;justify-items:center;gap:6px;text-align:center;padding:clamp(40px,8vh,80px) var(--gutter-r) calc(clamp(56px,10vh,96px) + env(safe-area-inset-bottom,0px)) var(--gutter-l)}.finale__ornament{width:160px;margin-bottom:8px;color:var(--gold-500)}.finale__shh{margin:-.3em 0 -.2em;padding:.3em .3em .2em;font-family:var(--font-script);font-size:clamp(4.6rem,3rem + 10vw,8rem);line-height:1.05;background:var(--gold-foil);-webkit-background-clip:text;background-clip:text;color:transparent;clip-path:inset(-30% -5% -30% -5%)}.finale__note{margin:0 0 14px;font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--on-velvet)}.notfound{position:relative;z-index:1;min-height:100svh;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:48px var(--gutter-r) 48px var(--gutter-l)}.notfound__title{margin:0;font-family:var(--font-display);font-size:var(--step-2);color:var(--on-velvet)}.notfound__text{margin:0;max-width:28rem;color:var(--on-velvet-soft)}@media(prefers-reduced-motion:reduce){.deck__stage{height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:28px;padding-block:48px 24px}.deck__card{width:min(100%,460px)}.deck__card--cover{order:-1}.deck__cue-wrap,.deck__shade,.deck__gloss,.twinkle{display:none}}.icard{position:relative;width:100%;aspect-ratio:3 / 4;container-type:inline-size;overflow:hidden;border-radius:2.2%/1.65%;color:var(--ink);font-family:var(--font-print);background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 12%,transparent 88%,rgba(0,0,0,.22)),repeating-linear-gradient(90deg,var(--stripe-dark) 0 calc(100% / 22),var(--stripe-light) calc(100% / 22) calc(100% / 11));box-shadow:var(--shadow-card)}.icard p{margin:0}.icard img{max-width:none;height:auto;user-select:none;-webkit-user-drag:none;pointer-events:none}.icard__frame{--R: 5cqw;position:absolute;inset:4.5cqw;filter:drop-shadow(0 1cqw 2cqw rgba(0,0,0,.35))}.icard__layer{--d: 0cqw;--corner: #0000 calc(var(--R) + var(--d)), #000 calc(var(--R) + var(--d) + .2cqw);--m: radial-gradient(circle at calc(-1 * var(--d)) calc(-1 * var(--d)), var(--corner)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% + var(--d)) calc(-1 * var(--d)), var(--corner)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at calc(-1 * var(--d)) calc(100% + var(--d)), var(--corner)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at calc(100% + var(--d)) calc(100% + var(--d)), var(--corner)) 100% 100% / 51% 51% no-repeat;position:absolute;inset:var(--d);-webkit-mask:var(--m);mask:var(--m)}.icard__layer--gold{background:linear-gradient(135deg,#8a6224,#e9c477 22%,#fff1c4 38%,#c99a45,#f3d58e 72%,#8a6224)}.icard__layer--paper{--d: .75cqw;background:#fbf3e3}.icard__layer--line{--d: 2cqw;background:linear-gradient(135deg,#a77a30,#f3d58e 40%,#c99a45 70%,#9c7029)}.icard__layer--paper2{--d: 2.35cqw;background:radial-gradient(120% 75% at 60% 30%,var(--paper-hi) 0%,#fbf3e3 55%,#f1e3c7 100%)}.gold-rule{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8cqw}.gold-rule__side{width:100%;height:auto;overflow:visible}.gold-rule__side--r{transform:scaleX(-1)}.gold-rule__side path{fill:none;stroke:var(--gold-500);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gold-rule .heart{width:3.4cqw;height:auto}.twinkle{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:calc(var(--s) * 100%);aspect-ratio:1;translate:-50% -50%;overflow:visible;opacity:0;visibility:hidden;pointer-events:none;filter:drop-shadow(0 0 .8cqw rgba(255,214,120,.95))}.twinkle path{fill:#fffaf0}.cv__bow{position:absolute;z-index:5;left:27cqw;top:.4cqw;width:46cqw;filter:drop-shadow(0 .8cqw .8cqw rgba(0,0,0,.3))}.cv__head{position:absolute;z-index:3;left:8cqw;right:8cqw;top:17.5cqw;display:grid;justify-items:center;text-align:center}.cv__shh{display:inline-flex;align-items:center;font-size:15.5cqw}.cv__shh-text{padding:0 1.4cqw;font-family:var(--font-script);line-height:1;-webkit-text-stroke:.015em currentColor}.cv__heart{width:6.2cqw;height:auto;margin-top:-1.6cqw}.cv__surprise{font-weight:700;text-transform:uppercase;font-size:4.4cqw;line-height:1.15;letter-spacing:.02em}.cv__rule{width:52cqw;margin-top:1.4cqw}.cv__betty{position:absolute;z-index:3;left:1cqw;bottom:5.5cqw;width:37cqw;filter:drop-shadow(.6cqw 1cqw 1.2cqw rgba(60,20,10,.28))}.cv__col{position:absolute;z-index:3;left:41cqw;width:52cqw;top:45.5cqw;display:grid;justify-items:center;text-align:center}.cv__lead{font-weight:700;text-transform:uppercase;font-size:2.75cqw;line-height:1.32;letter-spacing:.02em;text-wrap:balance}.cv__age{position:relative;margin-top:1cqw}.cv__fifty{--shine: -40%;padding:0 .04em;font-family:var(--font-display);font-weight:900;font-size:26cqw;line-height:.95;letter-spacing:-.02em;background:linear-gradient(105deg,rgba(255,255,255,0) calc(var(--shine) - 10%),rgba(255,250,225,.85) var(--shine),rgba(255,255,255,0) calc(var(--shine) + 10%)),linear-gradient(180deg,#ffecaa59,#78480a4d),var(--glitter) 0 0 / .42em .42em;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.012em #5a3a0e;filter:drop-shadow(0 .03em .02em rgba(70,40,0,.45))}.cv__years{margin-top:1.4cqw;font-weight:700;text-transform:uppercase;font-size:3.5cqw;letter-spacing:.05em}.cv__name{padding:0 1.6cqw;font-family:var(--font-script);font-size:12cqw;line-height:1.08;color:var(--ruby-500);-webkit-text-stroke:.012em currentColor}.cv__when{display:flex;align-items:center;gap:2.6cqw;margin-top:1.4cqw}.cv__date{display:grid;justify-items:center;line-height:1.08;font-weight:700;text-transform:uppercase}.cv__date span{font-size:2.6cqw;letter-spacing:.06em}.cv__date strong{font-family:var(--font-display);font-weight:700;font-size:9cqw;line-height:.95}.cv__vr{width:.3cqw;align-self:stretch;background:linear-gradient(transparent,var(--gold-500) 18%,var(--gold-500) 82%,transparent)}.cv__time{font-weight:700;font-size:4.6cqw;white-space:nowrap}.cv__seats{margin-top:3cqw;font-weight:700;text-transform:uppercase;font-size:2.3cqw;letter-spacing:.05em;white-space:nowrap}.cv__blank{position:relative;display:inline-block;width:9cqw;height:1em;margin:0 1cqw;vertical-align:-.15em;border-bottom:.25cqw solid currentColor}.cv__seats-num{position:absolute;left:0;right:0;bottom:-.1em;font-family:var(--font-script);font-weight:400;font-size:2.7em;line-height:1;color:var(--ruby-600);text-transform:none;text-align:center;clip-path:inset(-40% -10% -40% -10%)}.cv.is-sealed .cv__seats-num{clip-path:inset(-40% 110% -40% -10%)}.cv__rose{position:absolute;filter:drop-shadow(0 .8cqw 1cqw rgba(0,0,0,.35))}.cv__rose--low{z-index:2;left:-4cqw;bottom:-3cqw;width:24cqw}.cv__rose--top{z-index:4;right:-2.5cqw;top:1.5cqw;width:20cqw;rotate:14deg}.cv__rose--corner{z-index:4;right:-2cqw;bottom:-2.5cqw;width:15cqw;rotate:-24deg}.nt__body{position:absolute;z-index:2;inset:4.5cqw;padding:7.5cqw 8.5cqw 10cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.2cqw;text-align:center}.nt__crest{width:70%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2.2cqw}.nt__crest span{border-top:.3cqw solid var(--gold-500)}.nt__crest img{width:9cqw}.nt__intro{font-size:3.85cqw;line-height:1.5;text-wrap:balance}.nt__intro strong{color:var(--ruby-600)}.nt__alert{position:relative;overflow:hidden;width:100%;padding:2.6cqw 3.4cqw;border-radius:2.4cqw;background:linear-gradient(180deg,#e3132f,var(--ruby-600));color:#fff8ee;font-weight:700;text-transform:uppercase;font-size:2.85cqw;line-height:1.42;letter-spacing:.02em;box-shadow:0 2cqw 3.5cqw -2cqw #8c0a1ed9,inset 0 0 0 .35cqw #ffd6a080}.nt__alert-shh{font-family:var(--font-script);font-weight:400;text-transform:none;font-size:1.7em;line-height:.8;letter-spacing:0}.nt__alert:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:35%;background:linear-gradient(90deg,#fff0,#ffebdc73,#fff0);transform:translate(-160%) skew(-14deg);animation:alert-shine 5.5s 2s ease-in-out infinite;pointer-events:none}@keyframes alert-shine{0%,62%{transform:translate(-160%) skew(-14deg)}to{transform:translate(380%) skew(-14deg)}}.nt__list{width:100%;margin:0;padding:0;list-style:none;display:grid;gap:2.6cqw;text-align:left}.nt__list li{display:grid;grid-template-columns:11cqw minmax(0,1fr);gap:3cqw;align-items:center}.nt__list img{width:100%}.nt__list p{font-size:3cqw;line-height:1.45}.nt__list strong{text-transform:uppercase}.nt__closing{padding:0 2cqw;font-family:var(--font-script);font-size:10.5cqw;line-height:1.1;-webkit-text-stroke:.012em currentColor}.nt__roses{position:absolute;z-index:3;right:-3cqw;bottom:-3cqw;width:25cqw;filter:drop-shadow(0 .8cqw 1cqw rgba(0,0,0,.35))}@media(prefers-reduced-motion:reduce){.nt__alert:after{display:none}}.admin{max-width:880px;min-height:100svh;margin:0 auto;padding:clamp(32px,6vh,64px) var(--gutter-r) 64px var(--gutter-l)}.admin--empty{display:grid;place-content:center;justify-items:center;gap:16px;text-align:center}.admin__header{margin-bottom:24px}.admin__titlebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.admin__title{margin:4px 0 0;font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.1;color:var(--on-velvet)}.admin__new{flex:none;gap:8px;padding-inline:20px 24px}.admin__plus{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.admin__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.admin__stat{display:flex;flex-direction:column-reverse;gap:2px;padding:14px 16px;border:1px solid rgba(239,207,133,.28);border-radius:12px;background:#f5ead90a}.admin__stat dt{font-size:var(--step--1);letter-spacing:.08em;color:var(--on-velvet-soft)}.admin__stat dd{margin:0;font-family:var(--font-display);font-size:var(--step-2);font-weight:700;line-height:1;font-variant-numeric:tabular-nums lining-nums;color:var(--gold-300)}.admin__stat dd small{font-size:.5em;font-weight:400;color:var(--on-velvet-soft)}.admin__note,.admin__error{margin:0 0 16px;font-size:var(--step--1)}.admin__note{color:var(--gold-300)}.admin__error{color:var(--danger-on-velvet)}.admin__toolbar{display:flex;gap:10px;margin-bottom:16px}.admin__input{width:100%;min-width:0;min-height:48px;padding:0 18px;border:1px solid rgba(239,207,133,.3);border-radius:var(--radius-pill);background:#f5ead90d;font:inherit;color:var(--on-velvet)}.admin__input::placeholder{color:var(--on-velvet-soft);opacity:.7}.admin__search{flex:1}.admin__refresh{flex:none}.admin__input:focus-visible,.admin__btn:focus-visible,.admin__link a:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.admin__list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(239,207,133,.18)}.admin__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:8px 16px;padding:14px 8px;margin-inline:-8px;border-bottom:1px solid rgba(239,207,133,.18);transition:background-color .8s}.admin__row.is-new{background:#efcf851f;transition:none}.admin__row.is-confirming{background:#ff9aa612}.admin__who{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.admin__name{font-family:var(--font-display);font-size:1.08rem;color:var(--on-velvet)}.admin__chip{padding:2px 10px;border-radius:var(--radius-pill);background:#efcf851f;font-size:var(--step--1);white-space:nowrap;color:var(--gold-300)}.admin__link{display:flex;align-items:center;gap:8px;min-width:0}.admin__link a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1);color:var(--on-velvet-soft)}.admin__btn{appearance:none;flex:none;min-width:84px;min-height:36px;padding:0 14px;border:1px solid rgba(239,207,133,.45);border-radius:var(--radius-pill);background:transparent;font-size:var(--step--1);color:var(--gold-300);cursor:pointer}.admin__btn:disabled{opacity:.5;cursor:progress}.admin__btn--quiet{min-width:0;border-color:transparent;color:var(--on-velvet-soft)}.admin__btn--danger{border-color:#ff9aa68c;background:#ff9aa61a;color:var(--danger-on-velvet)}.admin__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;min-width:0}.admin__confirm p{margin:0;font-size:var(--step--1);color:var(--on-velvet-soft)}.admin__confirm strong{font-weight:500;color:var(--danger-on-velvet)}.admin__confirm-actions{display:flex;gap:8px}@media(hover:hover){.admin__btn:hover:not(:disabled){background:#efcf8514}.admin__btn--quiet:hover:not(:disabled){border-color:#ff9aa673;background:transparent;color:var(--danger-on-velvet)}.admin__btn--danger:hover:not(:disabled){background:#ff9aa62e}.admin__link a:hover{color:var(--gold-300)}}.admin__none{padding:32px 0;text-align:center;color:var(--on-velvet-soft)}@media(max-width:640px){.admin__row{grid-template-columns:minmax(0,1fr)}.admin__confirm{justify-content:flex-start}}.nueva{width:min(420px,calc(100vw - 32px));max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:visible;color:var(--ink)}.nueva::backdrop{background:radial-gradient(ellipse at 50% 40%,#3c08108c,#080404db);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.nueva[open] .nueva__card{animation:nueva-llega .6s cubic-bezier(.22,1,.36,1)}@keyframes nueva-llega{0%{opacity:0;transform:translateY(28px) rotate(-3deg) scale(.96)}}.nueva__card{aspect-ratio:auto;overflow:clip}.nueva__bow{position:absolute;z-index:3;left:29cqw;top:.6cqw;width:42cqw;filter:drop-shadow(0 .8cqw .8cqw rgba(0,0,0,.3))}.nueva__rose{position:absolute;z-index:3;width:17cqw;filter:drop-shadow(0 .8cqw 1cqw rgba(0,0,0,.35))}.nueva__rose--l{left:-3cqw;bottom:-3cqw;rotate:18deg}.nueva__rose--r{right:-3cqw;bottom:-3cqw;rotate:-24deg}.nueva__body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;padding:20cqw 11cqw 13cqw;text-align:center}.nueva__kicker{margin:0;font-family:var(--font-print);font-size:4.6cqw;font-weight:700;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.nueva__rule{width:52cqw;margin-top:1.6cqw}.nueva__to{display:flex;align-items:baseline;gap:2.4cqw;width:100%;margin-top:6cqw;cursor:text}.nueva__para{flex:none;font-family:var(--font-script);font-size:8.5cqw;line-height:1;color:var(--gold-700)}.nueva__name{flex:1;min-width:0;padding:0 0 .4cqw;border:0;border-bottom:.3cqw solid rgba(29,20,22,.55);border-radius:0;background:transparent;font-family:var(--font-script);font-size:max(16px,4.6cqw,min(10cqw,calc(130cqw / var(--len, 1))));line-height:1.25;color:var(--ink);caret-color:var(--ruby-600);text-align:center;outline:none;transition:border-color .25s}.nueva__name::placeholder{color:#1d141638}.nueva__name:focus{border-bottom-color:var(--gold-500)}.nueva__hint{margin-top:1.8cqw;font-family:var(--font-print);font-size:2.9cqw;font-style:italic;color:var(--ink-soft)}.nueva__seats{display:grid;justify-items:center;gap:3cqw;margin-top:8cqw}.nueva__seats-line{font-family:var(--font-print);font-size:3.4cqw;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.nueva__stepper{display:flex;gap:3cqw}.nueva__step{appearance:none;display:grid;place-items:center;width:max(34px,8.6cqw);aspect-ratio:1;padding:0;border:.3cqw solid var(--gold-500);border-radius:50%;background:#fffaf0b3;font-family:var(--font-display);font-size:max(17px,4.6cqw);font-weight:700;line-height:1;color:var(--gold-700);cursor:pointer;transition:background-color .2s,opacity .2s}.nueva__step:disabled{opacity:.35;cursor:default}.nueva__blank{position:relative;display:inline-block;width:12cqw;height:1em;margin:0 1.6cqw;vertical-align:-.15em;border-bottom:.3cqw solid currentColor}.nueva__num{position:absolute;left:0;right:0;bottom:-.12em;font-family:var(--font-script);font-weight:400;font-size:2.9em;line-height:1;letter-spacing:0;text-transform:none;color:var(--ruby-600);text-align:center}.nueva__error{max-width:62cqw;margin-top:4cqw;font-family:var(--font-print);font-size:3cqw;font-style:italic;line-height:1.4;color:var(--ruby-700)}.nueva__actions{display:grid;justify-items:center;gap:1cqw;width:100%;margin-top:7cqw}.nueva__create{width:min(100%,56cqw);min-height:48px}.nueva__cancel{appearance:none;min-height:40px;padding:0 16px;border:0;background:none;font-family:var(--font-print);font-size:max(14px,3.2cqw);font-style:italic;color:var(--ink-soft);text-decoration:underline;text-decoration-color:#5b4a4459;text-underline-offset:.25em;cursor:pointer}.nueva__step:focus-visible,.nueva__cancel:focus-visible,.nueva__create:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}@media(hover:hover){.nueva__step:hover:not(:disabled){background:var(--gold-100)}.nueva__cancel:hover:not(:disabled){color:var(--ink)}}@media(prefers-reduced-motion:reduce){.nueva[open] .nueva__card{animation:none}}
