.cat-mosaic--home-wrap{position:relative}.cat-mosaic--home{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:.45rem;padding:0;display:grid;overflow:visible}.cat-mosaic--home .cat-tile--home{scroll-snap-align:unset;min-width:0}.cat-mosaic--home-fade{display:none}@media (max-width:799.98px){.cat-mosaic--home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:800px){.cat-mosaic--home{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}}.cat-mosaic{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.cat-tile{color:inherit;border-radius:12px;align-items:center;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out;display:flex}.cat-mosaic--home .cat-tile--home{min-height:56px;box-shadow:none;--cat-fg:var(--cat-neutral-fg);--cat-bg:var(--cat-neutral-bg);--cat-border:var(--cat-neutral-border);background-image:none;background:var(--cat-bg);border:1px solid #0000000d;border-color:color-mix(in srgb, var(--cat-border) 85%, transparent);border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem;padding:.62rem .72rem;overflow:visible}.cat-mosaic--home .cat-tile--home:hover{border-color:var(--cat-fg,#0f766e);box-shadow:0 8px 16px -4px color-mix(in srgb, var(--cat-fg,#0f766e) 18%, transparent);transform:translateY(-3px)}.cat-theme--romance{--cat-fg:var(--cat-romance-fg);--cat-bg:var(--cat-romance-bg);--cat-border:var(--cat-romance-border)}.cat-theme--yaoi{--cat-fg:var(--cat-yaoi-fg);--cat-bg:var(--cat-yaoi-bg);--cat-border:var(--cat-yaoi-border)}.cat-theme--teen-romance{--cat-fg:var(--cat-teen-romance-fg);--cat-bg:var(--cat-teen-romance-bg);--cat-border:var(--cat-teen-romance-border)}.cat-theme--yuri{--cat-fg:var(--cat-yuri-fg);--cat-bg:var(--cat-yuri-bg);--cat-border:var(--cat-yuri-border)}.cat-theme--martial-arts{--cat-fg:var(--cat-martial-arts-fg);--cat-bg:var(--cat-martial-arts-bg);--cat-border:var(--cat-martial-arts-border)}.cat-theme--adventure{--cat-fg:var(--cat-adventure-fg);--cat-bg:var(--cat-adventure-bg);--cat-border:var(--cat-adventure-border)}.cat-theme--investigation{--cat-fg:var(--cat-investigation-fg);--cat-bg:var(--cat-investigation-bg);--cat-border:var(--cat-investigation-border)}.cat-theme--short-stories{--cat-fg:var(--cat-short-stories-fg);--cat-bg:var(--cat-short-stories-bg);--cat-border:var(--cat-short-stories-border)}.cat-theme--drama{--cat-fg:var(--cat-drama-fg);--cat-bg:var(--cat-drama-bg);--cat-border:var(--cat-drama-border)}.cat-theme--fantasy{--cat-fg:var(--cat-fantasy-fg);--cat-bg:var(--cat-fantasy-bg);--cat-border:var(--cat-fantasy-border)}.cat-theme--supernatural{--cat-fg:var(--cat-supernatural-fg);--cat-bg:var(--cat-supernatural-bg);--cat-border:var(--cat-supernatural-border)}.cat-theme--comedy{--cat-fg:var(--cat-comedy-fg);--cat-bg:var(--cat-comedy-bg);--cat-border:var(--cat-comedy-border)}.cat-theme--feel-good{--cat-fg:var(--cat-feel-good-fg);--cat-bg:var(--cat-feel-good-bg);--cat-border:var(--cat-feel-good-border)}.cat-theme--paranormal{--cat-fg:var(--cat-paranormal-fg);--cat-bg:var(--cat-paranormal-bg);--cat-border:var(--cat-paranormal-border)}.cat-theme--sci-fi{--cat-fg:var(--cat-sci-fi-fg);--cat-bg:var(--cat-sci-fi-bg);--cat-border:var(--cat-sci-fi-border)}.cat-theme--light-novel{--cat-fg:var(--cat-light-novel-fg);--cat-bg:var(--cat-light-novel-bg);--cat-border:var(--cat-light-novel-border)}.cat-theme--neutral{--cat-fg:var(--cat-neutral-fg);--cat-bg:var(--cat-neutral-bg);--cat-border:var(--cat-neutral-border)}.category-icon{color:var(--cat-fg,#0f766e);border:1px solid color-mix(in srgb, var(--cat-border,var(--line)) 88%, transparent);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 1px 3px #0000000a}.category-icon--md{width:2rem;height:2rem}.category-icon--md svg{width:1.25rem;height:1.25rem}.cat-mosaic--home .cat-tile--home .cat-tile__text{gap:.1rem;min-width:0;display:grid}.cat-mosaic--home .cat-tile--home .cat-tile__name{color:#1f2937;white-space:normal;word-break:break-word;font-size:.82rem;font-weight:600;line-height:1.35}.cat-mosaic--home .cat-tile--home .cat-tile__count{color:#6b7280;white-space:nowrap;font-size:.75rem;line-height:1.2}@media (max-width:799.98px){.cat-mosaic--home .cat-tile--home{align-items:flex-start;min-height:52px;padding:.55rem .65rem}}@media (min-width:800px){.cat-mosaic--home .cat-tile--home{min-height:58px;padding:.65rem .78rem}.cat-mosaic--home .cat-tile--home .cat-tile__name{font-size:.84rem}}html[data-theme=dark] body.is-home .cat-mosaic--home .cat-tile--home{border-color:color-mix(in srgb, var(--cat-border) 55%, transparent)}html[data-theme=dark] body.is-home .cat-mosaic--home .cat-tile--home .cat-tile__name{color:var(--ink)}html[data-theme=dark] body.is-home .cat-mosaic--home .cat-tile--home .cat-tile__count{color:var(--muted)}html[data-theme=dark] body.is-home .category-icon{background:color-mix(in srgb, var(--cat-bg) 88%, transparent)}
.section{padding:1.35rem 0 1.6rem}.section-tight{padding:1rem 0 1.35rem}body.is-home .section-tight{padding:1rem 0 1.25rem}.section-head h1,.section-head h2,.section h2{margin:0 0 .3rem}.section-head p{color:var(--muted);margin:0}.row-between{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.section-head h2{margin:0;font-size:1.05rem}.section-head>a{white-space:nowrap;flex:none}body.is-home .home-split.home-section-card{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0;overflow:visible}body.is-home .home-split.home-section-card .section-tight{margin-top:0;padding:0}.home-split .home-split__col.section+.section{margin-top:0}.home-split-panel,.home-rank-panel__box{min-width:0;padding:0}.home-split .home-split-panel__head.section-head.row-between{padding-top:0;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:0;margin-bottom:.75rem;padding-inline:0;display:flex}body.is-home .home-split .home-split-panel__head.section-head{margin-bottom:.45rem}body.is-home .home-split .home-split-panel__head.section-head>a{white-space:nowrap;flex-shrink:0}.home-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.home-split__col{min-width:0}body.is-home .home-section-divider{background:linear-gradient(90deg,#0000,#00000012,#0000);max-width:min(100%,42rem);height:1px;margin:.95rem auto 1rem}html[data-theme=dark] body.is-home .home-section-divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border-subtle) 80%, transparent), transparent)}@media (min-width:1024px){.home-split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem}.home-split>.home-split__col.home-rank-panel,.home-split>.home-rank-panel{grid-column:span 7}.home-split>.home-split__col:not(.home-rank-panel){grid-column:span 5}}.rank-badge{flex-direction:column;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:.18rem;min-width:2.15rem;display:flex}.rank-badge__icon{background:#fff;border:1px solid #0000;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;line-height:0;display:grid}.rank-badge__icon svg{width:1rem;height:1rem}.rank-badge--gold .rank-badge__icon{color:#d97706;border-color:#f59e0b59;box-shadow:0 1px 4px #b453091f}.rank-badge--silver .rank-badge__icon{color:#64748b;border-color:#94a3b866;box-shadow:0 1px 4px #4755691a}.rank-badge--bronze .rank-badge__icon{color:#c2410c;border-color:#fb923c66;box-shadow:0 1px 4px #9a34121f}.rank-badge__num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1}.rank-badge--gold .rank-badge__num{background:linear-gradient(#f59e0b 0%,#b45309 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #b4530940);-webkit-background-clip:text;background-clip:text}.rank-badge--silver .rank-badge__num{background:linear-gradient(#cbd5e1 0%,#64748b 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #47556933);-webkit-background-clip:text;background-clip:text}.rank-badge--bronze .rank-badge__num{background:linear-gradient(#fb923c 0%,#9a3412 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #9a341238);-webkit-background-clip:text;background-clip:text}.rank-badge--plain .rank-badge__num{color:#94a3b8;font-size:1.05rem;font-weight:700;font-family:var(--font-ui,inherit);-webkit-text-fill-color:unset;filter:none;background:0 0}.rank-list{counter-reset:none;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rank-list--home{gap:.35rem;width:100%}.rank-list--home .rank-row{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.rank-list--home .rank-row:hover{box-shadow:none;border-color:#0000;transform:none}.rank-list--home .rank-row__link{box-sizing:border-box;width:100%;color:inherit;border:1px solid #0000;border-radius:12px;grid-template-columns:2.5rem 3.5rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s,border-color .2s;display:grid;position:relative}.rank-list--home .rank-row--home-1 .rank-row__link{background:#fef3c7cc;border-color:#fcd34d}.rank-list--home .rank-row--home-1 .rank-row__link:hover{background:#fef3c7f2}.rank-list--home .rank-row--home-2 .rank-row__link{background:#f1f5f9;border-color:#cbd5e1}.rank-list--home .rank-row--home-2 .rank-row__link:hover{background:#e2e8f0}.rank-list--home .rank-row--home-3 .rank-row__link{background:#ffedd5b3;border-color:#fdba74}.rank-list--home .rank-row--home-3 .rank-row__link:hover{background:#ffedd5e0}.rank-list--home .rank-row--home-rest .rank-row__link{background:0 0;border-color:#0000}.rank-list--home .rank-row--home-rest .rank-row__link:hover{background:#f8fafc}.rank-list--home .rank-row--top .rank-row__link,.rank-list--home .rank-row--home-1 .rank-row__link,.rank-list--home .rank-row--home-2 .rank-row__link,.rank-list--home .rank-row--home-3 .rank-row__link,.rank-list--home .rank-row--home-rest .rank-row__link{grid-template-columns:2.5rem 3.5rem minmax(0,1fr);padding:.75rem 1rem}.rank-list--home .rank-row__rank{flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;min-width:0;display:flex}.rank-list--home .rank-row__cover,.rank-list--home .rank-row--top .rank-row__cover,.rank-list--home .rank-row--home-1 .rank-row__cover,.rank-list--home .rank-row--home-2 .rank-row__cover,.rank-list--home .rank-row--home-3 .rank-row__cover,.rank-list--home .rank-row--home-rest .rank-row__cover{border-radius:8px;flex-shrink:0;width:3.5rem;height:5.25rem;position:relative;overflow:hidden}.rank-list--home .rank-row__cover>div{aspect-ratio:auto!important;border-radius:8px!important;width:100%!important;max-width:none!important;height:100%!important}.rank-list--home .rank-row__meta{min-width:0}.rank-list--home .rank-row__meta strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:.95rem;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.rank-list--home .rank-row__byline{color:var(--muted);font-size:.76rem}.rank-list--home .rank-badge{width:100%;min-width:0}.rank-list--home .rank-badge__num{font-size:1.15rem}.rank-list--home .rank-badge--plain .rank-badge__num{font-size:.95rem}.rank-list--home .rank-row--top .rank-badge__num{font-size:1.25rem}.rank-list--home .rank-row--top .rank-badge--plain .rank-badge__num{font-size:1.05rem}.rank-list--home .rank-badge__icon{width:1.5rem;height:1.5rem}.rank-list--home .rank-badge__icon svg{width:.85rem;height:.85rem}.fresh-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.home-split .fresh-list{gap:.42rem}.home-split .fresh-row__link{padding:.28rem .15rem}}.fresh-row__link{color:inherit;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.75rem;padding:.35rem .2rem;text-decoration:none;transition:background .2s;display:grid}.fresh-row__cover{border-radius:.75rem;flex-shrink:0;width:48px;height:72px;overflow:hidden}.fresh-row__cover>div{aspect-ratio:auto!important;border-radius:8px!important;width:100%!important;max-width:none!important;height:100%!important}.fresh-row__sub{color:var(--muted);font-size:.78rem}.fresh-row__meta{gap:.15rem;min-width:0;display:grid}.fresh-row__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.3;overflow:hidden}html:not([data-theme=dark]) .fresh-row__meta strong{color:#0f172a}.fresh-row__link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.home-stat-inline{color:#64748b;flex-wrap:wrap;align-items:center;gap:0;margin:.1rem 0 0;font-size:.875rem;line-height:1.35;display:flex}.home-stat-inline__item{font-variant-numeric:tabular-nums;align-items:center;gap:.22rem;font-weight:500;display:inline-flex}.home-stat-inline__item+.home-stat-inline__item:before{content:"·";color:#d1d5db;margin:0 .42rem;font-weight:700}.home-stat-inline .stat-glyph{color:#9ca3af;width:14px;height:14px}.rank-list--home .home-stat-inline{font-size:.72rem}.home-rank-podium{gap:.75rem;margin:0 0 .85rem;padding:.9rem .85rem 1.1rem}.home-rank-podium .rank-podium__link{gap:.55rem}.home-rank-podium .rank-podium__meta{gap:.2rem;padding-inline:.15rem}.home-rank-podium .rank-podium__card--1 .rank-podium__cover{aspect-ratio:2/3;width:min(100%,7.1rem);height:auto;max-height:9.25rem}.home-rank-podium .rank-podium__card--2 .rank-podium__cover,.home-rank-podium .rank-podium__card--3 .rank-podium__cover{aspect-ratio:2/3;width:min(100%,6.25rem);height:auto;max-height:7.5rem}.home-rank-podium .rank-podium__title{-webkit-line-clamp:2;line-clamp:2;height:2.214rem;min-height:2.214rem;font-size:.82rem}.home-rank-podium .rank-podium__badge{width:1.85rem;height:1.85rem;font-size:.95rem}.home-rank-podium .rank-podium__card--1 .rank-podium__badge{width:2.15rem;height:2.15rem;font-size:1.1rem}@media (min-width:1024px){.home-rank-podium{gap:.85rem;padding:1rem 1rem 1.2rem}}@media (hover:hover) and (pointer:fine){.rank-row:hover .rank-row__cover,.fresh-row:hover .fresh-row__cover{box-shadow:0 20px 25px -5px #0f172a2e,0 8px 10px -6px #0f172a1f}}
