.feat{background:var(--ink);color:var(--bone);border-bottom:1px solid var(--line);padding:56px 0 80px}.feat-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.feat .k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:11px}.feat h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(44px,6vw,80px);font-weight:700;line-height:.92}.feat p.lead{color:var(--muted-ink);max-width:52ch;margin:0 0 28px;font-size:17px;line-height:1.55}.feat .meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;padding:24px 0;display:grid}.feat .meta .k2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);margin-bottom:4px;font-size:10px}.feat .meta .v{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;font-size:22px;font-weight:600;line-height:1.1}.feat .meta .v small{font-family:var(--mono);color:var(--muted-ink);letter-spacing:.08em;text-transform:none;margin-top:3px;font-size:11px;font-weight:400;display:block}.feat .actions{flex-wrap:wrap;gap:12px;display:flex}.feat-img{aspect-ratio:4/3}@media (max-width:900px){.feat-grid{grid-template-columns:1fr}.feat .meta{grid-template-columns:1fr 1fr}}.filter-bar{background:var(--bone-2);border-bottom:1px solid var(--ink);z-index:40;padding:20px 0;position:sticky;top:72px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-row .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:10px}.chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-soft);background:var(--paper);color:var(--ink);cursor:pointer;padding:7px 14px;font-size:11px;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.view-toggle{background:var(--ink);gap:1px;margin-left:auto;padding:1px;display:flex}.view-toggle button{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--paper);color:var(--ink);cursor:pointer;border:none;padding:8px 14px;font-size:10px;font-weight:600}.view-toggle button.active{background:var(--ink);color:var(--bone)}.calendar-wrap{padding:60px 0}.cal-head{border-top:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;padding-top:24px;display:flex}.cal-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:.95}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav .month{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;padding:0 16px;font-size:22px;font-weight:700}.cal-grid{background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-dow{background:var(--ink);color:var(--bone);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:12px 14px;font-size:10px}.cal-day{background:var(--paper);flex-direction:column;gap:4px;min-height:130px;padding:10px 12px;display:flex;position:relative}.cal-day.out{background:var(--bone-2);color:var(--muted)}.cal-day .n{font-family:var(--display);letter-spacing:-.005em;font-size:18px;font-weight:600;line-height:1}.cal-day.today .n{color:var(--red)}.cal-day.today:before{content:"";background:var(--red);height:3px;position:absolute;top:0;left:0;right:0}.cal-evt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:4px 6px;font-size:9.5px;font-weight:500;line-height:1.25;display:block}.cal-evt.game{background:var(--red);color:var(--bone)}.cal-evt.booster{background:var(--ink);color:var(--bone)}.cal-evt.community{background:var(--bone-2);color:var(--ink);border:1px solid var(--ink)}.cal-evt.fundraiser{color:var(--ink);background:#eba941;background:lab(74.3749% 18.2478 61.1498)}.legend{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.legend-item{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.legend-item .sw{width:14px;height:14px}.legend-item .sw.game{background:var(--red)}.legend-item .sw.booster{background:var(--ink)}.legend-item .sw.community{background:var(--bone-2);border:1px solid var(--ink)}.legend-item .sw.fundraiser{background:#eba941;background:lab(74.3749% 18.2478 61.1498)}.list-wrap{padding:80px 0}.list-head{border-top:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;padding-top:24px;display:flex}.list-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(36px,4.5vw,56px);font-weight:700;line-height:.95}.list-head .lead{max-width:460px;color:var(--muted);font-size:15px;line-height:1.6}.evt-list{flex-direction:column;display:flex}.evt{border-top:1px solid var(--line-soft);grid-template-columns:120px 1fr 220px auto;align-items:center;gap:32px;padding:28px 0;display:grid}.evt:hover{background:#00000004}.evt:last-child{border-bottom:1px solid var(--line-soft)}.evt-date{text-align:left}.evt-date .d{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-size:56px;font-weight:700;line-height:.85}.evt-date .m{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-top:4px;font-size:10px;font-weight:600}.evt-date .y{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);margin-top:2px;font-size:10px}.evt-main .tag{margin-bottom:10px}.evt-main h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.05}.evt-main p{color:var(--muted);max-width:60ch;margin:0;font-size:13px;line-height:1.55}.evt-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1.8}.evt-meta .time{color:var(--ink);font-weight:600;display:block}.evt-meta .loc{display:block}.evt-actions{flex-direction:column;gap:6px;display:flex}.evt-actions a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;border:1px solid var(--ink);white-space:nowrap;padding:8px 14px;font-size:10px;font-weight:600;transition:all .15s}.evt-actions a.rsvp{background:var(--red);color:var(--bone);border-color:var(--red)}.evt-actions a.rsvp:hover{background:var(--red-ink);border-color:var(--red-ink)}.evt-actions a.ics:hover{background:var(--ink);color:var(--bone)}.tag.game{background:var(--red);color:var(--bone);border-color:var(--red)}.tag.booster{background:var(--ink);color:var(--bone);border-color:var(--ink)}.tag.community{background:var(--bone-2);color:var(--ink)}.tag.fundraiser{color:var(--ink);background:#eba941;background:lab(74.3749% 18.2478 61.1498);border-color:#eba941;border-color:lab(74.3749% 18.2478 61.1498)}@media (max-width:900px){.evt{grid-template-columns:80px 1fr;gap:20px}.evt-date .d{font-size:36px}.evt-meta,.evt-actions{grid-column:2}.cal-day{min-height:80px;padding:6px 8px}.cal-evt{padding:3px 4px;font-size:8.5px}.filter-row{gap:6px}.view-toggle{margin-left:0}.feat .meta{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width:520px){.filter-bar{padding:14px 0;position:static}.feat .meta{grid-template-columns:1fr}.feat-grid{gap:32px}.feat{padding:40px 0 56px}.submit-grid{grid-template-columns:1fr;gap:32px}.submit-band{padding:56px 0}.cal-day{min-height:56px}.cal-evt{display:none}}.submit-band{background:var(--bone-2);border-top:1px solid var(--ink);padding:72px 0}.submit-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}.submit-grid h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:12px 0 16px;font-size:clamp(36px,4.5vw,56px);font-weight:700;line-height:.95}.submit-grid p{color:var(--muted);max-width:54ch;margin:0 0 24px;font-size:15px;line-height:1.6}.subscribe-card{background:var(--ink);color:var(--bone);padding:40px}.subscribe-card .k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-ink);font-size:11px}.subscribe-card h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:12px 0 20px;font-size:28px;font-weight:700;line-height:1.05}.subscribe-card .ops{flex-direction:column;gap:10px;margin-top:12px;display:flex}.subscribe-card .ops a{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 16px;font-size:11px;transition:all .15s;display:flex}.subscribe-card .ops a:hover{border-color:var(--red);color:var(--red)}.subscribe-card .ops a span.arr{color:var(--muted-ink)}@media (max-width:900px){.submit-grid{grid-template-columns:1fr}}.event-detail{max-width:800px;margin:0 auto}.event-detail .hero-img{aspect-ratio:16/9;margin-bottom:32px}.event-detail .meta-row{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 32px;padding:24px 0;display:grid}@media (max-width:600px){.event-detail .meta-row{grid-template-columns:1fr;gap:16px}}.event-detail .meta-row .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.event-detail .meta-row .v{font-family:var(--display);text-transform:uppercase;margin-top:4px;font-size:20px;font-weight:600;line-height:1.1}.event-detail .body{font-size:16px;line-height:1.7}
