/* PINMANIA V5.13.6 — storyboard cinematic, presentation-only. */
html.pm-opening-lock,html.pm-opening-lock body{overflow:hidden!important;overscroll-behavior:none!important}
#pmOpeningFilm{position:fixed;inset:0;z-index:30000;background:#03040a;color:#fff;overflow:hidden;display:block;opacity:1;transition:opacity .85s ease;isolation:isolate;font-family:Arial,Helvetica,sans-serif}
#pmOpeningFilm.pm-opening-out{opacity:0;pointer-events:none}
.pm-opening-stage{position:absolute;inset:0;background:#03040a;overflow:hidden}
.pm-opening-frame{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.08);filter:saturate(1.06) contrast(1.03);transition:opacity .45s ease;will-change:opacity,transform}
.pm-opening-frame.active{opacity:1;animation:pmKenBurns 3s linear forwards}
.pm-opening-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 20%,transparent 75%,rgba(0,0,0,.42)),radial-gradient(circle at 50% 45%,transparent 40%,rgba(0,0,0,.42) 100%);z-index:2}
.pm-opening-bars:before,.pm-opening-bars:after{content:"";position:absolute;left:0;right:0;height:max(18px,3.2vh);background:#020205;z-index:4;pointer-events:none}.pm-opening-bars:before{top:0}.pm-opening-bars:after{bottom:0}
.pm-opening-skip{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:7;border:1px solid rgba(255,255,255,.22);background:rgba(5,7,15,.6);color:#fff;padding:10px 13px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.14em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pm-opening-progress{position:absolute;left:7%;right:7%;bottom:calc(max(18px,2.4vh) + env(safe-area-inset-bottom));z-index:7;height:2px;background:rgba(255,255,255,.16);overflow:hidden}.pm-opening-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff6bbb,#8b5bff,#4cdfff)}
.pm-opening-handoff{position:absolute;inset:0;z-index:6;display:grid;place-items:end center;padding:0 22px calc(52px + env(safe-area-inset-bottom));pointer-events:none;opacity:0;transition:opacity .35s ease}.pm-opening-handoff.show{opacity:1}.pm-opening-handoff b{padding:10px 16px;border-radius:999px;background:rgba(4,6,14,.68);border:1px solid rgba(255,255,255,.18);font-size:10px;letter-spacing:.22em;box-shadow:0 10px 40px rgba(0,0,0,.4)}
@keyframes pmKenBurns{from{transform:scale(1.08)}to{transform:scale(1.015)}}
@media(max-width:720px){.pm-opening-frame{inset:0;width:100%;height:100%;object-fit:cover}.pm-opening-skip{font-size:8px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.pm-opening-frame.active{animation:none;transform:scale(1.02)}}
