.aw-calendar{background-image:linear-gradient(130deg,#00a6ff0e,transparent 35%),linear-gradient(#060606ee,#020202f5),var(--site-bg-art);background-position:50%;background-repeat:no-repeat;background-size:cover;border-block:1px solid #333}.aw-calendar__filters{scrollbar-width:thin;scrollbar-color:var(--aw-blue) #111;gap:.6rem;padding:.25rem .25rem 1rem;display:flex;overflow-x:auto}.aw-calendar__filters button{text-align:left;color:#e8edf1;cursor:pointer;background:#101010;border:1px solid #404040;flex:none;min-width:8.5rem;padding:.75rem 1rem;transition:all .2s}.aw-calendar__filters button[aria-pressed=true]{border-color:var(--aw-blue);color:#fff;background:linear-gradient(125deg,#00a6ff3d,#080808);box-shadow:inset 0 -2px #00a6ff40}.aw-calendar__filters strong,.aw-calendar__filters small{font-family:var(--font-mono);text-transform:uppercase;display:block}.aw-calendar__filters strong{font-weight:900}.aw-calendar__filters small{color:var(--aw-blue);margin-top:.4rem;font-size:.7rem}.aw-calendar__layout{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:1rem;display:grid}.aw-calendar__hero{border:1px solid #56606b;border-top:4px solid var(--aw-blue);background:radial-gradient(circle at 88% 13%,#00a6ff3b,#0000 35%),linear-gradient(135deg,#15171b,#050505 70%);flex-direction:column;justify-content:space-between;min-height:29rem;padding:clamp(1.5rem,3vw,3rem);display:flex;box-shadow:8px 8px #000}.aw-calendar__hero-top{font:800 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;display:flex}.aw-calendar__hero-top small{color:#aaa;text-align:right}.aw-calendar__hero p{color:var(--aw-blue);font:800 .8rem var(--font-mono);letter-spacing:.14em;margin:0}.aw-calendar__hero h3{font:400 clamp(3rem,6vw,6rem)/.85 var(--font-brush);text-transform:uppercase;margin:.35rem 0 0}.aw-calendar__hero h4{font:900 clamp(1.1rem,2vw,1.8rem)/1 var(--font-condensed);text-transform:uppercase;color:var(--aw-gold);margin:.75rem 0 1.4rem}.aw-calendar__hero [data-calendar-clock]{font:900 clamp(1.5rem,3.1vw,3rem)/1 var(--font-mono);color:#fff;letter-spacing:-.055em;font-variant-numeric:tabular-nums;display:block}.aw-calendar__hero div>small{color:#aaa;font:700 .75rem var(--font-mono);margin-top:.6rem;display:block}.aw-calendar__hero>a{color:var(--aw-blue);font:900 .8rem var(--font-mono);text-transform:uppercase}.aw-calendar__heading{font:900 .75rem var(--font-mono);letter-spacing:.07em;border-bottom:1px solid #555;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.aw-calendar__heading a{color:var(--aw-blue);text-decoration:none}.aw-calendar__event{border-bottom:1px solid #282828;grid-template-columns:4rem 1fr auto;align-items:center;gap:1rem;padding:1rem .25rem;text-decoration:none;display:grid}.aw-calendar__event>span{font:900 .8rem var(--font-mono);color:var(--aw-gold)}.aw-calendar__event strong,.aw-calendar__event small,.aw-calendar__event em{display:block}.aw-calendar__event strong{font:900 1.5rem/1 var(--font-condensed);text-transform:uppercase}.aw-calendar__event small,.aw-calendar__event em{font:700 .72rem/1.5 var(--font-mono);color:#aaa;font-style:normal}.aw-calendar__event b{font:900 .7rem var(--font-mono);color:var(--aw-blue)}.aw-calendar__empty{color:#aaa;padding:2rem}.aw-calendar__recent{border-left:3px solid var(--aw-gold);font:800 .75rem var(--font-mono);text-transform:uppercase;background:#0c0c0c;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.3rem;display:flex}.aw-calendar__recent small{color:#999}.aw-calendar__recent a{color:var(--aw-blue);margin-left:auto}@media (width<=760px){.aw-calendar__layout{grid-template-columns:1fr}.aw-calendar__hero{min-height:24rem}.aw-calendar__event{grid-template-columns:3.5rem 1fr auto;gap:.5rem}.aw-calendar__event strong{font-size:1.25rem}.aw-calendar__recent a{margin-left:0}}.aw-calendar__filters::-webkit-scrollbar{height:8px}.aw-calendar__filters::-webkit-scrollbar-track{background:#090b0e;border:1px solid #20262b}.aw-calendar__filters::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--aw-blue),var(--aw-gold));border:2px solid #090b0e;border-radius:999px}html[data-season] .aw-calendar{background-color:#0000!important;background-image:linear-gradient(130deg,#00a6ff09,#0000 35%),linear-gradient(#060606c7,#020202d6)!important}.aw-calendar{background:linear-gradient(#08090bf5,#050608fa);border-block:1px solid #2f3236;position:relative;overflow:hidden}.aw-calendar:before{content:"";pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,3% 100%);background:linear-gradient(118deg,#e1060014,#0000 30%),linear-gradient(90deg,#0000 0 72%,#4a6fff0b);position:absolute;inset:0}.aw-calendar>.shell{z-index:1;position:relative}.aw-calendar__filters{scroll-snap-type:x proximity;grid-auto-columns:minmax(165px,1fr);grid-auto-flow:column;gap:.55rem;padding:.25rem .1rem 1.2rem;display:grid;overflow-x:auto}.aw-calendar__filters button{color:#fff;text-align:left;scroll-snap-align:start;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);background:linear-gradient(#17191c,#0b0c0e);border:1px solid #42464a;grid-template-rows:82px auto;min-width:165px;min-height:130px;padding:0;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.aw-calendar__filters button:before{content:"";background:#4b4f54;width:4px;transition:all .18s;position:absolute;top:0;bottom:0;left:0}.aw-calendar__filters button:hover{border-color:#7e858c;transform:translateY(-3px)}.aw-calendar__filters button[aria-pressed=true]{background:linear-gradient(145deg,#e1060033,#121417 42%,#090a0c);border-color:#9aa0a6;box-shadow:0 13px 28px #00000047}.aw-calendar__filters button[aria-pressed=true]:before{background:#e10600;width:6px}.aw-calendar__filter-logo{background:radial-gradient(circle,#ffffff12,#0000 72%);border-bottom:1px solid #34383c;place-items:center;padding:.7rem 1rem;display:grid}.aw-calendar__filter-logo img{object-fit:contain;filter:drop-shadow(0 5px 7px #00000080);width:auto;max-width:125px;height:auto;max-height:62px;display:block}.aw-calendar__filters button[data-series=all] .aw-calendar__filter-logo img{max-width:135px;max-height:56px}.aw-calendar__filter-meta{padding:.72rem .82rem .76rem;display:block}.aw-calendar__filter-meta strong{white-space:nowrap;text-overflow:ellipsis;color:#f1f2f3;font:900 .74rem/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;font-style:italic;display:block;overflow:hidden}.aw-calendar__filter-meta small{color:#9ba1a6;font:800 .56rem/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-top:.42rem;display:block}.aw-calendar__filters button[aria-pressed=true] .aw-calendar__filter-meta small{color:#ff736d}.aw-calendar__layout{gap:.8rem}.aw-calendar__hero{clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);background:linear-gradient(135deg,#191c20,#0a0b0d 70%);border:1px solid #555a60;border-top:5px solid #e10600;min-height:31rem;padding:clamp(1.5rem,3vw,3rem);box-shadow:0 18px 38px #00000047}.aw-calendar__hero:after{content:"AETHERWING RACE CONTROL";color:#4e5358;font:900 .53rem/1 var(--font-mono);letter-spacing:.16em;position:absolute;bottom:1rem;right:1.2rem}.aw-calendar__hero-top span{color:#ff514a}.aw-calendar__hero p{color:#a9dfff}.aw-calendar__hero h3{font-family:var(--font-condensed);letter-spacing:-.02em;text-shadow:0 8px 24px #000;font-style:italic;font-weight:900}.aw-calendar__hero h4{color:#fff}.aw-calendar__hero [data-calendar-clock]{color:#fff;font-family:var(--font-condensed);letter-spacing:.01em;font-style:italic}.aw-calendar__hero>a{color:#ff5d56}.aw-calendar__upcoming{background:#0b0d0f;border:1px solid #363a3e;padding:1rem 1.2rem}.aw-calendar__heading{border-bottom:2px solid #31353a}.aw-calendar__heading a,.aw-calendar__event b{color:#ff5d56}.aw-calendar__event{border-bottom-color:#272a2e;grid-template-columns:4.6rem 1fr auto;padding:1rem .35rem;position:relative}.aw-calendar__event:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:-1.2rem}.aw-calendar__event:hover{background:linear-gradient(90deg,#e106001c,#0000)}.aw-calendar__event:hover:before{background:#e10600}.aw-calendar__event>span{color:#c8cdd1}.aw-calendar__event strong{font-style:italic}.aw-calendar__recent{background:linear-gradient(90deg,#15171a,#0b0c0e);border-left-color:#e10600}.aw-calendar__recent span{color:#ff5f58}.aw-calendar__recent a{color:#9edfff}@media (width<=760px){.aw-calendar__filters{scroll-snap-type:x mandatory;grid-auto-columns:min(220px,100vw - 3.5rem);gap:.5rem;padding:.35rem .35rem .85rem;scroll-padding-inline:.35rem}.aw-calendar__filters button{scroll-snap-align:start;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);grid-template-rows:1fr;grid-template-columns:76px minmax(0,1fr);align-items:stretch;min-width:0;min-height:82px}.aw-calendar__filter-logo{border-bottom:0;border-right:1px solid #34383c;min-width:0;padding:.45rem .5rem}.aw-calendar__filter-logo img{max-width:66px;max-height:46px}.aw-calendar__filters button[data-series=all] .aw-calendar__filter-logo img{max-width:68px;max-height:42px}.aw-calendar__filter-meta{flex-direction:column;justify-content:center;min-width:0;padding:.58rem .65rem .6rem;display:flex}.aw-calendar__filter-meta strong{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.69rem;line-height:1.08;display:-webkit-box;overflow:hidden}.aw-calendar__filter-meta small{margin-top:.38rem;font-size:.5rem;line-height:1.05}.aw-calendar__hero{min-height:25rem}.aw-calendar__event{grid-template-columns:3.6rem 1fr auto}}@media (width<=390px){.aw-calendar__filters{grid-auto-columns:min(210px,100vw - 3rem)}.aw-calendar__filters button{grid-template-columns:70px minmax(0,1fr)}.aw-calendar__filter-logo img{max-width:60px;max-height:42px}.aw-calendar__filter-meta{padding-inline:.58rem}}@media (width<=760px){.aw-calendar__layout,.aw-calendar__hero,.aw-calendar__hero>div,.aw-calendar__upcoming,.aw-calendar__heading,.aw-calendar__event,.aw-calendar__event>div{min-width:0}.aw-calendar__hero{overflow:hidden}.aw-calendar__hero h3{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(2rem,9.5vw,2.6rem);line-height:.88}.aw-calendar__hero-top{min-width:0}.aw-calendar__hero-top small{overflow-wrap:anywhere;min-width:0;max-width:62%;font-size:.62rem;line-height:1.2}.aw-calendar__heading{overflow:hidden}.aw-calendar__heading>span,.aw-calendar__heading>a{min-width:0}.aw-calendar__heading>a{text-align:right;white-space:normal;flex:0 auto}}@media (width<=390px){.aw-calendar__hero h3{font-size:clamp(1.9rem,9vw,2.25rem)}.aw-calendar__hero-top small{max-width:58%;font-size:.58rem}}
