:root{color-scheme:dark;--bg:#0b0d12;--card:#151923;--line:#292f3c;--text:#f4f6fb;--muted:#929bad;--accent:#70e1b5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#253b3a 0,var(--bg) 45%);color:var(--text);font-family:Inter,"Segoe UI",sans-serif;min-height:100vh}main{width:min(900px,calc(100% - 32px));margin:0 auto;padding:72px 0}header{text-align:center;margin-bottom:36px}.badge{font-size:11px;letter-spacing:2px;border:1px solid var(--accent);color:var(--accent);border-radius:99px;padding:5px 9px}h1{font-size:clamp(32px,6vw,54px);margin:16px 0 8px;letter-spacing:-2px}header p,.notice,#status{color:var(--muted)}form{display:flex;gap:10px;background:var(--card);padding:8px;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #0007}input{flex:1;background:transparent;border:0;color:var(--text);font-size:17px;padding:12px;outline:0}button,a{border:0;border-radius:10px;padding:11px 16px;font-weight:650;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:wait}form button{background:var(--accent);color:#092319}.notice{text-align:center;font-size:13px;margin:15px 0}.loginbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 14px}.loginbar button{background:var(--accent);color:#092319}.login-panel{display:flex;align-items:center;justify-content:center;gap:20px;background:#fff;color:#12151b;border-radius:14px;padding:18px;margin-bottom:24px}.login-panel[hidden]{display:none}.login-panel img{width:180px;height:180px}.login-panel h2{margin:0 0 8px;font-size:20px}.login-panel p{margin:0;color:#555}#status{margin-bottom:12px}article{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:color-mix(in srgb,var(--card) 90%,transparent);border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0}article img,.cover{width:64px;height:64px;border-radius:10px;background:#242936;object-fit:cover;display:grid;place-items:center;font-size:24px}.meta{min-width:0}.meta h2{font-size:17px;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta p{color:var(--muted);margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta span{font-size:11px;text-transform:uppercase;color:var(--accent)}.actions{display:flex;gap:8px}.actions button{background:#272d39;color:var(--text)}.actions a{background:transparent;border:1px solid var(--line);color:var(--text)}em{color:var(--muted);font-size:13px}@media(max-width:650px){main{padding-top:36px}.loginbar,.login-panel{align-items:stretch;flex-direction:column;text-align:center}.login-panel img{align-self:center}article{grid-template-columns:52px 1fr}article img,.cover{width:52px;height:52px}.actions{grid-column:1/-1}.actions>*{flex:1;text-align:center}}
select{background:#202631;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:14px;padding:0 12px;outline:0}@media(max-width:650px){form{flex-wrap:wrap}form select{width:100%;min-height:44px}form input{min-width:0}}
.login-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-panel{display:grid;grid-template-columns:1fr auto;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin:-4px 0 18px}.auth-panel[hidden]{display:none}.auth-panel textarea{grid-column:1/-1;resize:vertical;background:#202631;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:12px}.auth-panel p{grid-column:1/-1;margin:0;color:var(--muted)}.auth-panel button,.pagination button{background:#202631;border:1px solid var(--line);color:var(--text)}.pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin:22px 0;flex-wrap:wrap}.pagination[hidden]{display:none}.page-numbers{display:flex;align-items:center;gap:6px}.pagination .page-number{min-width:40px;padding-inline:10px}.pagination .page-number.current{background:var(--accent);border-color:var(--accent);color:#092319}.page-gap{color:var(--muted);padding:0 3px}.pagination button:disabled{opacity:.35}@media(max-width:650px){.login-actions>*{flex:1}.auth-panel{grid-template-columns:1fr}.auth-panel>*{grid-column:1!important}.pagination{gap:5px}.pagination>button{font-size:12px;padding:9px}.pagination .page-number{min-width:34px}}
