.game-history.svelte-8q3hh2{min-width:0}.scrollable.svelte-8q3hh2{flex:1;min-height:0;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface2) transparent}.game-row.svelte-8q3hh2{border-bottom:1px solid var(--surface2);border-left:2px solid transparent}.ending-icon.svelte-8q3hh2{display:flex;align-items:center;flex-shrink:0;color:var(--text-dim);pointer-events:none}.win.svelte-8q3hh2 .ending-icon:where(.svelte-8q3hh2){color:var(--success)}.loss.svelte-8q3hh2 .ending-icon:where(.svelte-8q3hh2){color:var(--accent)}.draw.svelte-8q3hh2 .ending-icon:where(.svelte-8q3hh2){color:var(--gold)}.cancelled.svelte-8q3hh2 .players:where(.svelte-8q3hh2){opacity:.65}.ranked-mark.svelte-8q3hh2{color:var(--gold);display:inline-flex}.sr-only.svelte-8q3hh2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.game-row.win.svelte-8q3hh2{border-left-color:var(--success)}.game-row.loss.svelte-8q3hh2{border-left-color:var(--accent)}.summary.svelte-8q3hh2{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px}.expand.svelte-8q3hh2{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:transparent;cursor:pointer;border-radius:4px}.expand.svelte-8q3hh2:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.players.svelte-8q3hh2{position:relative;pointer-events:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:1;min-width:0;padding:6px 0;font-size:var(--fs-caption);color:var(--text-dim)}.players.svelte-8q3hh2 a{pointer-events:auto}.name.svelte-8q3hh2{min-width:0;overflow-wrap:anywhere}.winner.svelte-8q3hh2{font-weight:700;color:var(--text)}.vs.svelte-8q3hh2{opacity:.6}.bot-tag.svelte-8q3hh2{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent2);background:#a855f71f;padding:1px 5px;border-radius:var(--radius-pill);white-space:nowrap}.meta.svelte-8q3hh2{display:grid;align-items:center;flex-shrink:0;pointer-events:none;font-size:.65rem}.quick-stats.svelte-8q3hh2,.replay.svelte-8q3hh2{grid-area:1 / 1}.quick-stats.svelte-8q3hh2{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:var(--text-dim)}.replay.svelte-8q3hh2{position:relative;opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 6px;color:var(--accent);font-weight:600;text-decoration:none;border-radius:6px}.replay.svelte-8q3hh2:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;opacity:1;pointer-events:auto;background:var(--surface)}.expanded.svelte-8q3hh2{background:var(--surface)}.expanded.svelte-8q3hh2 .quick-stats:where(.svelte-8q3hh2),.meta.svelte-8q3hh2:has(.replay:where(.svelte-8q3hh2):focus-visible) .quick-stats:where(.svelte-8q3hh2){visibility:hidden}.expanded.svelte-8q3hh2 .replay:where(.svelte-8q3hh2){opacity:1;pointer-events:auto}.details.svelte-8q3hh2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:8px 12px 16px}dt.svelte-8q3hh2{font-size:.65rem;color:var(--text-dim)}dd.svelte-8q3hh2{margin:3px 0 0;font-size:var(--fs-caption);overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.summary.svelte-8q3hh2,.replay.svelte-8q3hh2{min-height:40px}.summary.svelte-8q3hh2:hover .quick-stats:where(.svelte-8q3hh2),.summary.svelte-8q3hh2:focus-within .quick-stats:where(.svelte-8q3hh2){visibility:hidden}.summary.svelte-8q3hh2:hover .replay:where(.svelte-8q3hh2),.summary.svelte-8q3hh2:focus-within .replay:where(.svelte-8q3hh2){opacity:1;pointer-events:auto}.replay.svelte-8q3hh2:hover{background:var(--surface2)}}
