/* Catalog-only presentation. Never loaded on the home or product detail page. */
.public-directory .public-catalog-section,.public-game .public-detail-intro,.public-store .public-store{max-width:1720px;margin-inline:auto;padding:36px clamp(16px,2.4vw,40px)}
.public-directory .section-head{align-items:center;gap:28px;margin-bottom:22px}
.public-directory .section-head h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.1;margin:0 0 12px}
.public-directory .section-head p{margin:8px 0;color:#b8cada}
.public-directory .search-wrap{width:min(410px,100%);position:relative;flex-shrink:0}
.public-directory #gameSearch{width:100%;min-height:48px;background:#0a1929;border:1px solid #519ace;border-radius:10px;color:#edf6ff;padding:12px 16px}
.public-directory .game-suggestions{z-index:30;border:1px solid #4589b6;background:#0b1a2a;box-shadow:0 16px 40px #0009}
.public-directory .letters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.public-directory .letters a{min-width:44px;min-height:44px;padding:10px 15px;border:1px solid #2e4d64;border-radius:999px;background:#0b1927;color:#d4e6f5;text-align:center}
.public-directory .letters a.active{background:#39b8ff;color:#04121e;border-color:#86d7ff}
/* Keep category filters weightless so responsive columns and [hidden] can win. */
.public-directory .game-grid,.public-game .product-grid-v3,.public-store .public-category-grid:where(:not([data-store-layout="2"]):not([data-store-layout="3"])),.public-store .store-product-grid:not([data-product-layout]){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:start}
.public-directory .public-game-card,.public-game .product-card-v3,.public-store .public-category-card,.public-store .store-product-card{min-width:0;border:1px solid #29475d;border-radius:12px;overflow:hidden;background:#091522;transition:border-color .15s,box-shadow .15s}
.public-directory .public-game-card .game-main-link{display:block;aspect-ratio:auto;overflow:hidden}
.public-directory .public-game-card .game-main-link:after{display:none}
.public-directory .public-game-card .game-main-link>img,.public-directory .public-game-card .game-placeholder{position:relative;inset:auto;display:block}
.public-directory .game-main-link>img,.public-directory .game-placeholder,.public-game .product-card-cover,.public-store .public-category-cover{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;min-height:0!important}
.public-directory .public-game-card .info{padding:14px 16px;min-height:96px;position:relative;inset:auto}
.public-directory .public-game-card h3{font-size:clamp(1rem,1.2vw,1.3rem);line-height:1.35;margin:0 0 6px;color:#f0f8ff}
.public-directory .public-game-card .en-name{font-size:.8rem;color:#adc4d8;margin:0 0 6px}
.public-directory .public-card-hint{display:block;color:#61caff;font-size:.86rem;font-weight:700;margin-top:8px}
.public-directory .public-series{border-top:1px solid #253f55;padding:8px 14px;font-size:.86rem}
.public-directory .public-game-card:hover,.public-directory .public-game-card:focus-within,.public-game .product-card-v3:hover,.public-store .public-category-card:hover{transform:none;border-color:#54c6ff;box-shadow:0 0 0 2px #45b9ff50}
.public-store .public-category-copy{padding:14px 16px!important}
.public-game .product-card-body{padding:14px 16px}
.public-game .product-tags{display:flex;flex-wrap:wrap;gap:6px}
.public-game .product-card-body h3{font-size:1.2rem;line-height:1.4}
.public-directory .catalog-state-v41{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:14px 0;color:#b5cede}
.public-directory .catalog-state-v41 button{padding:8px 12px;border:1px solid #38779d;border-radius:8px;background:#102439;color:#8bdbff;min-height:44px}
.public-directory .public-pagination,.public-store .store-category-filter{position:static;inset:auto;flex-direction:row;flex-wrap:wrap;background:transparent;padding:0}
.public-directory .public-pagination{margin-top:26px}
@media(max-width:1100px){.public-directory .game-grid,.public-game .product-grid-v3,.public-store .public-category-grid,.public-store .store-product-grid:not([data-product-layout]){grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-directory .section-head{align-items:flex-start;flex-wrap:wrap}.public-directory .search-wrap{width:min(500px,100%)}}
@media(max-width:560px){.public-directory .game-grid,.public-game .product-grid-v3,.public-store .public-category-grid,.public-store .store-product-grid:not([data-product-layout]){grid-template-columns:minmax(0,1fr)!important}.public-directory .search-wrap{width:100%;flex-shrink:1}.public-directory .public-game-card .info{min-height:0}.public-directory .letters{gap:6px}.public-directory .letters a{padding:10px 12px}.public-directory .section-head{gap:12px}.public-game .game-hero,.public-store .public-store-hero{min-height:210px}}
@media(prefers-reduced-motion:reduce){.public-directory .public-game-card,.public-game .product-card-v3,.public-store .public-category-card{transition:none}}
