/* FenMovies Cinematic Welcome · independent of rest of the site */
html.fm-cin-seen #fm-cinematic {display:none!important}
html.preload body > #fm-cinematic {visibility:visible!important;pointer-events:auto!important}
#fm-cinematic {position:fixed;inset:0;z-index:2147483000;overflow:hidden;display:grid;place-items:center;
  width:100%;height:100vh;height:100dvh;background:#050506;color:#fff;
  -webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  text-align:center;isolation:isolate;overscroll-behavior:contain}
#fm-cinematic *,#fm-cinematic *::before,#fm-cinematic *::after{box-sizing:border-box}
#fm-cinematic .fm-cin-texture{position:absolute;inset:-6%;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse 42% 37% at 50% 52%,rgba(228,62,7,.13),transparent 90%),
 radial-gradient(ellipse 40% 45% at 50% 72%,rgba(255,117,16,.06),transparent 87%),
 radial-gradient(ellipse 65% 50% at 50% 50%,transparent 25%,#050506 100%)}
#fm-cinematic .fm-cin-texture::after{content:'';position:absolute;inset:0;opacity:.10;
 background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.06) 4px,transparent 5px);pointer-events:none}
#fm-cinematic .fm-cin-gate{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;
 width:min(400px,91vw);padding:28px 8px;transition:opacity .25s ease,transform .25s ease}
#fm-cinematic .fm-cin-gate-icon{display:block;width:88px;height:102px;object-fit:contain;opacity:.86;
 filter:drop-shadow(0 0 28px rgba(245,93,15,.18));margin-bottom:17px}
#fm-cinematic .fm-cin-gate-name{margin:0;font-weight:800;letter-spacing:-.056em;font-size:clamp(36px,9vw,49px);line-height:1.08}
#fm-cinematic .fm-cin-gate-name b,#fm-cinematic .fm-cin-wordmark b{color:#ff792b;font-weight:inherit}
#fm-cinematic .fm-cin-gate-sub{color:#9a9290;font-size:13px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;margin:14px 0 34px}
#fm-cinematic .fm-cin-start{border:1px solid #ff923b;border-radius:12px;color:#180a04;cursor:pointer;
 width:min(272px,80vw);min-height:51px;padding:12px 20px;
 background:linear-gradient(125deg,#ffae50 0%,#ff7421 52%,#fa4f0a 100%);
 box-shadow:0 8px 34px rgba(255,86,21,.18);font-size:14px;font-weight:850;letter-spacing:.04em}
#fm-cinematic .fm-cin-start:focus-visible,#fm-cinematic .fm-cin-silent:focus-visible,#fm-cinematic .fm-cin-skip:focus-visible{outline:2px solid #ffab64;outline-offset:5px}
#fm-cinematic .fm-cin-start:active{transform:scale(.98)}
#fm-cinematic .fm-cin-silent{border:0;background:transparent;color:#9f9da2;cursor:pointer;
 padding:14px 24px;margin-top:8px;font-size:13px;font-weight:650}
#fm-cinematic .fm-cin-sound-note{font-size:11px;color:#6f6968;margin:12px 0 0}
#fm-cinematic .fm-cin-stage{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
 opacity:0;visibility:hidden;transform:translateZ(0);pointer-events:none}
#fm-cinematic.fm-cin-playing .fm-cin-gate{opacity:0;transform:scale(.965);pointer-events:none}
#fm-cinematic.fm-cin-playing .fm-cin-stage{visibility:visible;opacity:1}
#fm-cinematic .fm-cin-glow{position:absolute;width:min(640px,140vw);aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%) scale(.2);
 border-radius:50%;background:radial-gradient(circle,rgba(255,112,23,.24) 0%,rgba(255,68,8,.09) 28%,transparent 64%);opacity:0}
#fm-cinematic.fm-cin-playing .fm-cin-glow{animation:fmGlow 2.45s ease-out both}
#fm-cinematic .fm-cin-stage-icon{display:block;width:clamp(110px,34vw,186px);height:clamp(128px,39vw,220px);
 object-fit:contain;opacity:0;transform:translateY(32px) scale(.77);filter:blur(12px) drop-shadow(0 0 0 rgba(255,100,10,0));will-change:transform,opacity,filter}
#fm-cinematic.fm-cin-playing .fm-cin-stage-icon{animation:fmPhoenix 2.45s cubic-bezier(.18,.73,.17,1) both}
#fm-cinematic .fm-cin-sweep{width:min(245px,62vw);height:2px;margin:20px auto 18px;
 background:linear-gradient(90deg,transparent 0%,#ff9e3c 49%,transparent 100%);
 box-shadow:0 0 22px 2px rgba(255,120,28,.5);transform:scaleX(0);opacity:0}
