:root{ --bg:#0A0B10; --fg:#EDEAE3; --muted:#8A8C94; --gold:#C8A24C;
  --line:rgba(237,234,227,.14); font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif; }
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}
.pbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;
  padding:calc(16px + env(safe-area-inset-top)) clamp(16px,4vw,40px) 16px;
  background:linear-gradient(to bottom,rgba(10,11,16,.95),rgba(10,11,16,0));z-index:5}
.back{display:inline-flex;align-items:center;gap:8px;color:var(--fg);text-decoration:none;
  border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;
  letter-spacing:.06em;transition:border-color .25s,color .25s}
.back:hover{border-color:var(--gold);color:var(--gold)}
.ptitle{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pwrap{display:grid;place-items:center;padding:8px clamp(16px,4vw,40px) 56px}
.poster{max-width:min(760px,100%);width:100%;height:auto;display:block;
  border:1px solid var(--line);border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
