/* SMV immersive film viewer — controls and metadata live inside the picture. */
.smv-player[hidden]{display:none!important}
/* Reset legacy player dividers inherited from the shared stylesheet. */
.smv-player .smvp-head,.smv-player .smvp-controls{border:0!important;box-shadow:none!important}
.smv-player{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:clamp(0px,1.25vw,18px);overflow:hidden;background:rgba(2,3,5,.985);color:#fff;overscroll-behavior:contain}
.smvp-shell,.smv-player.is-landscape .smvp-shell{position:relative;width:min(100%,1680px);height:min(97dvh,1050px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#020304;box-shadow:0 42px 140px rgba(0,0,0,.82)}
.smv-player.is-portrait .smvp-shell{position:relative;width:min(56.25dvh,calc(100vw - 36px),640px);height:auto;max-height:97dvh;aspect-ratio:9/16;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#020304;box-shadow:0 42px 140px rgba(0,0,0,.82)}
.smvp-head{position:absolute;z-index:8;top:0;inset-inline:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:22px 24px 54px;background:linear-gradient(180deg,rgba(2,3,5,.9),rgba(2,3,5,.54) 52%,transparent);pointer-events:none}
.smvp-mark{font-family:var(--display);color:var(--hot);font-size:25px;line-height:1;direction:ltr}.smvp-head h2{margin:0;min-width:0;font-family:var(--body);font-size:clamp(15px,1.4vw,22px);line-height:1.3;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:normal}.smvp-progress,.smvp-selection-summary{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.68);white-space:nowrap}.smvp-head .smvp-close{pointer-events:auto}
.smvp-stage{position:absolute;inset:0;min-height:0;background:#020304}
.smvp-surface{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,#292c33 0,#17191e 54%,#090b0e 100%);transition:transform .24s ease,opacity .24s ease}.is-switching-up .smvp-surface{transform:translateY(-18px);opacity:.42}.is-switching-down .smvp-surface{transform:translateY(18px);opacity:.42}
.smvp-surface video{display:block;width:100%;height:100%}.smvp-ambient{display:none!important}.smvp-film{position:absolute;z-index:2;inset:0;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;background:transparent;filter:none!important;opacity:1!important;transform:none!important;visibility:visible!important;cursor:pointer}.smv-player.is-portrait .smvp-film,.smv-player.is-landscape .smvp-film{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.smvp-feed-nav{position:absolute;z-index:7;top:50%;inset-inline-start:24px;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
.smvp-actions{position:absolute;z-index:7;inset-inline-end:24px;bottom:92px;display:flex;flex-direction:column;align-items:center;gap:10px}
.smv-player button{display:inline-grid;place-items:center;flex-shrink:0;min-width:46px;min-height:46px;margin:0;padding:10px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(7,9,12,.54);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.smv-player button:hover{color:var(--hot);border-color:var(--hot);background:rgba(224,101,47,.14)}.smv-player button:disabled{opacity:.28;cursor:default}.smv-player button:active{transform:scale(.94)}
.smv-player button:focus-visible,.smv-player input:focus-visible,.smv-player video:focus-visible,.smvp-request:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.smv-player svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.smvp-save.is-saved{color:var(--hot);border-color:var(--hot);background:rgba(224,101,47,.18)}.smvp-save.is-saved svg{fill:currentColor}
.smvp-request{display:grid;place-items:center;min-width:206px;min-height:48px;padding:11px 17px;border-radius:999px;background:var(--hot-fill);color:#111;text-align:center;text-decoration:none;font-family:var(--mono);font-weight:900;font-size:9px;line-height:1.35;letter-spacing:.12em;box-shadow:0 12px 34px rgba(0,0,0,.36);transition:filter .2s,transform .2s}.smvp-request:hover{filter:brightness(1.12);transform:translateY(-2px)}.smvp-selection-summary{text-shadow:0 1px 8px #000}
.smvp-caption{position:absolute;z-index:6;inset-inline-start:24px;bottom:80px;max-width:min(58vw,760px);margin:0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.55;letter-spacing:.045em;text-shadow:0 2px 14px #000;pointer-events:none}
.smvp-controls{position:absolute;z-index:6;inset-inline:0;bottom:0;display:grid;grid-template-columns:auto auto minmax(90px,1fr) auto auto auto;align-items:center;gap:9px;padding:42px 22px 14px;background:linear-gradient(0deg,rgba(2,3,5,.96),rgba(2,3,5,.55) 58%,transparent);color:#fff}.smvp-controls input{padding:0;margin:0;height:24px;min-width:0;accent-color:var(--hot);cursor:pointer}.smvp-controls .smvp-seek{grid-column:1/-1;width:100%;direction:ltr}.smvp-time{font:10px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-end:auto}.smvp-controls .smvp-volume{width:76px}
.smvp-message{position:absolute;z-index:9;inset:50% 16px auto;transform:translateY(-50%);padding:0 16px;text-align:center;font-size:14px;line-height:1.5;color:#fff}.smvp-message:has(span:empty):has(button[hidden]){display:none}.smvp-message span:not(:empty){display:block;width:max-content;max-width:100%;margin:auto;padding:9px 13px;background:rgba(0,0,0,.74);border-radius:10px}.smvp-message .smvp-retry{border-radius:999px;margin:8px auto 0;font:inherit}.smv-player [hidden]{display:none!important}
.smvp-surface:fullscreen{width:100%;height:100%;background:#020304}.smvp-surface:fullscreen .smvp-film{width:100%;height:100%}
.films-empty{padding:clamp(32px,6vw,72px);border-block:1px solid var(--line);text-align:start}.films-empty h3{font-size:clamp(26px,4vw,44px);line-height:1.3;margin:0 0 12px}.films-empty p{font-size:16px;color:var(--dim);margin:0;line-height:1.7}
@media(max-width:820px){.smv-player{padding:0}.smvp-shell,.smv-player.is-landscape .smvp-shell{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.smv-player.is-portrait .smvp-shell{width:min(100vw,56.25dvh);height:auto;max-width:100vw;max-height:100dvh;aspect-ratio:9/16;border:0;border-radius:0}.smvp-head{grid-template-columns:minmax(0,1fr) auto auto;padding:calc(12px + env(safe-area-inset-top)) 12px 48px}.smvp-mark{display:none}.smvp-head h2{font-size:14px}.smvp-progress{font-size:8px}.smvp-feed-nav{inset-inline-start:10px}.smvp-actions{inset-inline-end:10px;bottom:94px;gap:8px}.smvp-actions .smvp-selection-summary{display:none}.smvp-request{min-width:0;width:min(154px,44vw);min-height:44px;padding:9px 12px;font-size:8px}.smvp-caption{inset-inline-start:12px;bottom:86px;max-width:calc(100vw - 190px);font-size:9px}.smvp-controls{grid-template-columns:auto auto minmax(60px,1fr) auto auto;padding:38px 10px calc(9px + env(safe-area-inset-bottom));gap:6px}.smvp-controls .smvp-volume{display:none}.smvp-controls .smvp-full{display:grid}.smv-player button{min-width:44px;min-height:44px}.smvp-time{font-size:9px}}
@media(max-width:480px){.smvp-head h2{font-size:13px}.smvp-actions{bottom:86px}.smvp-request{width:min(138px,42vw);letter-spacing:.08em}.smvp-caption{display:none}.smvp-feed-nav button{background:rgba(7,9,12,.42)}}
@media(prefers-reduced-motion:reduce){.smv-player button,.smvp-surface,.smvp-request{transition:none}}
