:root{--gutter:clamp(18px, 5vw, 32px)}body{padding:0 0 calc(76px + env(safe-area-inset-bottom,0px))}.wrap{width:min(100%,680px);padding:0 var(--gutter);margin:0 auto}body{position:relative}.bg{position:absolute}.bg:after{background:radial-gradient(70% 22% at 50% 9%, #ff3ea566, transparent 72%) 0 0 / 100% 100vh no-repeat, radial-gradient(120% 160vh at 50% 0, #ff3ea524, transparent 100%), linear-gradient(180deg, rgba(var(--room-shade),.2) 0, rgba(var(--room-shade),.38) 55vh, rgba(var(--room-shade),.42) 100vh, rgba(var(--room-shade),.42) calc(100% - 70vh), rgba(var(--room-shade),.78) 100%), linear-gradient(90deg, #0000006b, transparent 18%, transparent 82%, #0000006b)}.hero{text-align:center;padding:calc(clamp(30px, 9vw, 60px) + env(safe-area-inset-top,0px)) 0 clamp(24px, 6vw, 40px);flex-direction:column;align-items:center;display:flex}.hero .sign{padding:clamp(14px,4vw,22px) clamp(24px,7vw,48px) clamp(16px,4.5vw,26px)}.hero .script{font-size:clamp(2.8rem,15vw,5.4rem)}.hero .night{margin-top:.18em;font-size:clamp(.78rem,3vw,1.1rem)}.hero .plaque{margin-top:clamp(20px,5.5vw,30px);font-size:clamp(.6rem,2.7vw,.8rem)}.sec{padding:clamp(20px,6vw,36px) 0 0}.sec>.label{text-align:center}.quote{margin:0}.shot{background:#0b141a;border:1px solid #ffffff1a;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 16px 32px -16px #000000f2}.shot img{width:100%;height:auto;display:block}.who{align-items:center;gap:10px;display:flex}.who .name{font-size:.95rem;font-weight:700;line-height:1.2}.ava{letter-spacing:.02em;width:40px;height:40px;color:var(--cat,var(--champagne));background:color-mix(in srgb, var(--cat,var(--champagne)) 22%, #140a10);box-shadow:0 0 0 2px #140a10, 0 0 0 3.5px var(--champagne), 0 6px 12px -4px #000c;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.ava img{object-fit:cover;width:100%;height:100%}.wa{text-align:left;background:#0b141a url(../media/whatsapp.0nbhedppfjgfe.jpg) 0 0/100% repeat-y;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 14px;display:flex}.wa__b{color:#e9edef;background:#202c33;border-radius:0 9px 9px;max-width:calc(100% - 10px);margin-left:8px;padding:7px 9px 7px 10px;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:14.5px;line-height:1.34;display:inline-block;position:relative;box-shadow:0 1px .5px #0003}.wa__b:before{content:"";border-top:0 solid #0000;border-bottom:8px solid #0000;border-left:0 solid #0000;border-right:8px solid #202c33;width:0;height:0;position:absolute;top:0;left:-8px}.wa__b+.wa__b{border-radius:9px}.wa__b+.wa__b:before{content:none}.wa__b time{float:right;color:#8696a0;margin:7px -3px -3px 10px;font-size:11px;line-height:1}.ev{position:relative}.ev .body{min-width:0}.ev h3{font-family:var(--f-serif);color:var(--champagne);margin:0;font-size:1.4rem;font-style:italic;font-weight:500;line-height:1.05}.ev p{color:var(--ink-2);margin:6px 0 0;font-size:.92rem;line-height:1.42}.ev .actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ev .btn{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.ev.up{--cat:var(--mint)}.ev.up .btn.primary{color:#04121a;background:linear-gradient(#8ff7d4,#2fdca6);box-shadow:0 0 18px #5cf2c080,inset 0 1px #ffffff8c,inset 0 -1px #003c2859}.date{text-align:center;background:var(--glass-light), var(--glass);border-radius:10px;align-content:center;justify-items:center;min-width:60px;padding:8px 8px 9px;display:grid;box-shadow:inset 0 0 0 1px #0009,inset 0 3px 9px #000000bf}.date b{color:var(--pink-core);font-variant-numeric:tabular-nums;text-shadow:var(--neon-pink-soft);font-size:1.75rem;font-weight:300;line-height:1}.date small{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--champagne);margin-top:6px;font-size:.6rem}.ev.up .date b{color:var(--mint-core);text-shadow:var(--neon-mint)}.earlier{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;font-size:.64rem;display:flex}.earlier:before,.earlier:after{content:"";background:#e7c79a33;flex:1;height:1px}.earlier~.ev{opacity:.62;filter:grayscale(.85)}.tix{gap:16px;display:grid}.tix .ev{z-index:0;filter:drop-shadow(0 16px 18px #0000008c);grid-template-columns:84px minmax(0,1fr);display:grid}.tix .ev:before{content:"";z-index:-1;border:1px solid var(--acrylic-edge);background:linear-gradient(90deg, #00000052 0 84px, transparent 84px), var(--acrylic), #0e070cbd;-webkit-mask-composite:source-in;border-top-color:#ffffff47;border-radius:16px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(9px at 84px 0,#0000 97%,#000),radial-gradient(9px at 84px 100%,#0000 97%,#000);mask-image:radial-gradient(9px at 84px 0,#0000 97%,#000),radial-gradient(9px at 84px 100%,#0000 97%,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tix .ev:after{content:"";pointer-events:none;border-left:2px dashed #e7c79a59;position:absolute;top:12px;bottom:12px;left:83px}.tix .ev.up:before,.tix .ev.up:after{border-color:#5cf2c061}.tix .ev.up:before{border-top-color:#5cf2c08c}.tix .ev.up{filter:drop-shadow(0 16px 18px #0000008c)drop-shadow(0 0 16px #5cf2c047)}.tix .date{min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:18px 6px}.tix .date b{font-size:2.1rem}.tix .body{justify-items:start;padding:14px 16px 16px 18px;display:grid}.tix .body p,.tix .body .actions{justify-self:stretch}.tix .earlier{margin:6px 0 0}.tix .earlier~.ev{filter:grayscale(.85)drop-shadow(0 16px 18px #0000008c)}.pins{gap:28px;padding:12px 4px 8px;display:grid}.pins .quote{--tilt:-1.6deg;color:#2a1a12;transform:rotate(var(--tilt));background:linear-gradient(#fbf6ef,#eee4d6);border-radius:3px;padding:10px 10px 12px;position:relative;box-shadow:inset 0 1px #ffffffb3,0 22px 40px -18px #000000f2,0 3px 8px #00000059}.pins .quote:nth-child(2n){--tilt:1.7deg}.pins .snap{padding-bottom:38px}.pins .snap .shot{aspect-ratio:4/5;position:relative}.pins .quote:before{content:"";background:var(--screw-ball);border-radius:50%;width:15px;height:15px;margin-left:-7.5px;position:absolute;top:-7px;left:50%;box-shadow:inset 0 -1px 1px #00000073,0 3px 5px #0000008c}.pins .shot{border:0;border-radius:2px;box-shadow:inset 0 0 0 1px #00000059}.pins .who{margin-top:12px;padding:0 2px}.pins .name{font-family:var(--f-serif);color:#2a1a12;font-size:1.2rem;font-style:italic;font-weight:500}.pins .ava{box-shadow:0 0 0 2px #f6eee4, 0 0 0 3.5px var(--champagne)}@media (max-width:599px){.pins .quote:nth-child(odd){margin-right:9%}.pins .quote:nth-child(2n){margin-left:9%}}@media (min-width:600px){.pins{columns:2;column-gap:26px;display:block}.pins .quote{box-sizing:border-box;vertical-align:top;width:100%;margin-bottom:34px;display:inline-block}.pins .quote:last-child{margin-bottom:0}}
.hole{position:absolute}.cav{background:radial-gradient(70% 60% at 50% 110%,#ff3ea51f,#0000 70%),linear-gradient(#0a0409,#040107 55%,#07030a);position:absolute;top:0;bottom:0;left:0;right:0}.row{background:linear-gradient(90deg,#000000e6,#0000 22px calc(100% - 22px),#000000e6);height:21px;position:absolute;overflow:hidden;box-shadow:inset 0 -1px #ffd2eb0f}.row:first-child{background:linear-gradient(#000000f2,#0000 85%),linear-gradient(90deg,#000000e6,#0000 22px calc(100% - 22px),#000000e6)}.row:last-child{box-shadow:none;background:linear-gradient(#0000 10%,#ff3ea51a),linear-gradient(90deg,#000000e6,#0000 22px calc(100% - 22px),#000000e6)}.brick{background:var(--room) var(--tex-wall) 0 0/512px 840px repeat;width:64px;height:21px;position:absolute;top:0}.bg.hot:not(.open) .brick.key{animation:rattle 1.3s var(--pull) infinite}@keyframes rattle{0%,34%,to{translate:0;rotate:0deg}10%{translate:1.5px 1px;rotate:1.4deg}22%{translate:.5px .5px;rotate:-.6deg}}.brick{--d:calc((var(--R) - 1 - var(--r)) * 85ms);transition:translate .9s cubic-bezier(.7,0,.15,1) var(--d)}.bg.open .brick{--d:calc(var(--r) * 85ms);translate:calc(var(--dir) * var(--rw)) 0}.vault-probe{width:0;height:env(safe-area-inset-top,0px);visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}.vault-trigger{z-index:15;cursor:default;background:0 0;border:0;outline:none;width:64px;height:21px;padding:0;transition:opacity .3s;position:absolute}.vault-trigger:before{content:"";position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}.bg.open~.vault-trigger{opacity:0;pointer-events:none}.vault-scrim{z-index:14;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.bg.open~.vault-scrim{display:block}.wrap{transition:opacity .6s var(--ease), filter .6s var(--ease)}.bg.open~.wrap{opacity:.1;filter:blur(2px)saturate(.6);pointer-events:none}.vault{z-index:15;opacity:0;pointer-events:none;transition:opacity .5s var(--ease), translate .6s var(--ease);flex-direction:column;justify-content:center;display:flex;position:absolute;translate:0 8px}.bg.open~.vault{opacity:1;pointer-events:auto;transition-delay:.6s;translate:0}.vault .label{color:var(--mint-core);text-shadow:var(--neon-mint-soft);margin:0 0 6px;font-size:.62rem}.bg.open~.vault .label{animation:.8s step-end .7s both tube-on}@keyframes tube-on{0%,38%,52%{opacity:.15;text-shadow:none}22%,46%,to{opacity:1;text-shadow:var(--neon-mint-soft)}}.vault-line{align-items:center;gap:10px;display:flex}.vault .field{letter-spacing:.12em;border:0;outline:none;padding:4px 0;font-size:1rem}.vault .btn{flex:none;padding:6px 12px;font-size:.74rem}.vault.shake{animation:shake .4s var(--ease)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.brick{transition:opacity .4s!important}.bg.open .brick{opacity:0;translate:none!important}.vault{translate:none}.vault.shake,.bg.hot .brick.key,.bg.open~.vault .label{animation:none}}
