.cal-wrap,.cal-views,.cal-filters,.cal,.gcal{max-width:min(100%,clamp(1040px,60vw,1500px));margin-left:auto;margin-right:auto}.cal-views{display:flex;gap:0;justify-content:flex-start;margin-top:4px;margin-bottom:14px}.cal-view{font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(14.5px,.15vw + 13px,16.5px);letter-spacing:.04em;color:var(--mut);background:#ffffff0a;border:1px solid var(--glass-line);padding:9px 18px;cursor:pointer;transition:all .18s var(--ease)}.cal-view:first-child{border-radius:999px 0 0 999px;border-right-width:0}.cal-view:last-child{border-radius:0 999px 999px 0}.cal-view.on{color:var(--text);background:#34e5a01f;border-color:#34e5a080}.gcal[hidden],.cal-filters[hidden],.cal[hidden]{display:none!important}.gcal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(360px,24vw,480px)),1fr));gap:14px;align-items:start}.gcal-panel{padding:clamp(16px,1.2vw,24px) clamp(18px,1.2vw,26px);border-top:2px solid color-mix(in srgb,var(--acc) 70%,transparent);min-width:0}.gcal-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.gcal-head h2{font-size:clamp(22px,.5vw + 17px,28px);margin:0;flex:1;min-width:0}.gcal-n{flex:none;font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(13.5px,.12vw + 12.5px,15.5px);color:var(--mut);text-align:right}.gcal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gcal-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px 10px;padding:9px 0;border-top:1px dashed rgba(255,255,255,.08)}.gcal-item:first-child{border-top:0}.gcal-date{font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(14.5px,.15vw + 13px,17px);color:color-mix(in srgb,var(--acc) 80%,white);white-space:nowrap;min-width:clamp(70px,4.6vw,90px)}.gcal-set{min-width:0;font-family:Anybody Variable,system-ui,sans-serif;font-size:clamp(17px,.3vw + 14.5px,21px);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.gcal-flag{font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(13.5px,.12vw + 12.5px,15.5px);color:var(--mut);white-space:nowrap}.gcal-item.is-out .gcal-flag{color:var(--mut);opacity:.7}.gcal-item.is-next .gcal-flag,.gcal-item.is-today .gcal-flag{color:color-mix(in srgb,var(--acc) 85%,white)}.gcal-panel .cal-cta{display:inline-block;margin-top:10px}.cal-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:6px;margin-bottom:30px}.cal-filter{display:inline-flex;align-items:center;gap:7px;font-family:Instrument Sans Variable,system-ui,sans-serif;font-weight:600;font-size:clamp(15px,.15vw + 13.5px,17px);color:var(--mut);background:#ffffff0a;border:1px solid var(--glass-line);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .18s var(--ease)}.cal-filter img{display:block}.cal-filter:hover{color:var(--text);border-color:color-mix(in srgb,var(--acc, var(--neon)) 45%,transparent)}.cal-filter.on{color:var(--text);border-color:color-mix(in srgb,var(--acc, var(--neon)) 60%,transparent);background:color-mix(in srgb,var(--acc, var(--neon)) 10%,transparent)}.cal-month{position:relative;padding-left:26px}.cal-month:before{content:"";position:absolute;left:7px;top:6px;bottom:-8px;width:2px;background:linear-gradient(180deg,#34e5a066,#ffffff12)}.cal-month:last-child:before{bottom:40px}.cal-mlabel{position:relative;font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(15.5px,.15vw + 14px,18px);letter-spacing:.14em;text-transform:uppercase;color:var(--neon);margin:34px 0 16px}.cal-month:first-child .cal-mlabel{margin-top:0}.cal-mlabel:before{content:"";position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--bg-1);border:2px solid var(--neon);box-shadow:0 0 12px #34e5a08c}.cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cal-item{position:relative}.cal-node{position:absolute;left:-23px;top:26px;width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 9px color-mix(in srgb,var(--acc) 70%,transparent)}.cal-card{display:grid;grid-template-columns:112px 1fr auto;gap:0;border-radius:16px;overflow:hidden;transition:border-color .2s var(--ease),transform .2s var(--ease)}.cal-item:hover .cal-card{transform:translateY(-2px);border-color:color-mix(in srgb,var(--acc) 40%,transparent)}.cal-when{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:16px 10px;border-right:1px solid var(--glass-line);background:color-mix(in srgb,var(--acc) 5%,transparent)}.cal-day{font-family:Anybody Variable,system-ui,sans-serif;font-size:clamp(42px,1vw + 30px,54px);font-weight:600;line-height:1;color:var(--acc);letter-spacing:-.02em}.cal-wd{font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(13.5px,.12vw + 12.5px,15px);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.cal-tba{font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(13.5px,.12vw + 12.5px,15px);letter-spacing:.04em;color:var(--mut);text-align:center;line-height:1.5}.cal-count{font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(13px,.12vw + 12px,15px);color:var(--dim);margin-top:5px;text-align:center}.cal-item.is-today .cal-count,.cal-item.is-next .cal-count{color:var(--neon);font-weight:700}.cal-item.is-out .cal-count{color:var(--holo-4)}.cal-item.is-next .cal-card{border-color:#34e5a080;box-shadow:0 0 30px -14px #34e5a099}.cal-item.is-out{opacity:.78}.cal-body{padding:18px 22px;min-width:0}.cal-tags{display:flex;align-items:center;gap:8px;margin-bottom:5px}.cal-glogo{display:block;height:26px;width:auto;margin-bottom:4px}.cal-set{font-family:Anybody Variable,system-ui,sans-serif;font-size:clamp(20px,.5vw + 15px,25px);font-weight:600;color:var(--text);line-height:1.25;margin:0 0 8px}.cal-set a,.gcal-set a{color:inherit;text-decoration:underline;text-decoration-color:#7af0ff59;text-underline-offset:3px}.cal-set a:hover,.gcal-set a:hover{color:var(--holo-1)}.cal-years{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.cal-years a{font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(13.5px,.12vw + 12.5px,16px);font-weight:600;color:var(--text);border:1px solid var(--glass-line);border-radius:999px;padding:7px 14px;background:#ffffff0a;transition:border-color .18s var(--ease)}.cal-years a:hover{border-color:var(--signal)}.cal-chips{display:flex;flex-wrap:wrap;gap:6px}.cal-chip{font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(13.5px,.12vw + 12.5px,15.5px);color:var(--mut);border:1px solid var(--glass-line);border-radius:7px;padding:3px 9px}.cal-cta{display:inline-block;margin-top:12px;font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(15px,.15vw + 13.5px,17px);font-weight:600;color:#bcd0ff}.cal-cta:hover{text-decoration:underline}.cal-soon{display:inline-block;margin-top:12px;font-family:Instrument Sans Variable,system-ui,sans-serif;font-size:clamp(14px,.12vw + 13px,16px);color:var(--dim)}.cal-pic{display:flex;align-items:center;justify-content:center;padding:12px;border-left:1px solid var(--glass-line);background:#fff}.cal-pic img{width:130px;height:130px;object-fit:contain;display:block;transition:transform .25s var(--ease)}.cal-item:hover .cal-pic img{transform:scale(1.05)}.late{text-align:left}@media(max-width:560px){.cal-month{padding-left:18px}.cal-month:before{left:4px}.cal-mlabel:before{left:-17px;width:9px;height:9px}.cal-node{left:-16px}.cal-card{grid-template-columns:78px 1fr}.cal-day{font-size:32px}.cal-body{padding:14px 15px}.cal-pic{display:none}}@media(prefers-reduced-motion:reduce){.cal-item:hover .cal-card,.cal-item:hover .cal-pic img{transform:none}}
