@import url(https://fonts.googleapis.com/css2?family=Barrio&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,600;1,600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-page{height:100%;overflow:hidden}#root,.landing-page,body,html{margin:0;padding:0}.landing-background{background:url(../../static/media/dc-landscape.08656c71c635f96a4e30.png) 50%/cover no-repeat;justify-content:center;min-height:100vh;overflow:hidden;width:100vw}.landing-background,.overlay-content{align-items:center;display:flex;flex-direction:column;position:relative}.overlay-content{background:linear-gradient(135deg,#fe0 100%,#ebb20a 0);border:4px solid #1e3c72;border-radius:12px;box-shadow:0 4px 20px #0003;margin:0 auto;max-width:600px;padding:2rem;width:100%;z-index:1}.content-box{margin-bottom:2em;text-align:center}.bikes-animation{bottom:0;height:130px;left:0;pointer-events:none;position:fixed;width:100vw;z-index:1}.bike{animation:bike-move-left 10s linear infinite;bottom:0;position:absolute;width:120px}.bike:first-child{animation-delay:0s}.bike:nth-child(2){animation-delay:1.5s}.bike:nth-child(3){animation-delay:3s}.bike:nth-child(4){animation-delay:4.5s}.bike:nth-child(5){animation-delay:6s}.bike:nth-child(6){animation-delay:7.5s}@keyframes bike-move-left{0%{left:100vw}to{left:-120px}}.live-block{align-items:center;display:flex;flex-direction:column;font-size:3em;gap:.2em}.live-block h2{color:#1e3c72;margin:0;padding:0}.live-btn-container{bottom:2rem;display:flex;gap:1rem;justify-content:center;left:50%;max-width:600px;padding:0 1rem;position:fixed;transform:translateX(-50%);width:100%;z-index:2}.landing-content{color:#1e3c72;text-align:center;z-index:1}.enter-btn{background:linear-gradient(45deg,#fe0 100%,#ebb20a 0);border:4px solid #1e3c72;border-radius:8px;color:#1e3c72;cursor:pointer;font-family:Barrio,cursive;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0 auto;padding:.75rem 1.5rem;text-transform:uppercase;transition:transform .2s,box-shadow .2s;width:200px}.enter-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.enter-btn:active{box-shadow:0 2px 6px #0003;transform:translateY(0)}.profile-page{background:linear-gradient(135deg,#eb713b,#eb713b);min-height:100vh;overflow-y:auto;padding:20px;scroll-behavior:smooth}.profile-page h2{color:#333;font-family:Inter,sans-serif;font-style:normal;font-weight:600;margin-bottom:2rem}.profile-content{align-items:flex-start;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:row;gap:30px;padding:20px}.profile-main-section{display:flex;flex:1 1;flex-direction:column;gap:30px;min-width:300px}.avatar-display{align-items:center;display:flex;flex-direction:column;gap:20px}.avatar-container{align-items:center;border-radius:50%;display:flex;height:250px;justify-content:center;overflow:hidden;width:250px}.face-shape{object-fit:contain;z-index:1}.avatar-color,.face-shape{height:100%;position:absolute;width:100%}.avatar-color{border-radius:50%;left:0;opacity:.3;top:0;z-index:0}.avatar-face{left:0;pointer-events:none;position:absolute;top:0}.avatar-overlay{height:80%;pointer-events:none;width:80%}.edit-avatar-button{background:var(--primary-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Barrio,cursive;margin-top:1rem;padding:10px 20px}.profile-info{display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:15px}.info-group{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:10px}.info-group label{color:#333;font-weight:700}.info-group span{color:#666}.logout-button{font-size:1rem;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}.error-message{font-size:1.1rem;margin:2rem}@media (max-width:480px){.profile-content{padding:10px}.avatar-container{height:200px;width:200px}.info-group{flex-direction:column;gap:5px}}.rankings-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;min-width:400px;padding:20px}.rankings-section h3{color:#333;font-family:Barrio,cursive;font-size:1.5rem;font-style:normal;font-weight:600;margin-bottom:20px;text-align:center}.rankings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-height:600px;overflow-y:auto}.ranking-card{background:#fff;border-left:4px solid #eb713b;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:15px;transition:transform .2s ease}.ranking-card:hover{transform:translateY(-2px)}.ranking-header h4{color:#333;font-family:Inter,sans-serif;font-size:1rem;font-style:normal;font-weight:600;margin:0 0 10px}.ranking-content{align-items:center;display:flex;flex-direction:column;gap:8px}.ranking-position{align-items:baseline;display:flex;gap:5px}.rank-number{color:#667eea;font-size:2rem}.rank-total{color:#666;font-size:.9rem;font-weight:400}.rank-total,.ranking-value{font-family:Inter,sans-serif}.ranking-value{color:#333;font-size:1.1rem;font-style:normal;font-weight:600;text-align:center}.no-ranking{align-items:center;color:#999;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:5px}.no-ranking span{font-family:Inter,sans-serif;font-size:1rem}.no-ranking-subtitle{color:#ccc;font-family:Inter,sans-serif;font-size:.8rem}@media (max-width:768px){.profile-content{flex-direction:column}.profile-main-section,.rankings-section{min-width:auto}.rankings-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ranking-card{padding:12px}.rank-number{font-size:1.5rem}.ranking-value{font-size:.9rem}}@media (max-width:480px){.rankings-grid{grid-template-columns:1fr}.rankings-section{padding:15px}.ranking-card{padding:10px}}.strava-connect-button{margin-bottom:1rem}@media (max-width:768px){.strava-connect-button{height:40px;width:160px}}@media (max-width:480px){.strava-connect-button{height:35px;width:140px}}@media (max-width:360px){.strava-connect-button{height:30px;width:120px}}.strava-info{display:flex;flex-direction:column;gap:10px;margin-top:20px}.strava-info span{color:#28a745;font-weight:700;text-align:center}.strava-sync-button{font-size:.9rem;padding:8px 16px;transition:background-color .3s ease}.avatar-builder{background:var(--white);border:3px solid var(--primary-blue);border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.avatar-builder h2{color:var(--primary-blue);margin-bottom:2rem;text-align:center}.avatar-preview{background-color:#f0f0f0;border-radius:50%;display:flex;height:320px;justify-content:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:20px;width:320px}.avatar-container{height:270px;position:relative;width:270px}.avatar-face,.avatar-overlay{height:100%;object-fit:contain;width:100%}.avatar-overlay{left:0;left:10%;position:absolute;top:0;top:10%}.avatar-overlay[src*=glasses]{left:20%!important;top:20%!important}.avatar-overlay[src*=glasses1]{height:60%!important;width:60%!important}.avatar-overlay[src*=glasses2]{height:65%!important;width:65%!important}.avatar-overlay[src*=glasses3]{height:55%!important;width:55%!important}.avatar-overlay[src*=glasses4]{height:70%!important;width:70%!important}.avatar-overlay[src*=glasses5]{height:50%!important;width:50%!important}.avatar-overlay[src*=glasses6]{height:75%!important;width:75%!important}.avatar-overlay[src*=glasses7]{height:45%!important;width:45%!important}.avatar-face[src*=bat]~.avatar-overlay[src*=glasses1]{left:20%!important;top:25%!important}.avatar-face[src*=bat]~.avatar-overlay[src*=glasses2]{left:21%!important;top:30%!important}.avatar-face[src*=bat]~.avatar-overlay[src*=glasses3]{left:20%!important;top:22%!important}.avatar-face[src*=bat]~.avatar-overlay[src*=glasses4]{left:20%!important;top:20%!important}.avatar-face[src*=bat]~.avatar-overlay[src*=glasses5]{left:21%!important;top:26%!important}.avatar-face[src*=bat]~.avatar-overlay[src*=glasses6]{left:20%!important;top:27%!important}.avatar-face[src*=bat]~.avatar-overlay[src*=glasses7]{left:20%!important;top:20%!important}.avatar-face[src*=bear]~.avatar-overlay[src*=glasses1]{left:20%!important;top:25%!important}.avatar-face[src*=bear]~.avatar-overlay[src*=glasses2]{left:21%!important;top:28%!important}.avatar-face[src*=bear]~.avatar-overlay[src*=glasses3],.avatar-face[src*=bear]~.avatar-overlay[src*=glasses4]{left:20%!important;top:22%!important}.avatar-face[src*=bear]~.avatar-overlay[src*=glasses5]{left:20%!important;top:26%!important}.avatar-face[src*=bear]~.avatar-overlay[src*=glasses6]{left:20%!important;top:27%!important}.avatar-face[src*=bear]~.avatar-overlay[src*=glasses7]{left:20%!important;top:23%!important}.avatar-face[src*=bee]~.avatar-overlay[src*=glasses1]{left:20%!important;top:20%!important}.avatar-face[src*=bee]~.avatar-overlay[src*=glasses2]{left:21%!important;top:22%!important}.avatar-face[src*=bee]~.avatar-overlay[src*=glasses3]{left:20%!important;top:18%!important}.avatar-face[src*=bee]~.avatar-overlay[src*=glasses4]{left:20%!important;top:16%!important}.avatar-face[src*=bee]~.avatar-overlay[src*=glasses5],.avatar-face[src*=bee]~.avatar-overlay[src*=glasses6]{left:20%!important;top:20%!important}.avatar-face[src*=bee]~.avatar-overlay[src*=glasses7]{left:20%!important;top:15%!important}.avatar-face[src*=chicken]~.avatar-overlay[src*=glasses1]{left:20%!important;top:27%!important}.avatar-face[src*=chicken]~.avatar-overlay[src*=glasses2]{left:22%!important;top:35%!important}.avatar-face[src*=chicken]~.avatar-overlay[src*=glasses3],.avatar-face[src*=chicken]~.avatar-overlay[src*=glasses4]{left:20%!important;top:25%!important}.avatar-face[src*=chicken]~.avatar-overlay[src*=glasses5]{left:20%!important;top:29%!important}.avatar-face[src*=chicken]~.avatar-overlay[src*=glasses6]{left:20%!important;top:30%!important}.avatar-face[src*=chicken]~.avatar-overlay[src*=glasses7],.avatar-face[src*=cow]~.avatar-overlay[src*=glasses1]{left:20%!important;top:25%!important}.avatar-face[src*=cow]~.avatar-overlay[src*=glasses2]{left:20%!important;top:30%!important}.avatar-face[src*=cow]~.avatar-overlay[src*=glasses3]{left:20%!important;top:22%!important}.avatar-face[src*=cow]~.avatar-overlay[src*=glasses4]{left:20%!important;top:20%!important}.avatar-face[src*=cow]~.avatar-overlay[src*=glasses5]{left:20%!important;top:28%!important}.avatar-face[src*=cow]~.avatar-overlay[src*=glasses6]{left:20%!important;top:30%!important}.avatar-face[src*=cow]~.avatar-overlay[src*=glasses7]{left:20%!important;top:25%!important}.avatar-face[src*=crocodile]~.avatar-overlay[src*=glasses1]{left:20%!important;top:7%!important}.avatar-face[src*=crocodile]~.avatar-overlay[src*=glasses2]{left:20%!important;top:6%!important}.avatar-face[src*=crocodile]~.avatar-overlay[src*=glasses3]{left:20%!important;top:8%!important}.avatar-face[src*=crocodile]~.avatar-overlay[src*=glasses4]{left:20%!important;top:5%!important}.avatar-face[src*=crocodile]~.avatar-overlay[src*=glasses5]{left:20%!important;top:8%!important}.avatar-face[src*=crocodile]~.avatar-overlay[src*=glasses6]{left:20%!important;top:7%!important}.avatar-face[src*=crocodile]~.avatar-overlay[src*=glasses7]{left:20%!important;top:8%!important}.avatar-face[src*=dog]~.avatar-overlay[src*=glasses1]{left:20%!important;top:20%!important}.avatar-face[src*=dog]~.avatar-overlay[src*=glasses2]{left:21%!important;top:23%!important}.avatar-face[src*=dog]~.avatar-overlay[src*=glasses3],.avatar-face[src*=dog]~.avatar-overlay[src*=glasses4]{left:20%!important;top:20%!important}.avatar-face[src*=dog]~.avatar-overlay[src*=glasses5]{left:20%!important;top:24%!important}.avatar-face[src*=dog]~.avatar-overlay[src*=glasses6]{left:20%!important;top:25%!important}.avatar-face[src*=dog]~.avatar-overlay[src*=glasses7],.avatar-face[src*=elephant]~.avatar-overlay[src*=glasses1]{left:20%!important;top:20%!important}.avatar-face[src*=elephant]~.avatar-overlay[src*=glasses2]{left:20%!important;top:25%!important}.avatar-face[src*=elephant]~.avatar-overlay[src*=glasses3]{left:20%!important;top:20%!important}.avatar-face[src*=elephant]~.avatar-overlay[src*=glasses4]{left:20%!important;top:21%!important}.avatar-face[src*=elephant]~.avatar-overlay[src*=glasses5]{left:19%!important;top:24%!important}.avatar-face[src*=elephant]~.avatar-overlay[src*=glasses6]{left:20%!important;top:30%!important}.avatar-face[src*=elephant]~.avatar-overlay[src*=glasses7]{left:20%!important;top:20%!important}.avatar-face[src*=fox]~.avatar-overlay[src*=glasses1]{left:20%!important;top:24%!important}.avatar-face[src*=fox]~.avatar-overlay[src*=glasses2]{left:20%!important;top:32%!important}.avatar-face[src*=fox]~.avatar-overlay[src*=glasses3]{left:20%!important;top:22%!important}.avatar-face[src*=fox]~.avatar-overlay[src*=glasses4]{left:20%!important;top:25%!important}.avatar-face[src*=fox]~.avatar-overlay[src*=glasses5]{left:20%!important;top:28%!important}.avatar-face[src*=fox]~.avatar-overlay[src*=glasses6]{left:20%!important;top:35%!important}.avatar-face[src*=fox]~.avatar-overlay[src*=glasses7]{left:20%!important;top:25%!important}.avatar-face[src*=frog]~.avatar-overlay[src*=glasses1]{left:20%!important;top:4%!important}.avatar-face[src*=frog]~.avatar-overlay[src*=glasses2]{left:21%!important;top:10%!important}.avatar-face[src*=frog]~.avatar-overlay[src*=glasses3]{left:20%!important;top:8%!important}.avatar-face[src*=frog]~.avatar-overlay[src*=glasses4]{left:20%!important;top:5%!important}.avatar-face[src*=frog]~.avatar-overlay[src*=glasses5]{left:20%!important;top:8%!important}.avatar-face[src*=frog]~.avatar-overlay[src*=glasses6]{left:20%!important;top:15%!important}.avatar-face[src*=frog]~.avatar-overlay[src*=glasses7]{left:20%!important;top:10%!important}.avatar-face[src*=giraffe]~.avatar-overlay[src*=glasses1]{left:20%!important;top:27%!important}.avatar-face[src*=giraffe]~.avatar-overlay[src*=glasses2]{left:20%!important;top:35%!important}.avatar-face[src*=giraffe]~.avatar-overlay[src*=glasses3],.avatar-face[src*=giraffe]~.avatar-overlay[src*=glasses4]{left:20%!important;top:25%!important}.avatar-face[src*=giraffe]~.avatar-overlay[src*=glasses5],.avatar-face[src*=giraffe]~.avatar-overlay[src*=glasses6]{left:20%!important;top:30%!important}.avatar-face[src*=giraffe]~.avatar-overlay[src*=glasses7]{left:20%!important;top:25%!important}.avatar-face[src*=hippo]~.avatar-overlay[src*=glasses1]{left:20%!important;top:20%!important}.avatar-face[src*=hippo]~.avatar-overlay[src*=glasses2]{left:20%!important;top:25%!important}.avatar-face[src*=hippo]~.avatar-overlay[src*=glasses3]{left:20%!important;top:17%!important}.avatar-face[src*=hippo]~.avatar-overlay[src*=glasses4]{left:20%!important;top:16%!important}.avatar-face[src*=hippo]~.avatar-overlay[src*=glasses5]{left:20%!important;top:24%!important}.avatar-face[src*=hippo]~.avatar-overlay[src*=glasses6]{left:20%!important;top:25%!important}.avatar-face[src*=hippo]~.avatar-overlay[src*=glasses7]{left:20%!important;top:20%!important}.avatar-face[src*=koala]~.avatar-overlay[src*=glasses1]{left:20%!important;top:25%!important}.avatar-face[src*=koala]~.avatar-overlay[src*=glasses2]{left:21%!important;top:32%!important}.avatar-face[src*=koala]~.avatar-overlay[src*=glasses3]{left:21%!important;top:26%!important}.avatar-face[src*=koala]~.avatar-overlay[src*=glasses4]{left:20%!important;top:24%!important}.avatar-face[src*=koala]~.avatar-overlay[src*=glasses5]{left:20%!important;top:28%!important}.avatar-face[src*=koala]~.avatar-overlay[src*=glasses6]{left:20%!important;top:35%!important}.avatar-face[src*=koala]~.avatar-overlay[src*=glasses7]{left:21%!important;top:25%!important}.avatar-face[src*=lion]~.avatar-overlay[src*=glasses1]{left:20%!important;top:24%!important}.avatar-face[src*=lion]~.avatar-overlay[src*=glasses2]{left:20%!important;top:35%!important}.avatar-face[src*=lion]~.avatar-overlay[src*=glasses3]{left:20%!important;top:22%!important}.avatar-face[src*=lion]~.avatar-overlay[src*=glasses4]{left:20%!important;top:26%!important}.avatar-face[src*=lion]~.avatar-overlay[src*=glasses5]{left:20%!important;top:29%!important}.avatar-face[src*=lion]~.avatar-overlay[src*=glasses6]{left:20%!important;top:35%!important}.avatar-face[src*=lion]~.avatar-overlay[src*=glasses7]{left:20%!important;top:25%!important}.avatar-face[src*=monkey]~.avatar-overlay[src*=glasses1]{left:20%!important;top:22%!important}.avatar-face[src*=monkey]~.avatar-overlay[src*=glasses2]{left:21.5%!important;top:30%!important}.avatar-face[src*=monkey]~.avatar-overlay[src*=glasses3]{left:20%!important;top:22%!important}.avatar-face[src*=monkey]~.avatar-overlay[src*=glasses4]{left:20%!important;top:20%!important}.avatar-face[src*=monkey]~.avatar-overlay[src*=glasses5]{left:20%!important;top:27%!important}.avatar-face[src*=monkey]~.avatar-overlay[src*=glasses6]{left:20.5%!important;top:30%!important}.avatar-face[src*=monkey]~.avatar-overlay[src*=glasses7]{left:20.5%!important;top:25%!important}.avatar-face[src*=mouse]~.avatar-overlay[src*=glasses1]{left:20%!important;top:32%!important}.avatar-face[src*=mouse]~.avatar-overlay[src*=glasses2]{left:21%!important;top:38%!important}.avatar-face[src*=mouse]~.avatar-overlay[src*=glasses3]{left:20%!important;top:29%!important}.avatar-face[src*=mouse]~.avatar-overlay[src*=glasses4]{left:20%!important;top:28%!important}.avatar-face[src*=mouse]~.avatar-overlay[src*=glasses5]{left:20%!important;top:34%!important}.avatar-face[src*=mouse]~.avatar-overlay[src*=glasses6]{left:20%!important;top:35%!important}.avatar-face[src*=mouse]~.avatar-overlay[src*=glasses7]{left:20%!important;top:28%!important}.avatar-face[src*=octopus]~.avatar-overlay[src*=glasses1]{left:20%!important;top:20%!important}.avatar-face[src*=octopus]~.avatar-overlay[src*=glasses2]{left:21%!important;top:18%!important}.avatar-face[src*=octopus]~.avatar-overlay[src*=glasses3],.avatar-face[src*=octopus]~.avatar-overlay[src*=glasses4]{left:20%!important;top:12%!important}.avatar-face[src*=octopus]~.avatar-overlay[src*=glasses5]{left:20%!important;top:18%!important}.avatar-face[src*=octopus]~.avatar-overlay[src*=glasses6]{left:20%!important;top:15%!important}.avatar-face[src*=octopus]~.avatar-overlay[src*=glasses7]{left:20%!important;top:17%!important}.avatar-face[src*=owl]~.avatar-overlay[src*=glasses1]{left:20%!important;top:20%!important}.avatar-face[src*=owl]~.avatar-overlay[src*=glasses2]{left:22%!important;top:28%!important}.avatar-face[src*=owl]~.avatar-overlay[src*=glasses3]{left:20%!important;top:17%!important}.avatar-face[src*=owl]~.avatar-overlay[src*=glasses4]{left:20%!important;top:18%!important}.avatar-face[src*=owl]~.avatar-overlay[src*=glasses5]{left:20%!important;top:25%!important}.avatar-face[src*=owl]~.avatar-overlay[src*=glasses6]{left:20%!important;top:27%!important}.avatar-face[src*=owl]~.avatar-overlay[src*=glasses7]{left:20%!important;top:20%!important}.avatar-face[src*=panda]~.avatar-overlay[src*=glasses1]{left:20%!important;top:28%!important}.avatar-face[src*=panda]~.avatar-overlay[src*=glasses2]{left:20%!important;top:35%!important}.avatar-face[src*=panda]~.avatar-overlay[src*=glasses3],.avatar-face[src*=panda]~.avatar-overlay[src*=glasses4]{left:20%!important;top:28%!important}.avatar-face[src*=panda]~.avatar-overlay[src*=glasses5]{left:20%!important;top:32%!important}.avatar-face[src*=panda]~.avatar-overlay[src*=glasses6]{left:20%!important;top:35%!important}.avatar-face[src*=panda]~.avatar-overlay[src*=glasses7]{left:20%!important;top:25%!important}.avatar-face[src*=penguin]~.avatar-overlay[src*=glasses1]{left:20%!important;top:22%!important}.avatar-face[src*=penguin]~.avatar-overlay[src*=glasses2]{left:21%!important;top:27%!important}.avatar-face[src*=penguin]~.avatar-overlay[src*=glasses3]{left:20%!important;top:20%!important}.avatar-face[src*=penguin]~.avatar-overlay[src*=glasses4]{left:20%!important;top:18%!important}.avatar-face[src*=penguin]~.avatar-overlay[src*=glasses5]{left:20%!important;top:24%!important}.avatar-face[src*=penguin]~.avatar-overlay[src*=glasses6]{left:20%!important;top:25%!important}.avatar-face[src*=penguin]~.avatar-overlay[src*=glasses7]{left:20%!important;top:22%!important}.avatar-face[src*=racoon]~.avatar-overlay[src*=glasses1]{left:20%!important;top:30%!important}.avatar-face[src*=racoon]~.avatar-overlay[src*=glasses2]{left:22%!important;top:37%!important}.avatar-face[src*=racoon]~.avatar-overlay[src*=glasses3]{left:20%!important;top:29%!important}.avatar-face[src*=racoon]~.avatar-overlay[src*=glasses4]{left:20%!important;top:28%!important}.avatar-face[src*=racoon]~.avatar-overlay[src*=glasses5]{left:21%!important;top:34%!important}.avatar-face[src*=racoon]~.avatar-overlay[src*=glasses6]{left:20%!important;top:35%!important}.avatar-face[src*=racoon]~.avatar-overlay[src*=glasses7]{left:20%!important;top:27%!important}.avatar-face[src*=sheep]~.avatar-overlay[src*=glasses1]{left:20%!important;top:29%!important}.avatar-face[src*=sheep]~.avatar-overlay[src*=glasses2]{left:22%!important;top:38%!important}.avatar-face[src*=sheep]~.avatar-overlay[src*=glasses3],.avatar-face[src*=sheep]~.avatar-overlay[src*=glasses4]{left:20%!important;top:25%!important}.avatar-face[src*=sheep]~.avatar-overlay[src*=glasses5],.avatar-face[src*=sheep]~.avatar-overlay[src*=glasses6]{left:21%!important;top:35%!important}.avatar-face[src*=sheep]~.avatar-overlay[src*=glasses7]{left:20%!important;top:28%!important}.avatar-face[src*=sloth]~.avatar-overlay[src*=glasses1]{left:20%!important;top:30%!important}.avatar-face[src*=sloth]~.avatar-overlay[src*=glasses2]{left:20%!important;top:28%!important}.avatar-face[src*=sloth]~.avatar-overlay[src*=glasses3]{left:20%!important;top:25%!important}.avatar-face[src*=sloth]~.avatar-overlay[src*=glasses4]{left:20%!important;top:26%!important}.avatar-face[src*=sloth]~.avatar-overlay[src*=glasses5]{left:20%!important;top:32%!important}.avatar-face[src*=sloth]~.avatar-overlay[src*=glasses6]{left:20%!important;top:35%!important}.avatar-face[src*=sloth]~.avatar-overlay[src*=glasses7],.avatar-face[src*=tiger]~.avatar-overlay[src*=glasses1]{left:20%!important;top:25%!important}.avatar-face[src*=tiger]~.avatar-overlay[src*=glasses2]{left:20%!important;top:30%!important}.avatar-face[src*=tiger]~.avatar-overlay[src*=glasses3]{left:20%!important;top:24%!important}.avatar-face[src*=tiger]~.avatar-overlay[src*=glasses4]{left:20%!important;top:26%!important}.avatar-face[src*=tiger]~.avatar-overlay[src*=glasses5]{left:20%!important;top:29%!important}.avatar-face[src*=tiger]~.avatar-overlay[src*=glasses6]{left:20%!important;top:35%!important}.avatar-face[src*=tiger]~.avatar-overlay[src*=glasses7]{left:20%!important;top:25%!important}.avatar-controls{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.control-section h3{border-bottom:2px solid var(--primary-blue);color:var(--primary-blue);margin-bottom:1rem;padding-bottom:.5rem}.accessory-options{display:flex;flex-wrap:wrap;gap:1rem}.accessory-option{align-items:center;background:#fff;border:2px solid var(--gray-light);border-radius:8px;color:var(--primary-blue);cursor:pointer;display:flex;font-family:Barrio,cursive;height:70px;justify-content:center;padding:.5rem;transition:all .2s ease;width:70px}.accessory-option:hover{border-color:var(--primary-blue);transform:translateY(-2px)}.accessory-option.selected{border-color:var(--primary-yellow);box-shadow:0 0 10px #ffee00b3}.accessory-option img{max-height:100%;max-width:100%;object-fit:contain}.save-button{display:block;margin-top:2rem;width:100%}@media (max-width:768px){.avatar-builder{margin:1rem;padding:1rem}.avatar-preview{height:280px;width:280px}.avatar-container{height:230px;width:230px}.accessory-option{height:60px;width:60px}}@media (max-width:480px){.avatar-preview{height:240px;width:240px}.avatar-container{height:200px;width:200px}.accessory-option{height:50px;width:50px}}.baskervville-numbers,.baskervville-subheader{font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600}.main-page{background:linear-gradient(135deg,#ffc800,#ffc800);min-height:100vh;overflow-y:auto;padding:20px;scroll-behavior:smooth}.pre-tour-leaderboard{text-align:center}.pre-tour-leaderboard h2{color:#333;margin-bottom:10px}.tour-info{color:#666;font-size:1.1em;margin-bottom:30px}.riders-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.rider-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;gap:15px;padding:20px}.rider-card .rider-avatar{height:60px;position:relative;width:60px}.rider-card .rider-info h3{color:#333;margin:0 0 5px}.rider-card .rider-info p{color:#666;font-size:.9em;margin:0}.tour-leaderboard{margin:0 auto;max-width:1200px;padding:20px}.top-leaders-section{margin-bottom:40px}.top-leaders-section h2{color:#333;font-family:Barrio,cursive;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.top-leaders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.prize-category-card{border-radius:15px;box-shadow:0 8px 25px #00000026;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.prize-category-card:first-child{background:linear-gradient(135deg,#f9e79a,#f9e79a)}.prize-category-card:nth-child(2){background:linear-gradient(135deg,#bdaf34,#bdaf34)}.prize-category-card:nth-child(5){background:#fff;background-image:radial-gradient(circle,#eb713b 5px,#0000 0);background-position:0 0,10px 10px;background-size:20px 20px}.prize-category-card:nth-child(4){background:linear-gradient(135deg,#658ebc,#658ebc)}.prize-category-card:nth-child(3){background:linear-gradient(135deg,#4caec2,#4caec2)}.prize-category-card:nth-child(6){background:linear-gradient(135deg,#ea9c2e,#ea9c2e);background-size:200% 200%}.prize-category-card:nth-child(7){background:repeating-linear-gradient(45deg,#ea9c2e,#ea9c2e 10px,#eb713b 0,#eb713b 20px)}.prize-category-card:nth-child(8){background:linear-gradient(135deg,#eb713b,#eb713b)}@keyframes hawaiianShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.prize-title{color:#fff;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;font-weight:700;margin:0 0 15px;text-align:center;text-shadow:0 2px 4px #0000004d}.category-leader{align-items:center;background:#fffffff2;border:2px solid gold;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;margin-bottom:15px;padding:15px}.category-leader.no-leader{background:#fffc;border:2px solid #ccc;opacity:.7}.leader-avatar{flex-shrink:0;height:50px;margin-right:12px;position:relative;width:50px}.leader-info{flex:1 1;min-width:0}.leader-username{color:#333;font-family:Barrio,cursive;font-weight:700}.leader-city{color:#666;font-optical-sizing:auto;font-size:.8rem;font-style:normal;font-weight:600}.leader-city,.leader-value{font-family:Inter,sans-serif}.leader-value{color:#333;font-optical-sizing:auto;font-size:1.1rem;font-style:normal;font-weight:700;font-weight:600}.group-average-info{color:#666;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:.8rem;font-style:normal;font-weight:600}.no-riders-message{font-size:.9rem;padding:10px}.no-data-message,.no-riders-message{color:#999;font-style:italic;text-align:center}.no-data-message{font-size:1rem;padding:20px}.top-three{display:flex;flex-direction:column;gap:8px}.leader-position{align-items:center;background:#ffffffe6;border-radius:10px;display:flex;padding:10px;transition:transform .2s ease}.leader-position:hover{transform:scale(1.02)}.leader-position.rank-1{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #ffb300}.leader-position.rank-2{background:linear-gradient(135deg,silver,#e8e8e8);border:2px solid #a0a0a0}.leader-position.rank-3{background:linear-gradient(135deg,#cd7f32,#daa520);border:2px solid #b8860b}.leader-position.rank-4{background:linear-gradient(135deg,#4a90e2,#357abd);border:2px solid #2c5aa0}.leader-position.rank-5{background:linear-gradient(135deg,#9b59b6,#8e44ad);border:2px solid #7d3c98}.rank-number{color:#333;font-family:Barrio,cursive}.leader-position.rank-1 .rank-number{background:#b8860b}.leader-position.rank-2 .rank-number{background:#696969}.leader-position.rank-3 .rank-number{background:#8b4513}.leader-position.rank-4 .rank-number{background:#2c5aa0}.leader-position.rank-5 .rank-number{background:#7d3c98}.user-info{flex:1 1;min-width:0}.user-name{font-family:Barrio,cursive}.user-name,.user-value{color:#333;font-weight:700}.user-value{font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600}.user-avatar{border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%}.user-avatar img{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.avatar-face{z-index:1}.avatar-overlay{height:80%!important;width:80%!important;z-index:2}.avatar-overlay[src*=glasses]{height:60%!important;width:60%!important}.avatar-overlay[src*=helmet]{height:80%!important;width:80%!important}.avatar-overlay[src*=helmet1],.avatar-overlay[src*=helmet3],.avatar-overlay[src*=helmet5],.avatar-overlay[src*=helmet6],.avatar-overlay[src*=helmet7]{height:70%!important;width:70%!important}.avatar-overlay[src*=helmet4]{height:80%!important;width:80%!important}.avatar-overlay[src*=helmet2],.avatar-overlay[src*=helmet8]{height:50%!important;width:50%!important}.avatar-color-overlay{border-radius:50%;height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.user-avatar-small{flex-shrink:0;height:35px;margin-right:10px;position:relative;width:35px}.full-leaderboard-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px}.full-leaderboard-section h2{color:#333;font-family:Barrio,cursive;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.leaderboard-table-container{border-radius:10px;box-shadow:0 4px 15px #0000001a;overflow-x:auto}.leaderboard-tabs{grid-gap:10px;background:#f8f9fa;border-bottom:2px solid #e9ecef;border-radius:10px 10px 0 0;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:25px;padding:15px}.tab-button{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;margin:0 5px;padding:10px 15px;transition:all .3s ease}.tab-button:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#ffc800,#f6b657);border-color:#667eea;box-shadow:0 4px 15px #667eea66;color:#000}.leaderboard-table{background:#fff;border-collapse:collapse;table-layout:fixed;width:100%}.leaderboard-table th{background:linear-gradient(135deg,#ffc800,#f6b657);color:#000;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:.95rem;font-style:normal;font-weight:600;padding:15px 12px;text-align:left}.leaderboard-table td:first-child,.leaderboard-table th:first-child{width:80px}.leaderboard-table td:nth-child(2),.leaderboard-table th:nth-child(2){width:200px}.leaderboard-table td:nth-child(5),.leaderboard-table th:nth-child(5){width:120px}.leaderboard-table th:first-child{border-top-left-radius:10px}.leaderboard-table th:last-child{border-top-right-radius:10px}.leaderboard-table td{border-bottom:1px solid #e9ecef;padding:12px;vertical-align:middle}.leaderboard-table tr:hover{background:#f8f9fa}.leaderboard-table tr.top-1{background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.leaderboard-table tr.top-2{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.leaderboard-table tr.top-3{background:linear-gradient(135deg,#f4e4bc,#e6d7a3)}.rank-cell{text-align:center;width:60px}.rank-number{align-items:center;background:#6c757d;border-radius:50%;color:#fff;display:inline-block;display:flex;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:.9rem;font-style:normal;font-weight:700;font-weight:600;height:30px;justify-content:center;width:30px}.leaderboard-table tr.top-1 .rank-number{background:#ffc107;color:#212529}.leaderboard-table tr.top-2 .rank-number{background:#6c757d}.leaderboard-table tr.top-3 .rank-number{background:#cd7f32}.user-cell{min-width:150px}.user-cell .user-info{align-items:center;display:flex}.username{color:#333;font-family:Barrio,cursive;font-weight:700}.value-cell{color:#333;font-weight:700}.distance-cell,.rides-cell,.value-cell{font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600}.distance-cell,.rides-cell{color:#666}@media (max-width:1200px){.leaderboard-tabs,.top-leaders-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.main-page{padding:10px}.leaderboard-tabs,.top-leaders-grid{grid-template-columns:1fr}.leaderboard-tabs{gap:8px}.tab-button{font-size:.8rem;max-width:none;padding:10px 12px;width:100%}.leaderboard-table{font-size:.85rem;table-layout:auto}.leaderboard-table td,.leaderboard-table th{padding:8px 6px}.leaderboard-table td:first-child,.leaderboard-table th:first-child{width:60px}.leaderboard-table td:nth-child(2),.leaderboard-table th:nth-child(2){width:140px}.leaderboard-table td:nth-child(5),.leaderboard-table th:nth-child(5){width:100px}.category-leader{flex-direction:column;text-align:center}.leader-avatar{margin-bottom:10px;margin-right:0}}.error,.loading{font-size:1.2em;padding:40px;text-align:center}.prize-category-card:hover{box-shadow:0 12px 35px #0003;transform:translateY(-5px)}.prize-category-card:first-child .prize-title{color:#333;text-shadow:0 1px 2px #fffc}.prize-category-card:nth-child(2) .prize-title{color:#fff;text-shadow:0 2px 4px #00000080}.prize-category-card:nth-child(5) .prize-title{background:#ffffffe6;border-radius:4px;color:#000;display:inline-block;font-weight:700;margin:0 auto;padding:8px 10px;text-shadow:0 1px 2px #fffc}.prize-category-card:nth-child(4) .prize-title{color:#fff;text-shadow:0 2px 4px #0000004d}.prize-category-card:nth-child(3) .prize-title{color:#fff;text-shadow:0 2px 4px #00000080}.prize-category-card:nth-child(6) .prize-title{color:#fff;font-weight:700;text-shadow:0 2px 4px #000000b3}.prize-category-card:nth-child(7) .prize-title{color:#fff;text-shadow:0 2px 4px #000c}.prize-category-card:nth-child(8) .prize-title{color:#fff;text-shadow:0 2px 4px #00000080}.avatar-face[src*=bat]~.avatar-overlay[src*=helmet1]{left:15%;top:5%}.avatar-face[src*=bat]~.avatar-overlay[src*=helmet2]{left:25%;top:5%}.avatar-face[src*=bat]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=bat]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=bat]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=bat]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=bat]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=bat]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=bear]~.avatar-overlay[src*=helmet1]{left:15%;top:5%}.avatar-face[src*=bear]~.avatar-overlay[src*=helmet2]{left:25%;top:7%}.avatar-face[src*=bear]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=bear]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=bear]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=bear]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=bear]~.avatar-overlay[src*=helmet7]{left:14%;top:-20%}.avatar-face[src*=bear]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=bee]~.avatar-overlay[src*=helmet1]{left:15%;top:10%}.avatar-face[src*=bee]~.avatar-overlay[src*=helmet2]{left:25%;top:8%}.avatar-face[src*=bee]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=bee]~.avatar-overlay[src*=helmet4]{left:13%;top:9%}.avatar-face[src*=bee]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=bee]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=bee]~.avatar-overlay[src*=helmet7]{left:14%;top:-8%}.avatar-face[src*=bee]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=chicken]~.avatar-overlay[src*=helmet1]{left:15%;top:9%}.avatar-face[src*=chicken]~.avatar-overlay[src*=helmet2]{left:25%;top:10%}.avatar-face[src*=chicken]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=chicken]~.avatar-overlay[src*=helmet4]{left:13%;top:10%}.avatar-face[src*=chicken]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=chicken]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=chicken]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=chicken]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=cow]~.avatar-overlay[src*=helmet1]{left:15%;top:5%}.avatar-face[src*=cow]~.avatar-overlay[src*=helmet2]{left:25%;top:7%}.avatar-face[src*=cow]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=cow]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=cow]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=cow]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=cow]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=cow]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=crocodile]~.avatar-overlay[src*=helmet1]{left:15%;top:5%}.avatar-face[src*=crocodile]~.avatar-overlay[src*=helmet2]{left:25%;top:5%}.avatar-face[src*=crocodile]~.avatar-overlay[src*=helmet3]{left:15%;top:-15%}.avatar-face[src*=crocodile]~.avatar-overlay[src*=helmet4]{left:13%;top:-3%}.avatar-face[src*=crocodile]~.avatar-overlay[src*=helmet5],.avatar-face[src*=crocodile]~.avatar-overlay[src*=helmet6]{left:15%;top:-10%}.avatar-face[src*=crocodile]~.avatar-overlay[src*=helmet7]{left:14%;top:-5%}.avatar-face[src*=crocodile]~.avatar-overlay[src*=helmet8]{left:25%;top:-18%}.avatar-face[src*=dog]~.avatar-overlay[src*=helmet1]{left:15%;top:5%}.avatar-face[src*=dog]~.avatar-overlay[src*=helmet2]{left:25%;top:5%}.avatar-face[src*=dog]~.avatar-overlay[src*=helmet3]{left:15%;top:-3%}.avatar-face[src*=dog]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=dog]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=dog]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=dog]~.avatar-overlay[src*=helmet7]{left:14%;top:-8%}.avatar-face[src*=dog]~.avatar-overlay[src*=helmet8]{left:25%;top:-8%}.avatar-face[src*=elephant]~.avatar-overlay[src*=helmet1]{left:15%;top:5%}.avatar-face[src*=elephant]~.avatar-overlay[src*=helmet2]{left:25%;top:5%}.avatar-face[src*=elephant]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=elephant]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=elephant]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=elephant]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=elephant]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=elephant]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=fox]~.avatar-overlay[src*=helmet1]{left:15%;top:8%}.avatar-face[src*=fox]~.avatar-overlay[src*=helmet2]{left:25%;top:8%}.avatar-face[src*=fox]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=fox]~.avatar-overlay[src*=helmet4]{left:13%;top:10%}.avatar-face[src*=fox]~.avatar-overlay[src*=helmet5]{left:15%;top:-5%}.avatar-face[src*=fox]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=fox]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=fox]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=frog]~.avatar-overlay[src*=helmet1]{left:15%;top:-2%}.avatar-face[src*=frog]~.avatar-overlay[src*=helmet2]{left:25%;top:5%}.avatar-face[src*=frog]~.avatar-overlay[src*=helmet3]{left:15%;top:-10%}.avatar-face[src*=frog]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=frog]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=frog]~.avatar-overlay[src*=helmet6]{left:15%;top:-15%}.avatar-face[src*=frog]~.avatar-overlay[src*=helmet7]{left:14%;top:-20%}.avatar-face[src*=frog]~.avatar-overlay[src*=helmet8]{left:25%;top:-15%}.avatar-face[src*=giraffe]~.avatar-overlay[src*=helmet1]{left:15%;top:15%}.avatar-face[src*=giraffe]~.avatar-overlay[src*=helmet2]{left:25%;top:15%}.avatar-face[src*=giraffe]~.avatar-overlay[src*=helmet3]{left:15%;top:5%}.avatar-face[src*=giraffe]~.avatar-overlay[src*=helmet4]{left:13%;top:14%}.avatar-face[src*=giraffe]~.avatar-overlay[src*=helmet5]{left:15%;top:-5%}.avatar-face[src*=giraffe]~.avatar-overlay[src*=helmet6]{left:15%;top:0}.avatar-face[src*=giraffe]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=giraffe]~.avatar-overlay[src*=helmet8]{left:25%;top:2%}.avatar-face[src*=hippo]~.avatar-overlay[src*=helmet1]{left:15%;top:5%}.avatar-face[src*=hippo]~.avatar-overlay[src*=helmet2]{left:25%;top:8%}.avatar-face[src*=hippo]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=hippo]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=hippo]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=hippo]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=hippo]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=hippo]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=koala]~.avatar-overlay[src*=helmet1]{left:15%;top:10%}.avatar-face[src*=koala]~.avatar-overlay[src*=helmet2]{left:25%;top:5%}.avatar-face[src*=koala]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=koala]~.avatar-overlay[src*=helmet4]{left:13%;top:10%}.avatar-face[src*=koala]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=koala]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=koala]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=koala]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=lion]~.avatar-overlay[src*=helmet1]{left:15%;top:10%}.avatar-face[src*=lion]~.avatar-overlay[src*=helmet2]{left:25%;top:10%}.avatar-face[src*=lion]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=lion]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=lion]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=lion]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=lion]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=lion]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=monkey]~.avatar-overlay[src*=helmet1]{left:15%;top:10%}.avatar-face[src*=monkey]~.avatar-overlay[src*=helmet2]{left:25%;top:10%}.avatar-face[src*=monkey]~.avatar-overlay[src*=helmet3]{left:15%;top:2%}.avatar-face[src*=monkey]~.avatar-overlay[src*=helmet4]{left:13%;top:12%}.avatar-face[src*=monkey]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=monkey]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=monkey]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=monkey]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=mouse]~.avatar-overlay[src*=helmet1]{left:15%;top:10%}.avatar-face[src*=mouse]~.avatar-overlay[src*=helmet2]{left:25%;top:10%}.avatar-face[src*=mouse]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=mouse]~.avatar-overlay[src*=helmet4]{left:13%;top:10%}.avatar-face[src*=mouse]~.avatar-overlay[src*=helmet5]{left:15%;top:-5%}.avatar-face[src*=mouse]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=mouse]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=mouse]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=octopus]~.avatar-overlay[src*=helmet1]{left:15%;top:5%}.avatar-face[src*=octopus]~.avatar-overlay[src*=helmet2]{left:25%;top:5%}.avatar-face[src*=octopus]~.avatar-overlay[src*=helmet3]{left:15%;top:-4%}.avatar-face[src*=octopus]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=octopus]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=octopus]~.avatar-overlay[src*=helmet6]{left:15%;top:-15%}.avatar-face[src*=octopus]~.avatar-overlay[src*=helmet7]{left:14%;top:-12%}.avatar-face[src*=octopus]~.avatar-overlay[src*=helmet8]{left:25%;top:-10%}.avatar-face[src*=owl]~.avatar-overlay[src*=helmet1]{left:15%;top:10%}.avatar-face[src*=owl]~.avatar-overlay[src*=helmet2]{left:25%;top:10%}.avatar-face[src*=owl]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=owl]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=owl]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=owl]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=owl]~.avatar-overlay[src*=helmet7]{left:14%;top:-5%}.avatar-face[src*=owl]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=panda]~.avatar-overlay[src*=helmet1]{left:15%;top:15%}.avatar-face[src*=panda]~.avatar-overlay[src*=helmet2]{left:25%;top:10%}.avatar-face[src*=panda]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=panda]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=panda]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=panda]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=panda]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=panda]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=penguin]~.avatar-overlay[src*=helmet1]{left:15%;top:10%}.avatar-face[src*=penguin]~.avatar-overlay[src*=helmet2]{left:25%;top:10%}.avatar-face[src*=penguin]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=penguin]~.avatar-overlay[src*=helmet4]{left:13%;top:12%}.avatar-face[src*=penguin]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=penguin]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=penguin]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=penguin]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=racoon]~.avatar-overlay[src*=helmet1]{left:15%;top:10%}.avatar-face[src*=racoon]~.avatar-overlay[src*=helmet2]{left:25%;top:10%}.avatar-face[src*=racoon]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=racoon]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=racoon]~.avatar-overlay[src*=helmet5]{left:15%;top:-5%}.avatar-face[src*=racoon]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=racoon]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=racoon]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=sheep]~.avatar-overlay[src*=helmet1]{left:15%;top:12%}.avatar-face[src*=sheep]~.avatar-overlay[src*=helmet2]{left:25%;top:12%}.avatar-face[src*=sheep]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=sheep]~.avatar-overlay[src*=helmet4]{left:13%;top:7%}.avatar-face[src*=sheep]~.avatar-overlay[src*=helmet5]{left:15%;top:-10%}.avatar-face[src*=sheep]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=sheep]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=sheep]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=sloth]~.avatar-overlay[src*=helmet1]{left:15%;top:10%}.avatar-face[src*=sloth]~.avatar-overlay[src*=helmet2]{left:25%;top:10%}.avatar-face[src*=sloth]~.avatar-overlay[src*=helmet3]{left:15%;top:0}.avatar-face[src*=sloth]~.avatar-overlay[src*=helmet4]{left:13%;top:14%}.avatar-face[src*=sloth]~.avatar-overlay[src*=helmet5]{left:15%;top:-5%}.avatar-face[src*=sloth]~.avatar-overlay[src*=helmet6]{left:15%;top:-4%}.avatar-face[src*=sloth]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=sloth]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.avatar-face[src*=tiger]~.avatar-overlay[src*=helmet1]{left:15%;top:15%}.avatar-face[src*=tiger]~.avatar-overlay[src*=helmet2]{left:25%;top:15%}.avatar-face[src*=tiger]~.avatar-overlay[src*=helmet3]{left:15%;top:4%}.avatar-face[src*=tiger]~.avatar-overlay[src*=helmet4]{left:13%;top:12%}.avatar-face[src*=tiger]~.avatar-overlay[src*=helmet5]{left:15%;top:-5%}.avatar-face[src*=tiger]~.avatar-overlay[src*=helmet6]{left:15%;top:0}.avatar-face[src*=tiger]~.avatar-overlay[src*=helmet7]{left:14%;top:-2%}.avatar-face[src*=tiger]~.avatar-overlay[src*=helmet8]{left:25%;top:0}.daily-double-container{display:flex;justify-content:center;margin:20px 0}.daily-double-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 8px 25px #00000026;color:#fff;max-width:500px;overflow:hidden;padding:25px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.daily-double-card.active{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.daily-double-card.loading{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.daily-double-card.error{background:linear-gradient(135deg,#e74c3c,#c0392b)}@keyframes pulse{0%{box-shadow:0 8px 25px #00000026;transform:scale(1)}50%{box-shadow:0 12px 35px #00000040;transform:scale(1.02)}to{box-shadow:0 8px 25px #00000026;transform:scale(1)}}.daily-double-card h3{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 20px;text-shadow:0 2px 4px #0000004d}.daily-double-badge{animation:bounce 1s infinite;background:#fff3;border:2px solid #ffffff4d;border-radius:25px;font-size:2rem;font-weight:700;margin-bottom:15px;padding:10px 20px;text-shadow:0 1px 2px #0000004d}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.daily-double-date{font-size:1.1rem;line-height:1.4;margin-bottom:15px}.daily-double-description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:15px 0;opacity:.9}.countdown{font-family:Inter,sans-serif;margin:20px 0}.countdown p{font-size:.9rem;margin:0 0 10px;opacity:.8}.countdown-timer{background:#ffffff1a;border:2px solid #fff3;border-radius:10px;display:inline-block;font-family:Barrio,cursive;font-size:1.8rem;min-width:200px;padding:10px 15px;text-shadow:0 2px 4px #0000004d}.loading-spinner{font-size:1.1rem;opacity:.8}.daily-double-active,.daily-double-upcoming{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.daily-double-card{margin:10px;padding:20px}.daily-double-card h3{font-size:1.3rem}.daily-double-badge{font-size:1rem;padding:8px 16px}.countdown-timer{font-size:1.5rem;min-width:180px}.daily-double-date{font-size:1rem}}.strava-connect{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.strava-connect h2{color:#fc4c02;font-family:Barrio,cursive;font-weight:600;margin-bottom:1rem;text-align:center}.strava-connect p{color:#666;font-family:Montserrat,sans-serif;font-weight:400;margin-bottom:2rem;text-align:center}.strava-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.strava-connect-button{background-color:initial;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO0AAAAwCAYAAAD97f1+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAoSSURBVHgB7Z0/bN1EHMd/53QCJMoAKwkjVGoYYCWZC6KARDdIYEICpUgINpqyMbUVIDaawAQSNAiykjACS5BgJWGFgSIBE8/H7/vznd/5fPZzY78Sw+8jPYU65/P5d/f7e/eCIYc9T6fzjDasoRWy/FEU5d/H0D7r4/apz2hreolEYRdZYfcs0SIpinLiMIYOsgmtmh26meGCKqyinGyspeXJAt3Af5u/n6Y1/nmdFEU58diMVjN2uxukKMo4mNDFDG6XFEUZBexkz2akKMqoUKVVlJGhSqsoI0OVVlFGhiqtoowMVVpFGRmqtIoyMlRpFWVkqNIqyshQpVVuGXPfIpk7T9MYMYvzPQAI2dCcZXOKFGUGoqTnNogePV8sygB7eEB0dEB2b5vsj/tF+6VlMutX6Djk766TeWiFzOrzsxvzs+3R9/zsLeqCWV2Tfu2bq9Nrr1wn8+BKteGfNyl/7eHa/dkbN4hipf/1iPKwv2cv8bWfyX68SfNClVZpBYs8W7/a6D2goAQlZYWgX3gBX+IFfMdpUbxjc+9it/uh3PjJipJff5XstzutzTMo1H1F397A0FfbZFbWam3xPqExEEPCRism/+TytA36hmFgpZ98eVWUfx5oeKw0gkWYvbzVPdxzi/a2g3GyF2xTdBmXixLMhUvldSgvooQYUfDw/ujfAhupimL7Niwv8/hFmheqtEojyYXaAhZwPsewcBahMsaESiheM1Dw/JPN+g2BAZL2Z1ZqTVJetnwe0ok55bYaHivNJDyX5YUKxZTclvM7hIySfyI09ov416NanilKEuXDRU56UL3WFFLCq/mQFp4MuWXUnzwDihL1EXrZ8horuH1zf9o3e9s4j4aiT/g9Usar8NBb0/7iNs7bziO3HUxppZrIuYgIDYWJlnheBI52mFwW2ElEFiXeh9+jtrD+x5iV5yVng8IRL9wceSQ8FebTzSXm1HJBqXIfh9lZpDj5t5+zEdikLlgUfMI+ua+F9w/rDfGMw+p8ZQml897WGwJ424W4+CXpwfWkl7UfN3vZ8rnsbeeR2w6itLBa2bmLlXAAQghfTNo9vsEC3Ky0Q/HAoogQKG/GkwFBWH5hFBjK+zHxLFhU6yBsCD17a694nrvmWfjUys/JM6a4l5+bNYRP4b2+8lnJj+BF3n6qUN6mxRIweWmpXMDSJ3sj5Fx4hq80hmOfPHdPObELH/0mhZwJqpe8+Crv0fXZ6AfteAz+3x4v23iMSfD72DtiIQeVYeuU1+5eI0u3D9P0iw5etvxd5G1zXq/xGkkpo3jZYK01phFz8ra9lda8cKVQWHikL68VA0XFkZUkZ9H6AePlpQrJ2G92pFQPBZTwij2vLNJY4PzCBtY4EFATsIipPmq0hGRSeHn9hkyy/QET8zWP70lRZCgYtgGwMPG7cozOCofX4jGUBiHcLgiMgnnkPNn9rcK73+E81mHau3d69kC5FELhlJcJKavHPFcpQz0UBhVlX+W96zRlK4ktIcgtMkRZS14ee1u7y+vziY1iDloIPb6ZUXybh7ftpbSyyM8VVTJRGCcww7E+FjkEO3FK64VnP3iV8t1CeSc8ydnlPVkYNYuElzSRNWwCbSG8DlatLSQzbktACipuYmwwRuxTErz/pem+nPeE4bXU+KBY0gcWOSukeeixqSfDtX0q9wAbjZTfUpn17KGUFpEBRxjiWRu8VYgY6j9/lwhpcLDWXmn/+4PiNALavGzZJlxf2J/94lpjRCbPQB4bRlGzinU8F5nbkhqKftVjt29lWRHCF5HJZiX2oVlZhMCi261OKMIqGcgjT1b75peFAMUaziify/4c9w2rZmZN0p13F9Yx+JS/c94v361Ofv7euoSwfRYjIgt5xv2FYpoHlouDAazAGRQYuOfDww+F9ybl565bU2jIFvMII1bx6A1kt1hxHgopkAVrSxxKh7EUBznWpv2gj7+avWJbxbjxGYgYOxi9rvRTWhdG2EQoV7nmLD+KCbV2PlRNeAcvQBH+DO8hwkRo/nK7NYYAkdeVn8t70196wcbvA4PUN7xxG//mzGOFcWDZST4PBV1adhXRs9KmSzrQCSxcRDzBZ1boFyPpC7wRog/26MitkZeL50jlxJinARdoF2BQaltNCJ/jcaBAljiAUVFu521T1Lxs4tSXzF1CLmZAYzZM9bhjOGYSC6b1DGsQrsz0tixQi8rmmZXWTXYpIvzwdeUZNRLbBn0R48QGCHmtXfq+vGZc9QbX4X3FYAxVUYf8opAx65CzeYyrnoo8OJ8UI4OoCrsDiKa4/yxlJOdwEghOAOFv9uKV2vjlaGK4/YJxpwpI+9uUc7uF+GST85i+j6bctuJlG05IIae3Xm6VMa6R4fuH2C3p52l9Drt0tt4xKrA+fPbeNHWY2udxCS8s15F/utCXOLRtw24VeYN4hgbhQGHRZ/kJQiof/sWHysXbIMRZWqZjg7z2p4OiaINw2G2b2O+cB8Z2A7zvkNtLeGb4rvj80U2hZOEjCvHz5WoG4rE//E3y6aTCDhGVpGCDh2Jdnih01VKoBi+bO0858wRUwtt2yWV9VTluW94zIwrsSi+llQUH7wGhBck7Xkgm2IcPEBQUAkk5lNkfJ8O2hy9QJQTpkaIQ7k1Ytsp4nDWW8RwjRPO5pOzN+TG6LQ55l57fELHffV70KRVL5+2hWCwfE9YHTgAmtfA7EHqjeYC6Qiq3lnWFaAXzdWGzfh97Wa9IjSeggvvi3LbiZWHEZ+zdpuQQn8Q6Lv08LSzSB4V3Q+VwARaYP15oYcUMxRwITbZ+fD6JHEv2Y6+1flNDrNeMw+DlczAhLYUEhNrwEuHHC1I8ERYEJj7Ie/2GfddvkzRyOM3fw4UnCuzz/qHy2Z5g0YmxvIVwDsWg3jLqgKylxBzDkzWdEc7DcTV52/DoYeBtY8+ZNeSy4dw1etsL/XPb3jktBjfhwcqhCRRS8NLIfYKvagnY6OdCRthO9kLZAtYmGtsyUSgMA5D5sMv/dMflKtVWCPudddlfrXDUonRBOIdii+QfztNIQY3HE1e9w/fvSuXoWygbvAN2gJEixHu8bcas5X3kd6kw1cu2Qwgrc4tjfJAH5Im90ihFkDQEfUpRbb+5MxdRVGgyrn8l2objdQch5OuCIVh7iGLiewMv64FxL6v2AZLbul0Cn9vGXta6MYTE203FMy7XjQhO2bltv+OC/wHX7TzIovwH8KmDHFWd09fPTgw9FWwOHKnSKsq4ONKv5inKyFClVZSRoUqrKCNDlVZRRoYqraKMDFVaRRkZqrSKMjJUaRVlZKjSKsqIMIZuZmTkD50oijIC8px+zqyl4f62iaIoc4U97U52KqerhuiIFEU52XBUfOoz2srMDsfIOa2q4irKCYYVdmFCTxX/GfD307TG7neDQ+Z+f6JBUZQhuMkaekCWtuFh/cV/AC1NJMt/caQ3AAAAAElFTkSuQmCC);background-repeat:no-repeat;background-size:contain;border:none;cursor:pointer;height:48px;padding:0;transition:all .2s ease;width:193px}.strava-connect-button:hover:not(:disabled){background-image:url(data:image/png;base64,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)}.strava-connect-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.strava-connect-button,.strava-sync-button{height:40px;width:160px}.strava-sync-button{font-size:13px}.strava-buttons{align-items:center;flex-direction:column;gap:1rem}}@media (max-width:480px){.strava-connect-button,.strava-sync-button{height:35px;width:140px}.strava-sync-button{font-size:12px}.strava-connect{margin:1rem;padding:1.5rem}}@media (max-width:360px){.strava-connect-button,.strava-sync-button{height:30px;width:120px}.strava-sync-button{font-size:11px}}.strava-sync-button{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;height:48px;justify-content:center;transition:all .2s ease;width:193px}.strava-sync-button:hover{background-color:#0056b3}.strava-sync-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{padding:.5rem}.log-ride-guide{background-color:#f8f9fa;border-radius:6px;margin:2rem 0;padding:1rem;text-align:center}.guide-link{color:#007bff;display:inline-block;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;text-decoration:none;transition:color .2s ease}.guide-link:hover{color:#0056b3;text-decoration:underline}.guide-text{color:#333;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;line-height:1.4;margin:.5rem auto 0;max-width:80%}@media (max-width:768px){.guide-text{font-size:.85rem;max-width:90%}}@media (max-width:480px){.guide-text{font-size:.8rem;max-width:95%}}@media (max-width:360px){.guide-text{font-size:.75rem;max-width:100%}}.manual-input-divider{margin:2rem 0;position:relative;text-align:center}.manual-input-divider:after,.manual-input-divider:before{background-color:#ddd;content:"";height:1px;position:absolute;top:50%;width:45%}.manual-input-divider:before{left:0}.manual-input-divider:after{right:0}.manual-input-divider span{background-color:#fff;color:#666;font-family:Barrio,cursive;font-weight:600;padding:0 1rem}.strava-connected-status{align-items:center;background-color:#4caf50;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-weight:600;justify-content:center;min-height:48px;padding:12px 24px}.connected-text{font-size:14px;text-align:center}.ride-guide-page{background:linear-gradient(135deg,#ffc800,#ffc800);min-height:100vh;padding:20px}.ride-guide-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.ride-guide-container h1{color:#333;font-family:Barrio,cursive;font-size:2.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.guide-intro{color:#666;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;margin-bottom:2rem;text-align:center}.guide-section{border-bottom:1px solid #eee;margin-bottom:3rem;padding-bottom:2rem}.guide-section:last-child{border-bottom:none;margin-bottom:0}.guide-section h2{border-bottom:3px solid #eb713b;color:#333;font-family:Barrio,cursive;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.guide-subsection{background:#f8f9fa;border-left:4px solid #eb713b;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.guide-subsection h3{color:#333;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.guide-subsection ol,.guide-subsection ul{margin-bottom:1rem;margin-left:1.5rem}.guide-subsection li{color:#555;font-family:Inter,sans-serif;font-weight:400;line-height:1.6;margin-bottom:.5rem}.guide-subsection strong{color:#333;font-weight:600}.note{background:#e3f2fd;border:1px solid #2196f3;border-radius:6px;margin-top:1rem;padding:1rem}.note strong{color:#1976d2}.faq-item{background:#f8f9fa;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.faq-item h4{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.faq-item h4,.faq-item p{font-family:Inter,sans-serif}.faq-item p{color:#555;font-weight:400;line-height:1.5;margin:0}.guide-footer{background:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;margin-top:3rem;padding:1.5rem;text-align:center}.guide-footer p{color:#555;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.6;margin:0}.guide-footer strong{color:#333;font-weight:600}@media (max-width:768px){.ride-guide-container{margin:0 10px;padding:1.5rem}.ride-guide-container h1{font-size:2rem}.guide-section h2{font-size:1.5rem}.guide-subsection h3{font-size:1.2rem}.guide-subsection{padding:1rem}}@media (max-width:480px){.ride-guide-page{padding:10px}.ride-guide-container{padding:1rem}.ride-guide-container h1{font-size:1.8rem}.guide-section h2{font-size:1.3rem}.guide-subsection h3{font-size:1.1rem}.guide-subsection{padding:.75rem}.guide-subsection ol,.guide-subsection ul{margin-left:1rem}}.rules-page{background:linear-gradient(135deg,#ffc800,#ffc800);min-height:100vh;overflow-y:auto;padding:20px;scroll-behavior:smooth}.rules-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:800px;padding:30px}.rules-container h1{color:#333;font-family:Barrio,cursive;font-size:2.5rem;font-weight:700;margin-bottom:30px}.rules-content{display:flex;flex-direction:column;gap:30px}.rules-section{background:#fff;border-left:4px solid #eb713b;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:25px}.rules-section h2{color:#333;font-family:Barrio,cursive;font-size:1.5rem;font-weight:600;font-weight:700;margin-bottom:15px}.rules-section p{font-size:1rem;margin-bottom:10px}.rules-section p,.rules-section ul{color:#666;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;line-height:1.6}.rules-section ul{list-style:none;margin-left:0;padding-left:0}.rules-section li{font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;margin-bottom:8px}@media (max-width:768px){.rules-container{margin:10px;padding:20px}.rules-container h1{font-size:2rem}.rules-section{padding:20px}.rules-section h2{font-size:1.3rem}}@media (max-width:480px){.rules-page{padding:10px}.rules-container{padding:15px}.rules-container h1{font-size:1.8rem}.rules-section{padding:15px}}.rules-section ol{color:#666;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;line-height:1.6;margin-left:0;padding-left:20px}.rules-container h1{text-align:center}.rules-section p.subtitle{text-align:left}.rules-section p.subtitle strong{font-family:Inter,sans-serif;font-weight:700!important}.rules-section,.rules-section .rules-text,.rules-section li,.rules-section ol,.rules-section p:not(.subtitle),.rules-section ul{text-align:left}.rules-section h2,.tour-countdown{text-align:center}.tour-countdown{align-items:center;background:linear-gradient(135deg,#ffc800,#f6b657);border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-direction:column;font-family:Barrio,cursive;min-width:140px;padding:.5rem 1rem}.countdown-label{font-family:Barrio,cursive;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;opacity:.9;text-transform:uppercase}.countdown-time{font-family:Barrio,cursive;font-size:1rem;font-weight:700;line-height:1}@media (max-width:768px){.tour-countdown{min-width:120px;padding:.4rem .8rem}.countdown-label{font-size:.7rem}.countdown-time{font-size:.9rem}}@media (max-width:480px){.tour-countdown{min-width:100px;padding:.3rem .6rem}.countdown-label{font-size:.65rem}.countdown-time{font-size:.8rem}}.navigation{background-color:#fff;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-links,.navigation{align-items:center;display:flex}.nav-links{flex:1 1;gap:2rem}.nav-center{flex:0 0 auto;justify-content:center}.nav-buttons,.nav-center{align-items:center;display:flex}.nav-buttons{flex:1 1;justify-content:flex-end}.navigation:not(:has(.nav-center)) .nav-links{flex:0 1 auto}.navigation:not(:has(.nav-center)) .nav-buttons{flex:0 1 auto}.nav-link{border-radius:4px;color:#333;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.nav-link:hover{background-color:#f0f0f0;color:#4caf50}.nav-link.active{background-color:#e8f5e9;color:#4caf50}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.logout-button:hover{background-color:#c82333}.login-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.login-button:hover{background-color:#45a049}@media (max-width:768px){.navigation{flex-wrap:wrap;gap:1rem;padding:1rem}.nav-links{flex-basis:100%;gap:1rem;justify-content:center;order:1}.nav-center{display:flex;flex-basis:auto;flex:1 1;justify-content:center;order:2}.nav-buttons{flex-basis:auto;flex:0 0 auto;justify-content:flex-end;order:2}.nav-link{padding:.5rem}}.strava-callback{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:4rem auto;max-width:600px;padding:2rem;text-align:center}.strava-callback h2{color:#fc4c02;margin-bottom:2rem}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#fc4c02;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background-color:#f8d7da;border-radius:4px;color:#dc3545;font-family:Montserrat,sans-serif;font-weight:400;margin-top:1rem}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content-container{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}@media (max-width:768px){.content-container{padding:1rem}}:root{--primary-yellow:#fe0;--secondary-yellow:#ebb20a;--primary-blue:#1e3c72;--white:#fff;--black:#000;--gray-light:#f5f5f5;--gray-medium:#666;--gray-dark:#333;--success-green:#28a745;--error-red:#dc3545;--warning-orange:#fd7518}*{box-sizing:border-box}body{background:linear-gradient(135deg,#ffc800,#ffc800);margin:0;min-height:100vh;padding:0}body,h1,h2,h3,h4,h5,h6{font-family:Barrio,cursive}h1,h2,h3,h4,h5,h6{color:#1e3c72;color:var(--primary-blue);margin:0 0 1rem}h1{font-size:2.5rem;text-align:center}h1,h2{font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem;font-weight:700}div,p,span{color:#333;color:var(--gray-dark)}.btn-primary{background:linear-gradient(45deg,#fe0,#ebb20a);background:linear-gradient(45deg,var(--primary-yellow) 0,var(--secondary-yellow) 100%);border:3px solid #1e3c72;border:3px solid var(--primary-blue);border-radius:8px;color:#1e3c72;color:var(--primary-blue);cursor:pointer;font-family:Barrio,cursive;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 6px #0003;transform:translateY(0)}.btn-secondary{background:#fff;background:var(--white);border:3px solid #1e3c72;border:3px solid var(--primary-blue);border-radius:8px;color:#1e3c72;color:var(--primary-blue);cursor:pointer;font-family:Barrio,cursive;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary:hover{background:#1e3c72;background:var(--primary-blue);color:#fff;color:var(--white)}.form-group{margin-bottom:1.5rem}.form-group label{color:#1e3c72;color:var(--primary-blue);display:block;font-family:Barrio,cursive;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--white);border:3px solid #1e3c72;border:3px solid var(--primary-blue);border-radius:8px;color:#1e3c72;color:var(--primary-blue);font-family:Montserrat,sans-serif!important;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ebb20a;border-color:var(--secondary-yellow);box-shadow:0 0 0 3px #ffee004d;outline:none}.card{background:#fff;background:var(--white);border:3px solid #1e3c72;border:3px solid var(--primary-blue);border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:1rem;padding:1.5rem}.card-header{background:linear-gradient(135deg,#fe0,#ebb20a);background:linear-gradient(135deg,var(--primary-yellow) 0,var(--secondary-yellow) 100%);border-radius:8px 8px 0 0;color:#1e3c72;color:var(--primary-blue);font-family:Barrio,cursive;font-size:1.2rem;font-weight:700;margin:-1.5rem -1.5rem 1rem;padding:1rem;text-align:center}.container{margin:0 auto;max-width:1200px;padding:2rem}.page-header{background:linear-gradient(135deg,#fe0,#ebb20a);background:linear-gradient(135deg,var(--primary-yellow) 0,var(--secondary-yellow) 100%);border:4px solid #1e3c72;border:4px solid var(--primary-blue);border-radius:12px;box-shadow:0 4px 20px #0003;margin-bottom:2rem;padding:2rem;text-align:center}.page-header h1{color:#1e3c72;color:var(--primary-blue);margin:0;text-shadow:2px 2px 4px #fffc}.success-message{background:#28a745;background:var(--success-green)}.error-message,.success-message{border-radius:8px;color:#fff;color:var(--white);font-family:Barrio,cursive;font-weight:700;margin:1rem 0;padding:1rem;text-align:center}.error-message{background:#dc3545;background:var(--error-red)}.warning-message{background:#fd7518;background:var(--warning-orange);border-radius:8px;color:#fff;color:var(--white);font-family:Barrio,cursive;font-weight:700;margin:1rem 0;padding:1rem;text-align:center}.loading{color:#1e3c72;color:var(--primary-blue)}.error,.loading{font-family:Barrio,cursive;font-size:1.2rem;padding:2rem;text-align:center}.error{color:#dc3545;color:var(--error-red)}@media (max-width:768px){.container{padding:1rem}h1{font-size:2rem}h2{font-size:1.5rem}.btn-primary,.btn-secondary{font-size:1rem;padding:.5rem 1rem}}.rest-day-overlay{align-items:center;background:#000c;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.rest-day-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:40px;text-align:center}.rest-day-content h2{color:#1e3c72;color:var(--primary-blue);font-size:2rem;margin-bottom:20px}.rest-day-content p{color:#666;color:var(--gray-medium);font-size:1.1rem;margin-bottom:20px}.countdown{margin-top:20px}.countdown p{margin-bottom:10px}.countdown p,.countdown-timer{color:#1e3c72;color:var(--primary-blue);font-weight:700}.countdown-timer{background:linear-gradient(135deg,#fe0,#ebb20a);background:linear-gradient(135deg,var(--primary-yellow) 0,var(--secondary-yellow) 100%);border:3px solid #1e3c72;border:3px solid var(--primary-blue);border-radius:8px;font-size:2rem;padding:10px 20px}.rest-day-disabled{opacity:.3;pointer-events:none}@media (max-width:768px){.rest-day-overlay{padding:1rem}}.baskervville-input{font-family:Montserrat,sans-serif!important;font-optical-sizing:auto!important;font-style:normal!important;font-weight:600!important}