/* Shared event previews; no gameplay, timer or account state changes. */
.event-directory-heading.event-directory-heading{position:relative;isolation:isolate;overflow:hidden;min-height:232px;padding:28px 32px;border:1px solid #ffffff16;border-radius:6px;background:#10121d;box-sizing:border-box}.event-directory-heading-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right 65%;z-index:-2}.event-directory-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10121df5 15%,#10121ddd 43%,#10121d15 100%)}.event-directory-heading-copy{max-width:72%}.event-directory-brand{display:flex;gap:12px;align-items:center;color:#dfbc81;font-size:11px;letter-spacing:.16em;margin-bottom:10px}.event-directory-brand span{color:#a87348}.event-directory-heading nav{margin-top:14px}.event-directory-heading.event-directory-heading h1{font-size:clamp(28px,3.5vw,44px)}.event-directory-heading-frost .event-directory-brand,.event-directory-heading-frost nav a{color:#bce5f4}
@media(max-width:700px){.event-directory-heading.event-directory-heading{min-height:220px;padding:22px 20px}.event-directory-heading-copy{max-width:100%}.event-directory-heading:after{background:linear-gradient(90deg,#10121df5,#10121dca 65%,#10121d80)}.event-directory-heading-art{object-position:85% 65%}.event-directory-heading nav{gap:4px 16px}}
.competition-hub:has(.competition-tournament-discovery){max-width:1400px;margin-inline:auto}.competition-hub:has(.competition-tournament-discovery)>.competition-feature,.competition-hub:has(.competition-tournament-discovery)>.competition-seasons,.competition-hub:has(.competition-tournament-discovery)>.competition-preferences{border-radius:6px;background:#111820;box-shadow:none;padding:clamp(18px,3vw,32px)}.competition-hub .competition-page-heading nav{display:flex;flex-wrap:wrap;gap:6px 18px}.competition-hub .competition-page-heading nav a{display:inline-flex;align-items:center;min-height:44px;color:#dcc59b;font-size:13px}
.event-directory{max-width:1400px;margin-inline:auto}.event-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:24px;padding:6px 0 20px;border-bottom:1px solid #ffffff18}.event-directory-heading h1{margin:0 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.1;text-transform:none}.event-directory-heading p{margin:0;color:#bdc3cd;font-size:13px;line-height:1.6}.event-directory-heading nav{display:flex;flex-wrap:wrap;gap:8px 20px}.event-directory-heading nav a{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:#dcc59b;font-size:13px}
.event-directory-group{margin-top:32px}.event-directory-group>header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.event-directory-group>header h2{font-size:22px;line-height:1.3;margin:0;text-transform:none}.event-directory-group>header>span{font-size:12px;color:#aeb6c4}
.event-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-directory-grid.is-active{grid-template-columns:1fr}
.event-preview{--preview-accent:#c9b5ef;--preview-surface:#171420;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #ffffff18;border-radius:6px;background:var(--preview-surface);color:#f4f0e7}
.event-preview-frost{--preview-accent:#b5dce7;--preview-surface:#101e28}.event-preview-halloween{--preview-accent:#edbd7e;--preview-surface:#1a1520}.event-preview-christmas{--preview-accent:#e9ca87;--preview-surface:#10271f}
.event-preview-art{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-height:180px;padding:20px 24px;text-decoration:none;background:var(--preview-surface);overflow:hidden;color:inherit;box-sizing:border-box}.event-preview-art img{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover}.event-preview-art:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080b1355,#080b1320 25%,var(--preview-surface))}
.event-preview-state{align-self:flex-start;padding:5px 9px;border:1px solid #ffffff26;border-radius:4px;background:#080b13cc;font-size:11px;line-height:1.5;color:#d7dce4}.is-active .event-preview-state{color:#9be7c0}.event-preview-prize{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.event-preview-prize>span{font-size:12px;color:#e0dccf}.event-preview-prize strong{font-size:42px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--preview-accent);letter-spacing:-.03em}
.event-preview-halloween .event-preview-art img{object-position:85% 65%}.event-preview-halloween .event-preview-art:after{background:linear-gradient(180deg,#090b1515,transparent 40%,#130e2099 85%,var(--preview-surface))}.event-preview-prize{text-shadow:0 2px 12px #000}
.event-preview-content{display:flex;flex-direction:column;flex:1;min-width:0;padding:12px 24px 24px}.event-preview-game{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--preview-accent);margin:0 0 10px}.event-preview-game img{width:24px;height:24px}.event-preview-content h3{margin:0 0 10px;font-size:26px;line-height:1.2;text-transform:none}.event-preview-content h3 a{color:inherit;text-decoration:none}.event-preview-summary{margin:0 0 16px;font-size:13px;line-height:1.65;color:#c6ccd2;max-width:62ch}
.event-preview-podium{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:8px 0 16px;gap:12px}.event-preview-podium li{display:flex;flex-direction:column;gap:4px;border-left:1px solid #ffffff20;padding-left:12px;min-width:0}.event-preview-podium span{font-size:10px;color:#b9c0c7}.event-preview-podium strong{font-size:22px;color:var(--preview-accent);white-space:nowrap}.event-preview-podium li:nth-child(2) strong{font-size:19px}.event-preview-podium li:nth-child(3) strong{font-size:17px}
.event-preview-facts{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:0 0 16px;font-size:12px;color:#ccd5d5}.event-preview-facts li:first-child{color:#f4f0e7;font-weight:600}.event-preview-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-top:14px;border-top:1px solid #ffffff18}.event-preview-dates dt{font-size:10px;color:#aebbc2}.event-preview-dates dd{margin:5px 0 0;font-size:12px;line-height:1.5}.event-preview-zone{display:block;margin:5px 0 14px;font-size:10px;color:#aebbc2}
.event-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:auto}.event-preview-actions>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#d6ddd9}.event-preview-actions .button{gap:20px;justify-content:space-between;background:var(--preview-accent);border:1px solid var(--preview-accent);color:#141820;border-radius:4px;padding:10px 16px;box-shadow:none;line-height:1.4;text-transform:none}.event-preview a:focus-visible{outline:2px solid var(--preview-accent);outline-offset:-3px}.event-preview h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:901px){.event-directory-grid.is-active>.event-preview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.event-directory-grid.is-active .event-preview-art{min-height:330px;padding:28px}.event-directory-grid.is-active .event-preview-content{padding:28px}.event-directory-grid.is-active .event-preview-prize{display:block}.event-directory-grid.is-active .event-preview-prize strong{display:block;font-size:64px;margin-top:8px}}
.event-directory-grid.is-ended .event-preview-art{min-height:120px;gap:16px}.event-directory-grid.is-ended .event-preview-prize strong{font-size:30px}.event-directory-grid.is-ended .event-preview-content h3{font-size:22px}
.competition-tournament-discovery{margin:28px 0}.competition-tournament-discovery>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.competition-tournament-discovery>header h2{margin:0;font-size:24px}.competition-tournament-discovery>header>a{min-height:44px;display:flex;align-items:center;color:#dcc59b;font-size:13px}.competition-tournament-discovery .event-preview-content h3{font-size:23px}
@media(max-width:700px){.event-directory-grid{grid-template-columns:1fr;gap:20px}.event-preview-art{min-height:160px;padding:18px}.event-preview-content{padding:8px 18px 20px}.event-preview-content h3{font-size:24px}.event-preview-prize strong{font-size:36px}.event-directory-heading{margin-bottom:24px}.event-directory-group{margin-top:24px}.event-preview-dates{gap:10px}.competition-tournament-discovery>header{align-items:flex-start;flex-direction:column;gap:4px}}
