.spotlight-heading-row{padding-top:34px}.spotlight-heading-row h1{font-size:clamp(36px,4.5vw,60px);margin:12px 0 0;line-height:1.05}.spotlight-in{grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);gap:28px;align-items:stretch;padding-top:26px;padding-bottom:38px}.night-calendar,.spotlight-feature{border:1px solid #f48cb040;border-radius:20px;background:linear-gradient(145deg,#241a29d9,#12151bd9);box-shadow:0 18px 50px #0002;min-width:0}.night-calendar{padding:24px}.night-calendar h2{font-size:27px;margin:10px 0 4px;letter-spacing:-.7px}.calendar-today{font-size:12px;color:#c9bccd;margin:0 0 18px}.calendar-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.calendar-month-nav h3{font:750 17px system-ui;text-transform:capitalize;color:#fff;margin:0}.calendar-month-nav button{width:34px;height:34px;background:#f48cb014;border:1px solid #f48cb04a;border-radius:9px;color:#f8cee0;cursor:pointer}.calendar-month-nav button:disabled{opacity:.25;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{text-align:center;font-size:10px;color:#ab9caf;font-weight:800;padding:4px}.calendar-day{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;padding:4px 0 9px;border:1px solid transparent;border-radius:8px;background:#ffffff04;color:#faf3fa;font:650 13px system-ui;cursor:pointer}.calendar-day:hover:not(:disabled){background:#f48cb025;border-color:#f48cb070}.calendar-day:disabled{color:#675c6a;background:transparent;cursor:default}.calendar-day[aria-current="date"]{border-color:#f48cb0;color:#f48cb0}.calendar-day[aria-pressed="true"]{background:#f48cb0;color:#21151d}.calendar-day i{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:#f48cb0}.calendar-day[aria-pressed="true"] i{background:#35202b}.calendar-legend{display:flex;align-items:center;gap:6px;font:10px/1.5 system-ui;color:#af9fb4;margin:12px 0 17px}.calendar-legend>span{width:5px;height:5px;border-radius:50%;background:#f48cb0}.calendar-legend b{margin:0 3px}.calendar-weekend{border-top:1px solid #ffffff15;padding-top:14px}.calendar-weekend h3{font:750 12px system-ui;color:#eadce9;margin:0 0 10px}#calendar-weekend-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#calendar-weekend-days button{padding:10px 3px;border:1px solid #f48cb045;border-radius:9px;color:#f7c9dd;background:#f48cb00d;cursor:pointer;font:600 11px system-ui}#calendar-weekend-days button b{font-size:20px;display:block;color:#fff;margin-top:4px}#calendar-weekend-days button small{font-size:9px;display:block;color:#baabba;margin-top:4px}#calendar-weekend-days button:disabled{opacity:.35;cursor:default}#calendar-weekend-days button:hover:not(:disabled){background:#f48cb026}#calendar-all{border:0;background:transparent;color:#f48cb0;text-align:left;padding:14px 0 0;cursor:pointer;font-size:11px;font-weight:750}.night-calendar :focus-visible,.calendar-filter-note button:focus-visible{outline:3px solid #f48cb0;outline-offset:3px}.spotlight-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;padding:24px;align-items:center}.spotlight-feature .spotlight-art{max-width:none;width:100%;transform:none;display:block;margin:0;box-shadow:none;min-height:0}.spotlight-feature .spotlight-art img{max-height:430px;width:100%;object-fit:contain}.spotlight-feature .spotlight-copy{min-width:0}.spotlight-feature h2{font-size:clamp(24px,2.5vw,34px);line-height:1.16}.spotlight-feature #spotlight-details{font-size:14px}.spotlight-feature .hero-cta{font-size:12px;padding:13px 14px;white-space:normal}.spotlight-feature .spotlight-controls{gap:7px;flex-wrap:wrap;margin-top:24px}.spotlight-controls button{font-size:11px}.calendar-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid #f48cb055;border-radius:12px;background:#f48cb012;margin:22px 0;color:#f7d4e4;font-size:14px}.calendar-filter-note[hidden]{display:none}.calendar-filter-note button{background:#f48cb0;color:#21151d;border:0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}@media(max-width:1100px){.spotlight-in{grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:20px}.spotlight-feature{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px}.spotlight-feature .spotlight-art{max-width:230px;justify-self:center}.spotlight-feature .spotlight-art img{max-height:280px}.spotlight-feature h2{font-size:24px}.spotlight-feature .spotlight-controls{margin-top:15px}}@media(max-width:700px){.spotlight-heading-row{padding-top:25px}.spotlight-heading-row h1{font-size:39px;line-height:1}.spotlight-in{grid-template-columns:1fr;gap:18px;padding-top:22px}.night-calendar{padding:21px}.calendar-day{min-height:40px}.spotlight-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:15px;padding:16px}.spotlight-feature .spotlight-art{max-width:none}.spotlight-feature .spotlight-art img{max-height:290px}.spotlight-feature h2{font-size:23px}.spotlight-feature #spotlight-details{font-size:12px;line-height:1.6}.spotlight-feature .hero-cta{font-size:11px;padding:10px}.spotlight-feature .spotlight-controls{grid-column:1/-1}.spotlight-art-label{font-size:8px}.calendar-filter-note{align-items:flex-start;flex-direction:column}#spotlight-title .hitbox-logo{--logo-scale:.7}}@media(max-width:370px){.spotlight-feature{grid-template-columns:1fr}.spotlight-feature .spotlight-art{max-width:220px}.spotlight-heading-row h1{font-size:34px}}

.calendar-filter-note{scroll-margin-top:110px}.spotlight-feature[hidden]{display:none}.spotlight-empty{align-self:center;color:#d5c6da;font-size:18px;line-height:1.7;max-width:450px}.spotlight-empty[hidden]{display:none}@media(max-width:700px){.night-calendar{display:flex;flex-direction:column}.night-calendar>.eyebrow{order:0}.night-calendar>h2{order:1}.night-calendar>.calendar-today{order:2}.night-calendar>.calendar-weekend{order:3;margin-bottom:18px}.night-calendar>.calendar-month-nav{order:4}.night-calendar>.calendar-weekdays{order:5}.night-calendar>.calendar-days{order:6}.night-calendar>.calendar-legend{order:7}.night-calendar>#calendar-all{order:8}}

.spotlight-heading-row{display:flex;align-items:baseline;gap:12px 24px;flex-wrap:wrap}.spotlight-heading-row h1{margin:0}.spotlight-location{font:800 10px/1.5 system-ui;letter-spacing:2px;color:#f48cb0;white-space:nowrap}.night-calendar>.eyebrow,.night-calendar>h2{text-align:center}.night-calendar>h2{margin-bottom:20px}.calendar-weekend{margin-top:17px}#feed-status:empty{display:none}@media(max-width:700px){.spotlight-heading-row{gap:12px}.night-calendar>.calendar-weekend{margin-top:0}}
