@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;600;700&display=swap);:root{--ot-bg:oklch(0.07 0.005 285);--ot-bg-2:oklch(0.09 0.005 285);--ot-surface-1:oklch(0.12 0.006 285);--ot-surface-2:oklch(0.15 0.006 285);--ot-surface-3:oklch(0.18 0.006 285);--ot-border:#c9a2271f;--ot-border-2:#c9a22738;--ot-orange:oklch(0.72 0.16 75);--ot-orange-dim:#c9a2271f;--ot-orange-glow:#c9a22740;--ot-gold-light:oklch(0.88 0.12 75);--ot-gold-dark:oklch(0.55 0.14 65);--ot-champagne:oklch(0.92 0.06 80);--ot-teal:oklch(0.88 0.12 75);--ot-teal-dim:#f5e6b21a;--ot-text:oklch(0.95 0.005 80);--ot-text-muted:oklch(0.72 0.015 285);--ot-text-dim:#4b5563;--ot-radius:0.75rem;--ot-radius-sm:0.5rem;--ot-radius-lg:1.25rem;--ot-shadow:0 4px 24px #00000080;--ot-shadow-lg:0 12px 48px #000000b3}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:oklch(.07 .005 285);background:var(--ot-bg);color:oklch(.95 .005 80);color:var(--ot-text);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;margin:0}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,monospace}h1,h2,h3,h4,h5,h6{color:oklch(.95 .005 80);color:var(--ot-text);font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:-.01em;margin:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:oklch(.12 .006 285);background:var(--ot-surface-1)}::-webkit-scrollbar-thumb{background:oklch(.18 .006 285);background:var(--ot-surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:oklch(.72 .16 75);background:var(--ot-orange)}.ot-card{background:oklch(.12 .006 285);background:var(--ot-surface-1);border:1px solid #c9a2271f;border:1px solid var(--ot-border);border-radius:.75rem;border-radius:var(--ot-radius)}.ot-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.3rem;letter-spacing:.06em;padding:.2rem .6rem;text-transform:uppercase}.ot-badge-orange{background:#c9a2271f;background:var(--ot-orange-dim);border:1px solid #c9a2274d;color:oklch(.72 .16 75);color:var(--ot-orange)}.ot-badge-teal{background:#f5e6b21a;background:var(--ot-teal-dim);border:1px solid #f5e6b24d;color:oklch(.88 .12 75);color:var(--ot-gold-light)}.ot-progress{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden;width:100%}.ot-progress-fill{background:linear-gradient(90deg,oklch(.55 .14 65),oklch(.72 .16 75),oklch(.88 .12 75));background:linear-gradient(90deg,var(--ot-gold-dark),var(--ot-orange),var(--ot-gold-light));border-radius:999px;height:100%;transition:width .4s ease}.ot-btn-primary{align-items:center;background:oklch(.72 .16 75);background:var(--ot-orange);border:none;border-radius:.5rem;border-radius:var(--ot-radius-sm);color:#0a0a0f;cursor:pointer;display:inline-flex;font-family:Barlow Condensed,sans-serif;font-size:.9375rem;font-weight:800;gap:.5rem;letter-spacing:.04em;padding:.625rem 1.25rem;text-transform:uppercase;transition:all .2s ease}.ot-btn-primary:hover{background:oklch(.55 .14 65);background:var(--ot-gold-dark);transform:translateY(-1px)}.ot-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.ot-btn-ghost{align-items:center;background:#0000;border:1px solid #c9a2271f;border:1px solid var(--ot-border);border-radius:.5rem;border-radius:var(--ot-radius-sm);color:oklch(.95 .005 80);color:var(--ot-text);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.ot-btn-ghost:hover{border-color:#c9a22738;border-color:var(--ot-border-2)}.ot-btn-ghost:hover,.ot-input{background:oklch(.15 .006 285);background:var(--ot-surface-2)}.ot-input{border:1px solid #c9a2271f;border:1px solid var(--ot-border);border-radius:.5rem;border-radius:var(--ot-radius-sm);color:oklch(.95 .005 80);color:var(--ot-text);font-family:Outfit,sans-serif;font-size:.9375rem;outline:none;padding:.625rem .875rem;transition:border-color .2s;width:100%}.ot-input:focus{border-color:oklch(.72 .16 75);border-color:var(--ot-orange)}.ot-input::placeholder,.ot-stat-label{color:oklch(.72 .015 285);color:var(--ot-text-muted)}.ot-stat-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ot-stat-value{color:oklch(.95 .005 80);color:var(--ot-text);font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700}.ot-tabs{background:oklch(.15 .006 285);background:var(--ot-surface-2);border-radius:.5rem;border-radius:var(--ot-radius-sm);display:flex;gap:2px;padding:3px}.ot-tab{background:#0000;border:none;border-radius:calc(.5rem - 2px);border-radius:calc(var(--ot-radius-sm) - 2px);color:oklch(.72 .015 285);color:var(--ot-text-muted);cursor:pointer;flex:1 1;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem .75rem;transition:all .2s}.ot-tab.active{background:oklch(.72 .16 75);background:var(--ot-orange);color:#0a0a0f}.form-control,.form-select{border:1px solid #c9a2271f!important;border:1px solid var(--ot-border)!important;border-radius:.5rem!important;border-radius:var(--ot-radius-sm)!important;font-family:Outfit,sans-serif}.form-control,.form-control:focus,.form-select,.form-select:focus{background:oklch(.15 .006 285)!important;background:var(--ot-surface-2)!important;color:oklch(.95 .005 80)!important;color:var(--ot-text)!important}.form-control:focus,.form-select:focus{border-color:oklch(.72 .16 75)!important;border-color:var(--ot-orange)!important;box-shadow:0 0 0 3px #c9a22740!important;box-shadow:0 0 0 3px var(--ot-orange-glow)!important}.form-control::placeholder{color:oklch(.72 .015 285)!important;color:var(--ot-text-muted)!important}.form-label{color:oklch(.72 .015 285);color:var(--ot-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.form-text{color:oklch(.72 .015 285)!important;color:var(--ot-text-muted)!important;font-size:.8rem}.btn-primary{background:oklch(.72 .16 75)!important;background:var(--ot-orange)!important;border-color:oklch(.72 .16 75)!important;border-color:var(--ot-orange)!important;color:#0a0a0f!important;font-family:Barlow Condensed,sans-serif!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.btn-primary:hover{background:oklch(.55 .14 65)!important;background:var(--ot-gold-dark)!important;border-color:oklch(.55 .14 65)!important;border-color:var(--ot-gold-dark)!important}.btn-success{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-family:Barlow Condensed,sans-serif!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.btn-secondary{background:oklch(.18 .006 285)!important;background:var(--ot-surface-3)!important;color:oklch(.95 .005 80)!important;color:var(--ot-text)!important}.btn-outline-secondary,.btn-secondary{border-color:#c9a22738!important;border-color:var(--ot-border-2)!important}.btn-outline-secondary{color:oklch(.72 .015 285)!important;color:var(--ot-text-muted)!important}.btn-outline-secondary:hover{background:oklch(.15 .006 285)!important;background:var(--ot-surface-2)!important}.btn-outline-secondary:hover,.card{color:oklch(.95 .005 80)!important;color:var(--ot-text)!important}.card{background:oklch(.12 .006 285)!important;background:var(--ot-surface-1)!important;border:1px solid #c9a2271f!important;border:1px solid var(--ot-border)!important;border-radius:.75rem!important;border-radius:var(--ot-radius)!important}.card-header{background:oklch(.15 .006 285)!important;background:var(--ot-surface-2)!important;border-bottom:1px solid #c9a2271f!important;border-bottom:1px solid var(--ot-border)!important;color:oklch(.95 .005 80)!important;color:var(--ot-text)!important;font-family:Barlow Condensed,sans-serif!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.card-header.bg-info{background:#c9a2271f!important;border-color:#c9a22733!important;color:oklch(.88 .12 75)!important;color:var(--ot-gold-light)!important}.card-header.bg-warning{background:#c9a2272e!important;border-color:#c9a22740!important;color:oklch(.72 .16 75)!important;color:var(--ot-orange)!important}.card-header.bg-secondary{background:oklch(.18 .006 285)!important;background:var(--ot-surface-3)!important;color:oklch(.72 .015 285)!important;color:var(--ot-text-muted)!important}.card-header.bg-success{background:#16a34a26!important;color:#4ade80!important}.card-header.bg-danger{background:#dc262626!important;color:#f87171!important}.card-body{background:#0000!important}.alert-danger{background:#dc26261f!important;border-color:#dc26264d!important;border-radius:.5rem!important;border-radius:var(--ot-radius-sm)!important;color:#f87171!important}.modal-content{background:oklch(.12 .006 285)!important;background:var(--ot-surface-1)!important;border:1px solid #c9a2271f!important;border:1px solid var(--ot-border)!important;border-radius:1.25rem!important;border-radius:var(--ot-radius-lg)!important;color:oklch(.95 .005 80)!important;color:var(--ot-text)!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .4s ease both}.animate-fade-in{animation:fadeIn .3s ease both}.loader{border:3px solid #ffffff14;border-top:3px solid var(--ot-orange);margin:0 auto 1rem}.App{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)}}.loader{animation:spin .8s linear infinite;border:4px solid #ffffff14;border-radius:50%;border-top:4px solid var(--ot-orange);height:40px;width:40px}.center{align-items:center;bottom:0;display:flex;justify-content:center;left:0;margin:auto;position:absolute;right:0;top:0}.my-tracker-section{background:var(--ot-surface-1);border:1px solid var(--ot-border);border-radius:12px;box-shadow:var(--ot-shadow);margin-left:auto;margin-right:auto;margin-top:2rem;max-width:500px;padding:1.5rem;text-align:center}.tracker-info h3{margin:.75rem 0 .25rem}.tracker-info p{font-size:1rem;margin:.3rem 0}.button-group{margin-top:1rem}.btn{font-weight:700;margin:.5rem .3rem;padding:.6rem 1.2rem}.btn:hover{opacity:.9}.goal-tracker-container{background:var(--ot-surface-1);border:1px solid var(--ot-border);box-shadow:var(--ot-shadow);font-family:Outfit,sans-serif;margin:2rem auto;padding:2rem}.tracker-display{margin-bottom:1.5rem}.label{color:#666;font-size:.9rem;margin-bottom:.25rem}.value{color:#004d40;font-size:3rem;font-weight:700;margin-bottom:1rem}.progress-section{margin-top:1rem}.progress-bar{background:#eee;border-radius:7px;height:20px;margin:0 auto;max-width:400px;overflow:hidden;width:90%}.progress-fill{background:#4caf50;height:100%;transition:width .3s ease}.progress-percent{color:#333;font-size:22px;font-weight:700;margin-top:.5rem}.goal-input{margin:1.5rem 0}.goal-input input{border:2px solid #c17846;border-radius:6px;font-size:1rem;margin-left:.5rem;padding:.5rem;text-align:center;width:100px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:.6rem 1.4rem;transition:.2s ease}.btn.start{background-color:#28a745;color:#fff}.btn.reset{background-color:#607d8b}.unit-toggle label{cursor:pointer;font-size:1rem;font-weight:700}.popup{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.popup-content{background:var(--ot-surface-1);border:1px solid var(--ot-border);border-radius:12px;box-shadow:var(--ot-shadow-lg);color:var(--ot-text);padding:2rem;text-align:center}.btn.finish{background-color:#007bff}.button-group .btn{align-items:center;border-radius:50%;font-size:1.2rem;font-weight:700;height:90px;padding:0;width:90px}.button-group,.button-group .btn{display:flex;justify-content:center}.button-group{gap:1rem;margin-top:1.5rem}.btn.start{background-color:var(--ot-orange);color:#0a0a0f}.btn.stop{background-color:#dc3545;color:#fff}.btn.reset{background-color:#6c757d;color:#fff}.btn.finish{background-color:#32e800;color:#fff}.goal-tracker-container{background:#fff;border-radius:16px;box-shadow:0 6px 20px #00000014;font-family:Segoe UI,sans-serif;margin:.5rem auto;max-width:420px;padding:.4rem;text-align:center}.unit-toggle{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.tracker-display .label{color:#666;font-size:.9rem}.tracker-display .value{color:#004d40;font-size:2rem;font-weight:700}.btn-outline{align-items:center;background:#0000;border:3px solid;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;padding:0;transition:.2s ease;width:60px}.distance-number,.value-distance{font-family:Barlow Condensed,sans-serif}.value-distance{align-items:flex-end;color:var(--ot-orange)!important;display:flex;font-family:Barlow Condensed,sans-serif!important;gap:.2rem;justify-content:center;line-height:1.1}.distance-number,.value-distance{font-size:10rem!important}.distance-unit{color:#888;font-size:2rem!important;margin-bottom:.6rem}.bebas{font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:700}.popup-instruction{color:#444;font-size:1rem;margin-bottom:1rem;margin-top:1.5rem;text-align:center}.motivation-message{color:var(--ot-orange);font-size:1.1rem;font-weight:700;margin-top:1rem;text-align:center}.btn.set-goal{background-color:var(--ot-orange);border:none;border-radius:4px;color:#0a0a0f;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.04em;padding:.6rem 1.1rem;text-transform:uppercase;transition:background-color .2s ease}.btn.set-goal:hover{background-color:var(--ot-gold-dark)}.vc-landing{align-items:center;background:var(--ot-bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.vc-landing:before{background-image:linear-gradient(#c9a22708 1px,#0000 0),linear-gradient(90deg,#c9a22708 1px,#0000 0);background-size:48px 48px;inset:0}.vc-landing:after,.vc-landing:before{content:"";pointer-events:none;position:fixed;z-index:0}.vc-landing:after{background:radial-gradient(circle,#c9a2271a 0,#0000 70%);height:600px;right:-10%;top:-20%;width:600px}.vc-landing-inner{animation:fadeUp .5s ease both;max-width:520px;position:relative;width:100%;z-index:1}.vc-landing-header{margin-bottom:2.5rem;text-align:center}.vc-landing-logo{filter:brightness(0) invert(1);height:56px;margin-bottom:1rem;object-fit:contain;width:56px}.vc-landing-eyebrow{color:var(--ot-orange);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}.vc-landing-title{color:var(--ot-text);font-family:Barlow Condensed,sans-serif;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:900;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}.vc-landing-subtitle{color:var(--ot-text-muted);font-size:.9375rem;font-weight:400}.vc-landing-card{background:var(--ot-surface-1);border:1px solid var(--ot-border);border-radius:var(--ot-radius-lg);box-shadow:var(--ot-shadow-lg);padding:2rem}.vc-landing-card-title{color:var(--ot-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.vc-brands-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.vc-brand-btn{align-items:center;background:var(--ot-surface-2);border:1px solid var(--ot-border);border-radius:var(--ot-radius-sm);color:var(--ot-text);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:600;justify-content:center;line-height:1.3;padding:.875rem 1rem;text-align:center;transition:all .2s ease}.vc-brand-btn:hover{background:var(--ot-surface-3);border-color:var(--ot-orange);box-shadow:0 8px 24px #c9a22726;color:var(--ot-gold-light);transform:translateY(-2px)}.vc-landing-loading{align-items:center;display:flex;flex-direction:column;font-size:.875rem;gap:.75rem}.vc-landing-empty,.vc-landing-loading{color:var(--ot-text-muted);padding:2rem 0}.vc-landing-empty{font-size:.9rem;text-align:center}.vc-landing-footer{color:var(--ot-text-dim);font-size:.8rem;margin-top:1.5rem;text-align:center}.vc-landing-footer a{color:var(--ot-orange);font-weight:600;text-decoration:none}.vc-landing-footer a:hover{text-decoration:underline}.container{position:static;transform:none;width:100%}.vc{cursor:pointer}.brands{display:flex;flex-wrap:wrap;gap:.5rem}.landing{align-items:center;padding:40px}.challenges-page,.landing{display:flex;flex-direction:column}.challenges-page{background:var(--ot-bg);min-height:100vh}.challenges-header{align-items:center;background:var(--ot-surface-1);border-bottom:1px solid var(--ot-border);display:flex;gap:.75rem;padding:.75rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.challenges-back-btn{align-items:center;background:var(--ot-surface-2);border:1px solid var(--ot-border);border-radius:var(--ot-radius-sm);color:var(--ot-text);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;transition:all .2s;width:36px}.challenges-back-btn:hover{border-color:var(--ot-orange);color:var(--ot-orange)}.challenges-header-logo{filter:brightness(0) invert(1);height:32px;object-fit:contain;width:32px}.challenges-header-title{color:var(--ot-text);flex:1 1;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:900;letter-spacing:.02em}.challenges-header-brand{background:var(--ot-orange-dim);border:1px solid #c9a22740;border-radius:999px;color:var(--ot-orange);font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.2rem .6rem;text-transform:uppercase}.challenges-stats-strip{-webkit-overflow-scrolling:touch;background:var(--ot-surface-1);border-bottom:1px solid var(--ot-border);display:flex;overflow-x:auto}.challenges-stats-strip::-webkit-scrollbar{height:0}.challenges-stat-item{border-right:1px solid var(--ot-border);display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:100px;padding:.875rem 1rem}.challenges-stat-item:last-child{border-right:none}.challenges-stat-label{color:var(--ot-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.challenges-stat-value{color:var(--ot-text);font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;line-height:1}.challenges-stat-value.orange{color:var(--ot-orange)}.challenges-controls{align-items:center;background:var(--ot-bg);border-bottom:1px solid var(--ot-border);display:flex;flex-wrap:wrap;gap:.75rem;padding:.875rem 1.25rem}.challenges-search-wrap{flex:1 1;min-width:180px;position:relative}.challenges-search-wrap input{background:var(--ot-surface-2);border:1px solid var(--ot-border);border-radius:var(--ot-radius-sm);color:var(--ot-text);font-family:Outfit,sans-serif;font-size:.875rem;outline:none;padding:.5rem .875rem .5rem 2.25rem;transition:border-color .2s;width:100%}.challenges-search-wrap input:focus{border-color:var(--ot-orange)}.challenges-search-icon,.challenges-search-wrap input::placeholder{color:var(--ot-text-muted)}.challenges-search-icon{font-size:.875rem;left:.7rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.challenges-filter-tabs{background:var(--ot-surface-2);border-radius:var(--ot-radius-sm);display:flex;gap:2px;padding:2px}.challenges-filter-tab{background:#0000;border:none;border-radius:calc(var(--ot-radius-sm) - 1px);color:var(--ot-text-muted);cursor:pointer;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:600;padding:.4rem .875rem;transition:all .2s;white-space:nowrap}.challenges-filter-tab.active{background:var(--ot-orange);color:#0a0a0f}.toggle-unit{background:var(--ot-surface-2);border:1px solid var(--ot-border);border-radius:var(--ot-radius-sm);color:var(--ot-text-muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;padding:.4rem .875rem;transition:all .2s}.toggle-unit:hover{border-color:var(--ot-orange);color:var(--ot-orange)}.goal-countdown-container{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--ot-border);display:flex;gap:.75rem;overflow-x:auto;padding:.875rem 1.25rem}.goal-countdown-container::-webkit-scrollbar{height:4px}.goal-countdown-container::-webkit-scrollbar-thumb{background:var(--ot-surface-3);border-radius:2px}.goal-countdown-box{background:var(--ot-surface-1);border:1px solid var(--ot-border);border-radius:var(--ot-radius-sm);display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;min-width:130px;padding:.75rem 1rem}.goal-countdown-label{color:var(--ot-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.goal-countdown-value{color:var(--ot-orange);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.challenges-grid-container{margin:0 0 2rem;padding:0 0 .5rem}.challenges-grid{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap;gap:1rem;overflow-x:auto;padding:.5rem 1.25rem 1rem;scroll-snap-type:x mandatory}.challenges-grid::-webkit-scrollbar{height:6px}.challenges-grid::-webkit-scrollbar-thumb{background:#c9a22740;border-radius:3px}.challenges-grid::-webkit-scrollbar-track{background:#ffffff0a}.challenge-card{background:var(--ot-surface-1);border:1px solid var(--ot-border);border-radius:var(--ot-radius);cursor:pointer;display:flex;flex:0 0 280px;flex-direction:column;max-width:280px;overflow:hidden;position:relative;scroll-snap-align:start;transition:all .25s ease}.challenge-card:hover{border-color:var(--ot-orange);box-shadow:0 12px 32px #c9a2272e;transform:translateY(-3px)}.challenge-card:before{background:#ffffff0f;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .3s;width:3px}.challenge-card.accent-white:before{background:#ffffff26}.challenge-card.accent-light-bronze:before{background:#cd7f32}.challenge-card.accent-bronze:before{background:sienna}.challenge-card.accent-light-silver:before{background:silver}.challenge-card.accent-silver:before{background:#a8a9ad}.challenge-card.accent-light-gold:before{background:var(--ot-orange)}.challenge-card.accent-gold:before{background:var(--ot-gold-light)}.card-image{background:var(--ot-surface-2);height:160px;overflow:hidden;width:100%}.card-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.challenge-card:hover .card-image img{transform:scale(1.04)}.card-content-grid{grid-gap:.35rem .75rem;display:grid;gap:.35rem .75rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;padding:.75rem 1rem .5rem}.grid-title{color:var(--ot-text);font-family:Barlow Condensed,sans-serif;font-size:1.0625rem;font-weight:800;grid-column:1/span 2;line-height:1.2;margin-bottom:.1rem}.grid-label{align-self:center;color:var(--ot-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.grid-value{align-self:center;color:var(--ot-text);font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.3}.grid-value.bold{color:var(--ot-orange);font-weight:700}.card-stat-cell,.card-stats-row{display:contents}.progress-bar-wrapper{padding:0 1rem 1rem}.progress-bar-bg{background:#ffffff0f;border-radius:999px;height:5px;overflow:hidden;width:100%}.progress-bar-fg{background:linear-gradient(90deg,var(--ot-gold-dark),var(--ot-orange),var(--ot-gold-light));border-radius:999px;height:100%;transition:width .4s ease}.loading-wrapper{align-items:center;display:flex;flex-direction:column;font-size:.875rem;gap:.75rem;justify-content:center}.loading-wrapper,.no-data{color:var(--ot-text-muted);padding:4rem 2rem}.no-data{font-size:.9375rem;text-align:center}.segmented-tabs{background:var(--ot-surface-2);border-radius:var(--ot-radius-sm);display:flex;gap:2px;margin:1rem 1.25rem;padding:3px}.segment{background:#0000;border:none;border-radius:calc(var(--ot-radius-sm) - 1px);color:var(--ot-text-muted);cursor:pointer;flex:1 1;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem 0;transition:all .2s ease}.segment.active{background:var(--ot-orange);color:#0a0a0f}.segment:not(.active):hover{background:var(--ot-surface-3);color:var(--ot-text)}.badges-row-section{padding:0 1.25rem 1.25rem}.goal-form-refined{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.inline-label{color:oklch(.72 .015 285);display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:.35rem;letter-spacing:.07em;text-transform:uppercase}.goal-input-large{background:var(--ot-surface-2);border:1.5px solid #c9a22759;border-radius:999px;color:var(--ot-text);font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:600;outline:none;padding:.45rem 1rem;transition:border-color .2s;width:6rem}.goal-input-large:focus{border-color:var(--ot-orange);box-shadow:0 0 0 3px #c9a22726}.goal-input-large::placeholder{color:var(--ot-text-muted)}.goal-button-small{align-self:flex-end;background:var(--ot-orange);border:none;border-radius:999px;color:#0a0a0f;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.06em;padding:.45rem 1.1rem;text-transform:uppercase;transition:background .2s}.goal-button-small:hover{background:var(--ot-gold-dark)}.button-clear-goal-small{background:var(--ot-surface-2);border:1px solid var(--ot-border);border-radius:999px;color:var(--ot-text-muted);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:.3rem .75rem;text-transform:uppercase;transition:all .2s}.button-clear-goal-small:hover{border-color:var(--ot-orange);color:var(--ot-orange)}.button-clear-goal-small-inline{background:#0000;border:none;color:var(--ot-text-muted);cursor:pointer;font-size:1rem;line-height:1;transition:color .2s}.button-clear-goal-small-inline:hover{color:var(--ot-text)}.countdown-row{display:flex;gap:.5rem}.countdown-box{background:var(--ot-surface-2);border:1px solid #c9a22733;border-radius:8px;min-width:4.5rem;padding:.3rem .6rem;text-align:center}.box-label{color:var(--ot-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-bottom:.1rem;text-transform:uppercase}.box-value{color:var(--ot-orange);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.goal-success{color:#4ade80}.goal-failed,.goal-success{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.goal-failed{color:#f87171}.challenges-stat-label,.grid-label,.vc-kpiHint,.vc-kpiLabel,.vc-muted,.vc-subtitle{color:oklch(.72 .015 285)!important}.filter-search-bar{background:var(--ot-bg);border-bottom:1px solid var(--ot-border);padding:.625rem 1.25rem}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filters .btn{align-items:center;background:var(--ot-surface-2);border:1px solid var(--ot-border);border-radius:var(--ot-radius-sm);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;padding:0;transition:all .2s;width:36px}.filters .btn img{display:block;filter:brightness(0) invert(.65);height:20px;object-fit:contain;width:20px}.filters .btn:hover{background:var(--ot-orange-dim);border-color:var(--ot-orange)}.filters .btn:hover img{filter:brightness(0) saturate(100%) invert(65%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(1.1)}.filters .btn.active{background:var(--ot-orange-dim);border-color:var(--ot-orange)}.filters .btn.active img{filter:brightness(0) saturate(100%) invert(65%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(1.1)}.filters .btn.toggle-unit{color:var(--ot-text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:0 .75rem;width:auto}.filters .btn.toggle-unit:hover{color:var(--ot-orange)}.filters .btn.toggle-unit img{display:none}@media (max-width:600px){.challenges-grid{grid-template-columns:1fr}.challenge-card{flex:none;max-width:100%}.challenges-controls{align-items:stretch;flex-direction:column}}:root{--vc-bg:var(--ot-bg);--vc-card:var(--ot-surface-1);--vc-border:var(--ot-border);--vc-text:var(--ot-text);--vc-muted:var(--ot-text-muted);--vc-accent:var(--ot-orange);--vc-shadow:0 10px 28px #00000080;--vc-radius:var(--ot-radius)}.vc-page{background:var(--ot-bg);background:var(--vc-bg);min-height:100vh}.vc-container{margin:0 auto;max-width:1200px;padding:22px 18px 34px}.vc-headerRow{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.vc-title{color:var(--ot-text);color:var(--vc-text);font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:900;letter-spacing:-.02em}.vc-subtitle{color:var(--ot-text-muted);color:var(--vc-muted);font-size:14px;margin-top:4px}.vc-pill{align-items:center;background:var(--ot-orange-dim);border:1px solid #c9a22740;border-radius:999px;color:var(--ot-orange);display:inline-flex;font-size:.7rem;font-weight:700;gap:8px;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.vc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.05fr 1fr}@media (max-width:900px){.vc-grid{grid-template-columns:1fr}}.vc-card{background:var(--ot-surface-1);background:var(--vc-card);border:1px solid var(--vc-border);border-radius:var(--ot-radius);border-radius:var(--vc-radius);box-shadow:0 10px 28px #00000080;box-shadow:var(--vc-shadow)}.vc-cardPad{padding:18px}.vc-cardTitle{align-items:center;color:var(--ot-text);color:var(--vc-text);display:flex;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;gap:10px;justify-content:space-between;letter-spacing:.02em;margin-bottom:12px;text-transform:uppercase}.vc-kpiRow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.vc-kpi{background:var(--ot-surface-2);border:1px solid var(--ot-border);border-radius:14px;padding:12px}.vc-kpiLabel{color:var(--ot-text-muted);color:var(--vc-muted);font-size:14px;font-weight:700}.vc-kpiValue{color:var(--ot-orange);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:900;margin-top:4px}.vc-kpiHint{color:var(--ot-text-muted);color:var(--vc-muted);font-size:12px;margin-top:4px}.vc-progressWrap{background:#ffffff0f;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.vc-progressBar{background:linear-gradient(90deg,var(--ot-gold-dark),var(--ot-orange),var(--ot-gold-light));border-radius:999px;height:100%;width:0}.vc-btnPrimary{background:var(--ot-orange);border:none;border-radius:999px;color:#0a0a0f;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.04em;padding:12px 16px;text-transform:uppercase;transition:all .2s}.vc-btnPrimary:hover{background:var(--ot-gold-dark)}.vc-btnGhost{background:#0000;border:1px solid var(--ot-border);border-radius:999px;color:var(--ot-text-muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;padding:8px 14px;transition:all .2s}.vc-btnGhost:hover{border-color:var(--ot-orange);color:var(--ot-orange)}.vc-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.vc-divider{background:var(--ot-border);background:var(--vc-border);height:1px;margin:14px 0}.vc-muted{color:var(--ot-text-muted);color:var(--vc-muted)}.badges-row-container{background:var(--ot-surface-1);border:1px solid var(--ot-border);border-radius:var(--ot-radius);margin:2rem 0;padding:1rem}.badges-title{color:var(--ot-text);font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.04em;margin-bottom:1rem;text-transform:uppercase}.badges-scroll{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.badges-scroll::-webkit-scrollbar{height:6px}.badges-scroll::-webkit-scrollbar-thumb{background:var(--ot-surface-3);border-radius:3px}.badges-scroll::-webkit-scrollbar-thumb:hover{background:var(--ot-orange)}.badge-card{background:var(--ot-surface-2);border:1px solid var(--ot-border);border-radius:12px;box-shadow:0 2px 8px #00000059;flex-shrink:0;min-width:140px;padding:1rem;scroll-snap-align:start;text-align:center;transition:border-color .2s,box-shadow .2s}.badge-card:hover{border-color:var(--ot-orange);box-shadow:0 4px 16px #c9a22726}.badge-image{height:80px;margin-bottom:.5rem;object-fit:contain;width:80px}.badge-title{color:var(--ot-text);font-family:Outfit,sans-serif;font-size:.875rem;font-weight:700;margin-top:.5rem}.badge-description{color:var(--ot-text-muted);font-size:.75rem}.navbar{background-color:#edeef2;box-shadow:6px 2px 14px 2px #ccc;min-height:42px}.nav,.navbar{align-items:center;display:flex}.nav{cursor:pointer;width:-webkit-fit-content;width:fit-content}.heading{color:#000;flex-grow:1;font-size:14px;font-weight:700;text-align:center}.heading,.modal{justify-content:center}.modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:flex;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2}.modal-content{background-color:#fff;border-radius:30px;padding:10px;width:310px}.modal.evidence-modal-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a73;z-index:1000}.modal-content.evidence-modal-content{border-radius:18px;box-shadow:0 16px 50px #00000040;display:flex;flex-direction:column;max-height:min(720px,86vh);overflow:hidden;padding:0;width:min(560px,92vw)}.evidence-modal-header{align-items:center;background:#fff;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:14px 16px}.evidence-modal-title{color:#111827;font-size:1rem;font-weight:700;letter-spacing:.2px;text-transform:none}.evidence-modal-close{background:#0000;border:none;border-radius:999px;color:#111827;cursor:pointer;display:grid;font-size:34px;height:44px;line-height:1;place-items:center;width:44px}.evidence-modal-close:hover{background:#0000000a}.evidence-modal-tabs{background:#000;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 16px 0}.evidence-tab{background:#fff;border:1px solid #0000001f;border-radius:999px;color:#374151;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 12px;text-align:center;text-transform:uppercase;white-space:nowrap}.evidence-tab.is-active{background:#fdf1e6;border-color:#c17846;color:#854b2e}.evidence-modal-body{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1 auto;overflow:auto;padding:14px 16px 16px}.evidence-segment{background:#f7f8fb;border:1px solid #0000001a;border-radius:14px;display:flex;gap:8px;margin:10px 0 14px;padding:10px}.evidence-segment-btn{background:#0000;border:0;border-radius:12px;color:#4b5563;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:700;padding:10px}.evidence-segment-btn.is-active{background:#fff;border:1px solid #00000014;box-shadow:0 6px 18px #00000014;color:#111827}.evidence-modal-footer{background:linear-gradient(180deg,#fff0,#fff 35%);bottom:0;padding-top:12px;position:-webkit-sticky;position:sticky}.submit-btn.evidence-submit{align-items:center;border-radius:14px;display:flex;font-size:1rem;font-weight:800;justify-content:center;line-height:1.2;padding:12px 14px;text-transform:uppercase;width:100%}@media (max-width:420px){.evidence-modal-tabs{padding-left:12px;padding-right:12px}.evidence-tab{font-size:.8rem;padding:8px 10px}}.app-activity-container{margin-top:10px}.app-activity{background:#fff;border:1px solid #00000014;border-radius:14px;box-shadow:0 4px 14px #0000000f;padding:12px}.close-button{position:absolute;right:10px;top:10px}#yt{width:100%!important}.content-container{display:flex;flex:1 1;flex-direction:column;margin:9px 0!important}.quiz-card{background:#ebebeb;border-radius:15px;padding:20px}.quiz-option{border-radius:10px;cursor:pointer;margin-bottom:10px;padding:10px;text-align:center}.active-quiz-option{background:#cb7c46;color:#fff;font-weight:bolder}.inactive-quiz-option{background:#ebc3a8;font-weight:500}.cross-button{cursor:pointer;height:30px;width:30px}.horizontal-line{height:2px;left:0;right:0;top:45%}.horizontal-line,.vertical-line{background-color:#957259;position:absolute;transform:rotate(45deg)}.vertical-line{bottom:0;left:45%;top:0;width:2px}.cross-button:hover .horizontal-line,.cross-button:hover .vertical-line{background-color:red}.evidence-btn{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#000;background:#fff;bottom:8%;box-shadow:5px 6px 0 0 #ccc;color:#fff;cursor:pointer;left:2%;padding:8px;position:absolute;z-index:1}.gradient-border{--border-width:3px;align-items:center;background:#222;border-radius:var(--border-width);color:#fff;display:flex;font-family:Lato,sans-serif;font-size:25px;justify-content:center;text-transform:uppercase}.gradient-border:after{animation:moveGradient 4s infinite alternate;background:linear-gradient(60deg,#5f86f2,#a65ff2,#f25fd0,#f25f61,#f2cb5f,#abf25f,#5ff281,#5ff2f0);background-position:0 50%;background-size:300% 300%;border-radius:calc(var(--border-width)*2);content:"";height:calc(100% + var(--border-width)*2);left:calc(var(--border-width)*-1);position:absolute;top:calc(var(--border-width)*-1);width:calc(100% + var(--border-width)*2);z-index:-1}@keyframes moveGradient{50%{background-position:100% 50%}}.dur-inp{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:1rem;margin:.5rem;padding:.5rem .7rem;text-align:center;width:4rem}.submit-btn{background:#50c878;border-radius:20px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:35px;margin-top:10px;width:100%}.evidence{border-radius:10px;box-shadow:0 0 1px 1px #000;display:flex;justify-content:space-between;margin-bottom:10px;margin-left:2px;margin-top:2px;padding:10px;width:92%}.activity-icon{width:50px}.middle-node{flex-grow:2!important}.txt{color:#fff;font-weight:700;text-align:center;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.box{align-items:center;align-self:center;background-color:#2e2e30;border-radius:0 0 0 0;height:50px;justify-content:center;width:127px}.block,.box{display:flex;width:100%}.app-activity{border-radius:10px;box-shadow:0 0 20px 0 #ccc;cursor:pointer;margin:5px;padding:10px}.app-activity-container{display:flex;flex-wrap:wrap;justify-content:center;margin:16px}.view-map-page{display:flex;flex-direction:column;height:100vh}.map-container{flex:1 1}.image-upload-container{cursor:pointer;min-height:120px;position:relative;width:100%}.image-upload-label{align-items:center;background-color:#242424;border:2px dashed #ccc;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:20px;transition:border-color .2s,background-color .2s}.image-upload-container:hover .image-upload-label,.image-upload-label:hover{background-color:#fcfcfc;border-color:#c17846}.upload-icon{color:#666;font-size:32px;margin-bottom:8px}.upload-text{color:#444;font-size:14px}.image-preview-container{display:flex;justify-content:center;margin-top:12px}.image-preview{border-radius:8px;box-shadow:0 2px 6px #0000001a;max-width:100%}.ac-activity-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:row;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:10px auto;max-width:100%;overflow-x:auto}.ac-left-column{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;padding-top:4px;width:100px}.ac-add-evidence-circle{align-items:center;background-color:#fff;border:3px solid #c17846;border-radius:50%;color:#c17846;cursor:pointer;display:flex;font-size:28px;font-weight:600;height:60px;justify-content:center;margin-bottom:6px;transition:background-color .2s,border-color .2s;width:60px}.ac-add-evidence-circle:hover{background-color:#f9f2ed;border-color:#a05a2e}.ac-toggle-column{display:flex;flex-direction:column;gap:4px;height:68px}.ac-right-column{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ac-percentage-row{align-items:center;background-color:#f8f8f8;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;height:38px;padding:0 12px}.ac-percentage-text{color:#c17846;flex-shrink:0;font-size:clamp(1.4rem,4vw,2.75rem);font-weight:700;min-width:40px}.ac-progress-bar-inline{background-color:#e0e0e0;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;flex:1 1 auto;height:18px;min-width:60px;overflow:hidden}.ac-progress-fill{background-image:linear-gradient(90deg,#4fc3f7,#037bff);height:100%;transition:width .4s ease;width:0}.ac-lower-row{align-items:center;background-color:#f8f8f8;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;height:46px;overflow-x:auto;padding:0 12px}.ac-info-card-inline-large{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1 90px;gap:6px;height:68px;min-width:90px;padding:6px 10px;transition:background-color .2s}.ac-info-card-inline-large:hover{background-color:#eee}.ac-card-icon-small{height:25px;object-fit:contain;width:25px}.ac-card-text-small{color:#333;font-size:17px;font-weight:600}.user-switch-small .toggle{background-color:#e0e5ec;border-radius:14px;box-shadow:inset 2px 2px 5px #a3b7c680,inset -2px -2px 5px #fffc;height:29px;overflow:hidden;position:relative;transition:background-color .3s ease;width:54px}.user-switch-small .toggle:after{color:#394a56;content:"👤";font-size:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.user-switch-small .indicator{background-color:#fff;border-radius:50%;box-shadow:2px 2px 5px #a3b7c680,-2px -2px 5px #fffc;height:22px;left:1px;position:absolute;top:0;transition:transform .3s ease,background-color .3s ease;width:22px}.user-switch-small .toggle-state:checked+.indicator{background-color:#37ff00;transform:translateX(26px)}.distance-switch-small .toggle{background-color:#e0e5ec;border-radius:14px;box-shadow:inset 2px 2px 5px #a3b7c680,inset -2px -2px 5px #fffc;height:28px;overflow:hidden;position:relative;transition:background-color .3s ease;width:54px}.distance-switch-small .toggle:before{content:"KM";left:6px}.distance-switch-small .toggle:after,.distance-switch-small .toggle:before{color:#394a56;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.distance-switch-small .toggle:after{content:"MI";right:6px}.distance-switch-small .indicator{background-color:#fff;border-radius:50%;box-shadow:2px 2px 5px #a3b7c680,-2px -2px 5px #fffc;height:22px;left:3px;position:absolute;top:0;transition:transform .3s ease,background-color .3s ease;width:22px}.distance-switch-small .toggle-state:checked+.indicator{background-color:#00ff6a;transform:translateX(26px)}.activity-container{min-height:23.8vh}.vc-map-shell{--vc-dock-space:clamp(132px,20vh,190px);inset:0;position:fixed;width:100vw}.vc-map-wrap{bottom:var(--vc-dock-space);left:0;position:absolute;right:0;top:0}.vc-float-back{left:14px}.vc-float-back,.vc-float-users{align-items:center;background:#fffffff2;border:1px solid #00000014;border-radius:999px;box-shadow:0 6px 20px #0000001f;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:60px;width:44px;z-index:30}.vc-float-users{font-size:18px;left:66px;line-height:1}.vc-float-users--on{background:#58d26af2}.vc-float-back img{height:22px;width:22px}.vc-bottom-dock{bottom:24px;padding:12px 12px 16px;pointer-events:none;position:absolute}.vc-stats-card{background:#fffffff5;border:1px solid #0000000f;border-radius:18px;box-shadow:0 10px 28px #0000001f;margin-bottom:10px;overflow:hidden;pointer-events:auto}.vc-action-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;pointer-events:auto}.vc-action-btn{border:1px solid #00000014;border-radius:999px;box-shadow:0 10px 22px #0000001a;cursor:pointer;font-size:16px;font-weight:700;height:38px}.vc-action-secondary{background:#fffffff5}.vc-action-primary{background:#58d26a}.vc-sheet-backdrop{align-items:flex-end;background:#00000061;display:flex;inset:0;position:fixed;z-index:40}.vc-sheet{background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -12px 28px #0003;max-height:82vh;overflow:auto;padding:10px 14px 22px;width:100%}.vc-sheet-handle{background:#0000002e;border-radius:999px;height:5px;margin:6px auto 10px;width:46px}.vc-sheet-header{align-items:center;display:flex;justify-content:space-between;padding:2px 2px 10px}.vc-sheet-tabs{display:flex;gap:10px;padding:0 2px 12px}.vc-tab{background:#fafafc;border:1px solid #0000001a;border-radius:999px;cursor:pointer;flex:1 1;font-weight:800;height:40px}.vc-tab--active{background:#58d26af2}.ac-subtext{font-size:12px;margin-top:2px;opacity:.75}.vc-sheet-title{font-size:18px;font-weight:800}.vc-sheet-close{background:#0000;border:none;border-radius:999px;cursor:pointer;font-size:34px;height:44px;line-height:1;width:44px}.vc-sheet-section{border-top:1px solid #0000000f;padding:12px 2px}.vc-section-title{color:#234;font-size:14px;font-weight:800;margin-bottom:10px}.vc-section-row{align-items:center;display:flex;gap:10px}.vc-select{flex:1 1;font-size:20px}.vc-input,.vc-select{border:1px solid #0000001f;border-radius:12px;padding:10px 12px}.vc-input{font-size:15px;width:100%}.vc-timeleft{color:#334;font-weight:700;min-width:92px;text-align:right}.vc-helptext{color:#667;font-size:12px;margin-top:8px}.vc-mini-btn{background:#fffffff2;border:1px solid #0000001f;border-radius:12px;cursor:pointer;flex:1 1 160px;font-weight:800;height:42px;padding:0 14px;text-align:center;text-transform:uppercase;white-space:nowrap}@media (max-width:420px){.evidence-modal-tabs{padding:10px 12px 0}.evidence-tab{flex:1 1 100%}}.vc-friends-list{margin-top:10px}.vc-friend-item{align-items:center;background:#00000008;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.vc-remove{background:#0000;border:none;color:#b33;cursor:pointer;font-size:22px;font-weight:900}.vc-empty{color:#667;font-size:13px}.spinner{animation:spin 1s linear infinite;border:5px solid #0000001a;border-radius:50%;border-top-color:#cb7c46;height:48px;margin:20px auto;width:48px}.completion-modal-overlay,.evidence-modal-overlay,.modal-overlay,.waypoint-modal-overlay{align-items:center;background:#0a28502e;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000!important}.completion-modal,.evidence-modal,.modal-content,.waypoint-modal{background:#fff;border-radius:18px;box-shadow:0 4px 32px #0003;min-width:310px;padding:28px;position:relative;z-index:1001!important}button{-webkit-appearance:none;appearance:none;color:inherit}@keyframes spin{to{transform:rotate(1turn)}}.vc-map-shell input,.vc-map-shell select,.vc-map-shell textarea{font-size:20px}:root{--app-footer-space:32px}.vc-map-shell{height:100vh;height:100svh;height:100dvh}.vc-map-wrap{bottom:calc(var(--vc-dock-space) + 32px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--vc-dock-space) + var(--app-footer-space) + env(safe-area-inset-bottom, 0px))}.vc-bottom-dock{bottom:32px;bottom:var(--app-footer-space);height:var(--vc-dock-space);left:0;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:25}.vc-map-shell img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.vc-map-shell,.view-map-page{background:var(--ot-bg)!important}.vc-float-back,.vc-float-users{background:#141418eb!important;border:1px solid #c9a22733!important;box-shadow:0 6px 20px #00000080!important;color:var(--ot-text)!important}.vc-float-back:hover,.vc-float-users--on,.vc-float-users:hover{border-color:var(--ot-orange)!important}.vc-float-users--on{background:#c9a2272e!important}.vc-float-back img{filter:brightness(0) invert(1)}.vc-bottom-dock{background:#0000!important}.vc-stats-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#141418f5!important;border:1px solid #c9a22726!important;border-radius:18px!important;box-shadow:0 10px 28px #0009!important}.vc-action-btn,.vc-stats-card{color:var(--ot-text)!important}.vc-action-btn{border:1px solid #c9a22733!important;box-shadow:0 6px 16px #0006!important;font-family:Barlow Condensed,sans-serif!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.vc-action-secondary{background:#141418eb!important}.vc-action-primary{background:var(--ot-orange)!important;color:#0a0a0f!important}.vc-action-primary:hover{background:var(--ot-gold-dark)!important}.vc-sheet-backdrop{background:#0000008c!important}.vc-sheet{background:var(--ot-surface-1)!important;border-radius:22px 22px 0 0!important;border-top:1px solid #c9a22726!important;box-shadow:0 -12px 40px #000000b3!important;color:var(--ot-text)!important}.vc-sheet-handle{background:#c9a22733!important}.vc-sheet-title{color:var(--ot-text)!important;font-family:Barlow Condensed,sans-serif!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important}.vc-sheet-close{color:var(--ot-text-muted)!important}.vc-sheet-close:hover{color:var(--ot-orange)!important}.vc-tab{background:var(--ot-surface-2)!important;border:1px solid var(--ot-border)!important;color:var(--ot-text-muted)!important;font-family:Outfit,sans-serif!important;font-weight:600!important}.vc-tab--active{background:var(--ot-orange)!important;border-color:var(--ot-orange)!important;color:#0a0a0f!important}.vc-sheet-section{border-top:1px solid var(--ot-border)!important}.vc-section-title{color:var(--ot-text-muted)!important;font-family:Barlow Condensed,sans-serif!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.vc-input,.vc-select{background:var(--ot-surface-2)!important;border:1px solid var(--ot-border)!important;border-radius:12px!important;color:var(--ot-text)!important}.vc-input:focus,.vc-select:focus{border-color:var(--ot-orange)!important;outline:none!important}.vc-mini-btn{background:var(--ot-surface-2)!important;border:1px solid var(--ot-border)!important;color:var(--ot-text)!important;font-family:Barlow Condensed,sans-serif!important;font-weight:800!important}.vc-mini-btn:hover{border-color:var(--ot-orange)!important;color:var(--ot-orange)!important}.vc-timeleft{color:var(--ot-text)!important}.vc-helptext{color:var(--ot-text-muted)!important}.vc-friend-item{background:var(--ot-surface-2)!important;border:1px solid var(--ot-border)!important;border-radius:12px!important}.vc-empty{color:var(--ot-text-muted)!important}.vc-remove{color:#f87171!important}.spinner{border-color:#c9a22726!important;border-top-color:var(--ot-orange)!important}.completion-modal,.waypoint-modal{background:var(--ot-surface-1)!important;border:1px solid #c9a22740!important;box-shadow:0 8px 40px #000000b3,0 0 0 1px #c9a2271a!important;color:var(--ot-text)!important}.ac-percentage-text{color:var(--ot-orange)!important}.ac-lower-row,.ac-percentage-row{background:#141418!important;color:var(--ot-text)!important}.ac-info-card-inline-large{background:#1a1a1f!important;border:1px solid #c9a2271f!important;box-shadow:0 1px 4px #0006!important}.ac-info-card-inline-large:hover{background:#1f1f26!important}.ac-card-text-small{color:var(--ot-text)!important}.ac-subtext{color:var(--ot-text-muted)!important}.ac-progress-fill{background-image:linear-gradient(90deg,#9a7a1a,#c9a227)!important}.ac-progress-bar-inline{background-color:#ffffff14!important}.evidence-modal,.modal-content.evidence-modal-content{background:#141418!important;color:var(--ot-text)!important}.evidence-modal-header{background:#1a1a1f!important;border-color:#c9a22726!important}.evidence-modal-title{color:var(--ot-text)!important}.evidence-modal-close:hover{color:var(--ot-orange)!important}.evidence-modal-body{background:#141418!important}.evidence-tab{background:#1a1a1f!important;border:1px solid #c9a22733!important;color:var(--ot-text-muted)!important;font-family:Barlow Condensed,sans-serif!important;font-weight:800!important;letter-spacing:.05em!important}.evidence-tab.is-active{background:var(--ot-orange)!important;border-color:var(--ot-orange)!important;color:#0a0a0f!important}.evidence-segment{background:#1a1a1f!important;border:1px solid #c9a22726!important}.evidence-segment-btn{background:#0000!important;color:var(--ot-text-muted)!important}.evidence-segment-btn.is-active{background:var(--ot-orange)!important;border:1px solid var(--ot-orange)!important;box-shadow:0 4px 12px #c9a2274d!important;color:#0a0a0f!important}.evidence-modal input,.evidence-modal select,.evidence-modal textarea,.modal-content input,.modal-content select,.modal-content textarea{background:#1a1a1f!important;border:1.5px solid #c9a2274d!important;border-radius:12px!important;color:var(--ot-text)!important}.evidence-modal input::placeholder,.modal-content input::placeholder{color:#f5f3ee59!important}.evidence-modal input:focus,.modal-content input:focus{border-color:var(--ot-orange)!important;box-shadow:0 0 0 3px #c9a22726!important;outline:none!important}.submit-btn,.submit-btn.evidence-submit{background:var(--ot-orange)!important;border:none!important;border-radius:14px!important;color:#0a0a0f!important;font-family:Barlow Condensed,sans-serif!important;font-weight:900!important;letter-spacing:.06em!important}.submit-btn.evidence-submit:hover,.submit-btn:hover{background:#9a7a1a!important}.evidence-modal-footer{background:linear-gradient(180deg,#0000,#141418 35%)!important}.app-activity{background:#1a1a1f!important;border:1px solid #c9a2271f!important}.gm-style .gm-style-iw-c{background:#141418!important;border:1px solid #c9a22740!important;border-radius:14px!important;box-shadow:0 8px 28px #0009!important;padding:0!important}.gm-style .gm-style-iw-t:after{background:#141418!important;box-shadow:none!important}.gm-style .gm-style-iw-d{background:#141418!important;overflow:auto!important}.gm-style .gm-style-iw-c button[title=Close]{color:#a8a8b8!important}.gm-style .gm-style-iw-c button[title=Close]:hover{color:#c9a227!important}.gm-style .gm-style-iw-c div,.gm-style .gm-style-iw-c p,.gm-style .gm-style-iw-c span{color:#f5f3ee!important;margin-left:4px;margin-right:4px}.evidence-modal label,.evidence-modal p,.evidence-modal span:not(.evidence-tab):not(.evidence-segment-btn){color:var(--ot-text)!important}table th{background:var(--ot-surface-2)!important;color:var(--ot-text-muted)!important}table td,table th{border-bottom:1px solid var(--ot-border)!important}table td{color:var(--ot-text)!important}table tr:hover td{background:var(--ot-surface-2)!important}.stepperDiv{z-index:3}.stepperDiv .progressBarDiv{align-items:center;display:flex;justify-content:center}.stepperDiv .progressBarContainer{position:relative;width:100%}.stepperDiv .steps{display:flex;justify-content:space-between;position:relative;z-index:9}.stepperDiv .step{border-radius:50%;cursor:pointer;height:20px;transition:background 1s;width:20px}.stepperDiv .step.selected{border:2px solid #3a4047}.stepperDiv .step.completed{background:#3a4047;border:2px solid #f3f4f5}.stepperDiv .progress{height:50%;position:absolute;transition:background 1s;width:100%;z-index:3}.stepperDiv .percent{height:100%;position:absolute;transition:width 1s;width:0;z-index:-1}.stepperDiv .defaultBtn{background:#3a4047;border:none;border-radius:45px;box-shadow:none;color:#f3f4f5;cursor:pointer;outline:0;padding:.4em 1em}.label{align-items:center;color:#394a56;cursor:pointer;display:inline-flex;height:14px;margin:8px;-webkit-user-select:none;user-select:none}.label-text{font-size:14px;font-weight:500;margin-left:12px}.toggle{background-color:#fff;border-radius:16px;box-shadow:inset 2px 2px 5px #a3b7c699,inset -2px -2px 5px #fffc,2px 2px 5px #a3b7c699,-2px -2px 5px #fffc;height:30px;margin-bottom:6px;overflow:hidden;position:relative;transition:background-color .3s ease;width:58px}.toggle-state{display:none}.indicator{background-color:#fff;border-radius:50%;height:24px;left:4px;position:absolute;top:4px;transition:transform .3s ease,background-color .3s ease;width:24px}.indicator,.toggle-state:checked+.indicator{box-shadow:2px 2px 5px #a3b7c699,-2px -2px 5px #fffc}.toggle-state:checked+.indicator{background-color:#15f911;transform:translateX(28px)}.toggle-state:checked~.toggle{background-color:#e4ecef}.toggle:hover .indicator{box-shadow:2px 2px 8px #a3b7c699,-2px -2px 8px #fffc}.toggle-state:focus+.indicator{outline:2px solid #a0c4ff;outline-offset:2px}.modal-overlay{align-items:center;animation:fadeIn .5s ease-in-out;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.modal-content{animation:slideIn .5s ease-out;background:var(--ot-surface-1);border:1px solid #c9a2274d;border-radius:20px;box-shadow:0 0 40px #c9a22733,0 20px 60px #000000b3;color:var(--ot-text);max-width:400px;padding:2rem;position:relative;text-align:center;width:90%}.modal-content .trophy{height:100px;margin-bottom:10px;width:100px}.modal-content h2{color:var(--ot-orange);font-family:Barlow Condensed,sans-serif;font-size:2.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:20px}.modal-content p{color:var(--ot-text-muted);font-size:1.2rem;margin-bottom:30px}.modal-content button{background:var(--ot-orange);border:none;border-radius:10px;color:#0a0a0f;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.04em;padding:.75rem 1.5rem;text-transform:uppercase;transition:background .2s}.modal-content button:hover{background:var(--ot-gold-dark)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.254a1c36.css.map*/