﻿.dm5-container,.dm5-warp{max-width:var(--dm5-page-width);margin:0 auto;padding:0 var(--dm5-space-4)}.dm5-site{background:var(--dm5-color-bg);min-height:100vh}.dm5-warp{padding-top:var(--dm5-space-4);padding-bottom:var(--dm5-space-6)}.dm5-main{min-width:0;background:var(--dm5-color-surface);border-radius:var(--dm5-radius-sm);padding:var(--dm5-space-4);box-shadow:0 1px 4px rgba(0,0,0,.05)}.dm5-main--home .dm5-region+.dm5-region,.dm5-main--detail .dm5-region+.dm5-region{margin-top:var(--dm5-space-6)}.dm5-header-wrap{background:var(--dm5-color-surface);border-bottom:1px solid var(--dm5-color-border);box-shadow:0 1px 3px rgba(0,0,0,.04)}.dm5-footer-wrap{background:#fff;border-top:1px solid var(--dm5-color-border);margin-top:var(--dm5-space-4);padding:var(--dm5-space-6) 0;color:var(--dm5-color-muted)}.dm5-category-nav{display:block;margin:0;padding:var(--dm5-space-3) 0;background:var(--dm5-color-surface);border-bottom:1px solid var(--dm5-color-border-light)}@media (min-width:48rem){.dm5-warp{padding-top:var(--dm5-space-6)}.dm5-main{padding:var(--dm5-space-6)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.dm5-genre-archive__head{margin-bottom:var(--dm5-space-4)}.dm5-genre-archive__title{margin:0 0 var(--dm5-space-3);font-size:1.25rem;color:var(--dm5-color-text)}.dm5-genre-archive__filters{display:flex;flex-wrap:wrap;gap:.5rem}.dm5-genre-archive__filter{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:var(--dm5-color-tag-bg);color:var(--dm5-color-muted);text-decoration:none;font-size:.875rem}.dm5-genre-archive__filter.is-active,.dm5-genre-archive__filter:hover{background:var(--dm5-color-accent);color:#fff}.dm5-pagination{display:flex;gap:.5rem;margin-top:var(--dm5-space-6);justify-content:center}.dm5-pagination__item{display:inline-flex;min-width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid var(--dm5-color-border);border-radius:var(--dm5-radius-sm);text-decoration:none;color:var(--dm5-color-text)}.dm5-pagination__item.is-active{background:var(--dm5-color-accent);border-color:var(--dm5-color-accent);color:#fff}
