:root{--bg:#0b1020;--surface:#111827;--surface-soft:#182235;--surface-2:#182235;--surface-3:#202c42;--text:#f3f4f6;--muted:#9ca3af;--line:#26344d;--accent:#7c3aed;--accent-2:#ec4899;--success:#10b981;--danger:#ef4444;--shadow:0 18px 60px rgba(0,0,0,.28);--radius:18px;--shell:1480px;color-scheme:dark}html[data-theme=light]{--bg:#f4f6fb;--surface:#fff;--surface-2:#f8fafc;--surface-3:#edf2f7;--text:#172033;--muted:#667085;--line:#dfe5ef;--shadow:0 18px 50px rgba(20,34,66,.12);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% -10%,rgba(124,58,237,.16),transparent 31rem),var(--bg);color:var(--text);font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.shell{width:min(calc(100% - 32px),var(--shell));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--accent);color:#fff;padding:.65rem 1rem;border-radius:10px;z-index:9999}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header,.admin-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.header-row{min-height:76px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 30px rgba(124,58,237,.35);font-size:18px}.brand strong{display:block;font-size:1.08rem;letter-spacing:.01em}.brand small{display:block;color:var(--muted);font-size:.72rem;margin-top:-2px}.header-search{display:flex;flex:1;max-width:720px;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08)}.header-search input,.large-search input,.panel input,.comment-form input,.comment-form textarea,.admin-login-form input{width:100%;border:0;background:transparent;color:var(--text);padding:.88rem 1rem;outline:0}.header-search input:focus,.large-search input:focus,.comment-form input:focus,.comment-form textarea:focus,.admin-login-form input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 75%,transparent)}.header-search button,.large-search button,.panel button,.comment-form button,.admin-login-form button,.import-form>button,.button,.download-button{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;padding:.82rem 1.15rem;cursor:pointer}.theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font-size:1.25rem}.ad-slot{display:grid;place-items:center;width:min(calc(100% - 32px),var(--shell));margin:16px auto;min-height:36px;overflow:hidden;text-align:center}.ad-slot iframe,.ad-slot ins{max-width:100%}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding-block:26px 56px}.content-column{min-width:0}.hero,.search-hero,.admin-hero{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,var(--accent) 8%),var(--surface));border-radius:24px;padding:34px;box-shadow:var(--shadow);margin-bottom:24px}.hero:after,.search-hero:after,.admin-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-60px;top:-100px;background:radial-gradient(circle,var(--accent-2),transparent 68%);opacity:.22;pointer-events:none}.compact-hero{display:flex;align-items:center;min-height:170px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#a78bfa;font-size:.72rem;font-weight:900}.hero h1,.search-hero h1,.movie-info h1,.admin-hero h1,.legal-page h1,.status-card h1{font-size:clamp(1.75rem,3vw,3rem);line-height:1.08;margin:.5rem 0 .7rem}.hero p,.search-hero p{color:var(--muted);margin:0}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.video-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.video-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 16px 40px rgba(0,0,0,.22)}.thumb-wrap{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--surface-3),#090d16)}.thumb-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.video-card:hover .thumb-wrap img{transform:scale(1.04)}.thumb-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.68));pointer-events:none}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(17,24,39,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);color:#fff;z-index:2;opacity:.88;transition:.2s}.video-card:hover .play-badge{transform:translate(-50%,-50%) scale(1);background:var(--accent)}.duration{position:absolute;right:10px;bottom:9px;z-index:2;background:rgba(0,0,0,.78);color:#fff;padding:.18rem .48rem;border-radius:7px;font-size:.74rem;font-weight:800}.card-body{padding:14px 15px 13px}.card-body h2{font-size:.96rem;line-height:1.36;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.75rem}.sidebar{display:flex;flex-direction:column;gap:18px}.panel,.movie-info,.section-block,.legal-page article,.status-card,.admin-login-card,.import-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:20px}.panel h2{font-size:1rem;margin:0 0 14px}.panel form{display:flex;gap:8px}.panel input{border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.panel button{border-radius:11px}.tag-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.tag-cloud a{color:color-mix(in srgb,var(--text) 86%,var(--accent));line-height:1.15}.tag-cloud a:hover{color:#a78bfa}.info-panel p{color:var(--muted);margin:0}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:32px 0 4px}.pagination a,.pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 .75rem;border-radius:11px;border:1px solid var(--line);background:var(--surface)}.pagination .current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:900}.pagination .ellipsis{border-color:transparent;background:transparent}.large-search{display:flex;max-width:760px;margin:22px 0 12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.empty-state,.status-card{text-align:center;padding:54px 24px}.status-emoji{font-size:3rem}.breadcrumbs{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.84rem;margin:22px 0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs a{color:var(--text)}.alert{padding:13px 16px;border-radius:13px;margin:14px 0;border:1px solid transparent}.alert-success{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.28);color:#6ee7b7}.alert-error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.28);color:#fca5a5}.player-shell{border-radius:22px;overflow:hidden;background:#06080d;border:1px solid #222b3c;box-shadow:0 24px 70px rgba(0,0,0,.4)}.player-frame{aspect-ratio:16/9;background:#000}.player-frame>iframe{width:100%;height:100%;border:0;display:block}.player-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:var(--surface)}.server-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.server-switcher a{padding:.42rem .68rem;border-radius:9px;border:1px solid var(--line);color:var(--muted)}.server-switcher a.active{background:var(--accent);border-color:var(--accent);color:#fff}.download-button{border-radius:11px;white-space:nowrap}.movie-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin:24px 0 56px}.movie-main{min-width:0}.movie-info{padding:28px;margin-bottom:22px}.movie-info h1{font-size:clamp(1.7rem,3vw,2.7rem)}.movie-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.85rem}.rating-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.rating-row>div{display:flex;align-items:baseline;gap:7px}.rating-row strong{font-size:2rem}.rating-row span{color:var(--muted)}.rating-form{display:flex;flex-direction:row-reverse}.rating-form button{border:0;background:transparent;color:#fbbf24;font-size:1.65rem;opacity:.45;cursor:pointer;padding:.1rem}.rating-form button:hover,.rating-form button:hover~button{opacity:1;transform:scale(1.08)}.section-block{padding:24px;margin-top:22px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:0;font-size:1.3rem}.section-heading p{margin:0;color:var(--muted)}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movie-aside{min-width:0}.mini-list{display:flex;flex-direction:column;gap:13px}.mini-list>a{display:grid;grid-template-columns:104px 1fr;gap:11px;align-items:center}.mini-list img{width:104px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:var(--surface-3)}.mini-list span{font-size:.85rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mini-list small{display:block;color:var(--muted);margin-top:4px}.comment-form{display:grid;grid-template-columns:1fr 220px;gap:14px}.comment-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.comment-form label:nth-of-type(2){grid-column:1/-1}.comment-form input,.comment-form textarea{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);resize:vertical}.comment-form button{border-radius:12px;width:max-content}.honeypot{position:absolute!important;left:-9999px!important}.comment-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.comment-list article{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:15px}.comment-list header{display:flex;justify-content:space-between;gap:12px}.comment-list time{color:var(--muted);font-size:.78rem}.comment-list p{margin:.6rem 0 0}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 75%,transparent);padding:34px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p,.footer-bottom{color:var(--muted)}.footer-grid nav{display:flex;flex-wrap:wrap;gap:10px 20px}.footer-grid nav a:hover{color:#a78bfa}.footer-bottom{font-size:.78rem;padding-top:22px}.age-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(4,7,14,.86);backdrop-filter:blur(18px);padding:20px}.age-gate[hidden]{display:none}.gate-open{overflow:hidden}.age-card{max-width:480px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 35px 100px rgba(0,0,0,.55)}.age-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:1.7rem;font-weight:900;color:#fff}.age-card h2{font-size:1.8rem;margin:0}.age-card p{color:var(--muted)}.age-card button{display:block;width:100%;border:0;border-radius:13px;padding:.9rem 1rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:900;cursor:pointer;margin:20px 0 10px}.age-card a{color:var(--muted);font-size:.85rem}.legal-page{max-width:980px;padding-block:40px 70px}.legal-page article{padding:clamp(24px,5vw,58px)}.legal-page h2{margin-top:2rem}.legal-page p{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:1rem}.updated{color:var(--muted)!important}.legal-warning{padding:16px;border-radius:13px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.34);color:#fbbf24}.admin-header nav{display:flex;gap:16px;margin-left:auto}.admin-header nav a{color:var(--muted)}.admin-page{padding-block:28px 60px}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:30px}.stat-card{position:relative;z-index:1;min-width:220px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:18px}.stat-card strong{display:block;font-size:2rem}.stat-card span,.stat-card small{display:block;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:22px}.import-form{display:flex;flex-direction:column;gap:13px}.import-form label{display:flex;flex-direction:column}.import-form label small{color:var(--muted)}.import-form textarea{width:100%;min-height:330px;border:1px solid var(--line);border-radius:14px;background:#080c16;color:#d1fae5;padding:14px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.file-drop{border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:14px;padding:18px;background:color-mix(in srgb,var(--surface-2) 80%,var(--accent) 8%)}.file-drop input{margin-top:8px}.import-form>button{border-radius:13px;padding:1rem}.admin-guide pre{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);padding:12px;border-radius:12px}.admin-guide li{margin:.5rem 0;color:var(--muted)}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;margin-bottom:20px}.import-summary>div{text-align:center}.import-summary strong{display:block;font-size:1.7rem}.import-summary span{color:var(--muted)}.import-summary details{grid-column:1/-1}.moderation-panel{margin-top:22px}.admin-comments{display:flex;flex-direction:column;gap:12px}.admin-comments article{padding:15px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line)}.admin-comments header,.admin-comments footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.admin-comments header a{color:#a78bfa;font-size:.82rem}.admin-comments footer{color:var(--muted);font-size:.8rem}.admin-comments footer form{display:flex}.admin-comments button{padding:.45rem .75rem}.admin-comments button.danger{background:var(--danger)}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login-card{width:min(100%,440px);padding:32px}.admin-brand{margin-bottom:24px}.admin-login-card h1{margin-bottom:.2rem}.admin-login-card>p{color:var(--muted)}.admin-login-form{display:flex;flex-direction:column;gap:14px}.admin-login-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.admin-login-form input{border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.admin-login-form button{border-radius:12px}.failover-page{min-height:100vh;display:grid;place-items:center;padding:24px}.failover-card{max-width:560px;text-align:center}.orbit{width:110px;height:110px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;animation:spin 1.4s linear infinite}.orbit span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;animation:counterspin 1.4s linear infinite}.progress{height:8px;background:var(--surface-3);border-radius:99px;overflow:hidden;margin:20px 0}.progress i{display:block;width:36%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;animation:scan 1.3s ease-in-out infinite}.failover-card p{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes counterspin{to{transform:rotate(-360deg)}}@keyframes scan{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}.image-error{opacity:.2;background:var(--surface-3)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-3);padding:.15rem .35rem;border-radius:5px}
@media(max-width:1250px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-layout{grid-template-columns:minmax(0,1fr) 290px}.movie-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:980px){.page-layout,.movie-layout,.admin-grid{grid-template-columns:1fr}.sidebar,.movie-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-search{max-width:none}.admin-hero{align-items:stretch}.stat-card{min-width:200px}}
@media(max-width:720px){.shell{width:min(calc(100% - 20px),var(--shell))}.header-row{min-height:68px;gap:10px}.brand small{display:none}.brand-mark{width:38px;height:38px;border-radius:12px}.header-search{order:3;flex-basis:100%;margin:0 0 10px}.site-header .header-row{flex-wrap:wrap;padding-top:8px}.theme-toggle{margin-left:auto}.page-layout{padding-top:14px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-body{padding:11px}.card-body h2{font-size:.87rem}.hero,.search-hero,.admin-hero{padding:24px;border-radius:18px}.sidebar,.movie-aside{grid-template-columns:1fr}.player-shell{margin-inline:-10px;border-radius:0}.player-tools{align-items:stretch;flex-direction:column}.download-button{text-align:center}.movie-layout{margin-top:14px}.movie-info,.section-block{padding:18px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column;gap:4px}.comment-form{grid-template-columns:1fr}.comment-form label:nth-of-type(2){grid-column:auto}.footer-grid{flex-direction:column}.admin-hero{flex-direction:column}.stat-card{width:100%}.import-summary{grid-template-columns:repeat(2,1fr)}.admin-comments header,.admin-comments footer{align-items:flex-start;flex-direction:column}.admin-comments footer form{width:100%}.admin-comments footer button{flex:1}.ad-slot{width:100%;overflow:hidden}}
@media(max-width:430px){.video-grid{grid-template-columns:1fr 1fr}.thumb-wrap{aspect-ratio:4/3}.play-badge{width:42px;height:42px}.card-meta{align-items:flex-start;flex-direction:column}.compact-grid{grid-template-columns:1fr}.rating-row{align-items:flex-start;flex-direction:column}.rating-form button{font-size:1.45rem}.mini-list>a{grid-template-columns:92px 1fr}.mini-list img{width:92px}.pagination a,.pagination span{min-width:36px;height:36px;padding:0 .55rem}.age-card{padding:26px 20px}}

/* Network v3: lightweight information widgets, local exploration trail, and movie quote. */
.insight-panel{overflow:hidden}.insight-panel .panel-heading button,.admin-logout button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.muted-note{margin:0;opacity:.68;font-size:.88rem;line-height:1.55}.latest-comment-list,.exploration-trail{display:grid;gap:.62rem}.latest-comment,.trail-item{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.68rem;border-radius:12px;text-decoration:none;color:inherit;background:rgba(127,127,127,.08);transition:transform .18s ease,background .18s ease}.latest-comment:hover,.trail-item:hover{transform:translateY(-1px);background:rgba(127,127,127,.14)}.comment-avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;font-weight:800;background:var(--accent,#ff4e7a);color:#fff}.latest-comment span:last-child,.trail-item span{min-width:0}.latest-comment strong,.trail-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.latest-comment q{display:block;margin:.18rem 0;font-size:.82rem;line-height:1.42;opacity:.82}.latest-comment small,.trail-item small{display:block;font-size:.72rem;opacity:.62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trail-item{grid-template-columns:4rem minmax(0,1fr);align-items:center}.trail-item img{width:4rem;aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:#111}.movie-quote{position:relative;margin:1.2rem 0;padding:1.25rem 1.35rem;border:1px solid rgba(127,127,127,.22);border-radius:18px;background:linear-gradient(135deg,rgba(255,78,122,.1),rgba(109,93,252,.08));overflow:hidden}.movie-quote:after{content:'“';position:absolute;right:1rem;top:-1.1rem;font:700 6rem/1 Georgia,serif;opacity:.1}.quote-kicker{display:block;margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;opacity:.68}.movie-quote blockquote{position:relative;z-index:1;margin:0;font:600 clamp(1.05rem,2vw,1.35rem)/1.55 Georgia,serif}.movie-quote footer{position:relative;z-index:1;margin-top:.65rem;font-size:.8rem;opacity:.72}.movie-quote a{color:inherit}.admin-logout{display:inline}.admin-logout button{padding:0}.sidebar-panel.latest-comments-panel{margin-top:1rem}@media(max-width:680px){.latest-comment,.trail-item{padding:.58rem}.movie-quote{padding:1rem}.movie-quote blockquote{font-size:1rem}}

/* Triple Stream Intelligence v3 shared experience layer */
.intelligence-section,.community-activity,.video-insight,.search-intelligence{margin:28px 0;padding:22px;border:1px solid color-mix(in srgb,var(--line,#dce3ec) 82%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface,#fff) 96%,var(--accent,#ff3d81) 4%),var(--surface,#fff));box-shadow:0 18px 48px rgba(10,18,38,.07);content-visibility:auto;contain-intrinsic-size:480px}.intelligence-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.intelligence-heading span{display:block;color:var(--accent,#ff3d81);font-size:10px;font-weight:900;letter-spacing:.15em}.intelligence-heading h2{margin:4px 0 2px;font-size:clamp(20px,2.2vw,31px);letter-spacing:-.035em}.intelligence-heading p{margin:0;color:var(--muted,#667085);max-width:720px}.intelligence-heading>a{flex:0 0 auto;color:var(--accent,#ff3d81);font-weight:800}.intelligence-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,25%);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:2px 2px 12px}.intelligence-rail>*{scroll-snap-align:start;min-width:0}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.activity-grid>a{display:grid;gap:7px;min-height:112px;padding:15px;border:1px solid var(--line,#dce3ec);border-radius:15px;background:color-mix(in srgb,var(--surface-soft,#f6f8fb) 88%,transparent);transition:transform .18s ease,border-color .18s ease}.activity-grid>a:hover{transform:translateY(-2px);border-color:var(--accent,#ff3d81)}.activity-grid span,.search-intel-grid span,.insight-metrics span{color:var(--muted,#667085);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.activity-grid strong{line-height:1.35}.insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-metrics>div,.search-intel-grid>div{padding:16px;border:1px solid var(--line,#dce3ec);border-radius:15px;background:var(--surface-soft,#f6f8fb)}.insight-metrics strong{display:block;margin-top:6px;font-size:24px}.insight-metrics i{display:block;height:5px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,var(--accent,#ff3d81) var(--value,0%),var(--line,#dce3ec) var(--value,0%))}.continued-strip{margin-top:16px}.continued-strip h3{font-size:14px}.continued-strip .compact-video{display:inline-flex;vertical-align:top;width:min(100%,310px);margin:5px}.search-intel-grid{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:12px}.search-intel-grid strong{display:block;margin-top:5px;font-size:22px}.search-intel-grid p{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}.search-intel-grid a{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent,#ff3d81) 10%,transparent);color:var(--accent,#ff3d81);font-weight:750}.is-hidden{background:linear-gradient(145deg,color-mix(in srgb,var(--surface,#fff) 92%,#ffd166 8%),var(--surface,#fff))}.is-trending{background:linear-gradient(145deg,color-mix(in srgb,var(--surface,#fff) 92%,var(--accent,#ff3d81) 8%),var(--surface,#fff))}.is-comeback{background:linear-gradient(145deg,color-mix(in srgb,var(--surface,#fff) 93%,var(--accent-2,#23c6d8) 7%),var(--surface,#fff))}@media(max-width:900px){.activity-grid,.insight-metrics,.search-intel-grid{grid-template-columns:1fr 1fr}.intelligence-rail{grid-auto-columns:minmax(210px,42%)}}@media(max-width:620px){.intelligence-section,.community-activity,.video-insight,.search-intelligence{padding:16px;border-radius:16px}.intelligence-heading{align-items:flex-start;flex-direction:column}.intelligence-rail{grid-auto-columns:82%}.activity-grid,.insight-metrics,.search-intel-grid{grid-template-columns:1fr}}
/* AGE-GATE-HARDENING-V4.3 */
html.gate-open,body.gate-open{overflow:hidden!important;overscroll-behavior:none!important}
body.gate-open>*:not(.age-gate){pointer-events:none!important}
.age-gate{position:fixed!important;inset:0!important;z-index:2147483647!important;isolation:isolate!important;pointer-events:auto!important}
.age-gate,.age-gate *{pointer-events:auto!important}.age-gate[hidden]{display:none!important;pointer-events:none!important}
.age-card,[data-age-accept]{position:relative!important;z-index:3!important}[data-age-accept]{touch-action:manipulation!important}

/* Ad Gate Player v4.9.0 */
.ad-gated-player{position:relative;isolation:isolate;min-height:clamp(250px,56.25vw,720px);background:#05070b;overflow:hidden}
.ad-gated-player>iframe{width:100%;height:100%;min-height:inherit;border:0;display:block;background:#05070b}
.ad-gate{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:clamp(14px,3vw,34px);background:linear-gradient(150deg,rgba(4,7,13,.98),rgba(12,16,28,.96));color:#f5f7ff;overflow:auto}
.ad-gate[hidden]{display:none!important}.ad-gate-card{width:min(760px,100%);text-align:center}.ad-gate-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#aeb7d0;margin:0 0 8px}.ad-gate-card h2{margin:0 0 15px;color:#fff}.ad-gate-material{min-height:90px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);padding:14px;overflow:hidden}.ad-gate-material iframe,.ad-gate-material img,.ad-gate-material video,.ad-gate-material object,.ad-gate-material embed{max-width:100%}.ad-gate-status{margin:14px 0;color:#cbd3e7}.ad-gate-unlock,.ad-gate-actions button,.ad-gate-help{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#111827;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.ad-gate-unlock:disabled{opacity:.45;cursor:not-allowed}.ad-gate-failure{margin-top:16px;padding:16px;border:1px solid rgba(255,151,151,.36);border-radius:14px;background:rgba(142,25,37,.22)}.ad-gate-failure h3{margin:0 0 8px;color:#fff}.ad-gate-failure p{color:#f1cad0}.ad-gate-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ad-gate-help{background:transparent;color:#fff}.ad-gate-empty,.ad-gate-noscript{color:#ffd7a8}.is-unlocked .ad-gate{display:none}.has-ad-failure>iframe{visibility:hidden}
@media(max-width:640px){.ad-gate{padding:10px}.ad-gate-material{padding:8px;border-radius:10px}.ad-gate-card h2{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.ad-gate *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Triple Stream v4.9.5: responsive player + configurable collection layouts */
html,body{max-width:100%;overflow-x:clip}
.player-shell,.player-box,.player-card,.player-stage,.player-frame,.ad-gated-player,.movie-page,.movie-layout,.movie-columns,.movie-shell,.movie-main,.movie-aside,.movie-side{min-width:0;max-width:100%}
.player-shell,.player-box,.player-card{width:100%;overflow:hidden}
.player-frame.ad-gated-player,.player-stage.ad-gated-player,.ad-gated-player.player-frame,.ad-gated-player.player-stage{position:relative!important;width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;min-height:0!important;height:auto!important;overflow:hidden!important;background:#05070b}
.player-frame.ad-gated-player>iframe,.player-stage.ad-gated-player>iframe,.ad-gated-player.player-frame>iframe,.ad-gated-player.player-stage>iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;border:0!important}
.ad-gate{max-width:100%;max-height:100%;overscroll-behavior:contain}
.ad-gate-card,.ad-gate-material{min-width:0;max-width:100%}
.ad-gate-material{overflow:auto hidden}
.ad-gate-material>*,.ad-gate-material iframe,.ad-gate-material ins,.ad-gate-material img,.ad-gate-material video,.ad-gate-material object,.ad-gate-material embed{max-width:100%!important}
.player-tools,.player-actions,.action-bar,.server-switcher,.server-picker{min-width:0;max-width:100%}
.player-tools,.player-actions,.action-bar{flex-wrap:wrap}
.server-switcher{overflow-wrap:anywhere}
.server-picker select{max-width:100%}

.collection-layout{--collection-scroll-track:var(--surface-2,var(--panel-2,var(--surface-soft,var(--bg-soft,transparent))));--collection-scroll-thumb:var(--accent,#7c3aed);min-width:0;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--collection-scroll-thumb) var(--collection-scroll-track)}
.collection-layout::-webkit-scrollbar{width:10px;height:10px}
.collection-layout::-webkit-scrollbar-track{background:var(--collection-scroll-track);border-radius:999px}
.collection-layout::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--accent,#7c3aed),var(--accent-2,#ec4899));border:2px solid var(--collection-scroll-track);border-radius:999px}
.collection-layout::-webkit-scrollbar-thumb:hover{background:var(--accent,#7c3aed)}
.collection-layout--grid{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;overflow:visible}
.collection-layout--horizontal{display:grid!important;grid-template-columns:none!important;grid-template-rows:none!important;grid-auto-flow:column!important;grid-auto-columns:clamp(220px,26vw,310px)!important;align-items:stretch;gap:14px;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch;padding-bottom:10px}
.collection-layout--horizontal>*{min-width:0;scroll-snap-align:start}
.collection-layout--vertical{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;max-height:var(--collection-max-height,560px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-block:contain;padding-right:6px}
.collection-layout--vertical>*{min-width:0}

@media(max-width:640px){
  .player-frame.ad-gated-player,.player-stage.ad-gated-player,.ad-gated-player.player-frame,.ad-gated-player.player-stage{aspect-ratio:16/9!important;min-height:0!important}
  .player-frame.ad-gated-player:not(.is-unlocked),.player-stage.ad-gated-player:not(.is-unlocked),.ad-gated-player.player-frame:not(.is-unlocked),.ad-gated-player.player-stage:not(.is-unlocked){aspect-ratio:auto!important;min-height:clamp(330px,105vw,400px)!important}
  .player-tools{align-items:stretch;flex-direction:column;gap:10px;padding:10px}
  .player-tools .server-switcher{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .player-tools .download-button{width:100%;text-align:center;white-space:normal}
  .player-actions,.action-bar{gap:7px}
  .action-bar .server-picker{width:100%;margin-left:0}
  .server-picker select{width:100%}
  .ad-gate{padding:8px}
  .ad-gate-card{width:100%}
  .ad-gate-material{min-height:0;padding:7px}
  .collection-layout--horizontal{grid-auto-columns:min(82vw,280px)!important;gap:10px}
  .collection-layout--vertical{padding-right:4px}
}

@media(max-width:380px){
  .collection-layout--horizontal{grid-auto-columns:min(86vw,255px)!important}
  .player-actions>a,.player-actions>button,.action-bar>a,.action-bar>button{max-width:100%;white-space:normal}
}

/* Pemersatu Fun v4.9.6 — playful failover companion. Pure CSS, no extra network assets. */
.fun-failover-card{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,6vw,54px)!important}
.fun-failover-card:before{content:"";position:absolute;inset:-35%;z-index:-2;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 42%),radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--accent-2) 16%,transparent),transparent 28%);animation:funAura 7s ease-in-out infinite alternate;pointer-events:none}
.fun-companion{position:relative;width:146px;height:146px;margin:0 auto 22px;display:grid;place-items:center;filter:drop-shadow(0 22px 36px color-mix(in srgb,var(--accent) 24%,transparent))}
.fun-companion-glow{position:absolute;inset:19px;border-radius:50%;background:radial-gradient(circle at 40% 34%,rgba(255,255,255,.28),transparent 20%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,#fff 8%),color-mix(in srgb,var(--accent-2) 82%,#111 10%));box-shadow:inset 0 0 28px rgba(255,255,255,.14),0 0 42px color-mix(in srgb,var(--accent) 24%,transparent);animation:funBreathe 2.6s ease-in-out infinite}
.fun-companion-ring{position:absolute;inset:3px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:50%;animation:funRing 3.6s linear infinite}
.fun-companion-ring.ring-two{inset:11px;border-style:dashed;border-color:color-mix(in srgb,var(--accent-2) 42%,transparent);animation-direction:reverse;animation-duration:5.2s}
.fun-companion-heart{position:relative;z-index:3;font-size:44px;line-height:1;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.28);animation:funHeart 1.25s ease-in-out infinite}
.fun-companion-wink{position:absolute;z-index:4;width:48px;height:18px;top:50%;left:50%;transform:translate(-50%,-36%);opacity:.82}
.fun-companion-wink i,.fun-companion-wink b{position:absolute;top:0;width:9px;height:6px;border-bottom:2px solid #fff;border-radius:0 0 12px 12px}
.fun-companion-wink i{left:7px;animation:funWink 3.8s infinite}.fun-companion-wink b{right:7px}
.fun-companion-wink em{position:absolute;left:50%;bottom:-5px;width:16px;height:6px;border-bottom:2px solid #fff;border-radius:0 0 50% 50%;transform:translateX(-50%)}
.fun-spark{position:absolute;z-index:5;color:color-mix(in srgb,var(--accent-2) 72%,#fff);font-style:normal;animation:funFloat 2.8s ease-in-out infinite}.fun-spark-a{left:3px;top:24px;font-size:19px}.fun-spark-b{right:0;top:42px;font-size:23px;animation-delay:-.9s}.fun-spark-c{right:19px;bottom:5px;font-size:17px;animation-delay:-1.6s}
.fun-whisper{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:2px auto 4px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,var(--accent) 7%);color:var(--text);font-size:.88rem;opacity:.45;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}
.fun-whisper.is-showing{opacity:1;transform:none}.fun-retry-link{display:inline-flex;margin-top:8px;font-weight:800}
@keyframes funAura{from{transform:rotate(-3deg) scale(.98)}to{transform:rotate(4deg) scale(1.04)}}
@keyframes funBreathe{0%,100%{transform:scale(.96)}50%{transform:scale(1.035)}}
@keyframes funRing{to{transform:rotate(360deg)}}
@keyframes funHeart{0%,100%{transform:scale(.92)}42%{transform:scale(1.08)}58%{transform:scale(1)}}
@keyframes funWink{0%,44%,52%,100%{transform:scaleY(1)}47%,49%{transform:scaleY(.12)}}
@keyframes funFloat{0%,100%{transform:translateY(0) rotate(-6deg);opacity:.55}50%{transform:translateY(-10px) rotate(7deg);opacity:1}}
@media(max-width:420px){.fun-companion{width:122px;height:122px}.fun-companion-heart{font-size:38px}.fun-whisper{font-size:.8rem;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.fun-failover-card:before,.fun-companion-glow,.fun-companion-ring,.fun-companion-heart,.fun-companion-wink i,.fun-spark{animation:none!important}.fun-whisper{transition:none}}


/* v4.9.8: failover visual follows the node persona instead of one shared mascot. */
.fun-failover-card[data-persona]{--persona-tilt:0deg}.fun-companion-token{position:absolute;z-index:6;display:grid;place-items:center;width:44px;height:44px;right:7px;bottom:8px;border-radius:50%;background:rgba(8,10,18,.62);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:24px;font-weight:900;box-shadow:0 9px 26px rgba(0,0,0,.32);animation:funToken 2.4s ease-in-out infinite}.fun-failover-card[data-persona="caca-strealu"] .fun-companion-glow{border-radius:44% 56% 52% 48%;animation:funBreathe 2s ease-in-out infinite,funCacaTilt 4.2s ease-in-out infinite}.fun-failover-card[data-persona="caca-strealu"] .fun-companion-token{background:linear-gradient(145deg,#ec4899,#8b5cf6);animation:funToken 1.7s ease-in-out infinite}.fun-failover-card[data-persona="rara-pemersatu"] .fun-companion-ring.ring-one{border-width:3px;animation-duration:2.8s}.fun-failover-card[data-persona="rara-pemersatu"] .fun-companion-ring.ring-two{inset:19px;border-style:solid;animation-duration:4.7s}.fun-failover-card[data-persona="rara-pemersatu"] .fun-companion-token{border-radius:14px;transform:rotate(10deg);background:linear-gradient(145deg,#f59e0b,#ef4444)}.fun-failover-card[data-persona="naya-malamkita"] .fun-companion-glow{clip-path:ellipse(48% 50% at 50% 50%);filter:saturate(.72) brightness(.9)}.fun-failover-card[data-persona="naya-malamkita"] .fun-companion-ring{border-color:#c4b5fd55;animation-duration:6.8s}.fun-failover-card[data-persona="naya-malamkita"] .fun-companion-token{background:linear-gradient(145deg,#312e81,#7c3aed);animation:funMoon 3.1s ease-in-out infinite}.fun-failover-card[data-persona^="dynamic-"] .fun-companion-token,.fun-failover-card[data-persona="dynamic"] .fun-companion-token{background:linear-gradient(145deg,var(--accent),var(--accent-2))}@keyframes funToken{50%{transform:translateY(-7px) rotate(8deg);box-shadow:0 15px 32px rgba(0,0,0,.38)}}@keyframes funMoon{50%{transform:translate(-4px,-5px) rotate(-12deg);opacity:.78}}@keyframes funCacaTilt{50%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.fun-companion-token,.fun-failover-card[data-persona] .fun-companion-glow{animation:none!important}}

/* v4.9.20: persona welcome picks + dark intelligence contrast */
.persona-picks-panel p{margin-bottom:14px}.persona-picks{display:grid;gap:10px;margin-top:14px}.persona-pick{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text)}.persona-pick img{width:76px;aspect-ratio:16/10;object-fit:cover;border-radius:9px;background:var(--surface-3)}.persona-pick strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.35}.persona-pick small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.persona-pick:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--surface-soft) 88%,var(--accent) 12%)}.persona-picks-action{display:inline-flex;margin-top:12px;color:#a78bfa;font-weight:800}.community-activity,.video-insight,.search-intelligence,.intelligence-section{color:var(--text)}.activity-grid>a,.insight-metrics>div,.search-intel-grid>div{background:var(--surface-soft);color:var(--text)}.activity-grid strong,.insight-metrics strong,.search-intel-grid strong{color:var(--text)}


/* v4.9.23: compliance-first Age Gate ad mode. The provider iframe is never put in a scroll container. */
.age-card.age-card-ad{width:min(340px,calc(100vw - 12px));max-width:340px;padding:10px 12px 9px;border-radius:14px;overflow:hidden}
.age-ad-header{margin:0 0 7px;font-size:14px;line-height:1.15;letter-spacing:.035em;text-transform:uppercase}
.age-gate-ad-material{width:100%;min-height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden!important;overscroll-behavior:none;background:transparent}
.age-gate-ad-provider,.age-gate-ad-provider>ins,.age-gate-ad-provider>div{max-width:100%}
.age-gate-ad-material iframe{display:block;max-width:100%;border:0;overflow:hidden!important}
.age-gate-help-text{margin:7px 0 5px;font-size:10.5px;line-height:1.28;color:var(--muted)}
.age-gate-help-text a{text-decoration:underline;font-weight:800}
.age-gate-ad-status{min-height:15px;margin:4px 0 0;font-size:11px;line-height:1.25;color:var(--muted)}
.age-card.age-card-ad button{min-height:38px;padding:8px 10px;margin:7px 0 0;border-radius:9px;font-size:12px}
.age-card.age-card-ad button:disabled{opacity:.55;cursor:not-allowed}
.age-card.age-card-ad>a.age-gate-adblock{display:block;width:100%;min-height:38px;margin:7px 0 0;padding:9px 10px;border-radius:9px;background:var(--accent);color:#fff;font-size:12px;font-weight:900;text-align:center}
.age-card.age-card-ad>a.age-gate-adblock[hidden]{display:none!important}
@media(max-width:340px){.age-gate{padding:4px}.age-card.age-card-ad{width:calc(100vw - 8px);padding-inline:4px;border-radius:9px}.age-gate-help-text{font-size:10px}.age-ad-header{font-size:13px}}
@media(max-height:460px){.age-gate{padding:3px}.age-card.age-card-ad{padding-top:5px;padding-bottom:5px}.age-ad-header{margin-bottom:3px;font-size:12px}.age-gate-help-text{margin:3px 0;font-size:9px;line-height:1.18}.age-gate-ad-status{margin-top:2px;font-size:9.5px}.age-card.age-card-ad button,.age-card.age-card-ad>a.age-gate-adblock{min-height:32px;margin-top:3px;padding:6px 8px}}

/* Triple Stream v4.9.24: Ad Gate Player compliance layout.
   The provider creative and controls never live in an internal scroll area.
   While locked, player height follows the gate card; after unlock it returns to 16:9. */
.ad-gated-player:not(.is-unlocked),
.player-frame.ad-gated-player:not(.is-unlocked),
.player-stage.ad-gated-player:not(.is-unlocked),
.ad-gated-player.player-frame:not(.is-unlocked),
.ad-gated-player.player-stage:not(.is-unlocked){
  --ad-gate-required-height:420px;
  aspect-ratio:auto!important;
  min-height:var(--ad-gate-required-height)!important;
  height:auto!important;
  overflow:hidden!important;
}
.ad-gated-player:not(.is-unlocked)>iframe[data-player-src]{position:absolute!important;inset:0!important}
.ad-gate{
  max-height:none!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  padding:clamp(8px,1.7vw,14px)!important;
  background:
    radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent,#64748b) 15%,transparent),transparent 43%),
    linear-gradient(150deg,rgba(4,7,13,.985),rgba(10,14,24,.97))!important;
}
.ad-gate-card{
  position:relative;
  display:grid!important;
  gap:10px!important;
  width:min(760px,100%)!important;
  min-width:0;
  max-width:100%;
  padding:14px!important;
  border:1px solid color-mix(in srgb,var(--line,#64748b) 68%,var(--accent,#64748b) 32%)!important;
  border-radius:clamp(14px,var(--radius,18px),22px)!important;
  background:color-mix(in srgb,var(--surface,var(--panel,#111827)) 22%,rgba(15,23,42,.92) 78%)!important;
  box-shadow:var(--shadow-lg,var(--shadow,0 24px 80px rgba(0,0,0,.32)))!important;
  color:#f8fafc;
  text-align:center;
  overflow:hidden!important;
}
.ad-gate-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--accent,#64748b),var(--accent-2,var(--accent,#64748b)));
  pointer-events:none;
}
.ad-gate-kicker{
  margin:1px 0 -4px!important;
  color:color-mix(in srgb,var(--accent-2,var(--accent,#cbd5e1)) 64%,#fff)!important;
  font-size:.68rem!important;
  font-weight:850;
  letter-spacing:.16em!important;
}
.ad-gate-card h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.05rem,2.2vw,1.35rem)!important;
  line-height:1.2!important;
  letter-spacing:-.02em;
}
.ad-gate-material{
  display:grid!important;
  place-items:center!important;
  width:100%;
  min-width:0;
  max-width:100%!important;
  min-height:90px;
  padding:8px!important;
  border:1px solid color-mix(in srgb,var(--line,#64748b) 74%,transparent)!important;
  border-radius:clamp(10px,calc(var(--radius,18px) - 4px),16px)!important;
  background:color-mix(in srgb,var(--surface-2,var(--panel-2,var(--surface,#111827))) 62%,rgba(2,6,23,.76) 38%)!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  scrollbar-width:none!important;
}
.ad-gate-material::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.ad-gate-material>.ad-creative,
.ad-gate-material>ins,
.ad-gate-material>div{min-width:0;max-width:100%!important}
.ad-gate-material iframe,
.ad-gate-material img,
.ad-gate-material video,
.ad-gate-material object,
.ad-gate-material embed{
  display:block;
  max-width:100%!important;
  border:0;
  overflow:hidden!important;
}
.ad-gate-controls{
  display:grid;
  justify-items:center;
  gap:8px;
  min-width:0;
  width:100%;
  overflow:hidden!important;
}
.ad-gate-status{
  min-height:20px;
  margin:0!important;
  color:#cbd5e1!important;
  font-size:.88rem;
  line-height:1.3;
}
.ad-gate-unlock,
.ad-gate-actions button,
.ad-gate-help{
  min-height:42px!important;
  border-radius:11px!important;
}
.ad-gate-unlock{
  width:min(320px,100%);
  margin:0!important;
  justify-self:center;
  border-color:color-mix(in srgb,var(--accent,#64748b) 62%,#fff 14%)!important;
  background:linear-gradient(135deg,var(--accent,#64748b),var(--accent-2,var(--accent,#64748b)))!important;
  color:#fff!important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--accent,#64748b) 28%,transparent);
}
.ad-gate-unlock:disabled{
  opacity:.48!important;
  filter:saturate(.62);
  box-shadow:none;
}
.ad-gate-failure{
  width:100%;
  margin:0!important;
  padding:11px!important;
  border-radius:12px!important;
}
.ad-gate-failure h3{margin:0 0 4px!important;font-size:.98rem}
.ad-gate-failure p{margin:0 0 9px!important;font-size:.82rem;line-height:1.35}
.ad-gate-actions{gap:8px!important}
.ad-gate-actions button,.ad-gate-help{min-width:min(210px,100%);padding:8px 12px!important}

@media(max-width:640px){
  .ad-gated-player:not(.is-unlocked),.player-frame.ad-gated-player:not(.is-unlocked),.player-stage.ad-gated-player:not(.is-unlocked),.ad-gated-player.player-frame:not(.is-unlocked),.ad-gated-player.player-stage:not(.is-unlocked){--ad-gate-required-height:390px}
  .ad-gate{padding:6px!important}
  .ad-gate-card{width:100%!important;gap:7px!important;padding:9px!important;border-radius:13px!important}
  .ad-gate-kicker{font-size:.61rem!important;letter-spacing:.12em!important}
  .ad-gate-card h2{font-size:1rem!important}
  .ad-gate-material{padding:4px!important;border-radius:9px!important}
  .ad-gate-status{min-height:17px;font-size:.78rem;line-height:1.22}
  .ad-gate-unlock,.ad-gate-actions button,.ad-gate-help{min-height:38px!important;padding:7px 10px!important;font-size:.82rem}
}
@media(max-width:360px){
  .ad-gate{padding:4px!important}
  .ad-gate-card{padding:6px!important;gap:5px!important;border-radius:10px!important}
  .ad-gate-material{padding:2px!important}
  .ad-gate-status{font-size:.73rem}
}
@media(min-width:520px) and (max-height:520px) and (orientation:landscape){
  .ad-gate-card{grid-template-columns:minmax(312px,1fr) minmax(170px,.58fr);grid-template-areas:"kicker kicker" "title title" "creative controls";align-items:center;column-gap:10px;row-gap:5px}
  .ad-gate-kicker{grid-area:kicker}.ad-gate-card h2{grid-area:title}.ad-gate-material{grid-area:creative}.ad-gate-controls{grid-area:controls}
  .ad-gate-unlock{width:100%}
}

@media(max-width:340px){
  .ad-gate-host-locked{overflow:visible!important}
  .ad-gate-host-locked>.ad-gated-player:not(.is-unlocked),
  .ad-gate-host-locked>.player-frame.ad-gated-player:not(.is-unlocked),
  .ad-gate-host-locked>.player-stage.ad-gated-player:not(.is-unlocked){
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc((100% - 100vw)/2)!important;
    margin-right:calc((100% - 100vw)/2)!important;
  }
  .ad-gate{padding:0!important}
  .ad-gate-card{padding:4px!important;gap:5px!important;border-radius:8px!important}
  .ad-gate-material{padding:0!important;border-radius:7px!important}
}



/* v4.9.32: Streavilu-style contained Age Gate provider surface. Provider code is
   mounted only inside this paint-contained slot; controls remain outside it. */
.age-card.age-card-ad{position:relative!important;isolation:isolate!important}
.age-gate-ad-material[data-age-ad-slot]{position:relative!important;z-index:1!important;isolation:isolate!important;contain:paint!important;overflow:hidden!important;clip-path:inset(0 round 1px);transform:translateZ(0)}
.age-gate-ad-mount{position:relative!important;z-index:1!important;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:250px;max-width:100%;overflow:hidden!important;overscroll-behavior:none!important;isolation:isolate!important}
.age-gate-ad-mount>.age-gate-ad-provider{max-width:100%!important;overflow:hidden!important}
.age-gate-ad-material[data-age-ad-slot] iframe,.age-gate-ad-material[data-age-ad-slot] ins,.age-gate-ad-material[data-age-ad-slot] object,.age-gate-ad-material[data-age-ad-slot] embed,.age-gate-ad-material[data-age-ad-slot] img{max-width:100%!important;margin-inline:auto!important}
.age-gate-ad-status,.age-card.age-card-ad>[data-age-accept],.age-card.age-card-ad>[data-age-adblock-link],.age-gate-help-text{position:relative!important;z-index:20!important}
.age-card.age-card-ad>[data-age-accept],.age-card.age-card-ad>[data-age-adblock-link]{isolation:isolate!important;pointer-events:auto!important}
.age-card.age-card-ad>[data-age-accept][hidden]{display:none!important}


/* v4.9.34: narrow-screen Age Gate horizontal safety gutter.
   Keep the 4.9.32 contained-provider runtime unchanged; only constrain the modal
   so low-width viewports retain visible space on both sides. */
@media(max-width:600px){
  .age-gate{padding-left:12px!important;padding-right:12px!important}
  .age-card.age-card-ad{width:100%!important;max-width:340px!important;margin-left:auto!important;margin-right:auto!important}
}

.failover-page[data-state="failed"] .progress i,.failover-page[data-state="timeout"] .progress i,.failover-page[data-state="redirecting"] .progress i{animation:none;width:100%}.failover-page[data-state="failed"] .progress i,.failover-page[data-state="timeout"] .progress i{opacity:.45}

/* v4.9.50: unified Integrated Age+Ad visual system.
   Provider semantics/readiness remain owned by age-gate-fix.js; this block is presentation only. */
.age-gate{
  --age-bg:#0b1020;
  --age-surface:#111827;
  --age-surface-soft:#182235;
  --age-surface-3:#202c42;
  --age-text:#f3f4f6;
  --age-muted:#9ca3af;
  --age-line:#26344d;
  --age-accent:#7c3aed;
  --age-accent-2:#ec4899;
  --age-success:#10b981;
  --age-danger:#ef4444;
  --age-shadow:0 18px 60px rgba(0,0,0,.28);
  --age-radius:18px;
  display:grid!important;
  place-items:center!important;
  background:rgba(4,7,14,.86)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  padding:20px!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  isolation:isolate!important;
  pointer-events:auto!important;
  color:var(--age-text)!important;
}
.age-card.age-card-ad{
  width:min(388px,100%)!important;
  max-width:388px!important;
  padding:14px!important;
  border:1px solid var(--age-line)!important;
  border-radius:var(--age-radius)!important;
  background:linear-gradient(180deg,var(--age-surface-soft),var(--age-surface))!important;
  color:var(--age-text)!important;
  box-shadow:var(--age-shadow)!important;
  overflow:hidden!important;
}
.age-ad-header{
  margin:0 0 10px!important;
  color:var(--age-text)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  text-align:center;
}
.age-gate-ad-material[data-age-ad-slot]{
  width:100%!important;
  min-height:250px;
  padding:8px!important;
  border:1px solid var(--age-line)!important;
  border-radius:14px!important;
  background:var(--age-bg)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.age-gate-ad-mount{
  min-height:250px!important;
  border-radius:10px;
  background:var(--age-bg)!important;
}
.age-gate-help-text{
  margin:10px 2px 6px!important;
  color:var(--age-muted)!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  text-align:center;
}
.age-gate-help-text a{
  color:#f0abfc!important;
  text-decoration-color:rgba(236,72,153,.55)!important;
  text-underline-offset:2px;
}
.age-gate-ad-status{
  min-height:34px!important;
  display:grid;
  place-items:center;
  margin:8px 0 0!important;
  padding:8px 10px!important;
  border:1px solid var(--age-line);
  border-radius:11px;
  background:var(--age-surface-3);
  color:var(--age-muted)!important;
  font-size:11.5px!important;
  font-weight:750;
  line-height:1.3!important;
  text-align:center;
}
.age-gate[data-age-state="countdown"] .age-gate-ad-status,
.age-gate[data-age-state="ready"] .age-gate-ad-status{
  border-color:rgba(16,185,129,.42);
  background:rgba(16,185,129,.10);
  color:#a7f3d0!important;
}
.age-gate[data-age-state="fallback"] .age-gate-ad-status{
  border-color:rgba(239,68,68,.42);
  background:rgba(239,68,68,.10);
  color:#fecaca!important;
}
.age-card.age-card-ad>[data-age-accept]{
  width:100%!important;
  min-height:44px!important;
  margin:10px 0 0!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--age-accent),var(--age-accent-2))!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(124,58,237,.25);
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.035em;
  cursor:pointer;
}
.age-card.age-card-ad>[data-age-accept]:disabled{
  background:var(--age-surface-3)!important;
  color:var(--age-muted)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
.age-card.age-card-ad>a.age-gate-adblock{
  width:100%!important;
  min-height:44px!important;
  margin:10px 0 0!important;
  padding:11px 14px!important;
  border:1px solid rgba(239,68,68,.48)!important;
  border-radius:12px!important;
  background:rgba(239,68,68,.14)!important;
  color:#fecaca!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center;
}
@media(max-width:600px){
  .age-gate{padding:12px!important}
  .age-card.age-card-ad{width:min(360px,100%)!important;max-width:360px!important;padding:10px!important;border-radius:16px!important}
  .age-gate-ad-material[data-age-ad-slot]{padding:5px!important}
}
@media(max-height:520px){
  .age-gate{padding:4px 8px!important}
  .age-card.age-card-ad{padding:6px 8px!important;border-radius:12px!important}
  .age-ad-header{margin-bottom:4px!important;font-size:12px!important}
  .age-gate-ad-material[data-age-ad-slot]{padding:0!important;border-radius:9px!important}
  .age-gate-help-text{margin:3px 1px!important;font-size:9px!important;line-height:1.16!important}
  .age-gate-ad-status{min-height:24px!important;margin-top:3px!important;padding:4px 7px!important;font-size:9.5px!important}
  .age-card.age-card-ad>[data-age-accept],
  .age-card.age-card-ad>a.age-gate-adblock{min-height:32px!important;margin-top:3px!important;padding:6px 8px!important}
}
/* v4.9.69 safe monetization slots: isolated from existing card/layout rules. */
.ad-native-card{position:relative;min-height:100%;overflow:hidden}
.ad-native-card .ad-native-label{display:inline-flex;align-items:center;align-self:flex-start;margin:10px 10px 0;padding:.2rem .55rem;border-radius:999px;border:1px solid currentColor;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78}
.ad-native-card .ad-native-material{display:grid;place-items:center;min-height:120px;padding:10px;width:100%}
.ad-native-card .ad-creative,.ad-native-card iframe,.ad-native-card ins,.ad-native-card img,.ad-native-card object,.ad-native-card embed{max-width:100%}
.sidebar>.ad-slot,.filter-rail>.ad-slot,.movie-aside>.ad-slot{width:100%;max-width:100%;margin:0 auto 16px;min-height:36px}
.ad-slot-panel_separator{width:100%;max-width:100%;margin:22px auto}

