/* Naruto catalog refinements. Shared PokeHit type and layout remain intact. */
body[data-catalog-game=naruto] [hidden]{display:none!important}
.catalog-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.catalog-quick-actions button{font:inherit;font-size:12px;min-height:40px;padding:9px 14px;border:1px solid #bd9969;border-radius:7px;background:#fffaf2;color:#62421d;cursor:pointer}
.catalog-quick-actions button:first-child{background:#a74f1e;color:#fff;border-color:#a74f1e}
body[data-catalog-game=naruto] .tools{display:flex;flex-wrap:wrap;gap:10px}
body[data-catalog-game=naruto] .tools input{flex:1 1 220px;min-width:0}
body[data-catalog-game=naruto] .tools select{flex:1 1 150px;width:auto;min-width:0;max-width:100%;min-height:42px}
body[data-catalog-game=naruto] .native-language{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
body[data-catalog-game=naruto] .native-language button{min-width:48px;min-height:40px}
body[data-catalog-game=naruto] #gradeNav{display:flex;flex-wrap:wrap;gap:8px;margin:14px auto}
body[data-catalog-game=naruto] #gradeNav button{font:inherit;font-size:12px;padding:9px 13px;border:1px solid #d1ba96;background:#fffaf1;border-radius:20px;color:#614621;cursor:pointer}
#gradeNav small{margin-left:7px}
.card .badges{gap:5px;flex-wrap:wrap}
.badge.status-released{background:#e5f0e4;color:#356036}
.badge.status-announced{background:#fff0d5;color:#85591c}
.badge.status-demo,.badge.status-preview{background:#eae7e0;color:#6f675a}
.reference-label{font-size:11px;color:#80735d;display:flex;align-items:center}
.rarity-note{font-size:11px;color:#8a7d68}
.box-image-caption{display:block;font-size:11px;color:#80735d;margin:6px 0}
.series-nav{display:flex;flex-wrap:wrap;gap:8px;max-width:1240px;margin:14px auto 22px;padding:0 18px}
.series-nav button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #d7c3a3;border-radius:8px;background:#fffaf2;color:#68451a;cursor:pointer}
.series-nav button[aria-pressed=true]{background:#753b1e;color:#fff;border-color:#753b1e}
.series-nav small{display:block;font-size:10px;margin-top:3px}
.series-heading{grid-column:1/-1;font-size:20px;margin:18px 0 4px;padding-bottom:10px;border-bottom:1px solid #dbc9af}
.series-heading small{display:block;font-size:12px;font-weight:400;color:#766b5c;margin-top:6px}
body[data-catalog-game=naruto] .box-cover{padding:12px;box-sizing:border-box;background:#fff}
body[data-catalog-game=naruto] .box-cover img{width:100%;height:100%;object-fit:contain;object-position:center}
.set-info-box-photo{float:left;width:140px;height:185px;object-fit:contain;background:white;margin:0 22px 16px 0;border-radius:8px}
.set-info-card:after{content:'';display:block;clear:both}
body[data-catalog-game=naruto] #gameTabs{display:flex!important;gap:10px;flex-wrap:wrap}
body[data-catalog-game=naruto] #gameTabs button{flex:1 1 160px;width:auto;min-width:0;min-height:70px;flex-direction:column;gap:3px;padding:14px 18px;cursor:pointer;border:1px solid #ddc6a6;border-radius:10px;background:#fffaf2;color:#6b5944}
body[data-catalog-game=naruto] #gameTabs button[aria-pressed=true]{background:#753b1e;border-color:#753b1e;color:#fff}
body[data-catalog-game=naruto] #gameTabs button strong,body[data-catalog-game=naruto] #gameTabs button span{display:block}
body[data-catalog-game=naruto] #gameTabs button span{margin-top:5px;font-size:12px}
.card .image img{object-fit:contain}
/* Keep card contents painted after scrolling, including embedded-file previews. */
body[data-catalog-game=naruto] :is(.card,.box-card,.product-tile){content-visibility:visible!important;contain-intrinsic-size:none!important}
.reference-record-note{padding:13px 15px;background:#f7efdf;border:1px solid #dcccac;border-radius:8px;font-size:13px;line-height:1.7}
.event-list{display:grid;gap:14px;margin-top:20px}
.event-item{padding:18px;border:1px solid #dfd1b7;border-radius:10px;background:#fffcf6}
.event-item h3{font-size:16px;margin:12px 0 8px;line-height:1.4}
.event-item p{font-size:13px;line-height:1.7;margin:8px 0}
.event-item a{display:inline-block;font-size:12px;color:#9c481a;min-height:32px;padding-top:8px}
.event-region,.event-date{color:#7e715f;font-size:12px}
.info-dialog{max-width:min(720px,calc(100vw - 24px));max-height:85dvh;box-sizing:border-box;overflow:auto}
.info-dialog li{margin:10px 0;line-height:1.5}
.card-dialog{max-width:calc(100vw - 24px);max-height:90dvh;box-sizing:border-box;overflow:auto}
.detail-copy,.detail-visual,.set-info-card,.card .info{min-width:0;overflow-wrap:anywhere}
.card .meta{min-height:62px;line-height:1.6}
.card .ph-record-buttons{min-height:36px;justify-content:space-between;gap:6px}
.card .ph-record-buttons button{min-height:36px;flex:1}
.card .name{line-height:1.5}
:is(button,a,input,select,textarea):focus-visible{outline:3px solid #b85e26;outline-offset:3px}
@media(max-width:650px){
 body[data-catalog-game=naruto] .tools{gap:8px}
 body[data-catalog-game=naruto] .tools input{flex-basis:100%;width:100%}
 body[data-catalog-game=naruto] .tools select{flex:1 1 44%;max-width:100%}
 body[data-catalog-game=naruto] .native-language{flex:1 1 100%}
 .catalog-quick-actions button{flex:1 1 130px}
 .info-dialog{padding:22px 16px}
 .event-item{padding:14px}
 .card .card-original{font-size:10px;line-height:1.5}
 .card .ph-record-buttons{flex-wrap:wrap}
 .card .reference-label{flex-basis:100%;justify-content:center}
 .grade-heading-title b{font-size:17px}
 .section-title{gap:8px;flex-wrap:wrap}
 .detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .detail-visual{max-width:330px;margin:auto;width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
