/* TEMO FULL CLEAN V300 — safe performance + native/admin stability. */
html,body{max-width:100%;overflow-x:hidden}
#homeSections{width:100%!important;box-sizing:border-box!important}
#homeSections>#tpHomeHero.tp-home-hero{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;content-visibility:visible!important;contain:none!important}
@media(max-width:768px){#homeSections>#tpHomeHero.tp-home-hero{height:clamp(410px,116vw,500px)!important;min-height:410px!important;margin:12px 0 18px!important;border-radius:22px!important}#tpHomeHero .tp-hero-content{left:16px!important;right:16px!important;bottom:38px!important;width:auto!important;max-width:none!important}#tpHomeHero .tp-hero-side{top:14px!important;right:14px!important;width:auto!important;max-width:calc(100% - 28px)!important}#tpHomeHero .tp-hero-desc{-webkit-line-clamp:2!important}}
@media(min-width:769px){#homeSections>#tpHomeHero.tp-home-hero{height:clamp(410px,38vw,560px)!important;min-height:410px!important;margin:20px 0 24px!important}}

#temoV300OwnerClose{position:absolute;top:12px;left:12px;z-index:2147483646;width:52px;height:52px;border-radius:50%;border:1px solid #ff526f99;background:#2a0814;color:#fff;font-size:30px;font-weight:900;display:grid;place-items:center;pointer-events:auto!important}
#temoV300AdminExit{position:fixed;top:max(10px,calc(env(safe-area-inset-top) + 8px));left:12px;z-index:2147483646;display:none;align-items:center;gap:7px;height:48px;padding:0 14px;border-radius:16px;border:1px solid #ff526f99;background:#19070eef;color:#fff;font:900 12px system-ui;box-shadow:0 8px 28px #000b;pointer-events:auto!important}
body.temo-v300-admin-open #temoV300AdminExit{display:flex!important}
#adminFeedOv>div>button[onclick^="closeOverlay"],#adminFeedDetailOv>div>button[onclick^="closeOverlay"]{display:none!important}

/* Native Android: preserve layout, remove expensive paint only. */
html.temo-native-android{scroll-behavior:auto!important;overscroll-behavior-y:auto!important;background:#05060f}
html.temo-native-android body:not(.watching):not(.tp-live-cinema):not(.movie-details-open){position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}
html.temo-native-android #app,html.temo-native-android #mainContent,html.temo-native-android #homeSections,html.temo-native-android main,html.temo-native-android .page{touch-action:pan-y!important;overscroll-behavior-y:auto!important}
html.temo-native-android #tpHomeHero,html.temo-native-android #tpHomeHero .tp-hero-bg,html.temo-native-android #tpHomeHero .tp-hero-content,html.temo-native-android #tpHomeHero .tp-hero-side{touch-action:pan-y!important}
html.temo-native-android .tp-header,html.temo-native-android .bottom-tabbar,html.temo-native-android #sideMenu,html.temo-native-android .modal-content,html.temo-native-android .ws{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.temo-native-android .cosmic-bg,html.temo-native-android .stars,html.temo-native-android .particles,html.temo-native-android #particles,html.temo-native-android #stormFx,html.temo-native-android .rain-layer{animation:none!important}
html.temo-native-android .movie-card,html.temo-native-android .pc,html.temo-native-android .live-card,html.temo-native-android .package-card,html.temo-native-android .tp-am-row{contain:layout paint style;will-change:auto!important}
@supports(content-visibility:auto){html.temo-native-android .content-section,html.temo-native-android .tp-live-section,html.temo-native-android #moviesGrid,html.temo-native-android #seriesGrid,html.temo-native-android #animeGrid,html.temo-native-android #customMediaGrid{content-visibility:auto;contain-intrinsic-size:1px 720px}}
html.temo-native-android body.tp-fast-scrolling .movie-card,html.temo-native-android body.tp-fast-scrolling .pc,html.temo-native-android body.tp-fast-scrolling .live-card,html.temo-native-android body.tp-fast-scrolling .package-card,html.temo-native-android body.tp-fast-scrolling .tp-am-row{box-shadow:none!important;filter:none!important;transition:none!important}
html.temo-native-android.temo-page-hidden *,html.temo-native-android.temo-page-hidden *::before,html.temo-native-android.temo-page-hidden *::after{animation-play-state:paused!important}


/* V300 FIX1 — fast response layer. Ambient branding stays; interactive UI is faster. */
:root{--temo-ui-fast:140ms;--temo-ui-med:190ms}
.modal{animation-duration:var(--temo-ui-fast)!important}
.modal-content,.mdl.zoom-anim,.wd.open,.ws.open{animation-duration:var(--temo-ui-med)!important}
.side-menu.temo-more-sheet{transition-duration:var(--temo-ui-med)!important}
#searchPop,#searchPopCard,#dashPop,#dashCard,.srv-sheet,.srv-panel{transition-duration:var(--temo-ui-fast)!important;animation-duration:var(--temo-ui-fast)!important}
header,.bottom-tabbar{transition-duration:var(--temo-ui-med)!important}
.tp-hero-bg{transition:background-image .18s ease,opacity .18s ease,transform 2.4s ease!important}
.tp-hero-dot{transition-duration:.14s!important}
.pc,.wc,.movie-card,.live-card,.package-card,.menu-btn,.nav-item,.tab-btn,.server-btn,.srv-item{transition-duration:.14s!important}
#adUsersList .au-row,#adVisitorsList .tp-guest-time-card{content-visibility:auto;contain-intrinsic-size:1px 190px}
html.temo-native-android .modal-content,html.temo-native-android #sideMenu,html.temo-native-android #searchPopCard,html.temo-native-android #dashCard{box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
html.temo-native-android .modal,html.temo-native-android #searchPop,html.temo-native-android #dashPop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* TEMO FULL CLEAN V300 FINAL — rich push + live users */
.v300-users-live-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(33,212,253,.25);background:rgba(33,212,253,.06);border-radius:12px}.v300-users-live-head b{color:#67e8f9;font-size:.82rem}.v300-users-live-head small{display:block;color:#94a3b8;font-size:.66rem;margin-top:2px}.v300-live-dot{color:#34d399;font-size:.68rem;font-weight:900;white-space:nowrap}.v300-rich-push-panel{margin:0 0 14px;padding:14px;border:1px solid rgba(33,212,253,.28);border-radius:14px;background:linear-gradient(180deg,rgba(5,10,28,.94),rgba(10,16,36,.88));box-shadow:0 8px 30px rgba(0,0,0,.22)}.v300-rp-title{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#67e8f9;font-weight:900;margin-bottom:10px}.v300-rp-title span{font-size:.62rem;color:#c084fc;border:1px solid #a855f755;border-radius:999px;padding:4px 7px}.v300-rp-search{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-bottom:8px}.v300-rp-search input,.v300-rp-input,.v300-auto-box select{width:100%;box-sizing:border-box;background:#050918;color:#fff;border:1px solid #334155;border-radius:10px;padding:10px;outline:none}.v300-rp-search button,.v300-auto-actions button{border:1px solid #334155;background:#11182d;color:#fff;border-radius:10px;padding:9px 11px;font-weight:800}.v300-media-result{width:100%;display:flex;align-items:center;gap:9px;text-align:start;background:#080d1d;border:1px solid #24334e;border-radius:10px;padding:7px;margin:6px 0;color:#fff}.v300-media-result img{width:46px;height:64px;object-fit:cover;border-radius:8px}.v300-media-result span{min-width:0}.v300-media-result b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v300-media-result small,.v300-selected-media small{display:block;color:#94a3b8;font-size:.68rem;margin-top:3px}.v300-selected-media{display:flex;gap:10px;align-items:center;margin:9px 0;padding:8px;border:1px solid #22d3ee33;border-radius:11px;background:#07131c}.v300-selected-media img{width:58px;height:82px;object-fit:cover;border-radius:9px}.v300-selected-media b{color:#fff}.v300-media-empty,.v300-media-loading{padding:9px;text-align:center;color:#94a3b8;font-size:.74rem}.v300-rp-input{margin:6px 0;resize:vertical}.v300-rp-send{width:100%;margin-top:7px;border:0;border-radius:12px;padding:12px;color:#fff;font-weight:900;background:linear-gradient(135deg,#21d4fd,#7c3aed,#ec4899);box-shadow:0 8px 24px rgba(33,212,253,.15)}.v300-rp-send:disabled{opacity:.55}.v300-auto-box{margin-top:12px;padding:11px;border-radius:12px;background:rgba(124,58,237,.07);border:1px solid rgba(168,85,247,.24)}.v300-auto-box>div:first-child b{color:#c4b5fd}.v300-auto-box>div:first-child small{display:block;color:#94a3b8;font-size:.68rem;line-height:1.55;margin:3px 0 8px}.v300-auto-box label{display:flex;align-items:center;gap:7px;color:#e2e8f0;font-size:.76rem;margin:7px 0}.v300-auto-box input[type=checkbox]{width:17px;height:17px;accent-color:#22d3ee}.v300-auto-box select{margin-top:6px}.v300-auto-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.v300-rich-notif{display:flex!important;align-items:stretch!important;gap:10px!important;overflow:hidden!important;border:1px solid rgba(148,163,184,.2)!important;background:rgba(8,12,25,.88)!important}.v300-notif-image{width:94px;min-width:94px;height:108px;object-fit:cover;border-radius:10px}.v300-open-media{display:inline-flex;margin-top:6px;color:#67e8f9;font-size:.7rem;font-weight:900}.v300-rich-notif .temo-notif-copy{min-width:0;flex:1}.v300-rich-notif .temo-notif-copy b{display:block;color:#fff}.v300-rich-notif .temo-notif-copy p{color:#cbd5e1}.v300-rich-notif.unread{box-shadow:inset 3px 0 #22d3ee}
@media(max-width:520px){.v300-rp-search{grid-template-columns:1fr auto}.v300-rp-search #v300UseHero{grid-column:1/-1}.v300-auto-actions{grid-template-columns:1fr}.v300-notif-image{width:78px;min-width:78px;height:100px}}

/* V300 FIX3 — truthful member time meter */
.v300-member-balance-box{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:88px}.v300-member-balance-box strong{font-size:.82rem;letter-spacing:.4px;direction:ltr;font-variant-numeric:tabular-nums}.v300-member-balance-box small{font-size:.65rem;color:#c4b5fd;font-weight:900}.v300-member-meter{padding:0 12px 10px}.v300-member-meter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#94a3b8;font-size:.66rem;margin-bottom:6px}.v300-member-meter-head b{color:#e2e8f0;font-variant-numeric:tabular-nums;direction:ltr}.v300-member-meter-track{height:8px;border-radius:999px;background:#050918;border:1px solid rgba(148,163,184,.16);overflow:hidden}.v300-member-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21d4fd,#7c3aed,#ec4899);transition:width .18s ease}.v300-member-meter-fill.ended{background:#fb7185}.temo-native-android .v300-member-meter-fill{transition:width .1s linear}

/* TEMO FULL CLEAN V300 FIX4 — install chooser + leaderboard polish */
.v300-install-choice,.v300-lb-overlay{position:fixed;inset:0;z-index:2147483200;background:rgba(1,5,18,.78);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.v300-install-card{width:min(430px,100%);position:relative;background:linear-gradient(160deg,#10162a,#090d1c 72%);border:1px solid #21d4fd55;border-radius:24px;padding:26px 18px 20px;box-shadow:0 24px 70px #000b;text-align:center;color:#fff}
.v300-install-x{position:absolute;top:12px;left:12px;width:42px;height:42px;border-radius:50%;border:1px solid #fb718566;background:#35111c;color:#fff;font-size:20px}
.v300-install-icon{font-size:44px}.v300-install-card h3{margin:4px 0;font-size:24px}.v300-install-card p{margin:0 0 18px;color:#94a3b8;font-size:13px}
.v300-install-apk,.v300-install-pwa{width:100%;border-radius:15px;padding:14px 12px;margin-top:9px;text-align:right;font-weight:900;font-size:15px;color:#fff;border:1px solid #ffffff24;background:#111a30}
.v300-install-apk{background:linear-gradient(135deg,#22c55e,#0ea5e9);border:0}.v300-install-pwa{border-color:#8b5cf666;background:linear-gradient(135deg,#8b5cf622,#21d4fd18)}
.v300-install-apk small,.v300-install-pwa small{display:block;font-weight:500;font-size:10px;opacity:.78;margin-top:3px}
.v300-lb-card{width:min(560px,100%);max-height:min(84vh,860px);display:flex;flex-direction:column;background:linear-gradient(160deg,#0d1428,#070b17);border:1px solid #21d4fd55;border-radius:24px;overflow:hidden;box-shadow:0 28px 90px #000c;color:#fff}
.v300-lb-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 13px;border-bottom:1px solid #ffffff10}.v300-lb-head h3{margin:0;color:#67e8f9;font-size:24px}.v300-lb-head p{margin:3px 0 0;color:#8491aa;font-size:11px}.v300-lb-head button{width:40px;height:40px;border-radius:50%;border:1px solid #fb718566;background:#35111c;color:#fff;font-size:20px}
.v300-lb-list{padding:12px;overflow:auto;overscroll-behavior:contain}.v300-lb-row{display:grid;grid-template-columns:40px 48px 1fr;gap:10px;align-items:center;padding:11px 9px;margin-bottom:8px;border:1px solid #ffffff10;background:#ffffff08;border-radius:15px}.v300-lb-row.me{border-color:#21d4fd77;background:linear-gradient(135deg,#21d4fd12,#b721ff12)}
.v300-lb-rank{font-size:19px;font-weight:900;text-align:center;color:#cbd5e1}.v300-lb-avatar{width:44px;height:44px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#21d4fd,#8b5cf6);font-weight:900}.v300-lb-avatar img{width:100%;height:100%;object-fit:cover}.v300-lb-main{min-width:0}.v300-lb-name{font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}.v300-lb-name em{font-style:normal;font-size:9px;color:#67e8f9;background:#21d4fd18;border:1px solid #21d4fd33;border-radius:999px;padding:2px 6px;margin-inline-start:5px}
.v300-lb-metric{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#94a3b8;margin-top:4px}.v300-lb-metric b{font-family:'Orbitron',monospace;color:#67e8f9}.v300-lb-track{height:6px;border-radius:99px;background:#020617;overflow:hidden;margin-top:3px}.v300-lb-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21d4fd,#8b5cf6)}.v300-lb-track.recharge i{background:linear-gradient(90deg,#f5c518,#f97316)}.v300-lb-empty{text-align:center;padding:30px;color:#94a3b8}
.v300-presence-state{font-weight:800}
@media(max-width:500px){.v300-lb-card{max-height:88vh}.v300-lb-row{grid-template-columns:36px 42px 1fr;gap:8px}.v300-lb-avatar{width:40px;height:40px}.v300-lb-head h3{font-size:21px}}
