body{overflow-x:hidden}.container[data-astro-cid-xt5rdhuj]{width:min(1180px,100% - 40px);margin:0 auto}main[data-astro-cid-xt5rdhuj]{background:var(--canvas);min-height:760px;padding:16px 0 65px}.crumbs[data-astro-cid-xt5rdhuj]{color:var(--muted-2);white-space:nowrap;gap:7px;margin-bottom:15px;font-size:12px;display:flex;overflow:hidden}.crumbs[data-astro-cid-xt5rdhuj] a[data-astro-cid-xt5rdhuj]{color:var(--primary-link)}.novel-hero[data-astro-cid-xt5rdhuj]{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:180px minmax(0,1fr) 178px;align-items:center;gap:24px;padding:25px;display:grid}.hero-cover[data-astro-cid-xt5rdhuj]{border:5px solid var(--surface-muted);border-radius:4px;height:253px;overflow:hidden;box-shadow:0 7px 15px #1e314e2b}.hero-cover[data-astro-cid-xt5rdhuj] .book-cover{height:100%}.hero-meta[data-astro-cid-xt5rdhuj]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.status[data-astro-cid-xt5rdhuj]{background:var(--green-soft);color:var(--green);border-radius:3px;padding:3px 5px;font-size:11px;font-weight:900}.status[data-astro-cid-xt5rdhuj].completed{background:var(--pill-blue-bg);color:var(--pill-blue-fg)}.status[data-astro-cid-xt5rdhuj].hiatus{background:var(--pill-amber-bg);color:var(--pill-amber-fg)}.content-type[data-astro-cid-xt5rdhuj]{background:var(--pill-blue-bg);color:var(--pill-blue-fg);border-radius:3px;padding:3px 5px;font-size:11px;font-weight:900}.content-type[data-astro-cid-xt5rdhuj].translated{background:var(--pill-green-bg);color:var(--green)}.content-type[data-astro-cid-xt5rdhuj].fanfic{background:var(--pill-pink-bg);color:var(--pill-pink-fg)}.mature-badge[data-astro-cid-xt5rdhuj]{background:var(--pill-pink-bg);color:var(--pill-pink-fg);border-radius:3px;padding:3px 5px;font-size:11px;font-weight:900}.mature-warning[data-astro-cid-xt5rdhuj]{border:1px solid var(--line-tint);background:var(--pill-pink-bg);color:#8a4352;border-radius:6px;max-width:650px;margin:8px 0 0;padding:8px 11px;font-size:12px;line-height:1.5}.mature-warning[data-astro-cid-xt5rdhuj] strong[data-astro-cid-xt5rdhuj]{color:#7c3645}.hero-content[data-astro-cid-xt5rdhuj] h1[data-astro-cid-xt5rdhuj]{color:var(--ink);letter-spacing:-.055em;margin:9px 0 2px;font-size:clamp(29px,4vw,43px);font-weight:900;line-height:1.05}.byline[data-astro-cid-xt5rdhuj]{color:var(--muted-2);margin:0;font-size:13px}.byline[data-astro-cid-xt5rdhuj] a[data-astro-cid-xt5rdhuj]{color:var(--primary-link);font-weight:800}.hero-synopsis[data-astro-cid-xt5rdhuj]{max-width:650px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:16px 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.hero-actions[data-astro-cid-xt5rdhuj]{gap:8px;display:flex}.library-button[data-astro-cid-xt5rdhuj] span[data-astro-cid-xt5rdhuj]{font-size:16px}.library-button[data-astro-cid-xt5rdhuj].added{border-color:var(--green);background:var(--green)}.follow-button[data-astro-cid-xt5rdhuj].following{border-color:var(--green);background:var(--green-soft);color:var(--green)}.hero-facts[data-astro-cid-xt5rdhuj]{color:var(--muted-2);align-items:center;gap:9px;margin-top:17px;font-size:11px;display:flex}.hero-facts[data-astro-cid-xt5rdhuj] b[data-astro-cid-xt5rdhuj]{color:var(--ink-3)}.hero-facts[data-astro-cid-xt5rdhuj] i[data-astro-cid-xt5rdhuj]{background:#aab4c2;border-radius:50%;width:3px;height:3px;display:block}.rating-card[data-astro-cid-xt5rdhuj]{border-left:1px solid var(--line-soft);text-align:center;align-content:center;align-self:stretch;justify-items:center;padding:18px 10px;display:grid}.rating-card[data-astro-cid-xt5rdhuj] p[data-astro-cid-xt5rdhuj]{color:var(--muted-2);text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.rating-card[data-astro-cid-xt5rdhuj]>div[data-astro-cid-xt5rdhuj]{color:var(--amber)}.rating-card[data-astro-cid-xt5rdhuj] strong[data-astro-cid-xt5rdhuj]{font-size:37px;line-height:.95}.rating-card[data-astro-cid-xt5rdhuj]>div[data-astro-cid-xt5rdhuj] span[data-astro-cid-xt5rdhuj]{font-size:13px;font-weight:800}.stars[data-astro-cid-xt5rdhuj]{color:var(--amber-bright);letter-spacing:1px;margin:7px 0 4px;font-size:12px}.rating-card[data-astro-cid-xt5rdhuj] small[data-astro-cid-xt5rdhuj]{color:var(--muted-2);font-size:11px}.rating-card[data-astro-cid-xt5rdhuj] a[data-astro-cid-xt5rdhuj]{color:var(--primary-link);margin-top:12px;font-size:11px;font-weight:800}.page-grid[data-astro-cid-xt5rdhuj]{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:16px;margin-top:17px;display:grid}.detail-main[data-astro-cid-xt5rdhuj]{min-width:0}.detail-tabs[data-astro-cid-xt5rdhuj]{border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface);gap:21px;height:43px;padding:0 14px;display:flex}.detail-tabs[data-astro-cid-xt5rdhuj] button[data-astro-cid-xt5rdhuj]{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:800;position:relative}.detail-tabs[data-astro-cid-xt5rdhuj] button[data-astro-cid-xt5rdhuj].selected{color:var(--primary-link)}.detail-tabs[data-astro-cid-xt5rdhuj] button[data-astro-cid-xt5rdhuj].selected:after{background:var(--primary);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.detail-tabs[data-astro-cid-xt5rdhuj] button[data-astro-cid-xt5rdhuj] span[data-astro-cid-xt5rdhuj]{color:var(--faint);font-size:11px}.detail-card[data-astro-cid-xt5rdhuj]{border:1px solid var(--line);background:var(--surface);border-top:0;padding:23px}.detail-card[data-astro-cid-xt5rdhuj]+.detail-card[data-astro-cid-xt5rdhuj]{border-top:1px solid var(--line);border-radius:var(--radius-md);margin-top:13px}.detail-card[data-astro-cid-xt5rdhuj] h2[data-astro-cid-xt5rdhuj]{color:var(--ink-2);margin:0;font-size:15px;font-weight:900}.detail-card[data-astro-cid-xt5rdhuj]>p[data-astro-cid-xt5rdhuj]{color:var(--muted);font-size:13px;line-height:1.65}.detail-card[data-astro-cid-xt5rdhuj] h2[data-astro-cid-xt5rdhuj]+p[data-astro-cid-xt5rdhuj]{margin-top:11px}.about-synopsis[data-astro-cid-xt5rdhuj]{position:relative}.about-synopsis[data-astro-cid-xt5rdhuj].js-clamp{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.about-synopsis[data-astro-cid-xt5rdhuj].js-clamp.expanded{display:block}.about-synopsis[data-astro-cid-xt5rdhuj].js-clamp:after{content:"";background:linear-gradient(to bottom, #fff0, var(--surface));pointer-events:none;height:30px;position:absolute;bottom:0;left:0;right:0}.about-synopsis[data-astro-cid-xt5rdhuj].js-clamp.expanded:after{display:none}.synopsis-toggle[data-astro-cid-xt5rdhuj]{color:var(--primary-link);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.synopsis-toggle[data-astro-cid-xt5rdhuj]:hover{text-decoration:underline}.synopsis-toggle[data-astro-cid-xt5rdhuj] svg[data-astro-cid-xt5rdhuj]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .18s}.synopsis-toggle[data-astro-cid-xt5rdhuj].expanded svg[data-astro-cid-xt5rdhuj]{transform:rotate(180deg)}.tag-list[data-astro-cid-xt5rdhuj]{flex-wrap:wrap;gap:5px;margin-top:17px;display:flex}.tag-list[data-astro-cid-xt5rdhuj] a[data-astro-cid-xt5rdhuj]{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--muted);border-radius:3px;padding:5px 7px;font-size:11px;font-weight:700}.card-title[data-astro-cid-xt5rdhuj]{justify-content:space-between;align-items:start;gap:15px;display:flex}.card-title[data-astro-cid-xt5rdhuj] p[data-astro-cid-xt5rdhuj]{color:var(--muted-2);margin:3px 0 0;font-size:11px}.card-title[data-astro-cid-xt5rdhuj] a[data-astro-cid-xt5rdhuj]{color:var(--primary-link);font-size:12px;font-weight:800}.score-grid[data-astro-cid-xt5rdhuj]{grid-template-columns:repeat(2,1fr);gap:14px 26px;margin-top:21px;display:grid}.score-grid[data-astro-cid-xt5rdhuj]>div[data-astro-cid-xt5rdhuj]{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:4px 8px;font-size:12px;display:grid}.score-grid[data-astro-cid-xt5rdhuj] b[data-astro-cid-xt5rdhuj]{color:var(--ink-3)}.score-grid[data-astro-cid-xt5rdhuj] i[data-astro-cid-xt5rdhuj]{background:var(--line-soft);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.score-grid[data-astro-cid-xt5rdhuj] em[data-astro-cid-xt5rdhuj]{border-radius:inherit;background:#5c8add;height:100%;display:block}.review-preview[data-astro-cid-xt5rdhuj] blockquote[data-astro-cid-xt5rdhuj]{color:var(--ink-3);margin:18px 0 10px;font-size:14px;font-style:italic;line-height:1.55}.review-author[data-astro-cid-xt5rdhuj]{border-bottom:1px solid var(--line-soft);align-items:center;gap:7px;padding-bottom:17px;display:flex}.review-author[data-astro-cid-xt5rdhuj]:last-child{border-bottom:0;padding-bottom:0}.review-author[data-astro-cid-xt5rdhuj]>span[data-astro-cid-xt5rdhuj]{color:#fff;background:#c28d52;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.review-author[data-astro-cid-xt5rdhuj]>span[data-astro-cid-xt5rdhuj].blue{background:#5d85bd}.review-author[data-astro-cid-xt5rdhuj] p[data-astro-cid-xt5rdhuj]{color:var(--ink-3);gap:1px;margin:0;font-size:11px;display:grid}.review-author[data-astro-cid-xt5rdhuj] small[data-astro-cid-xt5rdhuj]{color:var(--muted-2);font-size:11px}.review-author[data-astro-cid-xt5rdhuj] button[data-astro-cid-xt5rdhuj]{color:var(--muted-2);background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.discussion-card[data-astro-cid-xt5rdhuj]>a[data-astro-cid-xt5rdhuj]{border-top:1px solid var(--line-soft);grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:13px 0;display:grid}.discussion-card[data-astro-cid-xt5rdhuj] .card-title[data-astro-cid-xt5rdhuj]+a[data-astro-cid-xt5rdhuj]{margin-top:13px}.topic-icon[data-astro-cid-xt5rdhuj]{background:var(--green-soft);border-radius:4px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.topic-icon[data-astro-cid-xt5rdhuj].purple{color:#7359aa;background:#eeeafa}.discussion-card[data-astro-cid-xt5rdhuj] a[data-astro-cid-xt5rdhuj] b[data-astro-cid-xt5rdhuj]{color:var(--ink-3);font-size:12px}.discussion-card[data-astro-cid-xt5rdhuj] a[data-astro-cid-xt5rdhuj] p[data-astro-cid-xt5rdhuj]{color:var(--muted-2);margin:2px 0 0;font-size:11px}.discussion-card[data-astro-cid-xt5rdhuj] time[data-astro-cid-xt5rdhuj]{color:var(--faint);font-size:11px}.stat-numbers[data-astro-cid-xt5rdhuj]{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.stat-numbers[data-astro-cid-xt5rdhuj] div[data-astro-cid-xt5rdhuj]{background:var(--surface-muted);border-radius:4px;gap:2px;padding:10px;display:grid}.stat-numbers[data-astro-cid-xt5rdhuj] b[data-astro-cid-xt5rdhuj]{color:var(--ink-3);font-size:15px}.stat-numbers[data-astro-cid-xt5rdhuj] span[data-astro-cid-xt5rdhuj]{color:var(--muted-2);font-size:11px}.bar-chart[data-astro-cid-xt5rdhuj]{border-bottom:1px solid var(--line-soft);align-items:end;gap:11px;height:115px;padding:15px 10px 0;display:flex}.bar-chart[data-astro-cid-xt5rdhuj] span[data-astro-cid-xt5rdhuj]{background:#7ca3df;border-radius:3px 3px 0 0;flex:1}.detail-side[data-astro-cid-xt5rdhuj]{gap:13px;display:grid}.side-card[data-astro-cid-xt5rdhuj]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:16px}.side-card[data-astro-cid-xt5rdhuj] h2[data-astro-cid-xt5rdhuj]{color:var(--ink-2);margin:0;font-size:14px;font-weight:900}.side-card[data-astro-cid-xt5rdhuj] dl[data-astro-cid-xt5rdhuj]{gap:9px;margin:14px 0 0;display:grid}.side-card[data-astro-cid-xt5rdhuj] dl[data-astro-cid-xt5rdhuj] div[data-astro-cid-xt5rdhuj]{grid-template-columns:1fr 1.25fr;gap:10px;font-size:11px;display:grid}.side-card[data-astro-cid-xt5rdhuj] dt[data-astro-cid-xt5rdhuj]{color:var(--muted-2)}.side-card[data-astro-cid-xt5rdhuj] dd[data-astro-cid-xt5rdhuj]{color:var(--ink-3);margin:0;font-weight:700}.side-title[data-astro-cid-xt5rdhuj]{justify-content:space-between;align-items:baseline;display:flex}.side-title[data-astro-cid-xt5rdhuj] a[data-astro-cid-xt5rdhuj]{color:var(--primary-link);font-size:11px;font-weight:800}.related-list[data-astro-cid-xt5rdhuj]{gap:9px;margin-top:13px;display:grid}.author-card[data-astro-cid-xt5rdhuj]{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.author-avatar[data-astro-cid-xt5rdhuj]{color:#fff;background:#7a6aa8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.author-card[data-astro-cid-xt5rdhuj] h2[data-astro-cid-xt5rdhuj]{font-size:13px}.author-card[data-astro-cid-xt5rdhuj] p[data-astro-cid-xt5rdhuj]{color:var(--muted-2);margin:3px 0 6px;font-size:11px;line-height:1.4}.author-card[data-astro-cid-xt5rdhuj] a[data-astro-cid-xt5rdhuj]{color:var(--primary-link);font-size:11px;font-weight:800}.related-list[data-astro-cid-xt5rdhuj]>a[data-astro-cid-xt5rdhuj]{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.related-cover[data-astro-cid-xt5rdhuj]{border-radius:3px;height:47px;display:block;overflow:hidden}.related-cover[data-astro-cid-xt5rdhuj] .book-cover{height:100%}.related-list[data-astro-cid-xt5rdhuj] p[data-astro-cid-xt5rdhuj]{gap:3px;margin:0;display:grid}.related-list[data-astro-cid-xt5rdhuj] b[data-astro-cid-xt5rdhuj]{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.related-list[data-astro-cid-xt5rdhuj] p[data-astro-cid-xt5rdhuj] span[data-astro-cid-xt5rdhuj]{color:var(--amber);font-size:11px}.rec-tab-block[data-astro-cid-xt5rdhuj] .card-title[data-astro-cid-xt5rdhuj]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rec-tab-grid[data-astro-cid-xt5rdhuj]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rec-tab-item[data-astro-cid-xt5rdhuj]{border:1px solid var(--line);border-radius:var(--radius-row);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.rec-tab-item[data-astro-cid-xt5rdhuj]:hover{border-color:var(--primary-link);box-shadow:var(--shadow-1);transform:translateY(-2px)}.rec-tab-cover[data-astro-cid-xt5rdhuj]{border-radius:4px;grid-row:1/span 3;height:72px;display:block;overflow:hidden;box-shadow:0 2px 4px #1b30501f}.rec-tab-cover[data-astro-cid-xt5rdhuj] .book-cover{height:100%}.rec-tab-item[data-astro-cid-xt5rdhuj] b[data-astro-cid-xt5rdhuj]{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rec-tab-item[data-astro-cid-xt5rdhuj] small[data-astro-cid-xt5rdhuj]{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rec-tab-item[data-astro-cid-xt5rdhuj] em[data-astro-cid-xt5rdhuj]{color:var(--amber);font-size:11px;font-style:normal;font-weight:800}@media (width<=850px){.rec-tab-grid[data-astro-cid-xt5rdhuj]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.rec-tab-grid[data-astro-cid-xt5rdhuj]{grid-template-columns:1fr}}@media (width<=850px){.novel-hero[data-astro-cid-xt5rdhuj]{grid-template-columns:150px minmax(0,1fr)}.hero-cover[data-astro-cid-xt5rdhuj]{height:220px}.rating-card[data-astro-cid-xt5rdhuj]{border-top:1px solid var(--line-soft);text-align:left;border-left:0;grid-column:1/-1;grid-template-columns:auto auto auto auto;justify-content:start;gap:8px;padding:12px 0 0}.rating-card[data-astro-cid-xt5rdhuj] p[data-astro-cid-xt5rdhuj]{margin:0}.rating-card[data-astro-cid-xt5rdhuj] strong[data-astro-cid-xt5rdhuj]{font-size:20px}.rating-card[data-astro-cid-xt5rdhuj] .stars[data-astro-cid-xt5rdhuj],.rating-card[data-astro-cid-xt5rdhuj] small[data-astro-cid-xt5rdhuj],.rating-card[data-astro-cid-xt5rdhuj] a[data-astro-cid-xt5rdhuj]{margin:0}.page-grid[data-astro-cid-xt5rdhuj]{grid-template-columns:1fr}.detail-side[data-astro-cid-xt5rdhuj]{grid-template-columns:1fr 1fr}}@media (width<=600px){.container[data-astro-cid-xt5rdhuj]{width:min(100% - 28px,540px)}.novel-hero[data-astro-cid-xt5rdhuj]{grid-template-columns:94px minmax(0,1fr);gap:14px;padding:14px}.hero-cover[data-astro-cid-xt5rdhuj]{border-width:3px;height:139px}.hero-content[data-astro-cid-xt5rdhuj] h1[data-astro-cid-xt5rdhuj]{margin-top:6px;font-size:26px}.hero-synopsis[data-astro-cid-xt5rdhuj]{display:none}.hero-actions[data-astro-cid-xt5rdhuj]{margin-top:13px}.official-button[data-astro-cid-xt5rdhuj]{display:none}.hero-facts[data-astro-cid-xt5rdhuj]{flex-wrap:wrap;gap:5px;margin-top:9px}.hero-facts[data-astro-cid-xt5rdhuj] i[data-astro-cid-xt5rdhuj]{display:none}.rating-card[data-astro-cid-xt5rdhuj]{flex-wrap:wrap;padding-top:11px;display:flex}.detail-tabs[data-astro-cid-xt5rdhuj]{gap:13px;padding:0 11px;overflow-x:auto}.detail-tabs[data-astro-cid-xt5rdhuj] button[data-astro-cid-xt5rdhuj]{flex:none}.detail-card[data-astro-cid-xt5rdhuj]{padding:17px}.score-grid[data-astro-cid-xt5rdhuj]{grid-template-columns:1fr;gap:12px}.detail-side[data-astro-cid-xt5rdhuj]{grid-template-columns:1fr}.stat-numbers[data-astro-cid-xt5rdhuj]{gap:5px}.stat-numbers[data-astro-cid-xt5rdhuj] div[data-astro-cid-xt5rdhuj]{padding:7px}.bar-chart[data-astro-cid-xt5rdhuj]{gap:6px}.rating-card[data-astro-cid-xt5rdhuj]>div[data-astro-cid-xt5rdhuj]{align-items:baseline;gap:2px;display:flex}.rating-card[data-astro-cid-xt5rdhuj] .stars[data-astro-cid-xt5rdhuj]{display:none}}[hidden]{display:none!important}.community-line{color:var(--muted);align-items:baseline;gap:4px;margin:10px 0 0;font-size:11px;display:flex}.community-line b{color:var(--primary);font-size:15px}.community-line em{color:var(--muted);font-style:normal}.score-note{color:var(--faint);margin:12px 0 0;font-size:11px}.rating-form{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-muted);margin-top:14px;padding:14px}.rating-form h3{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:900}.rating-fields{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.rating-fields label{color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.rating-fields input{border:1px solid var(--line-strong);height:30px;color:var(--ink-2);border-radius:4px;padding:0 8px;font-size:13px}.rating-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.rating-actions .rating-error{max-width:100%;color:var(--danger);margin-right:auto;font-size:11px;font-weight:700;line-height:1.4}.rating-actions .rating-error:empty{display:none}.review-sort{gap:4px;margin:2px 0 14px;display:flex}.review-sort button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:4px;padding:5px 9px;font-size:11px;font-weight:800}.review-sort button.selected{background:var(--tint-strong);color:var(--primary);border-color:#5c89ce}.reviews-list{gap:13px;display:grid}.review-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:15px 15px 12px}.review-author{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.review-avatar{color:#fff;background:#6d7f9c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.review-author p{gap:1px;min-width:0;margin:0;display:grid}.review-author b{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.review-author small{color:var(--muted-2);font-size:11px}.review-owner-actions{gap:6px;display:flex}.review-owner-actions button{color:var(--primary-link);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.review-owner-actions button:last-child{color:var(--danger)}.review-title{color:var(--ink);margin:10px 0 5px;font-size:13px;font-weight:900}.review-body{color:var(--muted);white-space:pre-wrap;font-size:12px;line-height:1.65}.review-body.spoiler{filter:blur(6px);user-select:none}.spoiler-toggle{color:var(--primary-link);background:0 0;border:0;margin-top:6px;padding:0;font-size:11px;font-weight:800}.review-footer{gap:7px;margin-top:10px;display:flex}.review-footer button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.review-footer button.on{border-color:var(--line-tint);background:var(--tint-strong);color:var(--primary)}.reviews-empty{color:var(--faint);text-align:center;place-items:center;gap:6px;padding:30px 0;display:grid}.reviews-empty span{font-size:22px}.reviews-empty h3{color:var(--ink-2);margin:0;font-size:14px}.reviews-empty p{max-width:320px;margin:0;font-size:11px;line-height:1.5}.review-composer{background:var(--surface-muted);border-style:dashed;margin-top:13px}.review-composer form{gap:10px;display:grid}.composer-head{justify-content:space-between;align-items:start;display:flex}.composer-head h3{color:var(--ink);margin:0;font-size:14px;font-weight:900}.composer-head p{color:var(--muted-2);margin:3px 0 0;font-size:11px}.composer-head button{color:var(--muted-2);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.review-composer input[name=title],.review-composer textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink-2);border-radius:4px;font-size:12px}.review-composer input[name=title]{height:34px;padding:0 10px}.review-composer textarea{resize:vertical;padding:10px;font-family:inherit}.composer-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.composer-row select{border:1px solid var(--line-strong);border-radius:4px;height:28px;padding:0 6px}.composer-row label{align-items:center;gap:5px;display:inline-flex}.composer-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.composer-actions span{color:var(--danger);font-size:11px;font-weight:700}.composer-actions [type=submit]:disabled{opacity:.6}@media (width<=600px){.rating-fields{grid-template-columns:1fr}.review-author{grid-template-columns:30px minmax(0,1fr)}.review-owner-actions{grid-column:2}}.list-action{position:relative}.list-popover{z-index:40;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:250px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 22px #1e314e24}.popover-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 2px 8px;font-size:11px;font-weight:800}.popover-lists{gap:2px;max-height:190px;display:grid;overflow-y:auto}.popover-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 8px;display:flex}.popover-row:hover{background:var(--surface-muted)}.popover-toggle{border:1.5px solid #b9c6d8;border-radius:3px;flex:none;width:13px;height:13px}.popover-row.selected .popover-toggle{border-color:var(--primary);background:var(--primary)}.popover-row.selected .popover-toggle:after{content:"✓";color:#fff;text-align:center;width:100%;height:100%;font-size:11px;font-weight:900;line-height:13px;display:block}.popover-row-title{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.popover-vis{color:var(--faint);font-size:11px;font-weight:700}.popover-new{border-top:1px solid var(--line-soft);gap:6px;margin-top:9px;padding-top:9px;display:grid}.popover-new input{border:1px solid var(--line-strong);border-radius:4px;height:30px;padding:0 8px;font-size:12px}.popover-new select{border:1px solid var(--line-strong);border-radius:4px;height:30px;padding:0 6px;font-size:12px}.post-composer{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-muted);gap:10px;margin-bottom:16px;padding:14px;display:grid}.post-composer h3{color:var(--ink);margin:0;font-size:13px;font-weight:900}.post-composer input[name=title]{border:1px solid var(--line-strong);border-radius:4px;height:34px;padding:0 10px;font-size:12px}.post-composer textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:4px;width:100%;padding:10px;font-family:inherit;font-size:12px}.posts-list{gap:12px;display:grid}.post-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:15px}.post-head{align-items:center;gap:9px;display:flex}.post-avatar{color:#fff;background:#6d7f9c;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.post-byline{gap:2px;min-width:0;display:grid}.post-byline b{color:var(--ink-2);font-size:12px}.post-byline span{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.post-byline a{color:var(--muted-2);text-decoration:none}.category-chip{background:var(--tint-strong);color:var(--primary);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:800}.spoiler-chip{background:var(--pill-amber-bg);color:var(--pill-amber-fg);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:800}.post-owner-actions{gap:6px;margin-left:auto;display:flex}.post-owner-actions button{color:var(--primary-link);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.post-owner-actions button:last-child{color:var(--danger)}.post-title{color:var(--ink);margin:10px 0 5px;font-size:13px;font-weight:900}.post-body{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.post-body.spoiler-body{filter:blur(6px);user-select:none}.post-actions{margin-top:9px}.post-actions button{color:var(--primary-link);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.post-replies{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.reply{gap:8px;padding:7px 0;display:flex}.reply-avatar{background:var(--line-strong);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.reply-main{min-width:0}.reply-head{color:var(--faint);align-items:baseline;gap:5px;font-size:11px;display:flex}.reply-head a{color:var(--ink-2);font-weight:800;text-decoration:none}.reply-head button{color:var(--danger);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.reply-main p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.reply-form{gap:7px;margin-top:9px;display:flex}.reply-form input{border:1px solid var(--line-strong);border-radius:4px;flex:1;height:30px;padding:0 9px;font-size:12px}.empty-note{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted-2);text-align:center;margin:0;padding:16px;font-size:12px}.comment-toggle{margin-left:auto}.review-comments{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:9px}.comment-row{gap:8px;padding:7px 0;display:flex}.comment-avatar-small{background:var(--line-strong);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.comment-main{min-width:0}.comment-head{color:var(--faint);align-items:baseline;gap:5px;font-size:11px;display:flex}.comment-head a{color:var(--ink-2);font-weight:800;text-decoration:none}.comment-delete{color:var(--danger);background:0 0;border:0;margin-left:4px;padding:0;font-size:11px;font-weight:800}.comment-main p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.review-comment-form{gap:7px;margin-top:9px;display:flex}.review-comment-form input{border:1px solid var(--line-strong);border-radius:4px;flex:1;height:30px;padding:0 9px;font-size:12px}
