/* Personal invitation page, 1 Oct 2026 (non-live sample) */
.pp-hero h1{max-width:17ch}
.pp-stage{position:relative;min-width:0}
.pp-venue{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:var(--radius);display:block}
.pp-ticket{position:relative;margin:-16.5% -22px 0 auto;width:min(310px,80%);background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 22px 50px #1f524f2b}
.pp-ticket::before{content:'';position:absolute;inset:6px;border:1px dashed #1f524f33;border-radius:10px;pointer-events:none}
.pp-ticket-kicker{font:600 11px/1.4 Figtree,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pp-ticket-title{font-family:Besley,Georgia,serif;font-size:19px;line-height:1.25;color:var(--green);margin-top:6px}
.pp-ticket dl{margin:14px 0 0;display:grid;gap:10px}.pp-ticket dl div{display:grid;grid-template-columns:54px 1fr;gap:10px}
.pp-ticket dt{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px}.pp-ticket dd{margin:0;font-size:14px;line-height:1.45;color:var(--green)}
.pp-note-band{padding-top:64px}
.pp-note{display:grid;grid-template-columns:140px 1fr;gap:34px;align-items:center;max-width:920px}
.pp-note img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid var(--sage)}
.pp-note-text{font-family:Besley,Georgia,serif;font-size:clamp(21px,2.2vw,27px);line-height:1.45;color:var(--green);max-width:46ch}
.pp-note-sign{margin-top:16px}.pp-note-sign strong{display:block;font-size:16px}.pp-note-sign span{font-size:14px;color:var(--muted)}
.pp-who{display:flex;flex-direction:column;gap:2px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:10px}
.pp-who-label{font:600 11px/1.4 Figtree,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.pp-who strong{font-size:18px}.pp-who span{font-size:15px;color:var(--muted)}
.pp-edit summary{font-size:15px;padding:6px 0;font-weight:600}.pp-edit summary::after{top:4px;font-size:18px}
.pp-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0 4px}
@media(max-width:700px){.pp-stage{margin-top:8px}.pp-ticket{position:relative;left:auto;bottom:auto;width:auto;margin:-12% 12px 0}.pp-note-band{padding-top:54px}.pp-note{grid-template-columns:1fr;gap:18px}.pp-note img{width:96px;height:96px}.pp-edit-fields{grid-template-columns:1fr}}
.pp-drive{display:block}.pp-drive:empty{display:none}
.pp-hint{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:2px}
@media(max-width:980px){.pp-stage{margin-top:8px}.pp-ticket{position:relative;right:auto;left:auto;bottom:auto;width:auto;margin:-12% 16px 0}.pp-note-band{padding-top:60px}}
