.public-wrap{max-width:1280px;margin:0 auto;padding:125px 28px 70px;min-height:85vh}.public-kicker{font-size:10px;letter-spacing:2px;color:var(--ember);font-weight:700;text-transform:uppercase}.public-heading{font:800 clamp(30px,4vw,48px)/1.2 var(--font-display);letter-spacing:-1.6px;margin:14px 0}.public-lead{color:var(--text-muted);font-size:14px;line-height:1.8;max-width:650px}.public-toolbar{display:flex;gap:12px;flex-wrap:wrap;padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-toolbar input,.public-toolbar select,.community-form input,.community-form select,.community-form textarea{padding:12px 14px;border:1px solid var(--line);background:var(--bg-soft);border-radius:9px;color:var(--text);font:inherit;font-size:13px}.public-toolbar input{flex:1;min-width:180px}.public-catalogue{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:23px 17px}.public-card{display:block;min-width:0}.public-poster{aspect-ratio:2/3;position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#283144,#382133);transition:transform .2s}.public-card:hover .public-poster{transform:translateY(-4px)}.public-poster img{width:100%;height:100%;object-fit:cover}.public-poster .public-rating{position:absolute;top:9px;right:9px;padding:5px 7px;border-radius:6px;background:#0b0d15dc;font-size:10px;color:#ffda87}.public-poster .public-quality{position:absolute;bottom:9px;left:9px;padding:4px 7px;background:#000a;border-radius:5px;font-size:10px}.public-card h3{font-size:13px;line-height:1.5;margin:12px 0 5px;overflow-wrap:anywhere}.public-card p{font-size:11px;color:var(--text-muted);margin:0}.public-empty{grid-column:1/-1;padding:60px 20px;text-align:center;color:var(--text-muted);font-size:14px}.public-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:35px;font-size:12px}.public-announcements{position:relative;z-index:30;padding:85px 24px 0;margin:0 auto;max-width:1280px}.public-announcement{border:1px solid #354864;border-left:3px solid #819fff;background:#152034;padding:15px 45px 15px 20px;border-radius:10px;font-size:13px;line-height:1.7;position:relative;margin-bottom:10px}.public-announcement p{margin:4px 0 0;white-space:pre-wrap}.public-announcement.success{background:#123123;border-color:#2c5e43}.public-announcement.warning{background:#382d19;border-color:#665331}.public-announcement button{position:absolute;right:12px;top:10px;border:0;background:transparent;color:inherit;font-size:22px}.public-announcements:empty{display:none}.public-announcements:not(:empty)+.public-wrap{padding-top:40px}.community-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;margin-top:30px}.community-panel{border:1px solid var(--line);background:var(--bg-elevated);border-radius:16px;padding:26px}.community-panel h2{font-size:18px;margin:0 0 12px}.community-form{display:grid;gap:18px}.community-form label{display:grid;gap:8px;font-size:12px;color:var(--text-muted)}.community-form textarea{min-height:120px;resize:vertical}.community-form .btn{justify-self:start}.community-request{padding:18px 0;border-bottom:1px solid var(--line)}.community-request h3{font-size:14px;margin:0 0 7px}.community-request p{font-size:12px;color:var(--text-muted);line-height:1.8;white-space:pre-wrap}.public-status{font-size:10px;padding:5px 9px;border-radius:99px;background:#29324c;color:#c5d1ef}.community-feedback{font-size:13px;line-height:1.7;min-height:20px;color:#87ddb0}.public-featured{display:flex;gap:14px;overflow:auto;padding:10px 0 24px}.public-featured a{min-width:180px;padding:18px;border:1px solid #543144;border-radius:12px;background:linear-gradient(140deg,#251726,#111829);font-size:13px}.public-featured small{display:block;color:#ed8a9e;margin-bottom:8px;font-size:10px;letter-spacing:1px}.episode-public{max-width:1180px;margin:0 auto 60px;padding:0 26px}.episode-public h2{font-size:23px}.episode-public select{padding:10px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:7px}.episode-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.episode-public-grid button{display:flex;text-align:left;gap:15px;align-items:center;background:var(--bg-elevated);border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--text)}.episode-public-grid button:hover{border-color:var(--ember)}.episode-public-grid button:disabled{opacity:.5;cursor:not-allowed}.episode-public-grid b{color:var(--ember);font-size:22px}.episode-public-grid small{display:block;color:var(--text-muted);margin-top:6px}.maintenance-screen{position:fixed;inset:0;z-index:3000;background:#090b10;display:grid;place-items:center;padding:30px;text-align:center}.maintenance-screen h1{font-size:36px}.maintenance-screen p{color:#9aa6bb;line-height:1.8}.public-error{padding:18px;border:1px solid #59313a;border-radius:10px;background:#28161b;color:#f5bdc6}.public-poster-fallback{height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:50px;color:#ffffff24}.public-wrap .btn:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1000px){.public-catalogue{grid-template-columns:repeat(4,1fr)}.community-grid{grid-template-columns:1fr}.episode-public-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.public-wrap{padding:105px 18px 40px}.public-catalogue{grid-template-columns:repeat(2,1fr);gap:24px 14px}.public-toolbar select{max-width:48%}.community-panel{padding:20px}.episode-public-grid{grid-template-columns:1fr}.public-heading{font-size:32px}.public-announcements{padding:85px 15px 0}}

[hidden]{display:none!important}
