:root{color-scheme:dark;--color-primary: #cba7f2;--color-primary-strong: #dcc3fa;--color-pink: #f2a9cb;--color-pink-strong: #f68fbe;--color-blue: #a3d3f2;--color-blue-strong: #8bc4ea;--color-blue-deep: #7cd0ff;--color-mint: #a3e6c2;--color-mint-strong: #8adcae;--color-yellow: #f2d896;--color-yellow-strong: #f0c765;--color-peach: #f2be9e;--color-peach-strong: #eea87e;--color-green: #a9e08a;--color-green-strong: #8fd66b;--color-green-deep: #6bc34a;--color-platform-ps5: #8ec9f2;--color-platform-switch: #f2a3a3;--color-platform-switch2: #c7cbe0;--color-ink: #f2f2f5;--color-background: #000000;--color-surface: #000000;--color-surface-variant: #141416;--color-text: #f2f2f5;--color-text-muted: #a8a3b5;--color-outline: #3a3742;--shadow-pop: 0 3px 0 var(--color-outline);--shadow-pop-hover: 0 5px 0 var(--color-outline)}[data-theme=light]{color-scheme:light;--color-primary: #b48ee8;--color-primary-strong: #9868d1;--color-pink: #ffc7e2;--color-pink-strong: #ff9fc9;--color-blue: #bfe3ff;--color-blue-strong: #8fcbf5;--color-blue-deep: #2f9bdb;--color-mint: #bdf0d6;--color-mint-strong: #8fdfb5;--color-yellow: #ffe8ab;--color-yellow-strong: #ffd166;--color-peach: #ffd3bd;--color-peach-strong: #ffab84;--color-green: #c3edaa;--color-green-strong: #93d96c;--color-green-deep: #4f9e2e;--color-platform-ps5: #a9d9fb;--color-platform-switch: #fbc0c0;--color-platform-switch2: #dcdfef;--color-ink: #5a4770;--color-background: #fff8fb;--color-surface: #ffffff;--color-surface-variant: #fbeef8;--color-text: #5a4770;--color-text-muted: #9a86b3;--color-outline: #f0dced;--shadow-pop: 0 3px 0 var(--color-outline);--shadow-pop-hover: 0 5px 0 var(--color-outline)}:root{--radius-sm: 10px;--radius-md: 18px;--radius-lg: 26px;--radius-pill: 999px;--color-ink-on-accent: #2b2438}*{box-sizing:border-box}html,body,#root{min-height:100%}html{zoom:.9}body{margin:0;font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:16px;line-height:1.5;background:var(--color-background);color:var(--color-text);-webkit-tap-highlight-color:transparent}.font-display{font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif}a{color:var(--color-primary-strong)}button{font-family:inherit;color:inherit}.page{max-width:1200px;margin:0 auto;padding:14px 20px 10px}.top-nav{background:var(--color-surface-variant);border-bottom:2px solid var(--color-outline)}.top-nav__inner{max-width:1200px;margin:0 auto;padding:8px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.top-nav__title{font-weight:800;font-size:1.05rem;text-decoration:none;color:var(--color-green-deep);margin-right:4px;letter-spacing:.02em}.top-nav__links{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}.top-nav__links a{display:inline-block;padding:4px 11px;border-radius:var(--radius-pill);text-decoration:none;color:var(--color-text-muted);font-size:.85rem;font-weight:700;transition:background .15s ease,color .15s ease}.top-nav__links a.active,.top-nav__links a:hover{background:var(--color-surface);color:var(--color-green-deep)}h1{font-size:1.35rem;margin:4px 0 2px;font-weight:800;color:var(--color-ink)}.page-subtitle{color:var(--color-text-muted);font-size:.9rem;margin:0 0 12px;font-weight:500}.entity-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.entity-list__item a{display:flex;justify-content:space-between;gap:8px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-outline);text-decoration:none;color:var(--color-text);font-weight:700;font-size:.92rem;transition:border-color .15s ease}.entity-list__item a:hover{border-color:var(--color-green-strong)}.entity-list__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.chip-row{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}.chip{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-surface-variant);color:var(--color-primary-strong);font-size:.72rem;font-weight:600;text-decoration:none;border:1px solid var(--color-outline);transition:background .15s ease,border-color .15s ease}.chip:hover{background:var(--color-green);border-color:var(--color-green-strong);color:var(--color-ink-on-accent)}.series-chip{background:var(--color-green);border-color:var(--color-green-strong);color:var(--color-ink-on-accent);font-weight:700}.series-chip:hover{background:var(--color-green-strong)}.award-chip{background:transparent!important;border-color:var(--color-outline)!important;color:var(--color-text-muted);font-weight:500;font-size:.68rem;padding:1px 8px}.award-chip:hover{background:var(--color-surface-variant)!important;color:var(--color-text)}.role-chip{background:transparent;border-color:var(--color-outline);color:var(--color-text-muted);font-weight:500;font-size:.68rem;padding:1px 8px}.series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px;margin-bottom:12px}.series-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-outline);color:var(--color-text);cursor:pointer}.series-card .chip-row{position:relative;z-index:1}.series-card__covers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.series-card__covers .game-cover{width:100%;height:108px;object-fit:cover;flex-shrink:1}.series-card__content{display:flex;flex-direction:column;gap:4px}.series-card__title{font-weight:800;font-size:.96rem;line-height:1.35;color:var(--color-ink)}.series-card__title .entity-list__count{margin-left:6px;font-weight:600}@media (max-width: 480px){.series-grid{grid-template-columns:1fr}}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(450px,100%),1fr));gap:6px}.game-grid--covers{grid-template-columns:repeat(auto-fill,minmax(min(184px,calc((100% - 12px)/2)),1fr));gap:12px;justify-items:center}.game-cover-card{display:block;width:100%;max-width:184px;border-radius:var(--radius-sm)}.game-card{position:relative;display:flex;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-outline);color:var(--color-text);margin-bottom:5px;cursor:pointer}.game-card__cover-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.game-card .chip-row{position:relative;z-index:1}.game-grid .game-card{margin-bottom:0}.pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;margin-bottom:10px;flex-wrap:wrap}.pager__pages{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pager__page{min-width:30px;height:30px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--color-outline);background:var(--color-surface-variant);color:var(--color-text);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.pager__page:hover{border-color:var(--color-green-strong)}.pager__page--active,.pager__page--active:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-ink-on-accent)}.pager__ellipsis{color:var(--color-text-muted);font-weight:700;padding:0 4px}.pager__prev,.pager__next{padding:0 14px;height:30px;border-radius:var(--radius-pill);border:1px solid var(--color-outline);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:700;cursor:pointer}.pager__prev:disabled,.pager__next:disabled{opacity:.4;cursor:default}.pager__prev:not(:disabled):hover,.pager__next:not(:disabled):hover{border-color:var(--color-green-strong)}.game-card:hover{border-color:var(--color-green-strong)}.game-card__content{flex:1;min-width:0}.game-card__title{font-weight:800;font-size:.96rem;margin-bottom:1px;color:var(--color-ink)}.game-card__meta{color:var(--color-text-muted);font-size:.86rem;font-weight:500;line-height:1.4}.game-card__awards{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.game-cover{flex-shrink:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;font-weight:800;color:var(--color-ink-on-accent);border:1px solid transparent}.game-cover--sm{width:92px;height:131px;font-size:.68rem;line-height:1.15}.game-cover--lg{width:160px;height:228px;font-size:.9rem;line-height:1.3}.game-cover--xl{width:100%;max-width:184px;height:auto;aspect-ratio:92 / 131;font-size:1rem;line-height:1.35}.game-cover__title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.game-cover--xl .game-cover__title{-webkit-line-clamp:8}.game-cover--blue{background:var(--color-blue);border-color:var(--color-blue-strong)}.game-cover--pink{background:var(--color-pink);border-color:var(--color-pink-strong)}.game-cover--mint{background:var(--color-mint);border-color:var(--color-mint-strong)}.game-cover--yellow{background:var(--color-yellow);border-color:var(--color-yellow-strong)}.game-cover--peach{background:var(--color-peach);border-color:var(--color-peach-strong)}.game-cover--purple{background:var(--color-primary);border-color:var(--color-primary-strong)}.game-cover--image{object-fit:contain;background:var(--color-surface)}.cover-link{display:block;margin-top:6px;font-size:.78rem;font-weight:700}.game-detail__hero{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:6px}.game-detail__hero-cover{text-align:center}.platform-badge-row{display:inline-flex;flex-wrap:wrap;gap:4px;margin:3px 0}.platform-badge{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);color:var(--color-ink-on-accent);font-size:.68rem;font-weight:800;letter-spacing:.02em}.platform-badge--ps5{background:var(--color-platform-ps5)}.platform-badge--switch{background:var(--color-platform-switch)}.platform-badge--switch2{background:var(--color-platform-switch2)}.search-box{width:100%;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-outline);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:700;margin-bottom:8px;transition:border-color .15s ease}.search-box:focus{outline:none;border-color:var(--color-primary)}.filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.filter-row select{padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--color-outline);background:var(--color-surface);color:var(--color-text);font-weight:700;font-size:.78rem}.filter-clear-btn{padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--color-outline);background:transparent;color:var(--color-text-muted);font-weight:700;font-size:.78rem;cursor:pointer}.filter-clear-btn:hover{border-color:var(--color-green-strong);color:var(--color-text)}.view-toggle{display:flex;border:1px solid var(--color-outline);border-radius:var(--radius-pill);overflow:hidden}.view-toggle--standalone{display:inline-flex;margin-bottom:12px}.view-toggle--standalone .view-toggle__btn{padding:5px 16px;font-size:.85rem}.view-toggle__btn{padding:3px 12px;border:none;background:transparent;color:var(--color-text-muted);font-weight:700;font-size:.78rem;cursor:pointer}.view-toggle__btn:hover{color:var(--color-text)}.view-toggle__btn--active{background:var(--color-primary);color:var(--color-ink-on-accent)}.home-hero{text-align:center;padding:28px 20px 18px}.home-hero h1{font-size:1.9rem;margin:0;color:var(--color-green-deep);letter-spacing:.03em}.home-hero .page-subtitle{margin-top:8px;color:var(--color-text-muted)}.home-intro{max-width:640px;margin:10px auto 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.6}.count-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1px;margin:10px auto;background:var(--color-outline);border:1px solid var(--color-outline);border-radius:var(--radius-sm);overflow:hidden;max-width:620px}.count-badge{flex:1 1 84px;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px 6px;background:var(--color-surface);border-bottom:2px solid transparent;text-decoration:none;color:var(--color-text);transition:background .15s ease}.count-badge:hover{background:var(--color-surface-variant)}.count-badge--pink{border-bottom-color:var(--color-pink-strong)}.count-badge--blue{border-bottom-color:var(--color-blue-strong)}.count-badge--mint{border-bottom-color:var(--color-mint-strong)}.count-badge--yellow{border-bottom-color:var(--color-yellow-strong)}.count-badge--purple{border-bottom-color:var(--color-primary)}.count-badge--peach{border-bottom-color:var(--color-peach-strong)}.count-badge__number{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-ink)}.count-badge--pink .count-badge__number{color:var(--color-pink-strong)}.count-badge--blue .count-badge__number{color:var(--color-blue-strong)}.count-badge--mint .count-badge__number{color:var(--color-mint-strong)}.count-badge--yellow .count-badge__number{color:var(--color-yellow-strong)}.count-badge--purple .count-badge__number{color:var(--color-primary)}.count-badge--peach .count-badge__number{color:var(--color-peach-strong)}.count-badge__label{font-size:.62rem;color:var(--color-text-muted);font-weight:700;letter-spacing:.02em;white-space:nowrap}.home-section{margin:26px 0}.home-section__heading{font-size:1.15rem;font-weight:800;color:var(--color-ink);margin:0 0 10px}.home-section__more{display:inline-block;margin-top:10px;font-size:.82rem;font-weight:700;color:var(--color-green-deep);text-decoration:none}.home-section__more:hover{text-decoration:underline}.home-award-name{margin-right:6px;font-weight:700}.chip-row--lg{gap:8px}.chip--lg{padding:5px 14px;font-size:.85rem}.sister-site-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-width:680px}.sister-site-card{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-outline);border-left:3px solid var(--color-outline);text-decoration:none;color:var(--color-text);transition:border-color .15s ease,background .15s ease}.sister-site-card:hover{background:var(--color-surface-variant)}.sister-site-card__name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.88rem;font-weight:800;color:var(--color-ink)}.sister-site-card__name:after{content:"→";font-weight:700;color:var(--color-text-muted);transition:transform .15s ease}.sister-site-card:hover .sister-site-card__name:after{transform:translate(3px)}.sister-site-card__desc{font-size:.72rem;color:var(--color-text-muted);line-height:1.4}.sister-site-card--ranobe{border-left-color:#8bc4ea}.sister-site-card--manga{border-left-color:#f2a35c}.sister-site-card--tech{border-left-color:#6fd6c6}.sister-site-card--mystery{border-left-color:#9d8ae6}.sister-site-card--anime{border-left-color:#ff86ad}.sister-site-card--movie{border-left-color:#ffc85c}.sister-site-card--sf{border-left-color:#6e8bff}.source-note{color:var(--color-text-muted);font-size:.72rem;margin-top:14px}.winner-list{list-style:none;margin:0;padding:0}.winner-list li{padding:7px 10px;margin-bottom:4px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-outline)}.winner-year{color:var(--color-ink-on-accent);border-radius:var(--radius-pill);padding:1px 9px;margin-right:6px;font-weight:800;font-variant-numeric:tabular-nums;font-size:.82rem}.winner-year--blue{background:var(--color-blue)}.winner-year--pink{background:var(--color-pink)}.winner-year--mint{background:var(--color-mint)}.winner-year--yellow{background:var(--color-yellow)}.winner-year--peach{background:var(--color-peach)}.winner-year--purple{background:var(--color-primary)}.award-year{margin-top:28px}.award-year__heading{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:1rem}.award-year__year{color:var(--color-ink-on-accent);border-radius:var(--radius-pill);padding:4px 18px;font-weight:800;font-variant-numeric:tabular-nums;font-size:1.2rem;line-height:1.3}.award-year__count{color:var(--color-text-muted);font-size:.85rem;font-weight:700;white-space:nowrap}.award-year__rule{flex:1;height:1px;min-width:0;background:var(--color-outline)}.award-entry{display:flex;flex-direction:column;gap:6px}.award-entry__result{margin:0;color:var(--color-text-muted);font-size:.85rem;font-weight:700}.award-entry .work-card,.award-entry .game-card{height:100%}.affiliate-notice{max-width:1200px;margin:40px auto 24px;padding:0 16px;color:var(--color-text-muted);font-size:.78rem;line-height:1.7}.match-score{display:inline-block;background:var(--color-blue);color:var(--color-ink-on-accent);border-radius:var(--radius-pill);padding:1px 9px;margin-right:6px;font-weight:800;font-variant-numeric:tabular-nums;font-size:.82rem}button.chip{font-family:inherit;cursor:pointer}.work-picker{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.work-picker__item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-outline);color:var(--color-text);font-family:inherit;font-size:.95rem;cursor:pointer}.work-picker__item:hover:not(:disabled){border-color:var(--color-green-strong)}.work-picker__item:disabled{opacity:.5;cursor:default}.work-picker__meta{color:var(--color-text-muted);font-size:.82rem}.chip--on{background:var(--color-blue);border-color:var(--color-blue-strong);color:var(--color-ink-on-accent)}.chip:disabled{opacity:.45;cursor:default}.home-section__more+.home-section__more{margin-left:14px}@media (pointer: coarse){input,select,textarea,.search-box,.filter-row select{font-size:16px}}
