.chess-game-archive{padding:1.25rem;margin:1rem 0;border:1px solid var(--border,#d5d8d3);border-radius:16px;background:var(--surface,#fff);color:var(--text,#18231e);min-width:0;overflow-wrap:anywhere}
.chess-game-archive h3{font-size:1.1rem;margin:0 0 .8rem}
.chess-game-archive ul{margin:.8rem 0;padding-left:1.2rem}
.chess-game-archive li{margin:.8rem 0}
.chess-game-archive p{margin:.5rem 0;line-height:1.5}
.chess-game-archive a{color:var(--accent,#285f43);text-decoration:underline}
.chess-game-archive button{padding:.6rem .9rem;border:1px solid currentColor;border-radius:10px;color:inherit;background:transparent;font:inherit;cursor:pointer;min-height:44px}
.chess-game-archive button:disabled{opacity:.55;cursor:wait}
.chess-game-archive summary{cursor:pointer;min-height:32px}
.chess-game-archive .hint{font-size:.88rem;opacity:.85}
@media(max-width:600px){.chess-game-archive{padding:1rem}.chess-game-archive button{width:100%}}
