:root{--stage-header-height:60px;--stage-header-height-mobile:50px;--performance-card-min-width:120px;--performance-card-min-width-mobile:100px;--performance-card-padding:8px;--performance-card-padding-mobile:6px;--time-line-width:3px;--time-line-width-mobile:2px;--time-line-color:var(--earth,#636357);--time-line-glow:#6363574d;--now-button-size:48px;--now-button-size-mobile:44px;--now-button-bottom:20px;--now-button-bottom-mobile:80px;--scroll-indicator-height:4px;--scroll-indicator-color:var(--grey,#333);--scroll-indicator-track:var(--beige,#fffef2);--time-divider-width:1px;--time-divider-color:#3333;--touch-target-min:44px;--swipe-threshold:50px;--animation-duration-fast:.2s;--animation-duration-normal:.3s;--animation-duration-slow:.8s;--animation-easing:cubic-bezier(.4,0,.2,1);--breakpoint-mobile:767px;--breakpoint-tablet:1023px;--breakpoint-desktop:1200px}@media (prefers-color-scheme:dark){:root{--time-divider-color:#fffef233;--time-line-glow:#63635780}}@media (prefers-reduced-motion:reduce){:root{--animation-duration-fast:0s;--animation-duration-normal:0s;--animation-duration-slow:0s}}@media (max-width:767px){:root{--stage-header-height:var(--stage-header-height-mobile);--performance-card-min-width:var(--performance-card-min-width-mobile);--performance-card-padding:var(--performance-card-padding-mobile);--time-line-width:var(--time-line-width-mobile);--now-button-size:var(--now-button-size-mobile);--now-button-bottom:var(--now-button-bottom-mobile)}}.schedule-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.schedule-container::-webkit-scrollbar{height:var(--scroll-indicator-height);width:var(--scroll-indicator-height)}.schedule-container::-webkit-scrollbar-track{background:var(--scroll-indicator-track)}.schedule-container::-webkit-scrollbar-thumb{background:var(--scroll-indicator-color);border-radius:2px}.schedule-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.schedule-hide-scrollbar::-webkit-scrollbar{display:none}.schedule-touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}@media (hover:hover) and (pointer:fine){.performance-card-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}}.schedule-focusable:focus-visible{outline:2px solid var(--earth,#636357);outline-offset:2px}.stage-header-sticky{z-index:10;background:var(--beige,#fffef2);position:sticky;left:0}@keyframes time-line-pulse{0%{box-shadow:0 0 0 0 var(--time-line-glow)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.time-line-animated{animation:2s infinite time-line-pulse}@keyframes now-button-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}.now-button-pulse{animation:1s ease-in-out infinite now-button-pulse}@keyframes scroll-indicator-fade{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.scroll-indicator-animated{animation:3s ease-in-out scroll-indicator-fade}.day-switcher-mobile{-webkit-overflow-scrolling:touch;gap:8px;padding:12px;display:flex;overflow-x:auto}.day-switcher-mobile::-webkit-scrollbar{display:none}.performance-card-text-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-grid-mobile{flex-direction:column;display:flex}.schedule-grid-desktop{flex-direction:row;display:flex}.schedule-text-xs{font-size:.6rem;line-height:1.2}.schedule-text-sm{font-size:.7rem;line-height:1.3}.schedule-text-base{font-size:.75rem;line-height:1.4}@media (max-width:767px){.schedule-text-xs{font-size:.55rem}.schedule-text-sm{font-size:.6rem}.schedule-text-base{font-size:.65rem}}.schedule-layer-base{z-index:1}.schedule-layer-content{z-index:5}.schedule-layer-header{z-index:10}.schedule-layer-time-line{z-index:15}.schedule-layer-overlay{z-index:20}
