*{box-sizing:border-box}body{margin:0;background:#faf7f5;color:#25272b;font:16px system-ui,sans-serif}header{display:flex;align-items:center;gap:18px;padding:20px 16px;background:white;border-bottom:1px solid #eaded8}header strong{font-size:29px;color:#9b1c31}header span{font-size:14px;color:#666}main{max-width:760px;margin:auto;padding:16px}.notice{background:#fdf0dd;border:1px solid #ecd6b7;border-radius:16px;padding:16px}.notice p{margin:8px 0;line-height:1.5}nav{display:flex;gap:8px;overflow-x:auto;margin:20px 0}button{min-height:48px;border:1px solid #d9cdc5;border-radius:24px;background:white;padding:10px 18px;color:#65202d;cursor:pointer;font:inherit;white-space:nowrap}button.active{background:#9b1c31;color:white}button:focus-visible,input:focus-visible{outline:3px solid #e8891c;outline-offset:2px}input{display:block;width:100%;min-height:52px;padding:12px;margin-top:8px;border:1px solid #d9cdc5;border-radius:14px;font:inherit}section{display:grid;gap:14px}.card{background:white;border:1px solid #e5dad3;border-radius:16px;padding:16px;min-width:0}.identity{display:flex;align-items:center;gap:10px;margin-bottom:12px}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#9b1c31;color:white;display:grid;place-items:center;flex-shrink:0}.identity div:last-child{min-width:0}.name{font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.muted{color:#6d7078;font-size:14px}.cover{width:100%;max-height:220px;object-fit:cover;border-radius:12px}.fallback{height:140px;background:#9b1c31;color:white;display:grid;place-items:center;font-size:26px;border-radius:12px}.card h2{font-size:20px;margin:12px 0}.card p{line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}#count{color:#6d7078}#refresh{margin-top:20px}footer{font-size:13px;line-height:1.6;color:#6d7078;margin:24px 0}dialog{width:min(92vw,680px);max-height:85vh;overflow:auto;border:1px solid #e5dad3;border-radius:18px}dialog::backdrop{background:#0008}#detail-body{padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.error{color:#9b1c31}