/* Approved home section artwork, captions, and optical sizing. */
.home-section-filter__screen-title,
.home-section-filter__status { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.home-section-filter__trigger { display:flex; align-items:center; gap:9px; flex:0 1 218px; min-width:0; height:40px; box-sizing:border-box; padding:0 14px; border:1px solid transparent; border-radius:999px; color:#F7F9FC; background:var(--search-surface-background); box-shadow:var(--search-surface-shadow),0 4px 14px #0000001C; -webkit-backdrop-filter:var(--search-surface-backdrop); backdrop-filter:var(--search-surface-backdrop); font:600 15px/20px Inter,sans-serif; text-align:left; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.home-section-filter__icon { flex:0 0 19px; width:19px; height:19px; }
/* Wide artwork needs more area; compact marks retain the same apparent weight. */
.home-section-filter__icon[data-home-section-icon='all'] { transform:scale(.96); transform-origin:center; }
.home-section-filter__icon[data-home-section-icon='games'] { transform:scale(1.57); transform-origin:center; }
.home-section-filter__icon[data-home-section-icon='services'] { transform:scale(1.07); transform-origin:center; }
.home-section-filter__icon[data-home-section-icon='ai'] { transform:scale(.93); transform-origin:center; }
.home-section-filter__label { white-space:nowrap; }
#screen-shop[data-home-section-filter='services'] .home-section-filter__label,
#screen-shop[data-home-section-filter='games'] .home-section-filter__label { width:min-content; white-space:normal; line-height:17px; }
.home-section-filter-sheet [data-home-section-value='services'] .category-picker-sheet__label,
.home-section-filter-sheet [data-home-section-value='games'] .category-picker-sheet__label { width:min-content; }
.home-section-filter__chevron { flex:0 0 16px; width:16px; height:16px; margin-left:auto; color:#BDC5D0; transition:transform 180ms ease-out; }
.home-section-filter__trigger[aria-expanded='true'] .home-section-filter__chevron { transform:rotate(180deg); }
.home-section-filter__trigger:focus { outline:none; }
.home-section-filter__trigger[data-keyboard-navigation='true']:focus-visible { outline:2px solid #48AEF2; outline-offset:3px; }
.home-section-filter-sheet .category-picker-sheet__art { flex-basis:48px; width:48px; height:48px; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); }
.home-section-filter-sheet .category-picker-sheet__art > svg { width:27px; height:27px; }
.home-section-filter-sheet .category-picker-sheet__art > svg[data-home-section-icon='games'] { width:42px; height:42px; }
.home-section-filter-sheet .category-picker-sheet__art > svg[data-home-section-icon='services'] { width:30px; height:30px; }
.home-section-filter-sheet .category-picker-sheet__art > svg[data-home-section-icon='ai'] { width:26px; height:26px; }
.bottom-sheet.home-section-filter-sheet { padding-bottom:max(22px,env(safe-area-inset-bottom,0px)); }
.section-card[data-home-filter-excluded='true'] { display:none !important; }
@media(max-width:350px) { .home-section-filter__trigger { flex-basis:186px; gap:7px; padding-inline:10px; font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .home-section-filter__chevron { transition:none; } }

/* Approved compact category trigger icon sync; other category styles stay published. */
.category-filters[data-compact-header='true'] .category-picker__filter-icon {
  display: none;
  flex-basis: 28px;
  width: 28px;
  height: 28px;
}
.category-filters[data-compact-header='true'] .category-picker__trigger[data-current-category]:not([data-current-category='all']) .category-picker__filter-icon { display: block; }
.category-filters[data-compact-header='true'] .category-picker__trigger[data-current-category]:not([data-current-category='all']) .category-picker__game-logo { display: none; }
