.sched-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cal-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-month{min-height:1.2em;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;flex:1;font-size:16px;font-weight:700}.cal-today{letter-spacing:.18em;text-transform:uppercase;height:36px;color:var(--text-dim);border:1px solid var(--panel-border);padding:0 12px;font-size:10px;transition:color .25s,border-color .25s,background .25s}.cal-today:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.cal-nav-btn{width:36px;height:36px;color:var(--text-dim);border:1px solid var(--panel-border);flex-shrink:0;place-items:center;transition:color .25s,border-color .25s,box-shadow .25s;display:grid}.cal-nav-btn svg{width:17px;height:17px}.cal-nav-btn:hover{color:var(--accent);border-color:var(--accent-line);box-shadow:0 0 14px #a3ff1226}.cal-dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.cal-dow span{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-faint);font-size:9px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{aspect-ratio:1;font-family:var(--font-mono);color:var(--text-dim);border:1px solid #0000;place-items:center;font-size:12px;transition:color .25s,border-color .25s,background .25s;display:grid;position:relative}.cal-day.is-pad{border:none}.cal-day:not(.is-pad):hover,.cal-day:not(.is-pad):focus-visible{color:var(--text);border-color:var(--panel-border);background:#ffffff08}.cal-day.has-events{color:var(--text)}.cal-day.is-today{border-color:#ffffff38}.cal-day.is-selected,.cal-day.is-selected:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.cal-dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:14%;left:0;right:0}.cal-dots i{background:var(--accent);border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #a3ff1299}.cal-dots i.is-special{border-radius:0;transform:rotate(45deg)}.cal-dots i.is-canceled{background:var(--text-faint);box-shadow:none}.evt-date{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;min-height:1.2em;font-size:20px;font-weight:700;line-height:1.15}.evt-today-tag{color:var(--accent);letter-spacing:.2em}.evt-list{flex-direction:column;gap:18px;display:flex}.evt-list:not(:empty){margin-top:14px}.evt{border-left:2px solid var(--accent-line);flex-direction:column;gap:7px;padding-left:12px;display:flex}.evt-title{font-family:var(--font-display);letter-spacing:.05em;font-size:18px;font-weight:700;line-height:1.15}.evt-games{align-items:center;gap:7px;display:flex}.evt-games svg{width:15px;height:15px;color:var(--accent);flex:none}.evt-games span{letter-spacing:.05em;color:var(--text);font-size:12px}.evt-time{color:var(--accent);font-size:13px}.evt.is-canceled{border-left-color:var(--red-line)}.evt.is-canceled .evt-title{color:var(--text-dim)}.evt.is-canceled .chip-accent{color:var(--text-dim);border-color:var(--panel-border);background:#ffffff08}.evt.is-canceled .evt-games svg{color:var(--text-faint)}.evt.is-canceled .evt-games span{color:var(--text-dim)}.evt-note{border-left:2px solid var(--amber-line);background:var(--amber-soft);color:var(--text-dim);margin:6px 0 0;padding:6px 10px;font-size:13.5px;font-style:italic}.evt.is-canceled .evt-time{color:var(--text-faint)}.evt.is-canceled .evt-time s{text-decoration-line:line-through;text-decoration-color:#ff3b3b8c;text-decoration-thickness:1px}.evt-time span{letter-spacing:.14em;color:var(--text-faint);font-size:10px}.evt-time i{color:var(--text-faint);font-size:10.5px;font-style:normal}.evt-desc{color:var(--text-dim);max-width:52ch;font-size:12px;line-height:1.6}.evt-vod{letter-spacing:.08em;width:fit-content;color:var(--accent);font-size:10.5px}.evt-vod:hover{text-decoration:underline}.evt-empty{color:var(--text-faint);flex-direction:column;gap:14px;margin-top:14px;font-size:12px;line-height:1.6;display:flex}@media (max-width:860px){.sched-grid{grid-template-columns:1fr}}
