: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}.ip-eyebrow{color:var(--muted);margin:0;font-size:.85rem}.ip-eyebrow+h1{margin-top:.15rem}.scope-note{color:var(--muted);font-size:.85rem}.site-header{border-bottom:1px solid var(--border);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{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;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-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:12rem}.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-mark-only{white-space:nowrap;align-items:center;flex-direction:row!important;gap:.35rem!important}.item-filters-mark-only input{width:auto;margin:0}.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}}.hub-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}.hub-toolbar>*{margin:0}.category-links{margin:0 0 1rem}.category-links summary{cursor:pointer;color:var(--muted);font-size:.75rem;list-style:none}.category-links summary::-webkit-details-marker{display:none}.category-links summary:after{content:" ▾"}.category-links[open] summary:after{content:" ▴"}.category-links-list{flex-wrap:wrap;gap:.15rem .6rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.category-links-list a{color:var(--muted);font-size:.75rem;text-decoration:underline}.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;flex-shrink:0;width:100%;height:auto}.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}.new-badge{color:#fff;letter-spacing:.02em;background:#c62828;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.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=preorder] .item-status-badge{background:var(--status-preorder)}.item-price-badge{background:var(--muted);color:#fff;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.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}.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{margin:0}html[data-layout=list] .item-card .item-details-toggle{display:none}html[data-layout=list] .item-card .item-details-body{display:block}.condition-badge{color:#a15c00;border:1px solid #a15c00;border-radius:3px;margin-right:.25rem;padding:0 .25rem}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}
