.event-block.venue-austin-convention-center,.compact-event.venue-austin-convention-center{border-left:3px solid var(--venue-austin-convention-center-color, #757575)!important}.venue-austin-convention-center.event-block:before{background-color:var(--venue-austin-convention-center-bg-color, rgba(224, 224, 224, .94))}.venue-austin-convention-center.event-block.expanded:before{background-color:var(--venue-austin-convention-center-bg-expanded-color, rgba(224, 224, 224, .98))}.venue-austin-convention-center.compact-event:before{background-color:var(--venue-austin-convention-center-bg-color, rgba(224, 224, 224, .94))}.event-block.venue-dell-hall,.compact-event.venue-dell-hall{border-left:3px solid var(--venue-dell-hall-color, #7b1fa2)!important}.venue-dell-hall.event-block:before{background-color:var(--venue-dell-hall-bg-color, rgba(240, 231, 242, .94))}.venue-dell-hall.event-block.expanded:before{background-color:var(--venue-dell-hall-bg-expanded-color, rgba(240, 231, 242, .98))}.venue-dell-hall.compact-event:before{background-color:var(--venue-dell-hall-bg-color, rgba(240, 231, 242, .94))}.event-block.venue-cota,.compact-event.venue-cota{border-left:3px solid var(--venue-cota-color, #ad1457)!important}.venue-cota.event-block:before{background-color:var(--venue-cota-bg-color, rgba(248, 187, 217, .94))}.venue-cota.event-block.expanded:before{background-color:var(--venue-cota-bg-expanded-color, rgba(248, 187, 217, .98))}.venue-cota.compact-event:before{background-color:var(--venue-cota-bg-color, rgba(248, 187, 217, .94))}.event-block.venue-empire-control-room,.compact-event.venue-empire-control-room{border-left:3px solid var(--venue-empire-control-room-color, #757575)!important}.venue-empire-control-room.event-block:before{background-color:var(--venue-empire-control-room-bg-color, rgba(224, 224, 224, .94))}.venue-empire-control-room.event-block.expanded:before{background-color:var(--venue-empire-control-room-bg-expanded-color, rgba(224, 224, 224, .98))}.venue-empire-control-room.compact-event:before{background-color:var(--venue-empire-control-room-bg-color, rgba(224, 224, 224, .94))}.event-block.venue-empire-garage,.compact-event.venue-empire-garage{border-left:3px solid var(--venue-empire-garage-color, #757575)!important}.venue-empire-garage.event-block:before{background-color:var(--venue-empire-garage-bg-color, rgba(224, 224, 224, .94))}.venue-empire-garage.event-block.expanded:before{background-color:var(--venue-empire-garage-bg-expanded-color, rgba(224, 224, 224, .98))}.venue-empire-garage.compact-event:before{background-color:var(--venue-empire-garage-bg-color, rgba(224, 224, 224, .94))}.event-block.venue-waterloo,.compact-event.venue-waterloo{border-left:3px solid var(--venue-waterloo-color, #4caf50)!important}.venue-waterloo.event-block:before{background-color:var(--venue-waterloo-bg-color, rgba(232, 245, 232, .94))}.venue-waterloo.event-block.expanded:before{background-color:var(--venue-waterloo-bg-expanded-color, rgba(232, 245, 232, .98))}.venue-waterloo.compact-event:before{background-color:var(--venue-waterloo-bg-color, rgba(232, 245, 232, .94))}.event-block.venue-bass-concert,.compact-event.venue-bass-concert{border-left:3px solid var(--venue-bass-concert-color, #fbc02d)!important}.venue-bass-concert.event-block:before{background-color:var(--venue-bass-concert-bg-color, rgba(245, 241, 224, .94))}.venue-bass-concert.event-block.expanded:before{background-color:var(--venue-bass-concert-bg-expanded-color, rgba(245, 241, 224, .98))}.venue-bass-concert.compact-event:before{background-color:var(--venue-bass-concert-bg-color, rgba(245, 241, 224, .94))}.event-block.venue-stubbs,.compact-event.venue-stubbs{border-left:3px solid var(--venue-stubbs-color, #C2185B)!important}.venue-stubbs.event-block:before{background-color:var(--venue-stubbs-bg-color, rgba(250, 220, 224, .94))}.venue-stubbs.event-block.expanded:before{background-color:var(--venue-stubbs-bg-expanded-color, rgba(250, 220, 224, .98))}.venue-stubbs.compact-event:before{background-color:var(--venue-stubbs-bg-color, rgba(250, 220, 224, .94))}.event-block.venue-zilker-park,.compact-event.venue-zilker-park{border-left:3px solid var(--venue-zilker-park-color, #388e3c)!important}.venue-zilker-park.event-block:before{background-color:var(--venue-zilker-park-bg-color, rgba(200, 230, 201, .94))}.venue-zilker-park.event-block.expanded:before{background-color:var(--venue-zilker-park-bg-expanded-color, rgba(200, 230, 201, .98))}.venue-zilker-park.compact-event:before{background-color:var(--venue-zilker-park-bg-color, rgba(200, 230, 201, .94))}.event-block.venue-dkr,.compact-event.venue-dkr{border-left:3px solid var(--venue-dkr-color, #ff8c00)!important}.venue-dkr.event-block:before{background-color:var(--venue-dkr-bg-color, rgba(255, 229, 204, .94))}.venue-dkr.event-block.expanded:before{background-color:var(--venue-dkr-bg-expanded-color, rgba(255, 229, 204, .98))}.venue-dkr.compact-event:before{background-color:var(--venue-dkr-bg-color, rgba(255, 229, 204, .94))}.event-block.venue-hogg-memorial-auditorium,.compact-event.venue-hogg-memorial-auditorium{border-left:3px solid var(--venue-hogg-memorial-auditorium-color, #ffb74d)!important}.venue-hogg-memorial-auditorium.event-block:before{background-color:var(--venue-hogg-memorial-auditorium-bg-color, rgba(240, 240, 240, .94))}.venue-hogg-memorial-auditorium.event-block.expanded:before{background-color:var(--venue-hogg-memorial-auditorium-bg-expanded-color, rgba(240, 240, 240, .98))}.venue-hogg-memorial-auditorium.compact-event:before{background-color:var(--venue-hogg-memorial-auditorium-bg-color, rgba(240, 240, 240, .94))}.event-block.venue-palmer-events-center,.compact-event.venue-palmer-events-center{border-left:3px solid var(--venue-palmer-events-center-color, #757575)!important}.venue-palmer-events-center.event-block:before{background-color:var(--venue-palmer-events-center-bg-color, rgba(224, 224, 224, .94))}.venue-palmer-events-center.event-block.expanded:before{background-color:var(--venue-palmer-events-center-bg-expanded-color, rgba(224, 224, 224, .98))}.venue-palmer-events-center.compact-event:before{background-color:var(--venue-palmer-events-center-bg-color, rgba(224, 224, 224, .94))}.event-block.venue-ufcu-disch-falk-field,.compact-event.venue-ufcu-disch-falk-field{border-left:3px solid var(--venue-ufcu-disch-falk-field-color, #f57c00)!important}.venue-ufcu-disch-falk-field.event-block:before{background-color:var(--venue-ufcu-disch-falk-field-bg-color, rgba(240, 240, 240, .94))}.venue-ufcu-disch-falk-field.event-block.expanded:before{background-color:var(--venue-ufcu-disch-falk-field-bg-expanded-color, rgba(240, 240, 240, .98))}.venue-ufcu-disch-falk-field.compact-event:before{background-color:var(--venue-ufcu-disch-falk-field-bg-color, rgba(240, 240, 240, .94))}.event-block.venue-fiesta-gardens,.compact-event.venue-fiesta-gardens{border-left:3px solid var(--venue-fiesta-gardens-color, #4caf50)!important}.venue-fiesta-gardens.event-block:before{background-color:var(--venue-fiesta-gardens-bg-color, rgba(232, 245, 232, .94))}.venue-fiesta-gardens.event-block.expanded:before{background-color:var(--venue-fiesta-gardens-bg-expanded-color, rgba(232, 245, 232, .98))}.venue-fiesta-gardens.compact-event:before{background-color:var(--venue-fiesta-gardens-bg-color, rgba(232, 245, 232, .94))}.event-block.venue-comedy-mothership,.compact-event.venue-comedy-mothership{border-left:3px solid var(--venue-comedy-mothership-color, #009688)!important}.venue-comedy-mothership.event-block:before{background-color:var(--venue-comedy-mothership-bg-color, rgba(224, 242, 241, .94))}.venue-comedy-mothership.event-block.expanded:before{background-color:var(--venue-comedy-mothership-bg-expanded-color, rgba(224, 242, 241, .98))}.venue-comedy-mothership.compact-event:before{background-color:var(--venue-comedy-mothership-bg-color, rgba(224, 242, 241, .94))}.event-block.venue-red-charline-mccombs-field,.compact-event.venue-red-charline-mccombs-field{border-left:3px solid var(--venue-red-charline-mccombs-field-color, #ef6c00)!important}.venue-red-charline-mccombs-field.event-block:before{background-color:var(--venue-red-charline-mccombs-field-bg-color, rgba(240, 240, 240, .94))}.venue-red-charline-mccombs-field.event-block.expanded:before{background-color:var(--venue-red-charline-mccombs-field-bg-expanded-color, rgba(240, 240, 240, .98))}.venue-red-charline-mccombs-field.compact-event:before{background-color:var(--venue-red-charline-mccombs-field-bg-color, rgba(240, 240, 240, .94))}.event-block.venue-q2-stadium,.compact-event.venue-q2-stadium{border-left:3px solid var(--venue-q2-stadium-color, #388e3c)!important}.venue-q2-stadium.event-block:before{background-color:var(--venue-q2-stadium-bg-color, rgba(200, 230, 201, .94))}.venue-q2-stadium.event-block.expanded:before{background-color:var(--venue-q2-stadium-bg-expanded-color, rgba(200, 230, 201, .98))}.venue-q2-stadium.compact-event:before{background-color:var(--venue-q2-stadium-bg-color, rgba(200, 230, 201, .94))}.event-block.venue-downtown,.compact-event.venue-downtown{border-left:3px solid var(--venue-downtown-color, #7c3aed)!important}.venue-downtown.event-block:before{background-color:var(--venue-downtown-bg-color, rgba(243, 240, 255, .94))}.venue-downtown.event-block.expanded:before{background-color:var(--venue-downtown-bg-expanded-color, rgba(243, 240, 255, .98))}.venue-downtown.compact-event:before{background-color:var(--venue-downtown-bg-color, rgba(243, 240, 255, .94))}.event-block.venue-acl-live,.compact-event.venue-acl-live{border-left:3px solid var(--venue-acl-live-color, #2196f3)!important}.venue-acl-live.event-block:before{background-color:var(--venue-acl-live-bg-color, rgba(227, 242, 253, .94))}.venue-acl-live.event-block.expanded:before{background-color:var(--venue-acl-live-bg-expanded-color, rgba(227, 242, 253, .98))}.venue-acl-live.compact-event:before{background-color:var(--venue-acl-live-bg-color, rgba(227, 242, 253, .94))}.event-block.venue-paramount,.compact-event.venue-paramount{border-left:3px solid var(--venue-paramount-color, #e91e63)!important}.venue-paramount.event-block:before{background-color:var(--venue-paramount-bg-color, rgba(253, 242, 243, .94))}.venue-paramount.event-block.expanded:before{background-color:var(--venue-paramount-bg-expanded-color, rgba(253, 242, 243, .98))}.venue-paramount.compact-event:before{background-color:var(--venue-paramount-bg-color, rgba(253, 242, 243, .94))}.event-block.venue-moody-center,.compact-event.venue-moody-center{border-left:3px solid var(--venue-moody-center-color, #f97316)!important}.venue-moody-center.event-block:before{background-color:var(--venue-moody-center-bg-color, rgba(255, 247, 237, .94))}.venue-moody-center.event-block.expanded:before{background-color:var(--venue-moody-center-bg-expanded-color, rgba(255, 247, 237, .98))}.venue-moody-center.compact-event:before{background-color:var(--venue-moody-center-bg-color, rgba(255, 247, 237, .94))}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-white);color:var(--color-black)}:root{--color-black: #000000;--color-white: #ffffff;--accent-red: rgb(180, 60, 60);--accent-green: rgb(60, 140, 60);--accent-blue: rgb(60, 100, 180);--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--space-4xl: 3rem;--space-5xl: 4rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--container-width: 1200px;--card-bg: #ffffff;--border-color: #e0e0e0;--text-primary: #333333;--text-secondary: #666666;--primary-color: #007bff;--primary-hover: #0056b3;--primary-bg: rgba(0, 123, 255, .1);--secondary-bg: rgba(108, 117, 125, .1);--error-color: #dc3545;--error-bg: rgba(220, 53, 69, .1);--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-heavy: rgba(0, 0, 0, .25)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}ul,ol{list-style:none}a{color:inherit;text-decoration:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-lg)}.timeline-container{padding:0;margin:0;transition:background-color .2s ease;margin-bottom:1rem}.timeline-view-container{position:relative;min-height:100vh}.timeline-loader{text-align:center;padding:2rem;color:#666}.timeline-loader h4{font-weight:400;font-size:1rem;margin:0}.timeline-end-message{text-align:center;padding:2rem;color:#666;font-style:italic}.timeline-error{text-align:center;padding:2rem;color:#e74c3c}.timeline-error button{margin-top:1rem;padding:.5rem 1rem;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.timeline-error button:hover{background-color:#c0392b}.daily-view-empty{padding:2rem;text-align:center;color:#666;font-style:italic}.daily-view-empty p{margin:0}.section-divider{height:1px;background-color:#eee;margin:1.5rem 0;width:100%}.section-heading{font-size:1.2rem;font-weight:400;color:#333;text-align:left;margin-bottom:1rem}.day-section .section-heading{font-size:.95rem;margin-bottom:.25rem}.timeline-event{position:relative;padding:.75rem 0 .75rem 2rem;margin:.5rem 0;transition:background-color .2s ease}.day-section .timeline-event{padding:.5rem 0 .5rem 2rem;margin:.3rem 0}.timeline-time{font-weight:500;margin-bottom:.25rem;color:#666}.day-section .timeline-time{font-size:.85rem}.timeline-title{font-weight:500;font-size:1.1rem;margin-bottom:.25rem;color:#333}.day-section .timeline-title{font-size:.95rem}.timeline-details{color:#666;font-size:.95rem;margin-top:.25rem}.day-section .timeline-details{font-size:.85rem}@media (max-width: 768px){.timeline-container{margin-bottom:.5rem}.section-heading{font-size:1.2rem}.day-section .section-heading{font-size:1rem}}
