/* Original FFC interactions: spotlight photographs and expandable calendar cards. */
.spotlight-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.spotlight-controls{display:flex;align-items:center;gap:10px}.spotlight-controls button{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:21px;transition:background .25s ease,border-color .25s ease}.spotlight-controls button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.spotlight-count{font:11px/1.5 var(--mono);letter-spacing:.1em;color:var(--muted);min-width:70px;text-align:center}.spotlight-rail{display:flex;gap:16px;touch-action:pan-y}.spotlight-frame{display:flex;flex-direction:column;flex:1;min-width:0;padding:10px;border:1px solid var(--line);background:var(--bg);color:var(--muted);text-align:left;transition:flex .55s var(--ease),border-color .35s ease,background .35s ease}.spotlight-frame.is-selected{flex:2.7;border-color:var(--accent);color:var(--ink);background:#151711}.spotlight-label,.spotlight-select{font:10px/1.6 var(--mono);letter-spacing:.08em}.spotlight-label{padding:2px 4px 10px;min-height:39px}.spotlight-photo{display:flex;align-items:center;justify-content:center;background:#0e100d;min-width:0;height:360px}.spotlight-photo img{display:block;width:100%;height:100%;object-fit:contain}.spotlight-select{padding:12px 4px 2px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;font-size:9px}.spotlight-frame.is-selected .spotlight-label,.spotlight-frame.is-selected .spotlight-select{color:var(--accent)}.spotlight-frame:hover{border-color:var(--accent)}.spotlight-caption{display:flex;justify-content:space-between;align-items:start;gap:25px;padding-top:23px;min-height:108px}.spotlight-caption h3{font:400 clamp(23px,2.3vw,33px)/1.25 var(--display);letter-spacing:-.025em}.spotlight-caption p{font-size:10px;color:var(--muted);margin-top:10px}.spotlight-caption .spotlight-hint{font-size:11px;text-align:right;line-height:1.7;max-width:220px;margin-top:3px}
.fc-calendar.events-enhanced #ffc-live-week-hero,.fc-calendar.events-enhanced .fc-month,.fc-calendar.events-enhanced .fc-schedule>.fc-container>.fc-section-head,.fc-calendar.events-enhanced .fc-schedule>.fc-container>.fc-intro{display:none}.fc-calendar.events-enhanced .fc-schedule{margin-top:0}.event-card-grid{display:flex;align-items:start;gap:24px}.fc-calendar .event-card-grid>.event-card{display:block;flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);padding:0;margin:0;transition:flex .45s var(--ease),border-color .3s ease}.event-card-grid>.event-card:has(details[open]){flex:1.35;border-color:var(--accent)}.event-disclosure>summary{display:flex;flex-direction:column;position:relative;cursor:pointer;list-style:none;padding:18px;outline-offset:5px}.event-disclosure>summary::-webkit-details-marker{display:none}.event-disclosure>summary::marker{content:''}.event-disclosure>summary:focus-visible{outline:3px solid var(--accent)}.event-card-art{height:220px;display:flex;align-items:center;justify-content:center;background:#0d100c;border:1px solid var(--line);width:100%;margin-bottom:22px}.event-card-art picture,.event-card-art .fc-row-art{width:100%;height:100%;margin:0;display:block}.fc-calendar .event-card-art img{display:block;width:100%;height:100%;object-fit:contain}.event-card-art--announcement{background:#131712}.event-card-art--announcement svg{width:144px;max-width:70%;height:auto}.fc-calendar .event-card-grid .fc-date{position:absolute;top:30px;left:30px;padding:9px 12px;background:var(--bg);border:1px solid var(--line);font-size:9px;color:var(--ink);display:flex;align-items:center;gap:6px;flex-direction:row;box-shadow:0 2px 12px #0006}.fc-calendar .event-card-grid .fc-date strong{font:400 21px/1 var(--display)}.event-card-summary{display:flex;flex-direction:column;gap:12px}.fc-calendar .event-card-grid h3.event-card-title{font:400 clamp(27px,3vw,40px)/1.1 var(--display);letter-spacing:-.035em;color:var(--ink);margin:0}.event-card-subtitle{font-size:12px;line-height:1.65;color:var(--muted);max-width:440px}.fc-calendar .event-card-summary .fc-eyebrow{margin:0;font-size:10px}.event-card-toggle{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:23px;font-size:12px;font-weight:600;color:var(--accent);gap:15px}.event-plus{font:24px/1 var(--sans);transition:transform .3s ease}.event-disclosure[open] .event-plus{transform:rotate(45deg)}.event-disclosure:not([open]) .when-open,.event-disclosure[open] .when-closed{display:none}.event-card-panel{padding:0 24px 25px}.event-card-panel>p{font-size:13px;line-height:1.75;color:var(--muted);margin:15px 0}.fc-calendar .event-card-panel .fc-meta{padding-top:15px}.fc-calendar .event-card-panel .fc-button{margin-top:15px}.fc-calendar .event-card-panel .fc-fine{font-size:11px}.event-card-grid:empty{display:none}.fc-calendar.events-enhanced .fc-no-events{border:1px solid var(--line);padding:20px;margin-top:24px}.fc-calendar.events-enhanced .fc-archive-strip{margin-top:28px;border-top:1px solid var(--line)}
@media(max-width:1000px){.spotlight-photo{height:290px}.spotlight-frame.is-selected{flex:3}.spotlight-rail{gap:10px}.spotlight-frame{padding:7px}.spotlight-label{font-size:9px;letter-spacing:.04em}.spotlight-select{font-size:8px;letter-spacing:0}.event-card-art{height:190px}}
@media(max-width:760px){.spotlight-toolbar{align-items:start;gap:15px}.spotlight-toolbar>.eyebrow{max-width:150px;font-size:9px;padding-top:12px}.spotlight-controls{gap:5px}.spotlight-count{min-width:52px;font-size:10px}.spotlight-controls button{width:44px;height:44px}.spotlight-rail{gap:6px;align-items:stretch}.spotlight-frame{padding:5px;flex:0.26}.spotlight-frame.is-selected{flex:2.6}.spotlight-photo{height:235px}.spotlight-label{font-size:8px;min-height:37px;padding:4px 2px 8px;overflow-wrap:anywhere}.spotlight-frame:not(.is-selected) .spotlight-label{font-size:0}.spotlight-frame:not(.is-selected) .spotlight-label::before{content:'FRAME';font:7px/1.5 var(--mono);writing-mode:vertical-rl}.spotlight-frame:not(.is-selected) .spotlight-select{font-size:0;padding-inline:0;justify-content:center}.spotlight-frame:not(.is-selected) .spotlight-select>span{font-size:12px}.spotlight-frame.is-selected .spotlight-select{font-size:8px;padding-inline:2px}.spotlight-caption{flex-direction:column;gap:10px;min-height:145px}.spotlight-caption h3{font-size:26px}.spotlight-caption .spotlight-hint{text-align:left;max-width:none;font-size:10px;margin-top:0}.spotlight-hint br{display:none}.event-card-grid{flex-direction:column;gap:20px}.fc-calendar .event-card-grid>.event-card{width:100%;flex:auto}.event-card-art{height:215px}.event-disclosure>summary{padding:17px}.event-card-panel{padding:0 20px 22px}.fc-calendar .event-card-grid h3.event-card-title{font-size:31px}.fc-calendar .event-card-grid .fc-date{top:28px;left:28px}.spotlight.is-ready .spotlight-frame:not(.is-selected) .spotlight-photo{opacity:.6}}
@media(prefers-reduced-motion:reduce){.spotlight-frame,.event-card-grid>.event-card,.event-plus{transition:none!important}}
@media(max-width:760px){.spotlight-frame:not(.is-selected){flex:0 0 44px}.spotlight-frame.is-selected{flex:1}.spotlight-frame:not(.is-selected) .spotlight-label{padding-inline:6px}}
@media(forced-colors:active){.spotlight-frame,.spotlight-frame.is-selected,.event-card-grid>.event-card,.event-card-art,.spotlight-controls button{border-color:CanvasText}.spotlight-frame.is-selected{outline:2px solid Highlight}.event-card-panel,.spotlight-frame{background:Canvas;color:CanvasText}}
