/* Official game artwork and the shared Results/Analysis filter popover. */
.explore-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:13px;min-width:0}
.game-tabs.game-logo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,450px);margin:0 0 20px;min-width:0;flex:1}
.explore-toolbar .game-logo-tabs{margin:0;max-width:450px}
.game-tabs.game-logo-tabs button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:84px;padding:10px 13px;border:1px solid #dce3ed;border-radius:12px;background:#fff;color:var(--ink);overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}
.game-tabs.game-logo-tabs button:hover{background:#f9fbfe;border-color:#b8c7dc}
.game-tabs.game-logo-tabs button[aria-pressed=true]{background:#fff;border-color:var(--game);box-shadow:inset 0 -3px var(--game),0 2px 8px #17233b08}
.game-tabs.game-logo-tabs img{display:block;width:100%;height:58px;object-fit:contain;object-position:center}
.game-tabs.game-logo-tabs button:focus-visible{outline:3px solid #9ab8ff;outline-offset:3px;overflow:visible}
.game-logo-label,.explore-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.filter-toggle{position:relative;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:12px;border:1px solid #dce3ed;border-radius:12px;background:#fff;color:#52637b}
.filter-toggle:hover,.filter-toggle[aria-expanded=true]{color:var(--blue);border-color:#b8cbee;background:#f5f8ff}
.filter-toggle svg{width:22px;height:22px;flex-shrink:0}
.filter-indicator{position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:1px 4px;border:2px solid var(--bg);border-radius:10px;background:var(--blue);color:#fff;font-size:.625rem;font-weight:750;line-height:1.2}
.explore-filter-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:.8125rem;color:var(--muted);min-width:0}
.filter-summary{min-width:0;overflow-wrap:anywhere;line-height:1.6}
.explore-filter-meta>.filter-count{flex-shrink:0;margin:0;padding:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.filter-popover[popover]{position:fixed;inset:auto;margin:0;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid #dce3ed;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 18px 55px #17233b25,0 2px 8px #17233b08;scrollbar-gutter:stable;font-size:.875rem}
.filter-popover::backdrop{background:transparent}
.filter-popover:popover-open{animation:filter-appear .14s ease-out}
.filter-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -6px 18px 0}
.filter-popover-heading h2{font-size:1rem;line-height:1.4;margin:0}
.filter-close{width:40px;min-height:40px;flex:0 0 40px;padding:0;border-radius:50%;font-size:1.45rem;font-weight:400;line-height:1;background:transparent;color:var(--muted)}
.filter-close:hover{background:#f0f3f8;color:var(--ink)}
.filter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.filter-popover label{font-size:.8125rem;min-width:0;color:#53637b}
.filter-popover input:not([type=checkbox]),.filter-popover select{width:100%;min-width:0;font-size:.875rem;padding:10px;min-height:44px;margin-top:6px}
.filter-popover>.filter-order-label{display:block;margin:0 0 18px}
.filter-days{padding:0;margin:0 0 18px;min-width:0;border:0}
.filter-days legend{padding:0;margin-bottom:9px;font-size:.8125rem;font-weight:650;color:#53637b}
.filter-weekdays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.filter-day{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:8px;border:1px solid #dce3ed;border-radius:8px;background:#fff;cursor:pointer;line-height:1.35;font-weight:500}
.filter-day:hover{border-color:#b7c9e5;background:#f8faff}
.filter-day:has(input:checked){color:#194ab8;border-color:#b5caef;background:#eef4ff}
.filter-day:has(input:focus-visible){outline:3px solid #9ab8ff;outline-offset:2px}
.filter-day input[type=checkbox]{display:block;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--blue);cursor:pointer}
.filter-day span{font-size:.8125rem;line-height:1.4}
.filter-all{grid-column:1/-1;justify-content:flex-start;padding-inline:12px}
.filter-actions{display:flex;align-items:center;gap:10px;padding-top:4px}
.filter-actions>.primary{flex:1}
.filter-actions>.text-button{min-width:72px}
.filter-feedback{margin:0 0 14px;padding:10px 12px;border:1px solid #ecccd2;border-radius:8px;background:#fff3f5;color:#98283d;font-size:.8125rem;line-height:1.55;overflow-wrap:anywhere}
@keyframes filter-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .explore-toolbar{gap:10px;margin-bottom:10px}
 .game-tabs.game-logo-tabs{gap:7px;max-width:450px}
 .game-tabs.game-logo-tabs button{min-height:68px;padding:8px 7px;border-radius:10px}
 .game-tabs.game-logo-tabs img{height:46px}
 .filter-toggle{flex-basis:44px;width:44px;height:44px;min-height:44px;padding:10px;border-radius:10px}
 .explore-filter-meta{align-items:flex-start;gap:10px;margin-bottom:18px;font-size:.75rem}
 .filter-popover[popover]{padding:18px;border-radius:14px}
 .filter-popover input:not([type=checkbox]),.filter-popover select{font-size:16px}
 .filter-close{width:44px;min-height:44px;flex-basis:44px}
}
@media(max-width:350px){
 .explore-toolbar{gap:7px}
 .game-tabs.game-logo-tabs{gap:5px}
 .game-tabs.game-logo-tabs button{min-height:62px;padding:7px 5px}
 .game-tabs.game-logo-tabs img{height:42px}
 .explore-filter-meta{flex-wrap:wrap;gap:3px}
 .filter-popover[popover]{padding:16px}
 .filter-dates{gap:9px}
}
@media(max-width:420px){.filter-dates{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.filter-popover:popover-open{animation:none}.game-tabs.game-logo-tabs button{transition:none}}
