body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f9f9;color:#333;font-size:1.2rem;line-height:1.6}h1{font-family:Bebas Neue,serif;font-size:2.2rem;color:#2c3e50}h2{font-family:Bebas Neue,serif;font-size:1.7rem;color:#2c3e50}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}header,nav,ul{margin:0;padding:0;box-sizing:border-box}header{background-color:#036;color:#fff;padding:12px 24px;box-shadow:0 2px 6px #00000026}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}#navbar-logo img{height:48px;width:auto;display:block;padding-right:20px}nav{display:flex;flex-grow:1;justify-content:left;align-items:center}nav ul{display:flex;gap:24px;list-style:none;align-items:center;flex-wrap:wrap}nav ul a{font-family:Bebas Neue,serif;text-decoration:none;color:#fff;font-size:1.5rem;padding:8px 18px;border-radius:6px;transition:background-color .3s ease,transform .2s ease,text-decoration .2s ease}nav ul a:hover{background-color:#00509e;text-decoration:underline}.menu-container{position:relative}.instagram{display:flex;flex-direction:column;align-items:flex-end;align-items:center;gap:5px}.instagram a{font-family:Bebas Neue,serif;color:#fff;font-size:1.4rem;text-decoration:none;transition:color .3s ease}.instagram a:hover{color:#61b9ef}.menuBtn{height:40px;width:auto;object-fit:contain;display:none}.menuBtn-wrapper{transition:transform .1s ease}.menuBtn-wrapper.open{transform:rotate(180deg)}.menuBtn:hover,.menuBtn:focus{transform:scale(1.1)}nav ul a.active{background-color:#00509e;transform:none}@media(max-width:768px){.header-content{align-items:center;text-align:center;gap:10px}nav ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}nav ul a{font-size:1.2rem;padding:10px 16px}.menuBtn{display:block;height:30px;width:auto;cursor:pointer}.menuItems{display:flex;flex-direction:column;position:absolute;top:calc(100% + 5px);left:0;background-color:#036;width:200px;border-radius:5px;box-shadow:0 8px 16px #0003;z-index:1000;transform:translateY(-20px);opacity:0;pointer-events:none}.menuItems.open{transform:translateY(0);opacity:1;pointer-events:auto}@media(prefers-reduced-motion:no-preference){.menuItems{transition:transform .1s ease,opacity .1s ease}.menuBtn-wrapper{transition:transform .1s ease}}@media(prefers-reduced-motion:reduce){.menuItems,.menuBtn-wrapper{transition:none}}.menuItems li{padding:10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.2)}.menuItems li:last-child{border-bottom:none}}body,h1,h2,p,ul,footer{margin:0;padding:0;box-sizing:border-box}body{margin:0}#about-us{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-end;padding:20px;gap:20px;margin-bottom:0}#about-us div{flex:1;padding:10px;font-size:1rem}#expect-more-logo{flex:0;text-align:left}#expect-more-logo img{max-width:100%;height:auto;display:block}#about-us div:nth-child(2){flex:2}.important-quote{margin-top:10px;font-size:clamp(1.1rem,2vw,1.2rem);color:#222222b6;font-family:Playfair Display,serif}#recruitment-video{display:flex;justify-content:center;align-items:center;padding:20px 20px 60px}video{width:100vw;height:auto;max-height:100vh;display:block;object-fit:cover;object-position:center}#schedule{border-bottom:50px solid #f9f9f9;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}#schedule h2{font-size:3.5rem}#schedule .calendar-wrapper iframe{display:block;max-width:100%;border:1px solid #777}@media(max-width:768px){#about-us{flex-direction:column;align-items:center;text-align:center}#about-us div{padding:10px 0}#expect-more-logo img{max-width:200px;margin-bottom:10px}}footer{background:#036;color:#fff;text-align:center;padding:10px;font-size:.85rem}@media(max-width:768px){footer{padding:15px;font-size:.75rem}}.awards-section{width:100%;padding:80px 0;background:linear-gradient(#036c,#036c),url(/assets/krach2024-peterson-bob-D0Do1wJu.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;text-align:center;font-size:1rem}.awards-content{max-width:800px;margin:0 auto;padding:20px}.awards-title{color:#fff;font-size:3.5rem;font-family:Bebas Neue,serif;margin-bottom:0rem}.awards-intro{font-size:1.1rem;margin-bottom:30px;color:#fff}.awards-intro a{text-decoration:underline;color:#fff}.awards-intro a:hover{color:#61b9ef}.awards-items{display:flex;flex-direction:column;gap:40px}.award-item{text-align:left;background:#00244899;padding:20px;border-radius:8px}.timeline-container{display:flex;flex-direction:column;gap:20px}.timeline-item{display:flex;align-items:center;gap:15px;animation:fade-slide .6s ease both}.timeline-year{font-family:Bebas Neue,serif;font-size:1.5rem;color:#edba68;min-width:60px}.timeline-title{flex:1}.timeline-toggle{align-self:flex-start;background:transparent;border:1px solid #ffffff;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background .3s ease}.timeline-toggle:hover{background:#61b9ef1a}.award-item-title{font-size:1.8rem;margin-bottom:10px;color:#fff}.award-item-content{display:flex;flex-wrap:wrap;gap:20px}.award-image{width:150px;height:auto;border-radius:8px;flex-shrink:0;object-fit:cover}.award-text{flex:1;display:flex;flex-direction:column;justify-content:center}.award-item-description{line-height:1.6;margin-bottom:20px}.award-quote{font-style:italic;font-size:1rem;margin:0}.award-quote cite{display:block;margin-top:10px;font-size:.9rem;color:#ccc}.award-list,.summit-list{list-style-type:disc;padding-left:30px;margin-top:5px}.summit-list li,.award-list li{margin-bottom:6px;font-size:1.1rem;line-height:1.4}@media(max-width:768px){.awards-title{font-size:2.5rem}.award-item{text-align:center;padding:20px}.award-item-content{flex-direction:column;align-items:center;text-align:center}.award-image{width:250px}.award-text{text-align:center;padding-top:10px}.timeline-item{flex-direction:column;align-items:center;gap:0px}.timeline-year,.timeline-title{text-align:center}}.award-item .brother-of-the-month-name{display:flex;flex-direction:column;align-items:center;gap:1px}.award-item .brother-of-the-month-name h3{margin:0;line-height:1.1;text-align:center}.BOTM{width:100%;max-width:360px;margin:12px auto;padding:14px;background:#00244873;border-radius:10px;box-shadow:0 8px 20px #00000073;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;overflow:hidden}.donation-page{color:#333;background:linear-gradient(#fff9,#fff9),url(/assets/stock-background-image-BM4hGREl.jpeg);background-size:cover;background-position:center;background-attachment:fixed;text-align:justify}.donation-main{max-width:1200px;margin:0 auto;padding:40px 20px}.donation-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background-color:#fff;margin-bottom:40px;padding:20px;border-radius:8px;box-shadow:0 2px 6px #0000001a;gap:20px}.button-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;justify-content:center}.donation-image img{width:100%;height:auto;border-radius:8px;object-fit:cover}.btn{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.6;font-size:1.1rem;font-family:Arial,Helvetica,sans-serif;background-color:var(--bg, #007bff);color:#fff;transition:background-color .3s ease}.btn:hover{background-color:var(--hover-bg, #0056b3)}.donation-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background-color:#fff;margin-bottom:40px;padding:20px;border-radius:8px;box-shadow:0 2px 6px #0000001a;gap:20px;flex-direction:row-reverse}.donation-content{flex:1 1 300px;padding:20px}.donation-content h1{margin-bottom:10px;color:#2c3e50;font-size:2rem}.donation-content p{margin-bottom:20px}.donation-image{flex:1 1 300px;padding:20px}.donation-image img{width:100%;height:auto;border-radius:8px;object-fit:cover;object-position:center 15%}@media(max-width:768px){.donation-section{flex-direction:column;text-align:center}.donation-content,.donation-image{padding:10px}.donation-content h1{font-size:1.6rem}}.members-page{max-width:900px;margin:2rem auto;padding:0 1rem}.members-wrapper{display:flex;flex-direction:column;min-height:100vh}.members-wrapper footer{margin-top:auto}.list-section{margin-bottom:2.5rem}.list-section h2{margin-bottom:.75rem;font-size:1.8rem;color:#2c3e50;border-bottom:2px solid #e0e0e0;padding-bottom:.25rem}.member-table{width:100%;border-collapse:collapse;margin-top:1rem;table-layout:fixed;min-width:600px}.member-table th,.member-table td{border:1px solid #e0e0e0;padding:.75rem;text-align:left;font-size:1rem}.member-table th:nth-child(1),.member-table td:nth-child(1){width:40%}.member-table th:nth-child(2),.member-table td:nth-child(2){width:40%}.member-table th:nth-child(3),.member-table td:nth-child(3){width:20%}.member-table th{background-color:#f2f2f2;font-weight:600}.member-table tbody tr:nth-child(odd){background-color:#fafafa}.member-table tbody tr:hover{background-color:#f5f5f5}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.archive-page{padding:20px;max-width:1400px;margin:0 auto}.archive-page h1{text-align:center;margin-bottom:20px;font-size:2.6rem}.masonry-grid{column-gap:16px}@media(min-width:1200px){.masonry-grid{column-count:5}}@media(max-width:1199px)and (min-width:992px){.masonry-grid{column-count:4}}@media(max-width:991px)and (min-width:768px){.masonry-grid{column-count:3}}@media(max-width:767px)and (min-width:480px){.masonry-grid{column-count:2}}@media(max-width:479px){.masonry-grid{column-count:1}}.masonry-item{break-inside:avoid;margin-bottom:16px;opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.masonry-item img{width:100%;display:block;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.masonry-item img:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.philanthropy-page{margin:0;padding:0;color:#333}h1{margin-bottom:1rem;text-align:center}.hero-overlay h1{font-size:3rem;margin-bottom:1rem;color:#fff}.hero-section{position:relative;width:100%;background:url(/assets/derby_games_2025-Rj_aCMTz.jpg) center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:60px 20px}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#001e5fa6;z-index:1}.hero-overlay{position:relative;z-index:2;color:#fff;max-width:900px;margin:0 auto;text-align:justify;line-height:1.6;padding:20px}.content-section{padding:40px;background-color:#f9f9f9}.content-container{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.left-image{flex:0 0 calc(40% - 20px);max-width:calc(40% - 20px)}.right-text{flex:0 0 calc(60% - 20px);max-width:calc(60% - 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px}.right-text .section-title{width:100%;margin-bottom:0rem}.right-text p{line-height:1.6;margin-bottom:1.5rem}.left-image img{width:100%;max-width:500px;object-fit:cover;border-radius:8px;display:block;margin:0 auto}@media(max-width:768px){.content-container{flex-direction:column;align-items:center}.left-image,.right-text{flex:1 1 100%;max-width:100%}}.recruitment-page{padding:20px;color:#333;background-position:center top;background-size:cover;background-repeat:no-repeat}.recruitment-hero{text-align:center;margin-bottom:2rem;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:12px}.schedule{max-width:800px;margin:0 auto}.schedule h2{text-align:center;margin-bottom:1.5rem}.event{padding:16px;transition:box-shadow .3s ease;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:12px;overflow:hidden}.event:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.image-placeholder{width:100%;height:200px;background-color:#e0e0e0;border-radius:8px}.event-image{width:100%;height:auto;aspect-ratio:16 / 9;max-height:260px;object-fit:cover;border-radius:8px;display:block}@media(min-width:768px){.event{flex-direction:row;align-items:center}.event-info,.image-placeholder{flex:1}.event-image{flex:1;width:100%}}.questions{border:1px;border-radius:12px;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;margin:2rem auto;max-width:800px}.questions a{color:inherit}.derby-days-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.derby-days-page{flex:1;padding:0;width:100%}.status-banner{padding:var(--spacing-md);border-radius:var(--radius-md);margin:0 0 var(--spacing-lg);text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.status-banner.warning{background-color:#fff3cd;color:#856404;border:var(--border-thin) solid #ffc107}.status-banner.error{background-color:#f8d7da;color:#721c24;border:var(--border-thin) solid #dc3545}.status-error{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-top:var(--spacing-xs);opacity:.8}.skeleton-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.skeleton-row{pointer-events:none}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#00000012 25%,#00000021,#00000012 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-rank{width:32px;height:32px;border-radius:50%}.skeleton-name{height:16px;width:70%}.skeleton-score{width:60px;height:28px}.skeleton-row:nth-child(1) .skeleton-name{width:75%}.skeleton-row:nth-child(2) .skeleton-name{width:60%}.skeleton-row:nth-child(3) .skeleton-name{width:82%}.skeleton-row:nth-child(4) .skeleton-name{width:55%}.skeleton-row:nth-child(5) .skeleton-name{width:68%}.leaderboard-hero{position:relative;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl);margin-bottom:0;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,#00509e 100%)}.leaderboard-hero:before{content:"";position:fixed;top:0;left:0;right:0;height:100vh;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 20px);z-index:0;pointer-events:none}.leaderboard-hero-overlay{position:relative;z-index:var(--z-overlay);max-width:var(--max-width-wide, 1200px);margin:0 auto;color:var(--color-white)}.leaderboard-hero-title{text-align:center;margin-bottom:var(--spacing-2xl)}.leaderboard-hero-title h1{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.5rem);color:var(--color-white);margin-bottom:var(--spacing-xs);letter-spacing:2px;text-transform:uppercase;text-shadow:0 4px 12px rgba(0,0,0,.3);line-height:1.1}.leaderboard-section{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.leaderboard-panel{min-width:0}.panel-title{font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.5rem);color:var(--color-white);text-align:center;margin-bottom:var(--spacing-lg);letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.3)}.leaderboard-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.leaderboard-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:#fffffff2;border-radius:var(--radius-standard);box-shadow:0 4px 12px #00000026;transition:transform var(--transition-quick),box-shadow var(--transition-normal);border-left:4px solid transparent}.leaderboard-row:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.rank-display{display:flex;justify-content:center;align-items:center;font-size:var(--font-size-h2-small)}.medal{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.rank-number{font-family:var(--font-heading);font-size:var(--font-size-h2-small);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.team-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.5px}.team-score{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-md);min-width:70px;text-align:center}.leaderboard-row.rank-1{background:linear-gradient(135deg,gold,#ffed4e);border-left-color:#b8860b;box-shadow:0 8px 24px #ffd70066}.leaderboard-row.rank-1 .team-name{color:#2c3e50;font-weight:var(--font-weight-bold)}.leaderboard-row.rank-1 .team-score{background-color:#0000001a;color:#2c3e50}.leaderboard-row.rank-1:hover{box-shadow:0 12px 32px #ffd70080}.leaderboard-row.rank-2{background:linear-gradient(135deg,silver,#e8e8e8);border-left-color:#a8a8a8;box-shadow:0 6px 20px #c0c0c066}.leaderboard-row.rank-2 .team-name{color:#2c3e50;font-weight:var(--font-weight-bold)}.leaderboard-row.rank-2 .team-score{background-color:#0000001a;color:#2c3e50}.leaderboard-row.rank-2:hover{box-shadow:0 10px 28px #c0c0c080}.leaderboard-row.rank-3{background:linear-gradient(135deg,#cd7f32,#e6a23c);border-left-color:#8b5a2b;box-shadow:0 6px 20px #cd7f3266}.leaderboard-row.rank-3 .team-name{color:#fff;font-weight:var(--font-weight-bold);text-shadow:0 1px 2px rgba(0,0,0,.2)}.leaderboard-row.rank-3 .team-score{background-color:#00000026;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.leaderboard-row.rank-3:hover{box-shadow:0 10px 28px #cd7f3280}.leaderboard-row.score-changed .team-score{animation:scorePulse .6s ease-out}@keyframes scorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-lg);background-color:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-standard);border:1px solid rgba(255,255,255,.2)}.empty-state p{font-size:var(--font-size-md);color:#ffffffe6;margin:var(--spacing-sm) 0}.empty-state-subtitle{font-size:var(--font-size-sm)!important;font-style:italic;opacity:.8}.event-info-section{max-width:var(--max-width-medium);margin:0 auto;padding:var(--spacing-3xl) var(--spacing-lg);background-color:var(--color-background)}.event-description{text-align:center;margin-bottom:var(--spacing-3xl)}.event-description h2{font-family:var(--font-heading);font-size:var(--font-size-h1);color:var(--color-primary);margin-bottom:var(--spacing-lg);letter-spacing:1px}.event-description p{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-primary);max-width:700px;margin:0 auto}.event-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.detail-card{background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,51,102,.1);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:0 4px 12px #0000000d}.detail-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.detail-card h3{font-size:var(--font-size-h2-small);color:var(--color-primary);margin-bottom:var(--spacing-md)}.detail-card p{font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.detail-subtitle{font-size:var(--font-size-sm)!important;color:var(--color-text-muted)!important;font-weight:var(--font-weight-normal)!important;font-style:italic}.content-section{max-width:var(--max-width-medium);margin:0 auto;padding:var(--spacing-3xl) var(--spacing-lg);border-top:1px solid var(--color-border)}.content-section h2{font-family:var(--font-heading);font-size:var(--font-size-h1);color:var(--color-primary);margin-bottom:var(--spacing-xl);letter-spacing:1px;text-align:center}.placeholder-block{border:2px dashed var(--color-border);border-radius:var(--radius-standard);padding:var(--spacing-4xl) var(--spacing-lg);text-align:center;color:var(--color-text-muted);background-color:#00000005}.placeholder-block p{font-size:var(--font-size-md);font-style:italic}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.event-photo{width:100%;height:280px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.canva-embed-container{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.canva-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.instagram-strip{background:#f4f1eb;background-image:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(0,51,102,.03) 18px,rgba(0,51,102,.03) 19px);padding:var(--spacing-3xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);border-bottom:1px solid rgba(0,51,102,.1)}.instagram-strip-label{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.instagram-cards{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;width:100%;max-width:680px}.instagram-card{display:flex;align-items:center;gap:var(--spacing-md);flex:1 1 280px;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-xl);text-decoration:none;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.instagram-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);padding:2px;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .2s ease}.instagram-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0000001f}.instagram-card:hover:before{opacity:1}.instagram-card--chapter{background:var(--color-primary);box-shadow:0 4px 16px #00336640}.instagram-card--chapter .instagram-card-icon-wrap{background:#ffffff26;color:#fff}.instagram-card--chapter .instagram-handle{color:#fff}.instagram-card--chapter .instagram-cta{color:#ffffffa6}.instagram-card--chapter .instagram-card-arrow{color:#ffffff80}.instagram-card--chapter:hover{box-shadow:0 10px 32px #0366}.instagram-card--derby{background:#fff;border:2px solid transparent;box-shadow:0 4px 16px #b8860b2e}.instagram-card--derby:before{background:linear-gradient(135deg,#b8860b,gold,#e6a23c,#b8860b);opacity:.7}.instagram-card--derby:hover:before{opacity:1}.instagram-card--derby .instagram-card-icon-wrap{background:linear-gradient(135deg,#b8860b,gold);color:#2c3e50}.instagram-card--derby .instagram-handle{color:var(--color-text-heading)}.instagram-card--derby .instagram-cta{color:var(--color-text-muted)}.instagram-card--derby .instagram-card-arrow{color:#b8860b}.instagram-card--derby:hover{box-shadow:0 10px 32px #b8860b4d}.instagram-card-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.instagram-icon{width:22px;height:22px}.instagram-card-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.instagram-handle{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instagram-cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.instagram-card-arrow{font-size:1.25rem;flex-shrink:0;transition:transform .2s ease}.instagram-card:hover .instagram-card-arrow{transform:translate(2px,-2px)}@media(max-width:768px){.derby-days-page{padding:0}.leaderboard-hero{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl)}.leaderboard-hero-title h1{font-size:clamp(1.6rem,6vw,2.2rem);letter-spacing:1px;margin-bottom:0}.leaderboard-hero-title{margin-bottom:var(--spacing-lg)}.leaderboard-section{grid-template-columns:1fr;gap:var(--spacing-2xl)}.leaderboard-row{grid-template-columns:40px 1fr auto;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.medal{font-size:1.5rem}.rank-number{font-size:var(--font-size-md)}.team-name{font-size:var(--font-size-sm)}.team-score{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);min-width:50px}.event-description h2{font-size:var(--font-size-h2-medium)}.event-description p{font-size:var(--font-size-base)}.event-details{grid-template-columns:1fr;gap:var(--spacing-lg)}.detail-card{padding:var(--spacing-lg)}.content-section,.instagram-strip{padding:var(--spacing-2xl) var(--spacing-md)}.instagram-cards{flex-direction:column}.instagram-card{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.leaderboard-row,.detail-card,.team-score,.skeleton{transition:none;animation:none}}:root{--color-primary: #003366;--color-primary-hover: #00509e;--color-primary-rgb: 0, 51, 102;--color-accent-blue: #61b9ef;--color-accent-gold: #edba68;--color-background: #f9f9f9;--color-text-primary: #333333;--color-text-heading: #2c3e50;--color-text-muted: #222222b6;--color-border: #e0e0e0;--color-border-dark: #777777;--color-white: #ffffff;--color-black: #000000;--color-button-primary: #007bff;--color-button-primary-hover: #0056b3;--color-button-success: #28a745;--color-button-success-hover: #218838;--overlay-navy-strong: rgba(0, 51, 102, .8);--overlay-navy-medium: rgba(0, 30, 95, .65);--overlay-navy-card: rgba(0, 36, 72, .6);--overlay-navy-card-light: rgba(0, 36, 72, .45);--overlay-white: rgba(255, 255, 255, .6);--overlay-white-border: rgba(255, 255, 255, .4);--overlay-white-separator: rgba(255, 255, 255, .2);--color-table-header: #f2f2f2;--color-table-row-odd: #fafafa;--color-table-row-hover: #f5f5f5;--font-heading: "Bebas Neue", serif;--font-quote: "Playfair Display", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-button: Arial, Helvetica, sans-serif;--font-code: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: 1rem;--font-size-md: 1.1rem;--font-size-body: 1.2rem;--font-size-nav-mobile: 1.2rem;--font-size-instagram: 1.4rem;--font-size-nav: 1.5rem;--font-size-timeline: 1.5rem;--font-size-h2-small: 1.7rem;--font-size-h2-medium: 1.8rem;--font-size-award-title: 1.8rem;--font-size-h1: 2.2rem;--font-size-h1-mobile: 2.5rem;--font-size-h1-large: 3rem;--font-size-h-xl: 3.5rem;--line-height-tight: 1.1;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 40px;--spacing-3xl: 60px;--spacing-4xl: 80px;--gap-tight: 5px;--gap-small: 10px;--gap-medium: 15px;--gap-standard: 20px;--gap-large: 24px;--gap-xl: 40px;--padding-button: 12px 24px;--padding-nav-link: 8px 18px;--padding-header: 12px 24px;--padding-footer: 10px;--padding-card: 20px;--padding-section: 40px 20px;--max-width-narrow: 800px;--max-width-medium: 900px;--max-width-wide: 1200px;--image-award-width: 150px;--image-award-width-mobile: 250px;--image-botm-max-width: 360px;--image-logo-height: 48px;--image-logo-mobile-height: 30px;--menu-dropdown-width: 200px;--radius-sm: 4px;--radius-md: 6px;--radius-standard: 8px;--radius-lg: 10px;--radius-xl: 12px;--border-thin: 1px;--border-medium: 2px;--border-color: var(--color-border);--border-table: 1px solid var(--color-border);--border-glass: 1px solid var(--overlay-white-border);--border-white: 1px solid var(--color-white);--shadow-header: 0 2px 6px rgba(0, 0, 0, .15);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1);--shadow-dropdown: 0 8px 16px rgba(0, 0, 0, .2);--shadow-card-dark: 0 8px 20px rgba(0, 0, 0, .45);--transition-fast: .1s;--transition-quick: .2s;--transition-normal: .3s;--transition-slow: .6s;--ease-default: ease;--ease-in: ease-in;--ease-out: ease-out;--ease-in-out: ease-in-out;--transition-bg: background-color var(--transition-normal) var(--ease-default);--transition-transform: transform var(--transition-quick) var(--ease-default);--transition-opacity: opacity var(--transition-fast) var(--ease-default);--transition-shadow: box-shadow var(--transition-normal) var(--ease-default);--transition-all: all var(--transition-normal) var(--ease-default);--z-base: 1;--z-overlay: 2;--z-dropdown: 1000;--z-modal: 2000;--z-toast: 3000;--breakpoint-mobile: 768px}@keyframes fade-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--western-brown: #8b4513;--western-tan: #d2b48c;--western-gold: #daa520;--western-leather: #a0522d;--western-dust: #c19a6b;--western-dark: #3e2723}.callathon-display{width:100vw;height:100vh;background-image:url(/assets/derby-track-bg-OOTtz24Z.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:3rem;box-sizing:border-box;overflow:hidden}.bars-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-evenly;gap:.5rem;position:relative}.bar-row{position:relative;width:100%;height:var(--bar-height, 5rem);flex-shrink:0;background:#ffffff0d;border-radius:8px;overflow:visible;display:flex;align-items:center}.bar-fill{height:100%;background:linear-gradient(90deg,var(--western-brown) 0%,var(--western-leather) 100%);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;min-width:15%;position:relative;border-radius:8px;overflow:hidden}.bar-name{color:#fff;font-size:clamp(.75rem,calc(var(--bar-height, 5rem) * .38),2rem);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-value{color:#fff;font-size:clamp(.75rem,calc(var(--bar-height, 5rem) * .38),2rem);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);white-space:nowrap}.bar-value-external{color:var(--western-tan);font-size:clamp(.75rem,calc(var(--bar-height, 5rem) * .38),2rem);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);white-space:nowrap;margin-left:1.5rem;flex-shrink:0}.bar-row.rank-1 .bar-fill{background:linear-gradient(90deg,gold,#ffb700)}.bar-row.rank-1 .bar-name,.bar-row.rank-1 .bar-value{color:#1a1a1a;text-shadow:1px 1px 2px rgba(255,255,255,.3)}.bar-row.rank-2 .bar-fill{background:linear-gradient(90deg,silver,#a8a8a8)}.bar-row.rank-2 .bar-name,.bar-row.rank-2 .bar-value{color:#1a1a1a;text-shadow:1px 1px 2px rgba(255,255,255,.3)}.bar-row.rank-3 .bar-fill{background:linear-gradient(90deg,#cd7f32,#b8692d)}.bar-row.rank-3 .bar-name,.bar-row.rank-3 .bar-value{color:#1a1a1a;text-shadow:1px 1px 2px rgba(255,255,255,.3)}.loading-container,.error-container,.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.loading-container p,.error-container p,.empty-container p{color:var(--western-tan);font-size:2rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.loading-spinner{width:60px;height:60px;border:5px solid var(--western-tan);border-top-color:var(--western-gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.callathon-display{padding:2rem}.bars-container{gap:.4rem}.bar-fill{padding:0 1.5rem}}@media(max-width:768px){.callathon-display{padding:1.5rem}.bars-container{gap:.3rem}.bar-fill{padding:0 1rem}}@media(prefers-reduced-motion:reduce){.bar-fill,.loading-spinner{transition:none;animation:none}}.challenge-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:4rem 2rem 2rem;background:linear-gradient(180deg,#036 20%,#fec141 90%);color:#fff;font-family:Arial,sans-serif}.question-container{max-width:600px;width:100%;margin-bottom:1rem;text-align:center;margin-top:10vh}.answer-container{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transform:translateY(20px);transition:all .5s ease-in-out;width:100%}.answer-container.visible{opacity:1;transform:translateY(0)}.answer-input{padding:12px 20px;font-size:1.2rem;border:2px solid #003366;border-radius:25px;background:#ffffff1a;color:#fff;width:300px;max-width:100%;text-align:center;outline:none;transition:all .3s ease}.answer-input:focus{border-color:#fec141;box-shadow:0 0 20px #ff6b6b4d;transform:scale(1.05)}.answer-input::placeholder{color:#fff9}.answer-input:focus::placeholder{opacity:0;transition:opacity .2s ease}.answer-container form{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.submit-button{padding:12px 30px;font-size:1.1rem;background:linear-gradient(45deg,#00a3e0,#fec141);color:#fff;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em;margin:1rem}.submit-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.secret-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:4rem 2rem 2rem;background:linear-gradient(180deg,#036 20%,#fec141 90%);color:#fff;font-family:Arial,sans-serif}.secret-title{font-size:2.5rem;margin-bottom:2rem;text-align:center;background:linear-gradient(45deg,#00a3e0,#fec141);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.msg-container{max-width:600px;width:100%;margin-bottom:2rem;margin-top:15vh}.typewriter-text{font-size:1.5rem;line-height:1.6;min-height:60px;margin-bottom:2rem;text-align:center;letter-spacing:.05em}.cursor{opacity:1;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.video-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:800px;gap:2rem}.video-item{display:flex;flex-direction:column;align-items:center;width:100%}.video-title{font-size:1.8rem;margin-bottom:1rem;padding-top:5rem;text-align:center;background:linear-gradient(45deg,#00a3e0,#fec141);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.secret-video{width:90%;max-width:700px;height:auto;border-radius:12px;box-shadow:0 8px 32px #0000004d;border:2px solid rgba(255,255,255,.1)}.coming-soon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;max-width:700px;aspect-ratio:16/9;background:#0009;border-radius:12px;box-shadow:0 8px 32px #0000004d;border:2px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coming-soon-holder{font-size:1.5rem;color:#fec141;text-align:center;font-weight:500;margin-top:1rem;letter-spacing:.1em}.inventor-note{font-size:.75rem;text-alighn:center;color:#fff;width:50%;padding:5%}
