.svelte-1kersnn,.svelte-1kersnn:before,.svelte-1kersnn:after{box-sizing:border-box}.page-bg.svelte-1kersnn{position:relative;min-height:100vh;width:100%;background-image:url(../../../Bolevak_31.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:100px 20px 80px;display:flex;justify-content:center}.page-bg.svelte-1kersnn:before{content:"";position:absolute;inset:0;background:#0c0c0ff2;z-index:0}.wrap.svelte-1kersnn{position:relative;z-index:1;max-width:1200px;width:100%;color:#fff}.header-section.svelte-1kersnn{margin-bottom:40px}h1.svelte-1kersnn{text-align:center;font-size:2.2rem;letter-spacing:8px;font-weight:800;margin-bottom:5px;margin-top:40px}.subtitle.svelte-1kersnn{text-align:center;color:#777;font-size:.8rem;letter-spacing:3px;margin-bottom:30px}.now-bar.svelte-1kersnn{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#1a1a1a,#2a2a2a);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 20px;margin-bottom:30px}.now-dot.svelte-1kersnn{width:10px;height:10px;border-radius:50%;background:#c8932a;animation:svelte-1kersnn-blink 1.5s infinite}@keyframes svelte-1kersnn-blink{0%,to{opacity:1}50%{opacity:.3}}.now-label.svelte-1kersnn{font-size:.7rem;font-weight:700;color:#c8932a;letter-spacing:2px;flex-shrink:0}.now-acts.svelte-1kersnn{font-size:.9rem;font-weight:600;color:#fff}.now-stage.svelte-1kersnn{color:#888;font-weight:400;font-size:.8rem}.controls-grid.svelte-1kersnn{display:flex;flex-direction:column;align-items:center;gap:20px}.day-tabs.svelte-1kersnn{display:flex;gap:15px}.day-btn.svelte-1kersnn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 25px;color:#888;cursor:pointer;transition:.3s;display:flex;flex-direction:column;align-items:center}.day-btn.active.svelte-1kersnn{border-color:#fff;background:#ffffff0d;color:#fff}.day-date.svelte-1kersnn{font-weight:800;font-size:1rem;letter-spacing:1px}.day-sub.svelte-1kersnn{font-size:.65rem;letter-spacing:3px;margin-top:2px}.view-switch.svelte-1kersnn{display:flex;background:#ffffff0d;border-radius:40px;padding:4px}.view-switch.svelte-1kersnn button:where(.svelte-1kersnn){background:transparent;border:none;color:#888;padding:8px 24px;border-radius:40px;font-weight:600;font-size:.8rem;letter-spacing:1.5px;cursor:pointer;transition:.3s}.view-switch.svelte-1kersnn button.active:where(.svelte-1kersnn){background:#fff;color:#000}.timetable-scroll.svelte-1kersnn{width:100%;overflow-x:auto;padding-bottom:20px}.timetable-flex.svelte-1kersnn{display:flex;gap:20px;min-width:800px}.time-col.svelte-1kersnn{width:60px;flex-shrink:0}.time-header.svelte-1kersnn{height:50px}.time-label.svelte-1kersnn{height:90px;display:flex;align-items:flex-start;color:#666;font-size:.8rem;font-weight:600;border-top:1px solid rgba(255,255,255,.05);padding-top:5px}.stage-col.svelte-1kersnn{flex:1;min-width:260px}.stage-header.svelte-1kersnn{height:50px;display:flex;align-items:flex-start;justify-content:center;margin-bottom:0}.stage-pill.svelte-1kersnn{border:1px solid;border-radius:30px;padding:8px 20px;font-size:.75rem;letter-spacing:2px;font-weight:700}.tt-slots-wrapper.svelte-1kersnn{position:relative;height:810px;width:100%}.tt-card-compact.svelte-1kersnn{position:absolute;left:0;right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;padding:6px;transition:transform .2s,background .2s;overflow:hidden}.tt-card-compact.svelte-1kersnn:hover{background:#222;z-index:10}.tt-card-compact.playing.svelte-1kersnn{box-shadow:inset 2px 0 #c8932a}.tt-thumb-wrap.svelte-1kersnn{width:56px;height:56px;border-radius:6px;overflow:hidden;position:relative;flex-shrink:0;background:#111}.tt-thumb.svelte-1kersnn{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.tt-fallback.svelte-1kersnn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;color:#444;z-index:1}.tt-info.svelte-1kersnn{margin-left:15px;display:flex;flex-direction:column;justify-content:center}.tt-name.svelte-1kersnn{margin:0 0 2px;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.tt-time.svelte-1kersnn{margin:0;font-size:.75rem;color:#888;font-weight:500}.lineup-sections.svelte-1kersnn{display:flex;flex-direction:column;gap:50px}.stage-row-title.svelte-1kersnn{font-size:1rem;letter-spacing:3px;text-transform:uppercase;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid;opacity:.9}.carousel-wrap.svelte-1kersnn{position:relative;width:100%;margin-left:-10px;width:calc(100% + 20px)}.carousel.svelte-1kersnn{display:flex;gap:20px;overflow-x:auto;padding:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel.svelte-1kersnn::-webkit-scrollbar{display:none}.carousel-fade-left.svelte-1kersnn,.carousel-fade-right.svelte-1kersnn{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:10}.carousel-fade-left.svelte-1kersnn{left:0;background:linear-gradient(to right,rgba(12,12,15,1),transparent)}.carousel-fade-right.svelte-1kersnn{right:0;background:linear-gradient(to left,rgba(12,12,15,1),transparent)}.lc-card.svelte-1kersnn{flex-shrink:0;width:200px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;position:relative;background:#141418;border:1px solid var(--card-border, rgba(255,255,255,.1));scroll-snap-align:start;transition:transform .3s}.lc-card.svelte-1kersnn:hover{transform:translateY(-5px);border-color:#fff6}.lc-fallback.svelte-1kersnn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:#ffffff0d;letter-spacing:4px}.lc-card.svelte-1kersnn img:where(.svelte-1kersnn){width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.lc-overlay.svelte-1kersnn{position:absolute;inset:0;z-index:3;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 40%,transparent 100%);padding:20px 15px 15px;display:flex;flex-direction:column;justify-content:flex-end}.lc-name.svelte-1kersnn{font-size:1.05rem;font-weight:800;text-transform:uppercase;margin:0 0 3px;letter-spacing:.5px}.lc-time.svelte-1kersnn{font-size:.75rem;color:#aaa;margin:0;font-weight:500}.now-badge.svelte-1kersnn{background:#c8932a;color:#000;font-size:.6rem;font-weight:800;padding:3px 8px;border-radius:4px;width:fit-content;margin-top:8px;letter-spacing:1px}@media (max-width: 768px){.controls-grid.svelte-1kersnn{flex-direction:column}.tt-thumb-wrap.svelte-1kersnn{width:48px;height:48px}.lc-card.svelte-1kersnn{width:160px}}
