/* CineFlex 308.0 — stability, TV navigation and maintenance */
:root{--cf308-accent:var(--cf-accent,#e50914)}
.cf308-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);z-index:2147483647;background:#15151b;color:#fff;border:1px solid #ffffff25;border-radius:14px;padding:12px 16px;box-shadow:0 18px 60px #000b;opacity:0;pointer-events:none;transition:.22s;font-weight:800;max-width:min(92vw,520px)}.cf308-toast.show{opacity:1;transform:translate(-50%,0)}
.cf308-net{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:2147483646;background:#8b1a1a;color:#fff;border-radius:999px;padding:7px 13px;font-size:.78rem;font-weight:900;display:none}.cf308-net.show{display:block}
body.cf-tv-mode :is(a,button,input,select,textarea,[tabindex],.movie-card,.poster-card):focus{outline:3px solid var(--cf308-accent)!important;outline-offset:4px!important;transform:scale(1.045);transition:transform .14s ease;z-index:50;position:relative}
.cf308-modal{position:fixed;inset:0;background:#000c;display:none;place-items:center;z-index:2147483645;padding:18px}.cf308-modal.show{display:grid}.cf308-dialog{width:min(520px,100%);background:#121217;border:1px solid #ffffff24;border-radius:20px;padding:22px;color:#fff;box-shadow:0 30px 90px #000}.cf308-dialog h2{margin:0 40px 6px 0}.cf308-dialog p{color:#aaa}.cf308-dialog select,.cf308-dialog textarea{width:100%;box-sizing:border-box;background:#202027;color:#fff;border:1px solid #ffffff25;border-radius:12px;padding:12px;margin:8px 0;font:inherit}.cf308-dialog textarea{min-height:120px;resize:vertical}.cf308-primary{width:100%;border:0;border-radius:12px;padding:13px;background:var(--cf308-accent);color:#fff;font-weight:900;margin-top:8px}.cf308-x{position:absolute;margin-left:min(440px,calc(100% - 84px));width:38px;height:38px;border:0;border-radius:50%;background:#2a2a31;color:#fff;font-size:1.5rem}
.bottom-nav.cf-native-bottom-nav{left:0!important;right:0!important;width:100%!important;max-width:none!important;border-radius:0!important;padding-left:max(4px,env(safe-area-inset-left))!important;padding-right:max(4px,env(safe-area-inset-right))!important}
