.pr-trailer[hidden],.pr-trailer [hidden]{display:none!important}
body.pr-trailer-open{overflow:hidden}
.pr-trailer{position:fixed;inset:0;z-index:1000000;background:#000;color:#f4f4f0;display:grid;place-items:center;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.pr-trailer:fullscreen{width:100%;height:100%;background:#000}
.pr-trailer-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;opacity:0}
.pr-trailer.is-playing .pr-trailer-video{opacity:1}
.pr-trailer-prompt{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:620px;padding:32px 24px}
.pr-trailer-skip{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:4;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid #ffffff40;border-radius:3px;background:#0009;color:#eef2f7;font:400 13px/1.4 'PR Geist',Arial,sans-serif;cursor:pointer}
.pr-trailer-skip:hover{border-color:#d7edff;color:#fff;background:#111b}
.pr-trailer h1{font-size:clamp(26px,5vw,46px);line-height:1.15;font-weight:400;letter-spacing:-.9px;margin:0 0 12px}
.pr-trailer-prompt p{font-size:14px;color:#b4b4b4;line-height:1.6;margin:0 0 32px;max-width:400px}
.pr-trailer-controls button{appearance:none;background:transparent;color:inherit;border:1px solid #686868;min-height:48px;padding:12px 24px;line-height:1.3;font-size:14px;border-radius:0}
.pr-trailer-start{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:72px;padding:0;background:transparent;color:#0b0b0c;border:0;border-radius:0;line-height:1;touch-action:manipulation}
.pr-start-symbol{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex-shrink:0;color:#f4f4f0;transition:opacity .18s ease}
.pr-start-symbol svg{display:block;width:40px;height:40px;transform:translateX(2px)}
.pr-trailer-start:hover .pr-start-symbol{color:#fff}
.pr-trailer-start:active .pr-start-symbol{opacity:.7}
.pr-trailer .pr-trailer-start:focus-visible{outline:2px solid #c9f8ff;outline-offset:4px}
.pr-trailer-start:disabled{cursor:wait;opacity:.6}
.pr-trailer:focus{outline:none}
@media(prefers-reduced-motion:reduce){.pr-start-symbol{transition:none}.pr-trailer-start:hover .pr-start-symbol,.pr-trailer-start:active .pr-start-symbol{transform:none}}
.pr-trailer-controls button:hover{border-color:#fff;background:#ffffff12}
.pr-trailer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.pr-trailer-controls{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:12px;padding:28px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:linear-gradient(transparent,#000b)}
.pr-trailer-controls button{border-color:transparent;padding:10px 14px;font-size:12px}
.pr-trailer-controls progress{width:min(30vw,260px);height:2px;margin-left:auto;accent-color:#fff;border:0;background:#ffffff40}
.pr-trailer-controls progress::-webkit-progress-bar{background:#ffffff40}.pr-trailer-controls progress::-webkit-progress-value{background:#fff}.pr-trailer-controls progress::-moz-progress-bar{background:#fff}
.pr-trailer-status{position:absolute;z-index:3;top:max(20px,env(safe-area-inset-top));left:0;right:0;text-align:center;font-size:13px;pointer-events:none}
.pr-trailer.is-paused .pr-trailer-video{opacity:.3}

@media(max-width:600px){.pr-trailer-controls{gap:0;padding-top:20px}.pr-trailer-controls button{padding:10px;font-size:11px}.pr-trailer-controls progress{width:30vw}}

/* Crisp vector controls, with generous touch targets and state-specific symbols. */
.pr-trailer-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:12px;flex-shrink:0}
.pr-player-icon{display:block;width:22px;height:22px;pointer-events:none}
[data-trailer-pause][data-state="playing"] .pr-icon-play,[data-trailer-pause][data-state="paused"] .pr-icon-pause,[data-trailer-mute][data-state="sound"] .pr-icon-muted,[data-trailer-mute][data-state="muted"] .pr-icon-sound,[data-trailer-fullscreen][data-state="window"] .pr-icon-collapse,[data-trailer-fullscreen][data-state="full"] .pr-icon-expand{display:none}

/* Compact preparation hints; rotation appears only in mobile portrait. */
.pr-trailer-hints{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;max-width:100%}
.pr-trailer-hints p{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;line-height:1.4;letter-spacing:.15px;margin:0;color:#999;white-space:nowrap}
.pr-trailer-hints svg{display:block;width:18px;height:18px;flex-shrink:0;color:#b5b5b5}
.pr-trailer-hints .pr-rotate-hint{display:none}
.pr-trailer.is-playing .pr-trailer-hints{display:none}
@media(max-width:600px) and (orientation:portrait),(pointer:coarse) and (orientation:portrait){.pr-trailer-hints .pr-rotate-hint{display:inline-flex}}
