.bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.seg{flex-wrap:wrap;gap:4px;display:flex}.seg button{border:1px solid var(--border);height:36px;color:var(--fg);font:500 var(--text-sm) var(--font-body);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.bar label{color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:8px;margin-left:auto;display:flex}.bar select{border:1px solid var(--border);background:var(--bg-surface);height:36px;color:var(--fg);font:inherit;border-radius:8px;padding:0 10px}.note{color:var(--fg-muted);font-size:var(--text-xs);margin:-8px 0 var(--space-4);text-shadow:0 1px 4px #000c}.grid{gap:var(--space-3);padding-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ev{padding:var(--space-3) var(--space-4);border-radius:12px}.ev.now{border-color:#3fbf6e;box-shadow:inset 0 0 0 1px #3fbf6e,0 0 24px -8px #3fbf6e}.ev.soon{border-color:#5ea8ff}.ev .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tag{font-size:var(--text-xs);color:var(--fg-muted);background:#8fb8ff1f;border-radius:6px;padding:1px 8px}.st{font-size:var(--text-xs);border-radius:999px;padding:2px 10px;font-weight:600}.st.now{color:#7fe39a;background:#1f3b2a}.st.soon{color:#8fb8ff;background:#1b2d4a}.ev h3{margin:var(--space-2) 0 2px;font:600 var(--text-lg)/1.3 var(--font-body);color:#fff}.ev .map{color:var(--link);font-size:var(--text-sm)}.ev .when{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.ev .cd{font:700 22px var(--font-body);color:#fff;font-variant-numeric:tabular-nums;margin-top:4px}.ev.now .cd{color:#7fe39a}.ev details{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.ev summary{cursor:pointer;color:var(--fg-faint)}.week{padding:var(--space-3);margin-bottom:var(--space-8);overflow-x:auto}.week table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.week th,.week td{border:1px solid var(--border);vertical-align:top;padding:6px 8px}.week th{color:var(--fg-muted);background:#8fb8ff14;font-weight:500}.week td{min-width:120px}.week td div{margin-bottom:4px}.week td b{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:4px}h2.section{margin-top:var(--space-2)}.nosched{color:var(--fg-muted);font-size:var(--text-sm)}.ev{position:relative;overflow:hidden}.ev .art{isolation:isolate;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) var(--space-3);height:180px;position:relative;overflow:hidden}.ev .art:before{content:"";z-index:0;background:var(--img) center / cover no-repeat;filter:blur(18px)brightness(.55)saturate(1.2);position:absolute;inset:-20px}.ev .art:after{content:"";z-index:0;background:linear-gradient(180deg, #080c1e00 60%, #0c122ae6 100%), var(--img) center / contain no-repeat;position:absolute;inset:0}.ev .art .glyph{z-index:1;background:#0e1634d9;border:1px solid #8fb8ff73;border-radius:12px;width:42px;height:42px;padding:7px;position:absolute;bottom:-2px;left:14px;box-shadow:0 4px 14px #00000073}.ev.now .art .glyph{border-color:#3fbf6e;box-shadow:0 0 16px -2px #3fbf6e}.ev.soon .art .glyph{border-color:#5ea8ff}.ev h3{align-items:center;gap:10px;display:flex}.ev h3 .ico{object-fit:contain;background:#8fb8ff1f;border:1px solid #8fb8ff40;border-radius:10px;flex:none;width:38px;height:38px;padding:5px}.ev h3 .ico.pt{object-fit:cover;background:#0c1430;border-color:#ffc45c8c;border-radius:50%;padding:0}.ev.now h3 .ico{border-color:#3fbf6e}.week td .mini{vertical-align:-4px;object-fit:cover;border-radius:5px;width:18px;height:18px;margin-right:4px}.nosched{padding-bottom:var(--space-6);flex-wrap:wrap;gap:8px;display:flex}.nosched .chip{font-size:var(--text-sm);color:var(--fg);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;display:inline-flex}.nosched .chip .mini{object-fit:cover;background:#0c1430;border:1px solid #ffc45c80;border-radius:50%;width:30px;height:30px;margin:0}
