.pdf-experience { margin:26px 0; border:1px solid #f5a52455; border-radius:16px; background:linear-gradient(120deg,#272052,#0f1626 70%); scroll-margin-top:76px; overflow-anchor:none; }
.pdf-experience [hidden] { display:none!important; }
.pdf-invitation { padding:28px; display:flex; align-items:center; gap:25px; }
.pdf-invitation > div { flex:1; min-width:0; }
.pdf-eyebrow { color:#F5A524; font-size:10px; letter-spacing:1.5px; font-weight:700; }
.pdf-invitation h2 { margin:12px 0; font-size:clamp(22px,3vw,29px); line-height:1.25; color:#f8fafc; }
.pdf-invitation p { color:#b9c6dc; line-height:1.7; font-size:14px; }
.pdf-invitation img { width:125px; height:125px; object-fit:cover; border:5px solid #f6eee1; border-radius:8px; transform:rotate(7deg); }
.pdf-invitation-actions { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-top:20px; }
.pdf-invitation-actions button { cursor:pointer; font-family:inherit; }
.pdf-invitation-actions a { color:#f8fafc; text-underline-offset:4px; font-size:13px; padding:10px 0; }
.pdf-invitation .pdf-small { font-size:12px; margin-bottom:0; }
.pdf-player-toolbar { position:sticky; top:60px; z-index:40; display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 18px; border-top:1px solid #f5a52444; border-bottom:1px solid #f5a52444; background:#0f1626; }
.pdf-player-toolbar span { font-size:11px; color:#a9b6cd; margin-right:auto; }
.pdf-player-toolbar a { color:#F5A524; font-size:13px; font-weight:700; text-underline-offset:4px; padding:10px 0; }
.pdf-player-toolbar button { background:#272052; border:1px solid #8b7fff55; border-radius:7px; padding:10px 12px; color:#f8fafc; cursor:pointer; font-family:inherit; font-size:12px; }
#pdf-experience-player { scroll-margin-top:70px; }
#pdf-experience-frame iframe { display:block; width:100%; height:650px; border:0; background:#0A0F1E; }
.pdf-player-help { padding:12px 18px; margin:0; font-size:12px; color:#a9b6cd; }
.pdf-experience a:focus-visible,.pdf-experience button:focus-visible { outline:2px solid #f8fafc; outline-offset:4px; }
@media(max-width:650px) {
  .pdf-invitation { padding:22px; align-items:flex-start; }
  .pdf-invitation img { display:none; }
  .pdf-player-toolbar { gap:6px 12px; padding:8px 12px; }
  .pdf-player-toolbar span { width:100%; }
  .pdf-player-toolbar a { margin-right:auto; }
  #pdf-experience-frame iframe { height:830px; }
}
