.calendar-entry{border-bottom:1px solid var(--line);scroll-margin-top:110px}.calendar-entry:last-child{border-bottom:0}.calendar-entry>summary{cursor:pointer;grid-template-columns:120px 1.2fr .8fr;align-items:center;gap:35px;min-height:180px;padding:28px 34px;list-style:none;display:grid}.calendar-entry>summary::-webkit-details-marker{display:none}.calendar-entry>summary:hover,.calendar-entry[open]>summary{background:#00ff6608}.calendar-entry>summary:focus-visible,.calendar-event-actions a:focus-visible,.event-score-panel a:focus-visible,.event-score-panel button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.calendar-entry .calendar-place{min-width:0}.calendar-entry .calendar-place .calendar-address{color:#b2bdb5;letter-spacing:0;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.calendar-disclosure{color:var(--green);align-items:center;gap:18px;margin-top:18px;font-size:.875rem;font-weight:700;display:flex}.calendar-disclosure>span:last-child{font-size:1.25rem}.calendar-close-label,.calendar-entry[open] .calendar-open-label{display:none}.calendar-entry[open] .calendar-close-label{display:inline}.calendar-event-details{border-top:1px solid var(--line);background:#060906;padding:28px 34px 34px}.calendar-event-actions{flex-wrap:wrap;gap:12px;display:flex}.calendar-event-actions a{border:1px solid var(--line);color:#dbe5de;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:12px 16px;font-size:.875rem;font-weight:700;display:inline-flex}.calendar-event-actions a:first-child{color:#031008;background:var(--green);border-color:var(--green)}.calendar-event-actions a:hover{border-color:var(--green)}.calendar-scores-heading{color:#b7c4bb;letter-spacing:.04em;margin:32px 0 16px;font-size:1rem}.event-score-panel{overflow-wrap:anywhere;border:1px solid var(--line);background:#080c09;min-width:0}.event-score-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:22px 24px;display:flex}.event-score-panel h3{margin:0;font-size:1.125rem;line-height:1.4}.event-score-panel>header p{color:#97a39b;margin:8px 0 0;font-size:.875rem;line-height:1.5}.event-score-panel>header>span{color:var(--green);letter-spacing:.08em;flex-shrink:0;font-size:.75rem}.event-score-status{color:#99a69d;margin:0;padding:24px;font-size:1rem;line-height:1.65}.event-score-status p{margin:0 0 16px}.event-score-status button{min-height:44px;color:var(--green);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;padding:10px 16px}.event-score-game h4{color:#d9e2dc;background:#00ff6606;margin:0;padding:18px 24px;font-size:1rem;line-height:1.5}.event-score-game h4 span{color:#94a298;font-size:.875rem;font-weight:400;display:block}.event-score-game table{border-collapse:collapse;table-layout:fixed;width:100%}.event-score-game th,.event-score-game td{text-align:left;border-bottom:1px solid var(--line);padding:13px 24px;font-size:.875rem;line-height:1.5}.event-score-game th{color:#9eaba2;font-size:.75rem;font-weight:500}.event-score-game th:first-child,.event-score-game td:first-child{color:#9baaa0;width:85px}.event-score-game th:last-child,.event-score-game td:last-child{text-align:right;width:28%}.event-score-game td:last-child{color:var(--green);font-family:var(--font-geist-mono),monospace}.event-score-game td a{text-underline-offset:4px;text-decoration:underline}.event-score-game td a:hover{color:var(--green)}.event-score-full-link{min-height:52px;color:var(--green);justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;font-size:.875rem;line-height:1.5;display:flex}.event-score-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-previous-visits>.event-score-panel+.event-score-panel{margin-top:20px}@media (width<=700px){.calendar-entry>summary{grid-template-columns:72px minmax(0,1fr);gap:20px;padding:25px 20px}.calendar-entry .calendar-place{grid-column:2}.calendar-event-details{padding:24px 16px}.calendar-event-actions{grid-template-columns:1fr;display:grid}.event-score-panel>header{flex-direction:column;padding:18px 14px}.event-score-game h4,.event-score-status,.event-score-full-link{padding:18px 14px}.event-score-game th,.event-score-game td{padding:12px 10px}.event-score-game th:first-child,.event-score-game td:first-child{width:54px}.event-score-game th:last-child,.event-score-game td:last-child{width:32%}}
