:root{--bg:#f5f3ee;--fg:#232323;--card-bg:#fff;--border:#ddd8cc;--muted:#666;--img-bg:#f0efe9;--status-on-sale:#2e7d32;--status-preorder:#1565c0;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#181818;--fg:#e6e4de;--card-bg:#242424;--border:#3a3a3a;--muted:#999;--img-bg:#2e2e2e;--status-on-sale:#66bb6a;--status-preorder:#64b5f6;color-scheme:dark}}:root[data-theme=light]{--bg:#f5f3ee;--fg:#232323;--card-bg:#fff;--border:#ddd8cc;--muted:#666;--img-bg:#f0efe9;--status-on-sale:#2e7d32;--status-preorder:#1565c0;color-scheme:light}:root[data-theme=dark]{--bg:#181818;--fg:#e6e4de;--card-bg:#242424;--border:#3a3a3a;--muted:#999;--img-bg:#2e2e2e;--status-on-sale:#66bb6a;--status-preorder:#64b5f6;color-scheme:dark}html,body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}body{margin:0}main,footer{max-width:960px;margin:0 auto;padding:0 1rem}h1{word-break:auto-phrase;font-size:clamp(1.5rem,1.1rem + 1.8vw,2rem);line-height:1.3}.ip-eyebrow{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.back-link{margin:1rem 0 0;font-size:.85rem}.back-link a,.ip-eyebrow a,footer a{color:var(--muted)}.back-link+h1,.ip-eyebrow+h1{margin-top:.15rem}.scope-note{color:var(--muted);font-size:.85rem}.promo-notices{max-width:960px;margin:.75rem auto 0;padding:0 1rem}.promo-notice{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;padding:.5rem .75rem;font-size:.85rem;display:flex}.promo-notice[hidden]{display:none}.promo-notice a{color:inherit;font-weight:700}.promo-label{color:var(--muted);border:1px solid var(--muted);border-radius:3px;flex:none;padding:0 .25rem;font-size:.7rem}.promo-summary{color:var(--muted)}.site-header-bar{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;max-width:960px;margin:0 auto;padding:.75rem 1rem;display:flex}.site-header .site-logo{color:inherit;font-size:1.25rem;font-weight:700;text-decoration:none}button.theme-toggle,a.icon-btn{border:1px solid var(--border);background:var(--card-bg);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;text-decoration:none;display:flex}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin-top:1rem;display:flex}.page-head-row .ip-eyebrow{margin:0}.page-head-row+h1{margin-top:.15rem}.page-actions{gap:.4rem;margin-left:auto;display:flex}.page-action{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-family:inherit;font-size:.75rem;display:inline-flex}.page-action:hover{color:var(--fg);border-color:var(--fg)}.page-action-guide{text-align:right;color:var(--muted);flex-basis:100%;margin:0;font-size:.8rem}.page-action-guide[hidden]{display:none}.header-actions{align-items:center;gap:.5rem;display:flex}.layout-toggle{gap:.4rem;margin:.5rem 0 1rem;display:flex}.layout-toggle button{border:1px solid var(--border);background:var(--card-bg);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.layout-toggle button[aria-pressed=true]{color:var(--fg);border-color:var(--fg)}.item-filters{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;margin:.5rem 0 1rem}.item-filters-summary{cursor:pointer;background:var(--img-bg);width:100%;color:inherit;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;display:flex}.item-filters-label{font-weight:700}.item-filters-label,.filter-count{white-space:nowrap}.item-filters-chevron{color:var(--muted);margin-left:auto;transition:transform .15s}.item-filters.is-open .item-filters-chevron{transform:rotate(180deg)}.item-filters-body{flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem;display:none}.item-filters.is-open .item-filters-body{display:flex}.item-filters-body label{flex-direction:column;gap:.15rem;font-size:.85rem;display:flex}.item-filters-body select{padding:.2rem}.item-filters-keyword{flex:100%}.item-filters-keyword input{border:1px solid var(--border);background:var(--card-bg);color:inherit;box-sizing:border-box;border-radius:4px;width:100%;padding:.3rem .5rem;font-family:inherit;font-size:.9rem}.item-filters-marks{flex-direction:row;align-items:center;gap:1rem;display:flex}.item-filters-mark-only{white-space:nowrap;align-items:center;flex-direction:row!important;gap:.35rem!important}.item-filters-mark-only input{width:auto;margin:0}.item-filters-sort{flex:100%}.filter-count{color:var(--muted);font-size:.85rem}@media (width>=640px){.item-filters-summary{cursor:default;pointer-events:none}.item-filters-chevron{display:none}.item-filters-body{display:flex!important}}.list-toolbar{align-items:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}.list-toolbar>*{margin:0}.hub-truncation span{white-space:nowrap;display:inline-block}.list-toolbar>:first-child{flex:1 1 0;min-width:0}.doujin-section{margin:1.5rem 0 1rem}.doujin-toggle{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:600;display:inline-flex}.doujin-toggle input{width:1.2rem;height:1.2rem}.doujin-list{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.doujin-list[hidden]{display:none}.doujin-list>li{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:.75rem;padding:.5rem;display:flex}.doujin-list img{object-fit:contain;flex-shrink:0;width:80px;height:80px}.doujin-name{font-size:.85rem;line-height:1.4}.doujin-list .item-links{flex-direction:column;gap:.15rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.doujin-list .item-links li{flex-wrap:wrap;align-items:center;gap:.25rem;min-height:1.6rem;font-size:.85rem;display:flex}.doujin-list .item-links li:has(.is-sold-out){opacity:.6}.list-toolbar .layout-toggle button{width:44px;height:44px}.category-nav{--category-rows:2;margin:.5rem 0 1rem;scroll-margin-top:5rem}.category-nav ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.category-nav.is-collapsed ul{max-height:calc(44px * var(--category-rows) + .4rem * (var(--category-rows) - 1));overflow:hidden}.category-nav-more{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0 0 0 auto;padding:0 .25rem;font-size:.85rem;text-decoration:underline;display:block}.category-nav li{flex:none}.category-nav a,.category-nav span{box-sizing:border-box;border:1px solid var(--border);background:var(--card-bg);min-height:44px;color:inherit;white-space:nowrap;border-radius:22px;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.85rem;text-decoration:none;display:flex}.category-nav small{color:var(--muted);font-size:.75rem}.category-nav a[aria-current=page]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.category-nav a[aria-current=page] small{color:inherit}.category-nav .is-minor a{border-style:dashed}.category-nav span{color:var(--muted);background:0 0;border-color:#0000}@media (width>=720px){.category-nav{--category-rows:3}}.random-shelf{margin:0 0 1rem}.random-shelf[hidden]{display:none}.random-shelf-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.random-shelf h2{margin:0;font-size:.95rem}.random-shelf-head button{border:1px solid var(--border);background:var(--card-bg);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:0 .9rem;font-size:.85rem}.random-shelf ul{grid-template-columns:repeat(3,1fr);gap:.5rem;min-height:190px;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.random-shelf a{box-sizing:border-box;border:1px solid var(--border);background:var(--card-bg);height:100%;color:var(--fg);border-radius:8px;flex-direction:column;gap:.25rem;padding:.35rem;text-decoration:none;display:flex}.random-shelf a:hover{border-color:var(--fg)}.random-shelf img{aspect-ratio:1;object-fit:contain;background:var(--img-bg);width:100%;height:auto}.random-shelf-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.random-shelf-price{margin-top:auto;font-size:.8rem;font-weight:600}@media (width>=720px){.random-shelf ul{grid-template-columns:repeat(8,1fr);gap:.6rem}}.item-card.is-targeted{outline:2px solid var(--fg);outline-offset:2px;scroll-margin-top:5rem}.ip-character-links{flex-wrap:wrap;gap:.2rem 1rem;margin:1rem 0;padding:0;list-style:none;display:flex}.ip-character-links li{white-space:nowrap}.ip-character-links a{min-height:44px;color:inherit;align-items:center;gap:.4rem;padding:0 .2rem;display:inline-flex}.ip-character-links img{object-fit:contain;background:var(--img-bg);border-radius:4px;flex:none;width:1.6rem;height:1.6rem}.ip-character-links a span{text-decoration:underline}.ip-character-links small{color:var(--muted)}.ip-more{margin:.6rem 0 0;font-size:.85rem}.character-search{margin:.5rem 0 1.25rem}.character-search input[type=search]{box-sizing:border-box;border:1px solid var(--border);background:var(--card-bg);width:100%;color:inherit;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.ip-filter-pills{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;display:flex}.ip-filter-pills button{border:1px solid var(--border);background:var(--card-bg);color:var(--muted);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-family:inherit;font-size:.8rem}.ip-filter-pills button[aria-pressed=true]{color:var(--fg);border-color:var(--fg);font-weight:700}.character-search-count{min-height:1.1em;color:var(--muted);margin:.4rem 0 0;font-size:.8rem}.character-search-empty{color:var(--muted);font-size:.9rem}.ip-group h3{margin:1.5rem 0 .75rem}.ip-group h3 small{color:var(--muted);font-weight:400}.character-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.character-list li{border:1px solid var(--border);text-align:center;background:var(--card-bg);border-radius:6px;padding:.5rem}.character-list a{color:inherit;flex-direction:column;align-items:center;gap:.4rem;display:flex}.character-list img{aspect-ratio:1;object-fit:contain;background:var(--img-bg);border-radius:4px;width:100%}.item-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.item-card{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;flex-direction:column;gap:.75rem;padding:.5rem;display:flex}.item-card .item-image-wrap{aspect-ratio:1;width:100%;height:auto;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;padding:0;display:block}.item-card .item-image-wrap:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}html[data-layout=list] .item-card .item-image-wrap{cursor:default;pointer-events:none}.item-card img{aspect-ratio:1;object-fit:contain;background:var(--img-bg);border-radius:4px;width:100%;height:auto;display:block}.item-badges{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 .35rem;display:flex}.item-status-badge{color:#fff;letter-spacing:.02em;background:var(--muted);border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.item-card[data-status=on_sale] .item-status-badge{background:var(--status-on-sale)}.item-card[data-status=released] .item-status-badge{color:var(--fg);box-shadow:inset 0 0 0 1px var(--muted);background:0 0}.item-card[data-status=preorder] .item-status-badge{background:var(--status-preorder)}.item-deadline-badge.is-soon{color:#fff;background:#c0392b}.item-deadline-badge.is-closed{color:var(--muted);box-shadow:inset 0 0 0 1px var(--muted);font-weight:400}.item-deadline-badge{color:var(--status-preorder);box-shadow:inset 0 0 0 1px var(--status-preorder);border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.item-restock-badge{color:#fff;background:#d35400;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.item-used-badge{box-shadow:inset 0 0 0 1px var(--muted);border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.item-price-badge{background:var(--muted);color:#fff;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.item-marks{flex-basis:100%;gap:.3rem;display:flex}html[data-layout=list] .item-marks{flex-basis:auto}.item-owned-toggle,.item-wish-toggle{border:1px solid var(--border);background:var(--card-bg);width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.item-owned-toggle svg,.item-wish-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;width:.9rem;height:.9rem}.item-owned-toggle.is-owned{color:#2f7d4f;border-color:#2f7d4f}.item-owned-toggle.is-owned svg{fill:#2f7d4f;fill-opacity:.15}.item-wish-toggle.is-wished{color:#e0a300;border-color:#e0a300}.item-wish-toggle.is-wished svg{fill:#e0a300}.item-card .item-info{min-width:0}.item-card .item-name{margin:0 0 .25rem;font-size:.9rem}.item-card .item-details-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;margin:.25rem 0;padding:0;font-size:.8rem;text-decoration:underline;display:inline-block}.item-card .item-details-body{margin-top:.25rem;display:none}.item-card.is-expanded .item-details-body{display:block}.item-card .item-meta{margin:0 0 .25rem}.item-card .item-links{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.item-card .item-links li{flex-wrap:wrap;align-items:center;gap:.25rem;min-height:1.6rem;font-size:.85rem;display:flex}.item-card .item-links li a{position:relative}.item-card .item-links li a:after{content:"";position:absolute;inset:-.3rem -.2rem}.item-card .item-links .condition-badge{flex:none}html[data-layout=list] .item-card .item-details-toggle{display:none}html[data-layout=list] .item-card .item-details-body{display:block}.affiliate-price{white-space:nowrap;font-weight:700}.condition-badge{color:#a15c00;border:1px solid #a15c00;border-radius:3px;margin-right:.25rem;padding:0 .25rem}.item-card .item-links li:has(.is-sold-out){opacity:.6}.condition-badge.is-sold-out{color:var(--muted);border-color:var(--muted)}.condition-badge.is-reissue{color:#d35400;border-color:#d35400}.condition-badge.is-unknown-edition{color:var(--muted);border-color:var(--muted);border-style:dashed}.condition-badge.is-first{color:var(--status-preorder);border-color:var(--status-preorder)}html[data-layout=list] .item-grid{flex-direction:column;gap:.75rem;display:flex}html[data-layout=list] .item-card{flex-direction:row}html[data-layout=list] .item-card .item-image-wrap,html[data-layout=list] .item-card img{aspect-ratio:auto;width:96px;height:96px}.back-to-top{border:1px solid var(--border);background:var(--card-bg);width:3.25rem;height:3.25rem;color:var(--fg);cursor:pointer;z-index:10;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;line-height:1;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 2px 6px #00000026}.back-to-top.is-visible{display:flex}.back-to-top svg{width:1.1rem;height:1.1rem}.back-to-top span{letter-spacing:.02em;font-size:.6rem;font-weight:700}
