  .poster-dialog{
    padding:0;
    margin:auto;
    border:none;
    border-radius:8px;
    max-width:min(92vw, 480px);
    max-height:90vh;
    overflow:visible;
    background:transparent;
    box-shadow:0 40px 90px -30px rgba(0,0,0,.75);
  }
  .poster-dialog::backdrop{
    background:rgba(9,6,3,.78);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter:blur(3px);
  }
  .poster-dialog[open]{
    animation:poster-rise .38s cubic-bezier(.2,.8,.25,1);
  }
  @keyframes poster-rise{
    from{opacity:0; transform:translateY(18px) scale(.97);}
    to{opacity:1; transform:translateY(0) scale(1);}
  }
  @media (prefers-reduced-motion: reduce){
    .poster-dialog[open]{animation:none;}
  }

  .poster-dialog img{
    display:block;
    width:100%;
    max-height:78vh;
    object-fit:contain;
    border-radius:8px 8px 0 0;
    background:#150e09;
  }

  .poster-cta{
    background:#231409;
    padding:16px;
    border-radius:0 0 8px 8px;
    text-align:center;
  }
  .poster-register-btn{
    font-family:'DM Sans', sans-serif;
    font-weight:700;
    font-size:14.5px;
    color:#150e09;
    background:linear-gradient(135deg,#eecf83,#c9a24b);
    border:none;
    padding:13px 28px;
    border-radius:2px;
    cursor:pointer;
  }
  .poster-register-btn:hover{ filter:brightness(1.06); }
  .poster-register-btn:focus-visible{ outline:2px solid #eecf83; outline-offset:3px; }