@import "https://fonts.googleapis.com/css2?family=Roboto:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Tiny5&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";@import "https://fonts.googleapis.com/css2?family=New+Amsterdam&display=swap";body{overflow-x:hidden}.live-banner{letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #e945604d;align-items:center;padding:0;font-family:New Amsterdam,sans-serif;font-size:.85em;display:flex;overflow:hidden}.live-banner-watch{color:#e94560;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;background:#e9456033;border-right:1px solid #e945604d;align-items:center;padding:.4em 1em;font-weight:800;text-decoration:none;transition:background .2s;display:flex}.live-banner-watch:hover{background:#e9456059}.live-banner-info{flex:1;align-items:center;min-width:0;padding:.4em .75em;display:grid;overflow:hidden}.live-banner-info>*{grid-area:1/1}.live-banner-slide{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.6em;display:flex;overflow:hidden}.live-banner-icon{color:#a855f7;font-size:.9em}.live-banner-dim{opacity:.5}.live-banner-nav{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:.4em .5em;font-size:.75em;transition:color .2s}.live-banner-nav:hover{color:#fffc}@media (width<=600px){.live-banner-watch{padding:.4em .6em;font-size:.8em}.live-banner-slide{font-size:.85em}}.nav-hover-zone{z-index:17;width:100%;height:30px;position:fixed;top:0;left:0}.logo-container{flex-shrink:0;width:120px;height:45px;position:relative}@media (width>=480px){.logo-container{width:140px;height:50px}}@media (width>=1024px){.logo-container{width:155px;height:55px}}.logo{object-fit:contain;width:100%;height:100%;position:absolute}.nav{z-index:16;text-transform:uppercase;color:#fff;letter-spacing:.05em;padding:.5em;font-family:Roboto Condensed,sans-serif;font-weight:800;position:relative}.nav .container{justify-content:space-between;align-items:center;display:flex}.nav .menu{display:none}@media (width>=820px){.nav .menu{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff05 100%),url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0z' fill='none'/%3E%3Ccircle cx='20' cy='20' r='0.5' fill='rgba(255,255,255,0.04)'/%3E%3C/svg%3E");border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:.2em;padding:.3em;list-style:none;display:flex}}@media (width>=1024px){.nav .menu{border-radius:14px;gap:.3em;padding:.35em}}.nav .menu li{position:relative}.nav .menu li a{color:#ffffffd9;white-space:nowrap;background:0 0;border-radius:6px;padding:.45em .7em;font-size:.85em;text-decoration:none;transition:all .3s;display:inline-block;position:relative}@media (width>=1024px){.nav .menu li a{border-radius:8px;padding:.5em 1em;font-size:.95em}}.nav .menu li a:hover{color:#fff;background:#faaf4026;box-shadow:0 0 20px #faaf4033}.nav .menu li a.cheetah-portal-link{color:#4ecdc4;background:#4ecdc41a;border:1px solid #4ecdc44d}.nav .menu li a.cheetah-portal-link:hover{color:#fff;background:#4ecdc440;border-color:#4ecdc480;box-shadow:0 0 20px #4ecdc44d}.nav .menu li a .underline{transform-origin:50%;background:linear-gradient(90deg,#faaf40,#fc3,#5ec6d1) 0 0/200%;border-radius:2px;height:2px;animation:2s linear infinite shimmer;position:absolute;bottom:5px;left:.7em;right:.7em;box-shadow:0 0 8px #faaf4080}@media (width>=1024px){.nav .menu li a .underline{bottom:6px;left:1em;right:1em}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.nav .menu li a.active{color:#faaf40;background:#faaf401f}.nav .menu-button{cursor:pointer;z-index:20;font-size:1.7em;display:block;position:relative}@media (width>=820px){.nav .menu-button{display:none}}.nav .social-icons{justify-content:center;gap:.4em;padding:1em;display:flex}@media (width>=480px){.nav .social-icons{gap:.6em}}.nav .social-icons.desktop{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:.3em .4em;display:none}@media (width>=820px){.nav .social-icons.desktop{display:flex}}@media (width>=1024px){.nav .social-icons.desktop{border-radius:10px;gap:.5em;padding:.4em .6em}}.nav .social-icons a{color:#ffffffb3;border-radius:6px;justify-content:center;align-items:center;padding:.35em;font-size:1em;transition:all .3s;display:flex}@media (width>=1024px){.nav .social-icons a{border-radius:8px;padding:.4em;font-size:1.1em}}.nav .social-icons a:hover{background:#ffffff1a;transform:translateY(-2px)}.nav .social-icons a:first-child:hover{color:#1185fe;box-shadow:0 0 16px #1185fe66}.nav .social-icons a:nth-child(2):hover{color:#6441a4;box-shadow:0 0 16px #6441a466}.nav .social-icons a:nth-child(3):hover{color:red;box-shadow:0 0 16px #f006}.nav .social-icons a:nth-child(4):hover{color:#5865f2;box-shadow:0 0 16px #5865f266}.nav .social-icons a:nth-child(5):hover{color:#529ecc;box-shadow:0 0 16px #529ecc66}.nav.mobile{display:none}.mobile-menu{text-transform:uppercase;letter-spacing:.05em;z-index:10;-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:radial-gradient(at 30% 20%,#faaf400a 0%,#0000 50%),radial-gradient(at 70% 80%,#5ec6d108 0%,#0000 50%),#16161ad1;width:100%;height:100vh;padding-top:4em;font-family:Roboto Condensed,sans-serif;font-weight:800;position:fixed;top:0;left:0;overflow:hidden}.mobile-menu-list{text-align:center;padding:1.5em 1em;list-style:none}@media (width>=480px){.mobile-menu-list{padding:2em 1.5em}}.mobile-menu-list>li{padding:.6em;font-size:1.2em}@media (width>=480px){.mobile-menu-list>li{padding:.8em;font-size:1.4em}}.mobile-menu-list a{border-radius:8px;padding:.5em 1em;transition:all .3s;display:inline-block;color:#ffffffe6!important;text-decoration:none!important}@media (width>=480px){.mobile-menu-list a{border-radius:10px;padding:.6em 1.2em}}.mobile-menu-list a:hover{background:#faaf4026;box-shadow:0 0 20px #faaf4033;color:#faaf40!important}.mobile-menu-list a.cheetah-portal-link{background:#4ecdc41a;border:1px solid #4ecdc44d;color:#4ecdc4!important}.mobile-menu-list a.cheetah-portal-link:hover{background:#4ecdc440;border-color:#4ecdc480;box-shadow:0 0 20px #4ecdc44d;color:#fff!important}.mobile-menu .social-icons{justify-content:center;gap:.4em;padding:1em;display:flex}@media (width>=480px){.mobile-menu .social-icons{gap:.6em}}.mobile-menu .social-icons a{color:#ffffffb3;border-radius:6px;justify-content:center;align-items:center;padding:.35em;font-size:1em;transition:all .3s;display:flex}.mobile-menu .social-icons a:hover{background:#ffffff1a;transform:translateY(-2px)}.mobile-menu .social-icons a:first-child:hover{color:#1185fe;box-shadow:0 0 16px #1185fe66}.mobile-menu .social-icons a:nth-child(2):hover{color:#6441a4;box-shadow:0 0 16px #6441a466}.mobile-menu .social-icons a:nth-child(3):hover{color:red;box-shadow:0 0 16px #f006}.mobile-menu .social-icons a:nth-child(4):hover{color:#5865f2;box-shadow:0 0 16px #5865f266}.mobile-menu .social-icons a:nth-child(5):hover{color:#529ecc;box-shadow:0 0 16px #529ecc66}.mobile-menu .mobile-login{justify-content:center;align-items:center;gap:1rem;margin-top:1em;padding:1em;display:flex}.desktop-actions{align-items:center;gap:.75rem;display:flex}.menu-parent-trigger{text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.3em;padding:.5em .8em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;transform:scale(1)}@media (width>=1024px){.menu-parent-trigger{border-radius:10px;padding:.55em 1.1em;font-size:.95em}}.menu-parent-trigger:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 2px 12px #0003}.menu-parent-trigger.active{color:#faaf40;text-shadow:0 0 16px #faaf4066;padding-left:1.8em}@media (width>=1024px){.menu-parent-trigger.active{padding-left:2.1em}}.menu-parent-trigger .menu-parent-icon{color:#faaf40;pointer-events:none;z-index:1;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:20%;left:.5em;transform:translateY(-50%)}@media (width>=1024px){.menu-parent-trigger .menu-parent-icon{left:.6em}}.menu-parent-trigger .active-highlight{border-radius:inherit;z-index:-1;background:linear-gradient(135deg,#faaf401a,#faaf400a);border:1px solid #faaf4033;position:absolute;inset:0}.menu-parent-trigger .underline{transform-origin:50%;background:linear-gradient(90deg,#faaf40,#fc3,#5ec6d1) 0 0/200%;border-radius:2px;height:2px;transition:left .25s cubic-bezier(.4,0,.2,1);animation:2s linear infinite shimmer;position:absolute;bottom:6px;left:.8em;right:.8em;box-shadow:0 0 8px #faaf4080}@media (width>=1024px){.menu-parent-trigger .underline{bottom:7px;left:1.1em;right:1.1em}}.menu-parent-trigger.active .underline{left:1.8em}@media (width>=1024px){.menu-parent-trigger.active .underline{left:2.1em}}.profile-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;align-items:center;gap:.3em;padding:.25em .4em .25em .25em;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.profile-pill:hover{background:#ffffff0f;border-color:#ffffff26;transform:scale(1.03);box-shadow:0 2px 16px #0003}@media (width>=1024px){.profile-pill{border-radius:28px;padding:.3em .5em .3em .3em}}.profile-trigger{cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:.5em;padding:.3em .6em;transition:all .3s;display:flex;position:relative}.profile-trigger:hover{color:#fff}.profile-trigger:hover .profile-trigger-avatar{border-color:#faaf4080;box-shadow:0 0 10px #faaf4033}.profile-trigger.active{color:#faaf40}.profile-trigger.active .profile-trigger-avatar{border-color:#faaf40;box-shadow:0 0 12px #faaf404d}.profile-trigger .active-highlight{border-radius:inherit;z-index:-1;background:#faaf401a;position:absolute;inset:0}.profile-trigger .underline{transform-origin:50%;background:linear-gradient(90deg,#faaf40,#fc3,#5ec6d1) 0 0/200%;border-radius:2px;height:2px;animation:2s linear infinite shimmer;position:absolute;bottom:3px;left:.5em;right:.5em;box-shadow:0 0 8px #faaf4080}.profile-trigger-avatar{object-fit:cover;border:2px solid #fff3;border-radius:50%;width:28px;height:28px;transition:border-color .2s;display:block}@media (width>=1024px){.profile-trigger-avatar{width:32px;height:32px}}.profile-trigger-name{color:#ffffffd9;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-family:Roboto Condensed,sans-serif;font-size:.8em;font-weight:700}@media (width>=1024px){.profile-trigger-name{font-size:.85em}}.profile-logout-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.4em .5em;font-size:.85em;transition:all .2s;display:flex}.profile-logout-btn:hover{color:#ff6b6b;background:#ff6b6b1a}.mega-preview-profile{align-items:center;gap:1em;display:flex}.mega-preview-profile-avatar{object-fit:cover;border:3px solid #ffffff26;border-radius:50%;width:80px;height:80px}@media (width>=1024px){.mega-preview-profile-avatar{width:96px;height:96px}}.mega-preview-profile-info{flex-direction:column;gap:.4em;display:flex}.mega-preview-profile-username{color:#fff;align-items:center;gap:.4em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;display:flex}.mega-preview-profile-provider{color:#5865f2;font-size:1.1em}.mega-preview-profile-role{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;width:fit-content;padding:.2em .6em;font-family:Roboto Condensed,sans-serif;font-size:.75em;font-weight:700;display:inline-block}.mega-preview-profile-role.role-leadership{color:#faaf40;background:#faaf4033}.mega-preview-profile-role.role-tech{color:#4ecdc4;background:#4ecdc433}.mega-preview-profile-role.role-social{color:#a78bfa;background:#a78bfa33}.mega-preview-profile-role.role-host{color:#fb923c;background:#fb923c33}.mega-menu-link-button{text-transform:uppercase;letter-spacing:.05em;text-align:left;color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.5em .8em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:800;transition:all .2s;display:block}@media (width>=1024px){.mega-menu-link-button{padding:.55em 1em;font-size:.9em}}.mega-menu-link-button:hover,.mega-menu-link-button.mega-menu-link-active{color:#faaf40;background:#faaf401a}.mega-menu-expand{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#121216f7;border-top:1px solid #faaf401a;width:100vw;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 60px #00000080,inset 0 0 40px #faaf4008}.mega-menu-backdrop{z-index:14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#000000b3;position:fixed;inset:0}.mega-menu-content{grid-template-columns:1fr 2fr;max-width:1100px;min-height:140px;margin:0 auto;padding:1.5em 3em 2em;display:grid}@media (width>=1024px){.mega-menu-content{padding:2em 4em 2.5em}}.mega-menu-links{border-right:1px solid #ffffff14;padding-right:2em}@media (width>=1024px){.mega-menu-links{padding-right:2.5em}}.mega-menu-links ul{flex-direction:column;gap:.2em;margin:0;padding:0;list-style:none;display:flex}.mega-menu-links li a{color:#ffffffbf;white-space:nowrap;border-radius:6px;padding:.5em .8em;font-size:.85em;text-decoration:none;transition:all .2s;display:block}@media (width>=1024px){.mega-menu-links li a{padding:.55em 1em;font-size:.9em}}.mega-menu-links li a:hover,.mega-menu-links li a.mega-menu-link-active{color:#faaf40;background:#faaf401a}.mega-menu-preview{text-transform:none;letter-spacing:0;flex-direction:column;justify-content:center;padding-left:2em;font-size:1.1em;font-weight:500;display:flex}@media (width>=1024px){.mega-menu-preview{padding-left:2.5em;font-size:1.15em}}.mega-preview-subheading{text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:.6em;font-family:Roboto Condensed,sans-serif;font-size:.7em;font-weight:800;display:block}.mega-preview-event-detail{align-items:center;gap:1.2em;display:flex}.mega-preview-event-logo{object-fit:contain;flex-shrink:0;width:110px;height:110px}@media (width>=1024px){.mega-preview-event-logo{width:130px;height:130px}}.mega-preview-event-info{flex-direction:column;gap:.2em;display:flex}.mega-preview-event-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700}.mega-preview-event-dates{color:#ffffff80;font-size:.8em}.mega-preview-event-charity{color:#fff9;font-size:.8em}.mega-preview-event-raised{color:#faaf40;font-size:.85em;font-weight:600}.mega-preview-schedule,.mega-preview-schedule-detail{flex-direction:column;gap:1em;display:flex}.mega-preview-schedule-header{align-items:center;gap:.8em;display:flex}.mega-preview-schedule-logo{object-fit:contain;background:#ffffff0d;border-radius:8px;flex-shrink:0;width:56px;height:56px;padding:4px}@media (width>=1024px){.mega-preview-schedule-logo{border-radius:10px;width:64px;height:64px}}.mega-preview-schedule-event{flex-direction:column;gap:.15em;display:flex}.mega-preview-schedule-empty{color:#fff6;font-size:.8em;font-style:italic}.mega-preview-schedule-header .mega-preview-event-name{font-size:.9em}.mega-preview-schedule-header .mega-preview-event-dates{font-size:.8em}.mega-preview-schedule-runs{flex-direction:column;gap:.4em;display:flex}.mega-preview-run{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:.1em;padding:.4em 0;display:flex}.mega-preview-run:last-child{border-bottom:none}.mega-preview-run-name{color:#fff;font-size:.9em;font-weight:600}.mega-preview-run-detail{color:#ffffff80;font-size:.8em}.mega-preview-submissions{flex-direction:column;gap:.4em;display:flex}.mega-preview-submission-card{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:.1em;padding:.35em 0;display:flex}.mega-preview-submission-card:last-child{border-bottom:none}.mega-preview-submission-title{color:#fff;font-size:.9em;font-weight:600}.mega-preview-submission-detail{color:#ffffff80;font-size:.8em}.mega-preview-submissions-open{color:#4ecdc4;margin-top:.4em;font-size:.85em;font-weight:600}.mega-preview-submissions-closed{color:#fff6;margin-top:.4em;font-size:.85em}.mega-preview-my-submissions{flex-direction:column;gap:.3em;display:flex}.mega-preview-submission-count{color:#5ec6d1;font-size:.9em;font-weight:600}.mega-preview-donate{flex-direction:column;gap:.3em;display:flex}.mega-preview-donate-charity{color:#ffffffb3;font-size:.85em}.mega-preview-donate-raised{color:#faaf40;font-size:.85em;font-weight:600}.mega-preview-incentives{flex-direction:column;gap:.6em;display:flex}.mega-preview-incentive-card{flex-direction:column;gap:.25em;display:flex}.mega-preview-incentive-name{color:#fff;font-size:.9em;font-weight:600}.mega-preview-incentive-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.mega-preview-incentive-fill{background:linear-gradient(90deg,#faaf40,#5ec6d1);border-radius:2px;height:100%;transition:width .3s}.mega-preview-incentive-amounts{color:#ffffff80;font-size:.8em}.mega-preview-static{flex-direction:column;gap:.3em;display:flex}.mega-preview-excerpt{color:#ffffffa6;margin:0;font-size:.85em;line-height:1.5}.mega-preview-showcase{flex-direction:column;gap:.6em;display:flex}.mega-preview-showcase-thumb{object-fit:cover;border-radius:8px;width:100%;max-width:280px}.mega-preview-showcase-label{color:#fff9;font-size:.85em}.mega-preview-contact{flex-direction:column;gap:.6em;display:flex}.mega-preview-contact-item{flex-direction:column;gap:.1em;display:flex}.mega-preview-contact-label{color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-family:Roboto Condensed,sans-serif;font-size:.7em;font-weight:700}.mega-preview-contact-value{color:#5ec6d1;font-size:.9em}.mega-preview-social{flex-direction:column;gap:.6em;display:flex}.mega-preview-social-list{flex-direction:column;gap:.3em;display:flex}.mega-preview-social-item{text-transform:none;border-radius:6px;align-items:center;gap:.8em;padding:.5em .4em;font-size:.95em;transition:all .2s;display:flex;color:#ffffffb3!important;text-decoration:none!important}.mega-preview-social-item:hover{color:var(--social-color,#fff)!important}.mega-preview-social-item:hover svg{transform:scale(1.1)}.mega-preview-social-item svg{text-align:center;width:1.4em;color:var(--social-color,#ffffff80);font-size:1.4em;transition:transform .2s}.mega-preview-social-item span{letter-spacing:.03em;font-family:Roboto Condensed,sans-serif;font-weight:700}.mega-preview-loading{flex-direction:column;gap:.5em;display:flex}.skeleton-line{background:#ffffff0f;border-radius:4px;width:70%;height:12px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-line.wide{width:90%}.skeleton-line.narrow{width:50%}.skeleton-spacer{height:8px}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.mega-preview-empty{color:#fff6;font-size:.85em;font-style:italic}.mobile-dropdown-parent .mobile-dropdown-trigger{text-transform:uppercase;letter-spacing:.06em;color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5em;padding:.6em 1.2em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.mobile-dropdown-parent .mobile-dropdown-trigger .mobile-menu-icon{color:#fff6;font-size:.9em;transition:all .25s}@media (width>=480px){.mobile-dropdown-parent .mobile-dropdown-trigger{border-radius:12px;padding:.7em 1.4em;font-size:1em}}.mobile-dropdown-parent .mobile-dropdown-trigger:hover{color:#faaf40;background:#faaf401a;border-color:#faaf4026;transform:scale(1.04)}.mobile-dropdown-parent .mobile-dropdown-trigger:hover .mobile-menu-icon{color:#faaf40;transform:scale(1.15)}.mobile-dropdown-parent .mobile-dropdown-trigger .dropdown-icon{font-size:.7em;transition:transform .2s}.mobile-dropdown-parent .mobile-dropdown-trigger .dropdown-icon.open{transform:rotate(180deg)}.mobile-dropdown-parent .mobile-dropdown-menu{margin:0;padding:.5em 0;list-style:none;overflow:hidden}.mobile-dropdown-parent .mobile-dropdown-menu li{padding:.3em 0}.mobile-dropdown-parent .mobile-dropdown-menu li a{padding:.4em 1.5em;font-size:1em;color:#fffc!important}@media (width>=480px){.mobile-dropdown-parent .mobile-dropdown-menu li a{padding:.5em 2em;font-size:1.1em}}.mobile-dropdown-parent .mobile-dropdown-menu li a:hover{color:#faaf40!important}.login-pill{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;padding:.3em .4em;display:flex}@media (width>=1024px){.login-pill{border-radius:10px;padding:.4em .6em}}.login-btn{color:#ffffffd9;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:#5865f226;border:none;border-radius:6px;align-items:center;gap:.4em;padding:.45em .7em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:800;transition:all .3s;display:flex}@media (width>=1024px){.login-btn{border-radius:8px;padding:.5em 1em;font-size:.95em}}.login-btn:hover{color:#fff;background:#5865f24d;box-shadow:0 0 20px #5865f24d}.login-btn .discord-icon{flex-shrink:0;width:16px;height:16px}@media (width>=1024px){.login-btn .discord-icon{width:18px;height:18px}}.logout-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5em;font-size:1em;transition:all .3s;display:flex}@media (width>=1024px){.logout-btn{border-radius:8px;padding:.5em;font-size:1.1em}}.logout-btn:hover{color:#ef4444;background:#ef44441a}.user-menu{align-items:center;gap:.5em;display:flex}@media (width>=1024px){.user-menu{gap:.75em}}.user-avatar{object-fit:cover;border:2px solid #fff3;border-radius:50%;width:28px;height:28px}@media (width>=1024px){.user-avatar{width:32px;height:32px}}.user-info{flex-direction:column;align-items:flex-start;gap:.15em;display:flex}.user-name-link{text-decoration:none;transition:all .2s}.user-name-link:hover .user-name{color:#4ecdc4}.user-name{color:#ffffffd9;text-transform:uppercase;letter-spacing:.05em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:800;line-height:1;transition:color .2s}@media (width>=1024px){.user-name{font-size:.95em}}.user-role{text-transform:uppercase;letter-spacing:.03em;border-radius:2px;padding:.1em .3em;font-family:Roboto Condensed,sans-serif;font-size:.55em;font-weight:600;line-height:1}@media (width>=1024px){.user-role{font-size:.6em}}.user-role.role-leadership{color:#faaf40;background:#faaf4033}.user-role.role-tech{color:#4ecdc4;background:#4ecdc433}.user-role.role-social{color:#a78bfa;background:#a78bfa33}.user-role.role-host{color:#fb923c;background:#fb923c33}.login-loading{color:#ffffff80;padding:.45em .7em;font-size:.85em}.my-submissions-link{color:#ffffffd9;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#4ecdc426;border:none;border-radius:6px;padding:.45em .7em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:800;text-decoration:none;transition:all .3s}@media (width>=1024px){.my-submissions-link{border-radius:8px;padding:.5em 1em;font-size:.95em}}.my-submissions-link:hover{color:#fff;background:#4ecdc44d;box-shadow:0 0 20px #4ecdc44d}.language-switcher{align-items:center;display:inline-flex;position:relative}.language-switcher.language-switcher--up .language-dropdown{top:auto;bottom:calc(100% + .5rem)}.language-switcher .language-switcher-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;transition:all .2s;display:flex}.language-switcher .language-switcher-button:hover{background:#ffffff26;border-color:#ffffff4d}.language-switcher .language-switcher-button .current-locale{font-size:1rem}.language-switcher .language-switcher-button .chevron{font-size:.7rem;transition:transform .2s}.language-switcher .language-switcher-button .chevron.open{transform:rotate(180deg)}.language-switcher .language-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#1e1e28f2;border:1px solid #ffffff26;border-radius:8px;min-width:140px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 20px #0000004d}.language-switcher .language-dropdown .language-option{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:background .2s;display:flex}.language-switcher .language-dropdown .language-option:hover{background:#ffffff1a}.language-switcher .language-dropdown .language-option.active{background:#ffffff26}.language-switcher .language-dropdown .language-option .flag{font-size:1.1rem}.language-switcher .language-dropdown .language-option .name{flex:1}.back-to-top{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;z-index:1000;background:#282828b3;border:none;border-radius:3em;padding:10px;transition:opacity .3s,transform .3s,background-color .2s ease-in-out;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 6px #0000001a}.back-to-top:hover{background:#646464b3}.back-to-top.hidden{opacity:0;transform:scale(0)}.back-to-top.visible{opacity:1;transform:scale(1)}.not-found-container{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2em;display:flex}.not-found-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;max-width:500px;padding:2.5em 2em;display:flex;box-shadow:0 8px 32px #0000004d}@media (width>=768px){.not-found-card{border-radius:20px;padding:3em 3.5em}}.not-found-image{border-radius:12px;width:100%;max-width:280px;height:auto;margin-bottom:1.5em}@media (width>=768px){.not-found-image{max-width:350px}}.not-found-title{color:#faaf40;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:1.8em;font-weight:800}@media (width>=768px){.not-found-title{font-size:2.2em}}.not-found-text{color:#ffffffb3;margin:0 0 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1.1em;line-height:1.5}@media (width>=768px){.not-found-text{font-size:1.2em}}.home-button{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:8px;align-items:center;gap:.6em;padding:.8em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}@media (width>=768px){.home-button{padding:.9em 1.8em;font-size:1.1em}}.home-button:hover{color:#fff;background:#4ecdc440;border-color:#4ecdc480;transform:translateY(-2px);box-shadow:0 0 20px #4ecdc44d}.home-button:active{transform:translateY(0)}.error-actions{flex-wrap:wrap;justify-content:center;gap:.75em;display:flex}.attribution{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.5em;width:100%;margin-top:2em;padding-top:1.5em;display:flex}.attribution-label{color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-family:Roboto Condensed,sans-serif;font-size:.75em}.attribution-links{flex-wrap:wrap;justify-content:center;gap:.5em;display:flex}.attribution-name{color:#faaf40;background:#faaf401a;border-radius:6px;align-items:center;gap:.4em;padding:.4em .8em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;display:inline-flex}.attribution-link{color:#fff9;background:#ffffff0d;border-radius:6px;align-items:center;gap:.4em;padding:.4em .8em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.attribution-link:hover{color:#fff;background:#ffffff1a}.submit-page{margin:5em}@media (width<=768px){.submit-page{margin:2em}}.submit-page h1{color:#fff;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.submit-page .submit-intro{color:#ffffffb3;margin-bottom:2em}.submit-page .submit-intro strong{color:#4ecdc4}.submit-loading,.submit-login-required,.submit-success,.submit-closed{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:3em 2em;box-shadow:0 4px 24px #0003}.submit-loading h1,.submit-login-required h1,.submit-success h1,.submit-closed h1{margin-bottom:.5em}.submit-loading p,.submit-login-required p,.submit-success p,.submit-closed p{color:#ffffffb3;margin-bottom:1.5em;line-height:1.6}.submit-loading{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.submit-loading .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)}}.login-button,.submit-another-button{color:#fff;cursor:pointer;background:#5865f233;border:1px solid #5865f24d;border-radius:.5em;justify-content:center;align-items:center;gap:.5em;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:all .3s;display:inline-flex}.login-button .discord-icon,.submit-another-button .discord-icon{width:20px;height:20px}.login-button:hover,.submit-another-button:hover{background:#5865f266;border-color:#5865f280;box-shadow:0 0 20px #5865f24d}.submit-another-button,.view-submissions-button{background-color:#8a5d3b;border:1px solid #faaf40}.submit-another-button:hover,.view-submissions-button:hover{background-color:#8a5d3bcc;box-shadow:0 4px 12px #faaf404d}.success-actions{flex-wrap:wrap;justify-content:center;gap:1em;display:flex}.back-home-button{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5em;justify-content:center;align-items:center;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:all .3s;display:inline-flex}.back-home-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.submit-warning{color:#f57c00;background:#ff980026;border:1px solid #ff98004d;border-radius:.5em;margin-bottom:1em;padding:1em}.submit-error{color:#f44336;background:#f4433626;border:1px solid #f443364d;border-radius:.5em;margin-bottom:1.5em;padding:1em}.video-preview{background:#0003;border:1px solid #ffffff1a;border-radius:.75em;max-width:320px;margin-top:1em;overflow:hidden}.video-preview .video-preview-label{color:#fff9;border-bottom:1px solid #ffffff0d;margin:0;padding:.5em .75em;font-family:Roboto Condensed,sans-serif;font-size:.8em}.video-preview .video-thumbnail-link{cursor:pointer;display:block;position:relative}.video-preview .video-thumbnail-link:hover .video-play-icon{background:#4ecdc4e6;transform:translate(-50%,-50%)scale(1.1)}.video-preview .video-thumbnail-link:hover .video-thumbnail{opacity:.9}.video-preview .video-thumbnail{width:100%;transition:opacity .2s;display:block}.video-preview .video-play-icon{color:#fff;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding-left:4px;font-size:1.2em;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-preview-hint{color:#ffffff80;margin-top:.5em;margin-bottom:0;font-size:.85em;font-style:italic}.submit-form{flex-direction:column;gap:2em;display:flex}.submit-form label{text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;display:block}.submit-form input,.submit-form textarea,.submit-form select{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;width:100%;padding:.65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.submit-form input::placeholder,.submit-form textarea::placeholder,.submit-form select::placeholder{color:#fff6}.submit-form input:hover,.submit-form textarea:hover,.submit-form select:hover{border-color:#4ecdc44d}.submit-form input:focus,.submit-form textarea:focus,.submit-form select:focus{border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.submit-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;padding-right:2.5em}.submit-form select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23faaf40' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.submit-form select option{color:#fff;background:#1a1a1a}.submit-form textarea{resize:vertical;min-height:100px}.platform-group{flex-direction:column;gap:.5em;display:flex}.platform-group .platform-other-input{margin-top:.5em}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-row .form-group,.form-row:last-child{margin-bottom:0}.time-input-group{align-items:center;gap:.25em;display:flex}.time-input-group .time-input{text-align:center;appearance:textfield;width:60px;padding:.65em .5em}.time-input-group .time-input::-webkit-outer-spin-button{appearance:none;margin:0}.time-input-group .time-input::-webkit-inner-spin-button{appearance:none;margin:0}.time-input-group .time-separator{color:#fff9;font-size:1.2em;font-weight:600}.checkbox-group label{cursor:pointer;text-transform:none;letter-spacing:normal;align-items:flex-start;gap:.75em;font-family:Roboto,sans-serif;font-weight:400;display:flex}.checkbox-group label input[type=checkbox]{cursor:pointer;accent-color:#4ecdc4;width:18px;min-width:18px;height:18px;box-shadow:none;margin-top:.2em}.checkbox-group label span{color:#fffc;line-height:1.4}.radio-group{flex-direction:column;gap:.75em;display:flex}.radio-group .radio-label{cursor:pointer;text-transform:none;letter-spacing:normal;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5em;align-items:center;gap:.75em;padding:.75em 1em;font-family:Roboto,sans-serif;font-weight:400;transition:all .2s;display:flex}.radio-group .radio-label:hover{background:#ffffff0d;border-color:#4ecdc44d}.radio-group .radio-label:has(input:checked){background:#4ecdc41a;border-color:#4ecdc480}.radio-group .radio-label input[type=radio]{cursor:pointer;accent-color:#4ecdc4;width:18px;min-width:18px;height:18px;box-shadow:none}.radio-group .radio-label span{color:#fffc;line-height:1.4}.checkbox-group{flex-direction:column;gap:.75em;display:flex}.checkbox-group .checkbox-label{cursor:pointer;text-transform:none;letter-spacing:normal;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5em;align-items:center;gap:.75em;padding:.75em 1em;font-family:Roboto,sans-serif;font-weight:400;transition:all .2s;display:flex}.checkbox-group .checkbox-label:hover{background:#ffffff0d;border-color:#4ecdc44d}.checkbox-group .checkbox-label:has(input:checked){background:#4ecdc41a;border-color:#4ecdc480}.checkbox-group .checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#4ecdc4;width:18px;min-width:18px;height:18px;box-shadow:none}.checkbox-group .checkbox-label span{color:#fffc;font-size:1.1em;font-weight:600;line-height:1.4}.in-person-section{background:#4ecdc40d;border-color:#4ecdc433}.category-card{background:#00000026;border:1px solid #ffffff0d;border-radius:.75em;margin-bottom:1em;padding:1.25em}.category-card:last-of-type{margin-bottom:1em}.category-card .category-header{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.category-card .category-header h3{color:#4ecdc4;margin:0;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:600}.category-card .form-row{margin-bottom:1em}.category-card .form-row:last-child,.category-card .form-group:last-child{margin-bottom:0}.category-card .checkbox-group{margin-top:.5em}.remove-category-btn{color:#f44336;cursor:pointer;background:#f4433626;border:1px solid #f4433633;border-radius:.4em;padding:.4em .8em;font-size:.85em;transition:all .3s}.remove-category-btn:hover{background:#f4433640;border-color:#f4433666}.add-category-btn{color:#fff9;cursor:pointer;background:#0000004d;border:1px dashed #ffffff26;border-radius:.5em;width:100%;padding:.75em;font-size:.95em;transition:all .3s}.add-category-btn:hover{color:#4ecdc4;background:#4ecdc41a;border-color:#4ecdc44d}.coop-runners-section{margin-top:1em}.coop-runners-section>label{margin-bottom:.75em}.coop-runner-row{align-items:center;gap:.5em;margin-bottom:.5em;display:flex}.coop-runner-row:last-of-type{margin-bottom:.75em}.coop-runner-inputs{flex:1;gap:.5em;display:flex}.coop-runner-inputs input{flex:1}.coop-runner-inputs input:first-child{flex:1.5}@media (width<=500px){.coop-runner-inputs{flex-direction:column}.coop-runner-inputs input:first-child{flex:1}}.remove-runner-btn{color:#f44336;cursor:pointer;background:#f4433626;border:1px solid #f4433633;border-radius:.4em;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:1.2em;transition:all .3s;display:flex}.remove-runner-btn:hover{background:#f4433640;border-color:#f4433666}.add-runner-btn{color:#fff9;cursor:pointer;background:#0003;border:1px dashed #ffffff26;border-radius:.4em;padding:.5em 1em;font-size:.85em;transition:all .3s}.add-runner-btn:hover{color:#4ecdc4;background:#4ecdc41a;border-color:#4ecdc44d}.incentives-section{border-top:1px solid #ffffff14;margin-top:1.25em;padding-top:1.25em}.incentives-section .incentives-header{margin-bottom:.75em}.incentives-section .incentives-header label{color:#fffc;margin-bottom:.25em}.incentives-section .incentives-header .incentives-hint{color:#ffffff80;text-transform:none;letter-spacing:normal;font-size:.8em;font-weight:400;display:block}.incentives-section .incentives-list{flex-direction:column;gap:.75em;margin-bottom:.75em;display:flex}.incentives-section .incentive-item{background:#faaf400d;border:1px solid #faaf4026;border-radius:.5em;padding:1em}.incentives-section .incentive-item .incentive-item-header{justify-content:space-between;align-items:center;margin-bottom:.75em;display:flex}.incentives-section .incentive-item .incentive-item-header .incentive-number{color:#faaf40;text-transform:uppercase;letter-spacing:.03em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600}.incentives-section .incentive-item .form-row,.incentives-section .incentive-item .form-group{margin-bottom:.75em}.incentives-section .incentive-item .form-group:last-child{margin-bottom:0}.incentives-section .incentive-item .form-group label{color:#ffffffb3;font-size:.8em}.incentives-section .incentive-item .form-group textarea{min-height:60px}.incentives-section .remove-incentive-btn{color:#f44336;cursor:pointer;background:#f4433626;border:1px solid #f4433633;border-radius:.4em;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:1.1em;transition:all .3s;display:flex}.incentives-section .remove-incentive-btn:hover{background:#f4433640;border-color:#f4433666}.incentives-section .add-incentive-btn{color:#faaf40cc;cursor:pointer;background:#faaf4014;border:1px dashed #faaf4040;border-radius:.4em;width:100%;padding:.6em 1em;font-size:.85em;transition:all .3s}.incentives-section .add-incentive-btn:hover{color:#faaf40;background:#faaf4026;border-color:#faaf4066}.captcha-container{justify-content:center;margin:1.5em 0;display:flex}.captcha-container .cf-turnstile{justify-content:center;display:flex}.form-validation-message{text-align:center;color:#ffc107;background:#ffc10726;border:1px solid #ffc1074d;border-radius:.5em;margin-bottom:1em;padding:.75em 1em;font-size:.9em}.submit-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background-color:#8a5d3b;border:1px solid #faaf40;border-radius:.5em;padding:.75em 2em;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;transition:all .2s}.submit-button:hover:not(:disabled){background-color:#8a5d3bcc;transform:translateY(-2px);box-shadow:0 4px 12px #faaf404d}.submit-button:disabled{opacity:.5;cursor:not-allowed}.event-selection-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#4ecdc426 0%,#4ecdc40d 100%);border:1px solid #4ecdc440;border-radius:1em;justify-content:space-between;align-items:center;gap:1.5em;margin-bottom:2em;padding:1.25em 1.75em;display:flex;position:relative;overflow:hidden}.event-selection-banner:before{content:"";background:linear-gradient(90deg,#0000,#4ecdc480,#0000);height:1px;position:absolute;top:0;left:0;right:0}.event-selection-banner .event-banner-content{align-items:center;gap:1em;display:flex}.event-selection-banner .event-icon{color:#4ecdc4;background:#4ecdc433;border:2px solid #4ecdc466;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:1.25em;display:flex;box-shadow:0 0 20px #4ecdc426}.event-selection-banner .event-details{flex-direction:column;gap:.15em;display:flex}.event-selection-banner .event-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:.75em;font-weight:600}.event-selection-banner .event-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.35em;font-weight:700;line-height:1.2}.event-selection-banner .event-dates{color:#4ecdc4;margin-top:.1em;font-size:.85em;font-weight:500}.event-selection-banner .event-selector{flex-direction:column;align-items:flex-end;gap:.35em;display:flex}.event-selection-banner .event-selector-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.7em}.event-selection-banner .event-select{color:#fff;cursor:pointer;appearance:none;background:#0000004d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right .75em center no-repeat;border:1px solid #ffffff26;border-radius:.5em;min-width:180px;padding:.6em 2.25em .6em 1em;font-family:Roboto,sans-serif;font-size:.9em;transition:all .3s}.event-selection-banner .event-select:hover{background-color:#0006;border-color:#4ecdc466}.event-selection-banner .event-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23faaf40' d='M6 8L1 3h10z'/%3E%3C/svg%3E");border-color:#faaf40;outline:none;box-shadow:0 0 0 2px #faaf4026}.event-selection-banner .event-select option{color:#fff;background:#1a1a1a}@media (width<=700px){.event-selection-banner{flex-direction:column;align-items:stretch;gap:1em;padding:1em 1.25em}.event-selection-banner .event-banner-content{justify-content:flex-start}.event-selection-banner .event-icon{width:42px;min-width:42px;height:42px;font-size:1.1em}.event-selection-banner .event-name{font-size:1.2em}.event-selection-banner .event-selector{border-top:1px solid #ffffff14;align-items:stretch;padding-top:1em}.event-selection-banner .event-selector-label{align-self:flex-start}.event-selection-banner .event-select{width:100%;min-width:unset}}.wizard-steps{background:#0003;border:1px solid #ffffff0f;border-radius:1em;justify-content:center;align-items:stretch;margin-bottom:2em;display:flex;overflow:hidden}.wizard-step{background:0 0;flex:1;align-items:center;gap:.85em;padding:1em 1.25em;transition:background .3s;display:flex;position:relative}.wizard-step .wizard-step-icon{color:#fff6;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:1em;transition:all .3s;display:flex}.wizard-step .wizard-step-content{flex-direction:column;gap:.15em;display:flex}.wizard-step .wizard-step-number{text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;font-family:Roboto Condensed,sans-serif;font-size:.7em;font-weight:600;transition:color .3s}.wizard-step .wizard-step-label{color:#ffffff80;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:color .3s}.wizard-step .wizard-step-connector{background:#ffffff14;width:1px;height:60%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.wizard-step.active{background:#4ecdc414}.wizard-step.active .wizard-step-icon{color:#4ecdc4;background:#4ecdc426;border-color:#4ecdc4;box-shadow:0 0 20px #4ecdc433}.wizard-step.active .wizard-step-number{color:#4ecdc4b3}.wizard-step.active .wizard-step-label{color:#4ecdc4}.wizard-step.completed .wizard-step-icon{color:#1a1a1a;background:#4ecdc4;border-color:#4ecdc4}.wizard-step.completed .wizard-step-number{color:#ffffff80}.wizard-step.completed .wizard-step-label{color:#fffc}.wizard-step.completed .wizard-step-connector{background:#4ecdc466}@media (width<=700px){.wizard-step{gap:.6em;padding:.85em .75em}.wizard-step .wizard-step-icon{width:36px;min-width:36px;height:36px;font-size:.9em}.wizard-step .wizard-step-number{font-size:.6em}.wizard-step .wizard-step-label{font-size:.85em}}@media (width<=500px){.wizard-step{text-align:center;flex-direction:column;gap:.4em;padding:.75em .5em}.wizard-step .wizard-step-content{align-items:center}.wizard-step .wizard-step-connector{display:none}.wizard-step:not(:last-child):after{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;right:0}.wizard-step.completed:not(:last-child):after{background:#4ecdc466}}.add-game-notice{color:#4ecdc4;text-align:center;background:#4ecdc41a;border:1px solid #4ecdc440;border-radius:.5em;margin-bottom:1.5em;padding:.75em 1em;font-size:.9em}.add-game-notice a{color:#faaf40;text-decoration:underline}.add-game-notice a:hover{color:#fff}.profile-notice{color:#fffc;text-align:center;background:#faaf401a;border:1px solid #faaf4040;border-radius:.5em;margin-bottom:1.5em;padding:.75em 1em;font-size:.9em}.profile-notice strong{color:#faaf40}.profile-notice a{color:#4ecdc4;text-decoration:underline}.profile-notice a:hover{color:#fff}.wizard-navigation{justify-content:space-between;align-items:center;gap:1em;margin-top:1em;display:flex}.wizard-back-btn{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5em;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:600;transition:all .3s}.wizard-back-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff4d}.wizard-back-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-next-btn{color:#4ecdc4;cursor:pointer;background:#4ecdc433;border:1px solid #4ecdc466;border-radius:.5em;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:all .3s}.wizard-next-btn:hover:not(:disabled){background:#4ecdc44d;border-color:#4ecdc499;box-shadow:0 4px 12px #4ecdc433}.wizard-next-btn:disabled{opacity:.5;cursor:not-allowed}.games-header{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.games-header h2{margin:0}.add-game-btn{color:#4ecdc4;cursor:pointer;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:.5em;padding:.5em 1em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:600;transition:all .3s}.add-game-btn:hover{background:#4ecdc440;border-color:#4ecdc480}.games-list{flex-direction:column;gap:1em;display:flex}.game-card{background:#00000026;border:1px solid #ffffff14;border-radius:.75em;transition:border-color .3s;overflow:hidden}.game-card.expanded{border-color:#4ecdc44d}.game-card-header{cursor:pointer;background:#ffffff05;justify-content:space-between;align-items:center;padding:1em 1.25em;transition:background .2s;display:flex}.game-card-header:hover{background:#ffffff0d}.game-card-title{flex-wrap:wrap;align-items:center;gap:.75em;display:flex}.game-card-title .game-number{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-family:Roboto Condensed,sans-serif;font-size:.8em;font-weight:600}.game-card-title .game-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.game-card-title .game-platform{color:#4ecdc4cc;background:#4ecdc41a;border-radius:.3em;padding:.2em .6em;font-size:.85em}.game-card-meta{align-items:center;gap:1em;display:flex}.game-card-meta .category-count{color:#ffffff80;font-size:.85em}.game-card-meta .expand-icon{color:#fff6;font-size:.8em;transition:transform .2s}.remove-game-btn{color:#f44336;cursor:pointer;background:#f4433626;border:1px solid #f4433633;border-radius:.3em;padding:.3em .6em;font-size:.8em;transition:all .3s}.remove-game-btn:hover{background:#f4433640;border-color:#f4433666}.game-card-content{border-top:1px solid #ffffff0d;padding:1.25em}.categories-section{border-top:1px solid #ffffff14;margin-top:1.5em;padding-top:1.5em}.categories-section h3{color:#4ecdc4;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700}.categories-section h4{color:#ffffffe6;margin:0;font-family:Roboto Condensed,sans-serif;font-size:.95em;font-weight:600}.review-section .review-block{background:#00000026;border:1px solid #ffffff0d;border-radius:.5em;margin-bottom:1em;padding:1em 1.25em}.review-section .review-block:last-child{margin-bottom:0}.review-section .review-block h3{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700}.review-section .review-runner-block .review-runner-card{flex-direction:column;gap:1em;display:flex}.review-section .review-runner-block .runner-main-info{flex-direction:column;gap:.75em;display:flex}.review-section .review-runner-block .runner-identity{flex-wrap:wrap;align-items:baseline;gap:.5em;display:flex}.review-section .review-runner-block .runner-identity .runner-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.4em;font-weight:700}.review-section .review-runner-block .runner-identity .runner-pronouns{color:#ffffff80;font-size:.95em}.review-section .review-runner-block .runner-contact{flex-wrap:wrap;gap:.5em 1.25em;display:flex}.review-section .review-runner-block .runner-contact .contact-item{color:#ffffffb3;align-items:center;gap:.5em;font-size:.9em;display:flex}.review-section .review-runner-block .runner-contact .contact-item .contact-icon{opacity:.6;width:16px;height:16px}.review-section .review-runner-block .runner-contact .contact-item .contact-icon.discord{color:#5865f2;opacity:1}.review-section .review-runner-block .runner-socials{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:.5em;padding-top:.75em;display:flex}.review-section .review-runner-block .runner-socials .social-link{border-radius:.4em;align-items:center;gap:.5em;padding:.5em .75em;font-size:.85em;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.review-section .review-runner-block .runner-socials .social-link svg{width:18px;height:18px}.review-section .review-runner-block .runner-socials .social-link.twitch{color:#9146ff;background:#9146ff26;border:1px solid #9146ff40}.review-section .review-runner-block .runner-socials .social-link.twitch:hover{background:#9146ff40;border-color:#9146ff66}.review-section .review-runner-block .runner-socials .social-link.bluesky{color:#208bfe;background:#208bfe26;border:1px solid #208bfe40}.review-section .review-runner-block .runner-socials .social-link.bluesky:hover{background:#208bfe40;border-color:#208bfe66}.review-section .review-runner-block .runner-socials .social-link.youtube{color:red;background:#ff00001f;border:1px solid #f003}.review-section .review-runner-block .runner-socials .social-link.youtube:hover{background:#f003;border-color:#ff000059}.review-section .review-runner-block .attendance-badge{border-radius:2em;align-items:center;gap:.5em;width:fit-content;padding:.5em .85em;font-size:.85em;font-weight:600;display:inline-flex}.review-section .review-runner-block .attendance-badge svg{width:16px;height:16px}.review-section .review-runner-block .attendance-badge.in-person{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d}.review-section .review-runner-block .attendance-badge.remote{color:#faaf40;background:#faaf4026;border:1px solid #faaf404d}.review-section .review-details p{color:#fffc;margin:0 0 .5em;font-size:.95em}.review-section .review-details p:last-child{margin-bottom:0}.review-section .review-details p strong{color:#fff9;font-weight:600}.review-section .review-details p a{color:#4ecdc4;text-decoration:none}.review-section .review-details p a:hover{text-decoration:underline}.review-section .review-details.review-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5em 1.5em;display:grid}.review-section .availability-slots-list{flex-wrap:wrap;gap:.5em;display:flex}.review-section .availability-slot-item{background:#4ecdc41a;border:1px solid #4ecdc433;border-radius:.4em;align-items:center;gap:.75em;padding:.5em .75em;font-size:.85em;display:flex}.review-section .availability-slot-item .slot-date{color:#4ecdc4;font-weight:600}.review-section .availability-slot-item .slot-time{color:#fffc}.review-section .review-game-detailed{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5em;margin-bottom:1em;padding:1em 1.25em}.review-section .review-game-detailed:last-child{margin-bottom:0}.review-section .review-game-header{align-items:center;gap:.75em;margin-bottom:.75em;display:flex}.review-section .review-game-header .game-number{color:#faaf40;text-transform:uppercase;background:#faaf4033;border-radius:.3em;padding:.25em .6em;font-size:.75em;font-weight:700}.review-section .review-game-header h4{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.review-section .review-game-meta{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;gap:.5em 1.25em;margin-bottom:.75em;padding-bottom:.75em;display:flex}.review-section .review-game-meta .meta-item{color:#ffffffb3;font-size:.85em}.review-section .review-game-meta .meta-item strong{color:#ffffff80;font-weight:600}.review-section .review-game-description{margin-bottom:.75em;font-size:.9em}.review-section .review-game-description strong{color:#fff9;margin-bottom:.25em;display:block}.review-section .review-game-description p{color:#fffc;margin:0;line-height:1.5}.review-section .review-warning{border-radius:.4em;margin-bottom:.75em;padding:.5em .75em;font-size:.85em}.review-section .review-warning.photosensitivity{color:#f99;background:#ff646426;border:1px solid #ff646440}.review-section .review-warning.content-warning{color:#faaf40;background:#ffaf401a;border:1px solid #ffaf4033}.review-section .review-warning.content-warning strong{font-weight:600}.review-section .review-technical-notes{color:#ffffffb3;background:#ffffff08;border-radius:.4em;margin-bottom:.75em;padding:.5em .75em;font-size:.85em}.review-section .review-technical-notes strong{color:#ffffff80}.review-section .review-categories{margin-top:.75em}.review-section .review-categories>strong{color:#fff9;margin-bottom:.5em;font-size:.85em;display:block}.review-section .review-category{background:#0003;border:1px solid #ffffff0a;border-radius:.4em;margin-bottom:.5em;padding:.75em 1em}.review-section .review-category:last-child{margin-bottom:0}.review-section .review-category .category-header{justify-content:space-between;align-items:center;margin-bottom:.5em;display:flex}.review-section .review-category .category-header .category-name{color:#fff;font-size:.95em;font-weight:700}.review-section .review-category .category-header .category-time{color:#4ecdc4;background:#4ecdc426;border-radius:.3em;padding:.2em .5em;font-size:.8em;font-weight:600}.review-section .review-category .category-description{color:#ffffffb3;margin:0 0 .5em;font-size:.85em;line-height:1.4}.review-section .review-category .category-video{color:#fff9;margin-bottom:.5em;font-size:.85em}.review-section .review-category .category-video strong{font-weight:600}.review-section .review-category .category-video a{color:#4ecdc4;word-break:break-all}.review-section .review-category .category-video a:hover{text-decoration:underline}.review-section .review-category .category-video-preview{background:#0000004d;border:1px solid #ffffff1a;border-radius:.5em;max-width:280px;margin:.75em 0;overflow:hidden}.review-section .review-category .category-video-preview .video-thumbnail-link{display:block;position:relative}.review-section .review-category .category-video-preview .video-thumbnail-link:hover .video-play-icon{background:#4ecdc4e6;transform:translate(-50%,-50%)scale(1.1)}.review-section .review-category .category-video-preview .video-thumbnail-link:hover .video-thumbnail{opacity:.85}.review-section .review-category .category-video-preview .video-thumbnail{width:100%;transition:opacity .2s;display:block}.review-section .review-category .category-video-preview .video-play-icon{color:#fff;background:#000000bf;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-left:3px;font-size:1.1em;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.review-section .review-category .category-coop,.review-section .review-category .category-incentives{border-top:1px solid #ffffff0d;margin-top:.5em;padding-top:.5em;font-size:.85em}.review-section .review-category .category-coop strong,.review-section .review-category .category-incentives strong{color:#fff9;margin-bottom:.25em;display:block}.review-section .review-category .category-coop ul,.review-section .review-category .category-incentives ul{margin:0;padding-left:1.25em}.review-section .review-category .category-coop ul li,.review-section .review-category .category-incentives ul li{color:#fffc;margin-bottom:.25em}.review-section .review-category .category-coop ul li:last-child,.review-section .review-category .category-incentives ul li:last-child{margin-bottom:0}.review-section .review-category .category-incentives li{margin-bottom:.5em}.review-section .review-category .category-incentives li .incentive-name{color:#faaf40;font-weight:600}.review-section .review-category .category-incentives li .incentive-time{color:#ffffff80;margin-left:.5em;font-size:.9em}.review-section .review-category .category-incentives li .incentive-description{color:#fff9;margin:.25em 0 0;font-size:.95em}.submit-progress{margin:1.5em 0}.submit-progress p{text-align:center;color:#ffffffb3;margin-top:.75em;font-size:.9em}.submit-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.submit-progress-fill{background:linear-gradient(90deg,#4ecdc4,#faaf40);border-radius:4px;height:100%;transition:width .3s}@media (width<=600px){.form-section,.category-card{padding:1em}.game-card-header{flex-direction:column;align-items:flex-start;gap:.75em}.game-card-meta{justify-content:space-between;width:100%}.wizard-navigation{flex-direction:column-reverse}.wizard-navigation .wizard-back-btn,.wizard-navigation .wizard-next-btn{width:100%}}.draft-recovery-banner{background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:.75em;margin-bottom:1.5em;padding:1em 1.25em}.draft-recovery-banner .draft-recovery-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;display:flex}.draft-recovery-banner .draft-recovery-message{flex-direction:column;gap:.25em;display:flex}.draft-recovery-banner .draft-recovery-message strong{color:#4ecdc4;font-size:1em}.draft-recovery-banner .draft-recovery-message span{color:#ffffffb3;font-size:.9em}.draft-recovery-banner .draft-recovery-actions{gap:.75em;display:flex}.draft-recovery-banner .restore-draft-btn{color:#000;cursor:pointer;background:#4ecdc4;border:none;border-radius:.4em;padding:.5em 1em;font-weight:600;transition:background .2s,transform .2s}.draft-recovery-banner .restore-draft-btn:hover{background:#3dbdb5;transform:translateY(-1px)}.draft-recovery-banner .dismiss-draft-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.4em;padding:.5em 1em;font-weight:500;transition:border-color .2s,color .2s}.draft-recovery-banner .dismiss-draft-btn:hover{color:#fff;border-color:#fff6}@media (width<=600px){.draft-recovery-banner .draft-recovery-content{flex-direction:column;align-items:stretch}.draft-recovery-banner .draft-recovery-actions{justify-content:stretch}.draft-recovery-banner .draft-recovery-actions button{flex:1}}.floating-save-draft-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;z-index:100;background:#8a5d3be6;border:1px solid #faaf4066;border-radius:.75em;align-items:center;gap:.5em;padding:.75em 1.25em;font-family:Roboto Condensed,sans-serif;font-size:.95em;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .2s,border-color .3s;display:flex;position:fixed;bottom:5em;right:2em;box-shadow:0 4px 16px #0000004d}.floating-save-draft-btn:hover{background:#8a5d3b;transform:translateY(-2px);box-shadow:0 6px 20px #faaf404d}.floating-save-draft-btn.saving{pointer-events:none;background:#645032e6;border-color:#faaf4099}.floating-save-draft-btn .save-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite spin}.floating-save-draft-btn.saved{background:#2e7d32e6;border-color:#4caf5099;box-shadow:0 4px 16px #4caf504d}.floating-save-draft-btn svg{font-size:1.1em}@media (width<=600px){.floating-save-draft-btn{padding:.6em 1em;font-size:.85em;bottom:4em;right:1em}}.profile-page{margin:5em}@media (width<=768px){.profile-page{margin:2em}}.profile-page h1{color:#fff;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.profile-page .profile-intro{color:#ffffffb3;margin-bottom:2em}.profile-header{margin-bottom:2em}.profile-loading,.profile-login-required{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:3em 2em;box-shadow:0 4px 24px #0003}.profile-loading h1,.profile-login-required h1{margin-bottom:.5em}.profile-loading p,.profile-login-required p{color:#ffffffb3;margin-bottom:1.5em;line-height:1.6}.profile-loading{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.profile-loading .loading-spinner{border:3px solid #333;border-top-color:#faaf40;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.login-button{color:#fff;cursor:pointer;background:#5865f233;border:1px solid #5865f24d;border-radius:.5em;justify-content:center;align-items:center;gap:.5em;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:all .3s;display:inline-flex}.login-button .discord-icon{width:20px;height:20px}.login-button:hover{background:#5865f266;border-color:#5865f280;box-shadow:0 0 20px #5865f24d}.save-result{border-radius:.5em;margin-bottom:1.5em;padding:1em;font-family:Roboto Condensed,sans-serif}.save-result.success{color:#4caf50;background:#4caf5026;border:1px solid #4caf504d}.save-result.error{color:#f44336;background:#f4433626;border:1px solid #f443364d}.profile-form{flex-direction:column;gap:2em;display:flex}.profile-form label{text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;display:block}.profile-form input{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;width:100%;padding:.65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.profile-form input::placeholder{color:#fff6}.profile-form input:hover{border-color:#4ecdc44d}.profile-form input:focus{border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.form-section h2{color:#fff;align-items:center;gap:.5em;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:1.25em;font-weight:700;display:flex}.form-section h2 .section-icon{color:#4ecdc4}.form-group .error-text{color:#f44336}.form-group .input-error{border-color:#f4433680}.form-group .input-error:focus{border-color:#f44336;box-shadow:0 4px 20px #0006,0 0 0 2px #f4433626}.form-row{grid-template-columns:1fr 1fr;gap:1em;margin-bottom:1em;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-row .form-group,.form-row:last-child{margin-bottom:0}.input-with-icon{position:relative}.input-with-icon .input-icon{color:#fff6;pointer-events:none;position:absolute;top:50%;left:1em;transform:translateY(-50%)}.input-with-icon .input-icon.discord{color:#5865f2}.input-with-icon .input-icon.twitch{color:#9146ff}.input-with-icon .input-icon.bluesky{color:#1185fe}.input-with-icon .input-icon.youtube{color:red}.input-with-icon input{padding-left:2.75em}.form-actions{justify-content:flex-end;gap:.75em;padding-top:1em;display:flex}.form-actions .cancel-button,.form-actions .save-button{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;border-radius:.5em;justify-content:center;align-items:center;gap:.6em;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;transition:all .2s;display:inline-flex}.form-actions .cancel-button svg,.form-actions .save-button svg{font-size:1em}.form-actions .cancel-button:disabled,.form-actions .save-button:disabled{opacity:.5;cursor:not-allowed}.form-actions .cancel-button{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff26}.form-actions .cancel-button:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff4d}.form-actions .save-button{color:#fff;background-color:#8a5d3b;border:1px solid #faaf40}.form-actions .save-button:hover:not(:disabled){background-color:#8a5d3be6;transform:translateY(-1px);box-shadow:0 4px 12px #faaf404d}.runner-info-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;max-width:400px;padding:1.25em;box-shadow:0 4px 24px #0003}.runner-info-card .runner-identity{align-items:center;gap:.75em;margin-bottom:.75em;display:flex}.runner-info-card .runner-identity .runner-avatar-img{object-fit:cover;border:2px solid #4ecdc466;border-radius:50%;width:48px;height:48px}.runner-info-card .runner-identity .runner-name-block{flex-direction:column;gap:.1em;display:flex}.runner-info-card .runner-identity .runner-name-block .runner-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.2em;font-weight:700}.runner-info-card .runner-identity .runner-name-block .runner-pronouns{color:#ffffff80;font-size:.85em}.runner-info-card .runner-contact{margin-bottom:.75em}.runner-info-card .runner-contact .contact-item{color:#ffffffb3;align-items:center;gap:.5em;margin-bottom:.25em;font-size:.85em;display:flex}.runner-info-card .runner-contact .contact-item:last-child{margin-bottom:0}.runner-info-card .runner-contact .contact-item svg{color:#faaf40;width:14px}.runner-info-card .runner-socials{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:.4em;margin-bottom:1em;padding-bottom:1em;display:flex}.runner-info-card .runner-socials .social-link{border-radius:.35em;align-items:center;gap:.4em;padding:.35em .65em;font-family:Roboto,sans-serif;font-size:.75em;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.runner-info-card .runner-socials .social-link svg{font-size:1em}.runner-info-card .runner-socials .social-link.twitch{color:#9146ff;background:#9146ff26;border:1px solid #9146ff4d}.runner-info-card .runner-socials .social-link.twitch:hover{background:#9146ff40;border-color:#9146ff}.runner-info-card .runner-socials .social-link.bluesky{color:#208bfe;background:#208bfe26;border:1px solid #208bfe4d}.runner-info-card .runner-socials .social-link.bluesky:hover{background:#208bfe40;border-color:#208bfe}.runner-info-card .runner-socials .social-link.youtube{color:#f44;background:#ff00001f;border:1px solid #ff000040}.runner-info-card .runner-socials .social-link.youtube:hover{background:#f003;border-color:#f44}.runner-info-card .profile-card-actions{flex-direction:column;gap:.5em;display:flex}.runner-info-card .profile-card-actions .action-btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;border-radius:.5em;justify-content:center;align-items:center;gap:.6em;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.runner-info-card .profile-card-actions .action-btn svg{font-size:1em}.runner-info-card .profile-card-actions .edit-profile-btn{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d}.runner-info-card .profile-card-actions .edit-profile-btn:hover{background:#4ecdc440;border-color:#4ecdc4;box-shadow:0 0 15px #4ecdc433}.runner-info-card .profile-card-actions .my-submissions-btn{color:#faaf40;background:#faaf4026;border:1px solid #faaf404d}.runner-info-card .profile-card-actions .my-submissions-btn:hover{background:#faaf4040;border-color:#faaf40;box-shadow:0 0 15px #faaf4033}.runner-info-card .profile-card-actions .submissions-closed-notice{color:#fff9;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5em;padding:.75em 1em;font-size:.85em;line-height:1.4}.submissions-closed-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;max-width:400px;padding:2em;box-shadow:0 4px 24px #0003}.submissions-closed-card h2{color:#fff;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:1.4em;font-weight:700}.submissions-closed-card p{color:#fff9;margin-bottom:1.5em;line-height:1.5}.submissions-closed-card .action-btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;border-radius:.5em;justify-content:center;align-items:center;gap:.6em;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.submissions-closed-card .my-submissions-btn{color:#faaf40;background:#faaf4026;border:1px solid #faaf404d}.submissions-closed-card .my-submissions-btn:hover{background:#faaf4040;border-color:#faaf40;box-shadow:0 0 15px #faaf4033}.join-discord-page{justify-content:center;align-items:center;min-height:calc(100vh - 20em);margin:5em;display:flex}@media (width<=768px){.join-discord-page{min-height:calc(100vh - 10em);margin:2em}}.join-discord-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;max-width:500px;padding:3em 2.5em;box-shadow:0 4px 24px #0003}.join-discord-card .discord-icon-wrapper{color:#5865f2;background:#5865f226;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5em;font-size:2.5em;display:flex}.join-discord-card h1{color:#fff;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.5em,4vw,2em);font-weight:700}.join-discord-card .description{color:#ffffffd9;margin:0 0 1em;font-size:1.1em;line-height:1.6}.join-discord-card .sub-description{color:#fff9;margin:0 0 2em;font-size:.95em;line-height:1.5}.join-discord-card .after-join{color:#ffffff80;margin:1.5em 0 0;font-size:.85em}.join-discord-btn{color:#fff;cursor:pointer;background:#5865f233;border:1px solid #5865f24d;border-radius:.5em;justify-content:center;align-items:center;gap:.75em;padding:1em 2em;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.join-discord-btn .arrow-icon{transition:transform .3s}.join-discord-btn:hover{background:#5865f266;border-color:#5865f280;box-shadow:0 0 20px #5865f24d}.join-discord-btn:hover .arrow-icon{transform:translate(4px)}.donate-page{margin:5em}@media (width<=768px){.donate-page{margin:2em}}.donate-page h1{color:#fff;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.donate-page .donate-intro{color:#ffffffb3;margin-bottom:2em}.donation-form-container{margin:5em}@media (width<=768px){.donation-form-container{margin:2em}}.donation-form-container h1{color:#fff;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.donation-form-container>p{color:#ffffffb3;margin-bottom:2em}.donation-form-container h1:only-child,.donation-form-container h1+p:last-child{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:3em 2em;box-shadow:0 4px 24px #0003}.donate-page form,.donation-form-container form{flex-direction:column;gap:2em;display:flex}.donate-page form label,.donation-form-container form label{text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;display:block}.donate-page form input,.donate-page form textarea,.donate-page form select,.donation-form-container form input,.donation-form-container form textarea,.donation-form-container form select{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;width:100%;padding:.65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.donate-page form input::placeholder,.donate-page form textarea::placeholder,.donate-page form select::placeholder,.donation-form-container form input::placeholder,.donation-form-container form textarea::placeholder,.donation-form-container form select::placeholder{color:#fff6}.donate-page form input:hover,.donate-page form textarea:hover,.donate-page form select:hover,.donation-form-container form input:hover,.donation-form-container form textarea:hover,.donation-form-container form select:hover{border-color:#4ecdc44d}.donate-page form input:focus,.donate-page form textarea:focus,.donate-page form select:focus,.donation-form-container form input:focus,.donation-form-container form textarea:focus,.donation-form-container form select:focus{border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.donate-page form select,.donation-form-container form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;padding-right:2.5em}.donate-page form select:focus,.donation-form-container form select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23faaf40' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.donate-page form select option,.donation-form-container form select option{color:#fff;background:#1a1a1a}.donate-page form textarea,.donation-form-container form textarea{resize:vertical;min-height:100px}.donate-page form input[type=number],.donation-form-container form input[type=number]{appearance:textfield;padding:.75em 1em;font-size:1.25em;font-weight:600}.donate-page form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.donate-page form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.donation-form-container form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.donation-form-container form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.donate-page form .cf-turnstile,.donation-form-container form .cf-turnstile{justify-content:center;margin-top:.5em;display:flex}.donate-page form .form-validation-message,.donation-form-container form .form-validation-message{text-align:center;color:#ffc107;background:#ffc10726;border:1px solid #ffc1074d;border-radius:.5em;margin-top:1em;padding:.75em 1em;font-size:.9em}.form-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:1.5em;box-shadow:0 4px 24px #0003}.form-section h2{color:#fff;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:1.25em;font-weight:700}.form-section .section-description{color:#fff9;margin-top:-.5em;margin-bottom:1em;font-size:.9em}.form-group{margin-bottom:1em}.form-group:last-child{margin-bottom:0}.form-group small{color:#ffffff80;margin-top:.3em;font-size:.8em;display:block}.form-row{grid-template-columns:1fr 1fr;gap:1em;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-row .form-group{margin-bottom:0}.captcha-container{justify-content:center;margin-top:.5em;display:flex}.paypal-donate-container{justify-content:center;width:100%;margin-top:.5em;display:flex}.paypal-button{color:#000;cursor:pointer;background:#ffc439;border:none;border-radius:.5em;justify-content:center;align-items:center;gap:.5em;width:100%;max-width:300px;height:50px;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;transition:background .3s,transform .2s,box-shadow .2s;display:flex}.paypal-button i{font-size:1.1em}.paypal-button:hover{background:#ffb810;transform:translateY(-2px);box-shadow:0 4px 15px #ffc43966}.paypal-button:active{transform:scale(.98)}.paypal-button:disabled{color:#fff6;cursor:not-allowed;box-shadow:none;background:#ffffff1a;transform:none}.thank-you{text-align:center;flex-direction:column;align-items:center;gap:1.5em;margin:5em;display:flex}@media (width<=768px){.thank-you{margin:2em}}.thank-you .thank-you-image{max-width:100%;max-height:400px}.thank-you h1{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.thank-you p{color:#ffffffb3;max-width:500px;margin:0;font-size:1.1em;line-height:1.6}.thank-you .thank-you-actions{flex-wrap:wrap;justify-content:center;gap:1em;margin-top:.5em;display:flex}.thank-you .thank-you-btn{color:#fff;cursor:pointer;background-color:#8a5d3b;border:1px solid #faaf40;border-radius:.5em;justify-content:center;align-items:center;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.thank-you .thank-you-btn:hover{background-color:#8a5d3bcc;transform:translateY(-2px);box-shadow:0 4px 12px #faaf404d}.thank-you .thank-you-btn-secondary{color:#fffc;background:#ffffff0d;border:1px solid #ffffff26}.thank-you .thank-you-btn-secondary:hover{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff4d}.thank-you .attribution{color:#fff9;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;margin-top:1em;padding:1em 1.5em;font-size:.9em}.thank-you .attribution a{color:#4ecdc4;text-decoration:none;transition:color .2s}.thank-you .attribution a:hover{color:#faaf40;text-decoration:underline}.thank-you .attribution svg{margin-right:.3em}.incentive-section{background:#00000026;border:1px solid #ffffff0d;border-radius:.75em;margin-top:.5em;padding:1.25em}.incentive-section>div{margin-bottom:1em}.incentive-section>div:last-child{margin-bottom:0}.split-toggle{margin-bottom:1.5em!important}.split-toggle .checkbox-label{cursor:pointer;text-transform:none;letter-spacing:normal;align-items:center;gap:.75em;font-size:1rem;font-weight:400;display:flex}.split-toggle .checkbox-label input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff4d;border-radius:.25em;width:1.25em;height:1.25em;transition:all .2s;position:relative}.split-toggle .checkbox-label input[type=checkbox]:checked{background:#4ecdc4;border-color:#4ecdc4}.split-toggle .checkbox-label input[type=checkbox]:checked:after{content:"✓";color:#000;font-size:.85em;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-toggle .checkbox-label input[type=checkbox]:hover{border-color:#4ecdc4}.split-toggle .checkbox-label span{color:#ffffffe6}.split-allocations{flex-direction:column;gap:1em;display:flex}.allocation-row{background:#0003;border:1px solid #ffffff14;border-radius:.75em;padding:1.25em}.allocation-row .allocation-header{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.allocation-row .allocation-header .allocation-number{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;font-family:Roboto Condensed,sans-serif;font-size:.95em;font-weight:600}.allocation-row .allocation-header .remove-allocation-btn{color:#ff6b6b;cursor:pointer;background:#ff646426;border:1px solid #ff64644d;border-radius:50%;justify-content:center;align-items:center;width:1.75em;height:1.75em;font-size:1.1em;line-height:1;transition:all .2s;display:flex}.allocation-row .allocation-header .remove-allocation-btn:hover{background:#ff646440;border-color:#ff6b6b;transform:scale(1.1)}.allocation-row .form-group{margin-bottom:.75em}.allocation-row .form-group:last-child{margin-bottom:0}.allocation-amount-row{grid-template-columns:1fr auto;gap:.75em;margin-top:.5em;display:grid}@media (width<=480px){.allocation-amount-row{grid-template-columns:1fr}}.allocation-amount-row .allocation-value{flex:1}.allocation-amount-row .allocation-type{min-width:140px}@media (width<=480px){.allocation-amount-row .allocation-type{min-width:auto}}.allocation-preview{text-align:right;color:#4ecdc4;border-top:1px solid #ffffff0d;margin-top:.5em;padding-top:.5em;font-size:.95em;font-weight:600}.add-allocation-btn{color:#4ecdc4;cursor:pointer;background:#4ecdc41a;border:1px dashed #4ecdc466;border-radius:.5em;width:100%;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:600;transition:all .2s}.add-allocation-btn:hover{background:#4ecdc433;border-style:solid;border-color:#4ecdc4}.allocation-summary{border-radius:.5em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;margin-top:.5em;padding:1em;font-family:Roboto Condensed,sans-serif;font-weight:600;display:flex}.allocation-summary.complete{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc466}.allocation-summary.incomplete{color:#faaf40;background:#faaf4026;border:1px solid #faaf4066}.allocation-summary .remaining{opacity:.8;font-size:.9em;font-weight:400}@media (width<=600px){.donation-form-container form{padding:1.5em}}html{scrollbar-gutter:stable}:root,#root,body{margin:0 auto}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(160deg,#151518 0%,#1a191f 25%,#161519 50%,#131417 75%,#101114 100%) fixed;max-width:100%;min-height:100vh;font-family:Roboto,sans-serif;font-weight:500;position:relative}@media (prefers-color-scheme:dark){body{--lightningcss-light: ;--lightningcss-dark:initial}}body:before{content:"";opacity:1;pointer-events:none;mix-blend-mode:overlay;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Cfilter%20id='noise'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.8'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.headerContainer{z-index:15;isolation:isolate;will-change:background-color, transform;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#16161acc;border-bottom:1px solid #ffffff14;width:100%;transition:background-color .4s ease-in-out,transform .3s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out;position:sticky;top:0;box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff0f}.headerContainer.scrolled{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#121216eb;border-bottom:1px solid #ffffff1a;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.headerContainer.hidden{opacity:0;pointer-events:none;transform:translateY(-50px)}.headerSticky{padding:0 3em;transition:background-color .3s ease-in-out,transform .3s ease-in-out}@media (width<=768px){.headerSticky{padding:.5em}}@keyframes bluesky-skeleton-pulse{0%,to{opacity:.15}50%{opacity:.3}}.bluesky-skeleton-muted{opacity:.3;pointer-events:none}.bluesky-skeleton-post{break-inside:avoid;pointer-events:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5em;padding:1.5em}.bluesky-skeleton-avatar{background:#ffffff26;border-radius:50%;flex-shrink:0;width:48px;height:48px;animation:1.5s ease-in-out infinite bluesky-skeleton-pulse}.bluesky-skeleton-line{background:#ffffff26;border-radius:4px;height:.85em;animation:1.5s ease-in-out infinite bluesky-skeleton-pulse}.footer{width:100%}.footer-watermark{transform:translateY(calc(-50% + var(--parallax-offset,0px)));pointer-events:none;z-index:0;will-change:transform;width:40%;min-width:200px;max-width:400px;transition:transform .1s ease-out;position:absolute;top:50%;right:-2%}.footer-watermark img{opacity:.06;filter:blur(.5px);width:100%;height:auto;animation:8s ease-in-out infinite watermarkPulse}@media (width<=768px){.footer-watermark{width:60%;max-width:250px;top:50%;right:-10%}}@keyframes watermarkPulse{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.08;transform:scale(1.02)}}.footer-inner{text-align:center;width:100%}.footer-bottom{background:linear-gradient(#195fbef2 0%,#12468cfa 100%);border-top:1px solid #ffffff1a;position:relative}.footer-bottom:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000d 2px 4px);position:absolute;inset:0}.footer-bottom:after{content:"";z-index:1;background:linear-gradient(90deg,#faaf40,#fc3,#5ec6d1);height:4px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 10px #faaf4099,0 0 20px #faaf4066,0 0 30px #ffcc334d,0 0 40px #5ec6d133}.footer-links-row{z-index:1;border-top:1px solid #ffffff0f;justify-content:center;align-items:flex-start;gap:4em;padding:1.5em 3em;display:flex;position:relative}@media (width<=768px){.footer-links-row{flex-direction:column;align-items:center;gap:1.5em;padding:1.5em}}.footer-social-row{z-index:1;justify-content:center;align-items:center;padding:1.25em 2em;display:flex;position:relative}.footer-social-row .footer-social-center{flex:1;justify-content:center;align-items:center;gap:1em;display:flex}.footer-social-row .footer-title{margin-bottom:0}.footer-social-row>.language-switcher{position:absolute;right:2em}@media (width<=600px){.footer-social-row,.footer-social-row .footer-social-center{flex-direction:column;gap:.75em}.footer-social-row>.language-switcher{align-self:center;margin-top:.5em;position:relative;right:auto}.footer-social-row>.language-switcher .language-dropdown{left:50%;right:auto;translate:-50%}}.footer-links-section{gap:3em;display:flex}@media (width<=768px){.footer-links-section{gap:2em}}@media (width<=480px){.footer-links-section{flex-wrap:wrap;justify-content:center;gap:1.5em 2.5em}}.footer-links-group{flex-direction:column;gap:.4em;display:flex}@media (width<=480px){.footer-links-group{align-items:center}}.footer-links-group a{color:#ffffffb3;font-size:.9em;text-decoration:none;transition:all .2s}.footer-links-group a:hover{color:#faaf40}.footer-links-group .footer-user-info{color:#faaf40;opacity:.9;font-size:.85em;font-weight:500}.footer-links-title{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:.8em;font-weight:700}.footer-title{text-transform:uppercase;letter-spacing:.1em;color:#fff9;margin-bottom:.8em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:800}.footer-legal{color:#fff6;text-align:center;z-index:1;border-top:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;padding:1em 2em;font-size:.8em;display:flex;position:relative}.footer-legal-row{align-items:center;gap:1em;display:flex}.footer-version{color:#ffffff4d;font-size:.75em}.footer-copyright-links{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:.4em .8em;text-decoration:none;transition:all .3s}.footer-copyright-links:hover{color:#fff;background:#ffffff1a}.footer-about-title{color:#fff9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:800}.footer-about-blurb{color:#fffc;max-width:500px;font-family:Roboto,sans-serif;font-size:.9em;line-height:1.7}.footer-about-blurb a{color:#5ec6d1;text-decoration:none;transition:color .2s}.footer-about-blurb a:hover{color:#faaf40}.footer-donations-raised,.footer-total-runners{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3em;font-family:Roboto Condensed,sans-serif;font-size:.75em;font-weight:700}.footer-donations-amount,.footer-runners-number{color:#faaf40;text-shadow:0 2px 12px #faaf4066;margin-bottom:.5em;font-family:Roboto Mono,monospace;font-size:2.2em;font-weight:700;line-height:1}@media (width<=768px){.footer-about-title{font-size:.8em}.footer-donations-raised,.footer-total-runners{font-size:.7em}.footer-donations-amount,.footer-runners-number{font-size:1.8em}.footer-about-blurb{max-width:100%;font-size:.85em}}.footer-columns{background:#ffffff08;border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;align-items:start;gap:3em;margin:0 auto;padding:2.5em 3em;display:grid;position:relative;overflow:hidden}@media (width<=768px){.footer-columns{text-align:center;grid-template-columns:1fr;gap:2em;padding:2em 1.5em}}.footer-left{text-align:left;z-index:1;flex-direction:column;display:flex;position:relative}@media (width<=768px){.footer-left{text-align:center;align-items:center}}.footer-right{text-align:right;z-index:1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:flex-end;padding:1.5em 2em;display:flex;position:relative}@media (width<=768px){.footer-right{text-align:center;align-items:center;margin-top:.5em}}.footer-logo-block{flex-direction:column;align-items:center;gap:.4em;display:flex}.ff-pb-footer-logo{opacity:.9;width:60px;transition:opacity .3s}.ff-pb-footer-logo:hover{opacity:1}.footer-est{letter-spacing:.15em;color:#fff6;font-family:Roboto Condensed,sans-serif;font-size:.65em;font-weight:600}.footer-right a{color:#ffffffde;margin-left:10px;text-decoration:none}.footer-right a:hover{text-decoration:underline}.social-icons-footer{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:center;gap:.5em;padding:.4em .6em;font-size:1.1em;display:flex}.social-icons-footer a{color:#ffffffb3;border-radius:6px;justify-content:center;align-items:center;padding:.4em;font-size:1em;transition:all .3s;display:flex}.social-icons-footer a:hover{background:#ffffff1a;transform:translateY(-2px)}.social-icons-footer a:first-child:hover{color:#1185fe;box-shadow:0 0 16px #1185fe66}.social-icons-footer a:nth-child(2):hover{color:#6441a4;box-shadow:0 0 16px #6441a466}.social-icons-footer a:nth-child(3):hover{color:red;box-shadow:0 0 16px #f006}.social-icons-footer a:nth-child(4):hover{color:#5865f2;box-shadow:0 0 16px #5865f266}.social-icons-footer a:nth-child(5):hover{color:#529ecc;box-shadow:0 0 16px #529ecc66}.pride-logo{opacity:.8;width:28px;transition:opacity .3s}.pride-logo:hover{opacity:1}.policy-container,.donation-form-container,.contact-form-container,.events-container,.schedule-index{margin:5em}.policy-container h1{color:#fff;margin-bottom:.8em;font-size:2.2em}.policy-container h2{color:#ffffffe6;margin-top:2em;margin-bottom:.8em;font-size:1.4em}.policy-container p{color:#ffffffbf;margin-bottom:1.2em;line-height:1.7}.policy-container ul{margin:1.5em 0;padding-left:1.5em}.policy-container ul li{color:#ffffffbf;margin-bottom:.6em;line-height:1.6}.policy-container ul li a{transition:all .2s}.policy-container ul li a:hover{color:#fff;text-shadow:0 0 8px #faaf4066}.policy-container>ul:first-of-type{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;margin:1.5em 0 2em;padding:1.2em 1.5em 1.2em 2.5em}.policy-container>ul:first-of-type li{margin-bottom:.5em}@media (width<=600px){.policy-container,.donation-form-container,.contact-form-container,.events-container,.schedule-index{margin:2em}.policy-container h1{font-size:1.8em}.policy-container h2{font-size:1.2em}h1,h2,h3{text-align:center}}h1,h2,h3{color:#faaf40;margin:0 0 .8em;font-family:Roboto Condensed,sans-serif}a{color:#faaf40;text-decoration:none;list-style:none}a:hover{color:#fff;transition:all .3s}.submissions-page{max-width:100%;margin:5em;overflow-x:hidden}@media (width<=768px){.submissions-page{margin:2em 1em}}.submissions-header{justify-content:space-between;align-items:center;margin-bottom:.5em;display:flex}.submissions-header h1{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.submissions-header .event-logo{object-fit:contain;width:auto;max-width:180px;height:48px}@media (width<=600px){.submissions-header .event-logo{max-width:100px;height:36px}}.submissions-controls{gap:.75em;margin-bottom:1.5em;display:flex}@media (width<=600px){.submissions-controls{flex-direction:column}}.event-selector{align-items:center;gap:.75em;display:flex}.event-selector label{color:#fffc;font-weight:500}.event-selector select{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;appearance:none;background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 1em center no-repeat;border:1px solid #ffffff14;border-radius:.75em;min-width:200px;padding:.65em 2.5em .65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.event-selector select:hover{border-color:#4ecdc44d}.event-selector select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23faaf40' d='M6 8L1 3h10z'/%3E%3C/svg%3E");border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.event-selector select option{color:#fff;background:#1a1a1a;padding:.5em}@media (width<=600px){.event-selector{width:100%}.event-selector select{width:100%;min-width:unset}}.status-filter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:none;border-radius:.75em;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 16px #0003,inset 0 0 0 1px #ffffff14}@media (width<=600px){.status-filter{flex-wrap:wrap}}.filter-btn{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:.75em 1.25em;font-family:Roboto,sans-serif;font-size:.9em;font-weight:500;transition:all .3s;display:flex;position:relative}.filter-btn:not(:last-child):before{content:"";background:#ffffff0f;width:1px;height:60%;position:absolute;top:20%;right:0}.filter-btn:hover{color:#fff;background:#4ecdc41a}.filter-btn.active{color:#fff;background:#faaf4026}.filter-btn.active:after{content:"";background:linear-gradient(90deg,#0000,#faaf40,#0000);height:2px;position:absolute;bottom:0;left:0;right:0}.filter-btn.status-accepted.active{background:#4caf5026}.filter-btn.status-accepted.active:after{background:linear-gradient(90deg,#0000,#4caf50,#0000)}.filter-btn.status-pending.active{background:#ffc10726}.filter-btn.status-pending.active:after{background:linear-gradient(90deg,#0000,#ffc107,#0000)}.filter-btn.status-declined.active{background:#f4433626}.filter-btn.status-declined.active:after{background:linear-gradient(90deg,#0000,#f44336,#0000)}.filter-btn.status-backup.active{background:#2196f326}.filter-btn.status-backup.active:after{background:linear-gradient(90deg,#0000,#2196f3,#0000)}@media (width<=600px){.filter-btn{flex:auto;min-width:50%;padding:.65em .75em;font-size:.8em}}.event-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;align-items:center;gap:.75em;margin-bottom:1.5em;padding:1em 1.5em;display:flex;box-shadow:0 4px 16px #0003}.event-banner .event-label{color:#fff9;font-size:.9em}.event-banner .event-name{color:#4ecdc4;font-size:1.1em;font-weight:600}.submissions-loading{-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}.submissions-loading .loading-spinner{border:3px solid #333;border-top-color:#faaf40;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.submissions-error{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}.submissions-empty{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}.submissions-accordion{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;width:100%;max-width:100%;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #0003}.accordion-item{border-bottom:1px solid #ffffff0f}.accordion-item:last-child{border-bottom:none}.accordion-header{text-align:left;cursor:pointer;color:#fff;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1.1rem;transition:background-color .3s;display:flex}.accordion-header .indicator{color:#4ecdc4;font-size:1.25em;transition:color .2s}.accordion-header:hover{background:#4ecdc41a}.accordion-header:hover .indicator{color:#faaf40}.accordion-header.active{background:#faaf4026;border-bottom:1px solid #faaf4033}.accordion-header.active .indicator{color:#faaf40}.accordion-header-content{flex-direction:column;flex:1;gap:.25em;min-width:0;display:flex}.accordion-header-content .game-title{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.accordion-header-content .submission-meta{flex-wrap:wrap;gap:.5em;font-size:.85em;display:flex}.accordion-header-content .submission-meta span{color:#ffffff80}.accordion-header-content .submission-meta span:after{content:"•";opacity:.4;margin-left:.5em}.accordion-header-content .submission-meta span:last-child:after{display:none}.accordion-header-content .submission-meta .platform{color:#4ecdc4}.accordion-header-content .submission-meta .submitter{color:#fff9}.accordion-header-content .submission-meta .submitter .submitter-pronouns{color:#fff6;font-size:.9em}.status-badges{flex-wrap:wrap;gap:.4em;margin-right:1em;display:flex}@media (width<=600px){.status-badges{display:none}}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:.3em;padding:.25em .6em;font-size:.75em;font-weight:600;display:inline-block}.status-badge.status-pending{color:#ffc107;background:#ffc10726}.status-badge.status-accepted{color:#4caf50;background:#4caf5026}.status-badge.status-declined{color:#f44336;background:#f4433626}.status-badge.status-backup{color:#2196f3;background:#2196f326}.status-badge.status-bonus{color:#9c27b0;background:#9c27b026}.status-badge.status-coop{color:#4ecdc4;background:#4ecdc426}.accordion-content{overflow:hidden}.content-inner{background:#00000026;border-top:1px solid #ffffff0d;padding:1.25rem}.content-inner .mobile-status-badges{flex-wrap:wrap;gap:.4em;margin-bottom:1em;display:none}@media (width<=600px){.content-inner .mobile-status-badges{display:flex}}.detail-section{margin-bottom:1.25em}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:600}.detail-section p{color:#ffffffd9;margin:0;line-height:1.5}.detail-section.detail-meta{flex-wrap:wrap;gap:1em;display:flex}.detail-section.detail-meta span{color:#fff9;font-size:.9em}.detail-section.detail-meta span.warning{color:#ffc107}.detail-section .runner-info{flex-wrap:wrap;align-items:baseline;gap:.25em;display:flex}.detail-section .runner-name{color:#fff;font-weight:500}.detail-section .runner-pronouns{color:#ffffff80;font-size:.9em}.categories-list{flex-direction:column;gap:1em;display:flex}.category-item-wrapper{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5em;overflow:hidden}.category-item{justify-content:space-between;align-items:center;padding:.75em 1em;display:flex}.category-item .category-info{flex-direction:column;gap:.2em;display:flex}.category-item .category-info .category-name{color:#fff;font-weight:500}.category-item .category-info .category-time{color:#ffffff80;font-size:.85em}.category-description{padding:0 1em .75em}.category-description p{color:#ffffffb3;margin:0;font-size:.9em;line-height:1.5}.category-coop{flex-wrap:wrap;align-items:baseline;gap:.5em;padding:0 1em .75em;display:flex}.category-coop .coop-label{color:#4ecdc4;font-size:.85em;font-weight:500}.category-coop .coop-runners{flex-wrap:wrap;align-items:baseline;gap:.25em;display:flex}.category-coop .runner-name{color:#faaf40;font-weight:500}.category-coop .runner-pronouns{color:#ffffff80;font-size:.9em}.category-video{padding:0 1em 1em}.category-video iframe{aspect-ratio:16/9;border:none;border-radius:.5em;width:100%;max-width:480px;box-shadow:0 4px 20px #0006}.category-incentives{padding:0 1em 1em}.category-incentives .incentives-toggle{margin-bottom:.75em}.category-incentives .incentives-toggle .incentives-count{color:#faaf40;background:#faaf4026;border:1px solid #faaf404d;border-radius:.4em;padding:.3em .75em;font-size:.85em;font-weight:600;display:inline-block}.category-incentives .incentives-table{background:#0003;border:1px solid #ffffff0f;border-radius:.5em;overflow:hidden}.category-incentives .incentives-table-header{background:#4ecdc41a;border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr .7fr 1.2fr 2fr;gap:.5em;padding:.6em .75em;display:grid}.category-incentives .incentives-table-header span{color:#4ecdc4;text-transform:uppercase;letter-spacing:.03em;font-size:.75em;font-weight:600}@media (width<=600px){.category-incentives .incentives-table-header{display:none}}.category-incentives .incentive-row{border-bottom:1px solid #ffffff0a;grid-template-columns:1.5fr .7fr 1.2fr 2fr;align-items:start;gap:.5em;padding:.6em .75em;display:grid}.category-incentives .incentive-row:last-child{border-bottom:none}.category-incentives .incentive-row .col-name{color:#fff;font-size:.9em;font-weight:500}.category-incentives .incentive-row .col-est{color:#ffffffb3;font-family:monospace;font-size:.85em}.category-incentives .incentive-row .col-deadline{color:#fff9;font-size:.85em}.category-incentives .incentive-row .col-description{color:#ffffff80;font-size:.85em;line-height:1.4}@media (width<=600px){.category-incentives .incentive-row{flex-direction:column;gap:.25em;padding:.75em;display:flex}.category-incentives .incentive-row .col-name{font-size:.95em}.category-incentives .incentive-row .col-est:before{content:"Est: ";color:#fff6}.category-incentives .incentive-row .col-deadline:before{content:"Deadline: ";color:#fff6}.category-incentives .incentive-row .col-description{border-top:1px solid #ffffff0d;margin-top:.25em;padding-top:.25em}}.submission-actions{border-top:1px solid #ffffff0d;margin-top:1.25em;padding-top:1em}.submission-actions .edit-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background:#000000b3;border:1px solid #333;border-radius:.5em;padding:.6em 1.25em;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-block}.submission-actions .edit-btn:hover{background-color:#8a5d3b80;border-color:#faaf40}.submitted-date{color:#fff6;margin-top:1em;font-size:.85em}.submissions-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.submissions-pagination button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;color:#fff;background:#000000b3;border:1px solid #333;border-radius:.5em;padding:.5rem 1rem;transition:border-color .2s,background-color .2s}.submissions-pagination button.active{background-color:#8a5d3b;border-color:#faaf40;font-weight:700}.submissions-pagination button:disabled{cursor:not-allowed;opacity:.5;background-color:#44444480}.submissions-pagination button:hover:not(:disabled):not(.active){background-color:#8a5d3b80;border-color:#faaf40}.submissions-pagination .pagination-info{color:#fffc;padding:.5rem 1rem;font-size:.95em}.submissions-pagination .pagination-ellipsis{color:#ffffff80;padding:.5rem}@media (width<=600px){.accordion-header{padding:.8rem;font-size:1rem}.content-inner{padding:.8rem}.accordion-header-content .game-title{font-size:1em}}.submit-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;margin-top:2em;padding:2em;box-shadow:0 4px 24px #0003}.submit-cta-content h3{color:#fff;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700}.submit-cta-content p{color:#fff9;margin:0 0 1.5em}.submit-cta-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background-color:#8a5d3b;border:1px solid #faaf40;border-radius:.5em;padding:.75em 2em;font-size:1.1em;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.submit-cta-btn:hover{background-color:#8a5d3bcc;transform:translateY(-2px);box-shadow:0 4px 12px #faaf404d}.submit-cta.submissions-closed{border-color:#ffffff1f}.submit-cta.submissions-closed .submit-cta-content h3{color:#ffffffb3}.submit-cta.submissions-closed .submit-cta-content p{margin-bottom:0}.edit-submission-page{max-width:800px;margin:5em}@media (width<=768px){.edit-submission-page{margin:2em}}.edit-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:2em;box-shadow:0 4px 24px #0003}@media (width<=600px){.edit-container{padding:1.5em}}.edit-header{margin-bottom:2em}.edit-header h1{color:#fff;margin-bottom:.25em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,4vw,2em);font-weight:700}.edit-header p{color:#fff9}.edit-header p strong{color:#4ecdc4}.edit-loading,.edit-login-required,.edit-error,.edit-unauthorized{text-align:center;padding:3em 2em}.edit-loading h1,.edit-login-required h1,.edit-error h1,.edit-unauthorized h1{color:#fff;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:1.5em}.edit-loading p,.edit-login-required p,.edit-error p,.edit-unauthorized p{color:#fff9;margin-bottom:1.5em}.login-button,.back-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background:#000000b3;border:1px solid #333;border-radius:.5em;justify-content:center;align-items:center;gap:.5em;padding:.6em 1.25em;font-weight:600;transition:border-color .2s,background-color .2s;display:inline-flex}.login-button:hover,.back-button:hover{background-color:#8a5d3b80;border-color:#faaf40}.save-success{color:#4caf50;text-align:center;background:#4caf5026;border:1px solid #4caf504d;border-radius:.5em;margin-bottom:1.5em;padding:1em}.edit-form-error{color:#f44336;background:#f4433626;border:1px solid #f443364d;border-radius:.5em;margin-bottom:1.5em;padding:1em}.edit-form{flex-direction:column;gap:1.5em;display:flex}.edit-form .form-section{background:#00000026;border:1px solid #ffffff0d;border-radius:.75em;padding:1.5em}.edit-form .form-section h2{color:#fff;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:1.2em;font-weight:700}.edit-form .form-section .section-description{color:#ffffff80;margin-bottom:1em;font-size:.9em}.edit-form .form-group{margin-bottom:1em}.edit-form .form-group:last-child{margin-bottom:0}.edit-form .form-group label{color:#fffc;margin-bottom:.4em;font-size:.9em;font-weight:500;display:block}.edit-form .form-group small{color:#fff6;margin-top:.3em;font-size:.8em;display:block}.edit-form .form-group input[type=text],.edit-form .form-group input[type=email],.edit-form .form-group input[type=url],.edit-form .form-group select,.edit-form .form-group textarea{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;width:100%;padding:.65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.edit-form .form-group input[type=text]::placeholder,.edit-form .form-group input[type=email]::placeholder,.edit-form .form-group input[type=url]::placeholder,.edit-form .form-group select::placeholder,.edit-form .form-group textarea::placeholder{color:#fff6}.edit-form .form-group input[type=text]:hover,.edit-form .form-group input[type=email]:hover,.edit-form .form-group input[type=url]:hover,.edit-form .form-group select:hover,.edit-form .form-group textarea:hover{border-color:#4ecdc44d}.edit-form .form-group input[type=text]:focus,.edit-form .form-group input[type=email]:focus,.edit-form .form-group input[type=url]:focus,.edit-form .form-group select:focus,.edit-form .form-group textarea:focus{border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.edit-form .form-group input[type=text].disabled-input,.edit-form .form-group input[type=email].disabled-input,.edit-form .form-group input[type=url].disabled-input,.edit-form .form-group select.disabled-input,.edit-form .form-group textarea.disabled-input{color:#ffffff80;cursor:not-allowed;background:#ffffff05}.edit-form .form-group input[type=text].disabled-input:hover,.edit-form .form-group input[type=email].disabled-input:hover,.edit-form .form-group input[type=url].disabled-input:hover,.edit-form .form-group select.disabled-input:hover,.edit-form .form-group textarea.disabled-input:hover{border-color:#ffffff14}.edit-form .form-group select{cursor:pointer}.edit-form .form-group select option{color:#fff;background:#1a1a1a}.edit-form .form-group textarea{resize:vertical;min-height:80px}.edit-form .form-row{grid-template-columns:1fr 1fr;gap:1em;display:grid}@media (width<=600px){.edit-form .form-row{grid-template-columns:1fr}}.edit-form .checkbox-group label{cursor:pointer;align-items:flex-start;gap:.75em;display:flex}.edit-form .checkbox-group label input[type=checkbox]{cursor:pointer;accent-color:#4ecdc4;width:18px;height:18px;margin-top:.2em}.edit-form .checkbox-group label span{color:#fffc;line-height:1.4}.edit-form .category-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5em;margin-bottom:1em;padding:1.25em}.edit-form .category-card.readonly{opacity:.8}.edit-form .category-card .category-header{justify-content:space-between;align-items:center;margin-bottom:1em;display:flex}.edit-form .category-card .category-header h3{color:#4ecdc4;margin:0;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:600}.form-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:1em;padding-top:1em;display:flex}.form-actions .cancel-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#ffffffb3;cursor:pointer;background:#000000b3;border:1px solid #333;border-radius:.5em;padding:.6em 1.25em;font-weight:600;transition:border-color .2s,background-color .2s}.form-actions .cancel-button:hover:not(:disabled){color:#fff;background-color:#8a5d3b80;border-color:#faaf40}.form-actions .cancel-button:disabled{opacity:.5;cursor:not-allowed}.form-actions .save-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background-color:#8a5d3b;border:1px solid #faaf40;border-radius:.5em;padding:.6em 1.5em;font-weight:700;transition:all .2s}.form-actions .save-button:hover:not(:disabled){background-color:#8a5d3bcc;box-shadow:0 4px 12px #faaf404d}.form-actions .save-button:disabled{opacity:.5;cursor:not-allowed}.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{top:var(--nav-height,95px);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}.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-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}.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}.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}}.events-container{max-width:1200px;margin:0 auto;padding:2em}.events-header{justify-content:space-between;align-items:flex-end;gap:1.5em;margin-bottom:2.5em;display:flex}.events-header .header-content h1{color:#fff;margin:0 0 .25em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.events-header .header-content .header-subtitle{color:#fff9;font-variant-numeric:tabular-nums;margin:0;font-size:1.1em}.events-header .header-controls{flex-shrink:0;align-items:center;gap:.75em;display:flex}.view-toggle{background:#00000040;border:1px solid #ffffff14;border-radius:.5em;gap:.25em;padding:.25em;display:flex}.view-toggle .toggle-btn{color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.35em;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:.4em;min-width:0;padding:.4em .75em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;transition:all .2s;display:flex}.view-toggle .toggle-btn svg{color:#4ecdc4;font-size:.9em;transition:color .2s}.view-toggle .toggle-btn:hover{color:#ffffffe6;background:#ffffff14}.view-toggle .toggle-btn:hover svg{color:#faaf40}.view-toggle .toggle-btn.active{color:#fff;background:#4ecdc433;box-shadow:0 0 8px #4ecdc44d}.view-toggle .toggle-btn.active svg{color:#faaf40}@media (width<=768px){.events-header{text-align:center;flex-direction:column;align-items:stretch}.events-header .header-controls{flex-direction:column;width:100%}.events-header .header-controls .view-toggle{justify-content:center;width:100%}.events-header .header-controls .view-toggle .toggle-btn{flex:1;justify-content:center}.events-header .header-controls .event-query-field,.events-header .header-controls .event-sort-selection{width:100%}}.hero-section{margin-bottom:3em}.hero-event-link{color:inherit;text-decoration:none;display:block}.hero-event-card{-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1.5em;min-height:280px;padding:2.5em;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 8px 40px #0000004d}.hero-event-card:before{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.hero-event-card:after{content:"";background:var(--glow-gradient);opacity:.3;filter:blur(80px);pointer-events:none;border-radius:50%;width:60%;height:80%;transition:opacity .5s,transform .5s;position:absolute;bottom:-100px;right:-100px}.hero-event-card:hover{border-color:#fff3;transform:translateY(-8px);box-shadow:0 20px 60px #00000080}.hero-event-card:hover:after{opacity:.5;transform:scale(1.15)}.hero-header{z-index:2;align-items:center;gap:1em;margin-bottom:1.5em;display:flex;position:relative}.hero-badge{color:#1a1a1a;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#faaf40 0%,#e89b2e 100%);border-radius:2em;padding:.5em 1em;font-size:.7em;font-weight:700}.hero-date{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;font-size:.85em;font-weight:600}.hero-body{z-index:2;gap:2.5em;display:flex;position:relative}.hero-left{flex-direction:column;flex:1;gap:1em;display:flex}.hero-event-logo{object-fit:contain;align-self:flex-start;max-width:180px;max-height:110px}.hero-name{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,3.5vw,2.4em);font-weight:700;line-height:1.15}.hero-stats{flex-direction:column;gap:.5em;margin-top:.5em;display:flex}.hero-raised{align-items:baseline;gap:.4em;display:flex}.hero-amount{color:#faaf40;font-family:Roboto Mono,monospace;font-size:1.6em;font-weight:700}.hero-raised-label{color:#ffffff80;font-size:.9em;font-weight:500}.hero-charity-info{align-items:center;gap:.5em;display:flex}.hero-for{color:#ffffff80;font-size:.85em}.hero-charity-logo{object-fit:contain;opacity:.9;width:28px;height:28px}.hero-charity-name{color:#fffc;font-size:.95em;font-weight:500}.hero-incentives{background:#00000040;border:1px solid #ffffff0f;border-radius:.75em;flex:1;max-width:400px;padding:1em 1.25em}.hero-incentives-title{color:#4ecdc4;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600}.hero-incentives-list{flex-direction:column;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.hero-incentive-item{border-bottom:1px solid #ffffff0a;align-items:center;gap:.75em;padding:.5em 0;display:flex}.hero-incentive-item:last-child{border-bottom:none;padding-bottom:0}.hero-incentive-rank{color:#faaf40;min-width:1.75em;font-family:Roboto Mono,monospace;font-size:.75em;font-weight:700}.hero-incentive-info{flex-direction:column;flex:1;gap:.15em;min-width:0;display:flex}.hero-incentive-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85em;font-weight:600;overflow:hidden}.hero-incentive-game{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.75em;overflow:hidden}.hero-incentive-amount{color:#4ecdc4;flex-shrink:0;font-family:Roboto Mono,monospace;font-size:.8em;font-weight:600}.hero-playlist-link{color:#ffffffd9;background:#ff00001a;border:1px solid #ff000040;border-radius:2em;align-items:center;gap:.5em;margin-left:auto;padding:.5em 1em;font-size:.8em;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.hero-playlist-link svg{color:#f44;font-size:1.1em}.hero-playlist-link:hover{color:#fff;background:#f003;border-color:#f006;transform:translateY(-1px)}@media (width<=768px){.hero-event-card{min-height:auto;padding:1.5em}.hero-header{margin-bottom:1.25em}.hero-body{flex-direction:column;gap:1.5em}.hero-left{gap:.75em}.hero-event-logo{max-width:140px;max-height:80px}.hero-name,.hero-amount{font-size:1.4em}.hero-incentives{max-width:none}.hero-incentive-item{padding:.4em 0}}.timeline-section{position:relative}.timeline-title{color:#fffc;text-align:center;margin:0 0 2em;font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:600}.timeline-container{max-width:1000px;margin:0 auto;padding:0 1em;position:relative}.timeline-line{background:linear-gradient(#4ecdc499 0%,#4ecdc44d 50%,#4ecdc41a 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-scroll-indicator{z-index:4;pointer-events:none;background:linear-gradient(135deg,#faaf40 0%,#e89b2e 100%);border:3px solid #1a1a1a;border-radius:50%;width:20px;height:20px;margin-bottom:-20px;margin-left:calc(50% - 10px);position:sticky;top:50vh;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #faaf4040,0 4px 12px #0006}.timeline-scroll-indicator:after{content:"";background:#faaf404d;border-radius:50%;animation:2s ease-out infinite pulse-ring;position:absolute;inset:-6px}@keyframes pulse-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.timeline-year-marker{z-index:5;justify-content:center;margin:2em 0;display:flex;position:sticky;top:7em}.timeline-year-marker span{color:#1a1a1a;background:linear-gradient(135deg,#4ecdc4 0%,#3db8b0 100%);border-radius:2em;padding:.5em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;box-shadow:0 4px 20px #4ecdc44d}.timeline-item{width:calc(50% - 2em);margin-bottom:2em;display:flex;position:relative}.timeline-item:before{content:"";background:var(--glow-gradient);opacity:.15;filter:blur(70px);pointer-events:none;z-index:-1;border-radius:50%;width:70%;height:90%;transition:opacity .4s,transform .4s;position:absolute}.timeline-item:hover:before{opacity:.3;transform:scale(1.1)}.timeline-item.left{justify-content:flex-end;margin-left:0;margin-right:auto;padding-right:0}.timeline-item.left:before{top:10%;right:-30%}.timeline-item.left .timeline-card{text-align:right}.timeline-item.left .timeline-card-content{align-items:flex-end}.timeline-item.left .timeline-logos{left:auto;right:1em}.timeline-item.right{margin-left:auto;margin-right:0;padding-left:0}.timeline-item.right:before{top:10%;left:-30%}.timeline-item.right .timeline-card{text-align:left}.timeline-item.right .timeline-card-content{align-items:flex-start}.timeline-item.right .timeline-logos{left:1em;right:auto}.timeline-dot{box-sizing:border-box;z-index:2;background:#4ecdc4;border:3px solid #1a1a1a;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;box-shadow:0 0 0 4px #4ecdc433}.left .timeline-dot{left:calc(100% + 2em);transform:translate(-50%,-50%)}.right .timeline-dot{right:calc(100% + 2em);transform:translate(50%,-50%)}.timeline-card-link{color:inherit;width:100%;text-decoration:none;display:block}.timeline-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;position:relative;box-shadow:0 4px 24px #0003}.timeline-card:before{content:"";z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.timeline-card:hover{border-color:#ffffff26;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 40px #0006}.timeline-card:hover .timeline-event-logo{transform:scale(1.03)}.timeline-card-header{background:#0003;border-radius:1em 1em 0 0;justify-content:center;align-items:center;min-height:80px;padding:1.25em 1.25em 1em;display:flex;position:relative;overflow:hidden}.timeline-event-logo{object-fit:contain;max-width:140px;max-height:70px;transition:transform .3s}.timeline-card-body{z-index:2;padding:1em 1.25em 1.25em;position:relative}.timeline-date{color:#4ecdc4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4em;font-size:.75em;font-weight:600}.timeline-event-name{color:#fff;margin-bottom:.6em;font-family:Roboto Condensed,sans-serif;font-size:1.2em;font-weight:700;line-height:1.2}.timeline-raised{align-items:baseline;gap:.4em;margin-bottom:.75em;display:flex}.timeline-amount{color:#faaf40;font-family:Roboto Mono,monospace;font-size:1.15em;font-weight:700}.timeline-raised-label{color:#ffffff80;font-size:.8em;font-weight:500}.timeline-charity-row{border-top:1px solid #ffffff0f;align-items:center;gap:.6em;padding-top:.6em;display:flex}.timeline-charity-logo{object-fit:contain;opacity:.85;flex-shrink:0;width:24px;height:24px}.timeline-charity{color:#fff9;font-size:.8em;line-height:1.3}.timeline-incentives{border-top:1px solid #ffffff0f;margin-top:.75em;padding-top:.75em;overflow:hidden}.timeline-incentives-title{color:#4ecdc4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:.7em;font-weight:600}.timeline-incentives-list{flex-direction:column;gap:.35em;margin:0;padding:0;list-style:none;display:flex}.timeline-incentive-item{border-bottom:1px solid #ffffff0a;align-items:center;gap:.5em;padding:.3em 0;display:flex}.timeline-incentive-item:last-child{border-bottom:none;padding-bottom:0}.timeline-incentive-rank{color:#faaf40;min-width:1.5em;font-family:Roboto Mono,monospace;font-size:.65em;font-weight:700}.timeline-incentive-info{flex-direction:column;flex:1;gap:.1em;min-width:0;display:flex}.timeline-incentive-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.75em;font-weight:600;overflow:hidden}.timeline-incentive-game{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.65em;overflow:hidden}.timeline-incentive-amount{color:#4ecdc4;flex-shrink:0;font-family:Roboto Mono,monospace;font-size:.7em;font-weight:600}.timeline-playlist-link{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffbf;background:#0009;border:1px solid #ffffff1a;border-radius:1.5em;align-items:center;gap:.4em;padding:.35em .75em;font-size:.75em;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:absolute;top:.5em}.timeline-playlist-link svg{color:#f44}.timeline-playlist-link:hover{color:#fff;background:#ff00002e;border-color:#f006}.timeline-playlist-thumbnail-overlay{object-fit:cover;z-index:2;opacity:0;pointer-events:none;filter:blur(4px);width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.timeline-card.timeline-thumb-expanded .timeline-playlist-thumbnail-overlay{opacity:.12}.timeline-item.left .timeline-card-body{text-align:right}.timeline-item.left .timeline-raised{justify-content:flex-end}.timeline-item.left .timeline-charity-row{flex-direction:row-reverse;justify-content:flex-end}.timeline-item.left .timeline-playlist-link{left:.5em}.timeline-item.right .timeline-card-body{text-align:left}.timeline-item.right .timeline-raised,.timeline-item.right .timeline-charity-row{justify-content:flex-start}.timeline-item.right .timeline-playlist-link{right:.5em}@media (width<=768px){.timeline-container{padding:0 1em}.timeline-line{left:24px}.timeline-scroll-indicator{width:16px;height:16px;margin-left:-3px;top:40vh;left:24px;transform:none}.timeline-item{width:calc(100% - 3.5em);margin-left:3.5em!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.timeline-item:before{display:none}.timeline-item.left .timeline-card-body,.timeline-item.right .timeline-card-body{text-align:left}.timeline-item.left .timeline-raised,.timeline-item.right .timeline-raised{justify-content:flex-start}.timeline-item.left .timeline-charity-row,.timeline-item.right .timeline-charity-row{flex-direction:row;justify-content:flex-start}.timeline-item.left .timeline-playlist-link,.timeline-item.right .timeline-playlist-link{left:auto;right:.5em}.timeline-dot{left:-3em!important;right:auto!important;transform:translate(-50%,-50%)!important}.timeline-year-marker{justify-content:flex-start;margin-left:0;padding-left:3.5em}.timeline-year-marker span{font-size:1em}.timeline-card-header{min-height:60px;padding:1em}.timeline-event-logo{max-width:120px;max-height:55px}.timeline-card-body{padding:.875em 1em 1em}.timeline-event-name{font-size:1.1em}}.events-wrapper{grid-template-columns:1fr;gap:1.5em;display:grid}.controls{gap:.75em;display:flex}.event-query-field,.event-sort-selection{box-sizing:border-box;color:#fff;background:#00000040;border:1px solid #ffffff14;border-radius:.5em;padding:.4em .75em;font-family:Roboto Condensed,sans-serif;font-size:.85em;transition:border-color .2s,box-shadow .2s,width .3s cubic-bezier(.22,1,.36,1)}.event-query-field{width:160px}.event-query-field::placeholder{color:#fff6;transition:color .2s}.event-query-field:hover{border-color:var(--accent-color-glow,#4ecdc44d)}.event-query-field:hover::placeholder{color:#fff9}.event-query-field:focus{border-color:#faaf40;outline:none;width:280px;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.event-query-field:focus::placeholder{color:#ffffff80}.event-sort-selection{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75em center;background-repeat:no-repeat;padding-right:2em}.event-sort-selection:hover{border-color:#4ecdc44d}.event-sort-selection:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23faaf40' d='M6 8L1 3h10z'/%3E%3C/svg%3E");border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.event-sort-selection option{color:#fff;background:#1a1a1a;padding:.5em}.run-name-info,.donation-name-info,.incentive-name-info{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.incentive-info-options-title,.donation-comment-title{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:600}.incentive-info-options-title{margin-bottom:.5em;padding-top:1em}.incentive-info-option{align-items:center;gap:.5rem;padding:.25em 0;display:flex}.incentive-info-option-name{color:#ffffffe6}.incentive-info-option-current{color:#faaf40;font-weight:600}.incentive-info-option-name,.incentive-info-option-current{white-space:nowrap}.incentive-info-current,.incentive-info-total{margin-bottom:.25em}.incentive-info-current{color:#faaf40;font-weight:600}.incentive-info-total{color:#ffffffb3}.donation-datestamp{color:#4ecdc4;padding-bottom:1em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:500}.donation-comment{color:#ffffffd9;line-height:1.5}.run-category-info,.donation-game-info,.incentive-category-info{color:#fff9;font-size:.85em}@media (width<=600px){.events-container .header{flex-direction:column;align-items:center;gap:1em}.events-container .header h1{text-align:center;margin-bottom:0}.controls{flex-direction:column;width:100%}.event-query-field,.event-sort-selection{width:100%;min-width:unset}.event-query-field:focus{min-width:unset}}.event-details-page{--accent-color:#4ecdc4;--accent-color-light:#4ecdc426;--accent-color-glow:#4ecdc44d;max-width:1200px;margin:0 auto;padding:2em}.event-header-sentinel{pointer-events:none;width:100%;height:1px}.event-sticky-header{top:var(--nav-height,95px);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}.event-sticky-header .event-header-info{align-items:center;gap:1em;transition:all .3s;display:flex}.event-sticky-header .event-header-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #0000004d);border-radius:.5em;width:60px;height:60px;transition:all .3s}.event-sticky-header .event-header-text{flex-direction:column;transition:all .3s;display:flex}.event-sticky-header h1{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,4vw,2.2em);font-weight:700;transition:font-size .3s}.event-sticky-header .event-header-controls{align-items:center;gap:1em;display:flex}.event-sticky-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}.event-sticky-header.is-sticky .event-header-logo{width:40px;height:40px}.event-sticky-header.is-sticky h1{font-size:1.2em}.event-sticky-header.is-sticky .event-header-text{flex-direction:row;align-items:center;gap:.75em}.event-sticky-header.is-sticky .view-toggle .toggle-link{padding:.3em .6em;font-size:.78em}.event-sticky-header.is-sticky .search-bar input{padding:.3em .65em;font-size:.8em}.event-sticky-header.is-sticky .event-playlist-btn{padding:.3em .6em;font-size:.78em}.event-sticky-header-inner{justify-content:space-between;align-items:center;gap:1em;max-width:1200px;margin:0 auto;padding:0 2em;display:flex}.event-header-info{flex-shrink:1;min-width:0}.event-header-info h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-header-controls{flex-shrink:0}.event-header-controls .view-toggle{background:#00000040;border:1px solid #ffffff14;border-radius:.5em;gap:.25em;padding:.25em;display:flex}.event-header-controls .view-toggle .toggle-link{color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.35em;justify-content:center;align-items:center;gap:.4em;padding:.4em .75em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.event-header-controls .view-toggle .toggle-link svg{color:var(--accent-color,#4ecdc4);font-size:.9em;transition:color .2s}.event-header-controls .view-toggle .toggle-link:hover{color:#ffffffe6;background:#ffffff14}.event-header-controls .view-toggle .toggle-link:hover svg{color:#faaf40}.event-header-controls .view-toggle .toggle-link.active{color:#fff;background:var(--accent-color-light);box-shadow:0 0 8px var(--accent-color-glow)}.event-header-controls .view-toggle .toggle-link.active svg{color:#faaf40}.event-header-controls .controls-right{align-items:center;gap:.5em;display:flex}.event-header-controls .search-bar input{box-sizing:border-box;color:#fff;background:#00000040;border:1px solid #ffffff14;border-radius:.5em;width:160px;padding:.4em .75em;font-family:Roboto Condensed,sans-serif;font-size:.85em;transition:width .3s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s}.event-header-controls .search-bar input::placeholder{color:#fff6;transition:color .2s}.event-header-controls .search-bar input:hover{border-color:var(--accent-color-glow)}.event-header-controls .search-bar input:hover::placeholder{color:#fff9}.event-header-controls .search-bar input:focus{border-color:#faaf40;outline:none;width:280px;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.event-header-controls .search-bar input:focus::placeholder{color:#ffffff80}.event-playlist-btn{color:#fff9;cursor:pointer;background:#00000040;border:1px solid #ffffff14;border-radius:.5em;flex-shrink:0;align-items:center;gap:0;padding:.4em .75em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #0003}.event-playlist-btn svg{color:red;font-size:1.1em;transition:color .3s}.event-playlist-btn .event-playlist-btn-text{opacity:1;white-space:nowrap;max-width:6em;margin-left:.5em;transition:all .3s;overflow:hidden}.event-playlist-btn:hover{color:#fff;background:#ff000014;border-color:#ff00004d}.event-playlist-btn:hover svg{color:red}.playlist-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;animation:.25s lightbox-fade-in;display:flex;position:fixed;inset:0}.playlist-lightbox-content{border-radius:1em;width:90vw;max-width:960px;position:relative;overflow:hidden;box-shadow:0 8px 48px #0009}.playlist-lightbox-content iframe{aspect-ratio:16/9;border:none;width:100%;display:block}.playlist-lightbox-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:.25em .5em;font-size:1.4em;transition:color .2s;position:absolute;top:-2.5em;right:0}.playlist-lightbox-close:hover{color:#fff}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=900px){.event-details-page{padding:1.5em}.event-sticky-header-inner{flex-wrap:wrap;padding:0 1.5em}.event-header-controls{flex-wrap:wrap;gap:.75em;width:100%}.event-header-controls .view-toggle{flex:1;min-width:0}.event-header-controls .controls-right{flex:none}}@media (width<=700px){.event-details-page{padding:1em}.event-sticky-header{top:var(--nav-height,82px)}.event-sticky-header .event-header-logo{width:45px;height:45px}.event-sticky-header h1{font-size:1.4em}.event-sticky-header-inner{flex-direction:column;align-items:center;gap:.75em;padding:0 1em}.event-header-info{justify-content:center}.event-header-controls{flex-direction:column;align-items:stretch;gap:.75em;width:100%}.event-header-controls .view-toggle{width:100%}.event-header-controls .view-toggle .toggle-link{white-space:nowrap;flex:1;padding:.6em .75em;font-size:.85em}.event-header-controls .controls-right{align-items:center;gap:.75em;width:100%;display:flex}.event-header-controls .search-bar{flex:1}.event-header-controls .search-bar input,.event-header-controls .search-bar input:focus{width:100%}.event-header-controls .event-playlist-btn-text{opacity:0;max-width:0;margin-left:0}.event-sticky-header.is-sticky .event-sticky-header-inner{gap:.5em}.event-sticky-header.is-sticky .event-header-logo{width:32px;height:32px}.event-sticky-header.is-sticky h1{font-size:1em}.event-sticky-header.is-sticky .view-toggle .toggle-link{padding:.4em .5em;font-size:.78em}.event-sticky-header.is-sticky .search-bar input{padding:.4em .75em;font-size:.85em}.event-sticky-header.is-sticky .event-playlist-btn{padding:.4em .75em}.playlist-lightbox-content{width:95vw}}@media (width<=480px){.event-sticky-header h1{font-size:1.2em}.event-sticky-header.is-sticky h1{font-size:.9em}}.no-data{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}.event-link{color:inherit;text-decoration:none;display:block}.event-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;flex-direction:column;justify-content:space-between;height:200px;padding:1.5em;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0003,inset 0 1px 2px #ffffff08}.event-card:before{content:"";z-index:3;background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.event-card .card-content{z-index:2;position:relative}.event-card .card-logo{object-fit:contain;z-index:2;opacity:.9;width:clamp(50px,15%,80px);max-height:50px;transition:opacity .3s,transform .3s;position:absolute;bottom:1em;left:1em}.event-card .card-event-logo{object-fit:contain;z-index:2;opacity:.85;max-width:clamp(120px,40%,200px);max-height:clamp(80px,50%,125px);transition:opacity .3s,transform .3s;position:absolute;bottom:1em;right:1em}.event-card:after{content:"";background:var(--glow-gradient);opacity:.25;pointer-events:none;filter:blur(50px);z-index:1;border-radius:50%;width:clamp(200px,80%,350px);height:clamp(150px,70%,280px);transition:opacity .5s,transform .5s;position:absolute;bottom:-60px;right:-60px}.card-playlist-thumbnail-overlay{object-fit:cover;z-index:2;opacity:0;pointer-events:none;filter:blur(4px);width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.event-card.playlist-thumb-expanded .card-playlist-thumbnail-overlay{opacity:.12}.card-playlist-link{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffb3;background:#0009;border:1px solid #ffffff1a;border-radius:.5em;justify-content:center;align-items:center;gap:0;height:2.25em;padding:0 .65em;font-size:1em;text-decoration:none;transition:all .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:.75em;right:.75em;overflow:hidden}.card-playlist-link .card-playlist-label{opacity:0;white-space:nowrap;max-width:0;font-size:.75em;font-weight:600;transition:max-width .35s cubic-bezier(.22,1,.36,1),opacity .25s,margin .35s cubic-bezier(.22,1,.36,1);overflow:hidden}.card-playlist-link .card-playlist-thumbnail{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.card-playlist-link:hover{color:#fff;border-color:#f006;gap:.4em}.card-playlist-link:hover .card-playlist-label{opacity:1;max-width:5em}.card-playlist-link:hover .card-playlist-thumbnail{opacity:.15}.card-playlist-link:hover svg{color:#f44}@media (width<=768px){.event-card{height:180px;padding:1.25em}.event-card .card-logo{width:60px;max-height:45px;bottom:.75em;left:.75em}.event-card .card-event-logo{max-width:clamp(110px,38%,160px);max-height:clamp(70px,45%,100px);bottom:.75em;right:.75em}}@media (width<=480px){.event-card{height:170px;padding:1em}.event-card .card-logo{width:55px;max-height:40px;bottom:.75em;left:.75em}.event-card .card-event-logo{max-width:clamp(100px,35%,140px);max-height:clamp(60px,40%,90px);bottom:.75em;right:.75em}}.event-link:hover .event-card{border-color:#ffffff26;transform:translateY(-6px);box-shadow:0 12px 40px #00000080,inset 0 1px 3px #ffffff0d}.event-link:hover .event-card .card-logo,.event-link:hover .event-card .card-event-logo{opacity:1}.event-link:hover .event-card:after{opacity:.5;transform:scale(1.1)}.event-link:active .event-card{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.event-start-date{color:#4ecdc4;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.7em,2vw,.85em);font-weight:600}.event-name{color:#fff;word-wrap:break-word;max-width:60%;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.1em,4vw,1.6em);font-weight:700;line-height:1.2}.event-amount{color:#faaf40;font-family:Roboto Mono,monospace;font-size:clamp(.9em,3vw,1.1em);font-weight:700}.event-charity{color:#ffffffb3;word-wrap:break-word;max-width:50%;font-size:clamp(.75em,2.5vw,.9em);font-weight:500}.event-start-date,.event-name,.event-amount,.event-charity{margin-bottom:.3em}@media (width<=480px){.event-name{max-width:55%}.event-charity{max-width:45%}.event-start-date,.event-name,.event-amount,.event-charity{margin-bottom:.2em}}.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;grid-column:1/-1;padding:3rem 2rem;font-size:1.1em}.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;grid-column:1/-1;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}.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;grid-column:1/-1;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}@media (width>=768px){.events-wrapper{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.event-name{font-size:1.2em}}.compact-list-wrapper{width:100%}.compact-list{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;width:100%;overflow:hidden;box-shadow:0 4px 24px #0003}.compact-list-header{text-transform:uppercase;letter-spacing:.06em;color:#fff6;background:#00000026;border-bottom:1px solid #ffffff14;padding:.75rem 1.25rem;font-size:.75em;font-weight:600;display:flex}.compact-list-row{color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;width:100%;padding:.75rem 1.25rem;font-family:inherit;font-size:.9em;transition:background .2s;display:flex}.compact-list-row:last-child{border-bottom:none}.compact-list-row:hover{background:var(--accent-color-light,#4ecdc414)}.compact-list-row.active{background:#faaf401a;border-left:3px solid #faaf40;padding-left:calc(1.25rem - 3px)}.compact-list-row .col-amount,.compact-list-row .col-time{font-family:Roboto Mono,monospace}.col-name{text-overflow:ellipsis;white-space:nowrap;flex:2;min-width:0;overflow:hidden}.col-category{text-overflow:ellipsis;white-space:nowrap;color:#ffffff8c;flex:1.5;min-width:0;overflow:hidden}.col-runner{text-overflow:ellipsis;white-space:nowrap;flex:1.5;min-width:0;overflow:hidden}.col-time{white-space:nowrap;font-variant-numeric:tabular-nums;flex:.8;min-width:0}.col-platform{text-overflow:ellipsis;white-space:nowrap;color:#ffffff8c;flex:.8;min-width:0;overflow:hidden}.col-donor{text-overflow:ellipsis;white-space:nowrap;flex:1.5;min-width:0;overflow:hidden}.col-amount{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;color:var(--accent-color,#4ecdc4);flex:.8;font-weight:600}.col-incentive{text-overflow:ellipsis;white-space:nowrap;color:#ffffff8c;flex:2;min-width:0;overflow:hidden}.col-date{white-space:nowrap;color:#ffffff73;flex:.8;min-width:0;font-size:.9em}.row-expand{border-bottom:1px solid #ffffff0a;overflow:hidden}.row-expand-inner{background:#00000026;border-top:1px solid #ffffff0d;align-items:flex-start;gap:2rem;padding:1.25rem;display:flex}.row-expand-meta{flex-wrap:wrap;flex:1;gap:2rem;display:flex}.row-expand-meta-item{align-items:flex-start;gap:.6em;display:flex}.row-expand-meta-item>svg{color:var(--accent-color,#4ecdc4);flex-shrink:0;margin-top:.25em;font-size:.9em}.row-expand-label{text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:.15em;font-size:.7em}.row-expand-value{color:#fff;font-size:.95em;font-weight:500}.row-expand-secondary{color:#ffffff73;font-size:.85em}.row-expand-vod{flex-shrink:0;width:400px}.row-expand-vod iframe{aspect-ratio:16/9;border:none;border-radius:.75em;width:100%;box-shadow:0 4px 20px #0006}.row-expand-donation-header{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;display:flex}.row-expand-alias{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.15em;font-weight:700}.row-expand-amount{color:var(--accent-color,#4ecdc4);white-space:nowrap;font-family:Roboto Condensed,sans-serif;font-size:1.2em;font-weight:700}.row-expand-timestamp{color:#fff6;font-size:.8em}.row-expand-incentive-tag{color:#ffffffa6;background:#faaf401a;border-radius:.4em;align-items:center;gap:.5em;width:fit-content;padding:.4em .75em;font-size:.85em;display:inline-flex}.row-expand-incentive-tag svg{color:#faaf40;flex-shrink:0}.row-expand-comment{color:#ffffffb3;gap:.6em;font-size:.9em;line-height:1.6;display:flex}.row-expand-comment .quote-icon{color:#ffffff1f;flex-shrink:0;margin-top:.2em;font-size:.85em}.compact-list .row-expand-inner:has(.row-expand-donation-header){flex-direction:column;gap:.6rem}.card-grid-wrapper{width:100%}.card-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.data-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:1em;flex-direction:column;transition:border-color .3s,transform .2s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 24px #0003}.data-card:hover{border-color:var(--accent-color-glow,#4ecdc44d);transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.card-title{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.15em;font-weight:700;line-height:1.3}.card-subtitle{color:#ffffff80;font-size:.9em}.incentive-met{border-color:var(--accent-color-light,#4ecdc433)}.incentive-met .incentive-progress-fill{background:linear-gradient(90deg, var(--accent-color,#4ecdc4), #2ecc71)}.incentive-met:hover{border-color:var(--accent-color-glow,#4ecdc480);box-shadow:0 8px 32px #0000004d, 0 0 20px var(--accent-color-light,#4ecdc426)}.incentive-card .card-body{gap:.75rem}.incentive-progress{margin-top:.25rem}.incentive-progress-labels{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.incentive-current{color:var(--accent-color,#4ecdc4);font-family:Roboto Mono,monospace;font-size:1.2em;font-weight:700}.incentive-goal{color:#ffffff73;font-family:Roboto Mono,monospace;font-size:.85em}.incentive-progress-bar{background:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.incentive-progress-fill{background:linear-gradient(90deg, var(--accent-color,#4ecdc4), #faaf40);border-radius:3px;height:100%}.incentive-options{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.incentive-option-chip{background:#ffffff0f;border:1px solid #ffffff14;border-radius:2em;align-items:center;gap:.5em;padding:.35em .75em;font-size:.82em;display:inline-flex}.incentive-option-chip .option-name{color:#fffc}.incentive-option-chip .option-amount{color:#faaf40;font-family:Roboto Mono,monospace;font-weight:600}.card-pagination{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:linear-gradient(135deg,#121218f2 0%,#191c24f2 100%);border:1px solid #ffffff14;border-radius:.5em;justify-content:center;align-items:center;gap:.25em;width:fit-content;margin:1.5rem auto 1rem;padding:.4em .5em;display:flex;position:sticky;bottom:1rem;box-shadow:0 -4px 20px #0006}.card-pagination button{cursor:pointer;color:#fff9;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}.card-pagination button.active{color:#fff;background:var(--accent-color-light,#4ecdc433);box-shadow:0 0 8px var(--accent-color-glow,#4ecdc44d)}.card-pagination button:disabled{color:#fff3;cursor:not-allowed}.card-pagination button:hover:not(:disabled):not(.active){color:#ffffffe6;background:#ffffff14}.card-pagination button:focus-visible{outline:2px solid var(--accent-color,#4ecdc4);outline-offset:-2px}.card-pagination .pagination-ellipsis{color:#ffffff4d;padding:0 .25em;font-size:.85em}.card-pagination .pagination-info{color:#ffffff80;white-space:nowrap;padding:0 .5em;font-size:.82em}@media (width<=900px){.compact-list-header{display:none}.compact-list-row{flex-wrap:wrap;gap:.25rem .75rem}.col-name,.col-donor{flex:100%;font-weight:600}.col-category,.col-runner,.col-time,.col-platform,.col-amount,.col-incentive,.col-date{flex:none;font-size:.85em}.row-expand-inner{flex-direction:column;gap:1rem}.row-expand-vod{width:100%}}@media (width<=600px){.card-grid{grid-template-columns:1fr;gap:1rem}.event-details-page{margin:2em}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-page{max-width:1000px;margin:0 auto;padding:3em 2em 5em}@media (width<=768px){.contact-page{padding:2em 1.5em 4em}}.contact-hero-illustration{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:250px;margin-bottom:1.5em}@media (width<=500px){.contact-hero-illustration{width:auto;height:150px;margin-bottom:1em}}.contact-hero{text-align:center;margin-bottom:3em;animation:.6s ease-out fadeIn}.contact-hero h1{color:#fff;background:linear-gradient(135deg,#fff 0%,#4ecdc4 50%,#faaf40 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.4em;font-family:Roboto Condensed,sans-serif;font-size:clamp(2.2em,6vw,3.5em);font-weight:700}.contact-hero .contact-subtitle{color:#ffffffb3;max-width:550px;margin:0 auto;font-size:clamp(1em,2.5vw,1.2em);line-height:1.7}.contact-cards{grid-template-columns:repeat(2,1fr);gap:1.5em;display:grid}@media (width<=700px){.contact-cards{grid-template-columns:1fr}}.contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25em;gap:1.25em;padding:1.75em;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;animation:.5s ease-out backwards fadeSlideUp;display:flex;box-shadow:0 4px 24px #0003}.contact-card:first-child{animation-delay:.1s}.contact-card:nth-child(2){animation-delay:.2s}.contact-card:nth-child(3){animation-delay:.3s}.contact-card:hover{border-color:#ffffff26;transform:translateY(-6px);box-shadow:0 16px 48px #00000059}.contact-card.contact-card--social{grid-column:1/-1}.contact-card.contact-card--social .contact-card-icon{color:#5865f2;background:linear-gradient(135deg,#5865f233 0%,#208bfe33 100%)}.contact-card.contact-card--website .contact-card-icon{color:#4ecdc4;background:linear-gradient(135deg,#4ecdc433 0%,#4ecdc41a 100%)}.contact-card.contact-card--website:hover .contact-card-icon{background:linear-gradient(135deg,#4ecdc459 0%,#4ecdc433 100%)}.contact-card.contact-card--general .contact-card-icon{color:#faaf40;background:linear-gradient(135deg,#faaf4033 0%,#faaf401a 100%)}.contact-card.contact-card--general:hover .contact-card-icon{background:linear-gradient(135deg,#faaf4059 0%,#faaf4033 100%)}.contact-card-icon{background:#4ecdc426;border-radius:.875em;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4em;transition:background .3s,transform .3s;display:flex}.contact-card:hover .contact-card-icon{transform:scale(1.05)}.contact-card-body{flex:1;min-width:0}.contact-card-body h2{color:#fff;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:1.35em;font-weight:700}.contact-card-body p{color:#ffffffa6;margin:0 0 1em;font-size:.95em;line-height:1.6}.contact-link{color:#4ecdc4;background:#4ecdc41a;border:1px solid #4ecdc440;border-radius:.6em;align-items:center;gap:.6em;padding:.65em 1.1em;font-size:.95em;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.contact-link .arrow-icon{font-size:.85em;transition:transform .3s}.contact-link:hover{color:#6ee7df;background:#4ecdc433;border-color:#4ecdc466}.contact-link:hover .arrow-icon{transform:translate(4px)}.contact-social-links{flex-wrap:wrap;gap:.75em;display:flex}.social-link{color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.6em;align-items:center;gap:.6em;padding:.7em 1.2em;font-size:.95em;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.social-link svg{font-size:1.15em}.social-link:hover{transform:translateY(-2px)}.social-link.discord:hover{color:#5865f2;background:#5865f233;border-color:#5865f266;box-shadow:0 4px 20px #5865f240}.social-link.bluesky:hover{color:#208bfe;background:#208bfe33;border-color:#208bfe66;box-shadow:0 4px 20px #208bfe40}@media (width<=500px){.contact-card{text-align:center;flex-direction:column;padding:1.5em}.contact-card .contact-card-icon{margin:0 auto}.contact-card-body h2{font-size:1.2em}.contact-link{box-sizing:border-box;word-break:break-all;justify-content:center;width:100%;max-width:100%}.contact-social-links{flex-direction:column}.contact-social-links .social-link{justify-content:center}}.community-showcase-page{max-width:1100px;margin:0 auto;padding:3em 2em 5em}@media (width<=768px){.community-showcase-page{padding:2em 1.5em 4em}}.showcase-hero{text-align:center;margin-bottom:3.5em;animation:.6s ease-out fadeIn}.showcase-hero h1{background:linear-gradient(135deg,#fff 0%,#4ecdc4 50%,#faaf40 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.4em;font-family:Roboto Condensed,sans-serif;font-size:clamp(2.2em,6vw,3.5em);font-weight:700}.showcase-hero .showcase-subtitle{color:#ffffffb3;max-width:650px;margin:0 auto;font-size:clamp(1em,2.5vw,1.2em);line-height:1.7}.showcase-hero-logo{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:200px;margin:0 auto 1.5em;display:block}@media (width<=500px){.showcase-hero-logo{height:140px}}.showcase-about{margin-bottom:4em}.showcase-about .showcase-about-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25em;max-width:800px;margin:0 auto;padding:2.5em;box-shadow:0 4px 24px #0003}.showcase-about .showcase-about-content h2{color:#fff;margin:0 0 .75em;font-family:Roboto Condensed,sans-serif;font-size:1.8em;font-weight:700}.showcase-about .showcase-about-content p{color:#ffffffbf;margin:0 0 1em;font-size:1.05em;line-height:1.8}.showcase-about .showcase-about-content p:last-child{margin-bottom:0}.showcase-embeds{margin-bottom:4em}.showcase-embeds h2{color:#fff;text-align:center;margin-bottom:.4em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,4vw,2.2em);font-weight:700}.showcase-embeds .embeds-subtitle{text-align:center;color:#fff9;max-width:500px;margin:0 auto 2em;font-size:1.05em}.embed-carousel{max-width:1100px;margin:0 auto}.carousel-main{align-items:center;gap:1em;display:flex}.carousel-viewport{flex:1;position:relative;overflow:hidden}.carousel-arrow{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1em;transition:all .25s;display:flex}.carousel-arrow:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d;transform:scale(1.08)}@media (width<=600px){.carousel-arrow{width:36px;height:36px;font-size:.9em}}.carousel-dots{justify-content:center;gap:.5em;margin-top:1.25em;display:flex}.carousel-dot{cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;width:10px;height:10px;padding:0;transition:all .25s}.carousel-dot.active{background:#4ecdc4;border-color:#4ecdc4;transform:scale(1.2)}.carousel-dot:hover:not(.active){background:#fff3;border-color:#ffffff59}.showcase-embed-card{border-radius:1.25em;overflow:hidden}.embed-wrapper{background:#0000004d;border-radius:.75em;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.embed-wrapper iframe{border:none;border-radius:.75em;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.embed-placeholder{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.embed-loading-spinner{border:3px solid #ffffff1a;border-top-color:#4ecdc4;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.showcase-cta .cta-content{text-align:center;background:linear-gradient(135deg,#4ecdc414 0%,#faaf4014 100%);border:1px solid #4ecdc426;border-radius:1.5em;padding:3em 2em}.showcase-cta .cta-content h2{color:#fff;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,4vw,2.2em);font-weight:700}.showcase-cta .cta-content p{color:#ffffffb3;max-width:550px;margin:0 auto 1.5em;font-size:1.05em;line-height:1.7}.cta-links{flex-wrap:wrap;justify-content:center;gap:1em;display:flex}.cta-button{border-radius:.75em;align-items:center;gap:.6em;padding:.75em 1.5em;font-size:1em;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-button.discord{color:#8b9ff8;background:#5865f21f;border:1px solid #5865f24d}.cta-button.discord:hover{background:#5865f238;border-color:#5865f280;transform:translateY(-2px);box-shadow:0 4px 16px #5865f233}.cta-button.twitch{color:#bf94ff;background:#9146ff26;border:1px solid #9146ff4d}.cta-button.twitch:hover{background:#9146ff40;border-color:#9146ff80;transform:translateY(-2px);box-shadow:0 4px 16px #9146ff33}.cta-button.youtube{color:#ff6b6b;background:#ff00001a;border:1px solid #ff000040}.cta-button.youtube:hover{background:#f003;border-color:#f006;transform:translateY(-2px);box-shadow:0 4px 16px #ff000026}@media (width<=600px){.showcase-about .showcase-about-content{padding:1.75em 1.5em}.showcase-cta .cta-content{padding:2em 1.5em}}.my-submissions-page{margin:5em}@media (width<=768px){.my-submissions-page{margin:2em}}.my-submissions-header-row{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:2em;max-width:100%;margin-bottom:1.5em;display:flex}@media (width<=900px){.my-submissions-header-row{flex-direction:column}}.my-submissions-header-row .runner-info-card{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;flex-shrink:0;width:320px;max-width:100%;padding:1.25em;box-shadow:0 4px 24px #0003}@media (width<=900px){.my-submissions-header-row .runner-info-card{width:100%}}.my-submissions-header-row .runner-info-card .runner-identity{align-items:center;gap:.75em;margin-bottom:.75em;display:flex}.my-submissions-header-row .runner-info-card .runner-identity .runner-avatar-img{object-fit:cover;border:2px solid #4ecdc466;border-radius:50%;width:40px;height:40px}.my-submissions-header-row .runner-info-card .runner-identity .runner-avatar{color:#4ecdc4;background:linear-gradient(135deg,#4ecdc433,#faaf4033);border:2px solid #4ecdc466;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1em;display:flex}.my-submissions-header-row .runner-info-card .runner-identity .runner-name-block{flex-direction:column;gap:.1em;display:flex}.my-submissions-header-row .runner-info-card .runner-identity .runner-name-block .runner-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.my-submissions-header-row .runner-info-card .runner-identity .runner-name-block .runner-pronouns{color:#ffffff80;font-size:.8em}.my-submissions-header-row .runner-info-card .runner-contact{margin-bottom:.75em}.my-submissions-header-row .runner-info-card .runner-contact .contact-item{color:#ffffffb3;align-items:center;gap:.5em;font-size:.85em;display:flex}.my-submissions-header-row .runner-info-card .runner-contact .contact-item svg{color:#faaf40;width:14px}.my-submissions-header-row .runner-info-card .runner-socials{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:.4em;margin-bottom:1em;padding-bottom:1em;display:flex}.my-submissions-header-row .runner-info-card .runner-socials .social-link{border-radius:.35em;align-items:center;gap:.4em;padding:.35em .65em;font-family:Roboto,sans-serif;font-size:.75em;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.my-submissions-header-row .runner-info-card .runner-socials .social-link svg{font-size:1em}.my-submissions-header-row .runner-info-card .runner-socials .social-link.twitch{color:#9146ff;background:#9146ff26;border:1px solid #9146ff4d}.my-submissions-header-row .runner-info-card .runner-socials .social-link.twitch:hover{background:#9146ff40;border-color:#9146ff}.my-submissions-header-row .runner-info-card .runner-socials .social-link.bluesky{color:#208bfe;background:#208bfe26;border:1px solid #208bfe4d}.my-submissions-header-row .runner-info-card .runner-socials .social-link.bluesky:hover{background:#208bfe40;border-color:#208bfe}.my-submissions-header-row .runner-info-card .runner-socials .social-link.youtube{color:#f44;background:#ff00001f;border:1px solid #ff000040}.my-submissions-header-row .runner-info-card .runner-socials .social-link.youtube:hover{background:#f003;border-color:#f44}.my-submissions-header-row .runner-info-card .profile-last-updated{color:#fff6;text-align:center;border-bottom:1px solid #ffffff14;margin-bottom:.75em;padding-bottom:.75em;font-size:.75em}.my-submissions-header-row .runner-info-card .profile-sync-notice{color:#ffc107;text-align:center;background:#ffc1071a;border:1px solid #ffc10733;border-radius:.4em;margin-bottom:.75em;padding:.6em .75em;font-size:.8em;line-height:1.4}.my-submissions-header-row .runner-info-card .edit-profile-btn{justify-content:center;width:100%}.my-submissions-header{flex-direction:column;flex:1;gap:.25em;display:flex}.my-submissions-header h1{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700}.my-submissions-header p{color:#fff9;margin:0 0 1em;font-size:1em}.my-submissions-header .event-selector{align-items:center;gap:.75em;display:flex}.my-submissions-header .event-selector label{color:#fffc;font-weight:500}.my-submissions-header .event-selector select{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;appearance:none;background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 1em center no-repeat;border:1px solid #ffffff14;border-radius:.75em;min-width:200px;padding:.65em 2.5em .65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.my-submissions-header .event-selector select:hover{border-color:#4ecdc44d}.my-submissions-header .event-selector select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23faaf40' d='M6 8L1 3h10z'/%3E%3C/svg%3E");border-color:#faaf40;outline:none;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.my-submissions-header .event-selector select option{color:#fff;background:#1a1a1a;padding:.5em}@media (width<=600px){.my-submissions-header .event-selector{width:100%}.my-submissions-header .event-selector select{width:100%;min-width:unset}}.availability-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.75em;margin-bottom:1.5em;padding:1.25em;box-shadow:0 4px 24px #0003}.availability-section .shared-info-success{color:#4caf50;text-align:center;background:#4caf5026;border:1px solid #4caf504d;border-radius:.5em;margin-bottom:1em;padding:.75em 1em;font-weight:500}.availability-section .shared-info-error{color:#f44336;background:#f4433626;border:1px solid #f443364d;border-radius:.5em;margin-bottom:1em;padding:.75em 1em}.availability-section .availability-display .availability-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-bottom:1em;display:flex}.availability-section .availability-display .availability-header-row .attendance-badge{border-radius:2em;align-items:center;gap:.5em;padding:.5em 1em;font-size:.9em;font-weight:500;display:inline-flex}.availability-section .availability-display .availability-header-row .attendance-badge svg{font-size:.9em}.availability-section .availability-display .availability-header-row .attendance-badge.in-person{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d}.availability-section .availability-display .availability-header-row .attendance-badge.remote{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff26}.availability-section .availability-display .availability-header-row .availability-actions-row{flex-wrap:wrap;align-items:center;gap:.75em;display:flex}@media (width<=600px){.availability-section .availability-display .availability-header-row .availability-actions-row{justify-content:stretch;width:100%}.availability-section .availability-display .availability-header-row .availability-actions-row .action-btn{flex:1}}.availability-section .availability-display .availability-chart-section .availability-chart-readonly .availability-chart.read-only .availability-timeline h4{display:none}.availability-section .availability-display .availability-chart-section .availability-chart-readonly .availability-chart.read-only .timeline-slot{cursor:default}.availability-section .availability-display .availability-chart-section .availability-chart-readonly .availability-chart.read-only .timeline-slot:hover{transform:none}.availability-section .availability-display .availability-chart-section .availability-chart-readonly .availability-chart.read-only .timeline-bar{cursor:default}.availability-section .availability-display .availability-chart-section .availability-empty{color:#fff6;background:#00000026;border:1px dashed #ffffff1a;border-radius:.5em;justify-content:center;align-items:center;gap:.75em;padding:2em;font-style:italic;display:flex}.availability-section .availability-display .availability-chart-section .availability-empty svg{opacity:.6;font-size:1.2em}.availability-section .availability-display .submissions-closed-note{color:#ffffff80;margin:1em 0 0;font-size:.9em;font-style:italic}.availability-section .availability-edit .availability-group{background:#00000026;border:1px solid #ffffff0d;border-radius:.75em;margin-bottom:1em;padding:1.25em}.availability-section .availability-edit .availability-group h3{color:#4ecdc4;align-items:center;gap:.6em;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;display:flex}.availability-section .availability-edit .availability-group h3 svg{font-size:1em}.availability-section .availability-edit .availability-group .radio-group{flex-direction:column;gap:.75em;display:flex}.availability-section .availability-edit .availability-group .radio-group .radio-label{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5em;align-items:center;gap:.75em;padding:.75em 1em;transition:all .2s;display:flex}.availability-section .availability-edit .availability-group .radio-group .radio-label:hover{background:#ffffff0d;border-color:#4ecdc44d}.availability-section .availability-edit .availability-group .radio-group .radio-label:has(input:checked){background:#4ecdc41a;border-color:#4ecdc480}.availability-section .availability-edit .availability-group .radio-group .radio-label input[type=radio]{cursor:pointer;accent-color:#4ecdc4;width:18px;min-width:18px;height:18px}.availability-section .availability-edit .availability-group .radio-group .radio-label span{color:#fffc}.availability-section .availability-edit .availability-group .checkbox-group{flex-direction:column;gap:.75em;display:flex}.availability-section .availability-edit .availability-group .checkbox-group .checkbox-label{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5em;align-items:center;gap:.75em;padding:.75em 1em;transition:all .2s;display:flex}.availability-section .availability-edit .availability-group .checkbox-group .checkbox-label:hover{background:#ffffff0d;border-color:#4ecdc44d}.availability-section .availability-edit .availability-group .checkbox-group .checkbox-label:has(input:checked){background:#4ecdc41a;border-color:#4ecdc480}.availability-section .availability-edit .availability-group .checkbox-group .checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#4ecdc4;width:18px;min-width:18px;height:18px}.availability-section .availability-edit .availability-group .checkbox-group .checkbox-label span{color:#fffc;font-size:1.1em;font-weight:600}.availability-section .availability-edit .availability-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:.75em;margin-top:1em;padding-top:1em;display:flex}.availability-section .availability-edit .availability-actions .cancel-btn,.availability-section .availability-edit .availability-actions .save-btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;border-radius:.5em;justify-content:center;align-items:center;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;transition:all .2s;display:inline-flex}.availability-section .availability-edit .availability-actions .cancel-btn{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff26}.availability-section .availability-edit .availability-actions .cancel-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff4d}.availability-section .availability-edit .availability-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.availability-section .availability-edit .availability-actions .save-btn{color:#fff;background-color:#8a5d3b;border:1px solid #faaf40}.availability-section .availability-edit .availability-actions .save-btn:hover:not(:disabled){background-color:#8a5d3be6;transform:translateY(-1px);box-shadow:0 4px 12px #faaf404d}.availability-section .availability-edit .availability-actions .save-btn:disabled{opacity:.5;cursor:not-allowed}.availability-section .action-btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;border-radius:.5em;justify-content:center;align-items:center;gap:.6em;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.availability-section .action-btn svg{font-size:1em}.availability-section .action-btn.edit-availability-btn{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d}.availability-section .action-btn.edit-availability-btn:hover{background:#4ecdc440;border-color:#4ecdc4;box-shadow:0 0 15px #4ecdc433}.availability-section .action-btn.add-game-btn{color:#fff;background-color:#8a5d3b;border:1px solid #faaf40}.availability-section .action-btn.add-game-btn:hover{background-color:#8a5d3be6;transform:translateY(-1px);box-shadow:0 4px 12px #faaf404d}.my-submissions-header-row .action-btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;border-radius:.5em;justify-content:center;align-items:center;gap:.6em;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.my-submissions-header-row .action-btn svg{font-size:1em}.my-submissions-header-row .action-btn.edit-profile-btn{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d}.my-submissions-header-row .action-btn.edit-profile-btn:hover{background:#4ecdc440;border-color:#4ecdc4;box-shadow:0 0 15px #4ecdc433}.my-submissions-loading{-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}.my-submissions-loading .loading-spinner{border:3px solid #333;border-top-color:#faaf40;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.my-submissions-error{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}.my-submissions-empty{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:4rem 2rem;box-shadow:0 4px 24px #0003}.my-submissions-empty h2{color:#fff;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700}.my-submissions-empty p{color:#fff9;margin:0 0 1.5em}.my-submissions-empty .submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;background-color:#8a5d3b;border:1px solid #faaf40;border-radius:.5em;justify-content:center;align-items:center;gap:.6em;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;transition:all .2s;display:inline-flex}.my-submissions-empty .submit-btn:hover{background-color:#8a5d3be6;transform:translateY(-1px);box-shadow:0 4px 12px #faaf404d}.my-submissions-empty .submissions-closed{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5em;margin:0;padding:.75em 1.5em;font-size:1em;font-weight:500;display:inline-block}.my-submissions-login-required{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;padding:4rem 2rem;box-shadow:0 4px 24px #0003}.my-submissions-login-required h1{color:#fff;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:1.8em}.my-submissions-login-required p{color:#fff9;margin-bottom:1.5em}.my-submissions-login-required .login-button{color:#ffffffd9;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;background:#5865f226;border:1px solid #5865f24d;border-radius:.5em;justify-content:center;align-items:center;gap:.6em;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;transition:all .2s;display:inline-flex}.my-submissions-login-required .login-button:hover{color:#fff;background:#5865f240;border-color:#5865f280;box-shadow:0 0 15px #5865f24d}.my-submissions-login-required .login-button .discord-icon{width:18px;height:18px}.my-submissions-accordion{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;width:100%;max-width:100%;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #0003}.my-submissions-accordion .accordion-item{border-bottom:1px solid #ffffff0f}.my-submissions-accordion .accordion-item:last-child{border-bottom:none}.my-submissions-accordion .accordion-item.just-saved .accordion-header{background:#4caf501a}.my-submissions-accordion .accordion-header{text-align:left;cursor:pointer;color:#fff;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1.1rem;transition:background-color .3s;display:flex}.my-submissions-accordion .accordion-header .indicator{color:#4ecdc4;font-size:1.25em;transition:color .2s}.my-submissions-accordion .accordion-header:hover{background:#4ecdc41a}.my-submissions-accordion .accordion-header:hover .indicator{color:#faaf40}.my-submissions-accordion .accordion-header.active{background:#faaf4026;border-bottom:1px solid #faaf4033}.my-submissions-accordion .accordion-header.active .indicator{color:#faaf40}.my-submissions-accordion .accordion-header-content{flex-direction:column;flex:1;gap:.25em;min-width:0;display:flex}.my-submissions-accordion .accordion-header-content .game-title{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.my-submissions-accordion .accordion-header-content .submission-meta{flex-wrap:wrap;gap:.5em;font-size:.85em;display:flex}.my-submissions-accordion .accordion-header-content .submission-meta span{color:#ffffff80}.my-submissions-accordion .accordion-header-content .submission-meta span:after{content:"•";opacity:.4;margin-left:.5em}.my-submissions-accordion .accordion-header-content .submission-meta span:last-child:after{display:none}.my-submissions-accordion .accordion-header-content .submission-meta .platform{color:#4ecdc4}.my-submissions-accordion .status-badges{flex-wrap:wrap;gap:.4em;margin-right:1em;display:flex}@media (width<=600px){.my-submissions-accordion .status-badges{display:none}}.my-submissions-accordion .status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:.3em;padding:.25em .6em;font-size:.75em;font-weight:600;display:inline-block}.my-submissions-accordion .status-badge.status-pending{color:#ffc107;background:#ffc10726}.my-submissions-accordion .status-badge.status-accepted{color:#4caf50;background:#4caf5026}.my-submissions-accordion .status-badge.status-declined{color:#f44336;background:#f4433626}.my-submissions-accordion .status-badge.status-backup{color:#2196f3;background:#2196f326}.my-submissions-accordion .status-badge.status-bonus{color:#9c27b0;background:#9c27b026}.my-submissions-accordion .status-badge.status-coop{color:#4ecdc4;background:#4ecdc426}.my-submissions-accordion .accordion-content{overflow:hidden}.my-submissions-accordion .content-inner{background:#00000026;border-top:1px solid #ffffff0d;padding:1.25rem}.my-submissions-accordion .content-inner .mobile-status-badges{flex-wrap:wrap;gap:.4em;margin-bottom:1em;display:none}@media (width<=600px){.my-submissions-accordion .content-inner .mobile-status-badges{display:flex}}.save-success-banner{color:#4caf50;text-align:center;background:#4caf5026;border:1px solid #4caf504d;border-radius:.5em;margin-bottom:1em;padding:.75em 1em;font-weight:500}.event-closed-notice{text-align:center;background:#ff98001a;border:1px solid #ff98004d;border-radius:.75em;margin-bottom:1.5em;padding:1.25em 1.5em}.event-closed-notice strong{color:#ff9800;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:1.1em;display:block}.event-closed-notice p{color:#ffffffb3;margin:0;font-size:.95em;line-height:1.5}.submission-sync-notice{color:#ffc107;background:#ffc1071a;border:1px solid #ffc10733;border-radius:.5em;margin-bottom:1em;padding:.75em 1em;font-size:.85em;line-height:1.4}.my-submissions-accordion .detail-section{margin-bottom:1.25em}.my-submissions-accordion .detail-section:last-child{margin-bottom:0}.my-submissions-accordion .detail-section h4{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:600}.my-submissions-accordion .detail-section p{color:#ffffffd9;margin:0;line-height:1.5}.my-submissions-accordion .detail-section.in-person-status{background:#4ecdc40d;border:1px solid #4ecdc426;border-radius:.5em;padding:.75em 1em}.my-submissions-accordion .detail-section.in-person-status p.attending{color:#4ecdc4;font-weight:500}.my-submissions-accordion .detail-section.in-person-status p.remote{color:#ffffffb3}.my-submissions-accordion .detail-section.detail-meta{flex-wrap:wrap;gap:1em;display:flex}.my-submissions-accordion .detail-section.detail-meta span{color:#fff9;font-size:.9em}.my-submissions-accordion .detail-section.detail-meta span.warning{color:#ffc107}.my-submissions-accordion .categories-list{flex-direction:column;gap:1em;display:flex}.my-submissions-accordion .category-item-wrapper{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5em;overflow:hidden}.my-submissions-accordion .category-item{justify-content:space-between;align-items:center;padding:.75em 1em;display:flex}.my-submissions-accordion .category-item .category-info{flex-direction:column;gap:.2em;display:flex}.my-submissions-accordion .category-item .category-info .category-name{color:#fff;font-weight:500}.my-submissions-accordion .category-item .category-info .category-time{color:#ffffff80;font-size:.85em}.my-submissions-accordion .category-description{padding:0 1em .75em}.my-submissions-accordion .category-description p{color:#ffffffb3;margin:0;font-size:.9em;line-height:1.5}.my-submissions-accordion .category-video{padding:0 1em 1em}.my-submissions-accordion .category-video iframe{aspect-ratio:16/9;border:none;border-radius:.5em;width:100%;max-width:480px;box-shadow:0 4px 20px #0006}.my-submissions-accordion .category-incentives{background:#ffffff08;border-left:3px solid #4ecdc480;border-radius:.5em;margin:0 1em .5em;padding:.75em 1em 1em}.my-submissions-accordion .category-incentives h5{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em;font-size:.85em}.my-submissions-accordion .category-incentives ul{margin:0;padding:0;list-style:none}.my-submissions-accordion .category-incentives li{border-bottom:1px solid #ffffff0d;padding:.5em 0}.my-submissions-accordion .category-incentives li:last-child{border-bottom:none;padding-bottom:0}.my-submissions-accordion .category-incentives .incentive-name{color:#ffffffe6;font-weight:600}.my-submissions-accordion .category-incentives .incentive-time{color:#4ecdc4e6;margin-left:.5em;font-size:.85em;font-weight:500}.my-submissions-accordion .category-incentives .incentive-description{color:#fff9;margin:.25em 0 0;font-size:.9em;line-height:1.4}.my-submissions-accordion .category-incentives .incentive-deadline{color:#ffffff80;margin-top:.25em;font-size:.8em;font-style:italic;display:block}.my-submissions-accordion .submission-actions{border-top:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:.75em;margin-top:1.25em;padding-top:1em;display:flex}.my-submissions-accordion .submission-actions .edit-btn{color:#4ecdc4;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:.5em;justify-content:center;align-items:center;gap:.6em;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;transition:all .2s;display:inline-flex}.my-submissions-accordion .submission-actions .edit-btn:hover{background:#4ecdc440;border-color:#4ecdc4;box-shadow:0 0 15px #4ecdc433}.my-submissions-accordion .submission-actions .resubmit-btn{color:#faaf40;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;background:#faaf401a;border:1px solid #faaf4040;border-radius:.5em;justify-content:center;align-items:center;gap:.6em;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;transition:all .2s;display:inline-flex}.my-submissions-accordion .submission-actions .resubmit-btn svg{font-size:1em}.my-submissions-accordion .submission-actions .resubmit-btn:hover{background:#faaf4033;border-color:#faaf40;box-shadow:0 0 15px #faaf4033}.my-submissions-accordion .submission-actions .delete-btn{color:#f44336;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;background:#f443361a;border:1px solid #f4433640;border-radius:.5em;justify-content:center;align-items:center;gap:.6em;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;transition:all .2s;display:inline-flex}.my-submissions-accordion .submission-actions .delete-btn svg{font-size:1em}.my-submissions-accordion .submission-actions .delete-btn:hover{background:#f4433633;border-color:#f44336;box-shadow:0 0 15px #f4433633}.my-submissions-accordion .submission-actions .edit-locked{color:#fff6;font-size:.85em;font-style:italic}.my-submissions-accordion .submitted-date{color:#fff6;margin-top:1em;font-size:.85em}.edit-mode .edit-error{color:#f44336;background:#f4433626;border:1px solid #f443364d;border-radius:.5em;margin-bottom:1em;padding:.75em 1em}.edit-mode .edit-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75em;margin-bottom:1em;padding:1.25em}.edit-mode .edit-section h4{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700}.edit-mode .edit-section.in-person-section{background:#4ecdc40d;border-color:#4ecdc433}.edit-mode .edit-section.in-person-section .section-description{color:#fff9;margin-top:-.5em;margin-bottom:1em;font-size:.9em}.edit-mode .edit-section.readonly-section{opacity:.7}.edit-mode .edit-section.readonly-section .readonly-note{color:#ffffff80;margin-bottom:1em;font-size:.85em}.edit-mode .edit-section.readonly-section .category-item-readonly{background:#ffffff08;border-radius:.5em;justify-content:space-between;align-items:center;margin-bottom:.5em;padding:.75em 1em;display:flex}.edit-mode .edit-section.readonly-section .category-item-readonly:last-child{margin-bottom:0}.edit-mode .edit-section.readonly-section .category-item-readonly .category-info{flex-direction:column;gap:.2em;display:flex}.edit-mode .edit-section.readonly-section .category-item-readonly .category-info .category-name{color:#fff;font-weight:500}.edit-mode .edit-section.readonly-section .category-item-readonly .category-info .category-time{color:#ffffff80;font-size:.85em}.edit-mode .edit-field{margin-bottom:1em}.edit-mode .edit-field:last-child{margin-bottom:0}.edit-mode .edit-field label{color:#fffc;margin-bottom:.4em;font-size:.85em;font-weight:500;display:block}.edit-mode .edit-field input[type=text],.edit-mode .edit-field input[type=email],.edit-mode .edit-field input[type=url],.edit-mode .edit-field select,.edit-mode .edit-field textarea{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5em;width:100%;padding:.65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.edit-mode .edit-field input[type=text]::placeholder,.edit-mode .edit-field input[type=email]::placeholder,.edit-mode .edit-field input[type=url]::placeholder,.edit-mode .edit-field select::placeholder,.edit-mode .edit-field textarea::placeholder{color:#fff6}.edit-mode .edit-field input[type=text]:hover,.edit-mode .edit-field input[type=email]:hover,.edit-mode .edit-field input[type=url]:hover,.edit-mode .edit-field select:hover,.edit-mode .edit-field textarea:hover{border-color:#4ecdc44d}.edit-mode .edit-field input[type=text]:focus,.edit-mode .edit-field input[type=email]:focus,.edit-mode .edit-field input[type=url]:focus,.edit-mode .edit-field select:focus,.edit-mode .edit-field textarea:focus{border-color:#faaf40;outline:none;box-shadow:0 0 0 2px #faaf4026}.edit-mode .edit-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;padding-right:2.5em}.edit-mode .edit-field select option{color:#fff;background:#1a1a1a}.edit-mode .edit-field textarea{resize:vertical;min-height:80px}.edit-mode .edit-field.checkbox-field label{cursor:pointer;align-items:center;gap:.75em;display:flex}.edit-mode .edit-field.checkbox-field label input[type=checkbox]{cursor:pointer;accent-color:#4ecdc4;width:18px;height:18px}.edit-mode .edit-field.checkbox-field label span{color:#fffc}.edit-mode .radio-group{flex-direction:column;gap:.75em;display:flex}.edit-mode .radio-group .radio-label{cursor:pointer;text-transform:none;letter-spacing:normal;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5em;align-items:center;gap:.75em;padding:.75em 1em;font-family:Roboto,sans-serif;font-weight:400;transition:all .2s;display:flex}.edit-mode .radio-group .radio-label:hover{background:#ffffff0d;border-color:#4ecdc44d}.edit-mode .radio-group .radio-label:has(input:checked){background:#4ecdc41a;border-color:#4ecdc480}.edit-mode .radio-group .radio-label input[type=radio]{cursor:pointer;accent-color:#4ecdc4;width:18px;min-width:18px;height:18px;box-shadow:none}.edit-mode .radio-group .radio-label span{color:#fffc;line-height:1.4}.edit-mode .edit-row{grid-template-columns:1fr 1fr;gap:1em;display:grid}@media (width<=600px){.edit-mode .edit-row{grid-template-columns:1fr}}.edit-mode .time-input-group{align-items:center;gap:.25em;display:flex}.edit-mode .time-input-group .time-input{text-align:center;appearance:textfield;width:60px;padding:.65em .5em}.edit-mode .time-input-group .time-input::-webkit-outer-spin-button{appearance:none;margin:0}.edit-mode .time-input-group .time-input::-webkit-inner-spin-button{appearance:none;margin:0}.edit-mode .time-input-group .time-separator{color:#fff9;font-size:1.2em;font-weight:600}.edit-mode .add-category-btn{color:#fff9;cursor:pointer;background:#0003;border:1px dashed #ffffff26;border-radius:.5em;width:100%;margin-top:1em;padding:.75em 1em;font-size:.9em;font-weight:500;transition:all .2s}.edit-mode .add-category-btn:hover{color:#4ecdc4;background:#4ecdc41a;border-color:#4ecdc44d}.edit-mode .categories-edit-list{flex-direction:column;gap:1em;display:flex}.edit-mode .category-edit-item{background:#ffffff05;border:1px solid #ffffff14;border-radius:.5em;padding:1em}.edit-mode .category-edit-item .category-edit-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:1em;padding-bottom:.75em;display:flex}.edit-mode .category-edit-item .category-edit-header .category-number{color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;font-size:.9em;font-weight:600}.edit-mode .category-edit-item .category-edit-header .remove-category-btn{color:#f44336;cursor:pointer;background:#f443361a;border:1px solid #f4433633;border-radius:.3em;padding:.3em .6em;font-size:.8em;font-weight:500;transition:all .2s}.edit-mode .category-edit-item .category-edit-header .remove-category-btn:hover{background:#f4433633;border-color:#f44336}.edit-mode .coop-runners-section{background:#4ecdc40d;border:1px solid #4ecdc426;border-radius:.5em;margin-top:1em;padding:1em}.edit-mode .coop-runners-section .coop-runners-header{justify-content:space-between;align-items:center;margin-bottom:.75em;display:flex}.edit-mode .coop-runners-section .coop-runners-header .coop-label{color:#4ecdc4;font-size:.85em;font-weight:600}.edit-mode .coop-runners-section .coop-runners-header .add-runner-btn{color:#4ecdc4;cursor:pointer;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:.3em;padding:.3em .6em;font-size:.8em;font-weight:500;transition:all .2s}.edit-mode .coop-runners-section .coop-runners-header .add-runner-btn:hover{background:#4ecdc440;border-color:#4ecdc4}.edit-mode .coop-runners-section .no-runners-note{color:#ffffff80;margin:0;font-size:.85em;font-style:italic}.edit-mode .coop-runners-section .coop-runner-row{grid-template-columns:1fr 1fr auto;align-items:start;gap:.5em;margin-top:.5em;display:grid}.edit-mode .coop-runners-section .coop-runner-row .edit-field{margin-bottom:0}.edit-mode .coop-runners-section .coop-runner-row .edit-field input{padding:.5em .75em;font-size:.9rem}.edit-mode .coop-runners-section .coop-runner-row .remove-runner-btn{color:#f44336;cursor:pointer;background:#f443361a;border:1px solid #f4433633;border-radius:.3em;padding:.5em .75em;font-size:1em;font-weight:600;line-height:1;transition:all .2s}.edit-mode .coop-runners-section .coop-runner-row .remove-runner-btn:hover{background:#f4433633;border-color:#f44336}@media (width<=600px){.edit-mode .coop-runners-section .coop-runner-row{grid-template-columns:1fr 1fr auto}.edit-mode .coop-runners-section .coop-runner-row .edit-field input{padding:.4em .5em;font-size:.85rem}}.edit-mode .incentives-section{border-top:1px solid #ffffff14;margin-top:1.25em;padding-top:1.25em}.edit-mode .incentives-section .incentives-header{margin-bottom:.75em}.edit-mode .incentives-section .incentives-header label{color:#fffc;margin-bottom:.25em;font-size:.85em;font-weight:500;display:block}.edit-mode .incentives-section .incentives-header .incentives-hint{color:#ffffff80;text-transform:none;letter-spacing:normal;font-size:.8em;font-weight:400;display:block}.edit-mode .incentives-section .incentives-list{flex-direction:column;gap:.75em;margin-bottom:.75em;display:flex}.edit-mode .incentives-section .incentive-item{background:#faaf400d;border:1px solid #faaf4026;border-radius:.5em;padding:1em}.edit-mode .incentives-section .incentive-item .incentive-item-header{justify-content:space-between;align-items:center;margin-bottom:.75em;display:flex}.edit-mode .incentives-section .incentive-item .incentive-item-header .incentive-number{color:#faaf40;text-transform:uppercase;letter-spacing:.03em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600}.edit-mode .incentives-section .incentive-item .form-row{grid-template-columns:1fr 1fr;gap:1em;margin-bottom:.75em;display:grid}@media (width<=600px){.edit-mode .incentives-section .incentive-item .form-row{grid-template-columns:1fr}}.edit-mode .incentives-section .incentive-item .form-group{margin-bottom:.75em}.edit-mode .incentives-section .incentive-item .form-group:last-child{margin-bottom:0}.edit-mode .incentives-section .incentive-item .form-group label{color:#ffffffb3;margin-bottom:.4em;font-size:.8em;display:block}.edit-mode .incentives-section .incentive-item .form-group input,.edit-mode .incentives-section .incentive-item .form-group textarea{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5em;width:100%;padding:.65em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.edit-mode .incentives-section .incentive-item .form-group input::placeholder,.edit-mode .incentives-section .incentive-item .form-group textarea::placeholder{color:#fff6}.edit-mode .incentives-section .incentive-item .form-group input:hover,.edit-mode .incentives-section .incentive-item .form-group textarea:hover{border-color:#4ecdc44d}.edit-mode .incentives-section .incentive-item .form-group input:focus,.edit-mode .incentives-section .incentive-item .form-group textarea:focus{border-color:#faaf40;outline:none;box-shadow:0 0 0 2px #faaf4026}.edit-mode .incentives-section .incentive-item .form-group textarea{resize:vertical;min-height:60px}.edit-mode .incentives-section .remove-incentive-btn{color:#f44336;cursor:pointer;background:#f4433626;border:1px solid #f4433633;border-radius:.4em;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:1.1em;transition:all .3s;display:flex}.edit-mode .incentives-section .remove-incentive-btn:hover{background:#f4433640;border-color:#f4433666}.edit-mode .incentives-section .add-incentive-btn{color:#faaf40cc;cursor:pointer;background:#faaf4014;border:1px dashed #faaf4040;border-radius:.4em;width:100%;padding:.6em 1em;font-size:.85em;transition:all .3s}.edit-mode .incentives-section .add-incentive-btn:hover{color:#faaf40;background:#faaf4026;border-color:#faaf4066}.edit-mode .edit-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:.75em;margin-top:1.5em;padding-top:1em;display:flex}.edit-mode .edit-actions .cancel-btn,.edit-mode .edit-actions .save-btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;border-radius:.5em;justify-content:center;align-items:center;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;transition:all .2s;display:inline-flex}.edit-mode .edit-actions .cancel-btn{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff26}.edit-mode .edit-actions .cancel-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff4d}.edit-mode .edit-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.edit-mode .edit-actions .save-btn{color:#fff;background-color:#8a5d3b;border:1px solid #faaf40}.edit-mode .edit-actions .save-btn:hover:not(:disabled){background-color:#8a5d3be6;transform:translateY(-1px);box-shadow:0 4px 12px #faaf404d}.edit-mode .edit-actions .save-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.my-submissions-accordion .accordion-header{padding:.8rem;font-size:1rem}.my-submissions-accordion .content-inner{padding:.8rem}.my-submissions-accordion .accordion-header-content .game-title{font-size:1em}}.resubmit-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1em;display:flex;position:fixed;inset:0}.resubmit-modal{background:#1e1e23fa;border:1px solid #ffffff1a;border-radius:1em;width:100%;max-width:480px;padding:2em;box-shadow:0 20px 60px #00000080}.resubmit-modal h2{color:#fff;margin:0 0 .75em;font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700}.resubmit-modal .resubmit-modal-description{color:#ffffffb3;margin:0 0 1.5em;font-size:.95em;line-height:1.5}.resubmit-modal .resubmit-modal-description strong{color:#4ecdc4}.resubmit-modal .resubmit-error{color:#f44336;background:#f4433626;border:1px solid #f443364d;border-radius:.5em;margin-bottom:1em;padding:.75em 1em;font-size:.9em}.resubmit-modal .resubmit-form-group{margin-bottom:1.5em}.resubmit-modal .resubmit-form-group label{color:#fffc;margin-bottom:.5em;font-size:.9em;font-weight:500;display:block}.resubmit-modal .resubmit-form-group select{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;appearance:none;background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234ecdc4' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 1em center no-repeat;border:1px solid #ffffff14;border-radius:.5em;width:100%;padding:.75em 2.5em .75em 1em;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.resubmit-modal .resubmit-form-group select:hover{border-color:#4ecdc44d}.resubmit-modal .resubmit-form-group select:focus{border-color:#faaf40;outline:none;box-shadow:0 0 0 2px #faaf4026}.resubmit-modal .resubmit-form-group select:disabled{opacity:.5;cursor:not-allowed}.resubmit-modal .resubmit-form-group select option{color:#fff;background:#1a1a1a}.resubmit-modal .resubmit-modal-actions{justify-content:flex-end;gap:.75em;display:flex}.resubmit-modal .resubmit-modal-actions .cancel-btn,.resubmit-modal .resubmit-modal-actions .submit-btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;border-radius:.5em;justify-content:center;align-items:center;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;transition:all .2s;display:inline-flex}.resubmit-modal .resubmit-modal-actions .cancel-btn{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff26}.resubmit-modal .resubmit-modal-actions .cancel-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff4d}.resubmit-modal .resubmit-modal-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.resubmit-modal .resubmit-modal-actions .submit-btn{color:#fff;background-color:#8a5d3b;border:1px solid #faaf40}.resubmit-modal .resubmit-modal-actions .submit-btn:hover:not(:disabled){background-color:#8a5d3be6;transform:translateY(-1px);box-shadow:0 4px 12px #faaf404d}.resubmit-modal .resubmit-modal-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.delete-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1em;display:flex;position:fixed;inset:0}.delete-modal{background:#1e1e23fa;border:1px solid #ffffff1a;border-radius:1em;width:100%;max-width:480px;padding:2em;box-shadow:0 20px 60px #00000080}.delete-modal h2{color:#fff;margin:0 0 .75em;font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700}.delete-modal .delete-modal-description{color:#ffffffb3;margin:0 0 1.5em;font-size:.95em;line-height:1.5}.delete-modal .delete-modal-description strong{color:#f44336}.delete-modal .delete-error{color:#f44336;background:#f4433626;border:1px solid #f443364d;border-radius:.5em;margin-bottom:1em;padding:.75em 1em;font-size:.9em}.delete-modal .delete-modal-actions{justify-content:flex-end;gap:.75em;display:flex}.delete-modal .delete-modal-actions .cancel-btn,.delete-modal .delete-modal-actions .delete-confirm-btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;border-radius:.5em;justify-content:center;align-items:center;min-height:44px;padding:.75em 1.5em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;transition:all .2s;display:inline-flex}.delete-modal .delete-modal-actions .cancel-btn{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff26}.delete-modal .delete-modal-actions .cancel-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff4d}.delete-modal .delete-modal-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.delete-modal .delete-modal-actions .delete-confirm-btn{color:#fff;background:#f44336cc;border:1px solid #f44336}.delete-modal .delete-modal-actions .delete-confirm-btn:hover:not(:disabled){background:#f44336;transform:translateY(-1px);box-shadow:0 4px 12px #f4433666}.delete-modal .delete-modal-actions .delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.participating-page{max-width:900px;margin:0 auto;padding:3em 2em 5em}@media (width<=768px){.participating-page{padding:2em 1.5em 4em}}.participating-hero{text-align:center;margin-bottom:3em;animation:.6s ease-out fadeIn}.participating-hero .participating-hero-illustration{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:250px;margin-bottom:1.5em}@media (width<=500px){.participating-hero .participating-hero-illustration{width:auto;height:150px;margin-bottom:1em}}.participating-hero h1{color:#fff;background:linear-gradient(135deg,#fff 0%,#4ecdc4 50%,#faaf40 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.4em;font-family:Roboto Condensed,sans-serif;font-size:clamp(2.2em,6vw,3.5em);font-weight:700}.participating-hero .participating-subtitle{color:#ffffffb3;max-width:600px;margin:0 auto;font-size:clamp(1em,2.5vw,1.2em);line-height:1.7}.participating-nav{flex-wrap:wrap;justify-content:center;gap:.5em;margin-bottom:2.5em;animation:.6s ease-out fadeIn;display:flex}.participating-nav-tab{text-transform:uppercase;letter-spacing:.03em;color:#fff9;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5em;padding:.5em 1em;font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:600;text-decoration:none;transition:all .2s}.participating-nav-tab:hover{color:#ffffffe6;background:#ffffff14}.participating-nav-tab.active{color:#fff;background:#faaf4026;border-color:#faaf404d;box-shadow:0 0 12px #faaf4026}@media (width<=500px){.participating-nav{gap:.4em}.participating-nav-tab{padding:.45em .8em;font-size:.8em}}.participating-content{flex-direction:column;gap:2em;display:flex}.participating-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25em;padding:2em;animation:.5s ease-out backwards fadeSlideUp;box-shadow:0 4px 24px #0003}.participating-section:first-child{animation-delay:.1s}.participating-section:nth-child(2){animation-delay:.15s}.participating-section:nth-child(3){animation-delay:.2s}.participating-section:nth-child(4){animation-delay:.25s}.participating-section h2{color:#fff;border-bottom:2px solid #faaf404d;margin:0 0 .75em;padding-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700}.participating-section p{color:#ffffffbf;margin:0 0 1em;font-size:1em;line-height:1.8}.participating-section p:last-child{margin-bottom:0}.participating-section ul{color:#ffffffbf;margin:1em 0 0;padding-left:1.5em}.participating-section ul li{margin-bottom:.6em;line-height:1.6}.participating-section ul li::marker{color:#faaf40}.participating-section ul li:last-child{margin-bottom:0}@media (width<=500px){.participating-section{padding:1.5em}.participating-section h2{font-size:1.3em}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes dontFade{0%,to{opacity:.15}50%{opacity:.05}}@keyframes dontRecolor{0%{filter:hue-rotate()saturate(2)}to{filter:hue-rotate(360deg)saturate(2)}}@keyframes dontStretch{0%,to{transform:scaleX(1)scaleY(1)}25%{transform:scaleX(1.8)scaleY(.7)}50%{transform:scaleX(.6)scaleY(1.5)}75%{transform:scaleX(1.6)scaleY(.8)}}@keyframes dontSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-page{max-width:1100px;margin:0 auto;padding:3em 2em 8em}@media (width<=768px){.brand-page{padding:2em 1.5em 6em}}.brand-layout{grid-template-columns:180px 1fr;gap:3em;display:grid}@media (width<=900px){.brand-layout{grid-template-columns:1fr;gap:0}}.brand-toc{opacity:0;pointer-events:none;flex-direction:column;align-self:start;gap:.5em;padding-top:1em;transition:opacity .4s,transform .4s;display:flex;position:sticky;top:6em;transform:translate(-10px)}.brand-toc--visible{opacity:1;pointer-events:auto;transform:translate(0)}@media (width<=900px){.brand-toc{opacity:1;pointer-events:auto;border-bottom:1px solid #ffffff0f;flex-flow:wrap;gap:.4em;margin-bottom:1em;padding:1.5em 0;position:static;transform:none}}.brand-toc-title{text-transform:uppercase;letter-spacing:.12em;color:#ffffff40;margin-bottom:.5em;font-family:Roboto Condensed,sans-serif;font-size:.7em;font-weight:700}@media (width<=900px){.brand-toc-title{display:none}}.brand-toc-link{color:#ffffff73;border-left:2px solid #0000;padding:.3em 0 .3em .75em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:500;text-decoration:none;transition:all .2s}.brand-toc-link:hover,.brand-toc-link--active{color:#fff;border-left-color:#faaf40}@media (width<=900px){.brand-toc-link{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.4em;padding:.35em .75em;font-size:.8em}.brand-toc-link:hover{background:#ffffff14}.brand-toc-link.brand-toc-link--active{color:#fff;background:#faaf4026;border-color:#faaf404d}}.brand-sections{min-width:0}.brand-hero{width:100vw;margin-top:-3em;margin-left:calc(50% - 50vw);animation:.8s ease-out fadeIn;position:relative;overflow:hidden}@media (width<=768px){.brand-hero{margin-top:-2em}}.brand-hero .brand-hero-bg{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;width:100%;height:140%;position:absolute;inset:-20% 0}.brand-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#17161b);height:150px;position:absolute;bottom:0;left:0;right:0}.brand-hero .brand-hero-content{text-align:center;background:#00000059;padding:8em 2em 12em;position:relative}.brand-hero .brand-hero-content .breadcrumbs{width:100%;max-width:860px;margin-bottom:0;padding:3em 2em 0;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=768px){.brand-hero .brand-hero-content .breadcrumbs{padding:2em 1.5em 0}}@media (width<=500px){.brand-hero .brand-hero-content{padding:5em 1.5em 7em}}.brand-hero .brand-hero-logo-wrap{justify-content:center;align-items:center;margin-bottom:2.5em;display:inline-flex}@media (width<=500px){.brand-hero .brand-hero-logo-wrap{margin-bottom:2em}}.brand-hero .brand-hero-logo{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:110px}@media (width<=500px){.brand-hero .brand-hero-logo{height:75px}}.brand-hero h1{color:#fff;letter-spacing:-.01em;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:clamp(2em,5vw,2.8em);font-weight:700;line-height:1.1}.brand-hero p{color:#ffffffbf;max-width:480px;margin:0 auto;font-size:clamp(1.05em,2.5vw,1.2em);line-height:1.9}.brand-section{border-top:1px solid #ffffff0f;padding:4em 0;scroll-margin-top:2em;animation:.6s ease-out backwards fadeSlideUp}.brand-section:first-child{border-top:none}.brand-section:first-of-type{animation-delay:80ms}.brand-section:nth-of-type(2){animation-delay:.16s}.brand-section:nth-of-type(3){animation-delay:.24s}.brand-section:nth-of-type(4){animation-delay:.32s}.brand-section:nth-of-type(5){animation-delay:.4s}.brand-section h2{color:#fff;margin:0 0 .8em;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,4vw,2em);font-weight:700}.brand-section p{color:#ffffffa6;max-width:640px;font-size:1.05em;line-height:1.9}.brand-section p strong{color:#ffffffe6}.brand-logo-showcase{grid-template-columns:repeat(2,1fr);gap:1.5em;margin-bottom:2.5em;display:grid}@media (width<=600px){.brand-logo-showcase{grid-template-columns:1fr}}.brand-logo-card{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:1.25em;outline:none;flex-direction:column;align-items:center;gap:1em;padding:3em 2em 1.5em;transition:transform .3s,box-shadow .3s;display:flex}.brand-logo-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.brand-logo-card:hover .brand-logo-download{opacity:1}.brand-logo-card:focus-visible{outline-offset:2px;outline:2px solid #faaf40}.brand-logo-card--featured{grid-column:1/-1;padding:4em 2em 2em}.brand-logo-card--featured .brand-logo-img{height:100px}@media (width<=600px){.brand-logo-card--featured{padding:3em 1.5em 1.5em}.brand-logo-card--featured .brand-logo-img{height:80px}}.brand-logo-card .brand-logo-img{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:80px}.brand-logo-card .brand-logo-img--symbol{height:70px}.brand-logo-card .brand-logo-label{text-transform:uppercase;letter-spacing:.1em;color:#0000008c;font-family:Roboto Condensed,sans-serif;font-size:.8em;font-weight:600}.brand-logo-card .brand-logo-download{color:#0000004d;opacity:0;font-size:.7em;transition:opacity .2s}.brand-logo-card--dark{background:#0000004d;border-color:#ffffff0d}.brand-logo-card--dark:hover{box-shadow:0 8px 24px #0006}.brand-logo-card--dark .brand-logo-label{color:#fff6}.brand-logo-card--dark .brand-logo-download{color:#ffffff4d}.brand-logo-rules{grid-template-columns:repeat(2,1fr);gap:1.25em;margin-top:2em;display:grid}@media (width<=600px){.brand-logo-rules{grid-template-columns:1fr}}.brand-logo-rule{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;flex-direction:column;align-items:center;padding:1.75em;display:flex}.brand-logo-rule h3{color:#fff;margin:0 0 .5em;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.brand-logo-rule p{color:#ffffff8c;margin:0 0 1.25em;font-size:.9em;line-height:1.7}.brand-rule-note{color:#ffffff59;margin-top:auto;padding-top:.75em;font-family:monospace;font-size:.8em;display:block}.brand-clearspace-zone{border:2px dashed #faaf4066;border-radius:.5em;justify-content:center;align-items:center;margin-bottom:.5em;display:inline-flex;overflow:hidden}.brand-clearspace-grid{grid-template-rows:auto auto auto;grid-template-columns:auto auto auto;place-items:center;gap:0;display:grid}.brand-clearspace-grid img{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:56px}@media (width<=500px){.brand-clearspace-grid img{height:36px}}.brand-clearspace-logo{grid-area:2/2}.brand-clearspace-ghost{opacity:.15}.brand-clearspace-ghost--top{grid-area:1/2;margin-bottom:-15%;transform:rotate(90deg)}.brand-clearspace-ghost--left{grid-area:2/1}.brand-clearspace-ghost--right{grid-area:2/3}.brand-clearspace-ghost--bottom{grid-area:3/2;margin-top:-15%;transform:rotate(90deg)}.brand-minsize-example{flex:1;justify-content:center;align-items:center;gap:.75em;display:flex}.brand-minsize-logo{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:24px}.brand-donts-header{margin-top:3em;margin-bottom:1.5em}.brand-donts-header p{color:#ffffff80;margin:.5em 0 0;font-size:.95em}.brand-donts-badge{text-transform:uppercase;letter-spacing:.1em;color:#ff6464e6;background:#ff50501a;border:1px solid #ff505040;border-radius:.4em;padding:.3em .9em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:700;display:inline-block}.brand-donts-visual{grid-template-columns:repeat(3,1fr);gap:1.25em;display:grid}@media (width<=600px){.brand-donts-visual{grid-template-columns:repeat(2,1fr)}}.brand-dont-visual{flex-direction:column;align-items:center;gap:.75em;display:flex}.brand-dont-visual-preview{aspect-ratio:1;background:#ffffff08;border:1px solid #ff505033;border-radius:1em;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.brand-dont-visual-preview:after{content:"✕";color:#ff5050b3;font-size:1.1em;font-weight:700;position:absolute;top:.6em;right:.7em}.brand-dont-visual-preview--busy{background:repeating-linear-gradient(45deg,#78645a4d 0 10px,#5a646e40 10px 20px),repeating-linear-gradient(-45deg,#645a5033 0 10px,#505f6433 10px 20px),repeating-linear-gradient(0deg,#ffffff0d 0 2px,#0000 2px 8px),repeating-linear-gradient(90deg,#ffffff0d 0 2px,#0000 2px 8px)}.brand-dont-visual-img{-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;height:64px}.brand-dont-visual-img--recolor{animation:5s linear infinite dontRecolor}.brand-dont-visual-img--stretch{animation:3s ease-in-out infinite dontStretch}.brand-dont-visual-img--shadow{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 4px #fff)drop-shadow(0 0 16px #ff3232)drop-shadow(0 0 40px #ff9600e6)drop-shadow(0 0 60px #ff09)}.brand-dont-visual-img--rotate{animation:4s linear infinite dontSpin}.brand-dont-visual-img--lowcontrast{animation:4s ease-in-out infinite dontFade}.brand-dont-sparkle{color:#fff;pointer-events:none;text-shadow:0 0 8px #ff0c,0 0 16px #ffc80080;font-size:1.2em;animation:1.5s ease-in-out infinite sparkle;position:absolute}.brand-dont-sparkle--1{animation-delay:0s;top:15%;left:18%}.brand-dont-sparkle--2{animation-delay:.4s;top:12%;right:20%}.brand-dont-sparkle--3{animation-delay:.8s;bottom:20%;left:22%}.brand-dont-sparkle--4{animation-delay:1.2s;bottom:15%;right:18%}.brand-dont-visual-label{color:#ff646499;text-align:center;font-size:.75em;font-weight:600}.brand-color-group-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin:2.5em 0 1em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600}.brand-color-group-label:first-of-type{margin-top:1.5em}.brand-color-swatches{grid-template-columns:repeat(3,1fr);gap:1.25em;display:grid}@media (width<=600px){.brand-color-swatches{gap:.75em}}.brand-color-swatch{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:1em;outline:none;transition:transform .3s,box-shadow .3s;overflow:hidden}.brand-color-swatch:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}.brand-color-swatch:focus-visible{outline-offset:2px;outline:2px solid #faaf40}.brand-color-swatch .swatch-preview{width:100%;height:100px;position:relative}@media (width<=600px){.brand-color-swatch .swatch-preview{height:64px}}.brand-color-swatch .swatch-copied{color:#fff;letter-spacing:.05em;background:#00000080;justify-content:center;align-items:center;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;animation:.15s ease-out fadeIn;display:flex;position:absolute;inset:0}.brand-color-swatch .swatch-info{flex-direction:column;gap:.15em;padding:.85em 1em;display:flex}.brand-color-swatch .swatch-name{color:#fff;margin-bottom:.25em;font-family:Roboto Condensed,sans-serif;font-size:.95em;font-weight:700}.brand-color-swatch .swatch-value{color:#fff6;letter-spacing:.03em;font-family:monospace;font-size:.75em}.brand-color-swatch--small .swatch-preview{height:64px}@media (width<=600px){.brand-color-swatch--small .swatch-preview{height:48px}}.brand-color-swatch--small .swatch-info{padding:.6em .75em}.brand-color-swatch--small .swatch-value{font-size:.7em}.brand-type-samples{flex-direction:column;gap:1.25em;margin-top:2em;display:flex}.brand-type-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25em;display:flex;overflow:hidden}@media (width<=600px){.brand-type-card{flex-direction:column}}.brand-type-card-specimen{color:#fff;background:#ffffff0a;border-right:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;width:140px;font-size:4em;font-weight:700;display:flex}.brand-type-card-specimen--roboto-condensed{font-family:Roboto Condensed,sans-serif}.brand-type-card-specimen--kanit{font-family:Kanit,sans-serif}.brand-type-card-specimen--roboto{font-family:Roboto,sans-serif}.brand-type-card-specimen--roboto-mono{font-family:Roboto Mono,monospace}@media (width<=600px){.brand-type-card-specimen{border-bottom:1px solid #ffffff0f;border-right:none;width:100%;height:auto;padding:1em 0;font-size:3em}}.brand-type-card-body{flex-direction:column;flex:1;gap:1em;padding:1.5em 1.75em;display:flex}@media (width<=500px){.brand-type-card-body{padding:1.25em}}.brand-type-card-header h3{color:#fff;margin:0;font-family:Roboto Condensed,sans-serif;font-size:1.2em;font-weight:700}.brand-type-card-header .brand-type-card-name--kanit{font-family:Kanit,sans-serif}.brand-type-card-header .brand-type-card-name--roboto{font-family:Roboto,sans-serif}.brand-type-card-header .brand-type-card-name--roboto-mono{font-family:Roboto Mono,monospace}.brand-type-card-usage{text-transform:uppercase;letter-spacing:.08em;color:#faaf40b3;margin-top:.15em;font-size:.7em;font-weight:600;display:inline-block}.brand-type-card-scale{color:#ffffff80;flex-direction:column;gap:.35em;font-weight:600;display:flex}.brand-type-card-scale--roboto-condensed{font-family:Roboto Condensed,sans-serif}.brand-type-card-scale--kanit{font-family:Kanit,sans-serif}.brand-type-card-scale--roboto{font-family:Roboto,sans-serif}.brand-type-card-scale--roboto-mono{font-family:Roboto Mono,monospace}.brand-type-card-link{color:#fff6;border:1px solid #ffffff1a;border-radius:.5em;align-self:flex-start;margin-top:auto;padding:.4em .85em;font-size:.8em;text-decoration:none;transition:all .2s;display:inline-block}.brand-type-card-link:hover{color:#faaf40;border-color:#faaf404d}.brand-event-logos{grid-template-columns:repeat(3,1fr);gap:1.25em;margin-top:2em;display:grid}@media (width<=600px){.brand-event-logos{grid-template-columns:1fr}}.brand-event-logo{background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25em;flex-direction:column;align-items:center;gap:1em;padding:2em 1.5em 1.5em;display:flex}.brand-event-logo img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:100px}@media (width<=500px){.brand-event-logo img{height:80px}}.brand-event-logo-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;font-family:Roboto Condensed,sans-serif;font-size:.8em;font-weight:600}.brand-character-sheet{background:#fff;border:1px solid #ffffff14;border-radius:1.25em;margin-top:2em;overflow:hidden}.brand-character-sheet-img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.brand-permissions-grid{grid-template-columns:repeat(3,1fr);gap:1.25em;margin-top:2em;display:grid}@media (width<=700px){.brand-permissions-grid{grid-template-columns:1fr}}.brand-perm-card{text-align:center;border-radius:1.25em;padding:1.75em}.brand-perm-card .brand-perm-icon{border-radius:50%;justify-content:center;align-items:center;width:2.5em;height:2.5em;margin-bottom:1em;font-size:1.1em;font-weight:700;display:inline-flex}.brand-perm-card h3{color:#fff;margin:0 0 1em;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700}.brand-perm-card ul{text-align:left;flex-direction:column;gap:.6em;margin:0;padding:0;list-style:none;display:flex}.brand-perm-card li{color:#fff9;padding-left:1em;font-size:.88em;line-height:1.5;position:relative}.brand-perm-card li:before{content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.brand-perm-card--yes{background:#4ecdc40a;border:1px solid #4ecdc41f}.brand-perm-card--yes .brand-perm-icon{color:#4ecdc4;background:#4ecdc41f}.brand-perm-card--yes li:before{background:#4ecdc480}.brand-perm-card--caution{background:#faaf400a;border:1px solid #faaf401f}.brand-perm-card--caution .brand-perm-icon{color:#faaf40;background:#faaf401f}.brand-perm-card--caution li:before{background:#faaf4080}.brand-perm-card--no{background:#ff505008;border:1px solid #ff50501a}.brand-perm-card--no .brand-perm-icon{color:#ff6464cc;background:#ff50501a}.brand-perm-card--no li:before{background:#ff505080}@media (width<=500px){.brand-section{padding:3em 0}.brand-type-sample{padding:1.25em 1.5em}}
