:root{--bg:#fff7fa;--card:#fff;--ink:#2b2431;--muted:#8a7f90;--pink:#ff5c9a;--pink2:#ffe1ec;--line:#f3d9e3;--violet:#6c5ce7;--green:#2ecc71}
*{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 "Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,-apple-system,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}.sr{position:absolute;left:-9999px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:10px;flex-wrap:wrap}.brand{display:block;flex:0 0 auto;max-width:100%;line-height:0}.brand img{display:block;width:auto;height:48px;max-width:100%}.brand:focus-visible{outline:2px solid var(--violet);outline-offset:5px}
nav.top{display:flex;gap:6px;flex-wrap:wrap}nav.top a{font-size:13px;background:var(--card);border:1px solid var(--line);padding:7px 12px;border-radius:99px}nav.top a:hover{background:var(--pink2)}.pr-mini{font-size:9px;background:#eee;color:#666;border-radius:3px;padding:0 4px;margin-left:4px;vertical-align:middle}
.bc{font-size:12px;color:var(--muted);margin:2px 0 8px;display:flex;flex-wrap:wrap;gap:4px}.bc .sep{margin:0 2px}
.hero{background:linear-gradient(135deg,#ffe1ec,#fff0f5 60%,#fff);border-radius:20px;padding:30px 24px;margin:8px 0 18px}.hero.small{padding:22px 24px}.hero h1{font-size:clamp(22px,3.6vw,34px);margin:0 0 8px;line-height:1.3}.hero.small h1{font-size:clamp(20px,3vw,28px)}.hero p{margin:0;color:var(--muted);max-width:640px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.chips span,.chips a{background:#fff;border-radius:99px;padding:6px 12px;font-size:12px;border:1px solid var(--line)}.chips a:hover{background:var(--pink2)}.chips b{color:var(--pink)}
.search{position:relative;margin:6px 0 18px}.search input{width:100%;padding:12px 16px;border-radius:99px;border:1px solid var(--line);background:#fff;font-size:15px;outline:0}.search input:focus{border-color:var(--pink)}.results{position:absolute;left:0;right:0;top:52px;background:#fff;border:1px solid var(--line);border-radius:16px;z-index:5;box-shadow:0 8px 24px #ff5c9a22;max-height:360px;overflow:auto}.results a{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:14px}.results a:hover{background:var(--pink2)}.results img{width:32px;height:32px;border-radius:50%;object-fit:cover}.results small{color:var(--muted);margin-left:auto;font-size:11px}.results .none{padding:10px 12px;color:var(--muted);font-size:13px}
h2.sec{font-size:17px;margin:26px 0 12px;padding-left:10px;border-left:4px solid var(--pink)}h2.sec a{color:var(--pink)}
.genres{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.genres a{background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:13px;font-weight:600}.genres a:hover{background:var(--pink2)}.genres b{color:var(--pink);font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.card{background:var(--card);border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 4px 14px #ff5c9a12;display:flex;flex-direction:column}.card .bn{height:84px;background:var(--pink2)}.card .bn img{width:100%;height:100%;object-fit:cover;display:block}.card .body{padding:0 14px 14px;margin-top:-26px}.card .av{width:56px;height:56px;border-radius:50%;border:3px solid #fff;background:var(--pink2);object-fit:cover;display:block}.card h3{font-size:15px;margin:8px 0 4px;line-height:1.3;word-break:break-all}.tags{display:flex;gap:4px;flex-wrap:wrap}.pl{font-size:11px;color:#fff;background:var(--pink);border-radius:6px;padding:2px 7px;display:inline-block;line-height:1.5}.pl.myfans{background:var(--violet)}.pl.g{background:#fff;color:var(--ink);border:1px solid var(--line)}.pl.free{background:var(--green)}.card p{font-size:12px;color:var(--muted);margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .m{display:flex;gap:10px;font-size:12px;margin-top:8px;flex-wrap:wrap}.card .m b{font-weight:700}
.prof .bn{height:200px;border-radius:20px;overflow:hidden;background:var(--pink2)}.prof .bn img{width:100%;height:100%;object-fit:cover;display:block}.prof .head{display:flex;gap:16px;align-items:flex-end;margin:-40px 20px 0;flex-wrap:wrap}.prof .av{width:96px;height:96px;border-radius:50%;border:4px solid #fff;object-fit:cover;background:var(--pink2);display:block}.prof h1{font-size:24px;margin:0 0 2px;word-break:break-all}.prof .sub{font-size:13px;color:var(--muted);margin-bottom:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cat{font-size:11px}.upd{font-size:11px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:18px 0}.stats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.stats b{display:block;font-size:20px;color:var(--pink)}.stats small{color:var(--muted);font-size:11px}
.box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:14px}.box h2{font-size:15px;margin:0 0 10px;padding-left:10px;border-left:4px solid var(--pink)}.box p{margin:0}.box ul,.box ol{margin:0;padding-left:20px}.box li{margin:4px 0}.about{white-space:pre-line}.plans{width:100%;border-collapse:collapse;font-size:14px}.plans th,.plans td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.plans th{font-size:12px;color:var(--muted);font-weight:600}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block;height:auto}.cta{display:inline-block;background:var(--pink);color:#fff;font-weight:700;padding:12px 22px;border-radius:99px;margin-top:6px}.sns{margin-top:10px!important;display:flex;gap:8px;flex-wrap:wrap}.sns a{font-size:13px;border:1px solid var(--line);border-radius:99px;padding:5px 12px;background:#fff}.note{font-size:12px;color:var(--muted);margin-top:8px!important}.note a{color:var(--pink)}
.legal .box p+p{margin-top:8px}
.live{margin:30px 0;background:#fff;border:2px solid var(--pink2);border-radius:20px;padding:18px}.pr{font-size:11px;background:#eee;color:#666;border-radius:4px;padding:2px 6px}.live-head h2{margin:6px 0 4px;font-size:18px}.live-head p{margin:0 0 12px;font-size:13px;color:var(--muted)}.live-head a{color:var(--pink);margin-left:6px}.live iframe{display:block;border-radius:12px}
footer{padding:20px 0 40px;font-size:12px;color:var(--muted);text-align:center}footer p{margin:6px 0}footer .age{font-weight:600}footer .links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer .links a{color:var(--pink)}
@media(max-width:700px){.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.prof .head{margin:-30px 10px 0}.prof .bn{height:140px}.card .m{font-size:11px}}
.stats small a{color:inherit;text-decoration:underline dotted}.browse{margin-top:8px}