#fm-cinematic.fm-cin-playing .fm-cin-sweep{animation:fmSweep 2.45s ease-in-out both}
#fm-cinematic .fm-cin-wordmark{color:#fff;font-weight:830;letter-spacing:-.055em;font-size:clamp(40px,11vw,69px);line-height:1.1;
 margin:0;opacity:0;transform:translateY(15px);text-shadow:0 0 27px rgba(255,120,24,.06)}
#fm-cinematic.fm-cin-playing .fm-cin-wordmark{animation:fmWordmark 2.45s cubic-bezier(.2,.7,.19,1) both}
#fm-cinematic .fm-cin-subline{margin:12px 0 0;color:#c49d80;opacity:0;letter-spacing:.28em;font-weight:700;font-size:clamp(9px,2.2vw,12px)}
#fm-cinematic.fm-cin-playing .fm-cin-subline{animation:fmSubline 2.45s ease both}
#fm-cinematic .fm-cin-spark{position:absolute;left:50%;top:47%;width:2px;height:2px;background:#ffa458;
 border-radius:50%;box-shadow:0 0 12px 3px rgba(255,118,14,.6);opacity:0;pointer-events:none}
#fm-cinematic.fm-cin-playing .fm-cin-spark{animation:fmSpark 1.35s ease-out var(--delay,0s) both}
#fm-cinematic .fm-cin-skip{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:10;
 border:1px solid rgba(255,255,255,.14);background:rgba(20,18,20,.50);color:#b6acaa;
 font-size:12px;letter-spacing:.04em;font-weight:700;cursor:pointer;padding:9px 14px;border-radius:30px;display:none}
#fm-cinematic.fm-cin-playing .fm-cin-skip{display:block}
#fm-cinematic.fm-cin-exiting{opacity:0;pointer-events:none;transition:opacity .43s ease}
@keyframes fmPhoenix{0%,9%{opacity:0;transform:translateY(32px) scale(.77);filter:blur(12px) drop-shadow(0 0 0 transparent)}
  31%{opacity:1;transform:translateY(-5px) scale(1.035);filter:blur(0) drop-shadow(0 0 35px rgba(255,113,20,.7))}
  52%,82%{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 0 23px rgba(255,96,17,.35))}
  100%{opacity:0;transform:translateY(-6px) scale(1.16);filter:blur(5px) drop-shadow(0 0 60px rgba(255,104,21,.06))}}
@keyframes fmWordmark{0%,32%{opacity:0;transform:translateY(15px);filter:blur(5px)}
  47%,83%{opacity:1;transform:translateY(0);filter:blur(0)}100%{opacity:0;transform:translateY(-6px);filter:blur(3px)}}
@keyframes fmSubline{0%,45%{opacity:0;transform:translateY(10px)}58%,82%{opacity:.85;transform:translateY(0)}100%{opacity:0}}
@keyframes fmGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}38%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:.6}100%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}
@keyframes fmSweep{0%,26%{opacity:0;transform:scaleX(0)}39%{opacity:1;transform:scaleX(1)}80%{opacity:.75}100%{opacity:0;transform:scaleX(1.4)}}
@keyframes fmSpark{0%{opacity:0;transform:translate(0,0) scale(.5)}25%{opacity:.85}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}
@media (prefers-reduced-motion:reduce){#fm-cinematic.fm-cin-playing .fm-cin-glow,#fm-cinematic.fm-cin-playing .fm-cin-stage-icon,#fm-cinematic.fm-cin-playing .fm-cin-sweep,#fm-cinematic.fm-cin-playing .fm-cin-wordmark,#fm-cinematic.fm-cin-playing .fm-cin-subline{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
 #fm-cinematic.fm-cin-playing .fm-cin-spark{display:none!important}}

/* AUTO INTRO v2 · no entry choices or skip */
#fm-cinematic .fm-cin-gate,#fm-cinematic .fm-cin-skip {display:none!important}
#fm-cinematic .fm-cin-stage {visibility:visible;opacity:1}
#fm-cinematic:not(.fm-cin-playing) .fm-cin-stage-icon,
#fm-cinematic:not(.fm-cin-playing) .fm-cin-wordmark {opacity:0}
#fm-cinematic.fm-cin-exiting {opacity:0;transition:opacity .45s ease;pointer-events:none}
