/* V10 ATELIER — restrained editorial accents only. No site-wide animated line. */
.signature-layer{position:fixed;inset:0;z-index:42;pointer-events:none;overflow:hidden;opacity:1;transition:opacity .35s ease}
body.locked .signature-layer{opacity:0}
.signature-light{position:absolute;left:50%;top:50%;width:56vmax;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(238,214,174,.11) 0,rgba(238,214,174,.045) 30%,transparent 68%);transform:translate3d(calc(-50% + var(--sig-light-x,22vw)),calc(-50% + var(--sig-light-y,-18vh)),0) scale(var(--sig-light-s,1));opacity:var(--sig-light-o,.52);will-change:transform,opacity;transition:transform .8s var(--ease),opacity .35s ease}
.scene-meta{position:absolute;left:clamp(22px,3.8vw,62px);bottom:clamp(20px,4vh,46px);display:flex;align-items:center;gap:9px;color:#b59a72;opacity:var(--sig-meta-o,.72);transform:translate3d(0,var(--sig-meta-y,0),0);will-change:transform,opacity}
.scene-meta small{font:500 .46rem/1 var(--sans);letter-spacing:.25em;opacity:.72}.scene-meta span{font:500 .45rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}
.scene-meta small::after{content:"/";margin-left:9px;opacity:.38}
.scene-meta.switching{animation:metaSwitch .42s var(--ease)}
@keyframes metaSwitch{0%{opacity:.15;transform:translateY(7px)}100%{opacity:.72;transform:none}}

/* Opening hero decorative frame/orbit removed by request. */
/* Story + day editorial metadata. */
.story-year-ghost{position:absolute;z-index:1;right:-.01em;top:8vh;font:500 clamp(9rem,25vw,26rem)/.72 var(--serif);letter-spacing:-.08em;color:#fff;opacity:calc(.045 * var(--story-ghost-o,1));pointer-events:none;white-space:nowrap;transform:translate3d(var(--story-year-x,0),0,0);will-change:transform,opacity}
.story-kicker-ghost{position:absolute;z-index:4;right:5vw;bottom:8vh;font:500 .46rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#c9b083;opacity:calc(.48 * var(--story-ghost-o,1));writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}

.venue-coordinates{position:absolute;z-index:4;right:4vw;bottom:5vh;font-size:.44rem;letter-spacing:.27em;text-transform:uppercase;color:#9a805b;opacity:var(--coords-o,0);transform:translate3d(0,var(--coords-y,12px),0);will-change:transform,opacity;white-space:nowrap}

/* Deliberate micro polish. */
.invite-paper{isolation:isolate}.invite-paper::after{content:"";position:absolute;inset:13px;border:1px solid rgba(139,111,72,.12);pointer-events:none}.invite-paper::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(116deg,transparent 34%,rgba(200,173,128,.11) 48%,transparent 62%);transform:translateX(var(--paper-light-x,-130%));will-change:transform}
.event-photo::after,.venue-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(24,21,18,.26));pointer-events:none}
.gallery-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.07);pointer-events:none}
.rsvp-choice span,.submit-rsvp span,.creator-link span{position:relative}.rsvp-choice span::after,.submit-rsvp span::after,.creator-link span::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .38s var(--ease)}.rsvp-choice:hover span::after,.submit-rsvp:hover span::after,.creator-link:hover span::after{right:0}

@media(max-width:680px){
  .signature-light{display:none}.scene-meta{left:18px;bottom:15px;gap:6px;opacity:.54}.scene-meta small,.scene-meta span{font-size:.39rem}.scene-meta span{letter-spacing:.19em}.scene-meta small::after{margin-left:6px}
  .story-year-ghost,.story-kicker-ghost{display:none}.venue-coordinates{right:20px;bottom:26px;font-size:.38rem;letter-spacing:.18em}
}

@media(prefers-reduced-motion:reduce){.signature-light,.story-year-ghost,.scene-meta{display:none!important}}

/* Envelope -> website shared-paper flight. */
.gate-flight-card{position:fixed!important;inset:auto!important;z-index:10020!important;margin:0!important;background:#fffdf8!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;box-shadow:0 28px 90px rgba(48,37,24,.20)!important;transform-origin:center!important;transition:none!important;pointer-events:none!important;will-change:transform,opacity}
.gate-flight-card::after{content:"";position:absolute;inset:10px;border:1px solid rgba(155,126,86,.15)}
@media(prefers-reduced-motion:reduce){.gate-flight-card{display:none!important}}


/* V11.4 readability */
.scene-meta small{font-size:.66rem!important;letter-spacing:.12em!important}
.scene-meta span{font-size:.68rem!important;letter-spacing:.13em!important}
@media(max-width:680px){.scene-meta small,.scene-meta span{font-size:.62rem!important}}

.gate-flight-card{background-color:#fbf7ef!important;background-image:url("assets/paper-fibre.png"),linear-gradient(180deg,#fffdfa,#f5eee4)!important;background-blend-mode:multiply,normal!important;box-shadow:0 30px 88px rgba(38,28,18,.18)!important}
