.tournament-chronicle[hidden] { display: none; }
.tournament-chronicle { margin: 16px 0; border: 1px solid #dce4df; border-radius: 12px; background: #f8faf9; overflow: hidden; }
.tournament-chronicle summary { display: flex; align-items: center; gap: 10px; padding: 14px 16px; color: #304b3f; font-size: 1rem; font-weight: 650; cursor: pointer; list-style: none; }
.tournament-chronicle summary::-webkit-details-marker { display: none; }
.tournament-chronicle summary::after { content: ''; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: -4px 3px 0 auto; flex-shrink: 0; }
.tournament-chronicle[open] summary::after { transform: rotate(225deg); margin-top: 4px; }
.tournament-chronicle summary:hover { background: #eef3f0; }
.tournament-chronicle summary:focus-visible { outline: 2px solid #38644e; outline-offset: -3px; border-radius: 10px; }
.tournament-chronicle-icon { font-size: 1.25rem; font-weight: 400; opacity: .75; }
.tournament-chronicle-language { font-size: .75rem; font-weight: 500; color: #637268; }
.tournament-chronicle-story { padding: 4px 20px 20px; border-top: 1px solid #e1e8e3; background: #fff; color: #35433d; }
.tournament-chronicle-story > * { max-width: 46rem; margin-inline: auto; overflow-wrap: anywhere; }
.tournament-chronicle-story h3 { margin-block: 20px 16px; font-size: 1.2rem; line-height: 1.4; color: #243b30; }
.tournament-chronicle-story h4 { margin-block: 24px 12px; font-size: 1rem; line-height: 1.5; color: #243b30; }
.tournament-chronicle-story p { margin-block: 16px 0; font-size: 1rem; line-height: 1.75; white-space: pre-line; }
@media (max-width: 480px) { .tournament-chronicle summary { padding: 12px; } .tournament-chronicle-story { padding-inline: 14px; } }

.tournament-chronicle-story .tournament-chronicle-attribution { font-size: .75rem; line-height: 1.5; color: #748078; margin-top: 24px; }
