.fun-stats { gap: 1.25rem; }
.fun-stats__header { text-align: center; margin: .5rem 0; }
.fun-stats__header h1 { margin: 0 0 .45rem; font-size: clamp(1.8rem, 4vw, 2.5rem); }
.fun-stats__header p { margin: 0; color: var(--text-secondary); }
.fun-stats__filters { padding: 1.15rem 1.4rem; }
.fun-stats [data-fun-filters] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: end; }
.fun-stats .form-validation { grid-column: 1 / -1; }
.fun-stats .validation-summary-valid { display: none; }
.fun-stats [data-fun-filters] .statz-compare__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.fun-stats [data-fun-filters] .btn { min-height: 45px; }
.fun-stats__selection { display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-size: .85rem; color: var(--text-secondary); }
.fun-stats__match-count { flex-shrink: 0; background: var(--accent-soft); border-radius: 999px; padding: .35rem .7rem; }
.fun-stats__awards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.fun-stats__award { display: block; min-width: 0; padding: 1.2rem 1.35rem; border-radius: 16px; overflow: hidden; }
.fun-stats__award-header { margin-bottom: 1rem; }
.fun-stats__category { display: inline-block; color: var(--text-highlight); font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.fun-stats__award h2 { margin: .4rem 0; font-size: 1.15rem; line-height: 1.35; text-transform: none; }
.fun-stats__award-header p { margin: 0; font-size: .85rem; color: var(--text-secondary); line-height: 1.45; }
.fun-stats__table { width: 100%; border-collapse: collapse; text-align: left; table-layout: fixed; font-size: .9rem; }
.fun-stats__table th, .fun-stats__table td { padding: .6rem .25rem; border-bottom: 1px solid var(--table-border); vertical-align: middle; }
.fun-stats__table thead th { color: var(--text-secondary); font-size: .7rem; font-weight: 500; }
.fun-stats__table th:first-child, .fun-stats__table td:first-child { width: 2rem; padding-left: 0; }
.fun-stats__table th:last-child, .fun-stats__table td:last-child { width: 5.4rem; text-align: right; padding-right: 0; }
.fun-stats__table tbody th { overflow-wrap: anywhere; font-weight: 600; line-height: 1.35; }
.fun-stats__rank { display: inline-flex; justify-content: center; align-items: center; width: 1.55rem; height: 1.55rem; border-radius: .45rem; color: var(--text-secondary); font-size: .8rem; }
.fun-stats__leader .fun-stats__rank { background: var(--accent-light); color: var(--accent-green); font-weight: 700; }
.fun-stats__leader .fun-stats__value { color: var(--accent-green); }
.fun-stats__value { font-variant-numeric: tabular-nums; font-weight: 700; }
.fun-stats__appearances { display: block; margin-top: .15rem; font-size: .7rem; font-weight: 400; color: var(--text-muted); }
.fun-stats__empty, .fun-stats__status { color: var(--text-secondary); font-size: .9rem; padding: 1rem 0; }
.fun-stats__status.surface-card { padding: 1.25rem; text-align: center; }
.fun-stats__details { margin-top: .75rem; color: var(--text-secondary); font-size: .8rem; line-height: 1.6; }
.fun-stats__details summary { width: fit-content; cursor: pointer; padding: .25rem 0; color: var(--text-muted); }
.fun-stats__details summary:hover { color: var(--text-primary); }
.fun-stats__details summary:focus-visible { outline: 2px solid var(--accent-green); outline-offset: 3px; border-radius: .2rem; }
.fun-stats__details p { margin: .6rem 0; }
.fun-stats__details ul { padding-left: 1.2rem; margin-bottom: 0; }
.fun-stats__details li { margin: .4rem 0; overflow-wrap: anywhere; }
@media (max-width: 800px) {
    .fun-stats__awards { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .fun-stats { gap: 1rem; }
    .fun-stats__header { margin: 0; }
    .fun-stats__header p { font-size: .85rem; }
    .fun-stats__filters { padding: 1rem; }
    .fun-stats [data-fun-filters] { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
    .fun-stats [data-fun-filters] .statz-compare__grid { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
    .fun-stats [data-fun-filters] .btn { width: 100%; }
    .fun-stats__selection { align-items: flex-start; font-size: .75rem; }
    .fun-stats__award { padding: 1rem; }
    .fun-stats__award-header { margin-bottom: .65rem; }
    .fun-stats__award h2 { font-size: 1.05rem; }
    .fun-stats__table { font-size: .85rem; }
    .fun-stats__table th, .fun-stats__table td { padding-top: .5rem; padding-bottom: .5rem; }
}
.fun-stats__more summary { color: var(--text-highlight); }

.fun-stats__empty { margin: .75rem 0; padding: .25rem 0; }
.fun-stats__breakdown { display: block; margin-top: .15rem; color: var(--text-secondary); font-size: .72rem; font-weight: 400; line-height: 1.4; }
