.totals{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.totals div,.stat-card,.badge{border:1px solid var(--card-border);background:var(--surface);border-radius:14px;padding:12px 14px}.totals dt{color:var(--muted);font-size:.95rem}.totals dd{margin:0;font-size:1.5rem;font-weight:800}.game-stats{gap:12px;display:grid}.stat-card h3{justify-content:space-between;align-items:center;margin:0;display:flex}.stat-card h3 a{align-items:center;min-height:48px;font-size:1rem;display:inline-flex}.stat-card h4{margin:8px 0 0;font-size:1rem}.bests{margin:4px 0 0;padding-left:20px;font-size:1rem}.trend{color:var(--accent);margin:8px 0 0}.trend svg{width:100%;height:auto;display:block}.trend figcaption{color:var(--muted)}.badges{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:0;list-style:none;display:grid}.badge{opacity:.6;flex-direction:column;gap:2px;display:flex}.badge.is-earned{border-color:var(--focus);opacity:1}.badge-icon{font-size:1.8rem}.badge .note{min-height:0;margin:0;font-size:.9rem}.data-card{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px}.data-card p:first-child{margin-top:0;font-weight:700}.btn-danger{border-color:var(--error);color:var(--error);background:var(--surface)}.btn-danger:hover{background:color-mix(in srgb, var(--error) 10%, var(--surface))}
