:root{--bg:#000;--panel:#0e0e10;--line:#24242a;--text:#f2f2f4;--muted:#9b9ba3;--pink:#ff5fa8;--blue:#5ccfff;--accent:var(--pink);--accent2:var(--blue);--ai:var(--blue);--radius:12px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;line-height:1.7}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--line);position:sticky;top:0;background:#000000e6;backdrop-filter:blur(8px);z-index:10}header.site .wrap{display:flex;align-items:center;gap:20px;height:60px;overflow-x:auto}.logo{font-weight:900;font-size:24px;letter-spacing:.04em;text-decoration:none;white-space:nowrap;color:var(--blue)}nav a{text-decoration:none;color:var(--muted);white-space:nowrap;font-size:14px}nav a:hover,nav a[aria-current]{color:var(--blue)}nav{display:flex;gap:16px}main{padding:28px 0 60px}h1{font-size:clamp(22px,4vw,32px);line-height:1.3;margin:.2em 0 .6em}h2{font-size:20px;margin:1.8em 0 .6em;border-left:4px solid var(--accent);padding-left:10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color .15s}.card:hover{border-color:var(--accent)}.card .body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.card .title{font-weight:700;line-height:1.4}.card .meta{color:var(--muted);font-size:13px}.card img{aspect-ratio:16/10;object-fit:cover;width:100%;background:#000}.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--text);margin-right:4px}.badge.ai{background:var(--ai);color:#002}.badge.hot{background:var(--accent);color:#fff}.badge.ev{background:var(--blue);color:#001}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.chips button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:4px 12px;cursor:pointer;font-size:13px}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}dl.info{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}dl.info dt{color:var(--muted)}dl.info dd{margin:0}.notice{background:var(--panel);border:1px solid var(--pink);border-radius:var(--radius);padding:12px 16px;font-size:14px;color:var(--text)}.notice.ai{border-color:var(--blue)}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:10px 20px;border-radius:999px}.prose{max-width:760px}footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:24px 0 40px}footer.site a{color:var(--muted)}#agegate{position:fixed;inset:0;background:#000000f7;z-index:100;display:none;align-items:center;justify-content:center;padding:16px}#agegate .box{max-width:440px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;text-align:center}#agegate .row{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}#agegate button,#agegate a{border:0;border-radius:999px;padding:10px 22px;font-weight:700;cursor:pointer;font-size:15px;text-decoration:none}#agegate .yes{background:var(--accent);color:#fff}#agegate .no{background:var(--line);color:var(--text)}html.gate-on #agegate{display:flex}html.gate-on body{overflow:hidden}.logo .kana{font-size:11px;font-weight:700;letter-spacing:0;margin-left:6px;color:var(--muted);-webkit-text-fill-color:var(--muted)}.credit{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.credit .taro{display:inline-flex;align-items:center;opacity:.9}.credit .taro:hover{opacity:1}.credit .taro img{height:16px;width:auto;display:block}a:hover,.card:hover .title{color:var(--blue)}.logo{display:inline-flex;align-items:center}.logo .logo-svg{height:30px;width:auto;display:block}footer.site .footer-logo{display:inline-block;color:var(--blue);margin-bottom:12px}.footer-logo svg{height:56px;width:auto;display:block}
