.wrap{grid-template-columns:1fr 330px;gap:28px;padding:32px 48px 56px;display:grid}.monthbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.monthbar h2{font-family:var(--head);text-transform:uppercase;font-size:34px;font-style:italic;font-weight:900}.monthbar h2 span{color:var(--green)}.arrows{gap:8px;display:flex}.arrows a,.arrows button{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;font-family:var(--head);color:#c3ccd6;place-items:center;font-size:18px;font-weight:800;display:grid}.dow{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.dow b{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line);background:#05070a;padding:6px 10px;font-size:14px;font-weight:700}.dow b.th{color:var(--green);border-bottom-color:var(--green)}.grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day{background:var(--panel);border:1px solid var(--line);flex-direction:column;height:166px;padding:8px;display:flex}.day.out{opacity:.45;background:#0a0e14}.dn{font-family:var(--head);color:var(--muted);font-size:15px;font-weight:800}.race .dn{color:var(--text)}.rc{border-left:3px solid var(--green);background-position:50%;background-size:cover;flex-direction:column;flex:1;justify-content:flex-end;margin-top:6px;padding:8px 9px;display:flex;position:relative;overflow:hidden}.rc:before{content:"";background:linear-gradient(#05070a73,#05070af2 75%);position:absolute;inset:0}.rc>*{position:relative}.rc .rn{font-family:var(--head);color:var(--green);background:#05070a;align-self:flex-start;margin-bottom:auto;padding:1px 7px;font-size:13px;font-style:italic;font-weight:900}.rc strong{font-family:var(--head);text-transform:uppercase;font-size:16px;font-style:italic;font-weight:900;line-height:1.05}.rc em{font-style:normal;font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-size:12px;font-weight:600}.rc .tm{font-family:var(--cond);letter-spacing:.06em;color:#c3ccd6;margin-top:2px;font-size:13px;font-weight:700}.day.next{border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 14px 40px -20px #6cc82ab3}.day.next .rc .rn{background:var(--green);color:#071003}.day.next .dn:after{content:"Next race";font-family:var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-left:8px;font-size:12px;font-weight:700}.brk .bk{font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border-top:1px dashed var(--line);margin-top:auto;padding-top:6px;font-size:12px;font-weight:600}.side{flex-direction:column;gap:16px;display:flex}.sub-btn{background:linear-gradient(135deg,#6cc82a29,var(--panel) 70%);border:1px solid #6cc82a66;padding:18px}.sub-btn h3{font-family:var(--head);text-transform:uppercase;font-size:20px;font-style:italic;font-weight:900}.sub-btn p{color:var(--muted);margin:6px 0 14px;font-size:14px}.sub-btn .btn-discord{justify-content:center;width:100%}.side h3.lbl{font-family:var(--head);text-transform:uppercase;margin-top:6px;font-size:20px;font-style:italic;font-weight:900}.mini{background:var(--panel);border:1px solid var(--line);padding:14px 16px}.mini h4{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:15px;font-weight:700}.mg{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);gap:2px;font-size:12px;display:grid}.mg b{font-family:var(--cond);color:var(--dim);font-size:11px;font-weight:700}.mg span{height:22px;line-height:22px}.mg span.r{background:var(--green);color:#071003;font-weight:700}.mini ul{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;list-style:none}.mini li{color:var(--muted);grid-template-columns:40px 92px 1fr;padding:3px 0;font-size:13px;display:grid}.mini li i{font-style:italic;font-family:var(--head);color:var(--green);font-weight:900}.mini li b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rc .tm.win{color:var(--green)}.day.done .rc .rn{color:var(--muted);background:#05070a}@media (width<=760px){.wrap{grid-template-columns:1fr;gap:20px;padding:20px 16px 28px}.monthbar h2{font-size:24px}.arrows a,.arrows button{width:36px;height:36px}.dow,.grid{gap:3px}.dow b{text-align:center;letter-spacing:.06em;padding:4px 0;font-size:11px}.day{height:58px;padding:4px}.dn{font-size:12px}.rc{border-left-width:2px;justify-content:center;align-items:center;margin-top:3px;padding:0}.rc strong,.rc em,.rc .tm{display:none}.rc .rn{padding:1px 4px;font-size:11px;position:static}.day.next .dn:after,.brk .bk{display:none}.day.brk{border-style:dashed}.mlist{display:grid!important}}.mlist{gap:6px;margin-top:14px;display:none}.mlist div{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green);grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:grid}.mlist div.nx{border-color:var(--green)}.mlist b{font-family:var(--head);color:var(--green);font-style:italic;font-weight:900}.mlist span{font-weight:600}.mlist small{color:var(--muted);font-size:12px;font-weight:400;display:block}.mlist em{font-style:normal;font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;color:#c3ccd6;text-align:right;font-size:12px;font-weight:700}.mlist em.g{color:var(--green)}.arrows button:disabled{opacity:.3;cursor:default}.cal-month[hidden]{display:none}.cal-month+.cal-month{margin-top:28px}.ics-dl{text-align:center;color:var(--muted);margin-top:10px;font-size:13px;text-decoration:underline;display:block}.mini ul.tba-list{border-top:0;margin-top:0;padding-top:0}.mlist .none{border-left-color:var(--line);color:var(--muted);grid-template-columns:1fr}.rc strong{overflow-wrap:anywhere}.rc strong.long{font-size:13px}
