.schedule-page{--accent-color:#4ecdc4;--accent-color-light:#4ecdc426;--accent-color-glow:#4ecdc44d;max-width:1200px;margin:0 auto;padding:2em}.schedule-header-sentinel{pointer-events:none;width:100%;height:1px}.schedule-header{z-index:10;background:0 0;border-bottom:1px solid #0000;margin-bottom:1.5em;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.25em 0;transition:background-color .3s,border-color .3s,box-shadow .3s,padding .3s;position:sticky;top:95px}.schedule-header.is-sticky{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--accent-color-light);box-shadow:0 4px 24px #00000080, 0 1px 0 var(--accent-color-light) inset;background:linear-gradient(135deg,#121218f7 0%,#191c24f7 100%);padding:.5em 0}.schedule-header.is-sticky .schedule-header-logo{width:40px;height:40px}.schedule-header.is-sticky .schedule-header-text{flex-direction:row;align-items:center;gap:.75em}.schedule-header.is-sticky h1{font-size:1.1em}.schedule-header.is-sticky .schedule-event-name{opacity:.7;margin:0;font-size:.75em}.schedule-header.is-sticky .schedule-header-top{flex-wrap:nowrap}.schedule-header.is-sticky .date-tabs .date-tab{padding:.35em .65em;font-size:.8em}.schedule-header .schedule-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;max-width:1200px;margin:0 auto;padding:0 2em;display:flex}.schedule-header .schedule-header-info{align-items:center;gap:1em;transition:all .3s;display:flex}.schedule-header .schedule-header-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #0000004d);border-radius:.5em;width:60px;height:60px;transition:all .3s}.schedule-header .schedule-header-text{flex-direction:column;transition:all .3s;display:flex}.schedule-header h1{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,4vw,2.2em);font-weight:700;transition:all .3s}.schedule-header .schedule-event-name{color:var(--accent-color);margin:.15em 0 0;font-size:.9em;transition:all .3s}.schedule-header .schedule-header-controls{align-items:center;gap:.75em;display:flex}.schedule-header .schedule-description{color:#fff9;margin:0;font-size:1em}.date-tabs{background:#00000040;border:1px solid #ffffff14;border-radius:.5em;gap:.25em;padding:.25em;display:flex}.date-tabs .date-tab{color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.35em;padding:.4em .75em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;transition:all .2s}.date-tabs .date-tab:hover{color:#ffffffe6;background:#ffffff14}.date-tabs .date-tab.active{color:#fff;background:var(--accent-color-light,#4ecdc433);box-shadow:0 0 8px var(--accent-color-glow,#4ecdc44d)}.view-toggle{background:#0000004d;border:1px solid #ffffff1a;border-radius:.5em;gap:.25em;padding:.25em;display:flex}.view-toggle-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:.35em;justify-content:center;align-items:center;width:2.5em;height:2.5em;transition:all .2s;display:flex}.view-toggle-btn:hover{color:#fffc;background:#ffffff0d}.view-toggle-btn.active{color:#faaf40;background:#faaf4026}.view-toggle-btn svg{width:1.1em;height:1.1em}.live-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#e53935;border-radius:.25em;align-items:center;gap:.35em;padding:.25em .5em;font-size:.7em;font-weight:700;animation:2s ease-in-out infinite pulse-live;display:inline-flex}.live-badge:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite blink}@keyframes pulse-live{0%,to{box-shadow:0 0 #e5393566}50%{box-shadow:0 0 0 6px #e5393500}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.bonus-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#9c27b0 0%,#7b1fa2 100%);border-radius:.25em;align-items:center;gap:.35em;padding:.25em .5em;font-size:.7em;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #9c27b04d}.photosensitivity-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:help;background:linear-gradient(135deg,#ff9800 0%,#f57c00 100%);border-radius:.25em;align-items:center;gap:.35em;padding:.25em .5em;font-size:.7em;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #ff98004d}.photosensitivity-badge svg{width:.9em;height:.9em}.schedule-controls{gap:1em;display:flex}.schedule-search{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;flex:1;max-width:400px;padding:.65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.schedule-search::placeholder{color:#fff6;transition:color .2s}.schedule-search:hover{border-color:#4ecdc44d}.schedule-search:hover::placeholder{color:#fff9}.schedule-search:focus{border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.schedule-search:focus::placeholder{color:#ffffff80}.schedule-day-group{margin-bottom:2em}.schedule-day-group:last-child{margin-bottom:0}.schedule-day-header{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color,#4ecdc4);border-bottom:2px solid var(--accent-color-light,#4ecdc44d);align-items:center;gap:.5em;margin-bottom:.75em;padding:.5em 0;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;display:flex}.schedule-day-header:before{content:"";background:var(--accent-color,#4ecdc4);border-radius:2px;width:3px;height:1.2em}.schedule-timeline{width:100%;max-width:100%;padding-left:0;position:relative}.schedule-timeline .timeline-item{grid-template-columns:auto 6em 1fr;gap:1.25em;width:100%;max-width:100%;margin:0;padding-bottom:1.5em;display:grid;position:relative}.schedule-timeline .timeline-item:last-child{padding-bottom:0}.schedule-timeline .timeline-item:last-child .timeline-line{display:none}.schedule-timeline .timeline-item.is-live .timeline-dot{background:#e53935;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 4px #e539354d}.schedule-timeline .timeline-item.is-live .timeline-line{background:linear-gradient(#e5393566 0%,#4ecdc41a 100%)}.schedule-timeline .timeline-item.is-live .timeline-content{background:#e5393514;border-color:#e5393566;box-shadow:0 4px 20px #e5393526}.schedule-timeline .timeline-item.is-live .timeline-content:hover{background:#e539351f;border-color:#e5393580}.schedule-timeline .timeline-item.is-bonus .timeline-dot{background:#9c27b0;box-shadow:0 0 0 4px #9c27b04d}.schedule-timeline .timeline-item.is-bonus .timeline-content{border-color:#9c27b04d}.schedule-timeline .timeline-item.is-bonus .timeline-content:hover{background:#9c27b014;border-color:#9c27b066}.schedule-timeline .timeline-item.is-break .break-dot{background:#ffffff4d;box-shadow:0 0 0 4px #ffffff1a}.schedule-timeline .timeline-item.is-break .break-content{background:#ffffff05;border:1px dashed #ffffff26;border-radius:.75em;justify-content:center;align-items:center;gap:1em;padding:.75em 1.25em;display:flex}.schedule-timeline .timeline-item.is-break .break-content:hover{background:#ffffff0a;border-color:#fff3;transform:none}.schedule-timeline .timeline-item.is-break .break-label{color:#ffffff80;font-family:Roboto Condensed,sans-serif;font-size:1em;font-style:italic;font-weight:600}.schedule-timeline .timeline-item.is-break.is-live .break-dot{background:#e53935;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 4px #e539354d}.schedule-timeline .timeline-item.is-break.is-live .break-content{background:#e539350f;border-color:#e539354d}.schedule-timeline .timeline-marker{flex-direction:column;align-items:center;padding-top:.5em;display:flex}.schedule-timeline .timeline-dot{z-index:1;background:#4ecdc4;border:2px solid #0000004d;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:static;transform:none;box-shadow:0 0 0 4px #4ecdc433}.schedule-timeline .timeline-line{background:linear-gradient(#4ecdc480 0%,#4ecdc426 100%);flex:1;width:2px;min-height:2em;margin-top:.5em;position:static;top:auto;bottom:auto;left:auto;transform:none}.schedule-timeline .timeline-time{flex-direction:column;align-items:flex-end;gap:.35em;padding-top:.25em;display:flex}.schedule-timeline .timeline-time .time{color:#4ecdc4;font-family:Roboto Mono,monospace;font-size:1em;font-weight:700}.schedule-timeline .timeline-time .estimate{color:#ffffff80;background:#ffffff0d;border-radius:.25em;padding:.15em .4em;font-family:Roboto Mono,monospace;font-size:.8em}.schedule-timeline .timeline-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75em;min-width:0;padding:1.25em 1.5em;transition:all .2s;position:relative;box-shadow:0 2px 12px #00000026}.schedule-timeline .timeline-content:hover{background:#4ecdc40f;border-color:#4ecdc440;transform:translate(4px);box-shadow:0 4px 20px #0003}.schedule-timeline .timeline-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4em;display:flex;position:absolute;top:1em;right:1em}.schedule-timeline .timeline-game{color:#fff;margin:0 0 .15em;font-family:Roboto Condensed,sans-serif;font-size:1.25em;font-weight:700;line-height:1.2}.schedule-timeline .timeline-category{color:#ffffff80;margin:0 0 .75em;font-size:.85em}.schedule-timeline .timeline-meta{flex-wrap:wrap;align-items:center;gap:.5em 1em;font-size:.9em;display:flex}.schedule-timeline .timeline-runner{color:#faaf40;font-weight:600}.schedule-timeline .timeline-pronouns{color:#fff6;font-size:.85em}.schedule-timeline .timeline-platform{color:#fff9;background:#ffffff0d;border-radius:.25em;padding:.15em .5em;font-size:.85em}.schedule-timeline .timeline-hosts{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.35em;margin-top:.75em;padding-top:.75em;font-size:.85em;display:flex}.schedule-timeline .timeline-hosts .hosts-label{color:#ffffff80;margin-right:.25em}.schedule-timeline .timeline-hosts .host-name{color:#4ecdc4;font-weight:600}.schedule-timeline .timeline-hosts .host-pronouns{color:#ffffff80;margin-left:.2em}.schedule-timeline .timeline-incentives{border-top:1px dashed #faaf404d;margin-top:.75em;padding-top:.75em}.schedule-timeline .timeline-incentives .incentives-label{color:#faaf40;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4em;margin-bottom:.5em;font-size:.75em;font-weight:700;display:flex}.schedule-timeline .timeline-incentives .incentives-label svg{width:.9em;height:.9em}.schedule-timeline .timeline-incentives .incentives-list{flex-direction:column;gap:.35em;display:flex}.schedule-timeline .timeline-incentives .incentive-row{background:#0003;border-radius:.35em;justify-content:space-between;align-items:center;gap:1em;padding:.4em .6em;font-size:.85em;display:flex}.schedule-timeline .timeline-incentives .incentive-row.is-met{background:#4caf501a}.schedule-timeline .timeline-incentives .incentive-row.is-met .incentive-name{color:#4caf50}.schedule-timeline .timeline-incentives .incentive-row.is-met .met-icon{color:#4caf50;margin-right:.35em}.schedule-timeline .timeline-incentives .incentive-row.is-bid-war{flex-direction:column;align-items:stretch;gap:.5em}.schedule-timeline .timeline-incentives .incentive-name{color:#fff;align-items:center;font-weight:600;display:flex}.schedule-timeline .timeline-incentives .incentive-value{align-items:center;gap:.25em;font-family:Roboto Mono,monospace;font-size:.9em;display:flex}.schedule-timeline .timeline-incentives .incentive-value .current{color:#4ecdc4;font-weight:600}.schedule-timeline .timeline-incentives .incentive-value .separator{color:#fff6}.schedule-timeline .timeline-incentives .incentive-value .target{color:#fff9}.schedule-timeline .timeline-incentives .bid-war-header{justify-content:space-between;align-items:center;gap:.5em;display:flex}.schedule-timeline .timeline-incentives .bid-war-header .bid-war-label{color:#9c27b0;text-transform:uppercase;background:#9c27b033;border-radius:.25em;padding:.15em .4em;font-family:Roboto Condensed,sans-serif;font-size:.75em;font-weight:700}.schedule-timeline .timeline-incentives .bid-war-options{border-left:2px solid #9c27b04d;flex-direction:column;gap:.25em;padding-left:.5em;display:flex}.schedule-timeline .timeline-incentives .bid-option{justify-content:space-between;align-items:center;gap:.5em;font-size:.9em;display:flex}.schedule-timeline .timeline-incentives .bid-option.is-leading .option-name,.schedule-timeline .timeline-incentives .bid-option.is-leading .option-total{color:#faaf40}.schedule-timeline .timeline-incentives .bid-option .option-name{color:#fffc}.schedule-timeline .timeline-incentives .bid-option .option-total{color:#4ecdc4;font-family:Roboto Mono,monospace;font-weight:600}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #e539354d}50%{box-shadow:0 0 0 8px #e539351a}}@media (width<=600px){.schedule-timeline .timeline-item{grid-template-columns:auto 1fr;gap:.75em;width:100%;max-width:100%;margin:0}.schedule-timeline .timeline-time{flex-direction:row;grid-area:1/2;align-items:center;gap:.5em;margin-bottom:-.5em;padding:0}.schedule-timeline .timeline-time .time{font-size:.9em}.schedule-timeline .timeline-time .estimate{opacity:.7;font-size:.8em}.schedule-timeline .timeline-content{text-align:center;overflow-wrap:break-word;word-break:break-word;grid-area:2/2;min-width:0;max-width:100%}.schedule-timeline .timeline-content .timeline-meta,.schedule-timeline .timeline-content .timeline-hosts{justify-content:center}.schedule-timeline .timeline-marker{grid-row:1/3}.schedule-timeline .timeline-game{overflow-wrap:break-word;word-break:break-word;font-size:1.05em}.schedule-timeline .timeline-badges{justify-content:center;margin-bottom:.5em;position:static}}.schedule-cards{flex-direction:column;gap:.5em;display:flex}.run-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;gap:1em;padding:1em 1.25em;transition:all .2s;display:flex}.run-card:hover{background:#4ecdc40f;border-color:#4ecdc433}.run-card.is-live{background:#e539351a;border-color:#e539354d}.run-card.is-live:hover{background:#e5393526}.run-card.is-bonus{border-color:#9c27b04d}.run-card.is-bonus:hover{background:#9c27b014}.run-card.is-break{background:#ffffff05;border-style:dashed;border-color:#ffffff1a;padding:.75em 1.25em}.run-card.is-break:hover{background:#ffffff0a}.run-card.is-break.is-live{background:#e5393514;border-color:#e539354d}.run-card-time{border-right:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:.25em;min-width:5em;padding-right:1em;display:flex}.run-card-time .time{color:#4ecdc4;font-family:Roboto Mono,monospace;font-size:.95em;font-weight:600}.run-card-time .estimate{color:#ffffff80;font-family:Roboto Mono,monospace;font-size:.8em}.run-card-break{flex:1;align-items:center;gap:1em;display:flex}.run-card-break .break-label{color:#ffffff80;font-family:Roboto Condensed,sans-serif;font-style:italic;font-weight:600}.run-card-break .break-duration{color:#fff6;font-family:Roboto Mono,monospace;font-size:.85em}.run-card-main{flex-direction:column;flex:1;gap:.5em;min-width:0;display:flex}.run-card-title{flex-direction:column;gap:.1em;display:flex}.run-card-title .game-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.run-card-title .category-name{color:#ffffff80;font-size:.85em}.run-card-people{flex-wrap:wrap;gap:.5em 1.5em;font-size:.9em;display:flex}.run-card-runners{flex-wrap:wrap;gap:.25em;display:flex}.run-card-runners .runner-entry{display:inline}.run-card-runners .runner-name{color:#faaf40;font-weight:600}.run-card-runners .pronouns{color:#fff6;margin-left:.2em;font-size:.75em}.run-card-hosts{color:#ffffffb3;flex-wrap:wrap;gap:.25em;display:flex}.run-card-hosts .hosts-label{color:#ffffff80}.run-card-hosts .host-entry{display:inline}.run-card-hosts .host-name{color:#4ecdc4;font-weight:600}.run-card-hosts .pronouns{color:#fff6;margin-left:.2em;font-size:.75em}.run-card-incentives{border-top:1px dashed #faaf404d;margin-top:.75em;padding-top:.75em}.run-card-incentives .incentives-label{color:#faaf40;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4em;margin-bottom:.5em;font-size:.75em;font-weight:700;display:flex}.run-card-incentives .incentives-label svg{width:.9em;height:.9em}.run-card-incentives .incentives-list{flex-direction:column;gap:.35em;display:flex}.run-card-incentives .incentive-row{background:#0003;border-radius:.35em;justify-content:space-between;align-items:center;gap:1em;padding:.4em .6em;font-size:.85em;display:flex}.run-card-incentives .incentive-row.is-met{background:#4caf501a}.run-card-incentives .incentive-row.is-met .incentive-name{color:#4caf50}.run-card-incentives .incentive-row.is-met .met-icon{color:#4caf50;margin-right:.35em}.run-card-incentives .incentive-name{color:#fff;align-items:center;font-weight:600;display:flex}.run-card-incentives .incentive-value{align-items:center;gap:.25em;font-family:Roboto Mono,monospace;font-size:.9em;display:flex}.run-card-incentives .incentive-value .current{color:#4ecdc4;font-weight:600}.run-card-incentives .incentive-value .separator{color:#fff6}.run-card-incentives .incentive-value .target{color:#fff9}.run-card-incentives .incentive-value .bid-war-label{color:#9c27b0;text-transform:uppercase;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:700}.run-card-incentives .incentive-row.is-bid-war{flex-direction:column;align-items:stretch;gap:.5em}.run-card-incentives .bid-war-header{justify-content:space-between;align-items:center;gap:.5em;display:flex}.run-card-incentives .bid-war-header .bid-war-label{color:#9c27b0;text-transform:uppercase;background:#9c27b033;border-radius:.25em;padding:.15em .4em;font-family:Roboto Condensed,sans-serif;font-size:.75em;font-weight:700}.run-card-incentives .bid-war-options{border-left:2px solid #9c27b04d;flex-direction:column;gap:.25em;padding-left:.5em;display:flex}.run-card-incentives .bid-option{justify-content:space-between;align-items:center;gap:.5em;font-size:.9em;display:flex}.run-card-incentives .bid-option.is-leading .option-name,.run-card-incentives .bid-option.is-leading .option-total{color:#faaf40}.run-card-incentives .bid-option .option-name{color:#fffc}.run-card-incentives .bid-option .option-total{color:#4ecdc4;font-family:Roboto Mono,monospace;font-weight:600}.loading-state{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#888;background:#00000080;border:1px solid #333;border-radius:1em;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.loading-spinner{border:3px solid #333;border-top-color:#faaf40;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#f88;background:#32141480;border:1px solid #5a3333;border-radius:1em;padding:3rem 2rem;font-size:1.1em}.error-state button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background:#000000b3;border:1px solid #5a3333;border-radius:.5em;margin-top:1rem;padding:.5rem 1.5rem;transition:border-color .2s,background-color .2s}.error-state button:hover{background-color:#8a5d3b80;border-color:#faaf40}.no-results{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#888;background:#00000080;border:1px solid #333;border-radius:1em;padding:3rem 2rem;font-size:1.1em}@media (width<=700px){.schedule-page{padding:1em}.schedule-header{top:82px}.schedule-header .schedule-header-top{flex-direction:column;align-items:center;gap:.75em;padding:0 1em}.schedule-header .schedule-header-info{justify-content:center}.schedule-header .schedule-header-text{text-align:center}.schedule-header .schedule-header-logo{width:50px;height:50px}.schedule-header h1{font-size:1.4em}.schedule-header .schedule-event-name{font-size:.8em}.schedule-header .schedule-header-controls{justify-content:center;width:100%}.schedule-header.is-sticky .schedule-header-top{flex-direction:column;align-items:center;gap:.5em}.schedule-header.is-sticky .schedule-header-info{justify-content:center;align-items:center;width:100%;display:flex}.schedule-header.is-sticky .schedule-header-logo{width:32px;height:32px}.schedule-header.is-sticky h1{font-size:.95em}.schedule-header.is-sticky .schedule-event-name{display:none}.schedule-header.is-sticky .schedule-header-controls{justify-content:center;width:100%}.schedule-header.is-sticky .date-tabs{flex:1;justify-content:center}.schedule-header.is-sticky .date-tabs .date-tab{padding:.3em .5em;font-size:.75em}.date-tabs{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.date-tabs::-webkit-scrollbar{display:none}.run-card{flex-direction:column;gap:.75em;padding:1em}.run-card-time{border-bottom:1px solid #ffffff1a;border-right:none;flex-direction:row;justify-content:center;gap:.75em;min-width:auto;padding-bottom:.75em;padding-right:0}.run-card-main{text-align:center;align-items:center}.run-card-title{align-items:center}.run-card-people{flex-direction:column;align-items:center;gap:.5em}.run-card-runners,.run-card-hosts,.run-card-incentives,.run-card-break{justify-content:center}}@media (width<=500px){.schedule-header h1{font-size:1.5em}.schedule-search{max-width:100%}}.schedule-index{max-width:1200px;margin:0 auto;padding:2em}.schedule-index .header{justify-content:space-between;align-items:flex-end;gap:1.5em;margin-bottom:1.5em;display:flex}.schedule-index .header h1{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.schedule-sections{flex-direction:column;gap:3em;display:flex}.schedule-section:first-child .schedule-section-header h2{color:#e53935}.schedule-section-header{border-bottom:2px solid #ffffff1a;margin-bottom:1.25em;padding-bottom:.75em}.schedule-section-header h2{color:#4ecdc4;margin:0 0 .25em;font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700}.schedule-section-header p{color:#ffffff80;margin:0;font-size:.9em}.schedule-index .schedule-events-grid{flex-direction:column;gap:.75em;display:flex}.schedule-event-banner{color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;align-items:center;gap:1.25em;padding:1em 1.5em;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.schedule-event-banner:hover{background:#4ecdc40d;border-color:#4ecdc440}.schedule-event-banner:hover .banner-logo{opacity:1}.schedule-event-banner:hover .banner-arrow{color:#4ecdc4;transform:translate(3px)}.schedule-event-banner .banner-logo{object-fit:contain;opacity:.8;border-radius:.5em;flex-shrink:0;width:48px;height:48px;transition:opacity .2s}.schedule-event-banner .banner-content{flex:1;min-width:0}.schedule-event-banner .banner-title{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;line-height:1.3}.schedule-event-banner .banner-charity{color:#ffffff80;margin-top:.15em;font-size:.82em;display:block}.schedule-event-banner .banner-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2em;display:flex}.schedule-event-banner .banner-date{color:#4ecdc4;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-family:Roboto Condensed,sans-serif;font-size:.8em;font-weight:600}.schedule-event-banner .banner-raised{color:#fff6;white-space:nowrap;font-family:Roboto Mono,monospace;font-size:.8em}.schedule-event-banner .banner-arrow{color:#fff3;flex-shrink:0;font-size:1.2em;transition:color .2s,transform .2s}@media (width<=600px){.schedule-event-banner{gap:1em;padding:.85em 1em}.schedule-event-banner .banner-logo{width:40px;height:40px}.schedule-event-banner .banner-title{font-size:1em}.schedule-event-banner .banner-meta{display:none}.schedule-event-banner .banner-charity:after{content:" • ";color:#ffffff4d}}
