:root{--bg:#0f0c15;--panel:#1c1625;--line:#ffffff21;--text:#faf6fb;--sub:#b8abbf;--pink:#ed3d92}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 system-ui,Arial,sans-serif}a{color:#fba4cf;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:34px}h2{font-size:22px}h3{font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #ffffff35;border-radius:7px;padding:10px 14px;background:#2e2238;color:#fff}button:hover{background:#48304d}button.primary,.primary{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:800}.primary:hover{background:#fa5aa5}label{font-size:12px;color:#ddd3e0;font-weight:800;display:flex;flex-direction:column;gap:6px}input:not([type=checkbox]):not([type=hidden]),textarea,select{background:#100c16;border:1px solid #ffffff32;color:#fff;border-radius:6px;padding:11px;width:100%;outline:0;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--pink)}.muted{color:var(--sub);font-size:13px}.login-body{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 45% 10%,#6c1c4870,transparent 45%),#0f0c15}.login-panel{width:min(100%,430px);border:1px solid #ffffff30;border-radius:20px;background:#1e1828;padding:38px}.login-panel h1{margin:17px 0 8px}.login-panel>p{color:var(--sub)}.login-panel form{display:grid;gap:20px;margin:30px 0}.login-panel a{font-size:12px}.alert,.notice{border:1px solid #e07b7b;border-radius:9px;background:#72283440;padding:15px;margin:20px 0;color:#ffd8dc}.notice.success{border-color:#89c9a4;background:#2b684a37;color:#ceffe0}.admin-brand{font-size:15px;font-weight:900;color:#fff;letter-spacing:1px}.admin-brand span{color:#ff93c7}.admin-head{height:76px;border-bottom:1px solid var(--line);background:#17111e}.admin-head-inner{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;padding:0 30px}.admin-head-inner>div{display:flex;align-items:center;gap:20px;font-size:12px}.inline{display:inline}.admin-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:225px 1fr;gap:38px;min-height:calc(100vh - 76px);padding:28px 30px}.admin-sidebar{display:flex;flex-direction:column;gap:5px;padding-top:12px}.sidebar-eyebrow,.eyebrow{font-size:10px;letter-spacing:1.7px;color:#ee94c1;font-weight:900}.sidebar-eyebrow{margin:8px 12px 18px}.admin-sidebar a{color:#c5bbca;padding:12px 14px;border-radius:8px;font-size:13px;font-weight:700}.admin-sidebar a.current{color:#fff;background:#d7368050}.admin-sidebar a:hover{background:#ffffff11;text-decoration:none}.admin-page-top{margin-bottom:26px}.admin-page-top h1{margin:4px 0}.panel{padding:29px;border:1px solid var(--line);background:var(--panel);border-radius:13px;margin-bottom:20px}.panel p{color:var(--sub)}.panel>form:not(.fields){margin-top:15px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.panel-heading h2{margin:6px 0}.chip{border:1px solid var(--line);border-radius:20px;padding:7px 10px;font-size:10px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:24px}.stats>div{display:flex;flex-direction:column;gap:3px;padding:25px;border:1px solid var(--line);background:#2b1b32;border-radius:12px}.stats strong{font-size:34px}.stats span{font-size:12px;color:var(--sub)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end}.fields .full{grid-column:1/-1}.fields button{justify-self:start}.checkbox{display:flex;flex-direction:row;align-items:center;gap:12px}.checkbox input{accent-color:var(--pink);height:18px;width:18px}.admin-episode-list{display:flex;flex-direction:column;gap:8px;margin:20px 0}.admin-episode{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);padding:13px 17px;border-radius:9px;background:#130e1b}.admin-episode>div:first-child{display:flex;flex-direction:column;gap:3px}.admin-episode strong{font-size:13px}.admin-episode small{color:#a99ab1}.episode-actions{display:flex;gap:5px;align-items:center}.episode-actions button{padding:6px 9px;font-size:11px}.add-form{border-top:1px solid var(--line);padding-top:23px;margin-top:22px}.winner-editor{border-top:1px solid var(--line);padding:20px 0}.winner-line{display:grid;grid-template-columns:160px 1fr 1.3fr 1.2fr auto;gap:10px;align-items:center}.winner-line>strong{font-size:12px}.winner-line button{margin-top:20px}.news-admin{display:flex;justify-content:space-between;align-items:start;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}.news-admin small{color:#ff90c2;font-weight:900}.news-admin h3{margin:8px 0}.news-admin p{font-size:13px;max-width:700px;white-space:pre-wrap}.application-admin{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.application-admin h3{margin:10px 0}.application-admin p{margin:5px 0}.application-admin form{width:230px;flex:none}.application-admin form button{margin-top:10px}.wrap{overflow-wrap:anywhere}.action-link{display:inline-block;padding:10px 15px;border:1px solid var(--line);border-radius:7px;margin-top:10px}.panel h3{margin-top:22px}
@media(max-width:1100px){.admin-layout{grid-template-columns:180px 1fr;gap:20px}.winner-line{grid-template-columns:1fr 1fr}.winner-line>strong{grid-column:1/-1}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.admin-head-inner{padding:0 15px}.admin-layout{grid-template-columns:1fr;padding:15px;gap:15px}.admin-sidebar{overflow-x:auto;flex-direction:row;padding:0 0 12px}.admin-sidebar a{white-space:nowrap;padding:10px}.sidebar-eyebrow{display:none}.panel{padding:18px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.winner-line{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:16px}.stats strong{font-size:25px}.admin-episode{align-items:start;flex-direction:column}.episode-actions{flex-wrap:wrap}.application-admin{flex-direction:column}.application-admin form{width:100%}.news-admin{flex-direction:column}.admin-head-inner>div{gap:8px}.admin-head-inner>div a{display:none}}
