.venue-calendar{border-top:2px solid #a3201a;margin-top:28px;padding-top:18px}.venue-calendar-head,.venue-calendar-nav,.venue-calendar-upcoming header{justify-content:space-between;align-items:center;gap:12px;display:flex}.venue-calendar-head h3{color:#fff;margin:6px 0 14px;font:26px Impact,sans-serif}.venue-calendar-head button,.venue-calendar-nav button,.venue-calendar-selected button,.venue-calendar-more{color:#ffdf40;cursor:pointer;background:#1b1915;border:1px solid #75643a;padding:8px 10px;font:10px monospace}.venue-calendar-head button:hover,.venue-calendar-nav button:hover,.venue-calendar-selected button:hover,.venue-calendar-more:hover{background:#3b2c18}.venue-calendar-nav{justify-content:center;margin:8px 0 14px}.venue-calendar-nav strong{text-align:center;color:#ffeb39;min-width:150px;font:18px Impact,sans-serif}.venue-calendar-weekdays,.venue-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.venue-calendar-weekdays span{text-align:center;color:#a99c73;padding:5px;font:9px monospace}.venue-calendar-grid button{color:#eee;text-align:left;cursor:pointer;background:#171719;border:1px solid #38352a;min-height:68px;padding:6px;overflow:hidden}.venue-calendar-grid button:disabled{opacity:.25;cursor:default}:is(.venue-calendar-grid button:focus-visible,.venue-calendar-head button:focus-visible,.venue-calendar-nav button:focus-visible,.venue-calendar-upcoming button:focus-visible){outline-offset:2px;outline:2px solid #ffeb39}.venue-calendar-grid button.selected{background:#352715;outline:2px solid #ffeb39}.venue-calendar-grid button.today b{color:#ff5d3d}.venue-calendar-grid button small,.venue-calendar-grid button em{white-space:nowrap;text-overflow:ellipsis;color:#e7c94d;margin-top:5px;font-size:10px;font-style:normal;display:block;overflow:hidden}.venue-calendar-grid button em{color:#bdb09a}.venue-calendar-selected,.venue-calendar-upcoming{margin-top:18px}.venue-calendar-selected h4,.venue-calendar-upcoming h4{color:#ffdf40;margin:0;font:18px Impact,sans-serif}.venue-calendar-selected article{border-bottom:1px solid #3c3932;padding:12px 0}.venue-calendar-selected article span{color:#d8bb52;font:9px monospace}.venue-calendar-selected h5{color:#fff;margin:6px 0;font-size:16px}.venue-calendar-selected p{margin:5px 0;line-height:1.5}.venue-calendar-selected a{color:#ffdf40;font-size:10px}.venue-calendar-upcoming button{text-align:left;color:#eee;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3c3932;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;width:100%;padding:10px 0;display:grid}.venue-calendar-upcoming button b{color:#ffdf40}.venue-calendar-upcoming button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-calendar-upcoming button small{color:#aaa;font-size:10px}.venue-calendar-error{background:#261c18;border:1px solid #8c3828;padding:10px}.venue-calendar-error button{color:#ffdf40;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (max-width:650px){.venue-calendar-head{align-items:flex-start}.venue-calendar-head h3{font-size:22px}.venue-calendar-grid button{min-height:58px;padding:4px}.venue-calendar-grid button small{font-size:9px}.venue-calendar-nav{flex-wrap:wrap}.venue-calendar-nav strong{order:-1;width:100%}.venue-calendar-upcoming button{grid-template-columns:1fr 1fr}.venue-calendar-upcoming button span{grid-column:1/-1}}.show-review-button{color:var(--yellow);border:1px solid #8a472f;padding:4px 8px;font-size:12px;font-weight:700}.show-review-button:hover{background:#502419}.show-review-dialog{width:min(620px,100% - 24px);max-height:calc(100dvh - 32px);overflow:auto}.show-review-dialog h2{margin:6px 32px 6px 0}.show-review-kicker{color:var(--yellow);letter-spacing:.06em;font-weight:700}.show-review-list,.recent-show-reviews ul{padding:0;list-style:none}.show-review-list li,.recent-show-reviews li{border-top:1px solid #693421;padding:10px 0}.show-review-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.show-review-list small,.recent-show-reviews span{color:#c7a883}.show-review-form label,.show-review-form textarea{width:100%;display:block}.show-review-form textarea{resize:vertical;margin:6px 0 10px}.show-review-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recent-show-reviews{background:#21110b;border:1px solid #693421;margin:14px 0;padding:14px}.recent-show-reviews li{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.recent-show-reviews h2{color:var(--yellow)}
