
.wf-events,.wf-event-detail{color:inherit;margin:1.5rem 0}.wf-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.wf-event-card,.wf-event-rules,.wf-entry-form,.wf-event-results,.wf-upcoming-event{border:1px solid #46521c;border-radius:12px;padding:1.1rem;background:#0a0d0b;color:#f3f5ee}.wf-event-card h3{margin:.6rem 0}.wf-event-card h3 a{color:inherit;text-decoration:none}.wf-event-state{display:inline-block;border-radius:99px;padding:.25rem .65rem;font-size:.8rem;font-weight:700;background:#20251b;color:#b7ef00}.wf-state-live{color:#b7ef00}.wf-state-ended{color:#aaa}.wf-state-upcoming{color:#ffad35}.wf-event-link,.wf-events button,.wf-entry-form button{display:inline-block;border:0;border-radius:7px;padding:.65rem 1rem;background:#b7ef00;color:#10140b;font-weight:700;text-decoration:none;cursor:pointer}.wf-event-filters{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.wf-event-filters label{display:flex;gap:.5rem;align-items:center}.wf-event-filters select,.wf-entry-form input{padding:.7rem;border-radius:6px;border:1px solid #59613c;max-width:100%;background:#171b17;color:inherit}.wf-entry-form{margin:1.5rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wf-entry-form h2,.wf-entry-form p,.wf-entry-form button{grid-column:1/-1}.wf-entry-form label{display:flex;flex-direction:column;gap:.4rem}.wf-entry-form label:last-of-type{grid-column:1/-1}.wf-event-results{overflow:hidden}.wf-table-wrap{overflow-x:visible;max-width:100%}.wf-event-results table{border-collapse:collapse;width:100%;min-width:0;table-layout:auto;font-size:.86rem}.wf-event-results th,.wf-event-results td{padding:.4rem .3rem;border-bottom:1px solid #30352b;text-align:left;overflow-wrap:anywhere}.wf-event-results th:first-child,.wf-event-results td:first-child{white-space:nowrap}.wf-event-results th:last-child,.wf-event-results td:last-child{width:2.4rem;text-align:center}.wf-entry-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.4rem}.wf-dot-pending{background:#e84141}.wf-dot-approved{background:#8be000}.wf-video-link{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#ff3434;color:white;text-decoration:none;font-weight:bold}.wf-notice{padding:.8rem;border:1px solid #8be000;border-radius:6px}.wf-notice--error{border-color:#e84141}.wf-event-points{margin-top:1rem}.wf-event-detail__summary{padding:1rem 0}@media(max-width:650px){.wf-entry-form{grid-template-columns:1fr}.wf-entry-form>*{grid-column:1/-1}.wf-event-filters{align-items:stretch;flex-direction:column}.wf-event-filters label{align-items:stretch;flex-direction:column}}

.wf-upcoming-carousel{margin:1.25rem 0}.wf-upcoming-carousel__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wf-upcoming-carousel__top h2{margin:.25rem 0 1rem}.wf-carousel-controls{display:flex;align-items:center;gap:.55rem}.wf-carousel-controls button{width:42px;height:42px;border:1px solid #59613c;border-radius:50%;background:#b7ef00;color:#10140b;font-size:1.7rem;line-height:1;cursor:pointer}.wf-carousel-controls button:disabled{opacity:.35;cursor:not-allowed}.wf-carousel-count{font-size:.9rem;white-space:nowrap}.wf-carousel-viewport{min-width:0}.wf-carousel-slide[hidden]{display:none!important}.wf-carousel-slide .wf-event-card{height:100%;box-sizing:border-box}.wf-carousel-slide .wf-event-card h3{margin-top:.6rem}@media(max-width:500px){.wf-upcoming-carousel__top{align-items:flex-start}.wf-carousel-controls button{width:38px;height:38px}}

.wf-event-track{margin:.8rem 0 1rem}.wf-event-track__image{display:block;overflow:hidden;border-radius:8px;background:#050605}.wf-event-track__image img{display:block;width:100%;max-height:280px;object-fit:contain;margin:auto}.wf-track-detail-link{font-size:.9em;margin-left:.35rem;color:#b7ef00;text-decoration:underline}.wf-track-top-times{margin:.8rem 0;padding:.7rem;border:1px solid #30382a;border-radius:8px}.wf-track-top-times h4{margin:.2rem 0 .5rem}.wf-track-top-times ol{margin:.2rem 0;padding-left:1.5rem}.wf-track-top-times li{padding:.2rem 0}.wf-track-medal{display:inline-block;min-width:2rem}.wf-event-countdown{padding:.65rem .8rem;border:1px solid #8ebc00;border-radius:7px;background:#161d0c}.wf-entry-replace{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem}

.wf-entry-user{display:flex;align-items:center;gap:.4rem;min-width:0}.wf-entry-avatar,.wf-event-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 28px}.wf-entry-dot{margin:0;cursor:help}.wf-place-badge{display:inline-block;min-width:1.6rem;text-align:center}.wf-event-top-five{margin:.8rem 0;padding:.7rem;border:1px solid #30382a;border-radius:8px}.wf-event-top-five h4{margin:.2rem 0 .5rem}.wf-event-top-five ol{list-style:none;margin:.2rem 0;padding:0}.wf-event-top-five li{display:flex;align-items:center;gap:.4rem;padding:.2rem 0}.wf-event-top-five .wf-track-medal{min-width:1.7rem}
@media(max-width:650px){.wf-event-results table{font-size:.72rem}.wf-event-results th,.wf-event-results td{padding:.3rem .18rem}.wf-entry-avatar{width:22px;height:22px;flex-basis:22px}.wf-entry-user{gap:.2rem}.wf-event-results th:nth-child(4),.wf-event-results td:nth-child(4),.wf-event-results th:nth-child(5),.wf-event-results td:nth-child(5){display:none}}

/* Version 0.1.6 layout refinements */
.wf-event-card .wf-event-track{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,38%);grid-template-rows:auto auto;column-gap:1rem;align-items:start}
.wf-event-card .wf-event-track__image{grid-column:2;grid-row:1 / span 3;align-self:start}
.wf-event-card .wf-event-track__image img{max-height:250px;width:100%;object-fit:contain}
.wf-event-card .wf-event-track__name{grid-column:1;grid-row:1;margin:.1rem 0 .6rem}
.wf-event-card .wf-track-top-times{grid-column:1;grid-row:2}
.wf-event-card .wf-event-top-five{margin:.75rem 0}
.wf-event-card .wf-event-top-five table{font-size:.78rem;min-width:0}
.wf-event-card .wf-event-top-five th,.wf-event-card .wf-event-top-five td{padding:.3rem .2rem}
.wf-own-best-time{margin:.5rem 0;padding:.45rem .6rem;border-left:3px solid #b7ef00;background:#151a10;border-radius:4px}
.wf-own-best-time .wf-entry-dot{margin-left:.35rem}
@media(max-width:650px){.wf-event-card .wf-event-track{grid-template-columns:minmax(0,1fr) 34%;gap:.5rem}.wf-event-card .wf-event-track__image img{max-height:150px}.wf-event-card .wf-event-top-five table{font-size:.66rem}.wf-event-card .wf-event-top-five th,.wf-event-card .wf-event-top-five td{padding:.2rem .1rem}}

.wf-own-best-time strong{color:#fff!important}.wf-own-best-position{color:#fff;font-weight:600}.wf-event-remaining{margin:.35rem 0 .65rem;padding:.45rem .6rem;border-radius:5px;background:#151a10;color:#fff}.wf-event-remaining strong{color:#b7ef00}.wf-place-badge{font-size:1.35rem;line-height:1;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.wf-event-top-five .wf-place-badge{font-size:1.25rem;min-width:28px;min-height:28px}
/* Version 0.1.8: readable filters and next-event voting */
.wf-event-filters{background:#171b17;color:#f3f5ee;border:1px solid #59613c;border-radius:8px;padding:.85rem}
.wf-event-filters label{color:#f3f5ee}
.wf-event-filters select{background:#fff!important;color:#171b17!important;border:1px solid #8b956e;min-width:180px}
.wf-event-filters select option{background:#fff;color:#171b17}
.wf-event-description{margin:.75rem 0 1rem;color:inherit;line-height:1.6}
.wf-vote-box{margin:1.25rem 0;padding:1.1rem;border:1px solid #46521c;border-radius:12px;background:#0a0d0b;color:#f3f5ee}
.wf-vote-form{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}
.wf-vote-form label{display:flex;flex-direction:column;gap:.35rem;min-width:180px}
.wf-vote-form select{padding:.65rem;border-radius:6px;border:1px solid #59613c;background:#fff;color:#171b17;max-width:100%}
.wf-vote-results{padding-left:1.25rem}
@media(max-width:650px){.wf-vote-form{align-items:stretch;flex-direction:column}.wf-vote-form label{min-width:0}}

/* v0.1.9: clearer voting results and readable own best time */
.wf-own-best-time{color:#fff!important}.wf-own-best-time *{color:#fff!important}.wf-own-best-time .wf-place-badge{display:inline-flex;vertical-align:middle;font-size:1.2rem;min-width:1.4rem;align-items:center;justify-content:center}.wf-vote-box{margin:1.5rem 0;padding:1rem;border:1px solid #59613c;border-radius:12px;background:#0a0d0b;color:#f3f5ee}.wf-vote-box h2,.wf-vote-box h3{color:#fff}.wf-vote-results{list-style:none!important;padding:0!important;margin:.75rem 0}.wf-vote-result{display:flex;align-items:center;gap:.7rem;margin:.5rem 0;padding:.75rem .9rem;border:1px solid #46521c;border-left:4px solid #b7ef00;border-radius:8px;background:#171b17;color:#fff}.wf-vote-icon{font-size:1.35rem;flex:0 0 auto}.wf-vote-result__choice{flex:1}.wf-vote-count{display:inline-block;white-space:nowrap;padding:.25rem .65rem;border-radius:999px;background:#b7ef00;color:#10140b!important;font-weight:800}.wf-vote-box .wf-notice{color:#fff;background:#151a10}

/* Version 0.2.0: closed poll results, admin info and linked track names */
.wf-vote-info{margin:.75rem 0 1rem;padding:.8rem 1rem;border-left:4px solid #b7ef00;border-radius:5px;background:#171b17;color:#fff;line-height:1.6}
.wf-vote-closed{padding:.65rem .8rem;border-radius:6px;background:#252a20;color:#fff;font-weight:700}
.wf-vote-track-link{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px;font-weight:800}
.wf-vote-track-link:hover,.wf-vote-track-link:focus{color:#b7ef00!important}

/* Version 0.2.1: prevent event cards from overflowing or distorting the listing */
.wf-events,.wf-event-grid,.wf-event-card,.wf-event-card__head,.wf-event-description,.wf-event-track,.wf-event-top-five,.wf-track-top-times{box-sizing:border-box;min-width:0;max-width:100%}
.wf-event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch}
.wf-event-card{display:flex;flex-direction:column;overflow:hidden;width:100%;}
.wf-event-card__head h3,.wf-event-card__head a{overflow-wrap:anywhere;word-break:normal}
.wf-event-card .wf-event-track{grid-template-columns:minmax(0,1fr) minmax(110px,36%);}
.wf-event-card .wf-event-track__image{min-width:0;max-width:100%}
.wf-event-card .wf-event-track__image img{max-width:100%;height:auto}
.wf-event-card .wf-event-top-five table,.wf-event-card .wf-track-top-times table{width:100%;max-width:100%;table-layout:fixed}
.wf-event-card .wf-event-top-five th,.wf-event-card .wf-event-top-five td{overflow-wrap:anywhere}
.wf-event-card>.wf-event-link{align-self:flex-start;margin-top:auto}
.wf-event-detail{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:650px){.wf-event-grid{grid-template-columns:minmax(0,1fr)}.wf-event-card .wf-event-track{grid-template-columns:minmax(0,1fr) minmax(90px,32%);}.wf-event-card .wf-event-track__image img{max-height:140px}}
.wf-event-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0}.wf-event-pagination a,.wf-event-pagination strong{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #bbb;border-radius:6px;text-decoration:none}.wf-event-pagination .current{background:#222;color:#fff;border-color:#222}.wf-event-mode{margin:.5em 0}
