@charset "UTF-8";@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}.logo-container{position:relative;width:120px;height:45px;flex-shrink:0}@media(min-width:480px){.logo-container{width:140px;height:50px}}@media(min-width:1024px){.logo-container{width:155px;height:55px}}.logo{position:absolute;width:100%;height:100%;object-fit:contain}.nav{font-family:Roboto Condensed,sans-serif;font-weight:800;text-transform:uppercase;color:#fff;padding:.5em;letter-spacing:.05em}.nav .container{display:flex;justify-content:space-between;align-items:center}.nav .menu{display:none}@media(min-width:820px){.nav .menu{display:flex;list-style:none;gap:.25em;padding:.3em;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.08)}}@media(min-width:1024px){.nav .menu{gap:.5em;padding:.35em;border-radius:12px}}.nav .menu li{position:relative}.nav .menu li a{position:relative;text-decoration:none;color:#ffffffd9;display:inline-block;transition:all .3s ease;font-size:.85em;padding:.45em .7em;border-radius:6px;background:transparent;white-space:nowrap}@media(min-width:1024px){.nav .menu li a{font-size:.95em;padding:.5em 1em;border-radius:8px}}.nav .menu li a:hover{color:#fff;background:#faaf4026;box-shadow:0 0 20px #faaf4033}.nav .menu li a.cheetah-portal-link{color:#4ecdc4;border:1px solid rgba(78,205,196,.3);background:#4ecdc41a}.nav .menu li a.cheetah-portal-link:hover{color:#fff;background:#4ecdc440;box-shadow:0 0 20px #4ecdc44d;border-color:#4ecdc480}.nav .menu li a .underline{position:absolute;left:.7em;right:.7em;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,#faaf40,#fc3,#5ec6d1);background-size:200% auto;animation:shimmer 2s linear infinite;transform-origin:center;box-shadow:0 0 8px #faaf4080}@media(min-width:1024px){.nav .menu li a .underline{left:1em;right:1em;bottom:6px}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.nav .menu li a.active{color:#faaf40;background:#faaf401f}.nav .menu-button{cursor:pointer;display:block;font-size:1.7em;position:relative;z-index:20}@media(min-width:820px){.nav .menu-button{display:none}}.nav .social-icons{display:flex;gap:.4em;justify-content:center;padding:1em}@media(min-width:480px){.nav .social-icons{gap:.6em}}.nav .social-icons.desktop{background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.08);padding:.3em .4em;display:none}@media(min-width:820px){.nav .social-icons.desktop{display:flex}}@media(min-width:1024px){.nav .social-icons.desktop{border-radius:10px;padding:.4em .6em;gap:.5em}}.nav .social-icons a{color:#ffffffb3;font-size:1em;transition:all .3s ease;padding:.35em;border-radius:6px;display:flex;align-items:center;justify-content:center}@media(min-width:1024px){.nav .social-icons a{font-size:1.1em;padding:.4em;border-radius:8px}}.nav .social-icons a:hover{background:#ffffff1a;transform:translateY(-2px)}.nav .social-icons a:nth-child(1):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{font-family:Roboto Condensed,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:10;background:#16161abf;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);padding-top:4em}.mobile-menu-list{list-style:none;padding:1.5em 1em;text-align:center}@media(min-width:480px){.mobile-menu-list{padding:2em 1.5em}}.mobile-menu-list>li{padding:.6em;font-size:1.2em}@media(min-width:480px){.mobile-menu-list>li{padding:.8em;font-size:1.4em}}.mobile-menu-list a{color:#ffffffe6!important;text-decoration:none!important;transition:all .3s ease;padding:.5em 1em;border-radius:8px;display:inline-block}@media(min-width:480px){.mobile-menu-list a{padding:.6em 1.2em;border-radius:10px}}.mobile-menu-list a:hover{color:#faaf40!important;background:#faaf4026;box-shadow:0 0 20px #faaf4033}.mobile-menu-list a.cheetah-portal-link{color:#4ecdc4!important;border:1px solid rgba(78,205,196,.3);background:#4ecdc41a}.mobile-menu-list a.cheetah-portal-link:hover{color:#fff!important;background:#4ecdc440;box-shadow:0 0 20px #4ecdc44d;border-color:#4ecdc480}.mobile-menu .social-icons{display:flex;gap:.4em;justify-content:center;padding:1em}@media(min-width:480px){.mobile-menu .social-icons{gap:.6em}}.mobile-menu .social-icons a{color:#ffffffb3;font-size:1em;transition:all .3s ease;padding:.35em;border-radius:6px;display:flex;align-items:center;justify-content:center}.mobile-menu .social-icons a:hover{background:#ffffff1a;transform:translateY(-2px)}.mobile-menu .social-icons a:nth-child(1):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{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1em;margin-top:1em}.desktop-actions{display:flex;align-items:center;gap:.75rem}.dropdown-parent{position:relative}.dropdown-parent .dropdown-trigger{font-family:Roboto Condensed,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;position:relative;text-decoration:none;color:#ffffffd9;display:inline-flex;align-items:center;gap:.4em;transition:all .3s ease;font-size:.85em;padding:.45em .7em;border-radius:6px;background:transparent;border:none;cursor:pointer;white-space:nowrap}@media(min-width:1024px){.dropdown-parent .dropdown-trigger{font-size:.95em;padding:.5em 1em;border-radius:8px}}.dropdown-parent .dropdown-trigger:hover{color:#fff;background:#faaf4026;box-shadow:0 0 20px #faaf4033}.dropdown-parent .dropdown-trigger .dropdown-icon{font-size:.7em;transition:transform .2s ease}.dropdown-parent .dropdown-trigger .dropdown-icon.open{transform:rotate(180deg)}.dropdown-parent .dropdown-trigger .underline{position:absolute;left:.7em;right:.7em;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,#faaf40,#fc3,#5ec6d1);background-size:200% auto;animation:shimmer 2s linear infinite;transform-origin:center;box-shadow:0 0 8px #faaf4080}@media(min-width:1024px){.dropdown-parent .dropdown-trigger .underline{left:1em;right:1em;bottom:6px}}.dropdown-parent .dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5em;min-width:220px;background:#16161af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;border:1px solid rgba(255,255,255,.1);padding:.5em;list-style:none;box-shadow:0 10px 40px #0000004d;z-index:100}.dropdown-parent .dropdown-menu li a{display:block;padding:.6em 1em;color:#ffffffd9;text-decoration:none;border-radius:6px;transition:all .2s ease;font-size:.85em}@media(min-width:1024px){.dropdown-parent .dropdown-menu li a{font-size:.9em;padding:.7em 1em}}.dropdown-parent .dropdown-menu li a:hover{color:#fff;background:#faaf4026}.mobile-dropdown-parent .mobile-dropdown-trigger{font-family:Roboto Condensed,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#ffffffe6;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;border-radius:8px;font-size:1em;transition:all .3s ease}@media(min-width:480px){.mobile-dropdown-parent .mobile-dropdown-trigger{font-size:1em;padding:.6em 1.2em;border-radius:10px}}.mobile-dropdown-parent .mobile-dropdown-trigger:hover{color:#faaf40;background:#faaf4026;box-shadow:0 0 20px #faaf4033}.mobile-dropdown-parent .mobile-dropdown-trigger .dropdown-icon{font-size:.7em;transition:transform .2s ease}.mobile-dropdown-parent .mobile-dropdown-trigger .dropdown-icon.open{transform:rotate(180deg)}.mobile-dropdown-parent .mobile-dropdown-menu{list-style:none;padding:.5em 0;margin:0;overflow:hidden}.mobile-dropdown-parent .mobile-dropdown-menu li{padding:.3em 0}.mobile-dropdown-parent .mobile-dropdown-menu li a{color:#fffc!important;font-size:1em;padding:.4em 1.5em}@media(min-width:480px){.mobile-dropdown-parent .mobile-dropdown-menu li a{font-size:1.1em;padding:.5em 2em}}.mobile-dropdown-parent .mobile-dropdown-menu li a:hover{color:#faaf40!important}.login-pill{display:flex;align-items:center;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.08);padding:.3em .4em}@media(min-width:1024px){.login-pill{border-radius:10px;padding:.4em .6em}}.login-btn{display:flex;align-items:center;gap:.4em;padding:.45em .7em;background:#5865f226;color:#ffffffd9;border:none;border-radius:6px;font-family:Roboto Condensed,sans-serif;font-weight:800;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;white-space:nowrap}@media(min-width:1024px){.login-btn{font-size:.95em;padding:.5em 1em;border-radius:8px}}.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(min-width:1024px){.login-btn .discord-icon{width:18px;height:18px}}.logout-btn{display:flex;align-items:center;justify-content:center;padding:.5em;background:transparent;color:#ffffffb3;border:none;border-radius:6px;font-size:1em;cursor:pointer;transition:all .3s ease}@media(min-width:1024px){.logout-btn{font-size:1.1em;padding:.5em;border-radius:8px}}.logout-btn:hover{color:#ef4444;background:#ef44441a}.user-menu{display:flex;align-items:center;gap:.5em}@media(min-width:1024px){.user-menu{gap:.75em}}.user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}@media(min-width:1024px){.user-avatar{width:32px;height:32px}}.user-info{display:flex;flex-direction:column;align-items:flex-start;gap:.15em}.user-name-link{text-decoration:none;transition:all .2s ease}.user-name-link:hover .user-name{color:#4ecdc4}.user-name{color:#ffffffd9;font-family:Roboto Condensed,sans-serif;font-weight:800;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;line-height:1;transition:color .2s ease}@media(min-width:1024px){.user-name{font-size:.95em}}.user-role{font-family:Roboto Condensed,sans-serif;font-weight:600;font-size:.55em;text-transform:uppercase;letter-spacing:.03em;padding:.1em .3em;border-radius:2px;line-height:1}@media(min-width:1024px){.user-role{font-size:.6em}}.user-role.role-leadership{background:#faaf4033;color:#faaf40}.user-role.role-tech{background:#4ecdc433;color:#4ecdc4}.user-role.role-social{background:#a78bfa33;color:#a78bfa}.user-role.role-host{background:#fb923c33;color:#fb923c}.login-loading{color:#ffffff80;font-size:.85em;padding:.45em .7em}.my-submissions-link{padding:.45em .7em;background:#4ecdc426;color:#ffffffd9;border:none;border-radius:6px;font-family:Roboto Condensed,sans-serif;font-weight:800;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;white-space:nowrap}@media(min-width:1024px){.my-submissions-link{font-size:.95em;padding:.5em 1em;border-radius:8px}}.my-submissions-link:hover{color:#fff;background:#4ecdc44d;box-shadow:0 0 20px #4ecdc44d}.bluesky-feed{width:100%;max-width:100%;padding:3em 3em 2em;background:#1557b81a;border-bottom:1px solid rgba(255,255,255,.08);box-sizing:border-box;overflow:hidden;position:relative}.bluesky-feed:before{content:"";position:absolute;left:2em;top:1.5em;width:180px;height:180px;background:url(https://upload.wikimedia.org/wikipedia/commons/7/7a/Bluesky_Logo.svg) no-repeat center;background-size:contain;opacity:.06;pointer-events:none}@media(max-width:768px){.bluesky-feed{padding:2em 1.5em}.bluesky-feed:before{left:1em;top:1em;width:100px;height:100px}}.bluesky-feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em}@media(max-width:768px){.bluesky-feed-header{flex-direction:column;align-items:flex-start;gap:1em}}.bluesky-feed-title{font-family:Roboto Condensed,sans-serif;text-transform:uppercase;font-weight:800;font-size:1.8em;color:#faaf40;margin:0;letter-spacing:.05em}@media(max-width:768px){.bluesky-feed-title{font-size:1.4em}}.bluesky-feed-link{font-family:Roboto Condensed,sans-serif;text-transform:uppercase;font-weight:700;font-size:.9em;color:#ffffffd9;text-decoration:none;padding:.6em 1.2em;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;letter-spacing:.05em}.bluesky-feed-link:hover{background:#faaf4026;color:#faaf40;border-color:#faaf404d;box-shadow:0 0 20px #faaf4033}.bluesky-feed-loading,.bluesky-feed-error{text-align:center;padding:2em;color:#ffffffb3;font-size:1.1em}.bluesky-feed-error{color:#ff6464cc}.bluesky-posts{column-count:3;column-gap:1.5em;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:1200px){.bluesky-posts{column-count:2}}@media(max-width:768px){.bluesky-posts{column-count:1}}.bluesky-post{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5em;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;max-width:100%;overflow:hidden;break-inside:avoid;margin-bottom:1.5em}.bluesky-post:hover{background:#ffffff0d;border-color:#faaf4033;box-shadow:0 4px 20px #0003;transform:translateY(-2px)}.bluesky-post-repost-indicator{display:flex;align-items:center;gap:.5em;margin-bottom:1em;padding-bottom:.75em;border-bottom:1px solid rgba(255,255,255,.06);font-family:Roboto,sans-serif;font-size:.85em;color:#fff9}.bluesky-post-repost-indicator svg{color:#5ec6d1}.bluesky-post-header{display:flex;align-items:center;gap:.8em;margin-bottom:1em}.bluesky-post-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.bluesky-post-author{flex:1;min-width:0}.bluesky-post-name{font-family:Roboto,sans-serif;font-weight:700;color:#fffffff2;font-size:1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bluesky-post-handle{font-family:Roboto,sans-serif;font-size:.85em;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bluesky-post-time{font-family:Roboto Mono,monospace;font-size:.8em;color:#ffffff80;white-space:nowrap}.bluesky-post-content{font-family:Roboto,sans-serif;line-height:1.6;color:#ffffffd9;margin-bottom:1em;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.bluesky-post-link{color:#5ec6d1;text-decoration:none;transition:all .2s ease;word-break:break-all}.bluesky-post-link:hover{color:#faaf40;text-decoration:underline}.bluesky-post-images{display:grid;gap:.5em;margin-bottom:1em;border-radius:8px;overflow:hidden;max-width:100%;box-sizing:border-box}.bluesky-post-images.bluesky-post-images-1{grid-template-columns:1fr}.bluesky-post-images.bluesky-post-images-2,.bluesky-post-images.bluesky-post-images-3{grid-template-columns:repeat(2,1fr)}.bluesky-post-images.bluesky-post-images-3 img:first-child{grid-column:1/-1}.bluesky-post-images.bluesky-post-images-4{grid-template-columns:repeat(2,1fr)}.bluesky-post-image{width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;transition:transform .3s ease;display:block}.bluesky-post-image:hover{transform:scale(1.02)}.bluesky-post-video{width:100%;max-width:100%;border-radius:8px;margin-bottom:1em;display:block;background:#0000004d}.bluesky-post-stats{display:flex;gap:1.5em;padding-top:1em;border-top:1px solid rgba(255,255,255,.06)}.bluesky-post-stat{font-family:Roboto Mono,monospace;font-size:.85em;color:#fff9;display:flex;align-items:center;gap:.4em}.bluesky-post-link-preview{display:flex;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;margin-bottom:1em;text-decoration:none;color:inherit;transition:all .3s ease;max-width:100%}.bluesky-post-link-preview:hover{background:#ffffff0a;border-color:#faaf4033;box-shadow:0 2px 12px #00000026;transform:translateY(-1px)}@media(max-width:768px){.bluesky-post-link-preview{flex-direction:column}}.bluesky-post-link-thumb{width:140px;height:140px;object-fit:cover;flex-shrink:0;display:block}@media(max-width:768px){.bluesky-post-link-thumb{width:100%;height:180px}}.bluesky-post-link-content{padding:1em;display:flex;flex-direction:column;gap:.5em;flex:1;min-width:0}.bluesky-post-link-title{font-family:Roboto,sans-serif;font-weight:700;font-size:.95em;color:#fffffff2;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bluesky-post-link-description{font-family:Roboto,sans-serif;font-size:.85em;color:#ffffffb3;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bluesky-post-link-url{font-family:Roboto Mono,monospace;font-size:.75em;color:#ffffff80;margin-top:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bluesky-quote-post{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1em;margin-bottom:1em;max-width:100%;box-sizing:border-box}.bluesky-quote-post-header{display:flex;align-items:center;gap:.6em;margin-bottom:.75em}.bluesky-quote-post-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.bluesky-quote-post-author{display:flex;flex-direction:column;gap:.1em}.bluesky-quote-post-name{font-family:Roboto,sans-serif;font-weight:600;font-size:.9em;color:#ffffffe6}.bluesky-quote-post-handle{font-family:Roboto,sans-serif;font-size:.75em;color:#ffffff80}.bluesky-quote-post-content{font-family:Roboto,sans-serif;font-size:.9em;line-height:1.5;color:#fffc;margin-bottom:.75em;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.bluesky-quote-post-images{display:grid;gap:.4em;border-radius:6px;overflow:hidden;max-width:100%;box-sizing:border-box}.bluesky-quote-post-images.bluesky-quote-post-images-1{grid-template-columns:1fr}.bluesky-quote-post-images.bluesky-quote-post-images-2,.bluesky-quote-post-images.bluesky-quote-post-images-3{grid-template-columns:repeat(2,1fr)}.bluesky-quote-post-images.bluesky-quote-post-images-3 img:first-child{grid-column:1/-1}.bluesky-quote-post-images.bluesky-quote-post-images-4{grid-template-columns:repeat(2,1fr)}.bluesky-quote-post-image{width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px;display:block}.language-switcher{position:relative;display:inline-flex;align-items:center}.language-switcher.language-switcher--up .language-dropdown{top:auto;bottom:calc(100% + .5rem)}.language-switcher .language-switcher-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s ease}.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 ease}.language-switcher .language-switcher-button .chevron.open{transform:rotate(180deg)}.language-switcher .language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:140px;background:#1e1e28f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;z-index:1000;box-shadow:0 4px 20px #0000004d}.language-switcher .language-dropdown .language-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#fff;cursor:pointer;font-size:.9rem;text-align:left;transition:background .2s ease}.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{position:fixed;bottom:20px;right:20px;background:#282828b3;border:1px #4a4a4a solid;color:#fff;padding:10px;border-radius:3em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 6px #0000001a;cursor:pointer;border:none;transition:opacity .3s ease,transform .3s ease,background-color .2s ease-in-out;z-index:1000}.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{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2em}.not-found-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;padding:2.5em 2em;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}@media(min-width:768px){.not-found-card{padding:3em 3.5em;border-radius:20px}}.not-found-image{max-width:280px;width:100%;height:auto;border-radius:12px;margin-bottom:1.5em}@media(min-width:768px){.not-found-image{max-width:350px}}.not-found-title{font-family:Roboto Condensed,sans-serif;font-size:1.8em;font-weight:800;color:#faaf40;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em}@media(min-width:768px){.not-found-title{font-size:2.2em}}.not-found-text{font-family:Roboto Condensed,sans-serif;font-size:1.1em;color:#ffffffb3;margin:0 0 1.5em;line-height:1.5}@media(min-width:768px){.not-found-text{font-size:1.2em}}.home-button{display:inline-flex;align-items:center;gap:.6em;padding:.8em 1.5em;background:#4ecdc426;color:#4ecdc4;border:1px solid rgba(78,205,196,.3);border-radius:8px;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1em;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:all .3s ease}@media(min-width:768px){.home-button{font-size:1.1em;padding:.9em 1.8em}}.home-button:hover{background:#4ecdc440;color:#fff;border-color:#4ecdc480;box-shadow:0 0 20px #4ecdc44d;transform:translateY(-2px)}.home-button:active{transform:translateY(0)}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75em}.attribution{display:flex;flex-direction:column;align-items:center;gap:.5em;margin-top:2em;padding-top:1.5em;border-top:1px solid rgba(255,255,255,.08);width:100%}.attribution-label{font-family:Roboto Condensed,sans-serif;font-size:.75em;color:#fff6;text-transform:uppercase;letter-spacing:.1em}.attribution-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5em}.attribution-name{display:inline-flex;align-items:center;gap:.4em;padding:.4em .8em;background:#faaf401a;color:#faaf40;border-radius:6px;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600}.attribution-link{display:inline-flex;align-items:center;gap:.4em;padding:.4em .8em;background:#ffffff0d;color:#fff9;border-radius:6px;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;text-decoration:none;transition:all .2s ease}.attribution-link:hover{background:#ffffff1a;color:#fff}.submit-page{margin:5em}@media(max-width:768px){.submit-page{margin:2em}}.submit-page h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700;color:#fff;margin-bottom:.5em}.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;padding:3em 2em;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;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{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#888}.submit-loading .loading-spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#faaf40;border-radius:50%;animation:spin 1s linear infinite}.login-button,.submit-another-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.75em 1.5em;background:#5865f233;color:#fff;border:1px solid rgba(88,101,242,.3);border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1em;cursor:pointer;transition:all .3s ease}.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{display:flex;gap:1em;justify-content:center;flex-wrap:wrap}.back-home-button{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.5em;background:#ffffff0d;color:#fffc;border:1px solid rgba(255,255,255,.15);border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1em;cursor:pointer;transition:all .3s ease}.back-home-button:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.submit-warning{background:#ff980026;border:1px solid rgba(255,152,0,.3);color:#f57c00;padding:1em;border-radius:.5em;margin-bottom:1em}.submit-error{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#f44336;padding:1em;border-radius:.5em;margin-bottom:1.5em}.video-preview{margin-top:1em;max-width:320px;border-radius:.75em;overflow:hidden;background:#0003;border:1px solid rgba(255,255,255,.1)}.video-preview .video-preview-label{font-family:Roboto Condensed,sans-serif;font-size:.8em;color:#fff9;padding:.5em .75em;margin:0;border-bottom:1px solid rgba(255,255,255,.05)}.video-preview .video-thumbnail-link{display:block;position:relative;cursor:pointer}.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%;display:block;transition:opacity .2s ease}.video-preview .video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2em;color:#fff;transition:all .2s ease;padding-left:4px}.video-preview-hint{margin-top:.5em;margin-bottom:0;font-size:.85em;color:#ffffff80;font-style:italic}.submit-form{display:flex;flex-direction:column;gap:2em}.submit-form label{font-family:Roboto Condensed,sans-serif;font-weight:600;text-transform:uppercase;font-size:.85em;letter-spacing:.05em;margin-bottom:.5em;display:block;color:#fffc}.submit-form input,.submit-form textarea,.submit-form select{width:100%;padding:.65em 1em;font-size:1rem;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;color:#fff;font-family:Roboto,sans-serif;box-shadow:0 4px 16px #0003;transition:border-color .2s ease,box-shadow .2s ease}.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{outline:none;border-color:#faaf40;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.submit-form select{cursor:pointer;appearance:none;padding-right:2.5em;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-repeat:no-repeat;background-position:right 1em center}.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{background:#1a1a1a;color:#fff}.submit-form textarea{resize:vertical;min-height:100px}.platform-group{display:flex;flex-direction:column;gap:.5em}.platform-group .platform-other-input{margin-top:.5em}.time-input-group{display:flex;align-items:center;gap:.25em}.time-input-group .time-input{width:60px;text-align:center;padding:.65em .5em;-moz-appearance:textfield;appearance:textfield}.time-input-group .time-input::-webkit-outer-spin-button,.time-input-group .time-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.time-input-group .time-separator{color:#fff9;font-size:1.2em;font-weight:600}.checkbox-group label{display:flex;align-items:flex-start;gap:.75em;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400;font-family:Roboto,sans-serif}.checkbox-group label input[type=checkbox]{margin-top:.2em;width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:#4ecdc4;box-shadow:none}.checkbox-group label span{color:#fffc;line-height:1.4}.radio-group{display:flex;flex-direction:column;gap:.75em}.radio-group .radio-label{display:flex;align-items:center;gap:.75em;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400;font-family:Roboto,sans-serif;padding:.75em 1em;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5em;transition:all .2s ease}.radio-group .radio-label:hover{border-color:#4ecdc44d;background:#ffffff0d}.radio-group .radio-label:has(input:checked){border-color:#4ecdc480;background:#4ecdc41a}.radio-group .radio-label input[type=radio]{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:#4ecdc4;box-shadow:none}.radio-group .radio-label span{color:#fffc;line-height:1.4}.checkbox-group{display:flex;flex-direction:column;gap:.75em}.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.75em;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400;font-family:Roboto,sans-serif;padding:.75em 1em;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5em;transition:all .2s ease}.checkbox-group .checkbox-label:hover{border-color:#4ecdc44d;background:#ffffff0d}.checkbox-group .checkbox-label:has(input:checked){border-color:#4ecdc480;background:#4ecdc41a}.checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:#4ecdc4;box-shadow:none}.checkbox-group .checkbox-label span{color:#fffc;line-height:1.4;font-weight:600;font-size:1.1em}.in-person-section{border-color:#4ecdc433;background:#4ecdc40d}.category-card{background:#00000026;border:1px solid rgba(255,255,255,.05);border-radius:.75em;padding:1.25em;margin-bottom:1em}.category-card:last-of-type{margin-bottom:1em}.category-card .category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.category-card .category-header h3{font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:600;color:#4ecdc4;margin:0}.category-card .form-row{margin-bottom:1em}.category-card .form-row:last-child{margin-bottom:0}.category-card .form-group:last-child{margin-bottom:0}.category-card .checkbox-group{margin-top:.5em}.remove-category-btn{padding:.4em .8em;background:#f4433626;border:1px solid rgba(244,67,54,.2);border-radius:.4em;color:#f44336;font-size:.85em;cursor:pointer;transition:all .3s ease}.remove-category-btn:hover{background:#f4433640;border-color:#f4433666}.add-category-btn{width:100%;padding:.75em;background:#0000004d;border:1px dashed rgba(255,255,255,.15);border-radius:.5em;color:#fff9;font-size:.95em;cursor:pointer;transition:all .3s ease}.add-category-btn:hover{background:#4ecdc41a;border-color:#4ecdc44d;color:#4ecdc4}.coop-runners-section{margin-top:1em}.coop-runners-section>label{margin-bottom:.75em}.coop-runner-row{display:flex;align-items:center;gap:.5em;margin-bottom:.5em}.coop-runner-row:last-of-type{margin-bottom:.75em}.coop-runner-inputs{display:flex;flex:1;gap:.5em}.coop-runner-inputs input{flex:1}.coop-runner-inputs input:first-child{flex:1.5}@media(max-width:500px){.coop-runner-inputs{flex-direction:column}.coop-runner-inputs input:first-child{flex:1}}.remove-runner-btn{width:32px;height:32px;min-width:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#f4433626;border:1px solid rgba(244,67,54,.2);border-radius:.4em;color:#f44336;font-size:1.2em;cursor:pointer;transition:all .3s ease}.remove-runner-btn:hover{background:#f4433640;border-color:#f4433666}.add-runner-btn{padding:.5em 1em;background:#0003;border:1px dashed rgba(255,255,255,.15);border-radius:.4em;color:#fff9;font-size:.85em;cursor:pointer;transition:all .3s ease}.add-runner-btn:hover{background:#4ecdc41a;border-color:#4ecdc44d;color:#4ecdc4}.incentives-section{margin-top:1.25em;padding-top:1.25em;border-top:1px solid rgba(255,255,255,.08)}.incentives-section .incentives-header{margin-bottom:.75em}.incentives-section .incentives-header label{color:#fffc;margin-bottom:.25em}.incentives-section .incentives-header .incentives-hint{display:block;color:#ffffff80;font-size:.8em;font-weight:400;text-transform:none;letter-spacing:normal}.incentives-section .incentives-list{display:flex;flex-direction:column;gap:.75em;margin-bottom:.75em}.incentives-section .incentive-item{background:#faaf400d;border:1px solid rgba(250,175,64,.15);border-radius:.5em;padding:1em}.incentives-section .incentive-item .incentive-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75em}.incentives-section .incentive-item .incentive-item-header .incentive-number{font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;color:#faaf40;text-transform:uppercase;letter-spacing:.03em}.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{font-size:.8em;color:#ffffffb3}.incentives-section .incentive-item .form-group textarea{min-height:60px}.incentives-section .remove-incentive-btn{width:28px;height:28px;min-width:28px;padding:0;display:flex;align-items:center;justify-content:center;background:#f4433626;border:1px solid rgba(244,67,54,.2);border-radius:.4em;color:#f44336;font-size:1.1em;cursor:pointer;transition:all .3s ease}.incentives-section .remove-incentive-btn:hover{background:#f4433640;border-color:#f4433666}.incentives-section .add-incentive-btn{width:100%;padding:.6em 1em;background:#faaf4014;border:1px dashed rgba(250,175,64,.25);border-radius:.4em;color:#faaf40cc;font-size:.85em;cursor:pointer;transition:all .3s ease}.incentives-section .add-incentive-btn:hover{background:#faaf4026;border-color:#faaf4066;color:#faaf40}.captcha-container{display:flex;justify-content:center;margin:1.5em 0}.captcha-container .cf-turnstile{display:flex;justify-content:center}.form-validation-message{text-align:center;padding:.75em 1em;margin-bottom:1em;background:#ffc10726;border:1px solid rgba(255,193,7,.3);border-radius:.5em;color:#ffc107;font-size:.9em}.submit-button{padding:.75em 2em;background-color:#8a5d3b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #faaf40;border-radius:.5em;color:#fff;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1.1em;cursor:pointer;transition:all .2s ease}.submit-button:hover:not(:disabled){background-color:#8a5d3bcc;box-shadow:0 4px 12px #faaf404d;transform:translateY(-2px)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.event-selection-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5em;background:linear-gradient(135deg,#4ecdc426,#4ecdc40d);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(78,205,196,.25);border-radius:1em;padding:1.25em 1.75em;margin-bottom:2em;position:relative;overflow:hidden}.event-selection-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(78,205,196,.5),transparent)}.event-selection-banner .event-banner-content{display:flex;align-items:center;gap:1em}.event-selection-banner .event-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:#4ecdc433;border:2px solid rgba(78,205,196,.4);border-radius:50%;color:#4ecdc4;font-size:1.25em;box-shadow:0 0 20px #4ecdc426}.event-selection-banner .event-details{display:flex;flex-direction:column;gap:.15em}.event-selection-banner .event-label{color:#ffffff80;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.event-selection-banner .event-name{color:#fff;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1.35em;line-height:1.2}.event-selection-banner .event-dates{color:#4ecdc4;font-size:.85em;font-weight:500;margin-top:.1em}.event-selection-banner .event-selector{display:flex;flex-direction:column;align-items:flex-end;gap:.35em}.event-selection-banner .event-selector-label{color:#fff6;font-size:.7em;text-transform:uppercase;letter-spacing:.05em}.event-selection-banner .event-select{padding:.6em 2.25em .6em 1em;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:.5em;color:#fff;font-family:Roboto,sans-serif;font-size:.9em;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-repeat:no-repeat;background-position:right .75em center;transition:all .3s ease;min-width:180px}.event-selection-banner .event-select:hover{border-color:#4ecdc466;background-color:#0006}.event-selection-banner .event-select:focus{outline:none;border-color:#faaf40;box-shadow:0 0 0 2px #faaf4026;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")}.event-selection-banner .event-select option{background:#1a1a1a;color:#fff}@media(max-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;height:42px;min-width:42px;font-size:1.1em}.event-selection-banner .event-name{font-size:1.2em}.event-selection-banner .event-selector{align-items:stretch;border-top:1px solid rgba(255,255,255,.08);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{display:flex;justify-content:center;align-items:stretch;margin-bottom:2em;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:1em;overflow:hidden}.wizard-step{flex:1;display:flex;align-items:center;gap:.85em;padding:1em 1.25em;position:relative;background:transparent;transition:background .3s ease}.wizard-step .wizard-step-icon{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:50%;color:#fff6;font-size:1em;transition:all .3s ease}.wizard-step .wizard-step-content{display:flex;flex-direction:column;gap:.15em}.wizard-step .wizard-step-number{font-family:Roboto Condensed,sans-serif;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;transition:color .3s ease}.wizard-step .wizard-step-label{font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;color:#ffffff80;transition:color .3s ease}.wizard-step .wizard-step-connector{position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:#ffffff14}.wizard-step.active{background:#4ecdc414}.wizard-step.active .wizard-step-icon{background:#4ecdc426;border-color:#4ecdc4;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{background:#4ecdc4;border-color:#4ecdc4;color:#1a1a1a}.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(max-width:700px){.wizard-step{padding:.85em .75em;gap:.6em}.wizard-step .wizard-step-icon{width:36px;height:36px;min-width:36px;font-size:.9em}.wizard-step .wizard-step-number{font-size:.6em}.wizard-step .wizard-step-label{font-size:.85em}}@media(max-width:500px){.wizard-step{flex-direction:column;text-align:center;padding:.75em .5em;gap:.4em}.wizard-step .wizard-step-content{align-items:center}.wizard-step .wizard-step-connector{display:none}.wizard-step:not(:last-child):after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:#ffffff14}.wizard-step.completed:not(:last-child):after{background:#4ecdc466}}.add-game-notice{background:#4ecdc41a;border:1px solid rgba(78,205,196,.25);border-radius:.5em;padding:.75em 1em;margin-bottom:1.5em;color:#4ecdc4;font-size:.9em;text-align:center}.add-game-notice a{color:#faaf40;text-decoration:underline}.add-game-notice a:hover{color:#fff}.profile-notice{background:#faaf401a;border:1px solid rgba(250,175,64,.25);border-radius:.5em;padding:.75em 1em;margin-bottom:1.5em;color:#fffc;font-size:.9em;text-align:center}.profile-notice strong{color:#faaf40}.profile-notice a{color:#4ecdc4;text-decoration:underline}.profile-notice a:hover{color:#fff}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;gap:1em;margin-top:1em}.wizard-back-btn{padding:.75em 1.5em;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.5em;color:#fffc;font-family:Roboto Condensed,sans-serif;font-weight:600;font-size:1em;cursor:pointer;transition:all .3s ease}.wizard-back-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fff}.wizard-back-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-next-btn{padding:.75em 1.5em;background:#4ecdc433;border:1px solid rgba(78,205,196,.4);border-radius:.5em;color:#4ecdc4;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1em;cursor:pointer;transition:all .3s ease}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.games-header h2{margin:0}.add-game-btn{padding:.5em 1em;background:#4ecdc426;border:1px solid rgba(78,205,196,.3);border-radius:.5em;color:#4ecdc4;font-family:Roboto Condensed,sans-serif;font-weight:600;font-size:.9em;cursor:pointer;transition:all .3s ease}.add-game-btn:hover{background:#4ecdc440;border-color:#4ecdc480}.games-list{display:flex;flex-direction:column;gap:1em}.game-card{background:#00000026;border:1px solid rgba(255,255,255,.08);border-radius:.75em;overflow:hidden;transition:border-color .3s ease}.game-card.expanded{border-color:#4ecdc44d}.game-card-header{display:flex;justify-content:space-between;align-items:center;padding:1em 1.25em;cursor:pointer;background:#ffffff05;transition:background .2s ease}.game-card-header:hover{background:#ffffff0d}.game-card-title{display:flex;align-items:center;gap:.75em;flex-wrap:wrap}.game-card-title .game-number{font-family:Roboto Condensed,sans-serif;font-size:.8em;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.game-card-title .game-name{font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;color:#fff}.game-card-title .game-platform{font-size:.85em;color:#4ecdc4cc;padding:.2em .6em;background:#4ecdc41a;border-radius:.3em}.game-card-meta{display:flex;align-items:center;gap:1em}.game-card-meta .category-count{font-size:.85em;color:#ffffff80}.game-card-meta .expand-icon{font-size:.8em;color:#fff6;transition:transform .2s ease}.remove-game-btn{padding:.3em .6em;background:#f4433626;border:1px solid rgba(244,67,54,.2);border-radius:.3em;color:#f44336;font-size:.8em;cursor:pointer;transition:all .3s ease}.remove-game-btn:hover{background:#f4433640;border-color:#f4433666}.game-card-content{padding:1.25em;border-top:1px solid rgba(255,255,255,.05)}.categories-section{margin-top:1.5em;padding-top:1.5em;border-top:1px solid rgba(255,255,255,.08)}.categories-section h3{font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;color:#4ecdc4;margin:0 0 1em}.categories-section h4{font-family:Roboto Condensed,sans-serif;font-size:.95em;font-weight:600;color:#ffffffe6;margin:0}.review-section .review-block{background:#00000026;border:1px solid rgba(255,255,255,.05);border-radius:.5em;padding:1em 1.25em;margin-bottom:1em}.review-section .review-block:last-child{margin-bottom:0}.review-section .review-block h3{font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:700;color:#4ecdc4;margin:0 0 .75em;text-transform:uppercase;letter-spacing:.05em}.review-section .review-runner-block .review-runner-card{display:flex;flex-direction:column;gap:1em}.review-section .review-runner-block .runner-main-info{display:flex;flex-direction:column;gap:.75em}.review-section .review-runner-block .runner-identity{display:flex;align-items:baseline;gap:.5em;flex-wrap:wrap}.review-section .review-runner-block .runner-identity .runner-name{font-family:Roboto Condensed,sans-serif;font-size:1.4em;font-weight:700;color:#fff}.review-section .review-runner-block .runner-identity .runner-pronouns{font-size:.95em;color:#ffffff80}.review-section .review-runner-block .runner-contact{display:flex;flex-wrap:wrap;gap:.5em 1.25em}.review-section .review-runner-block .runner-contact .contact-item{display:flex;align-items:center;gap:.5em;color:#ffffffb3;font-size:.9em}.review-section .review-runner-block .runner-contact .contact-item .contact-icon{width:16px;height:16px;opacity:.6}.review-section .review-runner-block .runner-contact .contact-item .contact-icon.discord{color:#5865f2;opacity:1}.review-section .review-runner-block .runner-socials{display:flex;flex-wrap:wrap;gap:.5em;padding-top:.75em;border-top:1px solid rgba(255,255,255,.08)}.review-section .review-runner-block .runner-socials .social-link{display:flex;align-items:center;gap:.5em;padding:.5em .75em;border-radius:.4em;font-size:.85em;font-weight:500;text-decoration:none;transition:all .2s ease}.review-section .review-runner-block .runner-socials .social-link svg{width:18px;height:18px}.review-section .review-runner-block .runner-socials .social-link.twitch{background:#9146ff26;border:1px solid rgba(145,70,255,.25);color:#9146ff}.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{background:#208bfe26;border:1px solid rgba(32,139,254,.25);color:#208bfe}.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{background:#ff00001f;border:1px solid rgba(255,0,0,.2);color:red}.review-section .review-runner-block .runner-socials .social-link.youtube:hover{background:#f003;border-color:#ff000059}.review-section .review-runner-block .attendance-badge{display:inline-flex;align-items:center;gap:.5em;padding:.5em .85em;border-radius:2em;font-size:.85em;font-weight:600;width:fit-content}.review-section .review-runner-block .attendance-badge svg{width:16px;height:16px}.review-section .review-runner-block .attendance-badge.in-person{background:#4ecdc426;border:1px solid rgba(78,205,196,.3);color:#4ecdc4}.review-section .review-runner-block .attendance-badge.remote{background:#faaf4026;border:1px solid rgba(250,175,64,.3);color:#faaf40}.review-section .review-details p{margin:0 0 .5em;color:#fffc;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{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5em 1.5em}.review-section .availability-slots-list{display:flex;flex-wrap:wrap;gap:.5em}.review-section .availability-slot-item{display:flex;align-items:center;gap:.75em;background:#4ecdc41a;border:1px solid rgba(78,205,196,.2);border-radius:.4em;padding:.5em .75em;font-size:.85em}.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 rgba(255,255,255,.06);border-radius:.5em;padding:1em 1.25em;margin-bottom:1em}.review-section .review-game-detailed:last-child{margin-bottom:0}.review-section .review-game-header{display:flex;align-items:center;gap:.75em;margin-bottom:.75em}.review-section .review-game-header .game-number{background:#faaf4033;color:#faaf40;font-size:.75em;font-weight:700;padding:.25em .6em;border-radius:.3em;text-transform:uppercase}.review-section .review-game-header h4{font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;color:#fff;margin:0}.review-section .review-game-meta{display:flex;flex-wrap:wrap;gap:.5em 1.25em;margin-bottom:.75em;padding-bottom:.75em;border-bottom:1px solid rgba(255,255,255,.05)}.review-section .review-game-meta .meta-item{font-size:.85em;color:#ffffffb3}.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;display:block;margin-bottom:.25em}.review-section .review-game-description p{color:#fffc;margin:0;line-height:1.5}.review-section .review-warning{font-size:.85em;padding:.5em .75em;border-radius:.4em;margin-bottom:.75em}.review-section .review-warning.photosensitivity{background:#ff646426;border:1px solid rgba(255,100,100,.25);color:#f99}.review-section .review-warning.content-warning{background:#ffaf401a;border:1px solid rgba(255,175,64,.2);color:#faaf40}.review-section .review-warning.content-warning strong{font-weight:600}.review-section .review-technical-notes{font-size:.85em;color:#ffffffb3;margin-bottom:.75em;padding:.5em .75em;background:#ffffff08;border-radius:.4em}.review-section .review-technical-notes strong{color:#ffffff80}.review-section .review-categories{margin-top:.75em}.review-section .review-categories>strong{display:block;color:#fff9;font-size:.85em;margin-bottom:.5em}.review-section .review-category{background:#0003;border:1px solid rgba(255,255,255,.04);border-radius:.4em;padding:.75em 1em;margin-bottom:.5em}.review-section .review-category:last-child{margin-bottom:0}.review-section .review-category .category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5em}.review-section .review-category .category-header .category-name{font-weight:700;color:#fff;font-size:.95em}.review-section .review-category .category-header .category-time{background:#4ecdc426;color:#4ecdc4;padding:.2em .5em;border-radius:.3em;font-size:.8em;font-weight:600}.review-section .review-category .category-description{color:#ffffffb3;font-size:.85em;margin:0 0 .5em;line-height:1.4}.review-section .review-category .category-video{font-size:.85em;color:#fff9;margin-bottom:.5em}.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{margin:.75em 0;max-width:280px;border-radius:.5em;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.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%;display:block;transition:opacity .2s ease}.review-section .review-category .category-video-preview .video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#000000bf;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1em;color:#fff;transition:all .2s ease;padding-left:3px}.review-section .review-category .category-coop,.review-section .review-category .category-incentives{font-size:.85em;margin-top:.5em;padding-top:.5em;border-top:1px solid rgba(255,255,255,.05)}.review-section .review-category .category-coop strong,.review-section .review-category .category-incentives strong{color:#fff9;display:block;margin-bottom:.25em}.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{font-weight:600;color:#faaf40}.review-section .review-category .category-incentives li .incentive-time{margin-left:.5em;font-size:.9em;color:#ffffff80}.review-section .review-category .category-incentives li .incentive-description{margin:.25em 0 0;color:#fff9;font-size:.95em}.submit-progress{margin:1.5em 0}.submit-progress p{text-align:center;color:#ffffffb3;font-size:.9em;margin-top:.75em}.submit-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.submit-progress-fill{height:100%;background:linear-gradient(90deg,#4ecdc4,#faaf40);border-radius:4px;transition:width .3s ease}@media(max-width:600px){.form-section,.category-card{padding:1em}.game-card-header{flex-direction:column;align-items:flex-start;gap:.75em}.game-card-meta{width:100%;justify-content:space-between}.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 rgba(78,205,196,.3);border-radius:.75em;padding:1em 1.25em;margin-bottom:1.5em}.draft-recovery-banner .draft-recovery-content{display:flex;justify-content:space-between;align-items:center;gap:1em;flex-wrap:wrap}.draft-recovery-banner .draft-recovery-message{display:flex;flex-direction:column;gap:.25em}.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{display:flex;gap:.75em}.draft-recovery-banner .restore-draft-btn{background:#4ecdc4;color:#000;border:none;padding:.5em 1em;border-radius:.4em;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.draft-recovery-banner .restore-draft-btn:hover{background:#3dbdb5;transform:translateY(-1px)}.draft-recovery-banner .dismiss-draft-btn{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);padding:.5em 1em;border-radius:.4em;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s}.draft-recovery-banner .dismiss-draft-btn:hover{border-color:#fff6;color:#fff}@media(max-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{position:fixed;bottom:5em;right:2em;display:flex;align-items:center;gap:.5em;padding:.75em 1.25em;background:#8a5d3be6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(250,175,64,.4);border-radius:.75em;color:#fff;font-family:Roboto Condensed,sans-serif;font-weight:600;font-size:.95em;cursor:pointer;z-index:100;box-shadow:0 4px 16px #0000004d;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,border-color .3s ease}.floating-save-draft-btn:hover{background:#8a5d3b;box-shadow:0 6px 20px #faaf404d;transform:translateY(-2px)}.floating-save-draft-btn.saving{background:#645032e6;border-color:#faaf4099;pointer-events:none}.floating-save-draft-btn .save-spinner{width:1.1em;height:1.1em;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.floating-save-draft-btn.saved{background:#2e7d32e6;border-color:#4caf5099;box-shadow:0 4px 16px #4caf504d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.floating-save-draft-btn svg{font-size:1.1em}@media(max-width:600px){.floating-save-draft-btn{bottom:4em;right:1em;padding:.6em 1em;font-size:.85em}}.profile-page{margin:5em}@media(max-width:768px){.profile-page{margin:2em}}.profile-page h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700;color:#fff;margin-bottom:.5em}.profile-page .profile-intro{color:#ffffffb3;margin-bottom:2em}.profile-header{margin-bottom:2em}.profile-loading,.profile-login-required{text-align:center;padding:3em 2em;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;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{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#888}.profile-loading .loading-spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#faaf40;border-radius:50%;animation:spin 1s linear infinite}.login-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.75em 1.5em;background:#5865f233;color:#fff;border:1px solid rgba(88,101,242,.3);border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1em;cursor:pointer;transition:all .3s ease}.login-button .discord-icon{width:20px;height:20px}.login-button:hover{background:#5865f266;border-color:#5865f280;box-shadow:0 0 20px #5865f24d}.save-result{padding:1em;border-radius:.5em;margin-bottom:1.5em;font-family:Roboto Condensed,sans-serif}.save-result.success{background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#4caf50}.save-result.error{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#f44336}.profile-form{display:flex;flex-direction:column;gap:2em}.profile-form label{font-family:Roboto Condensed,sans-serif;font-weight:600;text-transform:uppercase;font-size:.85em;letter-spacing:.05em;margin-bottom:.5em;display:block;color:#fffc}.profile-form input{width:100%;padding:.65em 1em;font-size:1rem;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;color:#fff;font-family:Roboto,sans-serif;box-shadow:0 4px 16px #0003;transition:border-color .2s ease,box-shadow .2s ease}.profile-form input::placeholder{color:#fff6}.profile-form input:hover{border-color:#4ecdc44d}.profile-form input:focus{outline:none;border-color:#faaf40;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.form-section h2{font-family:Roboto Condensed,sans-serif;font-size:1.25em;font-weight:700;color:#fff;margin:0 0 1em;display:flex;align-items:center;gap:.5em}.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{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin-bottom:1em}.form-row:last-child{margin-bottom:0}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;left:1em;top:50%;transform:translateY(-50%);color:#fff6;pointer-events:none}.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{display:flex;justify-content:flex-end;gap:.75em;padding-top:1em}.form-actions .cancel-button,.form-actions .save-button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1.5em;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.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{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.form-actions .cancel-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fff}.form-actions .save-button{background-color:#8a5d3b;border:1px solid #faaf40;color:#fff}.form-actions .save-button:hover:not(:disabled){background-color:#8a5d3be6;box-shadow:0 4px 12px #faaf404d;transform:translateY(-1px)}.runner-info-card{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;padding:1.25em;box-shadow:0 4px 24px #0003;max-width:400px}.runner-info-card .runner-identity{display:flex;align-items:center;gap:.75em;margin-bottom:.75em}.runner-info-card .runner-identity .runner-avatar-img{width:48px;height:48px;border-radius:50%;border:2px solid rgba(78,205,196,.4);object-fit:cover}.runner-info-card .runner-identity .runner-name-block{display:flex;flex-direction:column;gap:.1em}.runner-info-card .runner-identity .runner-name-block .runner-name{font-family:Roboto Condensed,sans-serif;font-size:1.2em;font-weight:700;color:#fff}.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{display:flex;align-items:center;gap:.5em;color:#ffffffb3;font-size:.85em;margin-bottom:.25em}.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{display:flex;flex-wrap:wrap;gap:.4em;margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid rgba(255,255,255,.08)}.runner-info-card .runner-socials .social-link{display:inline-flex;align-items:center;gap:.4em;padding:.35em .65em;border-radius:.35em;font-family:Roboto,sans-serif;font-size:.75em;font-weight:500;text-decoration:none;transition:all .2s ease}.runner-info-card .runner-socials .social-link svg{font-size:1em}.runner-info-card .runner-socials .social-link.twitch{background:#9146ff26;border:1px solid rgba(145,70,255,.3);color:#9146ff}.runner-info-card .runner-socials .social-link.twitch:hover{background:#9146ff40;border-color:#9146ff}.runner-info-card .runner-socials .social-link.bluesky{background:#208bfe26;border:1px solid rgba(32,139,254,.3);color:#208bfe}.runner-info-card .runner-socials .social-link.bluesky:hover{background:#208bfe40;border-color:#208bfe}.runner-info-card .runner-socials .social-link.youtube{background:#ff00001f;border:1px solid rgba(255,0,0,.25);color:#f44}.runner-info-card .runner-socials .social-link.youtube:hover{background:#f003;border-color:#f44}.runner-info-card .profile-card-actions{display:flex;flex-direction:column;gap:.5em}.runner-info-card .profile-card-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1.5em;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.runner-info-card .profile-card-actions .action-btn svg{font-size:1em}.runner-info-card .profile-card-actions .edit-profile-btn{background:#4ecdc426;border:1px solid rgba(78,205,196,.3);color:#4ecdc4}.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{background:#faaf4026;border:1px solid rgba(250,175,64,.3);color:#faaf40}.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{font-size:.85em;color:#fff9;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5em;padding:.75em 1em;text-align:center;line-height:1.4}.submissions-closed-card{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;padding:2em;text-align:center;max-width:400px;box-shadow:0 4px 24px #0003}.submissions-closed-card h2{font-family:Roboto Condensed,sans-serif;font-size:1.4em;font-weight:700;color:#fff;margin:0 0 .5em}.submissions-closed-card p{color:#fff9;margin-bottom:1.5em;line-height:1.5}.submissions-closed-card .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1.5em;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.submissions-closed-card .my-submissions-btn{background:#faaf4026;border:1px solid rgba(250,175,64,.3);color:#faaf40}.submissions-closed-card .my-submissions-btn:hover{background:#faaf4040;border-color:#faaf40;box-shadow:0 0 15px #faaf4033}.join-discord-page{margin:5em;display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 20em)}@media(max-width:768px){.join-discord-page{margin:2em;min-height:calc(100vh - 10em)}}.join-discord-card{text-align:center;max-width:500px;padding:3em 2.5em;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;box-shadow:0 4px 24px #0003}.join-discord-card .discord-icon-wrapper{width:80px;height:80px;margin:0 auto 1.5em;display:flex;align-items:center;justify-content:center;background:#5865f226;border-radius:50%;font-size:2.5em;color:#5865f2}.join-discord-card h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.5em,4vw,2em);font-weight:700;color:#fff;margin:0 0 1em}.join-discord-card .description{color:#ffffffd9;font-size:1.1em;line-height:1.6;margin:0 0 1em}.join-discord-card .sub-description{color:#fff9;font-size:.95em;line-height:1.5;margin:0 0 2em}.join-discord-card .after-join{color:#ffffff80;font-size:.85em;margin:1.5em 0 0}.join-discord-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75em;padding:1em 2em;background:#5865f233;color:#fff;border:1px solid rgba(88,101,242,.3);border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1.1em;text-decoration:none;cursor:pointer;transition:all .3s ease}.join-discord-btn .arrow-icon{transition:transform .3s ease}.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(max-width:768px){.donate-page{margin:2em}}.donate-page h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700;color:#fff;margin-bottom:.5em}.donate-page .donate-intro{color:#ffffffb3;margin-bottom:2em}.donation-form-container{margin:5em}@media(max-width:768px){.donation-form-container{margin:2em}}.donation-form-container h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700;color:#fff;margin-bottom:.5em}.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;padding:3em 2em;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;box-shadow:0 4px 24px #0003}.donate-page form,.donation-form-container form{display:flex;flex-direction:column;gap:2em}.donate-page form label,.donation-form-container form label{font-family:Roboto Condensed,sans-serif;font-weight:600;text-transform:uppercase;font-size:.85em;letter-spacing:.05em;margin-bottom:.5em;display:block;color:#fffc}.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{width:100%;padding:.65em 1em;font-size:1rem;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;color:#fff;font-family:Roboto,sans-serif;box-shadow:0 4px 16px #0003;transition:border-color .2s ease,box-shadow .2s ease}.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{outline:none;border-color:#faaf40;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.donate-page form select,.donation-form-container form select{cursor:pointer;appearance:none;padding-right:2.5em;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-repeat:no-repeat;background-position:right 1em center}.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{background:#1a1a1a;color:#fff}.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]{font-size:1.25em;font-weight:600;padding:.75em 1em;-moz-appearance:textfield;appearance:textfield}.donate-page form input[type=number]::-webkit-outer-spin-button,.donate-page form input[type=number]::-webkit-inner-spin-button,.donation-form-container form input[type=number]::-webkit-outer-spin-button,.donation-form-container form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.donate-page form .cf-turnstile,.donation-form-container form .cf-turnstile{display:flex;justify-content:center;margin-top:.5em}.donate-page form .form-validation-message,.donation-form-container form .form-validation-message{text-align:center;padding:.75em 1em;margin-top:1em;background:#ffc10726;border:1px solid rgba(255,193,7,.3);border-radius:.5em;color:#ffc107;font-size:.9em}.form-section{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;padding:1.5em;box-shadow:0 4px 24px #0003}.form-section h2{font-family:Roboto Condensed,sans-serif;font-size:1.25em;font-weight:700;color:#fff;margin:0 0 1em}.form-section .section-description{color:#fff9;font-size:.9em;margin-top:-.5em;margin-bottom:1em}.form-group{margin-bottom:1em}.form-group:last-child{margin-bottom:0}.form-group small{display:block;color:#ffffff80;font-size:.8em;margin-top:.3em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1em}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-row .form-group{margin-bottom:0}.captcha-container{display:flex;justify-content:center;margin-top:.5em}.paypal-donate-container{width:100%;display:flex;justify-content:center;margin-top:.5em}.paypal-button{background:#ffc439;color:#000;font-size:1em;font-weight:700;font-family:Roboto Condensed,sans-serif;border:none;cursor:pointer;border-radius:.5em;transition:background .3s,transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;max-width:300px;height:50px}.paypal-button i{font-size:1.1em}.paypal-button:hover{background:#ffb810;box-shadow:0 4px 15px #ffc43966;transform:translateY(-2px)}.paypal-button:active{transform:scale(.98)}.paypal-button:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;box-shadow:none;transform:none}.thank-you{margin:5em;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5em}@media(max-width:768px){.thank-you{margin:2em}}.thank-you .thank-you-image{max-width:100%;max-height:400px;border-radius:1em;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.thank-you h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700;color:#fff;margin:0}.thank-you p{color:#ffffffb3;font-size:1.1em;line-height:1.6;max-width:500px;margin:0}.thank-you .thank-you-actions{display:flex;gap:1em;flex-wrap:wrap;justify-content:center;margin-top:.5em}.thank-you .thank-you-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.5em;background-color:#8a5d3b;border:1px solid #faaf40;border-radius:.5em;color:#fff;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1em;text-decoration:none;cursor:pointer;transition:all .3s ease}.thank-you .thank-you-btn:hover{background-color:#8a5d3bcc;box-shadow:0 4px 12px #faaf404d;transform:translateY(-2px)}.thank-you .thank-you-btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fffc}.thank-you .thank-you-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff;box-shadow:none}.thank-you .attribution{margin-top:1em;padding:1em 1.5em;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75em;color:#fff9;font-size:.9em}.thank-you .attribution a{color:#4ecdc4;text-decoration:none;transition:color .2s ease}.thank-you .attribution a:hover{color:#faaf40;text-decoration:underline}.thank-you .attribution svg{margin-right:.3em}.incentive-section{background:#00000026;border:1px solid rgba(255,255,255,.05);border-radius:.75em;padding:1.25em;margin-top:.5em}.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{display:flex;align-items:center;gap:.75em;cursor:pointer;font-weight:400;text-transform:none;letter-spacing:normal;font-size:1rem}.split-toggle .checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;width:1.25em;height:1.25em;border:2px solid rgba(255,255,255,.3);border-radius:.25em;background:#ffffff0d;cursor:pointer;position:relative;transition:all .2s ease}.split-toggle .checkbox-label input[type=checkbox]:checked{background:#4ecdc4;border-color:#4ecdc4}.split-toggle .checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:.85em;font-weight:700}.split-toggle .checkbox-label input[type=checkbox]:hover{border-color:#4ecdc4}.split-toggle .checkbox-label span{color:#ffffffe6}.split-allocations{display:flex;flex-direction:column;gap:1em}.allocation-row{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:.75em;padding:1.25em}.allocation-row .allocation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.allocation-row .allocation-header .allocation-number{font-family:Roboto Condensed,sans-serif;font-weight:600;font-size:.95em;color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em}.allocation-row .allocation-header .remove-allocation-btn{background:#ff646426;border:1px solid rgba(255,100,100,.3);color:#ff6b6b;width:1.75em;height:1.75em;border-radius:50%;cursor:pointer;font-size:1.1em;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.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{display:grid;grid-template-columns:1fr auto;gap:.75em;margin-top:.5em}@media(max-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(max-width:480px){.allocation-amount-row .allocation-type{min-width:auto}}.allocation-preview{text-align:right;color:#4ecdc4;font-weight:600;font-size:.95em;margin-top:.5em;padding-top:.5em;border-top:1px solid rgba(255,255,255,.05)}.add-allocation-btn{background:#4ecdc41a;border:1px dashed rgba(78,205,196,.4);color:#4ecdc4;padding:.75em 1.5em;border-radius:.5em;cursor:pointer;font-family:Roboto Condensed,sans-serif;font-weight:600;font-size:.9em;transition:all .2s ease;width:100%}.add-allocation-btn:hover{background:#4ecdc433;border-color:#4ecdc4;border-style:solid}.allocation-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5em;padding:1em;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:600;margin-top:.5em}.allocation-summary.complete{background:#4ecdc426;border:1px solid rgba(78,205,196,.4);color:#4ecdc4}.allocation-summary.incomplete{background:#faaf4026;border:1px solid rgba(250,175,64,.4);color:#faaf40}.allocation-summary .remaining{font-weight:400;opacity:.8;font-size:.9em}@media(max-width:600px){.donation-form-container form{padding:1.5em}}:root{margin:0 auto}#root,body{margin:0 auto}body{font-family:Roboto,sans-serif;font-weight:500;color-scheme:light dark;color:#ffffffde;background:linear-gradient(160deg,#151518,#1a191f,#161519,#131417,#101114);background-attachment:fixed;min-height:100vh;max-width:100%;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;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");opacity:1;pointer-events:none;mix-blend-mode:overlay;z-index:-1}.headerContainer{width:100%;position:sticky;top:0;z-index:15;isolation:isolate;transition:background-color .4s ease-in-out,transform .3s ease-in-out,border-color .4s ease-in-out,box-shadow .4s ease-in-out;will-change:background-color,transform;background:#16161acc;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);box-shadow:0 4px 24px #00000040,0 1px #ffffff0f inset;border-bottom:1px solid rgba(255,255,255,.08)}.headerContainer.scrolled{background:#121216e6;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:0 8px 32px #0006,0 1px #ffffff0d inset;border-bottom:1px solid rgba(255,255,255,.1)}.headerContainer.hidden{opacity:0;transform:translateY(-50px);pointer-events:none}.headerSticky{padding:0 3em;transition:background-color .3s ease-in-out,transform .3s ease-in-out}@media(max-width:768px){.headerSticky{padding:.5em}}.footer{width:100%}.footer-watermark{position:absolute;right:-2%;top:50%;transform:translateY(calc(-50% + var(--parallax-offset, 0px)));width:40%;max-width:400px;min-width:200px;pointer-events:none;z-index:0;will-change:transform;transition:transform .1s ease-out}.footer-watermark img{width:100%;height:auto;opacity:.06;filter:blur(.5px);animation:watermarkPulse 8s ease-in-out infinite}@media(max-width:768px){.footer-watermark{right:-10%;top:50%;width:60%;max-width:250px}}@keyframes watermarkPulse{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.08;transform:scale(1.02)}}.footer-inner{width:100%;text-align:center}.footer-bottom{background:linear-gradient(180deg,#195fbef2,#12468cfa);border-top:1px solid rgba(255,255,255,.1);position:relative}.footer-bottom:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px);pointer-events:none;z-index:0}.footer-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#faaf40,#fc3,#5ec6d1);box-shadow:0 0 10px #faaf4099,0 0 20px #faaf4066,0 0 30px #ffcc334d,0 0 40px #5ec6d133;z-index:1}.footer-links-row{display:flex;justify-content:center;align-items:flex-start;gap:4em;padding:1.5em 3em;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:1}@media(max-width:768px){.footer-links-row{flex-direction:column;align-items:center;gap:1.5em;padding:1.5em}}.footer-social-row{display:flex;align-items:center;justify-content:center;padding:1.25em 2em;position:relative;z-index:1}.footer-social-row .footer-social-center{display:flex;align-items:center;justify-content:center;gap:1em;flex:1}.footer-social-row .footer-title{margin-bottom:0}.footer-social-row>.language-switcher{position:absolute;right:2em}@media(max-width:600px){.footer-social-row,.footer-social-row .footer-social-center{flex-direction:column;gap:.75em}.footer-social-row>.language-switcher{position:relative;align-self:center;margin-top:.5em}.footer-social-row>.language-switcher .language-dropdown{right:auto;left:50%;translate:-50% 0}}.footer-links-section{display:flex;gap:3em}@media(max-width:768px){.footer-links-section{gap:2em}}@media(max-width:480px){.footer-links-section{flex-wrap:wrap;justify-content:center;gap:1.5em 2.5em}}.footer-links-group{display:flex;flex-direction:column;gap:.4em}@media(max-width:480px){.footer-links-group{align-items:center}}.footer-links-group a{color:#ffffffb3;text-decoration:none;font-size:.9em;transition:all .2s ease}.footer-links-group a:hover{color:#faaf40}.footer-links-group .footer-user-info{color:#faaf40;font-size:.85em;font-weight:500;opacity:.9}.footer-links-title{font-family:Roboto Condensed,sans-serif;text-transform:uppercase;font-weight:700;font-size:.8em;letter-spacing:.1em;color:#ffffff80;margin-bottom:.5em}.footer-title{font-family:Roboto Condensed,sans-serif;text-transform:uppercase;font-weight:800;font-size:.85em;letter-spacing:.1em;color:#fff9;margin-bottom:.8em}.footer-legal{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8em;color:#fff6;text-align:center;padding:1em 2em;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.footer-legal-row{display:flex;align-items:center;gap:1em}.footer-version{font-size:.75em;color:#ffffff4d}.footer-copyright-links{color:#ffffffb3;text-decoration:none;padding:.4em .8em;border-radius:6px;transition:all .3s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.footer-copyright-links:hover{color:#fff;background:#ffffff1a}.footer-about-title{font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:800;color:#fff9;margin-bottom:.75em;text-transform:uppercase;letter-spacing:.1em}.footer-about-blurb{font-family:Roboto,sans-serif;font-size:.9em;line-height:1.7;color:#fffc;max-width:500px}.footer-about-blurb a{color:#5ec6d1;text-decoration:none;transition:color .2s ease}.footer-about-blurb a:hover{color:#faaf40}.footer-donations-raised,.footer-total-runners{font-family:Roboto Condensed,sans-serif;font-size:.75em;font-weight:700;color:#ffffff80;margin-bottom:.3em;text-transform:uppercase;letter-spacing:.1em}.footer-donations-amount,.footer-runners-number{font-size:2.2em;font-family:Roboto Mono,monospace;font-weight:700;color:#faaf40;margin-bottom:.5em;line-height:1;text-shadow:0 2px 12px rgba(250,175,64,.4)}@media(max-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{font-size:.85em;max-width:100%}}.footer-columns{display:grid;grid-template-columns:1fr auto;gap:3em;padding:2.5em 3em;margin:0 auto;align-items:start;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}@media(max-width:768px){.footer-columns{grid-template-columns:1fr;gap:2em;padding:2em 1.5em;text-align:center}}.footer-left{text-align:left;display:flex;flex-direction:column;position:relative;z-index:1}@media(max-width:768px){.footer-left{text-align:center;align-items:center}}.footer-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5em 2em;position:relative;z-index:1}@media(max-width:768px){.footer-right{text-align:center;align-items:center;margin-top:.5em}}.footer-logo-block{display:flex;flex-direction:column;align-items:center;gap:.4em}.ff-pb-footer-logo{width:60px;opacity:.9;transition:opacity .3s ease}.ff-pb-footer-logo:hover{opacity:1}.footer-est{font-family:Roboto Condensed,sans-serif;font-size:.65em;font-weight:600;letter-spacing:.15em;color:#fff6}.footer-right a{color:#ffffffde;text-decoration:none;margin-left:10px}.footer-right a:hover{text-decoration:underline}.social-icons-footer{display:flex;gap:.5em;font-size:1.1em;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.4em .6em}.social-icons-footer a{color:#ffffffb3;font-size:1em;transition:all .3s ease;padding:.4em;border-radius:6px;display:flex;align-items:center;justify-content:center}.social-icons-footer a:hover{background:#ffffff1a;transform:translateY(-2px)}.social-icons-footer a:nth-child(1):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{width:28px;opacity:.8;transition:opacity .3s ease}.pride-logo:hover{opacity:1}.policy-container,.donation-form-container,.contact-form-container,.events-container,.schedule-index{margin:5em}.policy-container h1{font-size:2.2em;margin-bottom:.8em;color:#fff}.policy-container h2{font-size:1.4em;margin-top:2em;margin-bottom:.8em;color:#ffffffe6}.policy-container p{line-height:1.7;margin-bottom:1.2em;color:#ffffffbf}.policy-container ul{margin:1.5em 0;padding-left:1.5em}.policy-container ul li{margin-bottom:.6em;line-height:1.6;color:#ffffffbf}.policy-container ul li a{transition:all .2s ease}.policy-container ul li a:hover{color:#fff;text-shadow:0 0 8px rgba(250,175,64,.4)}.policy-container>ul:first-of-type{background:#ffffff05;border-radius:10px;padding:1.2em 1.5em 1.2em 2.5em;border:1px solid rgba(255,255,255,.05);margin:1.5em 0 2em}.policy-container>ul:first-of-type li{margin-bottom:.5em}@media(max-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{font-family:Roboto Condensed,sans-serif;color:#faaf40;margin:0 0 .8em}a{text-decoration:none;list-style:none;color:#faaf40}a:hover{color:#fff;transition:.3s}.fwa26-splash{position:relative;width:100%;min-height:100vh;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1em 1em 0;margin-top:-6em;margin-bottom:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-bottom:3px solid #0f3460}.fwa26-splash .fwa26-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 0%,rgba(233,69,96,.15) 0%,transparent 50%);pointer-events:none;z-index:0}.fwa26-splash .fwa26-logo-container{position:relative;z-index:3;width:80%;display:flex;justify-content:center}@media(max-width:768px){.fwa26-splash .fwa26-logo-container{width:95%}}.fwa26-splash .fwa26-logo{position:relative;width:100%;max-width:700px;will-change:transform}@media(max-width:768px){.fwa26-splash .fwa26-logo{max-width:400px}}.fwa26-splash .fwa26-text{font-family:New Amsterdam,sans-serif;position:relative;display:flex;flex-direction:column;align-items:center;gap:.8em;margin-top:2em;z-index:3}.fwa26-splash .fwa26-headline{font-size:2.5em;color:#fff;line-height:1.4}@media(max-width:768px){.fwa26-splash .fwa26-headline{font-size:1.8em}}.fwa26-splash .fwa26-subtext{font-size:1.3em;color:#ffffffb3}@media(max-width:768px){.fwa26-splash .fwa26-subtext{font-size:1em}}.fwa26-splash .fwa26-button-bar{width:100%;max-width:1200px;display:flex;flex-direction:row;margin:2em 0 0;gap:1em;padding:0 1em;z-index:3;box-sizing:border-box}@media(max-width:768px){.fwa26-splash .fwa26-button-bar{flex-direction:column;gap:.8em;padding:0 1.5em}}.fwa26-splash .fwa26-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;color:#fff;border:3px solid rgba(255,255,255,.3);padding:1.2em 1em;font-family:New Amsterdam,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:0;text-decoration:none;background:#0006;position:relative;overflow:hidden}.fwa26-splash .fwa26-button:hover{transform:translateY(-3px);border-color:#fff9;background:#0009}@media(max-width:768px){.fwa26-splash .fwa26-button{flex-direction:row;gap:.8em;padding:1em 1.5em}}.fwa26-splash .fwa26-button-icon{font-size:2em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@media(max-width:768px){.fwa26-splash .fwa26-button-icon{font-size:1.5em}}.fwa26-splash .fwa26-button-text{font-size:1.6em;text-transform:uppercase;letter-spacing:.1em;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media(max-width:768px){.fwa26-splash .fwa26-button-text{font-size:1.4em}}.fwa26-splash .fwa26-button-1{border-color:#e94560}.fwa26-splash .fwa26-button-1 .fwa26-button-icon{color:#e94560}.fwa26-splash .fwa26-button-1:hover{background:#e945604d;border-color:#e94560}.fwa26-splash .fwa26-button-2{border-color:#4a9fff}.fwa26-splash .fwa26-button-2 .fwa26-button-icon{color:#4a9fff}.fwa26-splash .fwa26-button-2:hover{background:#4a9fff4d;border-color:#4a9fff}.fwa26-splash .fwa26-button-3{border-color:#a855f7}.fwa26-splash .fwa26-button-3 .fwa26-button-icon{color:#a855f7}.fwa26-splash .fwa26-button-3:hover{background:#a855f74d;border-color:#a855f7}.fwa26-splash .fwa26-button-4{border-color:#22d3ee}.fwa26-splash .fwa26-button-4 .fwa26-button-icon{color:#22d3ee}.fwa26-splash .fwa26-button-4:hover{background:#22d3ee4d;border-color:#22d3ee}#twitch-embed{width:100%;height:75vh;border-bottom:1px #444 solid}.on-air-container{height:100%;display:grid;grid-template-columns:auto auto auto 20%;align-items:center;border-bottom:1px rgba(243,138,0,.8705882353) solid;background-color:#41361bf6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.on-air-merch{height:100%;display:grid;grid-template-columns:auto auto auto;align-items:center;border-bottom:1px #444 solid;background-color:#937529f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.on-air-merch-info{font-size:.7em}.on-air-logo{padding:35px}.on-air-logo img{display:block;height:6em;width:auto}.on-air-donations,.on-air-merch{font-family:Kode Mono,monospace;font-size:2em;font-weight:700}.on-air-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-size:1em;font-weight:600;border:none;color:#fff;cursor:pointer;transition:background-color .2s ease}.on-air-button svg{margin-right:.5rem;vertical-align:middle}.on-air-donate-button{background-color:#f3be00c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:2em;font-family:Kode Mono,monospace;height:100%}.on-air-donate-button:hover{background-color:#41361bf6}.on-air-timberwolf-button{background-color:#5e5e5e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Kode Mono,monospace;height:100%}.on-air-timberwolf-button:hover{background-color:#937529f6}.on-air-schedule-button{font-family:Kode Mono,monospace;background-color:#f38a00de;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%}.on-air-schedule-button:hover{background-color:#41361bf6}.on-air-dragonroast-button{font-family:Kode Mono,monospace;background-color:#192f9dde;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%}.on-air-dragonroast-button:hover{background-color:#937529f6}.on-air-incentives-button{font-family:Kode Mono,monospace;background-color:#919b01de;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%}.on-air-incentives-button:hover{background-color:#41361bf6}.on-air-stack{display:flex;flex-direction:column;height:100%}@media(max-width:600px){.on-air-container,.on-air-merch{grid-template-columns:1fr}.on-air-merch-info{padding:1em;font-size:.7em}.on-air-button{width:100%}.on-air-logo{justify-self:center}.on-air-logo img{height:6em}.on-air-donations{justify-self:center;margin-top:1.5em;margin-bottom:1.5em;text-align:center}.on-air-stack{flex-direction:row;justify-content:space-between}.on-air-stack>.on-air-button{flex:1}}.submissions-page{margin:5em;max-width:100%;overflow-x:hidden}@media(max-width:768px){.submissions-page{margin:2em 1em}}.submissions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5em}.submissions-header h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700;color:#fff;margin:0}.submissions-header .event-logo{height:48px;width:auto;max-width:180px;object-fit:contain}@media(max-width:600px){.submissions-header .event-logo{height:36px;max-width:100px}}.submissions-controls{display:flex;gap:.75em;margin-bottom:1.5em}@media(max-width:600px){.submissions-controls{flex-direction:column}}.event-selector{display:flex;align-items:center;gap:.75em}.event-selector label{color:#fffc;font-weight:500}.event-selector select{font-size:1rem;font-family:Roboto,sans-serif;padding:.65em 2.5em .65em 1em;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;color:#fff;box-shadow:0 4px 16px #0003;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-repeat:no-repeat;background-position:right 1em center;min-width:200px;transition:border-color .2s ease,box-shadow .2s ease}.event-selector select:hover{border-color:#4ecdc44d}.event-selector select:focus{outline:none;border-color:#faaf40;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026;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")}.event-selector select option{background:#1a1a1a;color:#fff;padding:.5em}@media(max-width:600px){.event-selector{width:100%}.event-selector select{width:100%;min-width:unset}}.status-filter{display:flex;gap:0;padding:0;background:#ffffff08;border-radius:.75em;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;box-shadow:0 4px 16px #0003,inset 0 0 0 1px #ffffff14}@media(max-width:600px){.status-filter{flex-wrap:wrap}}.filter-btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:.35rem;background:transparent;color:#ffffffb3;padding:.75em 1.25em;border:none;cursor:pointer;font-size:.9em;font-family:Roboto,sans-serif;font-weight:500;transition:all .3s ease;position:relative;white-space:nowrap}.filter-btn:not(:last-child):before{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ffffff0f}.filter-btn:hover{background:#4ecdc41a;color:#fff}.filter-btn.active{background:#faaf4026;color:#fff}.filter-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#faaf40,transparent)}.filter-btn.status-accepted.active{background:#4caf5026}.filter-btn.status-accepted.active:after{background:linear-gradient(90deg,transparent,#4caf50,transparent)}.filter-btn.status-pending.active{background:#ffc10726}.filter-btn.status-pending.active:after{background:linear-gradient(90deg,transparent,#ffc107,transparent)}.filter-btn.status-declined.active{background:#f4433626}.filter-btn.status-declined.active:after{background:linear-gradient(90deg,transparent,#f44336,transparent)}.filter-btn.status-backup.active{background:#2196f326}.filter-btn.status-backup.active:after{background:linear-gradient(90deg,transparent,#2196f3,transparent)}@media(max-width:600px){.filter-btn{flex:1 1 auto;min-width:50%;padding:.65em .75em;font-size:.8em}}.event-banner{display:flex;align-items:center;gap:.75em;padding:1em 1.5em;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;margin-bottom:1.5em;box-shadow:0 4px 16px #0003}.event-banner .event-label{color:#fff9;font-size:.9em}.event-banner .event-name{color:#4ecdc4;font-weight:600;font-size:1.1em}.submissions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #333;color:#888;gap:1rem}.submissions-loading .loading-spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#faaf40;border-radius:50%;animation:spin 1s linear infinite}.submissions-error{text-align:center;padding:3rem 2rem;background:#32141480;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #5a3333;color:#f88;font-size:1.1em}.submissions-empty{text-align:center;padding:3rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #333;color:#888;font-size:1.1em}.submissions-accordion{width:100%;max-width:100%;margin:0 auto;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;overflow:hidden;box-shadow:0 4px 24px #0003}.accordion-header .indicator{color:#4ecdc4;transition:color .2s ease;font-size:1.25em}.accordion-header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25em}.accordion-header-content .game-title{font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;color:#fff}.accordion-header-content .submission-meta{display:flex;flex-wrap:wrap;gap:.5em;font-size:.85em}.accordion-header-content .submission-meta span{color:#ffffff80}.accordion-header-content .submission-meta span:after{content:"•";margin-left:.5em;opacity:.4}.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{display:flex;flex-wrap:wrap;gap:.4em;margin-right:1em}@media(max-width:600px){.status-badges{display:none}}.status-badge{display:inline-block;padding:.25em .6em;border-radius:.3em;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-pending{background:#ffc10726;color:#ffc107}.status-badge.status-accepted{background:#4caf5026;color:#4caf50}.status-badge.status-declined{background:#f4433626;color:#f44336}.status-badge.status-backup{background:#2196f326;color:#2196f3}.status-badge.status-bonus{background:#9c27b026;color:#9c27b0}.status-badge.status-coop{background:#4ecdc426;color:#4ecdc4}.content-inner{padding:1.25rem;background:#00000026;border-top:1px solid rgba(255,255,255,.05)}.content-inner .mobile-status-badges{display:none;flex-wrap:wrap;gap:.4em;margin-bottom:1em}@media(max-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{font-size:.9em;font-family:Roboto Condensed,sans-serif;font-weight:600;color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em}.detail-section p{color:#ffffffd9;line-height:1.5;margin:0}.detail-section.detail-meta{display:flex;flex-wrap:wrap;gap:1em}.detail-section.detail-meta span{color:#fff9;font-size:.9em}.detail-section.detail-meta span.warning{color:#ffc107}.detail-section .runner-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em}.detail-section .runner-name{color:#fff;font-weight:500}.detail-section .runner-pronouns{color:#ffffff80;font-size:.9em}.categories-list{display:flex;flex-direction:column;gap:1em}.category-item-wrapper{background:#ffffff08;border-radius:.5em;border:1px solid rgba(255,255,255,.05);overflow:hidden}.category-item{display:flex;justify-content:space-between;align-items:center;padding:.75em 1em}.category-item .category-info{display:flex;flex-direction:column;gap:.2em}.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;font-size:.9em;line-height:1.5;margin:0}.category-coop{padding:0 1em .75em;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em}.category-coop .coop-label{color:#4ecdc4;font-size:.85em;font-weight:500}.category-coop .coop-runners{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em}.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{width:100%;max-width:480px;aspect-ratio:16/9;border:none;border-radius:.5em;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{display:inline-block;padding:.3em .75em;background:#faaf4026;border:1px solid rgba(250,175,64,.3);border-radius:.4em;color:#faaf40;font-size:.85em;font-weight:600}.category-incentives .incentives-table{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:.5em;overflow:hidden}.category-incentives .incentives-table-header{display:grid;grid-template-columns:1.5fr .7fr 1.2fr 2fr;gap:.5em;padding:.6em .75em;background:#4ecdc41a;border-bottom:1px solid rgba(255,255,255,.08)}.category-incentives .incentives-table-header span{font-size:.75em;font-weight:600;color:#4ecdc4;text-transform:uppercase;letter-spacing:.03em}@media(max-width:600px){.category-incentives .incentives-table-header{display:none}}.category-incentives .incentive-row{display:grid;grid-template-columns:1.5fr .7fr 1.2fr 2fr;gap:.5em;padding:.6em .75em;border-bottom:1px solid rgba(255,255,255,.04);align-items:start}.category-incentives .incentive-row:last-child{border-bottom:none}.category-incentives .incentive-row .col-name{color:#fff;font-weight:500;font-size:.9em}.category-incentives .incentive-row .col-est{color:#ffffffb3;font-size:.85em;font-family:monospace}.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(max-width:600px){.category-incentives .incentive-row{display:flex;flex-direction:column;gap:.25em;padding:.75em}.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{margin-top:.25em;padding-top:.25em;border-top:1px solid rgba(255,255,255,.05)}}.submission-actions{margin-top:1.25em;padding-top:1em;border-top:1px solid rgba(255,255,255,.05)}.submission-actions .edit-btn{display:inline-block;padding:.6em 1.25em;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #333;border-radius:.5em;color:#fff;text-decoration:none;font-weight:600;cursor:pointer;transition:border-color .2s,background-color .2s}.submission-actions .edit-btn:hover{border-color:#faaf40;background-color:#8a5d3b80}.submitted-date{margin-top:1em;color:#fff6;font-size:.85em}.submissions-pagination{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;gap:.5rem;flex-wrap:wrap}.submissions-pagination button{background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #333;border-radius:.5em;padding:.5rem 1rem;cursor:pointer;color:#fff;transition:border-color .2s,background-color .2s}.submissions-pagination button.active{background-color:#8a5d3b;border-color:#faaf40;font-weight:700}.submissions-pagination button:disabled{background-color:#44444480;cursor:not-allowed;opacity:.5}.submissions-pagination button:hover:not(:disabled):not(.active){border-color:#faaf40;background-color:#8a5d3b80}.submissions-pagination .pagination-info{color:#fffc;font-size:.95em;padding:.5rem 1rem}.submissions-pagination .pagination-ellipsis{color:#ffffff80;padding:.5rem}@media(max-width:600px){.accordion-header{font-size:1rem;padding:.8rem}.content-inner{padding:.8rem}.accordion-header-content .game-title{font-size:1em}}.submit-cta{margin-top:2em;padding:2em;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;box-shadow:0 4px 24px #0003;text-align:center}.submit-cta-content h3{font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700;color:#fff;margin:0 0 .5em}.submit-cta-content p{color:#fff9;margin:0 0 1.5em}.submit-cta-btn{display:inline-block;padding:.75em 2em;background-color:#8a5d3b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #faaf40;border-radius:.5em;color:#fff;text-decoration:none;font-weight:700;font-size:1.1em;transition:all .2s ease}.submit-cta-btn:hover{background-color:#8a5d3bcc;box-shadow:0 4px 12px #faaf404d;transform:translateY(-2px)}.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{margin:5em;max-width:800px}@media(max-width:768px){.edit-submission-page{margin:2em}}.edit-container{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;padding:2em;box-shadow:0 4px 24px #0003}@media(max-width:600px){.edit-container{padding:1.5em}}.edit-header{margin-bottom:2em}.edit-header h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,4vw,2em);font-weight:700;color:#fff;margin-bottom:.25em}.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{font-family:Roboto Condensed,sans-serif;font-size:1.5em;color:#fff;margin-bottom:.5em}.edit-loading p,.edit-login-required p,.edit-error p,.edit-unauthorized p{color:#fff9;margin-bottom:1.5em}.login-button,.back-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.6em 1.25em;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;border:1px solid #333;border-radius:.5em;font-weight:600;cursor:pointer;transition:border-color .2s,background-color .2s}.login-button:hover,.back-button:hover{border-color:#faaf40;background-color:#8a5d3b80}.save-success{background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:1em;border-radius:.5em;margin-bottom:1.5em;text-align:center}.edit-form-error{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#f44336;padding:1em;border-radius:.5em;margin-bottom:1.5em}.edit-form{display:flex;flex-direction:column;gap:1.5em}.edit-form .form-section{background:#00000026;border:1px solid rgba(255,255,255,.05);border-radius:.75em;padding:1.5em}.edit-form .form-section h2{font-family:Roboto Condensed,sans-serif;font-size:1.2em;font-weight:700;color:#fff;margin:0 0 .5em}.edit-form .form-section .section-description{color:#ffffff80;font-size:.9em;margin-bottom:1em}.edit-form .form-group{margin-bottom:1em}.edit-form .form-group:last-child{margin-bottom:0}.edit-form .form-group label{display:block;color:#fffc;font-size:.9em;margin-bottom:.4em;font-weight:500}.edit-form .form-group small{display:block;color:#fff6;font-size:.8em;margin-top:.3em}.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{width:100%;padding:.65em 1em;font-size:1rem;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;color:#fff;font-family:Roboto,sans-serif;box-shadow:0 4px 16px #0003;transition:border-color .2s ease,box-shadow .2s ease}.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{outline:none;border-color:#faaf40;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{background:#ffffff05;color:#ffffff80;cursor:not-allowed}.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{background:#1a1a1a;color:#fff}.edit-form .form-group textarea{resize:vertical;min-height:80px}.edit-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1em}@media(max-width:600px){.edit-form .form-row{grid-template-columns:1fr}}.edit-form .checkbox-group label{display:flex;align-items:flex-start;gap:.75em;cursor:pointer}.edit-form .checkbox-group label input[type=checkbox]{margin-top:.2em;width:18px;height:18px;cursor:pointer;accent-color:#4ecdc4}.edit-form .checkbox-group label span{color:#fffc;line-height:1.4}.edit-form .category-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:.5em;padding:1.25em;margin-bottom:1em}.edit-form .category-card.readonly{opacity:.8}.edit-form .category-card .category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.edit-form .category-card .category-header h3{font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:600;color:#4ecdc4;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:1em;padding-top:1em;border-top:1px solid rgba(255,255,255,.05)}.form-actions .cancel-button{padding:.6em 1.25em;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #333;border-radius:.5em;color:#ffffffb3;font-weight:600;cursor:pointer;transition:border-color .2s,background-color .2s}.form-actions .cancel-button:hover:not(:disabled){border-color:#faaf40;background-color:#8a5d3b80;color:#fff}.form-actions .cancel-button:disabled{opacity:.5;cursor:not-allowed}.form-actions .save-button{padding:.6em 1.5em;background-color:#8a5d3b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #faaf40;border-radius:.5em;color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.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}.breadcrumbs{display:flex;align-items:center;gap:.5em;font-size:.85em;margin-bottom:1em;flex-wrap:wrap}.breadcrumbs .breadcrumb-link{color:#fff9;text-decoration:none;transition:color .2s ease}.breadcrumbs .breadcrumb-link:hover{color:var(--accent-color, #4ecdc4)}.breadcrumbs .breadcrumb-separator{color:#ffffff4d}.breadcrumbs .breadcrumb-current{color:var(--accent-color, #4ecdc4);font-weight:600}.schedule-page{--accent-color: #4ecdc4;--accent-color-light: rgba(78, 205, 196, .15);--accent-color-glow: rgba(78, 205, 196, .3);max-width:1200px;margin:0 auto;padding:2em}.schedule-header-sentinel{height:1px;width:100%;pointer-events:none}.schedule-header{position:sticky;top:95px;z-index:10;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:1.25em 0;margin-bottom:1.5em;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,padding .3s ease;background:transparent;border-bottom:1px solid transparent}.schedule-header.is-sticky{background:linear-gradient(135deg,#121218f7,#191c24f7);-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;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{font-size:.75em;margin:0;opacity:.7}.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{display:flex;justify-content:space-between;align-items:center;gap:1em;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 2em}.schedule-header .schedule-header-info{display:flex;align-items:center;gap:1em;transition:all .3s ease}.schedule-header .schedule-header-logo{width:60px;height:60px;object-fit:contain;border-radius:.5em;transition:all .3s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.schedule-header .schedule-header-text{display:flex;flex-direction:column;transition:all .3s ease}.schedule-header h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,4vw,2.2em);font-weight:700;color:#fff;margin:0;transition:all .3s ease}.schedule-header .schedule-event-name{font-size:.9em;color:var(--accent-color);margin:.15em 0 0;transition:all .3s ease}.schedule-header .schedule-header-controls{display:flex;align-items:center;gap:.75em}.schedule-header .schedule-description{font-size:1em;color:#fff9;margin:0}.date-tabs{display:flex;gap:.25em;background:#00000040;padding:.25em;border-radius:.5em;border:1px solid rgba(255,255,255,.08)}.date-tabs .date-tab{padding:.4em .75em;font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;color:#fff9;background:transparent;border:none;border-radius:.35em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.date-tabs .date-tab:hover{color:#ffffffe6;background:#ffffff14}.date-tabs .date-tab.active{color:#fff;background:var(--accent-color-light, rgba(78, 205, 196, .2));box-shadow:0 0 8px var(--accent-color-glow, rgba(78, 205, 196, .3))}.view-toggle{display:flex;gap:.25em;background:#0000004d;padding:.25em;border-radius:.5em;border:1px solid rgba(255,255,255,.1)}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:2.5em;height:2.5em;background:transparent;border:none;border-radius:.35em;color:#ffffff80;cursor:pointer;transition:all .2s ease}.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{display:inline-flex;align-items:center;gap:.35em;background:#e53935;color:#fff;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25em .5em;border-radius:.25em;animation:pulse-live 2s ease-in-out infinite}.live-badge:before{content:"";width:6px;height:6px;background:#fff;border-radius:50%;animation:blink 1s ease-in-out infinite}@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{display:inline-flex;align-items:center;gap:.35em;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25em .5em;border-radius:.25em;box-shadow:0 2px 8px #9c27b04d}.photosensitivity-badge{display:inline-flex;align-items:center;gap:.35em;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25em .5em;border-radius:.25em;box-shadow:0 2px 8px #ff98004d;cursor:help}.photosensitivity-badge svg{width:.9em;height:.9em}.schedule-controls{display:flex;gap:1em}.schedule-search{flex:1;max-width:400px;font-size:1rem;font-family:Roboto,sans-serif;padding:.65em 1em;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;color:#fff;box-shadow:0 4px 16px #0003;transition:border-color .2s ease,box-shadow .2s ease}.schedule-search::placeholder{color:#fff6;transition:color .2s ease}.schedule-search:hover{border-color:#4ecdc44d}.schedule-search:hover::placeholder{color:#fff9}.schedule-search:focus{outline:none;border-color:#faaf40;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{font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color, #4ecdc4);padding:.5em 0;margin-bottom:.75em;border-bottom:2px solid var(--accent-color-light, rgba(78, 205, 196, .3));display:flex;align-items:center;gap:.5em}.schedule-day-header:before{content:"";width:3px;height:1.2em;background:var(--accent-color, #4ecdc4);border-radius:2px}.schedule-timeline{position:relative;padding-left:0;max-width:100%;width:100%}.schedule-timeline .timeline-item{display:grid;grid-template-columns:auto 6em 1fr;gap:1.25em;position:relative;padding-bottom:1.5em;width:100%;max-width:100%;margin:0}.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;box-shadow:0 0 0 4px #e539354d;animation:pulse-dot 2s ease-in-out infinite}.schedule-timeline .timeline-item.is-live .timeline-line{background:linear-gradient(to bottom,#e5393566,#4ecdc41a)}.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 rgba(255,255,255,.15);padding:.75em 1.25em;border-radius:.75em;display:flex;align-items:center;justify-content:center;gap:1em}.schedule-timeline .timeline-item.is-break .break-content:hover{background:#ffffff0a;border-color:#fff3;transform:none}.schedule-timeline .timeline-item.is-break .break-label{font-family:Roboto Condensed,sans-serif;font-weight:600;font-size:1em;color:#ffffff80;font-style:italic}.schedule-timeline .timeline-item.is-break.is-live .break-dot{background:#e53935;box-shadow:0 0 0 4px #e539354d;animation:pulse-dot 2s ease-in-out infinite}.schedule-timeline .timeline-item.is-break.is-live .break-content{background:#e539350f;border-color:#e539354d}.schedule-timeline .timeline-marker{display:flex;flex-direction:column;align-items:center;padding-top:.5em}.schedule-timeline .timeline-dot{width:14px;height:14px;background:#4ecdc4;border-radius:50%;box-shadow:0 0 0 4px #4ecdc433;flex-shrink:0;z-index:1;position:static;transform:none;border:2px solid rgba(0,0,0,.3)}.schedule-timeline .timeline-line{width:2px;flex:1;background:linear-gradient(to bottom,#4ecdc480,#4ecdc426);margin-top:.5em;min-height:2em;position:static;left:auto;top:auto;bottom:auto;transform:none}.schedule-timeline .timeline-time{display:flex;flex-direction:column;align-items:flex-end;gap:.35em;padding-top:.25em}.schedule-timeline .timeline-time .time{font-family:Roboto Mono,monospace;font-size:1em;font-weight:700;color:#4ecdc4}.schedule-timeline .timeline-time .estimate{font-family:Roboto Mono,monospace;font-size:.8em;color:#ffffff80;background:#ffffff0d;padding:.15em .4em;border-radius:.25em}.schedule-timeline .timeline-content{position:relative;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:.75em;padding:1.25em 1.5em;transition:all .2s ease;box-shadow:0 2px 12px #00000026;min-width:0}.schedule-timeline .timeline-content:hover{background:#4ecdc40f;border-color:#4ecdc440;transform:translate(4px);box-shadow:0 4px 20px #0003}.schedule-timeline .timeline-badges{position:absolute;top:1em;right:1em;display:flex;gap:.4em;flex-wrap:wrap;justify-content:flex-end}.schedule-timeline .timeline-game{font-family:Roboto Condensed,sans-serif;font-size:1.25em;font-weight:700;color:#fff;margin:0 0 .15em;line-height:1.2}.schedule-timeline .timeline-category{font-size:.85em;color:#ffffff80;margin:0 0 .75em}.schedule-timeline .timeline-meta{display:flex;flex-wrap:wrap;gap:.5em 1em;align-items:center;font-size:.9em}.schedule-timeline .timeline-runner{color:#faaf40;font-weight:600}.schedule-timeline .timeline-pronouns{color:#fff6;font-size:.85em}.schedule-timeline .timeline-platform{color:#fff9;padding:.15em .5em;background:#ffffff0d;border-radius:.25em;font-size:.85em}.schedule-timeline .timeline-hosts{display:flex;flex-wrap:wrap;gap:.35em;align-items:center;font-size:.85em;margin-top:.75em;padding-top:.75em;border-top:1px solid rgba(255,255,255,.08)}.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{margin-top:.75em;padding-top:.75em;border-top:1px dashed rgba(250,175,64,.3)}.schedule-timeline .timeline-incentives .incentives-label{display:flex;align-items:center;gap:.4em;font-size:.75em;font-weight:700;color:#faaf40;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em}.schedule-timeline .timeline-incentives .incentives-label svg{width:.9em;height:.9em}.schedule-timeline .timeline-incentives .incentives-list{display:flex;flex-direction:column;gap:.35em}.schedule-timeline .timeline-incentives .incentive-row{display:flex;justify-content:space-between;align-items:center;gap:1em;font-size:.85em;padding:.4em .6em;background:#0003;border-radius:.35em}.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{font-weight:600;color:#fff;display:flex;align-items:center}.schedule-timeline .timeline-incentives .incentive-value{font-family:Roboto Mono,monospace;font-size:.9em;display:flex;align-items:center;gap:.25em}.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{display:flex;justify-content:space-between;align-items:center;gap:.5em}.schedule-timeline .timeline-incentives .bid-war-header .bid-war-label{color:#9c27b0;font-family:Roboto Condensed,sans-serif;font-weight:700;text-transform:uppercase;font-size:.75em;padding:.15em .4em;background:#9c27b033;border-radius:.25em}.schedule-timeline .timeline-incentives .bid-war-options{display:flex;flex-direction:column;gap:.25em;padding-left:.5em;border-left:2px solid rgba(156,39,176,.3)}.schedule-timeline .timeline-incentives .bid-option{display:flex;justify-content:space-between;align-items:center;gap:.5em;font-size:.9em}.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{font-family:Roboto Mono,monospace;color:#4ecdc4;font-weight:600}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #e539354d}50%{box-shadow:0 0 0 8px #e539351a}}@media(max-width:600px){.schedule-timeline .timeline-item{grid-template-columns:auto 1fr;gap:.75em;width:100%;margin:0;max-width:100%}.schedule-timeline .timeline-time{grid-column:2;grid-row:1;flex-direction:row;align-items:center;gap:.5em;padding:0;margin-bottom:-.5em}.schedule-timeline .timeline-time .time{font-size:.9em}.schedule-timeline .timeline-time .estimate{font-size:.8em;opacity:.7}.schedule-timeline .timeline-content{grid-column:2;grid-row:2;text-align:center;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.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{font-size:1.05em;overflow-wrap:break-word;word-break:break-word}.schedule-timeline .timeline-badges{position:static;margin-bottom:.5em;justify-content:center}}.schedule-cards{display:flex;flex-direction:column;gap:.5em}.run-card{display:flex;gap:1em;padding:1em 1.25em;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75em;transition:all .2s ease}.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{display:flex;flex-direction:column;align-items:center;gap:.25em;min-width:5em;padding-right:1em;border-right:1px solid rgba(255,255,255,.1)}.run-card-time .time{color:#4ecdc4;font-family:Roboto Mono,monospace;font-weight:600;font-size:.95em}.run-card-time .estimate{color:#ffffff80;font-family:Roboto Mono,monospace;font-size:.8em}.run-card-break{display:flex;align-items:center;gap:1em;flex:1}.run-card-break .break-label{font-family:Roboto Condensed,sans-serif;font-weight:600;color:#ffffff80;font-style:italic}.run-card-break .break-duration{font-family:Roboto Mono,monospace;font-size:.85em;color:#fff6}.run-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5em}.run-card-title{display:flex;flex-direction:column;gap:.1em}.run-card-title .game-name{font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1.1em;color:#fff}.run-card-title .category-name{font-size:.85em;color:#ffffff80}.run-card-people{display:flex;flex-wrap:wrap;gap:.5em 1.5em;font-size:.9em}.run-card-runners{display:flex;flex-wrap:wrap;gap:.25em}.run-card-runners .runner-entry{display:inline}.run-card-runners .runner-name{color:#faaf40;font-weight:600}.run-card-runners .pronouns{font-size:.75em;color:#fff6;margin-left:.2em}.run-card-hosts{display:flex;flex-wrap:wrap;gap:.25em;color:#ffffffb3}.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{font-size:.75em;color:#fff6;margin-left:.2em}.run-card-incentives{margin-top:.75em;padding-top:.75em;border-top:1px dashed rgba(250,175,64,.3)}.run-card-incentives .incentives-label{display:flex;align-items:center;gap:.4em;font-size:.75em;font-weight:700;color:#faaf40;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em}.run-card-incentives .incentives-label svg{width:.9em;height:.9em}.run-card-incentives .incentives-list{display:flex;flex-direction:column;gap:.35em}.run-card-incentives .incentive-row{display:flex;justify-content:space-between;align-items:center;gap:1em;font-size:.85em;padding:.4em .6em;background:#0003;border-radius:.35em}.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{font-weight:600;color:#fff;display:flex;align-items:center}.run-card-incentives .incentive-value{font-family:Roboto Mono,monospace;font-size:.9em;display:flex;align-items:center;gap:.25em}.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;font-family:Roboto Condensed,sans-serif;font-weight:700;text-transform:uppercase;font-size:.85em}.run-card-incentives .incentive-row.is-bid-war{flex-direction:column;align-items:stretch;gap:.5em}.run-card-incentives .bid-war-header{display:flex;justify-content:space-between;align-items:center;gap:.5em}.run-card-incentives .bid-war-header .bid-war-label{color:#9c27b0;font-family:Roboto Condensed,sans-serif;font-weight:700;text-transform:uppercase;font-size:.75em;padding:.15em .4em;background:#9c27b033;border-radius:.25em}.run-card-incentives .bid-war-options{display:flex;flex-direction:column;gap:.25em;padding-left:.5em;border-left:2px solid rgba(156,39,176,.3)}.run-card-incentives .bid-option{display:flex;justify-content:space-between;align-items:center;gap:.5em;font-size:.9em}.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{font-family:Roboto Mono,monospace;color:#4ecdc4;font-weight:600}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #333;color:#888;gap:1rem}.error-state{text-align:center;padding:3rem 2rem;background:#32141480;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #5a3333;color:#f88;font-size:1.1em}.no-results{text-align:center;padding:3rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #333;color:#888;font-size:1.1em}@media(max-width:700px){.schedule-page{padding:1em}.schedule-header{top:82px}.schedule-header .schedule-header-top{padding:0 1em;flex-direction:column;align-items:center;gap:.75em}.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{width:100%;justify-content:center}.schedule-header.is-sticky .schedule-header-top{flex-direction:column;align-items:center;gap:.5em}.schedule-header.is-sticky .schedule-header-info{display:flex;justify-content:center;align-items:center;width:100%}.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{width:100%;justify-content:center}.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{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.date-tabs::-webkit-scrollbar{display:none}.run-card{flex-direction:column;gap:.75em;padding:1em}.run-card-time{flex-direction:row;justify-content:center;gap:.75em;min-width:auto;padding-right:0;padding-bottom:.75em;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.run-card-main{align-items:center;text-align: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(max-width:500px){.schedule-header h1{font-size:1.5em}.schedule-search{max-width:100%}}.schedule-index .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5em}.schedule-index .header h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700;color:#fff;margin:0}.schedule-sections{display:flex;flex-direction:column;gap:3em}.schedule-section:first-child .schedule-section-header h2{color:#e53935}.schedule-section-header{margin-bottom:1.25em;padding-bottom:.75em;border-bottom:2px solid rgba(255,255,255,.1)}.schedule-section-header h2{font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700;color:#4ecdc4;margin:0 0 .25em}.schedule-section-header p{font-size:.9em;color:#ffffff80;margin:0}.schedule-index .schedule-events-grid{display:grid;grid-template-columns:1fr;gap:1.5em}@media(min-width:768px){.schedule-index .schedule-events-grid{grid-template-columns:repeat(2,1fr)}}.schedule-event-card{display:flex;justify-content:space-between;align-items:center;padding:1.25em 1.5em;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease,background-color .3s ease;box-shadow:0 4px 24px #0003;overflow:hidden;position:relative}.schedule-event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.schedule-event-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 1px 3px #ffffff0d inset;border-color:#4ecdc44d;background:#4ecdc414}.schedule-event-card:hover .event-logo{opacity:1;transform:scale(1.05)}.schedule-event-card:active{transform:translateY(-2px)}.schedule-event-card .event-card-content{display:flex;flex-direction:column;gap:.25em;flex:1;min-width:0}.schedule-event-card .event-date{font-size:.8em;color:#4ecdc4;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.schedule-event-card .event-name{font-family:Roboto Condensed,sans-serif;font-size:1.25em;font-weight:700;color:#fff;margin:0;line-height:1.2}.schedule-event-card .event-charity{font-size:.85em;color:#fff9}.schedule-event-card .event-logo{max-width:80px;max-height:60px;object-fit:contain;margin-left:1em;opacity:.8;transition:opacity .3s ease,transform .3s ease;flex-shrink:0}@media(max-width:500px){.schedule-events-grid{grid-template-columns:1fr}.schedule-event-card{padding:1em 1.25em}.schedule-event-card .event-name{font-size:1.1em}.schedule-event-card .event-logo{max-width:60px;max-height:45px}}.events-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5em;gap:1.5em}.events-header .header-content h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(2em,5vw,3em);font-weight:700;color:#fff;margin:0 0 .25em}.events-header .header-content .header-subtitle{font-size:1.1em;color:#fff9;margin:0;font-variant-numeric:tabular-nums}.events-header .header-controls{display:flex;align-items:center;gap:.75em;flex-shrink:0}.view-toggle{display:flex;gap:0;padding:0;background:#ffffff08;border-radius:.75em;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;box-shadow:0 4px 16px #0003,inset 0 0 0 1px #ffffff14}.view-toggle .toggle-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5em;padding:.75em 1.25em;background:transparent;border:none;color:#ffffffb3;font-size:.9em;font-weight:500;font-family:Roboto,sans-serif;cursor:pointer;transition:all .3s ease;position:relative}.view-toggle .toggle-btn svg{font-size:1em;color:#4ecdc4;transition:color .3s ease,transform .3s ease}.view-toggle .toggle-btn:not(:last-child):before{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ffffff0f}.view-toggle .toggle-btn:hover{background:#4ecdc41a;color:#fff}.view-toggle .toggle-btn:hover svg{color:#faaf40;transform:scale(1.1)}.view-toggle .toggle-btn.active{background:#faaf4026;color:#fff}.view-toggle .toggle-btn.active svg{color:#faaf40}.view-toggle .toggle-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#faaf40,transparent)}@media(max-width:768px){.events-header{flex-direction:column;align-items:stretch;text-align:center}.events-header .header-controls{flex-direction:column;width:100%}.events-header .header-controls .view-toggle{width:100%;justify-content:center}.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{text-decoration:none;color:inherit;display:block}.hero-event-card{position:relative;background:#ffffff0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:1.5em;padding:2.5em;min-height:280px;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .3s ease;box-shadow:0 8px 40px #0000004d}.hero-event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%)}.hero-event-card:after{content:"";position:absolute;bottom:-100px;right:-100px;width:60%;height:80%;background:var(--glow-gradient);opacity:.3;filter:blur(80px);border-radius:50%;pointer-events:none;transition:opacity .5s ease,transform .5s ease}.hero-event-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000080;border-color:#fff3}.hero-event-card:hover:after{opacity:.5;transform:scale(1.15)}.hero-header{display:flex;align-items:center;gap:1em;margin-bottom:1.5em;position:relative;z-index:2}.hero-badge{background:linear-gradient(135deg,#faaf40,#e89b2e);color:#1a1a1a;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5em 1em;border-radius:2em}.hero-date{font-size:.85em;color:#4ecdc4;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hero-body{display:flex;gap:2.5em;position:relative;z-index:2}.hero-left{flex:1;display:flex;flex-direction:column;gap:1em}.hero-event-logo{max-width:180px;max-height:110px;object-fit:contain;align-self:flex-start}.hero-name{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,3.5vw,2.4em);font-weight:700;color:#fff;margin:0;line-height:1.15}.hero-stats{display:flex;flex-direction:column;gap:.5em;margin-top:.5em}.hero-raised{display:flex;align-items:baseline;gap:.4em}.hero-amount{font-family:Roboto Mono,monospace;font-size:1.6em;font-weight:700;color:#faaf40}.hero-raised-label{font-size:.9em;color:#ffffff80;font-weight:500}.hero-charity-info{display:flex;align-items:center;gap:.5em}.hero-for{font-size:.85em;color:#ffffff80}.hero-charity-logo{width:28px;height:28px;object-fit:contain;opacity:.9}.hero-charity-name{font-size:.95em;color:#fffc;font-weight:500}.hero-incentives{flex:1;max-width:400px;background:#00000040;border-radius:.75em;padding:1em 1.25em;border:1px solid rgba(255,255,255,.06)}.hero-incentives-title{font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;color:#4ecdc4;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75em}.hero-incentives-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5em}.hero-incentive-item{display:flex;align-items:center;gap:.75em;padding:.5em 0;border-bottom:1px solid rgba(255,255,255,.04)}.hero-incentive-item:last-child{border-bottom:none;padding-bottom:0}.hero-incentive-rank{font-family:Roboto Mono,monospace;font-size:.75em;font-weight:700;color:#faaf40;min-width:1.75em}.hero-incentive-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15em}.hero-incentive-name{font-size:.85em;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-incentive-game{font-size:.75em;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-incentive-amount{font-family:Roboto Mono,monospace;font-size:.8em;font-weight:600;color:#4ecdc4;flex-shrink:0}.hero-playlist-link{margin-left:auto;display:flex;align-items:center;gap:.5em;padding:.5em 1em;background:#ff00001a;border:1px solid rgba(255,0,0,.25);border-radius:2em;color:#ffffffd9;font-size:.8em;font-weight:600;text-decoration:none;transition:all .3s ease}.hero-playlist-link svg{color:#f44;font-size:1.1em}.hero-playlist-link:hover{background:#f003;border-color:#f006;color:#fff;transform:translateY(-1px)}@media(max-width:768px){.hero-event-card{padding:1.5em;min-height:auto}.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{font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:600;color:#fffc;margin:0 0 2em;text-align:center}.timeline-container{position:relative;max-width:1000px;margin:0 auto;padding:0 1em}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#4ecdc499,#4ecdc44d,#4ecdc41a);transform:translate(-50%)}.timeline-scroll-indicator{position:sticky;top:50vh;left:50%;transform:translate(-50%);width:20px;height:20px;background:linear-gradient(135deg,#faaf40,#e89b2e);border:3px solid #1a1a1a;border-radius:50%;z-index:4;box-shadow:0 0 0 4px #faaf4040,0 4px 12px #0006;pointer-events:none;margin-left:calc(50% - 10px);margin-bottom:-20px}.timeline-scroll-indicator:after{content:"";position:absolute;inset:-6px;border-radius:50%;background:#faaf404d;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.4}to{transform:scale(1.8);opacity:0}}.timeline-year-marker{position:sticky;top:7em;display:flex;justify-content:center;margin:2em 0;z-index:5}.timeline-year-marker span{background:linear-gradient(135deg,#4ecdc4,#3db8b0);color:#1a1a1a;font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;padding:.5em 1.5em;border-radius:2em;box-shadow:0 4px 20px #4ecdc44d}.timeline-item{position:relative;display:flex;margin-bottom:2em;width:calc(50% - 2em)}.timeline-item:before{content:"";position:absolute;width:70%;height:90%;background:var(--glow-gradient);opacity:.15;filter:blur(70px);border-radius:50%;pointer-events:none;z-index:-1;transition:opacity .4s ease,transform .4s ease}.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{right:-30%;top:10%}.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{left:-30%;top:10%}.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{position:absolute;top:50%;transform:translateY(-50%);width:14px;height:14px;background:#4ecdc4;border:3px solid #1a1a1a;border-radius:50%;z-index:2;box-shadow:0 0 0 4px #4ecdc433}.left .timeline-dot{right:-2em;transform:translateY(-50%) translate(50%)}.right .timeline-dot{left:-2em;transform:translateY(-50%) translate(-50%)}.timeline-card-link{text-decoration:none;color:inherit;display:block;width:100%}.timeline-card{position:relative;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;box-shadow:0 4px 24px #0003}.timeline-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);z-index:1}.timeline-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #0006;border-color:#ffffff26}.timeline-card:hover .timeline-event-logo{transform:scale(1.03)}.timeline-card-header{position:relative;display:flex;align-items:center;justify-content:center;padding:1.25em 1.25em 1em;min-height:80px;background:#0003;border-radius:1em 1em 0 0;overflow:hidden}.timeline-event-logo{max-width:140px;max-height:70px;object-fit:contain;transition:transform .3s ease}.timeline-card-body{padding:1em 1.25em 1.25em;position:relative;z-index:2}.timeline-date{font-size:.75em;color:#4ecdc4;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4em}.timeline-event-name{font-family:Roboto Condensed,sans-serif;font-size:1.2em;font-weight:700;color:#fff;margin-bottom:.6em;line-height:1.2}.timeline-raised{display:flex;align-items:baseline;gap:.4em;margin-bottom:.75em}.timeline-amount{font-family:Roboto Mono,monospace;font-size:1.15em;font-weight:700;color:#faaf40}.timeline-raised-label{font-size:.8em;color:#ffffff80;font-weight:500}.timeline-charity-row{display:flex;align-items:center;gap:.6em;padding-top:.6em;border-top:1px solid rgba(255,255,255,.06)}.timeline-charity-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0;opacity:.85}.timeline-charity{font-size:.8em;color:#fff9;line-height:1.3}.timeline-playlist-link{position:absolute;top:.5em;z-index:3;display:inline-flex;align-items:center;gap:.4em;padding:.35em .75em;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:1.5em;color:#ffffffbf;font-size:.75em;font-weight:600;text-decoration:none;transition:all .3s ease}.timeline-playlist-link svg{color:#f44}.timeline-playlist-link:hover{background:#ff00002e;border-color:#f006;color:#fff}.timeline-playlist-thumbnail-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;pointer-events:none;filter:blur(4px);transition:opacity .6s ease}.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{justify-content:flex-end;flex-direction:row-reverse}.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(max-width:768px){.timeline-container{padding:0 1em}.timeline-line{left:24px}.timeline-scroll-indicator{left:24px;margin-left:-3px;width:16px;height:16px;top:40vh;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{justify-content:flex-start;flex-direction:row}.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:translateY(-50%) translate(-50%)!important}.timeline-year-marker{margin-left:0;justify-content:flex-start;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{display:grid;grid-template-columns:1fr;gap:1.5em}.controls{display:flex;gap:.75em}.event-query-field,.event-sort-selection{font-size:1rem;font-family:Roboto,sans-serif;padding:.65em 1em;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;color:#fff;box-shadow:0 4px 16px #0003;transition:border-color .2s ease,box-shadow .2s ease,width .3s cubic-bezier(.22,1,.36,1)}.event-query-field{min-width:180px}.event-query-field::placeholder{color:#fff6;transition:color .2s ease}.event-query-field:hover{border-color:#4ecdc44d}.event-query-field:hover::placeholder{color:#fff9}.event-query-field:focus{outline:none;min-width:240px;border-color:#faaf40;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;padding-right:2.5em;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-repeat:no-repeat;background-position:right 1em center}.event-sort-selection:hover{border-color:#4ecdc44d}.event-sort-selection:focus{outline:none;border-color:#faaf40;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026;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")}.event-sort-selection option{background:#1a1a1a;color:#fff;padding:.5em}.run-name-info,.donation-name-info,.incentive-name-info{font-size:1.1em;font-family:Roboto Condensed,sans-serif;font-weight:700;color:#fff}.incentive-info-options-title,.donation-comment-title{font-size:.9em;font-family:Roboto Condensed,sans-serif;font-weight:600;color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em}.incentive-info-options-title{padding-top:1em;margin-bottom:.5em}.incentive-info-option{display:flex;align-items:center;gap:.5rem;padding:.25em 0}.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{font-size:.85em;font-family:Roboto Condensed,sans-serif;font-weight:500;color:#4ecdc4;padding-bottom:1em}.donation-comment{color:#ffffffd9;line-height:1.5}.run-category-info,.donation-game-info,.incentive-category-info{font-size:.85em;color:#fff9}@media(max-width:600px){.events-container .header{flex-direction:column;align-items:center;gap:1em}.events-container .header h1{margin-bottom:0;text-align:center}.controls{width:100%;flex-direction:column}.event-query-field,.event-sort-selection{width:100%;min-width:unset}.event-query-field:focus{min-width:unset}}.event-details-page{margin:5em}.event-details-header{margin-bottom:1em}.event-details-header .event-header-info{display:flex;align-items:center;gap:1em}.event-details-header .event-header-logo{width:60px;height:60px;object-fit:contain;border-radius:.5em;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.event-details-header h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.6em,4vw,2.2em);font-weight:700;color:#fff;margin:0}.event-details-controls{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:1.5em}.event-details-controls .view-toggle{display:flex;gap:0;padding:0;background:#ffffff08;border-radius:.75em;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;box-shadow:0 4px 16px #0003,inset 0 0 0 1px #ffffff14}.event-details-controls .view-toggle .toggle-link{display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;color:#ffffffb3;padding:.75em 1.25em;font-size:.9em;font-weight:500;transition:all .3s ease;position:relative}.event-details-controls .view-toggle .toggle-link svg{font-size:1em;color:#4ecdc4;transition:color .3s ease,transform .3s ease}.event-details-controls .view-toggle .toggle-link:not(:last-child):before{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ffffff0f}.event-details-controls .view-toggle .toggle-link:hover{background:#4ecdc41a;color:#fff;cursor:pointer}.event-details-controls .view-toggle .toggle-link:hover svg{color:#faaf40;transform:scale(1.1)}.event-details-controls .view-toggle .toggle-link.active{background:#faaf4026;color:#fff}.event-details-controls .view-toggle .toggle-link.active svg{color:#faaf40}.event-details-controls .view-toggle .toggle-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#faaf40,transparent)}.event-details-controls .controls-right{display:flex;align-items:center;gap:.75em}.event-details-controls .search-bar input{width:180px;padding:.65em 1em;font-size:1rem;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;color:#fff;font-family:Roboto,sans-serif;box-shadow:0 4px 16px #0003;transition:width .3s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease}.event-details-controls .search-bar input::placeholder{color:#fff6;transition:color .2s ease}.event-details-controls .search-bar input:hover{border-color:#4ecdc44d}.event-details-controls .search-bar input:hover::placeholder{color:#fff9}.event-details-controls .search-bar input:focus{outline:none;width:280px;border-color:#faaf40;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026}.event-details-controls .search-bar input:focus::placeholder{color:#ffffff80}.event-playlist-btn{display:inline-flex;align-items:center;gap:0;padding:.5em 1em;background:#ff00001a;border:1px solid rgba(255,0,0,.25);border-radius:2em;color:#ffffffd9;font-size:.9em;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .3s ease}.event-playlist-btn svg{font-size:1.2em;color:#f44;transition:color .3s ease}.event-playlist-btn .event-playlist-btn-text{max-width:6em;opacity:1;margin-left:.5em;overflow:hidden;white-space:nowrap;transition:all .3s ease}.event-playlist-btn:hover{background:#f003;border-color:#ff000080;color:#fff}.playlist-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lightbox-fade-in .25s ease}.playlist-lightbox-content{position:relative;width:90vw;max-width:960px;border-radius:1em;overflow:hidden;box-shadow:0 8px 48px #0009}.playlist-lightbox-content iframe{display:block;width:100%;aspect-ratio:16/9;border:none}.playlist-lightbox-close{position:absolute;top:-2.5em;right:0;background:none;border:none;color:#ffffffb3;font-size:1.4em;cursor:pointer;padding:.25em .5em;transition:color .2s ease}.playlist-lightbox-close:hover{color:#fff}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.event-details-header .event-header-logo{width:40px;height:40px}.event-details-header h1{font-size:1.2em}.event-details-controls{flex-direction:column;align-items:stretch}.event-details-controls .view-toggle{width:100%}.event-details-controls .view-toggle .toggle-link{flex:1;padding:.65em .5em;font-size:.85em;white-space:nowrap}.event-details-controls .controls-right{display:flex;align-items:center;gap:.75em}.event-details-controls .search-bar{flex:1}.event-details-controls .search-bar input{width:100%}.event-details-controls .search-bar input:focus{width:100%}.event-details-controls .event-playlist-btn-text{max-width:0;opacity:0;margin-left:0}.playlist-lightbox-content{width:95vw}}.no-data{text-align:center;padding:3rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #333;color:#888;font-size:1.1em}.event-link{text-decoration:none;color:inherit;display:block}.event-card{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #0003,0 1px 2px #ffffff08 inset;padding:1.5em;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;height:200px;display:flex;flex-direction:column;justify-content:space-between;border-radius:1em;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);z-index:3}.event-card .card-content{position:relative;z-index:2}.event-card .card-logo{position:absolute;bottom:1em;left:1em;width:clamp(50px,15%,80px);max-height:50px;object-fit:contain;z-index:2;opacity:.9;transition:opacity .3s ease,transform .3s ease}.event-card .card-event-logo{position:absolute;right:1em;bottom:1em;max-height:clamp(80px,50%,125px);max-width:clamp(120px,40%,200px);object-fit:contain;z-index:2;opacity:.85;transition:opacity .3s ease,transform .3s ease}.event-card:after{content:"";position:absolute;bottom:-60px;right:-60px;width:clamp(200px,80%,350px);height:clamp(150px,70%,280px);background:var(--glow-gradient);opacity:.25;transition:opacity .5s ease,transform .5s ease;pointer-events:none;filter:blur(50px);border-radius:50%;z-index:1}.card-playlist-thumbnail-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;pointer-events:none;filter:blur(4px);transition:opacity .6s ease}.event-card.playlist-thumb-expanded .card-playlist-thumbnail-overlay{opacity:.12}.card-playlist-link{position:absolute;top:.75em;right:.75em;z-index:3;display:flex;align-items:center;justify-content:center;gap:0;height:2.25em;padding:0 .65em;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:.5em;color:#ffffffb3;font-size:1em;text-decoration:none;overflow:hidden;transition:all .35s cubic-bezier(.22,1,.36,1)}.card-playlist-link .card-playlist-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:.75em;font-weight:600;transition:max-width .35s cubic-bezier(.22,1,.36,1),opacity .25s ease,margin .35s cubic-bezier(.22,1,.36,1)}.card-playlist-link .card-playlist-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;pointer-events:none}.card-playlist-link:hover{gap:.4em;border-color:#f006;color:#fff}.card-playlist-link:hover .card-playlist-label{max-width:5em;opacity:1}.card-playlist-link:hover .card-playlist-thumbnail{opacity:.15}.card-playlist-link:hover svg{color:#f44}@media(max-width:768px){.event-card{height:180px;padding:1.25em}.event-card .card-logo{bottom:.75em;left:.75em;width:60px;max-height:45px}.event-card .card-event-logo{right:.75em;bottom:.75em;max-height:clamp(70px,45%,100px);max-width:clamp(110px,38%,160px)}}@media(max-width:480px){.event-card{height:170px;padding:1em}.event-card .card-logo{bottom:.75em;left:.75em;width:55px;max-height:40px}.event-card .card-event-logo{right:.75em;bottom:.75em;max-height:clamp(60px,40%,90px);max-width:clamp(100px,35%,140px)}}.event-link:hover .event-card{transform:translateY(-6px);box-shadow:0 12px 40px #00000080,0 1px 3px #ffffff0d inset;border-color:#ffffff26}.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{font-size:clamp(.7em,2vw,.85em);color:#4ecdc4;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.event-name{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.1em,4vw,1.6em);font-weight:700;line-height:1.2;color:#fff;max-width:60%;word-wrap:break-word}.event-amount{font-family:Roboto Mono,monospace;font-size:clamp(.9em,3vw,1.1em);font-weight:700;color:#faaf40}.event-charity{font-size:clamp(.75em,2.5vw,.9em);color:#ffffffb3;font-weight:500;max-width:50%;word-wrap:break-word}.event-start-date,.event-name,.event-amount,.event-charity{margin-bottom:.3em}@media(max-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{grid-column:1/-1;text-align:center;padding:3rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #333;color:#888;font-size:1.1em}.loading-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #333;color:#888;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#faaf40;border-radius:50%;animation:spin 1s linear infinite}.error-state{grid-column:1/-1;text-align:center;padding:3rem 2rem;background:#32141480;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #5a3333;color:#f88;font-size:1.1em}.error-state button{margin-top:1rem;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #5a3333;border-radius:.5em;padding:.5rem 1.5rem;color:#fff;cursor:pointer;transition:border-color .2s,background-color .2s}.error-state button:hover{border-color:#faaf40;background-color:#8a5d3b80}.pagination{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;gap:.5rem;flex-wrap:wrap}.pagination button{background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #333;border-radius:.5em;padding:.5rem 1rem;cursor:pointer;transition:border-color .2s,background-color .2s;color:#fff}.pagination button:hover:not(:disabled){border-color:#faaf40;background-color:#8a5d3b80}.pagination button:disabled{background-color:#44444480;cursor:not-allowed;opacity:.5}.pagination button.active{background-color:#8a5d3b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-color:#faaf40;font-weight:700}.pagination .pagination-info{color:#fffc;font-size:.95em;padding:.5rem 1rem}.pagination .pagination-ellipsis{color:#ffffff80;padding:.5rem}@media(min-width:768px){.events-wrapper{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.event-name{font-size:1.2em}}.accordion{width:100%;max-width:100%;margin:0 auto;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;overflow:hidden;box-shadow:0 4px 24px #0003}.accordion-item{border-bottom:1px solid rgba(255,255,255,.06)}.accordion-item:last-child{border-bottom:none}.accordion-header{width:100%;background:transparent;padding:1rem 1.25rem;text-align:left;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;border:none;cursor:pointer;transition:background-color .3s ease;color:#fff}.accordion-header .indicator{color:#4ecdc4;transition:color .2s ease}.accordion-header:hover{background:#4ecdc41a}.accordion-header:hover .indicator{color:#faaf40}.accordion-header.active{background:#faaf4026;border-bottom:1px solid rgba(250,175,64,.2)}.accordion-header.active .indicator{color:#faaf40}.accordion-content{overflow:hidden}.accordion-pagination{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;gap:.5rem}.accordion-pagination button{background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #333;border-radius:.5em;padding:.5rem 1rem;cursor:pointer;color:#fff;transition:border-color .2s,background-color .2s}.accordion-pagination button.active{background-color:#8a5d3b;border-color:#faaf40;font-weight:700}.accordion-pagination button:disabled{background-color:#44444480;cursor:not-allowed;opacity:.5}.accordion-pagination button:hover:not(:disabled):not(.active){border-color:#faaf40;background-color:#8a5d3b80}.accordion-pagination span{font-size:1rem;margin:0 .5rem;color:#ffffffb3}.content-inner{padding:1.25rem;background:#00000026;border-top:1px solid rgba(255,255,255,.05);min-height:10vh}.runner-name-info{font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700;color:#fff}.runner-pronoun-info{color:#fff9;font-size:.9em;padding-bottom:1em}.runner-estimated-time-info,.runner-console-info{color:#fffc;margin-bottom:.25em}.runner-info-container{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.runner-text-info{flex:1}.runner-vod-info{width:600px}.runner-vod-info iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:.75em;box-shadow:0 4px 20px #0006}@media screen and (max-width:768px){.runner-info-container{flex-direction:column}.runner-vod-info{width:400px;margin-top:1rem}}@media(max-width:600px){.accordion-header{font-size:1rem;padding:.8rem}.content-inner{padding:.8rem}.event-details-page{margin:2em}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-page{max-width:1000px;margin:0 auto;padding:3em 2em 5em}@media(max-width:768px){.contact-page{padding:2em 1.5em 4em}}.contact-hero{text-align:center;margin-bottom:3em;animation:fadeIn .6s ease-out}.contact-hero h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(2.2em,6vw,3.5em);font-weight:700;color:#fff;margin-bottom:.4em;background:linear-gradient(135deg,#fff,#4ecdc4,#faaf40);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero .contact-subtitle{font-size:clamp(1em,2.5vw,1.2em);color:#ffffffb3;line-height:1.7;max-width:550px;margin:0 auto}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5em}@media(max-width:700px){.contact-cards{grid-template-columns:1fr}}.contact-card{display:flex;gap:1.25em;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1.25em;padding:1.75em;box-shadow:0 4px 24px #0003;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;animation:fadeSlideUp .5s ease-out backwards}.contact-card:nth-child(1){animation-delay:.1s}.contact-card:nth-child(2){animation-delay:.2s}.contact-card:nth-child(3){animation-delay:.3s}.contact-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00000059;border-color:#ffffff26}.contact-card.contact-card--social{grid-column:1/-1}.contact-card.contact-card--social .contact-card-icon{background:linear-gradient(135deg,#5865f233,#208bfe33);color:#5865f2}.contact-card.contact-card--website .contact-card-icon{background:linear-gradient(135deg,#4ecdc433,#4ecdc41a);color:#4ecdc4}.contact-card.contact-card--website:hover .contact-card-icon{background:linear-gradient(135deg,#4ecdc459,#4ecdc433)}.contact-card.contact-card--general .contact-card-icon{background:linear-gradient(135deg,#faaf4033,#faaf401a);color:#faaf40}.contact-card.contact-card--general:hover .contact-card-icon{background:linear-gradient(135deg,#faaf4059,#faaf4033)}.contact-card-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#4ecdc426;border-radius:.875em;font-size:1.4em;transition:background .3s ease,transform .3s ease}.contact-card:hover .contact-card-icon{transform:scale(1.05)}.contact-card-body{flex:1;min-width:0}.contact-card-body h2{font-family:Roboto Condensed,sans-serif;font-size:1.35em;font-weight:700;color:#fff;margin:0 0 .5em}.contact-card-body p{color:#ffffffa6;line-height:1.6;margin:0 0 1em;font-size:.95em}.contact-link{display:inline-flex;align-items:center;gap:.6em;color:#4ecdc4;text-decoration:none;font-weight:500;font-size:.95em;padding:.65em 1.1em;background:#4ecdc41a;border:1px solid rgba(78,205,196,.25);border-radius:.6em;transition:all .3s ease}.contact-link .arrow-icon{font-size:.85em;transition:transform .3s ease}.contact-link:hover{background:#4ecdc433;border-color:#4ecdc466;color:#6ee7df}.contact-link:hover .arrow-icon{transform:translate(4px)}.contact-social-links{display:flex;flex-wrap:wrap;gap:.75em}.social-link{display:inline-flex;align-items:center;gap:.6em;color:#ffffffd9;text-decoration:none;font-weight:500;font-size:.95em;padding:.7em 1.2em;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.6em;transition:all .3s ease}.social-link svg{font-size:1.15em}.social-link:hover{transform:translateY(-2px)}.social-link.discord:hover{background:#5865f233;border-color:#5865f266;color:#5865f2;box-shadow:0 4px 20px #5865f240}.social-link.bluesky:hover{background:#208bfe33;border-color:#208bfe66;color:#208bfe;box-shadow:0 4px 20px #208bfe40}@media(max-width:500px){.contact-card{flex-direction:column;text-align:center;padding:1.5em}.contact-card .contact-card-icon{margin:0 auto}.contact-card-body h2{font-size:1.2em}.contact-link{justify-content:center;width:100%;max-width:100%;box-sizing:border-box;word-break:break-all}.contact-social-links{flex-direction:column}.contact-social-links .social-link{justify-content:center}}.my-submissions-page{margin:5em}@media(max-width:768px){.my-submissions-page{margin:2em}}.my-submissions-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:2em;margin-bottom:1.5em;max-width:100%;box-sizing:border-box}@media(max-width:900px){.my-submissions-header-row{flex-direction:column}}.my-submissions-header-row .runner-info-card{flex-shrink:0;width:320px;max-width:100%;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;padding:1.25em;box-shadow:0 4px 24px #0003}@media(max-width:900px){.my-submissions-header-row .runner-info-card{width:100%}}.my-submissions-header-row .runner-info-card .runner-identity{display:flex;align-items:center;gap:.75em;margin-bottom:.75em}.my-submissions-header-row .runner-info-card .runner-identity .runner-avatar-img{width:40px;height:40px;border-radius:50%;border:2px solid rgba(78,205,196,.4);object-fit:cover}.my-submissions-header-row .runner-info-card .runner-identity .runner-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4ecdc433,#faaf4033);border:2px solid rgba(78,205,196,.4);border-radius:50%;color:#4ecdc4;font-size:1em}.my-submissions-header-row .runner-info-card .runner-identity .runner-name-block{display:flex;flex-direction:column;gap:.1em}.my-submissions-header-row .runner-info-card .runner-identity .runner-name-block .runner-name{font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;color:#fff}.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{display:flex;align-items:center;gap:.5em;color:#ffffffb3;font-size:.85em}.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{display:flex;flex-wrap:wrap;gap:.4em;margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid rgba(255,255,255,.08)}.my-submissions-header-row .runner-info-card .runner-socials .social-link{display:inline-flex;align-items:center;gap:.4em;padding:.35em .65em;border-radius:.35em;font-family:Roboto,sans-serif;font-size:.75em;font-weight:500;text-decoration:none;transition:all .2s ease}.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{background:#9146ff26;border:1px solid rgba(145,70,255,.3);color:#9146ff}.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{background:#208bfe26;border:1px solid rgba(32,139,254,.3);color:#208bfe}.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{background:#ff00001f;border:1px solid rgba(255,0,0,.25);color:#f44}.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{font-size:.75em;color:#fff6;text-align:center;margin-bottom:.75em;padding-bottom:.75em;border-bottom:1px solid rgba(255,255,255,.08)}.my-submissions-header-row .runner-info-card .profile-sync-notice{font-size:.8em;color:#ffc107;background:#ffc1071a;border:1px solid rgba(255,193,7,.2);border-radius:.4em;padding:.6em .75em;margin-bottom:.75em;text-align:center;line-height:1.4}.my-submissions-header-row .runner-info-card .edit-profile-btn{width:100%;justify-content:center}.my-submissions-header{flex:1;display:flex;flex-direction:column;gap:.25em}.my-submissions-header h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.8em,5vw,2.5em);font-weight:700;color:#fff;margin:0}.my-submissions-header p{color:#fff9;font-size:1em;margin:0 0 1em}.my-submissions-header .event-selector{display:flex;align-items:center;gap:.75em}.my-submissions-header .event-selector label{color:#fffc;font-weight:500}.my-submissions-header .event-selector select{font-size:1rem;font-family:Roboto,sans-serif;padding:.65em 2.5em .65em 1em;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;color:#fff;box-shadow:0 4px 16px #0003;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-repeat:no-repeat;background-position:right 1em center;min-width:200px;transition:border-color .2s ease,box-shadow .2s ease}.my-submissions-header .event-selector select:hover{border-color:#4ecdc44d}.my-submissions-header .event-selector select:focus{outline:none;border-color:#faaf40;box-shadow:0 4px 20px #0006,0 0 0 2px #faaf4026;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")}.my-submissions-header .event-selector select option{background:#1a1a1a;color:#fff;padding:.5em}@media(max-width:600px){.my-submissions-header .event-selector{width:100%}.my-submissions-header .event-selector select{width:100%;min-width:unset}}.availability-section{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.75em;padding:1.25em;margin-bottom:1.5em;box-shadow:0 4px 24px #0003}.availability-section .shared-info-success{background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:.75em 1em;border-radius:.5em;margin-bottom:1em;text-align:center;font-weight:500}.availability-section .shared-info-error{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#f44336;padding:.75em 1em;border-radius:.5em;margin-bottom:1em}.availability-section .availability-display .availability-header-row{display:flex;align-items:center;justify-content:space-between;gap:1em;flex-wrap:wrap;margin-bottom:1em}.availability-section .availability-display .availability-header-row .attendance-badge{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;border-radius:2em;font-size:.9em;font-weight:500}.availability-section .availability-display .availability-header-row .attendance-badge svg{font-size:.9em}.availability-section .availability-display .availability-header-row .attendance-badge.in-person{background:#4ecdc426;border:1px solid rgba(78,205,196,.3);color:#4ecdc4}.availability-section .availability-display .availability-header-row .attendance-badge.remote{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.availability-section .availability-display .availability-header-row .availability-actions-row{display:flex;align-items:center;gap:.75em;flex-wrap:wrap}@media(max-width:600px){.availability-section .availability-display .availability-header-row .availability-actions-row{width:100%;justify-content:stretch}.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{display:flex;align-items:center;justify-content:center;gap:.75em;padding:2em;background:#00000026;border:1px dashed rgba(255,255,255,.1);border-radius:.5em;color:#fff6;font-style:italic}.availability-section .availability-display .availability-chart-section .availability-empty svg{font-size:1.2em;opacity:.6}.availability-section .availability-display .submissions-closed-note{color:#ffffff80;font-size:.9em;font-style:italic;margin:1em 0 0}.availability-section .availability-edit .availability-group{background:#00000026;border:1px solid rgba(255,255,255,.05);border-radius:.75em;padding:1.25em;margin-bottom:1em}.availability-section .availability-edit .availability-group h3{display:flex;align-items:center;gap:.6em;font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;color:#4ecdc4;margin:0 0 1em}.availability-section .availability-edit .availability-group h3 svg{font-size:1em}.availability-section .availability-edit .availability-group .radio-group{display:flex;flex-direction:column;gap:.75em}.availability-section .availability-edit .availability-group .radio-group .radio-label{display:flex;align-items:center;gap:.75em;cursor:pointer;padding:.75em 1em;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5em;transition:all .2s ease}.availability-section .availability-edit .availability-group .radio-group .radio-label:hover{border-color:#4ecdc44d;background:#ffffff0d}.availability-section .availability-edit .availability-group .radio-group .radio-label:has(input:checked){border-color:#4ecdc480;background:#4ecdc41a}.availability-section .availability-edit .availability-group .radio-group .radio-label input[type=radio]{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:#4ecdc4}.availability-section .availability-edit .availability-group .radio-group .radio-label span{color:#fffc}.availability-section .availability-edit .availability-group .checkbox-group{display:flex;flex-direction:column;gap:.75em}.availability-section .availability-edit .availability-group .checkbox-group .checkbox-label{display:flex;align-items:center;gap:.75em;cursor:pointer;padding:.75em 1em;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5em;transition:all .2s ease}.availability-section .availability-edit .availability-group .checkbox-group .checkbox-label:hover{border-color:#4ecdc44d;background:#ffffff0d}.availability-section .availability-edit .availability-group .checkbox-group .checkbox-label:has(input:checked){border-color:#4ecdc480;background:#4ecdc41a}.availability-section .availability-edit .availability-group .checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:#4ecdc4}.availability-section .availability-edit .availability-group .checkbox-group .checkbox-label span{color:#fffc;font-weight:600;font-size:1.1em}.availability-section .availability-edit .availability-actions{display:flex;justify-content:flex-end;gap:.75em;margin-top:1em;padding-top:1em;border-top:1px solid rgba(255,255,255,.05)}.availability-section .availability-edit .availability-actions .cancel-btn,.availability-section .availability-edit .availability-actions .save-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.5em;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.availability-section .availability-edit .availability-actions .cancel-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.availability-section .availability-edit .availability-actions .cancel-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fff}.availability-section .availability-edit .availability-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.availability-section .availability-edit .availability-actions .save-btn{background-color:#8a5d3b;border:1px solid #faaf40;color:#fff}.availability-section .availability-edit .availability-actions .save-btn:hover:not(:disabled){background-color:#8a5d3be6;box-shadow:0 4px 12px #faaf404d;transform:translateY(-1px)}.availability-section .availability-edit .availability-actions .save-btn:disabled{opacity:.5;cursor:not-allowed}.availability-section .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1.5em;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.availability-section .action-btn svg{font-size:1em}.availability-section .action-btn.edit-availability-btn{background:#4ecdc426;border:1px solid rgba(78,205,196,.3);color:#4ecdc4}.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{background-color:#8a5d3b;border:1px solid #faaf40;color:#fff}.availability-section .action-btn.add-game-btn:hover{background-color:#8a5d3be6;box-shadow:0 4px 12px #faaf404d;transform:translateY(-1px)}.my-submissions-header-row .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1.5em;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.my-submissions-header-row .action-btn svg{font-size:1em}.my-submissions-header-row .action-btn.edit-profile-btn{background:#4ecdc426;border:1px solid rgba(78,205,196,.3);color:#4ecdc4}.my-submissions-header-row .action-btn.edit-profile-btn:hover{background:#4ecdc440;border-color:#4ecdc4;box-shadow:0 0 15px #4ecdc433}.my-submissions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #333;color:#888;gap:1rem}.my-submissions-loading .loading-spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#faaf40;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.my-submissions-error{text-align:center;padding:3rem 2rem;background:#32141480;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:1em;border:1px solid #5a3333;color:#f88;font-size:1.1em}.my-submissions-empty{text-align:center;padding:4rem 2rem;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;box-shadow:0 4px 24px #0003}.my-submissions-empty h2{font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700;color:#fff;margin:0 0 .5em}.my-submissions-empty p{color:#fff9;margin:0 0 1.5em}.my-submissions-empty .submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1.5em;background-color:#8a5d3b;border:1px solid #faaf40;border-radius:.5em;color:#fff;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.my-submissions-empty .submit-btn:hover{background-color:#8a5d3be6;box-shadow:0 4px 12px #faaf404d;transform:translateY(-1px)}.my-submissions-empty .submissions-closed{display:inline-block;padding:.75em 1.5em;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.5em;color:#ffffffb3;font-weight:500;font-size:1em;margin:0}.my-submissions-login-required{text-align:center;padding:4rem 2rem;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;box-shadow:0 4px 24px #0003}.my-submissions-login-required h1{font-family:Roboto Condensed,sans-serif;font-size:1.8em;color:#fff;margin-bottom:.5em}.my-submissions-login-required p{color:#fff9;margin-bottom:1.5em}.my-submissions-login-required .login-button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1.5em;background:#5865f226;border:1px solid rgba(88,101,242,.3);color:#ffffffd9;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.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{width:100%;max-width:100%;margin:0 auto;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1em;overflow:hidden;box-shadow:0 4px 24px #0003}.my-submissions-accordion .accordion-item{border-bottom:1px solid rgba(255,255,255,.06)}.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{width:100%;background:transparent;padding:1rem 1.25rem;text-align:left;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;border:none;cursor:pointer;transition:background-color .3s ease;color:#fff}.my-submissions-accordion .accordion-header .indicator{color:#4ecdc4;transition:color .2s ease;font-size:1.25em}.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 rgba(250,175,64,.2)}.my-submissions-accordion .accordion-header.active .indicator{color:#faaf40}.my-submissions-accordion .accordion-header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25em}.my-submissions-accordion .accordion-header-content .game-title{font-family:Roboto Condensed,sans-serif;font-size:1.1em;font-weight:700;color:#fff}.my-submissions-accordion .accordion-header-content .submission-meta{display:flex;flex-wrap:wrap;gap:.5em;font-size:.85em}.my-submissions-accordion .accordion-header-content .submission-meta span{color:#ffffff80}.my-submissions-accordion .accordion-header-content .submission-meta span:after{content:"•";margin-left:.5em;opacity:.4}.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{display:flex;flex-wrap:wrap;gap:.4em;margin-right:1em}@media(max-width:600px){.my-submissions-accordion .status-badges{display:none}}.my-submissions-accordion .status-badge{display:inline-block;padding:.25em .6em;border-radius:.3em;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.my-submissions-accordion .status-badge.status-pending{background:#ffc10726;color:#ffc107}.my-submissions-accordion .status-badge.status-accepted{background:#4caf5026;color:#4caf50}.my-submissions-accordion .status-badge.status-declined{background:#f4433626;color:#f44336}.my-submissions-accordion .status-badge.status-backup{background:#2196f326;color:#2196f3}.my-submissions-accordion .status-badge.status-bonus{background:#9c27b026;color:#9c27b0}.my-submissions-accordion .status-badge.status-coop{background:#4ecdc426;color:#4ecdc4}.my-submissions-accordion .accordion-content{overflow:hidden}.my-submissions-accordion .content-inner{padding:1.25rem;background:#00000026;border-top:1px solid rgba(255,255,255,.05)}.my-submissions-accordion .content-inner .mobile-status-badges{display:none;flex-wrap:wrap;gap:.4em;margin-bottom:1em}@media(max-width:600px){.my-submissions-accordion .content-inner .mobile-status-badges{display:flex}}.save-success-banner{background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:.75em 1em;border-radius:.5em;margin-bottom:1em;text-align:center;font-weight:500}.event-closed-notice{background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:.75em;padding:1.25em 1.5em;margin-bottom:1.5em;text-align:center}.event-closed-notice strong{display:block;color:#ff9800;font-family:Roboto Condensed,sans-serif;font-size:1.1em;margin-bottom:.5em}.event-closed-notice p{color:#ffffffb3;margin:0;font-size:.95em;line-height:1.5}.submission-sync-notice{font-size:.85em;color:#ffc107;background:#ffc1071a;border:1px solid rgba(255,193,7,.2);border-radius:.5em;padding:.75em 1em;margin-bottom:1em;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{font-size:.9em;font-family:Roboto Condensed,sans-serif;font-weight:600;color:#4ecdc4;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5em}.my-submissions-accordion .detail-section p{color:#ffffffd9;line-height:1.5;margin:0}.my-submissions-accordion .detail-section.in-person-status{padding:.75em 1em;background:#4ecdc40d;border:1px solid rgba(78,205,196,.15);border-radius:.5em}.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{display:flex;flex-wrap:wrap;gap:1em}.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{display:flex;flex-direction:column;gap:1em}.my-submissions-accordion .category-item-wrapper{background:#ffffff08;border-radius:.5em;border:1px solid rgba(255,255,255,.05);overflow:hidden}.my-submissions-accordion .category-item{display:flex;justify-content:space-between;align-items:center;padding:.75em 1em}.my-submissions-accordion .category-item .category-info{display:flex;flex-direction:column;gap:.2em}.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;font-size:.9em;line-height:1.5;margin:0}.my-submissions-accordion .category-video{padding:0 1em 1em}.my-submissions-accordion .category-video iframe{width:100%;max-width:480px;aspect-ratio:16/9;border:none;border-radius:.5em;box-shadow:0 4px 20px #0006}.my-submissions-accordion .category-incentives{padding:.75em 1em 1em;margin:0 1em .5em;background:#ffffff08;border-radius:.5em;border-left:3px solid rgba(78,205,196,.5)}.my-submissions-accordion .category-incentives h5{margin:0 0 .5em;font-size:.85em;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.my-submissions-accordion .category-incentives ul{margin:0;padding:0;list-style:none}.my-submissions-accordion .category-incentives li{padding:.5em 0;border-bottom:1px solid rgba(255,255,255,.05)}.my-submissions-accordion .category-incentives li:last-child{border-bottom:none;padding-bottom:0}.my-submissions-accordion .category-incentives .incentive-name{font-weight:600;color:#ffffffe6}.my-submissions-accordion .category-incentives .incentive-time{margin-left:.5em;font-size:.85em;color:#4ecdc4e6;font-weight:500}.my-submissions-accordion .category-incentives .incentive-description{margin:.25em 0 0;font-size:.9em;color:#fff9;line-height:1.4}.my-submissions-accordion .category-incentives .incentive-deadline{display:block;margin-top:.25em;font-size:.8em;color:#ffffff80;font-style:italic}.my-submissions-accordion .submission-actions{margin-top:1.25em;padding-top:1em;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-wrap:wrap;gap:.75em;align-items:center}.my-submissions-accordion .submission-actions .edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1.5em;background:#4ecdc426;border:1px solid rgba(78,205,196,.3);border-radius:.5em;color:#4ecdc4;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.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{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1.5em;background:#faaf401a;border:1px solid rgba(250,175,64,.25);border-radius:.5em;color:#faaf40;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.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{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1.5em;background:#f443361a;border:1px solid rgba(244,67,54,.25);border-radius:.5em;color:#f44336;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.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{margin-top:1em;color:#fff6;font-size:.85em}.edit-mode .edit-error{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#f44336;padding:.75em 1em;border-radius:.5em;margin-bottom:1em}.edit-mode .edit-section{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:.75em;padding:1.25em;margin-bottom:1em}.edit-mode .edit-section h4{font-family:Roboto Condensed,sans-serif;font-size:1em;font-weight:700;color:#4ecdc4;margin:0 0 1em;text-transform:uppercase;letter-spacing:.05em}.edit-mode .edit-section.in-person-section{border-color:#4ecdc433;background:#4ecdc40d}.edit-mode .edit-section.in-person-section .section-description{color:#fff9;font-size:.9em;margin-top:-.5em;margin-bottom:1em}.edit-mode .edit-section.readonly-section{opacity:.7}.edit-mode .edit-section.readonly-section .readonly-note{color:#ffffff80;font-size:.85em;margin-bottom:1em}.edit-mode .edit-section.readonly-section .category-item-readonly{display:flex;justify-content:space-between;align-items:center;padding:.75em 1em;background:#ffffff08;border-radius:.5em;margin-bottom:.5em}.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{display:flex;flex-direction:column;gap:.2em}.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{display:block;color:#fffc;font-size:.85em;margin-bottom:.4em;font-weight:500}.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{width:100%;padding:.65em 1em;font-size:1rem;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.5em;color:#fff;font-family:Roboto,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.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{outline:none;border-color:#faaf40;box-shadow:0 0 0 2px #faaf4026}.edit-mode .edit-field select{cursor:pointer;appearance:none;padding-right:2.5em;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-repeat:no-repeat;background-position:right 1em center}.edit-mode .edit-field select option{background:#1a1a1a;color:#fff}.edit-mode .edit-field textarea{resize:vertical;min-height:80px}.edit-mode .edit-field.checkbox-field label{display:flex;align-items:center;gap:.75em;cursor:pointer}.edit-mode .edit-field.checkbox-field label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4ecdc4}.edit-mode .edit-field.checkbox-field label span{color:#fffc}.edit-mode .radio-group{display:flex;flex-direction:column;gap:.75em}.edit-mode .radio-group .radio-label{display:flex;align-items:center;gap:.75em;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400;font-family:Roboto,sans-serif;padding:.75em 1em;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5em;transition:all .2s ease}.edit-mode .radio-group .radio-label:hover{border-color:#4ecdc44d;background:#ffffff0d}.edit-mode .radio-group .radio-label:has(input:checked){border-color:#4ecdc480;background:#4ecdc41a}.edit-mode .radio-group .radio-label input[type=radio]{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:#4ecdc4;box-shadow:none}.edit-mode .radio-group .radio-label span{color:#fffc;line-height:1.4}.edit-mode .edit-row{display:grid;grid-template-columns:1fr 1fr;gap:1em}@media(max-width:600px){.edit-mode .edit-row{grid-template-columns:1fr}}.edit-mode .time-input-group{display:flex;align-items:center;gap:.25em}.edit-mode .time-input-group .time-input{width:60px;text-align:center;padding:.65em .5em;-moz-appearance:textfield;appearance:textfield}.edit-mode .time-input-group .time-input::-webkit-outer-spin-button,.edit-mode .time-input-group .time-input::-webkit-inner-spin-button{-webkit-appearance:none;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{width:100%;margin-top:1em;padding:.75em 1em;background:#0003;border:1px dashed rgba(255,255,255,.15);border-radius:.5em;color:#fff9;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-mode .add-category-btn:hover{background:#4ecdc41a;border-color:#4ecdc44d;color:#4ecdc4}.edit-mode .categories-edit-list{display:flex;flex-direction:column;gap:1em}.edit-mode .category-edit-item{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:.5em;padding:1em}.edit-mode .category-edit-item .category-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em;padding-bottom:.75em;border-bottom:1px solid rgba(255,255,255,.05)}.edit-mode .category-edit-item .category-edit-header .category-number{font-weight:600;color:#4ecdc4;font-size:.9em;text-transform:uppercase;letter-spacing:.05em}.edit-mode .category-edit-item .category-edit-header .remove-category-btn{padding:.3em .6em;background:#f443361a;border:1px solid rgba(244,67,54,.2);border-radius:.3em;color:#f44336;font-size:.8em;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-mode .category-edit-item .category-edit-header .remove-category-btn:hover{background:#f4433633;border-color:#f44336}.edit-mode .coop-runners-section{margin-top:1em;padding:1em;background:#4ecdc40d;border:1px solid rgba(78,205,196,.15);border-radius:.5em}.edit-mode .coop-runners-section .coop-runners-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75em}.edit-mode .coop-runners-section .coop-runners-header .coop-label{font-weight:600;color:#4ecdc4;font-size:.85em}.edit-mode .coop-runners-section .coop-runners-header .add-runner-btn{padding:.3em .6em;background:#4ecdc426;border:1px solid rgba(78,205,196,.3);border-radius:.3em;color:#4ecdc4;font-size:.8em;font-weight:500;cursor:pointer;transition:all .2s ease}.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;font-size:.85em;font-style:italic;margin:0}.edit-mode .coop-runners-section .coop-runner-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5em;align-items:start;margin-top:.5em}.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{padding:.5em .75em;background:#f443361a;border:1px solid rgba(244,67,54,.2);border-radius:.3em;color:#f44336;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1}.edit-mode .coop-runners-section .coop-runner-row .remove-runner-btn:hover{background:#f4433633;border-color:#f44336}@media(max-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{margin-top:1.25em;padding-top:1.25em;border-top:1px solid rgba(255,255,255,.08)}.edit-mode .incentives-section .incentives-header{margin-bottom:.75em}.edit-mode .incentives-section .incentives-header label{display:block;color:#fffc;font-size:.85em;font-weight:500;margin-bottom:.25em}.edit-mode .incentives-section .incentives-header .incentives-hint{display:block;color:#ffffff80;font-size:.8em;font-weight:400;text-transform:none;letter-spacing:normal}.edit-mode .incentives-section .incentives-list{display:flex;flex-direction:column;gap:.75em;margin-bottom:.75em}.edit-mode .incentives-section .incentive-item{background:#faaf400d;border:1px solid rgba(250,175,64,.15);border-radius:.5em;padding:1em}.edit-mode .incentives-section .incentive-item .incentive-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75em}.edit-mode .incentives-section .incentive-item .incentive-item-header .incentive-number{font-family:Roboto Condensed,sans-serif;font-size:.85em;font-weight:600;color:#faaf40;text-transform:uppercase;letter-spacing:.03em}.edit-mode .incentives-section .incentive-item .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin-bottom:.75em}@media(max-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{display:block;font-size:.8em;color:#ffffffb3;margin-bottom:.4em}.edit-mode .incentives-section .incentive-item .form-group input,.edit-mode .incentives-section .incentive-item .form-group textarea{width:100%;padding:.65em 1em;font-size:1rem;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.5em;color:#fff;font-family:Roboto,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.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{outline:none;border-color:#faaf40;box-shadow:0 0 0 2px #faaf4026}.edit-mode .incentives-section .incentive-item .form-group textarea{min-height:60px;resize:vertical}.edit-mode .incentives-section .remove-incentive-btn{width:28px;height:28px;min-width:28px;padding:0;display:flex;align-items:center;justify-content:center;background:#f4433626;border:1px solid rgba(244,67,54,.2);border-radius:.4em;color:#f44336;font-size:1.1em;cursor:pointer;transition:all .3s ease}.edit-mode .incentives-section .remove-incentive-btn:hover{background:#f4433640;border-color:#f4433666}.edit-mode .incentives-section .add-incentive-btn{width:100%;padding:.6em 1em;background:#faaf4014;border:1px dashed rgba(250,175,64,.25);border-radius:.4em;color:#faaf40cc;font-size:.85em;cursor:pointer;transition:all .3s ease}.edit-mode .incentives-section .add-incentive-btn:hover{background:#faaf4026;border-color:#faaf4066;color:#faaf40}.edit-mode .edit-actions{display:flex;justify-content:flex-end;gap:.75em;margin-top:1.5em;padding-top:1em;border-top:1px solid rgba(255,255,255,.05)}.edit-mode .edit-actions .cancel-btn,.edit-mode .edit-actions .save-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.5em;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.edit-mode .edit-actions .cancel-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.edit-mode .edit-actions .cancel-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fff}.edit-mode .edit-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.edit-mode .edit-actions .save-btn{background-color:#8a5d3b;border:1px solid #faaf40;color:#fff}.edit-mode .edit-actions .save-btn:hover:not(:disabled){background-color:#8a5d3be6;box-shadow:0 4px 12px #faaf404d;transform:translateY(-1px)}.edit-mode .edit-actions .save-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.my-submissions-accordion .accordion-header{font-size:1rem;padding:.8rem}.my-submissions-accordion .content-inner{padding:.8rem}.my-submissions-accordion .accordion-header-content .game-title{font-size:1em}}.resubmit-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1em}.resubmit-modal{background:#1e1e23fa;border:1px solid rgba(255,255,255,.1);border-radius:1em;padding:2em;max-width:480px;width:100%;box-shadow:0 20px 60px #00000080}.resubmit-modal h2{font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700;color:#fff;margin:0 0 .75em}.resubmit-modal .resubmit-modal-description{color:#ffffffb3;font-size:.95em;line-height:1.5;margin:0 0 1.5em}.resubmit-modal .resubmit-modal-description strong{color:#4ecdc4}.resubmit-modal .resubmit-error{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#f44336;padding:.75em 1em;border-radius:.5em;margin-bottom:1em;font-size:.9em}.resubmit-modal .resubmit-form-group{margin-bottom:1.5em}.resubmit-modal .resubmit-form-group label{display:block;color:#fffc;font-size:.9em;font-weight:500;margin-bottom:.5em}.resubmit-modal .resubmit-form-group select{width:100%;padding:.75em 2.5em .75em 1em;font-size:1rem;font-family:Roboto,sans-serif;box-sizing:border-box;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:.5em;color:#fff;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-repeat:no-repeat;background-position:right 1em center;transition:border-color .2s ease,box-shadow .2s ease}.resubmit-modal .resubmit-form-group select:hover{border-color:#4ecdc44d}.resubmit-modal .resubmit-form-group select:focus{outline:none;border-color:#faaf40;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{background:#1a1a1a;color:#fff}.resubmit-modal .resubmit-modal-actions{display:flex;justify-content:flex-end;gap:.75em}.resubmit-modal .resubmit-modal-actions .cancel-btn,.resubmit-modal .resubmit-modal-actions .submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.5em;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.resubmit-modal .resubmit-modal-actions .cancel-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.resubmit-modal .resubmit-modal-actions .cancel-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fff}.resubmit-modal .resubmit-modal-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.resubmit-modal .resubmit-modal-actions .submit-btn{background-color:#8a5d3b;border:1px solid #faaf40;color:#fff}.resubmit-modal .resubmit-modal-actions .submit-btn:hover:not(:disabled){background-color:#8a5d3be6;box-shadow:0 4px 12px #faaf404d;transform:translateY(-1px)}.resubmit-modal .resubmit-modal-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.delete-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1em}.delete-modal{background:#1e1e23fa;border:1px solid rgba(255,255,255,.1);border-radius:1em;padding:2em;max-width:480px;width:100%;box-shadow:0 20px 60px #00000080}.delete-modal h2{font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700;color:#fff;margin:0 0 .75em}.delete-modal .delete-modal-description{color:#ffffffb3;font-size:.95em;line-height:1.5;margin:0 0 1.5em}.delete-modal .delete-modal-description strong{color:#f44336}.delete-modal .delete-error{background:#f4433626;border:1px solid rgba(244,67,54,.3);color:#f44336;padding:.75em 1em;border-radius:.5em;margin-bottom:1em;font-size:.9em}.delete-modal .delete-modal-actions{display:flex;justify-content:flex-end;gap:.75em}.delete-modal .delete-modal-actions .cancel-btn,.delete-modal .delete-modal-actions .delete-confirm-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.5em;border-radius:.5em;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;min-height:44px;box-sizing:border-box}.delete-modal .delete-modal-actions .cancel-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.delete-modal .delete-modal-actions .cancel-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fff}.delete-modal .delete-modal-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.delete-modal .delete-modal-actions .delete-confirm-btn{background:#f44336cc;border:1px solid #f44336;color:#fff}.delete-modal .delete-modal-actions .delete-confirm-btn:hover:not(:disabled){background:#f44336;box-shadow:0 4px 12px #f4433666;transform:translateY(-1px)}.delete-modal .delete-modal-actions .delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.participating-page{max-width:900px;margin:0 auto;padding:3em 2em 5em}@media(max-width:768px){.participating-page{padding:2em 1.5em 4em}}.participating-hero{text-align:center;margin-bottom:3em;animation:fadeIn .6s ease-out}.participating-hero .participating-hero-illustration{width:120px;height:auto;margin-bottom:1.5em;opacity:.15;-webkit-user-select:none;user-select:none;pointer-events:none}@media(max-width:500px){.participating-hero .participating-hero-illustration{width:80px;margin-bottom:1em}}.participating-hero h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(2.2em,6vw,3.5em);font-weight:700;color:#fff;margin-bottom:.4em;background:linear-gradient(135deg,#fff,#4ecdc4,#faaf40);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.participating-hero .participating-subtitle{font-size:clamp(1em,2.5vw,1.2em);color:#ffffffb3;line-height:1.7;max-width:600px;margin:0 auto}.participating-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.5em;margin-bottom:2.5em;animation:fadeIn .6s ease-out}.participating-nav-tab{font-family:Roboto Condensed,sans-serif;font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#fff9;text-decoration:none;padding:.5em 1em;border-radius:.5em;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.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(max-width:500px){.participating-nav{gap:.4em}.participating-nav-tab{font-size:.8em;padding:.45em .8em}}.participating-content{display:flex;flex-direction:column;gap:2em}.participating-section{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:1.25em;padding:2em;box-shadow:0 4px 24px #0003;animation:fadeSlideUp .5s ease-out backwards}.participating-section:nth-child(1){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{font-family:Roboto Condensed,sans-serif;font-size:1.5em;font-weight:700;color:#fff;margin:0 0 .75em;padding-bottom:.5em;border-bottom:2px solid rgba(250,175,64,.3)}.participating-section p{color:#ffffffbf;line-height:1.8;margin:0 0 1em;font-size:1em}.participating-section p:last-child{margin-bottom:0}.participating-section ul{margin:1em 0 0;padding-left:1.5em;color:#ffffffbf}.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(max-width:500px){.participating-section{padding:1.5em}.participating-section h2{font-size:1.3em}}
