:root{--bg:#121014;--bg-soft:#1c191f;--card:#231f27;--text:#f4efe8;--muted:#b7aea3;--accent:#e8a87c;--danger:#e07070;--line:#ffffff14}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 500px at 10% -10%, #3a2a22 0%, transparent 50%), radial-gradient(900px 400px at 100% 0%, #2a2433 0%, transparent 45%), var(--bg);color:var(--text);min-height:100vh;font-family:Segoe UI,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header.top{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#121014d1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.brand{min-width:0;color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand img{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:36px;height:36px}.brand h1{letter-spacing:.04em;margin:0;font-size:1.15rem;font-weight:650}.header-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.topnav{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.topnav a,.topnav button.linkish{color:var(--muted);cursor:pointer;font-size:.92rem;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.topnav a:hover,.topnav button.linkish:hover{color:var(--text);text-decoration:none}.topnav a[aria-current=page]{color:var(--accent)}main.page{padding:1.25rem 1.5rem 3rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.toolbar .muted{color:var(--muted);font-size:.9rem}.sorts{flex-wrap:wrap;gap:.4rem;display:flex}.sorts a{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.28rem .75rem;font-size:.85rem;text-decoration:none}.sorts a:hover,.sorts a.on{color:var(--text);border-color:var(--accent);text-decoration:none}.grid{columns:5 220px;column-gap:.85rem}.card{break-inside:avoid;background:var(--card);border:1px solid var(--line);color:inherit;border-radius:14px;margin:0 0 .85rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.card:hover,.card:focus-visible{outline:none;text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 28px #00000059}.card img{width:100%;height:auto;display:block}.caption{color:var(--muted);padding:.55rem .7rem .7rem;font-size:.78rem}.caption strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.empty{text-align:center;background:var(--bg-soft);max-width:520px;color:var(--muted);border:1px dashed #e8a87c59;border-radius:18px;margin:12vh auto 0;padding:2rem 1.5rem}.empty strong{color:var(--text);margin-bottom:.45rem;font-size:1.05rem;display:block}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:440px;margin:2rem auto;padding:1.4rem 1.5rem 1.6rem}.panel.wide{max-width:820px}.panel h2{margin:0 0 .8rem;font-size:1.2rem}label{gap:.28rem;font-size:.85rem;font-weight:600;display:grid}.field,select,textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;padding:.55rem .7rem}.check{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.88rem;font-weight:500;display:flex}.check input{margin-top:.2rem}.btn{background:var(--accent);color:#1a120c;cursor:pointer;font-weight:700;font:inherit;border:0;border-radius:10px;padding:.55rem .9rem}.btn:disabled{opacity:.6;cursor:wait}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.btn.danger{background:var(--danger);color:#1a0c0c}.err{color:var(--danger);margin:0;font-size:.9rem}.muted{color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.full{gap:1rem;max-width:1100px;margin:0 auto;display:grid}.full img.hero{object-fit:contain;border:1px solid var(--line);background:#0b090c;border-radius:14px;width:100%;max-height:80vh}.pager{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.rules{max-width:820px;color:var(--muted);margin:0 auto;line-height:1.55}.rules h2{color:var(--text);margin:1.6rem 0 .5rem;font-size:1.05rem}.rules .strike{color:var(--danger);font-weight:700}.ban{background:var(--card);border:1px solid #e0707040;border-radius:14px;margin:.8rem 0;padding:.4rem 1rem .8rem}.agebox{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:18px;max-width:480px;margin:12vh auto;padding:1.8rem 1.6rem}.agebox p{color:var(--muted)}footer.site{text-align:center;color:var(--muted);padding:1.5rem;font-size:.82rem}@media (max-width:700px){header.top{padding:.75rem 1rem}main.page{padding:1rem 1rem 2.5rem}.grid{columns:2 140px}}
