:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#edf7ff;background:#03101f;--blue:#078bff;--cyan:#38d4ff;--gold:#f3c94e;--panel:#06182d;--muted:#92a9bd}*{box-sizing:border-box}body{margin:0;background:#03101f;color:#edf7ff}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}.topbar{height:76px;background:#041222ee;border-bottom:1px solid #183d5c;display:flex;align-items:center;padding:0 3%;position:sticky;top:0;z-index:20}.brand{background:none;border:0}.logo{display:flex;align-items:center;gap:10px}.logo strong{font-size:25px;letter-spacing:.08em}.ears{width:42px;height:38px;position:relative;display:inline-grid;place-items:center}.ears i{width:10px;height:22px;background:var(--cyan);border-radius:12px;position:absolute;top:-4px}.ears i:first-child{left:7px;transform:rotate(-12deg)}.ears i:nth-child(2){right:7px;transform:rotate(12deg)}.ears b{width:34px;height:27px;background:linear-gradient(135deg,#28d8ff,#087eff);border-radius:45% 45% 50% 50%;display:grid;place-items:center;z-index:2}.ears svg{width:13px;fill:#fff}.topbar nav{display:flex;gap:22px;margin-left:5%}.topbar nav button{background:none;border:0;color:#a9bfd2;padding:27px 0}.topbar nav button.active{color:#fff;border-bottom:3px solid var(--cyan)}.actions{display:flex;align-items:center;gap:10px;margin-left:auto}.uploadButton,.accountButton,.primary,.secondary,.danger{border-radius:10px;border:1px solid #2b638d;padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:8px}.uploadButton,.primary{background:linear-gradient(135deg,#079cff,#0863ff);border:0}.accountButton{width:42px;height:42px;padding:0;border-radius:50%;background:#0b2a48}.actions svg,.primary svg,.uploadButton svg,.accountButton svg,.search svg,.close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.hero{height:620px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#020912f7,#020912b0 35%,transparent 73%),linear-gradient(0deg,#03101f,transparent 35%)}.heroText{position:absolute;top:17%;left:5%;max-width:620px}.heroText>span,.event span{display:inline-block;color:var(--gold);border:1px solid var(--gold);border-radius:30px;padding:7px 13px;font-size:12px;font-weight:800;letter-spacing:.15em}.hero h1{font-size:clamp(55px,7vw,104px);line-height:.83;margin:28px 0}.hero h1 b{color:#dff7ff;text-shadow:0 0 18px #35bfff}.hero p{font-size:21px;color:#d1dfed}.primary{width:max-content}.primary svg{fill:currentColor}main{width:min(1500px,94%);margin:auto}.page{padding:42px 0 100px;min-height:calc(100vh - 76px)}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin:30px 0 16px}.sectionTitle button{background:none;border:0;color:#b8d5e9}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.poster{aspect-ratio:16/9;background-image:url(/assets/catalog-atlas.png);background-size:400% 200%;border:1px solid #18507d;border-radius:12px;position:relative;overflow:hidden}.poster-0{background-position:0 0}.poster-1{background-position:33.333% 0}.poster-2{background-position:66.666% 0}.poster-3{background-position:100% 0}.poster-4{background-position:0 100%}.poster-5{background-position:33.333% 100%}.poster-6{background-position:66.666% 100%}.poster b{position:absolute;top:6px;left:9px;font-size:24px;text-shadow:0 2px 8px #000}.poster button{display:none;position:absolute;inset:0;margin:auto;width:46px;height:46px;border:0;border-radius:50%;background:#078fff;color:#fff}.poster button svg{width:20px;fill:currentColor}.poster:hover button{display:grid;place-items:center}.card h3{margin:8px 0 2px}.card small{color:var(--muted)}.popcorn{font-size:12px;margin-top:8px}.popcorn span{filter:grayscale(1);opacity:.4}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0 60px}.features button{background:linear-gradient(135deg,#071a31,#0a294b);border:1px solid #1c5d8d;border-radius:14px;text-align:left;padding:20px;display:flex;flex-direction:column}.features small{color:var(--muted);margin-top:4px}.heading h1{font-size:44px;margin:0}.heading p,.muted{color:var(--muted)}.search{height:54px;background:#081b32;border:1px solid #285477;border-radius:12px;display:flex;align-items:center;gap:10px;margin:22px 0;padding:0 18px}.search input{flex:1;background:none;border:0;color:#fff;outline:0}.event{border:1px solid #1b5d91;border-radius:18px;min-height:560px;background-size:cover;background-position:center;position:relative;overflow:hidden}.event:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020914f3,transparent 75%)}.event>div{position:absolute;z-index:2;top:15%;left:5%;max-width:580px}.event h1{font-size:60px;margin:18px 0}.event p{font-size:21px}.premier{background-image:url(/assets/hero-portal.png)}.festival{background-image:url(/assets/festival.png)}.formPanel,.empty{max-width:850px;margin:30px auto;background:var(--panel);border:1px solid #1c5e8f;border-radius:16px;padding:28px}.formPanel{display:flex;flex-direction:column;gap:17px}.formPanel label,.dialog label{display:flex;flex-direction:column;gap:7px}.formPanel input,.formPanel select,.formPanel textarea,.dialog input{width:100%;color:#fff;background:#07182b;border:1px solid #285477;border-radius:9px;padding:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formPanel .check{flex-direction:row;align-items:center}.check input{width:auto}.empty{text-align:center;padding:70px 30px}.empty .primary{margin:auto}.notice{position:fixed;z-index:50;top:88px;left:50%;transform:translate(-50%);background:#123b58;border:1px solid #38b7ee;border-radius:10px;padding:12px 18px;box-shadow:0 15px 40px #0008}.modal{position:fixed;z-index:100;inset:0;background:#000b;display:grid;place-items:center;padding:20px}.dialog{position:relative;width:min(460px,100%);background:#06182d;border:1px solid #2a78aa;border-radius:17px;padding:28px;display:flex;flex-direction:column;gap:15px}.dialog h2{margin:0}.close{position:absolute;top:12px;right:12px;background:none;border:0}.authActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secondary{background:#0a2947}.danger{background:#7c2433;border-color:#be4054}.help{position:fixed;right:22px;bottom:20px;background:#087eff;border:0;border-radius:30px;padding:14px 18px}.help span{margin-left:5px}@media(max-width:1050px){.topbar nav{display:none}.cards{grid-template-columns:repeat(3,1fr)}.card:nth-child(n+4){display:none}}@media(max-width:700px){.topbar{height:64px;padding:0 12px}.uploadButton span{display:none}.hero{height:610px}.hero>img{object-position:68% center}.shade{background:linear-gradient(0deg,#03101f,#03101f73 70%,transparent)}.heroText{inset:auto 20px 80px}.hero h1{font-size:49px}.cards{display:flex;overflow:auto}.card{min-width:76vw}.features,.two{grid-template-columns:1fr}.event h1{font-size:42px}.help span{display:none}}.videoSource{background:#051426;border:1px solid #214f73;border-radius:12px;padding:16px}.videoSource input[type=file]{padding:10px}.uploadHint{font-size:13px;margin:8px 0 14px}.sourceDivider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:12px 0}.sourceDivider:before,.sourceDivider:after{content:"";height:1px;background:#214f73;flex:1}.primary:disabled{opacity:.65;cursor:wait}.uploadProgress{margin-top:14px}.progressTrack{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#07182b;border:1px solid #285477}.progressBar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#079cff,#38d4ff);transition:width .2s ease}.progressInfo{display:flex;justify-content:space-between;gap:14px;margin-top:8px;color:var(--muted);font-size:13px}.progressInfo strong{color:#38d4ff}.adminButton{background:#112d46;border:1px solid #35bfff;border-radius:10px;padding:10px 14px}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.adminStats div{background:#06182d;border:1px solid #1c5e8f;border-radius:14px;padding:20px;display:flex;flex-direction:column}.adminStats b{font-size:34px;color:#38d4ff}.adminStats span{color:#92a9bd}.moderationList{display:grid;gap:18px}.moderationCard{display:grid;grid-template-columns:minmax(260px,38%) 1fr;background:#06182d;border:1px solid #1c5e8f;border-radius:16px;overflow:hidden}.moderationMedia{background:#020914;aspect-ratio:16/9;display:grid;place-items:center}.moderationMedia video{width:100%;height:100%;object-fit:contain}.noVideo{color:#92a9bd}.moderationInfo{padding:22px}.moderationInfo h2{margin:10px 0}.moderationInfo p{color:#b6c8d7}.status{display:inline-block;border-radius:30px;padding:5px 10px;font-size:12px;text-transform:uppercase}.status-pending{color:#ffd86b;background:#644d12}.status-approved{color:#84f5ad;background:#12492c}.status-rejected{color:#ff9aa7;background:#5a1c29}.moderationActions{display:flex;gap:10px;margin-top:20px}.reviewed .moderationCard{opacity:.82}@media(max-width:700px){.adminButton{font-size:0;width:42px;height:42px;padding:0}.adminButton:after{content:"⚙";font-size:18px}.adminStats{grid-template-columns:1fr 1fr 1fr;gap:7px}.adminStats div{padding:12px}.adminStats b{font-size:25px}.adminStats span{font-size:11px}.moderationCard{grid-template-columns:1fr}.moderationActions{flex-direction:column}}.moderationMedia iframe{width:100%;height:100%;border:0}.adminPlay{display:flex;align-items:center;gap:9px;border:1px solid #35bfff;background:#0a2a46;color:#fff;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.adminPlay svg{width:20px;height:20px;fill:currentColor}.premiumAction{border:1px solid #f1c84d;background:linear-gradient(135deg,#8a5b00,#d69b12);color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.accessSummary{color:#9fb6ca}.accessSummary strong{color:#ffd45d}.imageSource{background:#051426;border:1px solid #214f73;border-radius:12px;padding:16px}.imageSource input[type=file]{padding:10px}.playerDialog{position:relative;width:min(1000px,96vw);background:#06182d;border:1px solid #2a78aa;border-radius:17px;padding:22px}.playerDialog h2{margin:0 45px 15px 0}.playerDialog video{display:block;width:100%;max-height:78vh;background:#000;border-radius:10px}.streamFrame{position:relative;padding-top:56.25%;overflow:hidden;background:#000;border-radius:10px}.streamFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.playerModal{padding:10px}.premiumBadge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#f2c84b,#a86b00);color:#111!important;border-radius:999px;padding:5px 9px;font-size:10px;letter-spacing:.08em;font-weight:900;z-index:2}
