*{box-sizing:border-box}body{margin:0;background:#070809;color:#f5f5f5;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1250px;margin:auto;padding:0 24px}.head{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid #222}.logo{height:48px;max-width:220px;object-fit:contain}.hero{padding:70px 0 45px}.eyebrow{color:#f04b4b;font-weight:900;letter-spacing:.18em;font-size:12px}.hero h1{font-size:clamp(42px,7vw,80px);line-height:.95;margin:12px 0 18px;letter-spacing:-.05em}.hero p{max-width:700px;color:#aaa;font-size:18px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.card{background:#101216;border:1px solid #252930;border-radius:16px;overflow:hidden}.poster{aspect-ratio:2/3;background:linear-gradient(145deg,#551414,#191c22 55%,#090a0c);position:relative;background-size:cover;background-position:50%}.shade{inset:0;background:rgba(0,0,0,.68);-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);-webkit-clip-path:inset(0 0 var(--color) 0);clip-path:inset(0 0 var(--color) 0)}.shade,.tag{position:absolute}.tag{top:12px;right:12px;background:#090909d9;border:1px solid #444;padding:7px 9px;border-radius:99px;font-size:10px;font-weight:900}.ct{padding:14px}.title{font-size:18px;font-weight:900;margin-bottom:8px}.row{display:flex;justify-content:space-between;color:#aaa;font-size:12px}.bar{height:7px;background:#292d34;border-radius:99px;overflow:hidden;margin:10px 0}.bar i{display:block;height:100%;background:#e53b3b}.support{grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.support a{padding:17px;border:1px solid #2b2f36;background:#101216;border-radius:13px;font-weight:850}.btn{background:#e23b3b;border:0;color:white;padding:11px 15px;border-radius:9px;font-weight:850;cursor:pointer}.admin{max-width:1050px;margin:40px auto;padding:0 20px}.panel{background:#101216;border:1px solid #292d34;border-radius:15px;padding:18px;margin:18px 0}.form{display:grid;grid-gap:10px;gap:10px}.form input,.form select{background:#090b0e;border:1px solid #30343b;color:white;padding:10px;border-radius:8px}.two{grid-template-columns:1fr 1fr;grid-gap:10px}.item,.two{display:grid;gap:10px}.item{grid-template-columns:1.5fr 100px 150px auto;grid-gap:10px;align-items:center;border-top:1px solid #282c33;padding:12px 0}.muted{color:#9298a2;font-size:12px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.item,.support{grid-template-columns:1fr}}@media(max-width:520px){.grid,.two{grid-template-columns:1fr}}.memberAccess{margin:55px 0 20px;padding:26px;border:1px solid #292d34;background:#101216;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.memberAccess h2{margin:7px 0;font-size:28px}.memberAccess p{margin:0;color:#9298a2;max-width:680px}.footer{border-top:1px solid #222;padding:24px 0 34px;color:#666;font-size:11px;display:flex;justify-content:space-between}.footer a{color:#777;text-decoration:underline;text-underline-offset:3px}.posterUpload{background:#090b0e;border:1px solid #30343b;border-radius:10px;padding:14px}.uploadLabel{display:inline-block;background:#20242a;border:1px solid #3a3f47;padding:10px 13px;border-radius:8px;font-size:12px;font-weight:900;cursor:pointer}.fileInput{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.uploadHint{margin-top:9px;color:#9298a2;font-size:11px}.posterPreview{margin-top:13px;display:flex;align-items:center;gap:13px}.posterPreview img{width:72px;aspect-ratio:2/3;object-fit:cover;border-radius:7px;border:1px solid #333}.posterPreview div{display:grid;grid-gap:4px;gap:4px;font-size:12px}.posterPreview span{color:#9298a2}.textButton{background:none;border:0;padding:0;color:#e85b5b;text-align:left;cursor:pointer;font-size:11px}.btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.memberAccess{align-items:flex-start;flex-direction:column}}.authShell{min-height:85vh;display:grid;place-items:center}.loginPanel{width:min(460px,100%);padding:30px}.adminLogo{height:38px;max-width:170px;object-fit:contain;margin-bottom:28px}.loginPanel h1{font-size:38px;margin:8px 0 10px}.loginCopy{color:#9298a2;line-height:1.5;margin:0 0 24px}.fieldLabel{font-size:10px;font-weight:900;letter-spacing:.13em;color:#9298a2;margin-top:4px}.authError{background:#351416;border:1px solid #6b272b;color:#ffb8bb;padding:10px 12px;border-radius:8px;font-size:12px}.backLink{display:inline-block;margin-top:20px;color:#9298a2;font-size:12px;text-decoration:underline;text-underline-offset:3px}.adminTop{display:flex;align-items:center;justify-content:space-between;gap:20px}.adminTop h1{margin-bottom:6px}.logoutButton{background:transparent;border:1px solid #3a3f47;color:#ddd;padding:9px 13px;border-radius:8px;font-size:11px;font-weight:900;cursor:pointer}.logoutButton:hover{border-color:#e23b3b;color:white}@media(max-width:600px){.adminTop{align-items:flex-start;flex-direction:column}.logoutButton{align-self:flex-end}}.fieldGroup{display:grid;grid-gap:6px;gap:6px}.progressControl{background:#090b0e;border:1px solid #30343b;border-radius:10px;padding:13px 14px}.progressHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.progressHeader strong{font-size:14px}.progressInputs{display:grid;grid-template-columns:1fr 78px;grid-gap:12px;gap:12px;align-items:center}.progressNumber{text-align:center;font-weight:800}.progressSlider{width:100%;height:8px;padding:0!important;border:0!important;border-radius:999px!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#e23b3b,#f2b63f 50%,#35b96f)!important;outline:none;cursor:pointer}.progressSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #11151a;box-shadow:0 0 0 2px #fff;cursor:-webkit-grab;cursor:grab}.progressSlider::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#e23b3b,#f2b63f 50%,#35b96f)}.progressSlider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #11151a;box-shadow:0 0 0 2px #fff;cursor:grab}@media(max-width:520px){.progressInputs{grid-template-columns:1fr 68px}}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:15px}.sectionHead h2{margin-bottom:5px}.countBadge{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:#20242a;color:#ddd;font-size:11px;margin-left:10px}.empty{color:#707680;font-size:12px;padding:12px 0}.manageItem{display:flex;align-items:center;gap:10px;border-top:1px solid #282c33;padding:12px 0}.manageMain{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.manageMain span{font-size:11px;color:#9298a2}.dragHandle{font-size:19px;color:#707680;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orderNumber{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#1d2127;font-size:11px;font-weight:900}.draggable{cursor:-webkit-grab;cursor:grab}.draggable:active{opacity:.65}.dangerButton,.secondaryButton,.smallButton{border:1px solid #3a3f47;background:#181b20;color:#ddd;padding:8px 10px;border-radius:7px;font-size:10px;font-weight:900;cursor:pointer}.dangerButton{border-color:#5c292c;color:#ff8d92;background:#211214}.secondaryButton{padding:11px 15px}.actionRow{display:flex;gap:9px}.actionRow .btn{flex:1 1}.archivePanel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.archivePanel summary::-webkit-details-marker{display:none}.archivePanel summary:before{content:"▸";margin-right:9px;color:#9298a2}.archivePanel[open] summary:before{content:"▾"}.detailsBody{margin-top:14px}.modulePreview{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.modulePreview img{width:180px;max-height:100px;object-fit:cover;border-radius:8px;border:1px solid #333}.checkRow{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #30343b;background:#090b0e;border-radius:9px;cursor:pointer}.checkRow input{width:17px;height:17px;margin:1px 0 0}.checkRow span{display:grid;grid-gap:3px;gap:3px}.checkRow b{font-size:11px}.checkRow small{color:#9298a2}.moduleAdminGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:15px}.moduleManage{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #292d34;background:#090b0e;border-radius:10px}.moduleManage img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:7px}.moduleOrder{font-size:10px;color:#9298a2;align-items:center}.miniActions,.moduleOrder{display:flex;gap:6px}.expiredText{font-size:11px;color:#f2b63f}.support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:55px 0}.supportCard{min-width:0;border:1px solid #2b2f36;background:#101216;border-radius:10px;overflow:hidden;font-weight:850}.supportCard img{display:block;width:100%;aspect-ratio:8/3;object-fit:cover}.supportCard>div{padding:13px 14px;display:flex;align-items:center;gap:8px;font-size:14px}.supportIcon{font-size:16px}@media(max-width:1000px){.support{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.support{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.support{grid-template-columns:1fr}}@media(max-width:800px){.moduleAdminGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.manageItem{align-items:flex-start;flex-wrap:wrap}.manageMain{flex-basis:70%}.moduleAdminGrid{grid-template-columns:1fr}.actionRow{flex-direction:column}}.adminNav{display:flex;align-items:center;gap:8px}.publicSiteButton{display:inline-flex;align-items:center;text-decoration:none}.previewToggle{background:#e23b3b;border:1px solid #e23b3b;color:#fff;padding:9px 13px;border-radius:8px;font-size:11px;font-weight:900;cursor:pointer}.livePreviewPane{display:none}@media(min-width:1100px){.previewMode{max-width:none;margin:40px 0 40px max(24px,calc((100vw - 1500px)/2));padding:0;width:calc(55vw - 36px);transition:width .2s ease}.previewMode .adminTop{padding-right:0}.previewToggle{display:inline-block}.livePreviewPane{display:block;position:fixed;right:22px;top:24px;bottom:24px;width:42vw;max-width:720px;background:#0c0e11;border:1px solid #30343b;border-radius:16px;box-shadow:0 22px 70px #000b;z-index:20;overflow:hidden}.livePreviewHead{height:58px;padding:12px 15px;border-bottom:1px solid #292d34;display:flex;align-items:center;justify-content:space-between}.livePreviewHead>div{display:grid;grid-gap:3px;gap:3px}.livePreviewHead b{font-size:11px;letter-spacing:.13em}.livePreviewHead span{font-size:10px;color:#9298a2}.livePreviewHead button{width:30px;height:30px;border-radius:7px;border:1px solid #3a3f47;background:#181b20;color:#ddd;font-size:20px;cursor:pointer}.previewBrowser{height:calc(100% - 58px);overflow:auto;padding:22px;background:#070809}.previewBrand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;padding-bottom:14px}.previewBrand img{height:28px;max-width:135px;object-fit:contain}.previewBrand span{font-size:8px;color:#e23b3b;font-weight:900;letter-spacing:.12em}.previewBrowser h3{font-size:26px;line-height:.95;max-width:390px;margin:26px 0 22px;letter-spacing:-.04em}.previewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.previewCard{background:#101216;border:1px solid #252930;border-radius:10px;overflow:hidden;padding-bottom:10px}.previewPoster{aspect-ratio:2/3;position:relative;background:linear-gradient(145deg,#551414,#191c22 55%,#090a0c);background-size:cover;background-position:50%}.previewShade{position:absolute;inset:0;background:rgba(0,0,0,.68);-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);-webkit-clip-path:inset(0 0 var(--previewColor) 0);clip-path:inset(0 0 var(--previewColor) 0)}.previewPoster>span{position:absolute;top:7px;right:7px;background:#090909d9;border:1px solid #444;padding:4px 6px;border-radius:99px;font-size:7px;font-weight:900}.previewCard>b{display:block;font-size:11px;padding:9px 9px 4px}.previewMeta{display:flex;justify-content:space-between;padding:0 9px;color:#9298a2;font-size:8px}.previewBar{height:4px;background:#292d34;border-radius:99px;overflow:hidden;margin:7px 9px 0}.previewBar i{display:block;height:100%;background:#e23b3b}}@media(max-width:1099px){.previewToggle{display:none}.adminNav{margin-left:auto}}@media(max-width:700px){.adminNav{width:100%;flex-wrap:wrap;justify-content:flex-end}.publicSiteButton{margin-right:auto}}.memberChip{border:1px solid #2d6d46;background:#112319;color:#7ce5a3;padding:10px 13px;border-radius:8px;font-size:11px;font-weight:900;letter-spacing:.06em}.authNotice{margin:0 0 22px;border:1px solid #543d20;background:#21180e;color:#ffd18a;padding:12px 14px;border-radius:9px;font-size:13px;font-weight:700}.authNotice.success{border-color:#285d3d;background:#102219;color:#82e6a8}.verifiedAs{margin:7px 0 0;color:#9ba0aa;font-size:12px}.previewSectionLabel{margin:24px 0 9px;color:#ef4040;font-size:9px;font-weight:900;letter-spacing:.14em}.previewModules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.previewModule{border:1px solid #2b2f36;background:#101216;border-radius:7px;overflow:hidden;min-width:0}.previewModule img{display:block;width:100%;aspect-ratio:8/3;object-fit:cover}.previewModule>div{padding:7px 8px;display:flex;gap:5px;align-items:center;font-size:8px}.previewModule b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.youtubeDiagnostic{margin-bottom:16px}.youtubeDiagnostic .secondaryButton:disabled{opacity:.55;cursor:wait}.youtubeTestResult{display:grid;grid-gap:7px;gap:7px;margin-top:14px;padding:13px 14px;border-radius:9px;font-size:12px;line-height:1.45}.youtubeTestResult span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.youtubeTestOk{border:1px solid #275c3a;background:#0d2114;color:#9ce7b3}.youtubeTestBad{border:1px solid #663338;background:#251114;color:#ff9ca2}.lockedCard{display:block;cursor:pointer;transition:transform .18s ease,border-color .18s ease;position:relative}.lockedCard:hover{transform:translateY(-2px);border-color:#4a4f58}.lockedPoster{overflow:hidden;background:linear-gradient(145deg,#15171b,#090a0c 62%,#050506)}.lockedFog{position:absolute;inset:-18px;background:radial-gradient(circle at 28% 28%,#454950 0,transparent 27%),radial-gradient(circle at 72% 62%,#2c3036 0,transparent 31%),linear-gradient(145deg,#24272d,#0b0c0f 60%);filter:grayscale(1) blur(14px);opacity:.72;transform:scale(1.08)}.lockedPoster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72)),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px)}.lockCenter{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.lockIcon{font-size:34px;filter:grayscale(1);opacity:.9}.lockLabel{font-size:10px;font-weight:900;letter-spacing:.2em;color:#d7d9dd;border:1px solid #555b64;background:#090a0ccc;border-radius:999px;padding:8px 11px}.lockedCt{min-height:116px}.lockedCt .title{letter-spacing:.04em}.lockedCopy{color:#858b95;font-size:12px;line-height:1.45;min-height:35px}.lockedBar{height:7px;background:#24272d;border-radius:99px;overflow:hidden;margin:10px 0}.lockedBar i{display:block;width:38%;height:100%;background:repeating-linear-gradient(90deg,#555b64 0 8px,#34383f 8px 13px);opacity:.65}.lockedCard:hover .lockedCopy{color:#aeb3bb}.releasedCard{display:block;position:relative;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.releasedCard:hover{transform:translateY(-3px);border-color:#376e49;box-shadow:0 12px 30px rgba(0,0,0,.28)}.watchNow{position:absolute;left:12px;bottom:12px;z-index:3;background:#20a653;color:#fff;border:1px solid rgba(255,255,255,.22);padding:8px 11px;border-radius:7px;font-size:10px;font-weight:950;letter-spacing:.08em;box-shadow:0 5px 18px rgba(0,0,0,.35)}.reservedAdminLink{color:inherit!important;text-decoration:none!important;cursor:default}.reservedAdminLink:focus,.reservedAdminLink:hover{color:inherit!important;text-decoration:none!important;outline:none}.requiredMark{color:#f05a5a;font-size:9px;letter-spacing:.06em}.releaseHint{margin-top:-4px;color:#f07b7b;font-size:10px}.footer{justify-content:flex-start}.memberActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.joinButton,.verifyButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:950;letter-spacing:.035em;white-space:nowrap}.joinButton{background:#e23b3b;color:#fff;border:1px solid #e23b3b}.joinButton:hover{background:#f04747}.verifyButton{background:#15171b;color:#e5e7ea;border:1px solid #343840}.verifyButton span{color:#9298a2;margin-right:5px;font-weight:800}.verifyButton:hover{border-color:#565c66;background:#1b1e23}.accessActions{flex-shrink:0}@media(max-width:700px){.head{gap:12px}.memberActions{justify-content:flex-end}.accessActions{justify-content:flex-start}.joinButton,.verifyButton{padding:9px 11px}.verifyButton span{display:none}}@media(max-width:520px){.head{align-items:flex-start}.logo{height:40px}.head .memberActions{display:grid;grid-gap:6px;gap:6px}.head .joinButton,.head .verifyButton{min-height:34px;padding:8px 10px;font-size:9px}}