.events-container h1,.hall-of-fame-container h1{text-align:center;margin-bottom:1.5rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:.5em}.events-container h1 .icon[data-icon="calendar-days"],.hall-of-fame-container h1 .icon[data-icon="trophy"]{color:var(--color-secondary-base)}.hof-intro{text-align:center;max-width:750px;margin:0 auto 2rem auto;padding:1rem;background-color:var(--color-surface-highlight);border-radius:var(--border-radius-base)}.hof-intro p{font-size:1.1rem;color:var(--color-text-primary);margin-bottom:1rem;line-height:1.6}.hof-intro h3{font-size:1.3rem;color:var(--color-primary-base);margin-top:1.5rem;margin-bottom:.5rem}.event-type-section{margin-bottom:2.5rem}.event-type-section h2{font-size:1.8rem;color:var(--color-secondary-base);border-bottom:2px solid var(--color-border-secondary);padding-bottom:.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.4em}.event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:1.5rem}.event-card{display:flex;flex-direction:column;padding:1.2rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.event-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px var(--color-shadow-default)}.event-card h3{font-size:1.25rem;margin-top:0;margin-bottom:.75rem;color:var(--color-text-primary);line-height:1.3}.event-meta{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.3rem .8rem}.event-meta span{display:inline-flex;align-items:center;gap:.3em}.event-meta .icon{color:var(--color-text-secondary)}.event-time{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:1rem}.event-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.event-card-actions .button{width:100%;padding:.6rem;display:inline-flex;justify-content:center;align-items:center;gap:.4rem}.event-card-actions .event-details-link{text-align:center;font-weight:600;color:var(--color-text-link);text-decoration:none}.event-card-actions .event-details-link:hover,.event-card-actions .event-details-link:focus{color:var(--color-text-link-hover);text-decoration:underline}.event-mode-banner{background-color:var(--color-secondary-base);color:var(--color-secondary-text-on-base);padding:.8rem 1.2rem;margin-bottom:1rem;text-align:center;border-radius:var(--border-radius-base);font-size:.95rem;border:1px solid var(--color-secondary-hover)}.event-mode-banner p{margin:.2rem 0;color:inherit}.event-mode-banner .icon[data-icon="wand-magic-sparkles"]{margin-right:.5em}.event-mode-banner .event-details{font-size:.85em;opacity:.9}.hof-filters{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.hof-filters .form-group{margin-bottom:0;flex-grow:1}.hof-filters label{font-weight:500;margin-bottom:.3rem;display:block;font-size:.9em;color:var(--color-text-secondary)}.hof-filters select,.hof-filters input{width:100%}.hof-groups-container{display:flex;flex-direction:column;gap:2rem}.hof-event-block{padding:1rem 1.5rem;background-color:var(--color-surface-card)}.hof-event-header{text-align:center;border-bottom:1px solid var(--color-border-secondary);padding-bottom:1rem;margin-bottom:1rem}.hof-event-header h3{margin:0;color:var(--color-text-primary);font-size:1.4rem}.hof-event-header .hof-event-meta{margin-top:.5rem;font-size:.9rem;color:var(--color-text-secondary);display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem}.hof-event-meta span .icon{margin-right:.4em;color:var(--color-text-secondary)}.hof-podium{display:flex;justify-content:center;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.hof-podium-entry{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;border-radius:var(--border-radius-base);background-color:var(--color-background-body);border:3px solid transparent;box-shadow:0 4px 8px var(--color-shadow-default);width:220px;flex-grow:1;max-width:250px;transition:all .3s ease;position:relative;overflow:hidden}.hof-podium-entry.rank-1{order:2;transform:translateY(-10px) scale(1.08);z-index:5}.hof-podium-entry.rank-2{order:1;transform:translateY(-5px) scale(1.03);z-index:4}.hof-podium-entry.rank-3{order:3;transform:translateY(-5px) scale(1.03);z-index:4}.hof-podium-entry.rank-1-style{border-color:var(--color-trophy-gold);box-shadow:0 0 15px color-mix(in srgb,var(--color-trophy-gold) 60%,transparent)}.hof-podium-entry.rank-2-style{border-color:var(--color-trophy-silver);box-shadow:0 0 12px color-mix(in srgb,var(--color-trophy-silver) 50%,transparent)}.hof-podium-entry.rank-3-style{border-color:var(--color-trophy-bronze);box-shadow:0 0 10px color-mix(in srgb,var(--color-trophy-bronze) 50%,transparent)}.podium-rank-badge{font-size:2.2rem;font-weight:800;line-height:1;color:var(--color-text-secondary);margin-bottom:.75rem;text-shadow:1px 1px 2px var(--color-shadow-default)}.rank-1 .podium-rank-badge{color:var(--color-trophy-gold);text-shadow:0 0 8px color-mix(in srgb,var(--color-trophy-gold) 80%,transparent)}.rank-2 .podium-rank-badge{color:var(--color-trophy-silver);text-shadow:0 0 6px color-mix(in srgb,var(--color-trophy-silver) 70%,transparent)}.rank-3 .podium-rank-badge{color:var(--color-trophy-bronze);text-shadow:0 0 5px color-mix(in srgb,var(--color-trophy-bronze) 70%,transparent)}.podium-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;border:4px solid var(--color-border-primary);margin-bottom:1rem;box-shadow:0 2px 5px var(--color-shadow-default);transition:all .3s ease}.rank-1 .podium-avatar{border-color:var(--color-trophy-gold);box-shadow:0 0 10px color-mix(in srgb,var(--color-trophy-gold) 50%,transparent)}.rank-2 .podium-avatar{border-color:var(--color-trophy-silver);box-shadow:0 0 8px color-mix(in srgb,var(--color-trophy-silver) 40%,transparent)}.rank-3 .podium-avatar{border-color:var(--color-trophy-bronze);box-shadow:0 0 6px color-mix(in srgb,var(--color-trophy-bronze) 40%,transparent)}.podium-username{font-weight:700;font-size:1.25rem;color:var(--color-text-primary);text-decoration:none;margin-bottom:.25rem}.podium-username:hover{color:var(--color-secondary-base)}.podium-score{font-size:1.6rem;margin:.25rem 0;font-weight:600}.podium-score strong{font-weight:800;color:var(--color-secondary-base);text-shadow:1px 1px 2px var(--color-shadow-default)}.podium-stats{font-size:.9rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem}.podium-stats span{display:flex;align-items:center;gap:.4em}.podium-stats .icon{margin-right:.2em}.podium-stats .icon[data-icon="bullseye"]{color:var(--color-state-success)}.podium-stats .icon[data-icon="fire"]{color:var(--color-streak)}.hof-podium-entry.empty-rank{opacity:.7;border-style:dashed;border-color:var(--color-border-primary);background-color:var(--color-background-body);box-shadow:none;transform:none!important}.empty-rank .podium-rank-badge{color:var(--color-text-secondary);opacity:.5;text-shadow:none}.empty-rank .podium-avatar{border-color:var(--color-border-primary);opacity:.6;filter:grayscale(100%);box-shadow:none}.empty-rank .podium-username,.empty-rank .podium-score,.empty-rank .podium-stats{color:var(--color-text-disabled);opacity:.7}.empty-rank .podium-score strong{color:var(--color-text-disabled)}@media(max-width:767px){.hof-podium{flex-direction:column;align-items:stretch;gap:1rem}.hof-podium-entry.rank-1,.hof-podium-entry.rank-2,.hof-podium-entry.rank-3{order:unset;transform:none;max-width:100%;padding:1rem}.hof-event-header h3{font-size:1.2rem}.podium-rank-badge{font-size:1.8rem;margin-bottom:.5rem}.podium-avatar{width:70px;height:70px;margin-bottom:.75rem}.podium-username{font-size:1.1rem}.podium-score{font-size:1.4rem}.podium-stats{font-size:.8rem;gap:.3rem}}.hof-filters .no-grow{flex-grow:0;align-self:flex-end}.event-detail-container{max-width:960px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:2rem}.breadcrumb-trail ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.85rem;color:var(--color-text-secondary)}.breadcrumb-trail a{color:var(--color-text-secondary);text-decoration:none}.breadcrumb-trail a:hover,.breadcrumb-trail a:focus{text-decoration:underline;color:var(--color-text-link-hover)}.event-detail-hero{background:var(--color-surface-card);border-radius:calc(var(--border-radius-base) * 1.2);border:1px solid var(--color-border-primary);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 20px 45px -35px var(--color-shadow-default)}.event-detail-headline h1{margin:0;font-size:clamp(2rem,4vw,2.6rem)}.event-detail-type{text-transform:uppercase;font-weight:600;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:.35rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}.status-pill--running{background:rgba(16,185,129,0.15);color:#107a57}.status-pill--completed{background:rgba(107,114,128,0.15);color:#374151}.status-pill--scheduled{background:rgba(59,130,246,0.15);color:#1e40af}.event-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.event-detail-meta .meta-block{display:flex;gap:.75rem;padding:1rem;background:var(--color-background-body);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-base)}.event-detail-meta .meta-block strong{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.event-detail-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.event-detail-actions .button{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem}.countdown{font-weight:600;color:var(--color-text-secondary)}.countdown--ended{color:var(--color-text-muted)}.event-description,.event-leaderboard-preview,.related-events,.event-detail-ad{background:var(--color-surface-card);border-radius:calc(var(--border-radius-base) * 1.1);border:1px solid var(--color-border-primary);padding:1.75rem;box-shadow:0 12px 32px -25px var(--color-shadow-default)}.event-section-header h2{margin:0}.event-section-header p{margin-top:.4rem;color:var(--color-text-secondary)}.leaderboard-preview-list{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.leaderboard-preview-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;padding:1rem;border-radius:var(--border-radius-base);border:1px solid var(--color-border-primary);background:var(--color-background-body)}.preview-rank{font-weight:700;font-size:1.1rem;color:var(--color-text-secondary)}.preview-user{display:flex;align-items:center;gap:.75rem}.preview-user img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border-primary)}.preview-score{text-align:right}.preview-score .score-value{font-size:1.35rem;font-weight:700;display:block}.preview-score .score-unit{font-size:.75rem;color:var(--color-text-secondary)}.preview-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-secondary)}.event-detail-ad{text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center}.event-detail-ad .ad-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary)}.related-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.related-event-card{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-base);padding:1.25rem;background:var(--color-background-body);display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.related-event-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px -28px var(--color-shadow-default)}.related-event-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;color:var(--color-text-secondary)}.related-event-actions{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.related-event-actions .event-details-link{text-align:center;font-weight:600;color:var(--color-text-link)}.related-event-actions .event-details-link:hover,.related-event-actions .event-details-link:focus{color:var(--color-text-link-hover);text-decoration:underline}@media(max-width:768px){.event-detail-hero{padding:1.5rem}.leaderboard-preview-item{grid-template-columns:1fr;text-align:left}.preview-score{text-align:left}.event-detail-actions{flex-direction:column;align-items:stretch}.event-detail-actions .button{width:100%;justify-content:center}}