/* Modern families: scoped, lightweight CSS; no animation loop or remote assets. */
.modern-cover,.modern-mini{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;background:var(--modern-paper);color:var(--modern-ink);text-align:center;font-family:Georgia,serif}.modern-cover:before,.modern-mini-invitation:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 15%,var(--modern-glow),transparent 70%)}.modern-cover{width:100%;min-height:680px;padding:62px 22px 42px;transition:opacity .5s .45s}.modern-cover *{box-sizing:border-box}.modern-kicker{font:9px/1.8 Arial,sans-serif!important;letter-spacing:2px}.modern-glass{position:absolute;top:20%;bottom:25%;width:42%;border:1px solid #fff9;background:linear-gradient(130deg,#fff9,#fff1 65%,#fff5);border-radius:85px 85px 5px 5px;box-shadow:inset 0 0 32px #fff6,5px 14px 30px #67738312;z-index:-1;transition:transform 1s cubic-bezier(.2,.65,.3,1)}.modern-glass.left{left:8%;transform:rotate(-7deg)}.modern-glass.right{right:8%;transform:rotate(7deg)}.modern-trigger{display:grid;place-items:center;position:relative;margin:100px auto 65px;width:125px;height:125px;border-radius:50%;border:1px solid #fff;background:linear-gradient(135deg,#fff9,#fff2);color:var(--modern-ink);font:27px Georgia,serif;box-shadow:0 15px 45px #48566619,inset 0 0 20px #fff7;transition:transform 1s,opacity .7s}.modern-cover button{cursor:pointer}.modern-cover button:focus-visible{outline:3px solid var(--modern-accent);outline-offset:8px}.modern-cover h2{font:normal clamp(28px,5vw,40px)/1.3 Georgia,serif;overflow-wrap:anywhere;margin:20px 0}.modern-date{font:11px/1.8 Arial,sans-serif;letter-spacing:2px}.modern-hint{font:11px/1.8 Arial,sans-serif;margin-top:26px}.modern-cover.modern-eclipse .modern-glass,.modern-cover.modern-orbit .modern-glass{display:none}.modern-cover.modern-eclipse:after{content:'';position:absolute;inset:25px;border:1px solid var(--modern-accent);opacity:.35;pointer-events:none}.modern-cover.modern-eclipse .modern-trigger{width:165px;height:165px;margin:85px auto 40px;background:radial-gradient(circle at 35% 30%,#ffffff16,#0009);border-color:var(--modern-accent);color:var(--modern-accent);box-shadow:0 0 0 10px #ffffff03,0 0 55px color-mix(in srgb,var(--modern-accent),transparent 65%)}.modern-cover.modern-orbit .modern-trigger{width:150px;height:150px;font-size:60px;margin:90px auto 60px;border-color:var(--modern-accent);color:var(--modern-accent);box-shadow:0 0 0 20px #ffffff30,0 0 0 40px #ffffff20}.modern-cover.modern-orbit{clip-path:circle(150% at 50% 40%);transition:clip-path 1s,opacity .5s .4s}.modern-opening.opening .modern-cover{opacity:0}.opening .modern-glass.left{transform:translateX(-135%) rotate(-12deg)}.opening .modern-glass.right{transform:translateX(135%) rotate(12deg)}.opening .modern-trigger{opacity:0;transform:scale(.8)}.opening .modern-eclipse .modern-trigger{transform:scale(5)}.opening .modern-orbit{clip-path:circle(0% at 50% 40%)}
.premium-card.modern-invitation{background:radial-gradient(ellipse at 0 10%,var(--wash),transparent 60%),var(--paper);color:var(--deep)}.modern-emblem{display:grid;place-items:center;position:relative;width:140px;height:140px;border:1px solid var(--accent,var(--modern-accent));border-radius:50%;margin:25px auto 35px;font:italic 36px Georgia,serif;color:var(--deep,var(--modern-ink))}.modern-emblem:before{content:'';position:absolute;inset:9px;border:1px solid var(--accent,var(--modern-accent));opacity:.3;border-radius:50%}.modern-invitation.modern-orbit .modern-emblem{font-size:58px}.modern-invitation.modern-eclipse .modern-emblem{box-shadow:0 0 30px color-mix(in srgb,var(--accent),transparent 80%)}.modern-invitation .sky-hero{padding-bottom:10px}.modern-invitation .portrait{margin-bottom:24px}.modern-invitation .portrait+.modern-emblem{display:none}.modern-picker-symbol{display:grid;place-items:center;height:130px;font:40px Georgia,serif}
.modern-mini{width:100%;max-width:285px;height:485px;box-shadow:0 10px 22px #65453913;border:1px solid color-mix(in srgb,var(--modern-accent),transparent 55%)}.modern-mini .modern-cover{position:absolute;inset:0;min-height:0;padding:32px 15px}.modern-mini .modern-trigger{width:90px;height:90px;margin:62px auto 50px;font-size:23px}.modern-mini .modern-cover h2{font-size:26px;margin-top:15px}.modern-mini .modern-kicker{font-size:7px!important;letter-spacing:1.4px}.modern-mini .modern-date{font-size:9px;letter-spacing:1.3px}.modern-mini .modern-eclipse .modern-trigger{width:110px;height:110px;margin:52px auto 40px}.modern-mini .modern-orbit .modern-trigger{width:100px;height:100px;margin:58px auto 45px;font-size:44px;box-shadow:0 0 0 15px #ffffff30,0 0 0 30px #ffffff20}.modern-mini-invitation{position:absolute;inset:0;padding:28px 18px;background:var(--modern-paper);z-index:-1;isolation:isolate}.modern-mini-invitation .modern-emblem{width:95px;height:95px;font-size:26px;margin:24px auto}.modern-mini.modern-orbit .modern-emblem{font-size:43px}.modern-mini-invitation h3{font:normal 30px/1.25 Georgia,serif;margin:23px 0 16px}.modern-mini-invitation p{font:12px/1.8 Georgia,serif}.modern-mini-rule{display:block;border-top:1px solid var(--modern-accent);width:45px;margin:25px auto}
@media(hover:hover) and (pointer:fine){.model-link:hover .modern-cover{opacity:0}.model-link:hover .modern-glass.left{transform:translateX(-135%) rotate(-12deg)}.model-link:hover .modern-glass.right{transform:translateX(135%) rotate(12deg)}.model-link:hover .modern-eclipse .modern-trigger{transform:scale(4)}.model-link:hover .modern-orbit.modern-cover{clip-path:circle(0% at 50% 40%)}}
.model-link:focus-visible .modern-cover{opacity:0}
@media(hover:none),(pointer:coarse){.modern-mini .modern-cover{transform:translateY(250px)}.modern-mini .modern-cover .modern-kicker,.modern-mini .modern-cover h2,.modern-mini .modern-cover .modern-date{display:none}.modern-mini .modern-cover .modern-trigger{margin:45px auto}.modern-mini .modern-cover .modern-glass{top:0;bottom:15%}}
@media(max-width:600px){.modern-cover{min-height:610px;padding-top:42px}.modern-trigger{margin-top:85px}.modern-mini .modern-cover{min-height:0}}
@media(prefers-reduced-motion:reduce){.modern-cover,.modern-glass,.modern-trigger{transition:none!important}.model-link .modern-cover{opacity:0}}
