@font-face{font-family:fontBrand;src:url(../media/OvercameDemoBold-s.p.31o6esj1wungu.ttf)format("truetype");font-display:swap}@font-face{font-family:fontBrand Fallback;src:local(Arial);ascent-override:59.48%;descent-override:39.07%;line-gap-override:0.0%;size-adjust:117.72%}.fontbrand_c3101b23-module__vqdEqG__className{font-family:fontBrand,fontBrand Fallback}.fontbrand_c3101b23-module__vqdEqG__variable{--font-brand:"fontBrand", "fontBrand Fallback"}
@font-face{font-family:fontMainHeading;src:url(../media/Nunito_ExtraBoldItalic-s.p.3yghan_c98yew.ttf)format("truetype");font-display:swap}@font-face{font-family:fontMainHeading Fallback;src:local(Arial);ascent-override:94.56%;descent-override:33.02%;line-gap-override:0.0%;size-adjust:106.92%}.fontmainheading_1c0bf076-module__b0OCdW__className{font-family:fontMainHeading,fontMainHeading Fallback}.fontmainheading_1c0bf076-module__b0OCdW__variable{--font-main-heading:"fontMainHeading", "fontMainHeading Fallback"}
@font-face{font-family:fontSubheading;src:url(../media/Nunito_SemiBold-s.p.0fthh5ccaojx9.ttf)format("truetype");font-display:swap}@font-face{font-family:fontSubheading Fallback;src:local(Arial);ascent-override:98.29%;descent-override:34.32%;line-gap-override:0.0%;size-adjust:102.86%}.fontsubheading_92c9d174-module__nZU1Fa__className{font-family:fontSubheading,fontSubheading Fallback}.fontsubheading_92c9d174-module__nZU1Fa__variable{--font-subheading:"fontSubheading", "fontSubheading Fallback"}
@font-face{font-family:fontBody;src:url(../media/NimbusSanL_Reg-s.p.1dju1sc3fouyn.otf)format("opentype");font-display:swap}@font-face{font-family:fontBody Fallback;src:local(Arial);ascent-override:72.91%;descent-override:27.1%;line-gap-override:20.0%;size-adjust:99.99%}.fontbody_78190e54-module__HVWeuW__className{font-family:fontBody,fontBody Fallback}.fontbody_78190e54-module__HVWeuW__variable{--font-body:"fontBody", "fontBody Fallback"}
@font-face{font-family:OvercameDemoBold;src:url(/fonts/OvercameDemoBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito-ExtraBoldItalic;src:url(/fonts/Nunito-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Nunito-SemiBold;src:url(/fonts/Nunito-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:NimbusSanL-Reg;src:url(/fonts/NimbusSanL-Reg.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-brand:"OvercameDemoBold", sans-serif;--font-main-heading:"Nunito-ExtraBoldItalic", sans-serif;--font-subheading:"Nunito-SemiBold", sans-serif;--font-body:"NimbusSanL-Reg", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#07080d;--bg-surface:#0d0f1a;--bg-surface-elevated:#131627;--accent-purple:#8b5cf6;--accent-indigo:#6366f1;--accent-pink:#ec4899;--accent-gradient:linear-gradient(135deg, #6366f1, #a855f7);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-subtle:#ffffff14;--border-glow:#a855f759}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-primary)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1{font-family:var(--font-main-heading)}h2,h3{font-family:var(--font-subheading)}h4,h5,h6,p,span,a,input,button,textarea,select,label{font-family:var(--font-body)}.brand-font,.logo-font{font-family:var(--font-brand)!important}button{color:inherit;font-family:inherit}img{max-width:100%}.page-header-block{margin-bottom:32px}.page-tag{letter-spacing:1.5px;color:#c084fc;text-shadow:0 0 12px #a855f766;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.page-title{letter-spacing:-1px;color:#fff;margin:0 0 10px;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.15}.page-subtitle{color:var(--text-secondary);max-width:600px;margin:0;font-size:14px;line-height:1.5}.dashboard-content{flex-direction:column;gap:36px;display:flex}.video-section{flex-direction:column;gap:16px;display:flex}.section-header{justify-content:space-between;align-items:center;display:flex}.section-title-group{align-items:center;gap:10px;display:flex}.section-title-group h2{letter-spacing:-.3px;color:#f1f5f9;margin:0;font-size:19px;font-weight:700}.section-badge{color:#818cf8;letter-spacing:.5px;background:#6366f126;border:1px solid #6366f14d;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;display:grid}.browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.video-grid,.browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.video-grid,.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media (max-width:480px){.video-grid,.browse-grid{grid-template-columns:1fr}}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.category-grid{grid-template-columns:1fr}}.category-card{color:#fff;background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:18px;min-height:120px;padding:24px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -6px #00000080}.category-card-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#a855f726 0%,#0000 70%);border-radius:50%;width:160px;height:160px;transition:transform .3s;position:absolute;top:-50%;right:-20%}.category-card:hover{background:#ffffff0d;border-color:#a855f766;transform:translateY(-4px);box-shadow:0 14px 30px -8px #6366f14d,0 0 20px #a855f726}.category-card:hover .category-card-glow{transform:scale(1.4)}.category-icon{color:#c084fc;background:linear-gradient(135deg,#6366f140,#a855f740);border:1px solid #a855f74d;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;transition:transform .25s;display:grid;box-shadow:0 0 16px #a855f740}.category-card:hover .category-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);transform:scale(1.08)}.category-info{flex:1}.category-info h2{color:#f1f5f9;margin:0 0 4px;font-size:17px;font-weight:700}.category-info p{color:var(--text-secondary);margin:0;font-size:12px}.category-arrow{color:#64748b;transition:transform .2s,color .2s}.category-card:hover .category-arrow{color:#c084fc;transform:translate(4px)}.search-page-header{margin-bottom:28px}.search-input-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:14px;max-width:720px;height:56px;padding:0 20px;transition:all .2s;display:flex;position:relative;box-shadow:0 8px 24px -6px #0006}.search-input-card:focus-within{background:#ffffff12;border-color:#a855f780;box-shadow:0 0 24px #6366f140}.search-input-icon{color:#94a3b8}.search-main-input{color:#fff;background:0 0;border:0;outline:none;flex:1;font-size:15px}.search-card-clear{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:0;border-radius:6px;padding:4px 10px;font-size:12px}.search-results-bar{margin-bottom:20px}.search-result-count{color:#94a3b8;margin:0;font-size:16px;font-weight:600}.empty-state{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;margin:20px 0;padding:60px 24px}.empty-state-icon{margin-bottom:12px;font-size:40px}.empty-state h2{color:#f1f5f9;margin:0 0 8px;font-size:20px}.empty-state p{color:var(--text-secondary);max-width:460px;margin:0 auto;font-size:14px;line-height:1.6}.action-pill-button{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:999px;padding:10px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 16px #6366f166}.action-pill-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f199}.loading-screen{background-color:var(--bg-primary,#07080d);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100vw;height:100dvh;min-height:100dvh;display:flex;position:fixed;inset:0}.loading-logo{font-family:var(--font-brand), "OvercameDemoBold", sans-serif;letter-spacing:1px;color:#fff;text-shadow:0 0 28px #a855f780;justify-content:center;align-items:center;font-size:38px;font-weight:700;display:flex}.loading-spinner{border:3px solid #ffffff1f;border-top-color:#8b5cf6;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin;box-shadow:0 0 16px #8b5cf666}@keyframes spin{to{transform:rotate(360deg)}}.watch-page-container{box-sizing:border-box;flex-direction:column;gap:32px;width:100%;max-width:100%;display:flex}.cinema-player-frame{box-sizing:border-box;background:#000;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px -15px #000000e6,0 0 40px #6366f126}.watch-info-panel{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;width:100%;max-width:100%;padding:28px 32px}.watch-info-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.watch-title-group{flex:1}.badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.category-pill-badge{color:#818cf8;background:#6366f133;border:1px solid #6366f159;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.meta-pill-badge{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.watch-main-title{letter-spacing:-1px;color:#fff;margin:0;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.2}.watch-action-buttons{align-items:center;display:flex}.watch-description-box{border-top:1px solid #ffffff0f;margin-top:18px;padding-top:18px}.watch-description-box p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.related-shelf-section{flex-direction:column;gap:16px;display:flex}.admin-page-container{flex-direction:column;gap:32px;display:flex}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:6px;padding:20px;display:flex;box-shadow:0 8px 20px -6px #0006}.stat-label{color:var(--text-secondary);letter-spacing:.5px;font-size:12px;font-weight:600}.stat-value{color:#fff;font-size:26px;font-weight:800;font-family:var(--font-main-heading), sans-serif}.admin-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;padding:24px}.admin-section-header{margin-bottom:20px}.admin-section-header h2{margin:0 0 4px;font-size:18px;font-weight:700}.admin-section-header p{color:var(--text-secondary);margin:0;font-size:13px}
