/* Premium: real artwork, layered light and independent compositor motion. */
.premium-card{--field-bg:color-mix(in srgb,var(--story-paper) 96%,var(--story-wash));--surface:color-mix(in srgb,var(--story-paper) 92%,var(--story-wash));--line:color-mix(in srgb,var(--story-accent) 32%,var(--story-paper));--btn-bg:var(--story-action);--btn-ink:var(--story-action-ink);--muted:color-mix(in srgb,var(--story-ink) 77%,var(--story-paper));background:var(--story-paper)}
.premium-type-editorial{--font-display:"Italiana",Georgia,serif;--font-script:"Italiana",Georgia,serif;--names-size:55px}
.premium-type-heritage{--font-display:"Cinzel",Georgia,serif;--font-script:"Pinyon Script",cursive;--names-size:63px}
.premium-invitation{background:linear-gradient(165deg,var(--story-paper),color-mix(in srgb,var(--story-paper) 94%,var(--story-wash)) 40%,var(--story-paper));isolation:isolate}
.premium-invitation>.cinema-scene{border-color:color-mix(in srgb,var(--story-accent) 20%,transparent)}
.premium-invitation .names{font-weight:400;line-height:1.15}.premium-invitation .hero .names{font-size:clamp(43px,13vw,var(--names-size));text-wrap:balance}.premium-type-editorial .names{letter-spacing:.015em}
.premium-atmosphere,.premium-front-aura,.premium-front-foil{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.premium-aura{position:absolute;display:block;width:110%;height:75%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--premium-glow) 46%,transparent),transparent 68%);opacity:.6;animation:premium-aurora 13s ease-in-out infinite alternate;animation-play-state:paused}
.premium-aura-a{left:-45%;top:-24%;transform-origin:80% 80%}.premium-aura-b{right:-47%;bottom:-23%;animation-delay:-6s;animation-direction:alternate-reverse}
.premium-foil{position:absolute;inset:0;opacity:.18;background:linear-gradient(118deg,transparent 18%,var(--story-accent) 20%,transparent 20.4%,transparent 72%,var(--premium-glow) 73%,transparent 74%);animation:premium-foil-light 12s ease-in-out infinite;animation-play-state:paused;transform:translate3d(-15%,0,0)}
.premium-scene-lines{position:absolute;inset:12px 0;width:100%;height:calc(100% - 24px);opacity:.36;translate:var(--ambient-x,0px) var(--ambient-y,0px);transition:translate 1s ease-out;animation:premium-frame-drift 15s ease-in-out infinite alternate;animation-play-state:paused}
.premium-sparkles{position:absolute;inset:0;overflow:hidden}.premium-sparkles i{position:absolute;left:var(--spark-x);top:var(--spark-y);width:4px;height:4px;background:var(--story-accent);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:premium-spark 6s var(--spark-delay) ease-in-out infinite;animation-play-state:paused}
.premium-invitation .story-reading-veil{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--story-paper) 56%,transparent) 20%,color-mix(in srgb,var(--story-paper) 92%,transparent) 36%,color-mix(in srgb,var(--story-paper) 92%,transparent) 64%,color-mix(in srgb,var(--story-paper) 56%,transparent) 80%,transparent 100%)}
.premium-invitation .cinema-visible .premium-aura,.premium-invitation .cinema-visible .premium-foil,.premium-invitation .cinema-visible .premium-scene-lines,.premium-invitation .cinema-visible .premium-sparkles i{animation-play-state:running}
.premium-invitation .story-bouquet{width:72%;opacity:.92}.premium-invitation .story-bouquet-a{left:-18%}.premium-invitation .story-bouquet-b{right:-18%}
.premium-invitation .cinema-entered .story-flower-reveal{animation-duration:2.2s}.premium-invitation .cinema-scene[data-cinema-scene="hero"] .story-bouquet{opacity:1}
.premium-invitation .cinema-scene[data-cinema-scene="hero"] .story-bouquet-a{left:-23%}.premium-invitation .cinema-scene[data-cinema-scene="hero"] .story-bouquet-b{right:-23%}
.premium-invitation .cinema-scene:nth-child(even) .premium-scene-lines{rotate:180deg;opacity:.22}
.premium-motion-garden .story-bouquet img{animation-duration:9s}.premium-motion-garden .story-bouquet-b img{animation-direction:alternate-reverse}
.premium-motion-velvet .premium-aura{background:radial-gradient(ellipse,color-mix(in srgb,var(--premium-glow) 25%,transparent),transparent 67%);animation-name:premium-velvet}.premium-motion-velvet .premium-foil{opacity:.27}.premium-motion-velvet .story-flower-sway{animation-duration:11s}
.premium-motion-orbit .premium-aura{animation-name:premium-orbit;animation-duration:20s}.premium-motion-orbit .premium-scene-lines{animation-name:premium-orbit-frame;animation-duration:22s}.premium-motion-orbit .premium-sparkles i{width:6px;height:6px;animation-duration:5s}
.premium-motion-aurora .premium-aura{width:135%;height:85%;animation-name:premium-aurora;animation-duration:11s;background:radial-gradient(ellipse,color-mix(in srgb,var(--premium-glow) 65%,transparent),color-mix(in srgb,var(--story-wash) 12%,transparent) 42%,transparent 68%)}
.premium-motion-foil .premium-foil{opacity:.32;animation-duration:9s}.premium-motion-foil .premium-scene-lines{opacity:.55}.premium-motion-foil .story-petal{border-radius:0 80% 0 80%;background:var(--story-accent)}
.premium-motion-satin .premium-aura{border-radius:10%;background:linear-gradient(115deg,transparent 18%,color-mix(in srgb,var(--story-wash) 32%,transparent) 34%,transparent 50%,color-mix(in srgb,var(--premium-glow) 47%,transparent) 68%,transparent 85%);animation-name:premium-satin;animation-duration:16s;width:150%;height:150%}.premium-motion-satin .premium-foil{opacity:.13}
.premium-motion-tide .premium-aura{animation-name:premium-tide;animation-duration:13s}.premium-motion-tide .story-flower-sway{animation-duration:10s}.premium-motion-tide .premium-foil{opacity:.14}
.premium-motion-sunrise .premium-aura{background:radial-gradient(ellipse,color-mix(in srgb,var(--premium-glow) 60%,transparent),transparent 66%);animation-name:premium-sunrise;animation-duration:15s}.premium-motion-sunrise .premium-foil{opacity:.18}
.premium-invitation .frame{box-shadow:0 14px 34px #0000000d;border-color:color-mix(in srgb,var(--story-accent) 58%,var(--story-paper));background:color-mix(in srgb,var(--story-paper) 92%,var(--story-accent))}
.premium-portrait-oval .frame,.premium-portrait-oval .frame img{border-radius:50%}.premium-portrait-oval .frame img{aspect-ratio:3/4;object-fit:cover}
.premium-portrait-round .frame,.premium-portrait-round .frame img{border-radius:50%}.premium-portrait-round .frame img{aspect-ratio:1;object-fit:cover}
.premium-portrait-cut .frame,.premium-portrait-cut .frame img{border-radius:32px 5px 32px 5px;clip-path:polygon(11% 0,89% 0,100% 11%,100% 89%,89% 100%,11% 100%,0 89%,0 11%)}
.premium-portrait-portal .frame,.premium-portrait-portal .frame img{border-radius:48% 48% 5px 5px}.premium-portrait-portal .frame{padding:10px}
.premium-style-japanese .frame{rotate:-2deg}.premium-style-drapery .frame{border-radius:50%}.premium-style-deco .hero .names{letter-spacing:.04em}.premium-style-heirloom h2,.premium-style-courtyard h2{font-size:25px;letter-spacing:.045em}
.premium-style-opera .premium-scene-lines,.premium-style-rococo .premium-scene-lines{opacity:.5}.premium-style-lotus .story-bouquet-a,.premium-style-dunes .story-bouquet-a{bottom:-40px;top:auto}.premium-style-porcelain .premium-scene-lines{opacity:.48}
.premium-invitation .live-date .count>div{border-radius:22px 22px 6px 6px;background:linear-gradient(145deg,color-mix(in srgb,var(--story-paper) 96%,white),color-mix(in srgb,var(--story-paper) 87%,var(--story-wash)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--story-accent) 15%,transparent),0 10px 28px #00000008}
.premium-invitation .rsvp-paper{border-radius:26px 26px 9px 9px;background:linear-gradient(155deg,var(--story-paper),color-mix(in srgb,var(--story-paper) 94%,var(--story-wash)));box-shadow:0 18px 44px #0000000c}
.premium-invitation .closing-crest{color:var(--story-accent)}.premium-invitation .nikahi-signature{border:1px solid color-mix(in srgb,var(--story-accent) 22%,transparent);background:color-mix(in srgb,var(--story-paper) 88%,transparent);border-radius:60px;padding:13px 27px;margin-top:25px}
.premium-card .guest-dock{border-color:var(--line);background:var(--story-paper)}
.premium-front .front-paper{background:linear-gradient(155deg,var(--story-paper),color-mix(in srgb,var(--story-paper) 95%,var(--story-wash)) 50%,color-mix(in srgb,var(--story-paper) 83%,var(--story-wash)))}
.premium-front-aura{inset:-25%;background:radial-gradient(ellipse at 30% 25%,color-mix(in srgb,var(--premium-glow) 43%,transparent),transparent 48%),radial-gradient(ellipse at 80% 90%,color-mix(in srgb,var(--story-wash) 26%,transparent),transparent 46%);animation:premium-aurora 12s ease-in-out infinite alternate}
.premium-front-foil{opacity:.2;background:linear-gradient(115deg,transparent 20%,var(--story-accent) 21%,transparent 21.3%,transparent 76%,var(--premium-glow) 77%,transparent 79%);animation:premium-foil-light 14s ease-in-out infinite}
.premium-front .front-geometry{opacity:.65}.premium-front .front-bouquet img{animation-duration:7s}.premium-front .front-bouquet-tr img{animation-delay:-3.5s}
.premium-card .invitation-front .front-content .front-names{font-size:clamp(37px,12.4cqw,64px)}.premium-card.premium-type-editorial .invitation-front .front-content .front-names{font-size:clamp(31px,10.5cqw,54px);line-height:1.15;letter-spacing:.01em}
.premium-card .invitation-front .cinema-door{transition-duration:1.7s}.premium-card .front-open{box-shadow:0 7px 22px #00000019}
.guest-sheet-open .premium-atmosphere *,.animation-paused .premium-atmosphere *,.animation-paused .premium-front *{animation-play-state:paused!important}
@keyframes premium-aurora{from{transform:translate3d(-2%,0,0) rotate(-9deg) scale(.92);opacity:.45}to{transform:translate3d(9%,5%,0) rotate(8deg) scale(1.08);opacity:.9}}
@keyframes premium-velvet{from{transform:translate3d(-5%,2%,0) scale(.93);opacity:.35}to{transform:translate3d(8%,-4%,0) scale(1.1);opacity:.75}}
@keyframes premium-orbit{from{transform:rotate(-16deg) translate3d(0,-5%,0)}to{transform:rotate(18deg) translate3d(7%,4%,0)}}
@keyframes premium-orbit-frame{from{transform:rotate(-.8deg) scale(.99)}to{transform:rotate(.8deg) scale(1.01)}}
@keyframes premium-satin{from{transform:translate3d(-10%,-3%,0) rotate(-6deg)}to{transform:translate3d(8%,4%,0) rotate(6deg)}}
@keyframes premium-tide{from{transform:translate3d(-7%,1%,0) scale(1)}to{transform:translate3d(6%,-6%,0) scale(1.07)}}
@keyframes premium-sunrise{from{transform:translate3d(0,9%,0) scale(.9);opacity:.5}to{transform:translate3d(4%,-5%,0) scale(1.13);opacity:.95}}
@keyframes premium-foil-light{0%,18%{transform:translate3d(-22%,0,0);opacity:.09}52%{opacity:.28}88%,100%{transform:translate3d(22%,0,0);opacity:.09}}
@keyframes premium-frame-drift{from{transform:translate3d(0,3px,0)}to{transform:translate3d(0,-5px,0)}}
@keyframes premium-spark{0%,100%{opacity:.08;transform:translate3d(0,5px,0) scale(.6)}50%{opacity:.8;transform:translate3d(0,-7px,0) scale(1.25)}}
@media(prefers-reduced-motion:reduce){.premium-atmosphere *,.premium-front-aura,.premium-front-foil{animation:none!important;transition:none!important}.premium-sparkles{display:none}.premium-aura{opacity:.6}.premium-scene-lines{transform:none!important}}
.premium-edition-two{--premium-frame-strength:.36}
.premium-edition-two .cinema-entered .premium-scene-lines{animation:premium-frame-entry 2.2s cubic-bezier(.22,1,.36,1) both,premium-frame-drift 15s 2.2s ease-in-out infinite alternate;animation-play-state:paused}
.premium-edition-two .cinema-visible .premium-scene-lines{animation-play-state:running}
.premium-style-atelier,.premium-style-ballroom,.premium-style-obsidian,.premium-style-tapestry{--premium-frame-strength:.52}
.premium-style-poetry,.premium-style-herbarium,.premium-style-sonata{--premium-frame-strength:.25}
.premium-style-poetry .story-bouquet,.premium-style-sonata .story-bouquet{width:66%}
.premium-style-atelier .story-flower-sway,.premium-style-cacao .story-flower-sway{animation-duration:12s}
.premium-style-coast .premium-aura,.premium-style-bluehour .premium-aura,.premium-style-winter .premium-aura{animation-duration:17s}
.premium-style-pavilion .frame,.premium-style-maison .frame{padding:9px;border-width:1px}
.premium-style-obsidian .premium-foil,.premium-style-sculpture .premium-foil,.premium-style-ginkgo .premium-foil{opacity:.32}
.premium-style-couture .rsvp-paper,.premium-style-tanjung .rsvp-paper{border-radius:40px 40px 9px 9px}
.premium-style-serenade .count>div,.premium-style-waltz .count>div{border-radius:32px 32px 9px 9px}
.premium-style-manuscript .rsvp-paper,.premium-style-herbarium .rsvp-paper{border-radius:5px;box-shadow:8px 8px 0 color-mix(in srgb,var(--story-wash) 20%,transparent)}
.premium-style-limonaia .premium-aura,.premium-style-honeycomb .premium-aura{animation-duration:19s}
.premium-style-estate .premium-scene-lines,.premium-style-serambi .premium-scene-lines{transform-origin:center top}
.premium-style-provence .story-bouquet-b,.premium-style-hanging .story-bouquet-b{top:-40px}
.premium-style-tropical .story-bouquet,.premium-style-terracotta .story-bouquet{width:76%}
.premium-style-cameo .closing-crest,.premium-style-nocturne .closing-crest{color:var(--story-accent)}
@keyframes premium-frame-entry{from{opacity:0;transform:translate3d(0,17px,0) scale(.985)}to{opacity:var(--premium-frame-strength,.36);transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){.premium-edition-two .cinema-entered .premium-scene-lines{animation:none!important;opacity:var(--premium-frame-strength,.36)}}
