@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;background-color:var(--color-bg, #F8FAFC);font-size:110%;min-height:100vh;min-height:var(--vvh, 100vh);min-height:100dvh}:root{--bg: #F8FAFC;--surface: #FFFFFF;--surface-soft: #EEF2F7;--text: #111827;--text-strong: #03035A;--text-muted: #5B6474;--text-soft: #94A3B8;--border: #E6EAF2;--border-strong: #D7DFEA;--brand-navy: #03035A;--brand-pink: #D97BC5;--brand-violet: #8B7CF6;--brand-cyan: #49C4E2;--shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);--shadow-hover: 0 12px 28px rgba(15, 23, 42, .1);--shadow-floating: 0 18px 40px rgba(15, 23, 42, .14);--radius-md: 18px;--radius-lg: 24px;--radius-xl: 28px;--transition-base: .2s cubic-bezier(.22, 1, .36, 1)}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#111827;font-size:1rem;line-height:1.5;overflow-x:hidden;min-height:100vh;min-height:var(--vvh, 100vh);min-height:100dvh}#root{display:flex;flex-direction:column;min-height:100vh;min-height:var(--vvh, 100vh);min-height:100dvh}#main-content{flex:1}.skip-link{position:absolute;left:-9999px;z-index:9999;padding:1rem 1.5rem;background:var(--color-bg-card, #ffffff);color:var(--color-text, #111827);text-decoration:none;border-radius:18px;font-weight:600;font-size:.9375rem;border:2px solid var(--color-accent, #8B7CF6);box-shadow:0 18px 40px #0f172a24}.skip-link:focus{left:1rem;top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:700;line-height:1.3;color:#03035a;letter-spacing:-.02em}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.25}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.22,1,.36,1)}button:focus-visible{outline:2px solid var(--color-accent, #8B7CF6);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:inherit;outline:none;transition:all .2s cubic-bezier(.22,1,.36,1)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent, #8B7CF6);outline-offset:2px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent, #8B7CF6);outline-offset:2px}[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--color-accent, #8B7CF6);outline-offset:2px}button:hover,.btn:hover,.dashboard-cta:hover,.dashboard-cta-secondary:hover,.navbar-logo:hover,.auth-logo:hover,.navbar a:hover,.navbar .navbar-link:hover,.navbar .navbar-dropdown-item:hover,.navbar .navbar-dropdown-row:hover,.navbar-bottom-nav a:hover,.navbar-bottom-nav button.navbar-bottom-more:hover,.tab:hover,.tabs a:hover,[role=tab]:hover{text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.page-header{margin-bottom:2rem;text-align:left}.page-header h1{margin:0 0 .25rem;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text, #03035A)}.page-header p{margin:0;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;color:var(--color-text-muted, #5B6474);font-size:1rem;line-height:1.5}@media(max-width:768px){.container{padding:0 1rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.custom-select,.filter-group .custom-select,.leaderboard-filters .custom-select,.activities-filters .custom-select,.input-group .custom-select,.profile-info-inputs .custom-select{width:100%;min-width:0}.btn-primary,.btn-secondary,button[type=submit],.profile-info-actions .btn,.auth-form .btn,form .btn-primary,form .btn-secondary{width:100%}.tabs .btn,.tabs-inline .btn{width:auto;min-width:0}}[data-theme=darkmode]{--color-bg: rgb(10.595, 14.833, 21.19);--color-bg-secondary: #0d1219;--color-surface: #141a23;--color-surface-2: #1a222d;--color-surface-3: #111820;--color-bg-card: rgb(22.3181818182, 29.0136363636, 39.0568181818);--color-bg-card-hover: rgb(27.494084507, 35.9538028169, 47.585915493);--color-accent: #02d3fc;--color-accent-hover: #4dd4fc;--color-accent-dim: rgba(2, 211, 252, .15);--color-accent-border: rgba(2, 211, 252, .4);--color-accent-on-dark: #0a0e14;--color-accent-active-bg: rgba(2, 211, 252, .2);--color-text: #f8fafc;--color-text-muted: #94A3B8;--color-text-dim: rgba(148, 163, 184, .7);--color-border: #263243;--color-shadow: rgba(0, 0, 0, .25);--color-shadow-card: rgba(0, 0, 0, .3);--color-danger: #ae426b;--color-danger-hover: #c25a85;--color-error: #ae426b;--color-error-light: rgba(174, 66, 107, .15);--color-error-border: rgba(174, 66, 107, .35);--color-success: #02d3fc;--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .15);--color-warning-border: rgba(245, 158, 11, .3);--danger: #ae426b;--danger-light: rgba(174, 66, 107, .15);--color-danger-border: rgba(174, 66, 107, .4);--text-muted: #94A3B8;--color-modal-text: var(--color-text);--color-modal-bg: var(--color-bg-card);--color-alert-error-text: #e07898;--color-alert-error-border: var(--color-error);--color-alert-error-bg: var(--color-error-light);--color-alert-success-text: var(--color-accent);--color-alert-success-border: var(--color-accent);--color-alert-success-bg: var(--color-accent-10);--color-alert-warning-text: var(--color-warning);--color-alert-warning-border: var(--color-warning);--color-alert-warning-bg: var(--color-warning-light);--color-surface-dropdown: #0d1219;--color-bg-bottom-nav: #0a0e14;--color-overlay-03: rgba(255, 255, 255, .03);--color-overlay-05: rgba(255, 255, 255, .05);--color-overlay-06: rgba(255, 255, 255, .06);--color-accent-10: rgba(2, 211, 252, .1);--color-accent-15: rgba(2, 211, 252, .15);--color-accent-20: rgba(2, 211, 252, .2);--color-auth-bg: var(--color-bg);--color-auth-card: var(--color-bg-card);--color-auth-shadow: var(--color-shadow-card);--color-google-btn-bg: #131314;--color-google-btn-border: #8e918f;--color-google-btn-text: #e3e3e3;--color-google-btn-bg-hover: #1f1f1f;--color-radius: 20px;--color-radius-lg: 24px;--font-heading: "Sora", ui-sans-serif, system-ui, sans-serif;--font-body: "Outfit", ui-sans-serif, system-ui, sans-serif;--card-bg: #141a23;--border-color: #263243;--text-secondary: #94A3B8;--primary-color: #02d3fc;--primary-light: rgba(2, 211, 252, .15);--hover-bg: #1a222d;--success-color: #02d3fc;--tabbar-glass-bg: rgba(6, 10, 16, .55);--tabbar-glass-border: rgba(255, 255, 255, .038);--tabbar-glass-shadow: 0 2px 22px rgba(0, 0, 0, .14);--tabbar-active-pill-bg: rgba(2, 211, 252, .14)}[data-theme=darkmode] .navbar.navbar-darkmode,[data-theme=lightmode] .navbar.navbar-lightmode{background:linear-gradient(to bottom,var(--color-surface-2) 0%,var(--color-bg-secondary) 100%);border:none;box-shadow:0 4px 12px var(--color-shadow-card)}[data-theme=darkmode] .navbar-darkmode .navbar-container,[data-theme=lightmode] .navbar-lightmode .navbar-container{max-width:1200px;padding:1rem 1.5rem}[data-theme=darkmode] .navbar-brand-mark,[data-theme=lightmode] .navbar-brand-mark{width:48px;height:48px;border-radius:28px;background:var(--color-accent);display:grid;place-items:center;color:var(--color-accent-on-dark);font-weight:700;font-size:1.125rem}[data-theme=darkmode] .navbar-brand-text,[data-theme=lightmode] .navbar-brand-text{display:flex;flex-direction:column;gap:.25rem}[data-theme=darkmode] .navbar-brand-name,[data-theme=lightmode] .navbar-brand-name{font-size:1.125rem;font-weight:600;color:var(--color-text)}[data-theme=darkmode] .navbar-brand-subtitle,[data-theme=lightmode] .navbar-brand-subtitle{font-size:.875rem;color:var(--color-text-muted)}[data-theme=darkmode] .navbar-brand-subtitle-mobile,[data-theme=lightmode] .navbar-brand-subtitle-mobile{display:none}[data-theme=darkmode] .navbar-darkmode .logo-text,[data-theme=lightmode] .navbar-lightmode .logo-text{color:var(--color-accent);background:none;-webkit-text-fill-color:var(--color-accent)}[data-theme=darkmode] .navbar-darkmode .navbar-link,[data-theme=lightmode] .navbar-lightmode .navbar-link{color:var(--color-text-muted);padding:1rem;border-radius:18px;border:1px solid transparent}[data-theme=darkmode] .navbar-darkmode .navbar-link:hover,[data-theme=lightmode] .navbar-lightmode .navbar-link:hover{background:transparent;color:var(--color-accent)}[data-theme=darkmode] .navbar-darkmode .navbar-link.active,[data-theme=lightmode] .navbar-lightmode .navbar-link.active{background:var(--color-accent-active-bg);color:var(--color-accent);border-color:var(--color-accent-border)}[data-theme=darkmode] .navbar-dropdown,[data-theme=lightmode] .navbar-dropdown{position:relative}[data-theme=darkmode] .navbar-darkmode .navbar-dropdown-trigger,[data-theme=lightmode] .navbar-lightmode .navbar-dropdown-trigger{cursor:pointer;font-family:inherit;background:transparent;border:1px solid transparent;color:var(--color-text-muted);padding:1rem;border-radius:18px}[data-theme=darkmode] .navbar-darkmode .navbar-dropdown-trigger:hover,[data-theme=lightmode] .navbar-lightmode .navbar-dropdown-trigger:hover{background:transparent;color:var(--color-accent)}[data-theme=darkmode] .navbar-darkmode .navbar-dropdown-trigger.active,[data-theme=lightmode] .navbar-lightmode .navbar-dropdown-trigger.active{background:var(--color-accent-active-bg);color:var(--color-accent);border-color:var(--color-accent-border)}[data-theme=darkmode] .navbar-dropdown-menu,[data-theme=lightmode] .navbar-dropdown-menu{position:absolute;top:100%;right:0;left:auto;margin-top:1rem;min-width:360px;max-height:calc(100vh - 80px);overflow-y:auto;padding:1rem;background:var(--color-surface-dropdown);border:1px solid var(--color-border);border-radius:var(--color-radius);box-shadow:0 10px 40px var(--color-shadow-card);z-index:1000}@media(max-width:768px)and (orientation:portrait){[data-theme=darkmode] .navbar-dropdown .navbar-dropdown-menu:not(.navbar-profile-menu),[data-theme=lightmode] .navbar-dropdown .navbar-dropdown-menu:not(.navbar-profile-menu){left:auto;right:0;min-width:0}}@media(max-width:768px){[data-theme=darkmode] .navbar-profile-menu,[data-theme=lightmode] .navbar-profile-menu{position:fixed;top:3.25rem;left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));width:auto;min-width:0;max-width:none;margin-top:0;box-sizing:border-box;z-index:1000}}@media(orientation:landscape)and (max-height:500px){[data-theme=darkmode] .navbar-dropdown .navbar-dropdown-menu:not(.navbar-profile-menu),[data-theme=lightmode] .navbar-dropdown .navbar-dropdown-menu:not(.navbar-profile-menu){display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;min-width:320px;max-height:none;padding:.5rem;right:0;left:auto}[data-theme=darkmode] .navbar-dropdown .navbar-dropdown-item,[data-theme=lightmode] .navbar-dropdown .navbar-dropdown-item{flex:1 1 auto;min-width:0;margin-bottom:0;padding:.5rem 1rem;flex-direction:row;align-items:center}[data-theme=darkmode] .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-desc,[data-theme=lightmode] .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-desc{display:none}[data-theme=darkmode] .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-icon,[data-theme=lightmode] .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-icon{width:32px;height:32px}}@media(orientation:landscape)and (max-height:500px)and (min-width:769px){[data-theme=darkmode] .navbar-profile-menu,[data-theme=lightmode] .navbar-profile-menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;min-width:320px;padding:.5rem}[data-theme=darkmode] .navbar-profile-menu .navbar-profile-header,[data-theme=lightmode] .navbar-profile-menu .navbar-profile-header{flex:1 1 100%;margin-bottom:0}[data-theme=darkmode] .navbar-profile-menu .navbar-dropdown-row,[data-theme=lightmode] .navbar-profile-menu .navbar-dropdown-row{flex:1 1 auto;min-width:0;margin-bottom:0;padding:.5rem 1rem}}[data-theme=darkmode] .navbar-dropdown-item,[data-theme=lightmode] .navbar-dropdown-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:28px;border:1px solid var(--color-border);background:var(--color-overlay-03);color:var(--color-text);text-decoration:none;margin-bottom:.5rem;transition:background .2s cubic-bezier(.22,1,.36,1)}[data-theme=darkmode] .navbar-dropdown-item:last-child,[data-theme=lightmode] .navbar-dropdown-item:last-child{margin-bottom:0}[data-theme=darkmode] .navbar-dropdown-item:hover,[data-theme=lightmode] .navbar-dropdown-item:hover{background:var(--color-overlay-06)}[data-theme=darkmode] .navbar-dropdown-icon,[data-theme=lightmode] .navbar-dropdown-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:18px;background:var(--color-overlay-05);color:var(--color-accent);flex-shrink:0}[data-theme=darkmode] .navbar-dropdown-title,[data-theme=lightmode] .navbar-dropdown-title{font-size:.875rem;font-weight:600;color:var(--color-text)}[data-theme=darkmode] .navbar-dropdown-desc,[data-theme=lightmode] .navbar-dropdown-desc{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}[data-theme=darkmode] .navbar-wallet-pill,[data-theme=lightmode] .navbar-wallet-pill{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border-radius:28px;background:var(--color-accent-10);border:1px solid var(--color-accent-20);color:var(--color-accent);font-weight:600;font-size:.875rem;text-decoration:none;transition:background .2s cubic-bezier(.22,1,.36,1)}[data-theme=darkmode] .navbar-wallet-pill:hover,[data-theme=lightmode] .navbar-wallet-pill:hover{background:var(--color-accent-15)}[data-theme=darkmode] .navbar-icon-btn,[data-theme=lightmode] .navbar-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:28px;border:1px solid var(--color-border);background:var(--color-overlay-03);color:var(--color-text-muted);font-size:1.125rem;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}[data-theme=darkmode] .navbar-icon-btn:hover,[data-theme=lightmode] .navbar-icon-btn:hover{background:var(--color-overlay-06);color:var(--color-text)}[data-theme=darkmode] .navbar-profile-trigger,[data-theme=lightmode] .navbar-profile-trigger{display:flex;align-items:center;gap:.5rem;padding:calc(.5rem + 2px);border-radius:calc(12px + .5rem);border:1px solid var(--color-border);background:var(--color-overlay-03);color:var(--color-text);cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.22,1,.36,1)}[data-theme=darkmode] .navbar-profile-trigger:hover,[data-theme=lightmode] .navbar-profile-trigger:hover{background:var(--color-overlay-06)}[data-theme=darkmode] .navbar-profile-trigger.active,[data-theme=lightmode] .navbar-profile-trigger.active{background:var(--color-accent-active-bg);border-color:var(--color-accent-border)}[data-theme=darkmode] .navbar-avatar,[data-theme=lightmode] .navbar-avatar{width:44px;height:44px;border-radius:50%;border:none;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--color-text);overflow:hidden}[data-theme=darkmode] .navbar-avatar .navbar-avatar-img,[data-theme=lightmode] .navbar-avatar .navbar-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}[data-theme=darkmode] .navbar-avatar:not(:has(.navbar-avatar-img)),[data-theme=lightmode] .navbar-avatar:not(:has(.navbar-avatar-img)){color:#fff}[data-theme=darkmode] .navbar-profile-info,[data-theme=lightmode] .navbar-profile-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}[data-theme=darkmode] .navbar-profile-name,[data-theme=lightmode] .navbar-profile-name{font-size:.875rem;font-weight:700;color:var(--color-text)}[data-theme=darkmode] .navbar-profile-label,[data-theme=lightmode] .navbar-profile-label{font-size:.75rem;font-weight:700;color:var(--color-text)}@media(min-width:769px){[data-theme=darkmode] .navbar-profile-menu,[data-theme=lightmode] .navbar-profile-menu{right:0;left:auto;min-width:360px;max-height:calc(100vh - 80px);overflow-y:auto}}[data-theme=darkmode] .navbar-profile-header,[data-theme=lightmode] .navbar-profile-header{padding:1rem;border-radius:18px;background:var(--color-overlay-03);border:1px solid var(--color-border);margin-bottom:1rem}[data-theme=darkmode] .navbar-profile-header .navbar-profile-name,[data-theme=lightmode] .navbar-profile-header .navbar-profile-name{display:block}[data-theme=darkmode] .navbar-profile-email,[data-theme=lightmode] .navbar-profile-email{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem;display:block}[data-theme=darkmode] .navbar-profile-balance,[data-theme=lightmode] .navbar-profile-balance{font-size:.875rem;font-weight:600;color:var(--color-accent);margin-top:.25rem;display:block}[data-theme=darkmode] .navbar-dropdown-row,[data-theme=lightmode] .navbar-dropdown-row{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;border:none;border-radius:18px;background:transparent;color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;font-family:inherit;transition:background .2s cubic-bezier(.22,1,.36,1);margin-bottom:.25rem}[data-theme=darkmode] .navbar-dropdown-row:hover,[data-theme=lightmode] .navbar-dropdown-row:hover{background:var(--color-overlay-06)}[data-theme=darkmode] .navbar-dropdown-row svg,[data-theme=lightmode] .navbar-dropdown-row svg{flex-shrink:0;color:var(--color-text-muted)}[data-theme=darkmode] .navbar-dropdown-logout:hover,[data-theme=lightmode] .navbar-dropdown-logout:hover{color:var(--color-danger)}[data-theme=darkmode] .navbar-dropdown-logout:hover svg,[data-theme=lightmode] .navbar-dropdown-logout:hover svg{color:var(--color-danger)}[data-theme=darkmode] .navbar-logout,[data-theme=lightmode] .navbar-logout{color:var(--color-danger)}[data-theme=darkmode] .navbar-logout:hover,[data-theme=lightmode] .navbar-logout:hover{background:var(--color-danger);color:#fff}.navbar-bottom-nav{display:none}@media(max-width:1024px){[data-theme=darkmode] .navbar-profile-info,[data-theme=lightmode] .navbar-profile-info{display:none}}@media(min-width:1025px){[data-theme=darkmode] .navbar-profile-info,[data-theme=lightmode] .navbar-profile-info{display:flex}}[data-theme=darkmode] .navbar.navbar-darkmode,[data-theme=lightmode] .navbar.navbar-lightmode{position:fixed;top:0;left:0;right:0;z-index:100}[data-theme=darkmode] body.has-navbar,[data-theme=lightmode] body.has-navbar,[data-theme=darkmode] .activities-page,[data-theme=lightmode] .activities-page,[data-theme=darkmode] .challenges-page,[data-theme=lightmode] .challenges-page,[data-theme=darkmode] .challenge-detail-page,[data-theme=lightmode] .challenge-detail-page,[data-theme=darkmode] .clubs-page,[data-theme=lightmode] .clubs-page,[data-theme=darkmode] .leaderboard-page,[data-theme=lightmode] .leaderboard-page,[data-theme=darkmode] .locks-page,[data-theme=lightmode] .locks-page,[data-theme=darkmode] .wallet-page,[data-theme=lightmode] .wallet-page,[data-theme=darkmode] .profile-page,[data-theme=lightmode] .profile-page,[data-theme=darkmode] .privacy-data-page,[data-theme=lightmode] .privacy-data-page,[data-theme=darkmode] .dashboard,[data-theme=lightmode] .dashboard,[data-theme=darkmode] .dashboard-page,[data-theme=lightmode] .dashboard-page{padding-top:3.5rem}@media(max-width:768px){[data-theme=darkmode] body.has-navbar,[data-theme=lightmode] body.has-navbar,[data-theme=darkmode] .activities-page,[data-theme=lightmode] .activities-page,[data-theme=darkmode] .challenges-page,[data-theme=lightmode] .challenges-page,[data-theme=darkmode] .challenge-detail-page,[data-theme=lightmode] .challenge-detail-page,[data-theme=darkmode] .clubs-page,[data-theme=lightmode] .clubs-page,[data-theme=darkmode] .leaderboard-page,[data-theme=lightmode] .leaderboard-page,[data-theme=darkmode] .locks-page,[data-theme=lightmode] .locks-page,[data-theme=darkmode] .wallet-page,[data-theme=lightmode] .wallet-page,[data-theme=darkmode] .profile-page,[data-theme=lightmode] .profile-page,[data-theme=darkmode] .privacy-data-page,[data-theme=lightmode] .privacy-data-page,[data-theme=darkmode] .dashboard,[data-theme=lightmode] .dashboard,[data-theme=darkmode] .dashboard-page,[data-theme=lightmode] .dashboard-page{padding-top:2.75rem}[data-theme=darkmode] body.has-navbar{background-color:#030407;background-image:radial-gradient(ellipse 150% 98% at 50% 103%,rgba(2,211,252,.034) 0%,transparent 68%),radial-gradient(ellipse 96% 60% at 4% -10%,rgba(139,124,246,.04) 0%,transparent 62%),radial-gradient(ellipse 72% 44% at 96% 14%,rgba(217,123,197,.026) 0%,transparent 58%),linear-gradient(180deg,#080a10,#05070c 44%,#030407);background-attachment:fixed}[data-theme=lightmode] body.has-navbar{background-color:#d4cce0;background-image:radial-gradient(ellipse 128% 88% at 50% 100%,rgba(73,196,226,.09) 0%,transparent 58%),radial-gradient(ellipse 82% 48% at 6% -8%,rgba(217,123,197,.085) 0%,transparent 52%),radial-gradient(ellipse 68% 44% at 94% 20%,rgba(139,124,246,.07) 0%,transparent 48%),linear-gradient(188deg,#fcfafd,#f3ebf8,#e8dff2 52%,#ddd4ea 72%,#d0c6df);background-attachment:fixed}html[data-theme=darkmode]{background-color:#080a10}html[data-theme=lightmode]{background-color:#f3ebf8}[data-theme=darkmode] .navbar-darkmode .navbar-menu,[data-theme=lightmode] .navbar-lightmode .navbar-menu{display:none}[data-theme=darkmode] .navbar-page-title,[data-theme=lightmode] .navbar-page-title{display:block}[data-theme=darkmode] .navbar-page-title,[data-theme=lightmode] .navbar-page-title{color:var(--color-text)}[data-theme=darkmode] .navbar-brand-subtitle-desktop,[data-theme=lightmode] .navbar-brand-subtitle-desktop{display:none}[data-theme=darkmode] .navbar-brand-subtitle-mobile,[data-theme=lightmode] .navbar-brand-subtitle-mobile{display:block}[data-theme=darkmode] .navbar-darkmode .navbar-container,[data-theme=lightmode] .navbar-lightmode .navbar-container{flex-wrap:wrap;padding:.1875rem 1rem;min-height:2.375rem}[data-theme=darkmode] .navbar-darkmode .navbar-logo img,[data-theme=lightmode] .navbar-lightmode .navbar-logo img,[data-theme=darkmode] .navbar-darkmode .navbar-logo svg,[data-theme=lightmode] .navbar-lightmode .navbar-logo svg{height:2.375rem!important;width:auto}[data-theme=darkmode] .navbar-profile-trigger,[data-theme=lightmode] .navbar-profile-trigger{padding:3px;border-width:1px;border-color:var(--tabbar-glass-border, var(--color-border));box-sizing:border-box;border-radius:14px}[data-theme=darkmode] .navbar-avatar,[data-theme=lightmode] .navbar-avatar{width:calc(2.375rem - 8px);height:calc(2.375rem - 8px);font-size:.75rem;border-radius:50%}[data-theme=darkmode] .navbar-wallet-pill,[data-theme=lightmode] .navbar-wallet-pill{padding:.5rem 1rem;font-size:.75rem}[data-theme=darkmode] .navbar.navbar-darkmode{background:linear-gradient(180deg,#0e121ae0,#080a10d1);-webkit-backdrop-filter:saturate(148%) blur(10px);backdrop-filter:saturate(148%) blur(10px);box-shadow:0 1px #ffffff0a}[data-theme=lightmode] .navbar.navbar-lightmode{background:linear-gradient(180deg,#fcfafde6,#f1e9f8db);-webkit-backdrop-filter:saturate(158%) blur(10px);backdrop-filter:saturate(158%) blur(10px);box-shadow:0 1px #03035a0a}[data-theme=darkmode] .activities-page .page-header,[data-theme=darkmode] .clubs-page .page-header,[data-theme=darkmode] .wallet-page .page-header,[data-theme=darkmode] .leaderboard-page .page-header,[data-theme=darkmode] .profile-page .page-header,[data-theme=darkmode] .locks-page .page-header,[data-theme=darkmode] .challenges-page .page-header,[data-theme=darkmode] .challenge-detail-page .page-header,[data-theme=darkmode] .privacy-data-page .page-header,[data-theme=lightmode] .activities-page .page-header,[data-theme=lightmode] .clubs-page .page-header,[data-theme=lightmode] .wallet-page .page-header,[data-theme=lightmode] .leaderboard-page .page-header,[data-theme=lightmode] .profile-page .page-header,[data-theme=lightmode] .locks-page .page-header,[data-theme=lightmode] .challenges-page .page-header,[data-theme=lightmode] .challenge-detail-page .page-header,[data-theme=lightmode] .privacy-data-page .page-header{display:none}}@media(max-width:768px){[data-theme=lightmode] .activities-page .page-header,[data-theme=lightmode] .clubs-page .page-header,[data-theme=lightmode] .wallet-page .page-header,[data-theme=lightmode] .leaderboard-page .page-header,[data-theme=lightmode] .profile-page .page-header,[data-theme=lightmode] .locks-page .page-header,[data-theme=lightmode] .challenges-page .page-header,[data-theme=lightmode] .challenge-detail-page .page-header,[data-theme=lightmode] .privacy-data-page .page-header{display:none}.navbar-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:fixed;left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(.5rem + env(safe-area-inset-bottom,0px));margin:0 auto;max-width:min(100%,26rem);padding:3px 6px;border-radius:32px;background:var(--tabbar-glass-bg);-webkit-backdrop-filter:saturate(155%) blur(14px);backdrop-filter:saturate(155%) blur(14px);border:1px solid var(--tabbar-glass-border);box-shadow:var(--tabbar-glass-shadow);z-index:30;isolation:isolate}.navbar-bottom-nav a,.navbar-bottom-nav button.navbar-bottom-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:44px;min-width:0;color:var(--color-text-muted);padding:2px 4px;border-radius:999px;transition:color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);text-decoration:none;font-family:var(--font-body);border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.navbar-bottom-nav a .navbar-bottom-icon,.navbar-bottom-nav button.navbar-bottom-more .navbar-bottom-icon{flex-shrink:0;width:20px;height:20px}.navbar-bottom-nav a .navbar-bottom-label,.navbar-bottom-nav button.navbar-bottom-more .navbar-bottom-label{font-size:.5625rem;font-weight:600;line-height:1.05;letter-spacing:.02em;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-bottom-nav a.active,.navbar-bottom-nav button.navbar-bottom-more.active{padding:1px 5px;background:var(--tabbar-active-pill-bg);color:var(--color-accent);box-shadow:none}html[data-theme=lightmode] .navbar-bottom-nav{-webkit-backdrop-filter:saturate(168%) blur(16px);backdrop-filter:saturate(168%) blur(16px)}html[data-theme=darkmode] .navbar-bottom-nav{-webkit-backdrop-filter:saturate(145%) blur(14px);backdrop-filter:saturate(145%) blur(14px)}}[data-theme=darkmode] .alert,[data-theme=lightmode] .alert{background:var(--color-overlay-05);border:1px solid var(--color-border)}[data-theme=darkmode] .alert-error,[data-theme=lightmode] .alert-error{background:var(--color-alert-error-bg);color:var(--color-alert-error-text);border-left:4px solid var(--color-alert-error-border);border-color:var(--color-error-border)}[data-theme=darkmode] .alert-success,[data-theme=lightmode] .alert-success{background:var(--color-alert-success-bg);color:var(--color-alert-success-text);border-left:4px solid var(--color-alert-success-border);border-color:var(--color-accent-20)}[data-theme=darkmode] .alert-warning,[data-theme=lightmode] .alert-warning{background:var(--color-alert-warning-bg);color:var(--color-alert-warning-text);border-left:4px solid var(--color-alert-warning-border);border-color:var(--color-warning-border)}[data-theme=darkmode] .alert-info,[data-theme=lightmode] .alert-info{background:var(--color-alert-success-bg);color:var(--color-alert-success-text);border-left:4px solid var(--color-alert-success-border);border-color:var(--color-accent-20)}[data-theme=darkmode] .alert-close,[data-theme=lightmode] .alert-close{color:var(--color-text-muted);background:transparent;border:none;cursor:pointer}[data-theme=darkmode] .alert-close:hover,[data-theme=lightmode] .alert-close:hover{color:var(--color-text)}[data-theme=darkmode] .badge-success,[data-theme=lightmode] .badge-success{background:var(--color-accent-10);color:var(--color-accent)}[data-theme=darkmode] .badge-warning,[data-theme=lightmode] .badge-warning{background:var(--color-warning-light);color:var(--color-warning)}[data-theme=darkmode] .badge-error,[data-theme=lightmode] .badge-error{background:var(--color-error-light);color:var(--color-error)}[data-theme=darkmode] .badge-primary,[data-theme=lightmode] .badge-primary{background:var(--color-accent-10);color:var(--color-accent)}[data-theme=darkmode] .error-state,[data-theme=lightmode] .error-state{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text)}[data-theme=darkmode] .error-state .error-icon,[data-theme=lightmode] .error-state .error-icon{color:var(--color-danger)}[data-theme=darkmode] .error-state h3,[data-theme=lightmode] .error-state h3{color:var(--color-text)}[data-theme=darkmode] .error-state p,[data-theme=lightmode] .error-state p{color:var(--color-text-muted)}[data-theme=darkmode] .input-error,[data-theme=lightmode] .input-error{color:var(--color-error)}[data-theme=darkmode] .location-autocomplete-input,[data-theme=lightmode] .location-autocomplete-input{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text)}[data-theme=darkmode] .location-autocomplete-input:focus,[data-theme=lightmode] .location-autocomplete-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}[data-theme=darkmode] .location-autocomplete-input::placeholder,[data-theme=lightmode] .location-autocomplete-input::placeholder{color:var(--color-text-dim)}[data-theme=darkmode] .location-autocomplete-suggestions,[data-theme=lightmode] .location-autocomplete-suggestions{background:var(--color-surface-dropdown);border-color:var(--color-border);box-shadow:0 10px 40px var(--color-shadow-card)}[data-theme=darkmode] .location-autocomplete-suggestions::-webkit-scrollbar-track,[data-theme=lightmode] .location-autocomplete-suggestions::-webkit-scrollbar-track{background:var(--color-surface-2)}[data-theme=darkmode] .location-autocomplete-suggestions::-webkit-scrollbar-thumb,[data-theme=lightmode] .location-autocomplete-suggestions::-webkit-scrollbar-thumb{background:var(--color-border)}[data-theme=darkmode] .location-autocomplete-suggestions::-webkit-scrollbar-thumb:hover,[data-theme=lightmode] .location-autocomplete-suggestions::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}[data-theme=darkmode] .location-autocomplete--panel-above .location-autocomplete-suggestions,[data-theme=lightmode] .location-autocomplete--panel-above .location-autocomplete-suggestions{box-shadow:0 -10px 40px var(--color-shadow-card)}[data-theme=darkmode] .location-autocomplete-suggestion,[data-theme=lightmode] .location-autocomplete-suggestion{color:var(--color-text);border-bottom-color:var(--color-border)}[data-theme=darkmode] .location-autocomplete-loading,[data-theme=darkmode] .location-autocomplete-no-results,[data-theme=lightmode] .location-autocomplete-loading,[data-theme=lightmode] .location-autocomplete-no-results{background:var(--color-surface-dropdown);border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=darkmode] .location-autocomplete-error,[data-theme=lightmode] .location-autocomplete-error{background:var(--danger-light);color:var(--color-error);border-color:var(--color-border)}[data-theme=darkmode] .inline-error,[data-theme=lightmode] .inline-error{background:var(--danger-light);color:var(--danger)}[data-theme=darkmode] .club-created-info,[data-theme=lightmode] .club-created-info{background:var(--color-accent-10);border-color:var(--color-accent-20)}[data-theme=darkmode] .club-created-header h3,[data-theme=lightmode] .club-created-header h3{color:var(--color-accent)}[data-theme=lightmode]{--color-bg: rgb(238.19, 238.66, 251.46);--color-bg-secondary: rgb(233.05, 236.1, 246.95);--color-surface: rgb(252.1, 251.725, 254.775);--color-surface-2: rgb(234.535, 237.87, 246.965);--color-surface-3: #E8EDF5;--color-bg-card: rgb(253.608, 253.428, 254.892);--color-bg-card-hover: rgb(239.88, 242.34, 250.85);--color-surface-dropdown: #FFFFFF;--color-bg-bottom-nav: #FFFFFF;--color-text: #111827;--color-text-muted: #334155;--color-text-dim: #64748b;--text-muted: #334155;--color-accent: #8B7CF6;--color-accent-hover: #9d8ff8;--color-accent-dim: rgba(139, 124, 246, .14);--color-accent-border: rgba(139, 124, 246, .35);--color-accent-on-dark: #FFFFFF;--color-accent-active-bg: rgba(139, 124, 246, .12);--color-accent-10: rgba(139, 124, 246, .1);--color-accent-15: rgba(139, 124, 246, .15);--color-accent-20: rgba(139, 124, 246, .2);--color-border: #E6EAF2;--border-color: #E6EAF2;--color-border-strong: #D7DFEA;--color-shadow: rgba(15, 23, 42, .06);--color-shadow-card: rgba(15, 23, 42, .09);--color-overlay-03: rgba(3, 3, 90, .04);--color-overlay-05: rgba(3, 3, 90, .05);--color-overlay-06: rgba(3, 3, 90, .06);--color-danger: #BE185D;--color-danger-hover: #c25a85;--color-error: #BE185D;--color-error-light: #fce7f3;--color-error-border: rgba(190, 24, 93, .35);--danger: #BE185D;--danger-light: #fce7f3;--color-danger-border: rgba(190, 24, 93, .4);--color-success: #16A34A;--color-warning: #D97706;--color-warning-light: rgba(217, 119, 6, .12);--color-warning-border: rgba(217, 119, 6, .3);--color-modal-text: var(--color-text);--color-modal-bg: var(--color-bg-card);--color-alert-error-text: #7a2d4d;--color-alert-error-border: #8b3456;--color-alert-error-bg: var(--color-error-light);--color-alert-success-text: #006d6b;--color-alert-success-border: #16A34A;--color-alert-success-bg: #ecfdf3;--color-alert-warning-text: #b45309;--color-alert-warning-border: #D97706;--color-alert-warning-bg: #fffbeb;--color-auth-bg: var(--color-bg);--color-auth-card: var(--color-bg-card);--color-auth-shadow: var(--color-shadow-card);--color-google-btn-bg: #ffffff;--color-google-btn-border: #D7DFEA;--color-google-btn-text: #111827;--color-google-btn-bg-hover: #F3F6FB;--font-heading: "Sora", ui-sans-serif, system-ui, sans-serif;--font-body: "Outfit", ui-sans-serif, system-ui, sans-serif;--color-radius: 18px;--color-radius-lg: 24px;--color-radius-xl: 28px;--gradient-brand: linear-gradient(135deg, #D97BC5 0%, #8B7CF6 50%, #49C4E2 100%);--gradient-soft: linear-gradient(135deg, rgba(217, 123, 197, .1), rgba(139, 124, 246, .08), rgba(73, 196, 226, .1));--gradient-progress: linear-gradient(135deg, #8B7CF6 0%, #49C4E2 100%);--gradient-reward: linear-gradient(135deg, #D97BC5 0%, #8B7CF6 100%);--card-bg: #FFFFFF;--text-secondary: #334155;--primary-color: #03035A;--primary-light: rgba(139, 124, 246, .14);--hover-bg: #F3F6FB;--success-color: #16A34A;--tabbar-glass-bg: rgba(218, 206, 238, .82);--tabbar-glass-border: rgba(3, 3, 90, .055);--tabbar-glass-shadow: 0 2px 18px rgba(15, 23, 42, .045);--tabbar-active-pill-bg: rgba(139, 124, 246, .26)}:root:not([data-theme]){--color-bg: #0a0e14;--color-text: #f8fafc;--font-heading: "Sora", ui-sans-serif, system-ui, sans-serif;--font-body: "Outfit", ui-sans-serif, system-ui, sans-serif}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;min-height:44px;min-width:44px;border-radius:18px;font-size:.9375rem;font-weight:500;transition:all .2s cubic-bezier(.22,1,.36,1);border:none;cursor:pointer;font-family:inherit}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-primary{background:#03035a;color:#fff}.btn-primary:hover{background:#020241}.btn-secondary{background:#49c4e2;color:#fff}.btn-secondary:hover{background:#26b9dc}.btn-outline{background:var(--color-surface-2, #EEF2F7);border:1px solid var(--color-border-strong, #D7DFEA);color:var(--color-text, #111827);box-shadow:inset 0 1px 0 var(--color-overlay-03, rgba(255, 255, 255, .04))}.btn-outline:hover{border-color:var(--color-accent, #03035A);color:var(--color-accent, #03035A);background:var(--color-accent-active-bg, rgba(139, 124, 246, .08))}.btn-danger{background:var(--color-danger, #BE185D);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover, rgb(212.6401869159, 26.8598130841, 104.0817757009))}.btn-danger-outline{background:transparent;border:2px solid var(--color-danger, #BE185D);color:var(--color-danger, #BE185D)}.btn-danger-outline:hover:not(:disabled){background:#be185d1a;border-color:var(--color-danger-hover, rgb(212.6401869159, 26.8598130841, 104.0817757009));color:var(--color-danger-hover, rgb(212.6401869159, 26.8598130841, 104.0817757009))}.btn-full{width:100%}.btn-sm{padding:.5rem 1rem;min-height:40px;font-size:.875rem}.card{background:var(--color-bg-card, #FFFFFF);border-radius:28px;padding:1rem 1.5rem;border:1px solid var(--color-border, #E6EAF2);box-shadow:0 6px 20px var(--color-shadow-card, rgba(15, 23, 42, .055));color:var(--color-text, #111827);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.card:not(.leaderboard-table-card):hover{transform:translateY(-1px);box-shadow:0 10px 26px var(--color-shadow-card, rgba(15, 23, 42, .09));background:var(--color-bg-card-hover, rgb(249.9, 249.9, 249.9))}}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;text-align:left;justify-content:flex-start}.card-header .card-header-content{flex:1;text-align:left;min-width:0}.card-header .card-icon{margin-bottom:0;flex-shrink:0;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;background:var(--color-accent-15, rgba(139, 124, 246, .15));color:var(--color-accent, #8B7CF6);border-radius:18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-accent-border, rgba(139, 124, 246, .22));box-shadow:inset 0 1px 0 var(--color-overlay-05, rgba(255, 255, 255, .05))}.card-header h2,.card-header h3,.card-header .card-title{margin:0;font-family:var(--font-heading, "Sora", ui-sans-serif, system-ui, sans-serif);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;text-align:left;color:var(--color-text, #03035A)}.premium-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #f59e0b4d}.info-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--color-surface-2, #EEF2F7);border:1px solid var(--color-border, #E6EAF2);border-radius:24px;transition:box-shadow .2s cubic-bezier(.22,1,.36,1)}.info-card svg{color:var(--color-accent, #8B7CF6);flex-shrink:0}.info-card strong{display:block;margin-bottom:.25rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted, #5B6474)}.info-card p{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--color-text, #111827)}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.input-group label{font-size:1rem;font-weight:500;color:#5b6474}.input-group input,.input-group select,.input-group textarea{padding:.75rem;border:2px solid #E6EAF2;border-radius:24px;font-size:.9375rem;background:#fff;color:#111827;font-family:inherit;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:#8b7cf6;box-shadow:0 0 0 4px #8b7cf61f}.input-password-wrapper{position:relative;width:100%}.input-password-wrapper input{width:100%;padding-right:2.75rem;box-sizing:border-box}.input-password-toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.25rem;color:#111827;cursor:pointer;border-radius:18px;transition:color .2s cubic-bezier(.22,1,.36,1)}.input-password-toggle:hover{color:#03035a}.input-password-toggle:focus{outline:none}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;line-height:1}.badge svg{display:block;flex-shrink:0}.badge .strava-wordmark{flex-shrink:0}.badge-success{background:#16a34a1a;color:#16a34a;border-color:#16a34a38}.badge-warning{background:#d977061a;color:#d97706;border-color:#d9770640}.badge-error{background:#be185d1a;color:#be185d;border-color:#be185d38}.badge-primary{background:#03035a1a;color:#03035a;border-color:#03035a33}.badge-secondary,.badge-creator{background:var(--color-surface-2, #EEF2F7);color:var(--color-text-muted, #5B6474);border-color:var(--color-border, #E6EAF2)}.metric-card{background:var(--color-bg-card, #FFFFFF);border-radius:28px;padding:1rem 1.5rem;border:1px solid var(--color-border, #E6EAF2);box-shadow:0 6px 20px var(--color-shadow-card, rgba(15, 23, 42, .055));color:var(--color-text, #111827);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.metric-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px var(--color-shadow-card, rgba(15, 23, 42, .09));background:var(--color-bg-card-hover, rgb(249.9, 249.9, 249.9))}}.metric-value{font-size:2rem;font-weight:700;color:var(--color-text, #111827);margin:.5rem 0}.metric-label{font-size:.875rem;color:var(--color-text-muted, #5B6474);font-weight:500}.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.spinner{width:40px;height:40px;border:4px solid #E6EAF2;border-top-color:#03035a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:1rem 1.25rem;border-radius:18px;font-size:.9375rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.alert-info{padding:1rem 1.25rem;border-radius:18px;font-size:.9375rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;background:#8b7cf61a;color:#8b7cf6;border-left:4px solid #8B7CF6}.alert-success{padding:1rem 1.25rem;border-radius:18px;font-size:.9375rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;background:#16a34a1a;color:#16a34a;border-left:4px solid #16A34A}.alert-warning{padding:1rem 1.25rem;border-radius:18px;font-size:.9375rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;background:#d977061a;color:#d97706;border-left:4px solid #D97706}.alert-error{padding:1rem 1.25rem;border-radius:18px;font-size:.9375rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;background:#be185d1a;color:#be185d;border-left:4px solid #BE185D}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content{background:var(--color-modal-bg, var(--card-bg, #FFFFFF));color:var(--color-modal-text, var(--color-text, #111827));border-radius:24px;padding:1.5rem;max-width:600px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 20px 60px var(--color-shadow-card, rgba(0, 0, 0, .25));border:1px solid var(--color-border, #E6EAF2)}.modal-content--sticky-footer{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-content--sticky-footer .modal-header{flex-shrink:0;padding:1.5rem 1.5rem 0;margin-bottom:1.25rem}.modal-content--sticky-footer .modal-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 1.5rem 2rem;-webkit-overflow-scrolling:touch}.modal-content--sticky-footer .modal-actions{flex-shrink:0;margin-top:0;padding:1rem 1.5rem 1.5rem;background:transparent}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h2,.modal-header h3{margin:0;font-size:1.25rem;color:var(--color-modal-text, var(--color-text, #111827))}.modal-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#5b6474}.modal-close:hover{color:#111827}.modal-body{min-height:0}.change-password-modal-form{display:flex;flex-direction:column;gap:.5rem}.change-password-modal-form .input-group{margin-bottom:0;gap:.25rem}.change-password-modal-form .change-password-modal-lede{margin:0 0 .25rem;font-size:.875rem;line-height:1.45;color:var(--color-text-muted, #5B6474)}.modal-actions,.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}@media(max-width:768px){.modal-actions>*,.form-actions>*{flex:1;min-width:0}}.form-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.form-switch-label{flex:1;min-width:0;font-weight:500;text-align:left;color:var(--color-text, #111827)}.form-switch{flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.form-switch:disabled{opacity:.5;cursor:not-allowed}.form-switch:focus-visible{outline:2px solid var(--color-accent, #03035A);outline-offset:3px;border-radius:50%}.form-switch-track{display:block;position:relative;width:3rem;height:1.625rem;border-radius:999px;background:var(--color-border, #E6EAF2);transition:background .2s cubic-bezier(.22,1,.36,1)}.form-switch--on .form-switch-track{background:var(--color-accent, #03035A)}.form-switch-thumb{position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s cubic-bezier(.22,1,.36,1)}.form-switch--on .form-switch-thumb{transform:translate(1.5rem)}@media(max-width:768px){.btn{padding:.625rem 1.25rem;font-size:.875rem}}[data-sonner-toast]{font-size:14px}.strava-wordmark{display:inline-flex!important;align-items:center;vertical-align:middle;line-height:1}.strava-wordmark svg{vertical-align:middle}.btn-strava-connect,.dashboard-cta.btn-strava-connect{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.5rem 1rem!important;min-height:40px!important;font-size:.875rem!important;font-weight:600!important;background:#fff!important;color:#1f1f1f!important;border:1px solid #e0e0e0!important;border-radius:24px!important;line-height:1!important;box-shadow:0 4px 20px #00000014!important;transition:all .2s cubic-bezier(.22,1,.36,1)!important}.btn-strava-connect svg,.dashboard-cta.btn-strava-connect svg{display:block!important;flex-shrink:0!important;color:#1f1f1f!important}.btn-strava-connect>svg:first-of-type,.dashboard-cta.btn-strava-connect>svg:first-of-type{position:relative!important;top:-2px!important}.btn-strava-connect .strava-wordmark,.dashboard-cta.btn-strava-connect .strava-wordmark{flex-shrink:0!important}.btn-strava-connect>*,.dashboard-cta.btn-strava-connect>*{align-self:center!important}.btn-strava-connect:hover:not(:disabled),.dashboard-cta.btn-strava-connect:hover:not(:disabled){background:#f5f5f5!important;border-color:#d0d0d0!important;transform:translateY(-2px)!important;box-shadow:0 8px 30px #0000001f!important}.btn-strava-connect:disabled,.dashboard-cta.btn-strava-connect:disabled{background:#f0f0f0!important;opacity:.7!important}.navbar{position:sticky;top:0;background:#fff;box-shadow:0 .125rem .5rem #0f172a0f;z-index:100}.navbar-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;min-height:3.25rem}.navbar-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#111827;transition:transform .2s cubic-bezier(.22,1,.36,1)}.navbar-logo img{display:block;height:3.625rem;width:auto;object-fit:contain}.navbar-logo:hover{transform:scale(1.05)}.navbar-page-title{display:none;margin:0;padding:0 .5rem;font-size:1.25rem;font-weight:600;color:#111827;flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-badge{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;background:#03035a26;color:#03035a;margin-left:.25rem}.navbar-menu{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.navbar-link{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border-radius:18px;font-size:.875rem;font-weight:500;color:#5b6474;transition:all .2s cubic-bezier(.22,1,.36,1)}.navbar-link .navbar-link-icon{display:flex;align-items:center;flex-shrink:0}.navbar-link .navbar-link-label{white-space:nowrap}.navbar-link:hover{background:#03035a0d;color:#03035a}.navbar-link.active{background:#03035a1a;color:#03035a}.navbar-actions{display:flex;align-items:center;gap:.5rem}.navbar-balance{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:linear-gradient(135deg,#8b7cf61a,#49c4e20d);border-radius:2rem;font-weight:600;color:#03035a;font-size:.8125rem}.navbar-strava-status{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e6eaf2;color:#94a3b8;transition:all .2s cubic-bezier(.22,1,.36,1);line-height:1}.navbar-strava-status svg{display:block;flex-shrink:0}.navbar-strava-status:hover{background:#03035a1a;color:#03035a}.navbar-strava-status.connected{color:#fc5200;background:#fc52001a}.navbar-profile,.navbar-logout{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e6eaf2;color:#5b6474;transition:all .2s cubic-bezier(.22,1,.36,1)}.navbar-profile:hover,.navbar-logout:hover{background:#03035a;color:#fff;transform:scale(1.1)}.navbar-logout{color:#be185d}.navbar-logout:hover{background:#be185d;color:#fff}@media(max-width:968px){.navbar-menu{gap:.25rem}.navbar-link{padding:.5rem .75rem;font-size:.875rem}.navbar-balance{font-size:.8125rem;padding:.375rem .75rem}}@media(max-width:768px){.navbar-container{min-height:3.25rem;padding-left:1rem;padding-right:1rem}.navbar-menu{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -.125rem .5rem #0f172a0f;padding:.5rem;justify-content:space-around;z-index:100}.navbar-link{flex-direction:column;gap:.25rem;font-size:.6875rem;padding:.5rem .25rem}.navbar-link .navbar-link-icon{font-size:1.25rem}.navbar-link .navbar-link-label{white-space:normal;font-size:.6875rem;line-height:1.2}.navbar-balance span{display:none}}.navbar-mobile-more-backdrop{position:fixed;inset:0;margin:0;padding:0;border:none;background:#0f172a73;z-index:115;cursor:default}.navbar-mobile-profile-sheet.navbar-profile-menu{z-index:116;max-height:min(72vh,26rem);overflow-y:auto}.navbar-mobile-more-sheet{position:fixed;left:1rem;right:1rem;bottom:calc(6.35rem + 18px + env(safe-area-inset-bottom,0px));z-index:116;max-height:min(56vh,22rem);display:flex;flex-direction:column;background:var(--color-surface-dropdown, #ffffff);border:1px solid var(--color-border, #E6EAF2);border-radius:24px;box-shadow:0 -.125rem 24px var(--color-shadow-card, rgba(0, 0, 0, .12));overflow:hidden}.navbar-mobile-more-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .5rem;border-bottom:1px solid var(--color-border, #E6EAF2)}.navbar-mobile-more-title{font-size:1.0625rem;font-weight:700;color:var(--color-text, #111827)}.navbar-mobile-more-close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:none;border-radius:18px;background:transparent;color:var(--color-text-muted, #5B6474);font-size:1.5rem;line-height:1;cursor:pointer}.navbar-mobile-more-close:hover{background:var(--color-overlay-06, rgba(0, 0, 0, .06));color:var(--color-text, #111827)}.navbar-mobile-more-list{display:flex;flex-direction:column;padding:.5rem;overflow-y:auto;gap:.25rem}.navbar-mobile-more-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:18px;text-decoration:none;color:inherit;transition:background .2s cubic-bezier(.22,1,.36,1)}.navbar-mobile-more-item:hover,.navbar-mobile-more-item:focus-visible{background:var(--color-overlay-06, rgba(0, 0, 0, .06));outline:none}.navbar-mobile-more-item-icon{display:flex;flex-shrink:0;color:var(--color-accent, #03035A)}.navbar-mobile-more-item-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;text-align:left}.navbar-mobile-more-item-title{font-weight:600;font-size:.9375rem;color:var(--color-text, #111827)}.navbar-mobile-more-item-desc{font-size:.8125rem;color:var(--color-text-muted, #5B6474);line-height:1.35}.app-footer{margin-top:auto;padding:2rem 1rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));box-shadow:0 -1px #0000000a;background:var(--color-bg);color:var(--color-text-muted);font-size:.875rem}.app-footer-inner{max-width:1200px;margin:0 auto;text-align:center}.app-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin-bottom:.5rem}.app-footer-nav a{color:var(--color-text-muted);text-decoration:none;transition:color .12s cubic-bezier(.22,1,.36,1)}.app-footer-nav a:hover{color:var(--color-accent);text-decoration:none}.app-footer-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-footer-sep{color:var(--color-text-dim, rgba(148, 163, 184, .5));-webkit-user-select:none;user-select:none}.app-footer-copy{margin:0;font-size:.8125rem;opacity:.9}@media(max-width:768px){.app-footer{padding:1.5rem 1rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}body.has-navbar .app-footer{padding-bottom:calc(7.35rem + 18px + env(safe-area-inset-bottom,0px))}.app-footer-nav{flex-direction:column;gap:.5rem}.app-footer-nav .app-footer-sep{display:none}}.theme-selector{display:flex;align-items:center}.theme-select{min-width:100px}.theme-select .custom-select-trigger{padding:.75rem;font-size:.8125rem;font-weight:500}.language-selector{display:flex;align-items:center;gap:8px;margin-left:auto}.language-select{min-width:100px}.language-select .custom-select-trigger{padding:.75rem;font-size:14px;background:#e6eaf2;border-radius:18px}.language-select .custom-select-trigger:hover{background:#fff}.location-autocomplete{position:relative;width:100%}.location-autocomplete:not(.location-autocomplete--panel-above).location-autocomplete--open .location-autocomplete-input{border-bottom-left-radius:0;border-bottom-right-radius:0}.location-autocomplete--panel-above.location-autocomplete--open .location-autocomplete-input{border-top-left-radius:0;border-top-right-radius:0}.location-autocomplete-input{width:100%;padding:.75rem;border:2px solid #E6EAF2;border-radius:24px;font-size:.9375rem;color:#111827;background:#fff;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-radius .2s cubic-bezier(.22,1,.36,1)}.location-autocomplete-input::placeholder{color:#5b6474}.location-autocomplete-input:focus{outline:none;border-color:#8b7cf6;box-shadow:0 0 0 4px #8b7cf61f}.location-autocomplete-loading,.location-autocomplete-error,.location-autocomplete-no-results{position:absolute;top:100%;left:0;right:0;width:100%;box-sizing:border-box;margin:0;padding:.5rem;background:#fff;border:2px solid #E6EAF2;border-top:none;border-radius:0 0 24px 24px;font-size:.875rem;z-index:1000}.location-autocomplete-loading{color:#5b6474}.location-autocomplete-error{color:#be185d;background:#be185d1a}.location-autocomplete-no-results{color:#94a3b8;font-style:italic}.location-autocomplete--panel-above .location-autocomplete-loading,.location-autocomplete--panel-above .location-autocomplete-error,.location-autocomplete--panel-above .location-autocomplete-no-results{top:auto;bottom:100%;border-top:2px solid #E6EAF2;border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -2px 8px #0f172a0f}.location-autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;width:100%;box-sizing:border-box;margin:0;padding:0;list-style:none;background:#fff;border:2px solid #E6EAF2;border-top:none;border-radius:0 0 24px 24px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 8px #0f172a0f}.location-autocomplete--panel-above .location-autocomplete-suggestions{top:auto;bottom:100%;display:flex;flex-direction:column-reverse;border-top:2px solid #E6EAF2;border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -2px 8px #0f172a0f}.location-autocomplete-suggestions::-webkit-scrollbar{width:8px}.location-autocomplete-suggestions::-webkit-scrollbar-track{background:#e6eaf2}.location-autocomplete-suggestions::-webkit-scrollbar-thumb{background:#e6eaf2;border-radius:14px}.location-autocomplete-suggestions::-webkit-scrollbar-thumb:hover{background:#5b6474}.location-autocomplete-suggestion{padding:.75rem;cursor:pointer;color:#111827;transition:background-color .2s cubic-bezier(.22,1,.36,1);border-bottom:1px solid #E6EAF2}.location-autocomplete-suggestion:last-child{border-bottom:none}.location-autocomplete-suggestion:hover,.location-autocomplete-suggestion.selected{background-color:#e6eaf2}.location-autocomplete-suggestion:active{background-color:#d5dce9}.custom-select{position:relative;min-width:120px}@media(max-width:768px){.custom-select{width:100%;min-width:0}.custom-select .custom-select-native{width:100%;box-sizing:border-box;padding:.75rem 2rem .75rem .75rem;border:2px solid #E6EAF2;border-radius:24px;font-size:1rem;font-family:inherit;background:#fff;color:#111827;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b95a5' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.custom-select .custom-select-native:focus{outline:none;border-color:#03035a;box-shadow:0 0 0 3px #03035a26}}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.75rem;border:2px solid #E6EAF2;border-radius:24px;font-size:.875rem;font-family:inherit;background:#fff;color:#111827;cursor:pointer;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.custom-select-trigger:hover{border-color:#5b6474}.custom-select-trigger:focus{outline:none}.custom-select--open .custom-select-trigger{border-color:#03035a;box-shadow:0 0 0 3px #03035a26}.custom-select-value{flex:1;text-align:left;min-width:0}.custom-select-label-row{display:inline-flex;align-items:center;gap:.5rem;min-width:0;width:100%}.custom-select-label-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-activity-icon{flex-shrink:0;color:var(--color-text-muted, #5B6474)}.custom-select-activity-icon--all{opacity:.9}.custom-select-chevron{flex-shrink:0;color:#5b6474;transition:transform .2s cubic-bezier(.22,1,.36,1)}.custom-select--open .custom-select-chevron{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.25rem;list-style:none;background:#fff;border:2px solid #E6EAF2;border-radius:24px;box-shadow:0 4px 12px #0f172a1a;max-height:200px;overflow-y:auto;z-index:1000}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:#e6eaf2;border-radius:14px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#e6eaf2;border-radius:14px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#5b6474}.custom-select-option{padding:.75rem;border-radius:18px;cursor:pointer;font-size:.875rem;color:#111827;transition:background-color .2s cubic-bezier(.22,1,.36,1)}.custom-select-option:hover,.custom-select-option.custom-select-option--highlighted{background-color:#e6eaf2}.custom-select-option.custom-select-option--selected{font-weight:600;color:#03035a}.custom-select-option.custom-select-option--selected .custom-select-activity-icon{color:inherit}.custom-select--disabled{opacity:.6;pointer-events:none}.custom-select--disabled .custom-select-trigger{cursor:not-allowed}.activities-filter-bar{padding:1rem 1.5rem;margin-bottom:1.5rem}.activities-filter-bar.activities-filters.activities-filters--toolbar,.activities-filter-bar.leaderboard-filters.leaderboard-filters--toolbar{gap:1rem;padding:0;margin-bottom:1.5rem;background:transparent;border:none;border-radius:0;box-shadow:none}.activities-filter-bar.activities-filters.activities-filters--toolbar .filter-group,.activities-filter-bar.leaderboard-filters.leaderboard-filters--toolbar .filter-group{gap:.25rem}.activities-filter-bar.activities-filters.activities-filters--toolbar .filter-group label,.activities-filter-bar.leaderboard-filters.leaderboard-filters--toolbar .filter-group label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #5B6474)}.activities-filter-bar.activities-filters.activities-filters--toolbar .filter-group .custom-select-trigger,.activities-filter-bar.leaderboard-filters.leaderboard-filters--toolbar .filter-group .custom-select-trigger{min-height:2.125rem;padding:.375rem .5rem;font-size:.8125rem;gap:.35rem;border-width:1px;border-radius:18px;background:var(--color-bg-card, #ffffff)}.activities-filter-bar.activities-filters.activities-filters--toolbar .filter-group .custom-select-chevron,.activities-filter-bar.leaderboard-filters.leaderboard-filters--toolbar .filter-group .custom-select-chevron{width:.75rem;height:.75rem}.activities-filter-bar.activities-filters.activities-filters--toolbar .filter-group .custom-select-dropdown,.activities-filter-bar.leaderboard-filters.leaderboard-filters--toolbar .filter-group .custom-select-dropdown{padding:.15rem;border-width:1px;border-radius:18px;top:calc(100% + 3px);max-height:min(11rem,42vh)}.activities-filter-bar.activities-filters.activities-filters--toolbar .filter-group .custom-select-option,.activities-filter-bar.leaderboard-filters.leaderboard-filters--toolbar .filter-group .custom-select-option{padding:.4rem .5rem;font-size:.8125rem;border-radius:14px;line-height:1.25}.activities-filters,.leaderboard-filters{display:flex;gap:1.5rem}.filter-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:1rem;font-weight:500;color:var(--color-text-muted, #5B6474)}.filter-group select{padding:.75rem;border:2px solid var(--color-border, #E6EAF2);border-radius:18px;font-size:.9375rem;background:var(--color-bg-card, #ffffff);color:var(--color-text, #111827);cursor:pointer}.filter-group select:focus{border-color:var(--color-accent, #03035A);outline:none}.activities-filters .filter-group .custom-select-trigger,.leaderboard-filters .filter-group .custom-select-trigger{min-height:2.75rem;padding:.75rem;font-size:.9375rem;align-items:center}.filter-group--search input,.activities-filters .filter-group--search input{padding:.75rem;border:2px solid var(--color-border, #E6EAF2);border-radius:24px;font-size:.9375rem;width:100%;min-width:180px;min-height:2.75rem;box-sizing:border-box;background:var(--color-bg-card, #ffffff);color:var(--color-text, #111827)}@media(max-width:768px){.activities-filters,.leaderboard-filters{flex-direction:column;gap:1rem}.activities-filter-bar{padding:.5rem 1rem;margin-bottom:1rem}.activities-filter-bar.activities-filters.activities-filters--toolbar,.activities-filter-bar.leaderboard-filters.leaderboard-filters--toolbar{gap:.5rem;padding:0;margin-bottom:1rem}.activities-filter-bar.activities-filters.activities-filters--toolbar .custom-select-native,.activities-filter-bar.leaderboard-filters.leaderboard-filters--toolbar .custom-select-native{min-height:2.125rem;padding:.375rem 1.75rem .375rem .5rem;font-size:.8125rem;border-width:1px;border-radius:18px}}.page-fab-stack{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}@media(min-width:769px){.page-fab-stack{position:absolute;top:0;right:2rem;bottom:auto;left:auto;z-index:10;pointer-events:none;width:auto;margin-bottom:0}}@media(max-width:768px){.page-fab-stack{position:fixed;z-index:110;pointer-events:none;flex-direction:column;align-items:flex-end;justify-content:flex-start;top:auto;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 4.25rem);left:auto;width:auto;margin-bottom:0}}.page-fab-stack>*{pointer-events:auto}.page-fab{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border:none;border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 18px 40px #0f172a24;transition:transform .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1)}.page-fab:hover:not(:disabled){transform:translateY(-.125rem)}.page-fab:focus-visible{outline:2px solid var(--color-accent, #8B7CF6);outline-offset:3px}.page-fab--primary{position:relative;background:var(--color-accent, #03035A);color:var(--color-accent-on-dark, #ffffff)}.page-fab--primary:hover:not(:disabled){background:var(--color-accent-hover, rgb(2.1774193548, 2.1774193548, 65.3225806452));color:var(--color-accent-on-dark, #ffffff)}.page-fab--secondary{background:var(--color-accent-dim, rgba(139, 124, 246, .14));color:var(--color-accent, #8B7CF6)}.page-fab--secondary:hover:not(:disabled){background:var(--color-accent-active-bg, rgba(139, 124, 246, .12));color:var(--color-accent-hover, #9d8ff8)}.page-fab-label{max-width:11rem;text-align:left;line-height:1.2}@media(max-width:768px){.page-fab-label{max-width:9rem;font-size:.8125rem}}.page-fab-premium{position:absolute;top:-.35rem;right:-.25rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#78350ff2;color:#fbbf24;box-shadow:0 .125rem .375rem #0003}.dashboard-page{padding:2rem 0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:var(--color-bg-card, #FFFFFF);border-radius:28px;padding:1rem 1.5rem;border:1px solid var(--color-border, #E6EAF2);box-shadow:0 6px 20px var(--color-shadow-card, rgba(15, 23, 42, .055));color:var(--color-text, #111827);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1);display:flex;gap:1rem;align-items:flex-start}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0f172a1a}.metric-icon{width:56px;height:56px;border-radius:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-content{flex:1}.metric-label{font-size:.875rem;color:#5b6474;font-weight:500;margin-bottom:.5rem}.metric-value{font-size:2rem;font-weight:700;color:#111827;line-height:1}.metric-subtitle{font-size:.8125rem;color:#94a3b8;margin-top:.25rem}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.chart-card,.stats-card{background:var(--color-bg-card, #FFFFFF);border-radius:28px;padding:1rem 1.5rem;border:1px solid var(--color-border, #E6EAF2);box-shadow:0 6px 20px var(--color-shadow-card, rgba(15, 23, 42, .055));color:var(--color-text, #111827);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1)}.dashboard-page .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-page .card-header h3{margin:0}.period-selector{display:flex;gap:.5rem}.period-btn{padding:.5rem 1rem;border:2px solid #E6EAF2;background:#fff;color:#5b6474;border-radius:18px;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.22,1,.36,1)}.period-btn:hover{border-color:#03035a;color:#03035a}.period-btn.active{background:#03035a;border-color:#03035a;color:#fff}.chart-container{margin-top:1rem;min-height:300px;width:100%}.quick-stats{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.quick-stat{display:flex;align-items:center;gap:1rem;padding:1rem;background:#e6eaf2;border-radius:18px}.quick-stat svg{color:#03035a}.quick-stat-value{font-size:1.5rem;font-weight:700;color:#111827}.quick-stat-label{font-size:.875rem;color:#5b6474}.quick-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E6EAF2}.quick-actions .btn{padding:.5rem 1rem;font-size:.875rem}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-page{padding:1rem 0}.metrics-grid{grid-template-columns:1fr;gap:1rem}.metric-card{padding:1rem}.metric-icon{width:48px;height:48px}.metric-value{font-size:1.5rem}.period-selector{flex-wrap:wrap}.period-btn{padding:.375rem .75rem;font-size:.8125rem}}.dashboard{min-height:100vh;min-height:var(--vvh, 100vh);min-width:0;overflow-x:hidden;padding:1.5rem 1.5rem 2.5rem;max-width:1200px;margin:0 auto}@media(max-width:768px){.dashboard{padding:.125rem 1rem .25rem;padding-bottom:calc(6.85rem + 18px + env(safe-area-inset-bottom,0px))}.dashboard-kpi-row{gap:1rem;margin-bottom:.25rem}.dashboard-kpi-card{position:relative;overflow:hidden;padding:.75rem 1.125rem;border-radius:32px;box-shadow:0 2px 12px #0f172a0f,inset 0 1px #ffffff1a}.dashboard-kpi-card:before{content:"";position:absolute;inset:0;background:linear-gradient(168deg,rgba(255,255,255,.14) 0%,transparent 50%);opacity:.42;pointer-events:none;border-radius:inherit}.dashboard-kpi-card>*{position:relative;z-index:1}.dashboard-kpi-card .dashboard-card-header{display:flex;flex-direction:row;align-items:center;gap:.375rem;margin-bottom:.25rem}.dashboard-kpi-card .dashboard-card-header h2{font-family:var(--font-body);font-size:.5625rem;font-weight:500;letter-spacing:.035em;line-height:1.15;opacity:.84}.dashboard-kpi-card .dashboard-card-icon{flex-shrink:0;width:15px;height:15px;padding:3px;border-radius:7px;box-sizing:content-box;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);box-shadow:none}.dashboard-kpi-card .dashboard-kpi-value{font-size:1.35rem;font-weight:700;line-height:1.04;letter-spacing:-.024em;margin-top:0}.dashboard-kpi-card .dashboard-kpi-variation{margin-top:.25rem;font-size:.5625rem;font-weight:400;line-height:1.22;opacity:.72}.dashboard-kpi-card .dashboard-kpi-variation.positive{opacity:.8;font-weight:500}.dashboard-chart-section{margin-bottom:.5rem}.dashboard .dashboard-card:not(.dashboard-kpi-card){padding:1rem 1.125rem;border-radius:32px;box-shadow:0 2px 16px var(--color-shadow-card, rgba(15, 23, 42, .055))}.dashboard-card:not(.dashboard-kpi-card) .dashboard-card-header{margin-bottom:.25rem}.dashboard-card:not(.dashboard-kpi-card) .dashboard-card-header h2{font-size:1.0625rem}}.dashboard-badge-strava{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:#fc520026;color:#fc5200;font-size:.75rem;font-weight:600;border-radius:18px}.dashboard-kpi-variation{font-size:.75rem;margin-top:.25rem}.dashboard-kpi-variation.positive{color:var(--color-success, #16A34A)}.dashboard-card-sync{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.5rem}.dashboard-ranking-percent{font-size:.9375rem;color:var(--color-accent);margin:.25rem 0}.dashboard-ranking-encouragement{font-size:.875rem;color:var(--color-text-muted);font-style:italic;margin-top:.5rem}.dashboard-hero{background:var(--color-bg);padding:2.5rem 1.5rem;text-align:center}.dashboard-hero-content{max-width:800px;margin:0 auto}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:1024px){.dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-kpi-row{grid-template-columns:1fr}}.dashboard-chart-section{margin-bottom:2rem}.dashboard-card--chart{overflow:hidden}.dashboard-chart-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.dashboard-chart-header-title{display:flex;align-items:center;gap:1rem}.dashboard-chart-header .dashboard-chart-period-tabs.tabs.tabs-inline{margin-bottom:0;flex-shrink:0}.dashboard-chart-container{min-height:280px;display:flex;align-items:center;justify-content:center;margin-top:1.5rem}.dashboard-chart-skeleton{width:100%;height:280px;border-radius:24px;background:linear-gradient(110deg,var(--color-surface-2, #EEF2F7) 0%,var(--color-border, #E6EAF2) 45%,var(--color-surface-2, #EEF2F7) 90%);background-size:200% 100%;animation:dashboard-skeleton-shimmer 1.4s ease-in-out infinite}.dashboard-chart-message{color:var(--color-text-muted);font-size:.9375rem}.dashboard-chart-message--empty{font-style:italic}.dashboard-kpi-card{background:var(--color-bg-card);border-radius:24px;padding:1rem 1.5rem;box-shadow:0 4px 20px var(--color-shadow-card);display:flex;flex-direction:column;align-items:flex-start;text-align:left}.dashboard-kpi-card .dashboard-card-header{margin-bottom:.5rem}.dashboard-kpi-card .dashboard-card-header h2{font-size:1.5rem;font-weight:600}.dashboard-kpi-label{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.25rem}.dashboard-kpi-value{font-size:1.75rem;font-weight:700;color:var(--color-accent);display:flex;align-items:center;gap:.25rem}.dashboard-kpi-icon{color:var(--color-accent)}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:768px){.dashboard-two-col{grid-template-columns:1fr}}.dashboard-card--hero .dashboard-card-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.dashboard-cta-secondary{color:var(--color-accent);font-weight:500;font-size:.875rem}.dashboard-cta-secondary:hover{color:var(--color-accent);opacity:.9;text-decoration:none}.dashboard-benefits{list-style:none;padding:0;margin:1rem 0 0}.dashboard-benefits li{padding:.25rem 0;color:var(--color-text-muted);font-size:.9375rem}.dashboard-benefits li:before{content:"•";color:var(--color-accent);margin-right:.5rem}.dashboard-card--challenge .dashboard-challenge-content{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}@media(max-width:768px){.dashboard-card--challenge .dashboard-challenge-content{flex-direction:column}}.dashboard-card--challenge .dashboard-challenge-details{flex:1;min-width:0}.dashboard-card--challenge .dashboard-challenge-remaining{font-weight:700;font-size:1rem;color:var(--color-text);margin:.5rem 0}.dashboard-card--challenge .dashboard-challenge-type,.dashboard-card--challenge .dashboard-challenge-time{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9375rem;color:var(--color-text-muted)}.dashboard-card--challenge .dashboard-card-bonus{color:var(--color-success, #16A34A);font-weight:600;font-size:.9375rem;margin:.5rem 0}.dashboard-card--challenge .dashboard-recent-date{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.dashboard-card--challenge .dashboard-reco-club .dashboard-reco-members{font-size:.875rem;color:var(--color-text-muted);margin:.25rem 0}.dashboard-progress-ring--large{width:100px;height:100px}.dashboard-progression-mini{min-height:80px}.dashboard-progression-wrapper{margin-bottom:1rem}.dashboard-progression-bars{display:flex;flex-direction:row;align-items:flex-end;justify-content:stretch;gap:.5rem}.dashboard-progression-bar-cell{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.dashboard-progression-bar-container{height:60px;width:100%;display:flex;align-items:flex-end;justify-content:center;min-width:8px}.dashboard-progression-bar-cell .dashboard-progression-bar{width:100%;min-width:8px}.dashboard-progression-bar{background:var(--color-accent);border-radius:14px;opacity:.9;transition:height .3s ease}.dashboard-progression-bar-label{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);text-transform:capitalize}.dashboard-progression-summary{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9375rem}.dashboard-progression-summary .positive{color:var(--color-success, #16A34A)}.dashboard-progression-summary .negative{color:var(--color-error, #ef4444)}.dashboard-progression-empty{color:var(--color-text-muted);font-size:.9375rem}.dashboard-recent-activity{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.dashboard-recent-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}.dashboard-recent-icon svg{display:block}.dashboard-recent-info{flex:1;min-width:0}.dashboard-recent-info h3{font-size:1rem;margin-bottom:.25rem}.dashboard-recent-meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.25rem}.dashboard-recent-tokens{font-weight:600;color:var(--color-accent);font-size:.9375rem}.dashboard-empty-compact{padding:1rem 0;color:var(--color-text-muted);font-size:.9375rem}.dashboard-empty-compact .btn{margin-top:1rem}.dashboard-ranking{margin-bottom:1rem}.dashboard .btn,.dashboard .dashboard-card .btn,.dashboard .dashboard-reco-item .btn{padding:.5rem 1rem;font-size:.875rem}.dashboard-ranking-value{font-size:1.125rem;font-weight:400;color:var(--color-text)}.dashboard-ranking-value .dashboard-ranking-rank{font-weight:700}.dashboard-recommendations{margin-bottom:1rem}.dashboard-reco-item{display:flex;flex-direction:column;gap:.5rem}.dashboard-reco-label{font-size:.8125rem;color:var(--color-text-muted)}.dashboard-reco-value{font-weight:500}.dashboard-reco-empty{color:var(--color-text-muted);font-size:.9375rem}.dashboard-hero-stats{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;margin-bottom:2rem}.dashboard-hero-stat{display:flex;flex-direction:column;align-items:center}.dashboard-hero-stat-value{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--color-accent);font-family:var(--font-heading);line-height:1}.dashboard-hero-stat-label{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.dashboard-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-accent);color:var(--color-bg);font-weight:600;font-size:.875rem;border-radius:24px;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 20px var(--color-shadow-card)}.dashboard-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--color-shadow-card);filter:brightness(1.1)}.dashboard-sections{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.dashboard-card{background:var(--color-bg-card);border-radius:28px;padding:2rem;box-shadow:0 4px 24px var(--color-shadow-card);transition:all .2s cubic-bezier(.22,1,.36,1);border:1px solid var(--color-border)}@media(hover:hover)and (pointer:fine){.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px var(--color-shadow-card);background:var(--color-bg-card-hover)}}.dashboard-card--featured{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}@media(max-width:768px){.dashboard-card--featured{grid-template-columns:1fr}}.dashboard-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.dashboard-card-header h2{font-size:1.5rem;font-weight:600;font-family:var(--font-heading);color:var(--color-text)}.dashboard-card-icon{color:var(--color-accent);flex-shrink:0}.dashboard-card-desc{color:var(--color-text-muted);font-size:.9375rem;margin-bottom:1.5rem}.dashboard-progress-ring{position:relative;width:120px;height:120px;flex-shrink:0}.dashboard-progress-ring svg{transform:rotate(-90deg);width:100%;height:100%}.dashboard-progress-bg{fill:none;stroke:var(--color-border);stroke-width:8}.dashboard-progress-fill{fill:none;stroke:var(--color-accent);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.dashboard-progress-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:var(--color-accent);font-family:var(--font-heading)}.dashboard-card-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-accent);font-weight:500;font-size:.9375rem;transition:gap .2s cubic-bezier(.22,1,.36,1)}.dashboard-card-link:hover{gap:.5rem}.dashboard-card-link--cta{padding:.75rem 1.5rem;background:var(--color-accent-dim);border-radius:18px;color:var(--color-accent)}.dashboard-card-link--cta:hover{background:var(--color-accent);color:var(--color-bg)}@keyframes dashboard-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard--skeleton .dashboard-skeleton-bar{display:block;height:1.75rem;max-width:22rem;border-radius:14px;background:linear-gradient(110deg,var(--color-surface-2, #EEF2F7) 0%,var(--color-border, #E6EAF2) 45%,var(--color-surface-2, #EEF2F7) 90%);background-size:200% 100%;animation:dashboard-skeleton-shimmer 1.4s ease-in-out infinite}.dashboard--skeleton .dashboard-skeleton-bar--narrow{margin-top:1rem;height:1rem;max-width:90%}.dashboard--skeleton .dashboard-skeleton-kpis{min-height:7.5rem}.dashboard--skeleton .dashboard-skeleton-kpi{min-height:6.5rem;background:var(--color-bg-card, #FFFFFF);border:1px solid var(--color-border, #E6EAF2)}.dashboard--skeleton .dashboard-skeleton-chart{min-height:280px;background:var(--color-bg-card, #FFFFFF);border:1px solid var(--color-border, #E6EAF2)}.dashboard--skeleton .dashboard-skeleton-two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;min-height:200px}@media(max-width:768px){.dashboard--skeleton .dashboard-skeleton-two-col{grid-template-columns:1fr}}.dashboard--skeleton .dashboard-skeleton-hero{min-height:220px;background:var(--color-bg-card, #FFFFFF);border:1px solid var(--color-border, #E6EAF2)}.auth-layout{min-height:100vh;min-height:var(--vvh, 100vh);min-height:100dvh;background:var(--color-auth-bg, #F8FAFC);display:flex;flex-direction:column;flex:1}.auth-layout--split-photo{position:relative;background-color:#0f172a}.auth-layout--split-photo>.auth-layout-split-photo-layer{position:absolute;inset:0;z-index:0;pointer-events:none;background-color:#0f172a;background-size:cover;background-position:28% 42%;background-repeat:no-repeat}.auth-layout--split-photo>.auth-layout-split-photo-layer:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,#03035a61,#0f172a52 38%,#040812d1)}.auth-layout--split-photo>main#main-content{position:relative;z-index:1}.auth-layout--split-photo.auth-layout>.app-footer{position:relative;z-index:1;background:transparent;box-shadow:none;color:#ffffffe6;text-shadow:0 1px 10px rgba(0,0,0,.5)}.auth-layout--split-photo.auth-layout>.app-footer a{color:#ffffffeb}.auth-layout--split-photo.auth-layout>.app-footer a:hover{color:#fff}.auth-layout--split-photo.auth-layout>.app-footer .app-footer-sep{color:#ffffff73}.auth-layout--split-photo.auth-layout>.app-footer .app-footer-copy{color:#fffc}.auth-layout .spinner{border-color:var(--color-border, #E6EAF2);border-top-color:var(--color-accent, #8B7CF6)}.auth-page{min-height:100vh;min-height:var(--vvh, 100vh);display:flex;align-items:center;justify-content:center;background:var(--color-auth-bg, linear-gradient(135deg, #667eea 0%, #764ba2 100%));padding:2rem 1rem}.auth-layout main#main-content{display:flex;flex-direction:column;flex:1;min-height:0}.auth-page--auth-split{position:relative;flex:1;width:100%;min-height:0;padding:0;align-items:stretch;justify-content:stretch;background:transparent}.auth-split{position:relative;z-index:1;display:flex;flex:1;flex-direction:row;min-height:0;width:100%}.auth-split-brand{flex:2 1 0;min-width:0;position:relative;display:flex;flex-direction:column;background:transparent}.auth-split-brand-inner{position:relative;z-index:1;flex:1;display:grid;grid-template-rows:auto 1fr;align-items:start;justify-items:start;padding:2rem 2rem 3rem;min-height:220px;width:100%;box-sizing:border-box}@media(min-width:769px){.auth-split-brand-inner{padding:clamp(1rem,1.8vw + .35rem,2rem) clamp(.5rem,2.2vw + .25rem,2rem) clamp(1.5rem,2.8vw + .5rem,3rem)}}.auth-split-logo{display:flex;align-items:center;flex-shrink:0}.auth-split-logo img{filter:drop-shadow(0 2px 12px rgba(0,0,0,.35))}.auth-split-baseline{grid-row:2;align-self:center;margin:0;max-width:18ch;font-family:var(--font-heading, "Sora", ui-sans-serif, system-ui, sans-serif);font-size:clamp(1.5rem,2.85vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45);white-space:pre-line}.auth-split-panel{flex:1 1 0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:transparent}@media(min-width:769px){.auth-split-panel{padding:clamp(.5rem,1.35vw + .35rem,2rem) clamp(.25rem,1.5vw + .25rem,1.5rem)}}.auth-split-panel--register{align-items:flex-start;overflow-y:auto}.auth-container--split{max-width:440px;width:100%;min-width:min(100%,360px)}@media(min-width:769px)and (max-width:1199px){.auth-page--auth-split .auth-split-brand{flex:1 1 0}.auth-page--auth-split .auth-split-panel{flex:1 1 0;min-width:clamp(360px,46vw,500px);padding:clamp(.25rem,1.1vw + .2rem,1rem) clamp(.25rem,1.2vw + .15rem,1rem)}.auth-page--auth-split .auth-split-brand-inner{padding:clamp(.5rem,1.5vw + .25rem,1.5rem) clamp(.5rem,1.8vw + .2rem,1.5rem) clamp(1rem,2vw + .35rem,2.5rem)}}@media(min-width:1200px){.auth-page--auth-split .auth-split-brand{flex:2 1 0}.auth-page--auth-split .auth-split-panel{flex:1 1 0;min-width:clamp(320px,22vw,440px)}}.auth-container{width:100%;max-width:480px}.auth-card{background:var(--color-auth-card, #ffffff);border-radius:24px;padding-block:clamp(.875rem,1.2vw + .4rem,1.25rem);padding-inline:clamp(.75rem,1vw + .35rem,1.35rem);box-shadow:0 20px 60px var(--color-auth-shadow, rgba(0, 0, 0, .3));border:1px solid var(--color-border, #e1e8ed);animation:authSlideUp .4s ease}.auth-page--auth-split .auth-card{box-shadow:0 16px 48px #00000047,0 0 0 1px #ffffff12}@keyframes authSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header:not(.auth-header--login-card){text-align:center;margin-bottom:2rem}.auth-header:not(.auth-header--login-card) h1{margin-bottom:.5rem;color:var(--color-text, #111827)}.auth-header:not(.auth-header--login-card) p{color:var(--color-text-muted, #5B6474);font-size:.9375rem}.auth-header.auth-header--login-card{text-align:center;margin:0;padding:0}.auth-header.auth-header--login-card .auth-header-title{margin:0 0 10px;padding:0;font-family:var(--font-heading, "Sora", ui-sans-serif, system-ui, sans-serif);font-size:1.25rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-text, #111827)}.auth-header.auth-header--login-card .auth-header-desc{margin:0;font-size:.9375rem;color:var(--color-text-muted, #5B6474)}.auth-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.auth-logo img{display:block}.auth-forgot-link{margin:-4px 0 12px;text-align:right;font-size:.875rem}.auth-form{margin-bottom:1.5rem}.auth-turnstile{margin:1rem 0;min-height:68px}.auth-turnstile .auth-turnstile-title{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text, #111827)}.auth-turnstile .auth-turnstile-hint{font-size:.8125rem;color:var(--color-text-muted, #5B6474);margin:0 0 .5rem}.auth-form-field-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.auth-form-field-row>.input-group{flex:1 1 0;min-width:0;margin-bottom:0}.auth-form .input-group label,.auth-form .input-group input{color:var(--color-text, #111827)}.auth-form .input-group input,.auth-form .input-group .input-password-wrapper input{background:var(--color-bg-card, #ffffff);border-color:var(--color-border, #e1e8ed)}.auth-form .input-group input::placeholder,.auth-form .input-group .input-password-wrapper input::placeholder{color:var(--color-text-dim, #64748b)}.auth-form .input-group input:focus,.auth-form .input-group .input-password-wrapper input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim, rgba(252, 82, 0, .1))}.auth-form .input-group .input-password-toggle{color:var(--color-text-muted, #5B6474)}.auth-form .input-group .input-password-toggle:hover{color:var(--color-accent)}.checkbox-group{margin-bottom:1rem}.checkbox-group label{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:.75rem;align-items:start;font-size:.875rem;line-height:1.45;color:var(--color-text-muted, #5B6474);cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--color-accent);place-self:start}.checkbox-group label>span{display:block;min-width:0}.auth-footer{text-align:center;padding-top:clamp(1rem,1.5vw + .4rem,1.5rem)}.auth-footer p{color:var(--color-text-muted, #5B6474);font-size:.9375rem}.auth-footer a{color:var(--color-accent);font-weight:600;transition:color .2s cubic-bezier(.22,1,.36,1)}.auth-footer a:hover{color:var(--color-accent-hover, var(--color-accent));text-decoration:underline}.auth-divider{display:flex;align-items:center;text-align:center;margin:clamp(1rem,1.75vw + .35rem,1.5rem) 0;color:var(--color-text-muted, #5B6474);font-size:.875rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border, #e1e8ed)}.auth-divider span{padding:0 1rem}.auth-card .btn:hover:not(:disabled){transform:none;box-shadow:none}.btn-google{background:var(--color-google-btn-bg, #ffffff);color:var(--color-google-btn-text, #1f1f1f);border:1px solid var(--color-google-btn-border, #747775);display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important;font-weight:500;font-size:14px;line-height:20px}.btn-google:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.auth-layout--split-photo>.auth-layout-split-photo-layer{background-position:42% 38%}.auth-logo img{height:120px!important;width:auto!important;object-fit:contain}.auth-split{flex-direction:column}.auth-split-brand{flex:0 0 auto;min-height:0;max-height:none}.auth-split-brand-inner{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:0;padding:1rem 1rem .5rem}.auth-split-baseline{grid-row:auto;align-self:center;flex:1;min-width:0;max-width:none;font-size:clamp(1.2rem,4.5vw,1.55rem)}.auth-page--auth-split .auth-split-panel{flex:1 1 auto;padding:1rem 1rem 1.5rem}.auth-page--auth-split .auth-card{padding:1rem}.auth-header.auth-header--login-card .auth-header-title{margin-bottom:20px}.auth-page--auth-split .checkbox-group label{align-items:center}.auth-page--auth-split .checkbox-group input[type=checkbox]{place-self:center}}.locks-page{padding:2rem 0}.header-with-badge{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.boost-card{background:linear-gradient(135deg,#8b7cf61a,#49c4e20d);border:2px solid rgba(3,3,90,.2);margin-bottom:2rem}.boost-card--active{border-color:var(--color-accent-border, rgba(73, 196, 226, .45));box-shadow:0 0 0 1px var(--color-accent-dim, rgba(73, 196, 226, .12)),0 8px 28px var(--color-shadow-card, rgba(15, 23, 42, .08))}.locks-create-card{border-style:solid;border-color:var(--color-border, #E6EAF2);background:var(--color-bg-card, #FFFFFF);box-shadow:inset 0 0 0 1px var(--color-overlay-03, rgba(15, 23, 42, .03))}.locks-history-card{background:var(--color-surface-2, #EEF2F7);border-color:var(--color-border, #E6EAF2)}.boost-header{display:flex;align-items:center;gap:1.5rem}.boost-icon{width:80px;height:80px;background:#8b7cf624;color:#8b7cf6;border-radius:28px;display:flex;align-items:center;justify-content:center}.boost-value{font-size:2.5rem;font-weight:700;color:#03035a;margin:.5rem 0}.boost-subtitle{color:#5b6474;font-size:.875rem;margin:0}.locks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.balance-display{background:#e6eaf2;padding:1rem;border-radius:18px;margin-bottom:1.5rem}.balance-label{font-size:.875rem;color:#5b6474;margin-bottom:.25rem}.balance-value{font-size:1.5rem;font-weight:700;color:#03035a}.lock-form{display:flex;flex-direction:column;gap:1rem}.lock-form .input-group{display:flex;flex-direction:column;gap:.5rem}.lock-form .input-group label{font-weight:600;color:#111827;font-size:1rem}.lock-form .input-group input,.lock-form .input-group select{padding:.75rem;border:1px solid #E6EAF2;border-radius:18px;font-size:1rem;background:#fff;color:#111827}.lock-form .input-group input:focus,.lock-form .input-group select:focus{outline:none;border-color:#03035a;box-shadow:0 0 0 3px #03035a1a}.lock-form .input-group small{font-size:.8125rem;color:#5b6474}.locks-list{display:flex;flex-direction:column;gap:1rem}.lock-item{background:var(--color-bg-card, #E6EAF2);padding:1rem 1.125rem;border-radius:24px;border:1px solid var(--color-border, #E6EAF2);border-left-width:4px;border-left-color:var(--color-accent, #03035A);transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.lock-item.active{box-shadow:0 2px 14px var(--color-shadow-card, rgba(15, 23, 42, .06));border-left-color:var(--color-success, #16A34A)}.lock-item.expired{opacity:.72;border-left-color:var(--color-text-muted, #5B6474);background:var(--color-surface-2, #E6EAF2)}.lock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lock-amount{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#111827}.lock-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.lock-detail{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.8125rem;color:#5b6474}.detail-value{font-size:.9375rem;font-weight:600;color:#111827}.boost-highlight{color:#03035a;font-size:1.125rem}@media(max-width:768px){.locks-page{padding-bottom:calc(6.85rem + 18px + env(safe-area-inset-bottom,0px))}.locks-grid{grid-template-columns:1fr;gap:1rem}.lock-details{grid-template-columns:1fr}.boost-card{margin-bottom:1.5rem;padding:1rem}.boost-icon{width:56px;height:56px;background:#8b7cf624;color:#8b7cf6;border-radius:28px;display:flex;align-items:center;justify-content:center}.boost-value{font-size:1.85rem}.boost-header{flex-direction:column;text-align:center;gap:1rem}}.clubs-page{padding:2rem 0}.clubs-page .container:has(>.page-fab-stack){position:relative}@media(max-width:768px){.clubs-page{padding-bottom:calc(8.35rem + 18px + env(safe-area-inset-bottom,0px))}}.clubs-modal-form{margin-top:1rem}.clubs-modal-premium-badge{display:inline-flex;margin-bottom:.5rem}.clubs-list-section{margin-bottom:2rem}.clubs-list-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.clubs-list-header .tabs-inline{margin-top:0}.tabs-inline{margin-bottom:0;padding-bottom:0;border-bottom:none}.premium-badge-small{display:inline-flex;align-items:center;gap:.25rem;background:#78350fe6;color:#fbbf24;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600;margin-left:.5rem;box-shadow:0 .25rem .1875rem #0003}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.form-header h2{margin:0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.alert{padding:1rem;border-radius:18px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.alert-error{background:#be185d1a;color:#be185d;border:1px solid rgba(190,24,93,.2)}.alert-success{background:#16a34a1a;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.club-created-info{background:linear-gradient(135deg,#16a34a1a,#16a34a0d);border:2px solid rgba(22,163,74,.2);margin-bottom:2rem}.club-created-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.club-created-header h3{margin:0;color:#16a34a}.btn-close{background:none;border:none;font-size:1.5rem;color:#5b6474;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s cubic-bezier(.22,1,.36,1)}.btn-close:hover{background:#0000001a;color:#111827}.club-id-display{background:#fff;padding:1rem;border-radius:18px;margin-bottom:1rem}.club-id-label{font-size:.875rem;color:#5b6474;margin-bottom:.5rem}.club-id-value{display:flex;align-items:flex-start;gap:.75rem;min-width:0;width:100%}.club-id-value code{font-family:Courier New,monospace;font-size:1.25rem;font-weight:700;color:#03035a;background:#e6eaf2;padding:.5rem 1rem;border-radius:18px;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-all}.club-id-value .btn-icon{flex-shrink:0;margin-top:2px}.clubs-page .btn-icon{flex-shrink:0;box-sizing:border-box;min-width:2.5rem;min-height:2.5rem;background:var(--color-surface-2, #EEF2F7);color:var(--color-accent, #8B7CF6);border:1px solid var(--color-border, #E6EAF2);border-radius:18px;padding:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.clubs-page .btn-icon:hover:not(:disabled){background:var(--color-accent-dim, rgba(139, 124, 246, .12));border-color:var(--color-accent, #8B7CF6);color:var(--color-accent, #8B7CF6)}.clubs-page .btn-icon:disabled{opacity:.45;cursor:not-allowed}.clubs-page .btn-icon:focus-visible{outline:2px solid var(--color-accent, #8B7CF6);outline-offset:2px}.club-share-actions{display:flex;gap:1rem}.club-share-actions .btn{display:flex;align-items:center;gap:.5rem}.btn-disabled{opacity:.6;cursor:not-allowed}.tabs{display:flex;gap:.5rem;margin-bottom:0}.tabs.tabs-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;box-sizing:border-box}.clubs-list-section .clubs-grid{margin-top:0}.tabs.tabs-inline .tab.btn{box-sizing:border-box;min-height:36px;padding-inline:1rem;font-weight:500;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-text-muted, #5B6474);box-shadow:none!important;transform:none!important}.tabs.tabs-inline .tab.btn:hover:not(.active):not(:disabled){background:var(--color-overlay-05, rgba(15, 23, 42, .05));color:var(--color-text, #111827)}.tabs.tabs-inline .tab.btn.active{background:var(--color-bg-card, #ffffff);color:var(--color-accent, #03035A);border-color:var(--color-border, #E6EAF2);font-weight:600;box-shadow:0 1px 2px var(--color-shadow-card, rgba(15, 23, 42, .06))}.tabs.tabs-inline .tab.btn.active:hover:not(:disabled){background:var(--color-bg-card-hover, rgba(15, 23, 42, .02));color:var(--color-accent, #03035A);border-color:var(--color-border, #E6EAF2)}.tabs.tabs-inline .tab.btn:focus-visible{outline:2px solid var(--color-accent, #03035A);outline-offset:2px}.tabs.tabs-inline .tab.btn:disabled{opacity:.55}.clubs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.club-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.club-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a1a;background:var(--color-bg-card-hover, rgba(15, 23, 42, .03))}}@media(max-width:768px){.club-card .club-banner{aspect-ratio:3/1.2;max-height:128px}}.club-header{text-align:center;margin-bottom:1.5rem}.club-card>.club-banner{margin:-1.5rem -1.5rem 1rem;width:calc(100% + 3rem);border-radius:28px 28px 0 0}@media(max-width:768px){.club-card>.club-banner{margin:-.5rem -1rem .5rem;width:calc(100% + 2rem)}}.clubs-photo-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.clubs-create-photo-block{margin-bottom:1.5rem}.clubs-create-photo-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.clubs-create-photo-add{width:100%;justify-content:center;gap:.5rem}.clubs-create-photo-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.clubs-create-photo-preview{width:100%;max-width:300px;aspect-ratio:3/2;border-radius:18px;object-fit:cover;border:2px solid var(--color-border, #E6EAF2)}.clubs-create-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.club-banner{position:relative;width:100%;aspect-ratio:3/2;margin:0 0 1rem;background:var(--color-surface-2, #E6EAF2);color:var(--color-accent, #8B7CF6);border-radius:18px;overflow:hidden}.club-banner--has-image{padding:0;background:var(--color-surface-2, #E6EAF2)}.club-banner-img{width:100%;height:100%;object-fit:cover;display:block}.club-banner-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#8b7cf61f;color:#8b7cf6}.club-banner--editable{cursor:pointer;border:none;padding:0;display:block;transition:box-shadow .2s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.club-banner--editable:hover:not(:disabled){filter:brightness(1.03);box-shadow:inset 0 0 0 2px var(--color-accent, #03035A)}}.club-banner--editable:disabled{opacity:.6;cursor:not-allowed}.club-banner--editable:focus-visible{outline:2px solid var(--color-accent, #03035A);outline-offset:2px}.club-banner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1);pointer-events:none}@media(hover:hover)and (pointer:fine){.club-banner--editable:hover:not(:disabled) .club-banner-overlay{opacity:1}}.club-header h3{margin-bottom:.5rem}.club-description{color:#5b6474;font-size:.9375rem;margin-bottom:.75rem}.club-location{display:inline-flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.875rem}.club-already-member-pill{display:inline-flex;align-self:center;margin-top:.5rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted, #5B6474);background:var(--color-surface-2, #EEF2F7);border-radius:999px;border:1px solid var(--color-border, #E6EAF2)}.club-stats{display:flex;justify-content:space-around;padding:1rem 0;margin-bottom:1rem;border-top:1px solid #E6EAF2;border-bottom:none}.club-stats--with-footer-below{border-bottom:1px solid var(--color-border, #E6EAF2)}.club-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;color:#5b6474}.club-stat svg{color:#03035a}.clubs-membership-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;min-width:0;padding-top:1rem;border-top:1px solid var(--color-border, #E6EAF2)}.membership-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.membership-stat{background:#e6eaf2;padding:1rem;border-radius:18px;text-align:center}.membership-stat .stat-label{font-size:.8125rem;color:#5b6474;margin-bottom:.5rem}.membership-stat .stat-value{font-size:1.25rem;font-weight:700;color:#03035a}.empty-state{grid-column:1/-1;text-align:center;padding:3rem 2rem}.empty-state svg{color:#94a3b8;margin-bottom:1rem}.clubs-invite-intro{font-size:.875rem;color:var(--color-text-muted, #5B6474);margin:0 0 1rem;line-height:1.45}.clubs-join-invite-block{margin-bottom:2rem;padding:2rem 1.5rem;text-align:center;border:1px solid var(--color-border, #E6EAF2);background:var(--color-bg-card, #ffffff);box-shadow:0 4px 24px var(--color-shadow-soft, rgba(15, 23, 42, .06))}.clubs-join-invite-block-inner{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;max-width:28rem;margin:0 auto}.clubs-join-invite-form{text-align:start;width:100%}.clubs-join-invite-field{margin-bottom:0}.clubs-join-invite-field small.clubs-join-invite-hint{display:block;margin-top:.25rem;line-height:1.45}.clubs-join-invite-block-btn{align-self:flex-start;font-weight:600}@media(max-width:768px){.clubs-join-invite-block-btn{width:auto;min-width:0}}.clubs-invite-strip{margin-top:0;padding:0;border:none;background:transparent;min-width:0;max-width:100%;box-sizing:border-box;text-align:center}.clubs-invite-strip-header{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.clubs-invite-strip-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted, #5B6474);margin:0;line-height:1.35}.clubs-invite-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;margin:0;border:none;background:transparent;color:var(--color-accent, #8B7CF6);cursor:pointer;border-radius:14px;line-height:0;transition:color .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1)}.clubs-invite-copy-btn:hover:not(:disabled){opacity:.85;color:var(--color-accent-hover, #8B7CF6)}.clubs-invite-copy-btn:focus-visible{outline:2px solid var(--color-accent, #8B7CF6);outline-offset:2px}.clubs-invite-copy-btn:disabled{opacity:.4;cursor:not-allowed}.clubs-invite-copy-btn svg{display:block}.clubs-invite-strip-value{margin-top:0}.clubs-invite-strip .club-id-value{justify-content:center;align-items:center;flex-wrap:nowrap;width:100%;max-width:100%;margin-left:auto;margin-right:auto;gap:0}.clubs-invite-strip .club-id-value code{font-family:ui-monospace,Courier New,monospace;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--color-text, #111827);background:var(--color-surface-2, #EEF2F7);border:1px solid var(--color-border, #E6EAF2);padding:.25rem .5rem;border-radius:18px;flex:1 1 auto;min-width:0;text-align:center;overflow-wrap:anywhere;word-break:break-all}@media(max-width:768px){.form-row{grid-template-columns:1fr}.club-id-value{flex-direction:column;align-items:stretch}.club-id-value code{text-align:center}.club-created-info .club-id-value{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;max-width:100%}.club-created-info .club-id-value code{flex:1 1 auto;min-width:0;text-align:left;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.clubs-invite-strip .club-id-value{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:100%;margin-left:0;margin-right:0}.clubs-invite-strip .club-id-value code{flex:1 1 auto;min-width:0;text-align:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.clubs-grid{grid-template-columns:1fr;gap:1rem}.clubs-page .club-card.card{padding:.5rem 1rem}.club-banner{aspect-ratio:2/1;max-height:148px}.club-banner-placeholder svg{width:32px;height:32px}.club-header{margin-bottom:.5rem;text-align:left}.club-header h3{font-size:1.0625rem;margin-bottom:.25rem}.club-description{font-size:.8125rem;line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.club-location{font-size:.8125rem}.club-stats{padding:.25rem 0;margin-bottom:.25rem}.club-stat{gap:.25rem;font-size:.75rem}.club-stat svg{width:15px;height:15px}.membership-stats{gap:.5rem;margin-bottom:.25rem}.clubs-page .clubs-membership-actions{margin-top:.5rem;padding-top:.5rem;gap:.25rem}.membership-stat{padding:.25rem .5rem}.membership-stat .stat-label{font-size:.75rem;margin-bottom:.25rem}.membership-stat .stat-value{font-size:1.05rem}}.profile-page{padding:1.5rem 0;min-width:0}.profile-page .page-header{margin-bottom:1.5rem}.profile-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:1.5rem;align-items:start;min-width:0}@media(max-width:968px){.profile-layout{grid-template-columns:1fr}}.profile-layout--primary{margin-top:0}.profile-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.profile-identity-kicker{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, #5B6474)}.profile-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600}.profile-info-card,.profile-security-card{padding:1.5rem;min-width:0}.profile-info-card .profile-section-title,.profile-security-card .profile-section-title{margin-bottom:1rem}.profile-info-card .card-header,.profile-security-card .card-header{display:flex;align-items:center;gap:1rem}.profile-info-card .card-header .card-icon,.profile-security-card .card-header .card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.profile-info-card .card-header h2,.profile-info-card .card-header h3,.profile-info-card .card-header .card-title,.profile-security-card .card-header h2,.profile-security-card .card-header h3,.profile-security-card .card-header .card-title{margin:0;line-height:1.3}.profile-info-inline{display:flex;flex-direction:column;gap:1.5rem}.profile-info-row{min-width:0}.profile-info-label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.profile-info-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#03035a}.profile-info-field,.profile-info-field--wide{min-width:0}.profile-info-field--inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.profile-info-field--inline .profile-info-label-row{margin-bottom:0;flex-shrink:0}.profile-info-field--inline .profile-info-label{margin-bottom:0;flex-shrink:0;width:5.5rem}.profile-info-label{display:block;font-size:.9375rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5b6474;margin:0}.profile-info-value{font-size:.9375rem;font-weight:500;color:#111827}.profile-info-value--wallet{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.profile-info-link--sm{font-size:.875rem;margin-left:.25rem}.profile-info-inputs{display:flex;gap:.5rem;flex-wrap:wrap}.profile-info-inputs .location-autocomplete{flex:1;min-width:140px}.profile-info-inputs--prefs{gap:.5rem}@media(min-width:769px){.profile-info-inputs--prefs .custom-select{min-width:200px}}.profile-info-inputs--prefs .privacy-toggle-row.profile-pref-toggle{margin-bottom:0;flex:1;min-width:0;justify-content:flex-start}.profile-info-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.5rem 2rem .5rem .75rem;border:2px solid #E6EAF2;border-radius:24px;font-size:.875rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b95a5' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right .75rem center;color:#111827;min-width:120px;cursor:pointer;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.profile-info-select:focus{border-color:#03035a;outline:none;box-shadow:0 0 0 3px #03035a26}.profile-info-select:hover{border-color:#5b6474}.profile-info-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #E6EAF2}.profile-info-link{color:#03035a}.profile-info-link:hover{opacity:.9;text-decoration:underline}.profile-security-content .profile-section-title{margin-bottom:1rem}.profile-security-rows{display:flex;flex-direction:column;gap:1.5rem}.profile-security-card .setting-row-wrapper .info-item,.profile-security-card .setting-row-wrapper .setting-row-compat{padding:1rem 0;border-bottom:1px solid #E6EAF2;min-width:0}.profile-security-card .setting-row-wrapper .info-item:last-child,.profile-security-card .setting-row-wrapper .setting-row-compat:last-child{border-bottom:none}.profile-security-card .setting-row-wrapper .info-item .info-label-row,.profile-security-card .setting-row-wrapper .setting-row-compat .info-label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.profile-security-card .setting-row-wrapper .info-item .info-item-icon,.profile-security-card .setting-row-wrapper .setting-row-compat .info-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#03035a}.profile-security-card .setting-row-wrapper .info-item .info-item-icon svg,.profile-security-card .setting-row-wrapper .setting-row-compat .info-item-icon svg{flex-shrink:0}.profile-security-card .setting-row-wrapper .info-item .info-item-content,.profile-security-card .setting-row-wrapper .setting-row-compat .info-item-content{min-width:0;overflow:visible}.profile-security-card .setting-row-wrapper .info-item .info-label-row .info-label,.profile-security-card .setting-row-wrapper .setting-row-compat .info-label-row .info-label{margin-bottom:0}.profile-security-card .setting-row-wrapper .info-item .info-label,.profile-security-card .setting-row-wrapper .setting-row-compat .info-label{font-size:1rem;font-weight:500;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-security-card .setting-row-wrapper .info-item .info-label--strava,.profile-security-card .setting-row-wrapper .setting-row-compat .info-label--strava{display:inline-flex;align-items:center;flex-wrap:nowrap;min-width:min-content;overflow:visible;line-height:1}.profile-security-card .setting-row-wrapper .info-item .info-label--strava .strava-wordmark,.profile-security-card .setting-row-wrapper .setting-row-compat .info-label--strava .strava-wordmark{flex-shrink:0}.profile-security-card .setting-row-wrapper .info-item .info-desc,.profile-security-card .setting-row-wrapper .setting-row-compat .info-desc{font-size:.8125rem;margin-bottom:.5rem}.profile-security-card .setting-row-wrapper .info-item .info-value,.profile-security-card .setting-row-wrapper .setting-row-compat .info-value{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.profile-security-card .setting-row-wrapper .info-item .btn,.profile-security-card .setting-row-wrapper .setting-row-compat .btn{margin-top:0}.profile-security-card h3,.profile-data-card h3{margin-bottom:1rem}.profile-security-card .card-header h3,.profile-data-card .card-header h3{margin-bottom:0;line-height:1.25}.profile-grid{display:grid;grid-template-columns:320px 1fr;gap:1.5rem}.profile-grid-wireframe{grid-template-columns:320px 1fr}@media(max-width:968px){.profile-grid-wireframe{grid-template-columns:1fr}}.setting-rows{display:flex;flex-direction:column;gap:1rem}.setting-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #E6EAF2}.setting-row:last-child{border-bottom:none}.setting-row-main{min-width:0}.setting-row-label{font-weight:500;font-size:1.0625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setting-row-desc{font-size:.8125rem;color:#5b6474;margin-top:.25rem}.setting-row-value{font-size:.875rem;color:#5b6474}.setting-row-status,.setting-row-action{flex-shrink:0}.setting-row-wrapper .info-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #E6EAF2;margin:0}.profile-privacy-data-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}@media(max-width:968px){.profile-privacy-data-row{grid-template-columns:1fr}}.profile-privacy-col,.profile-data-col{min-width:0;display:flex}.profile-privacy-col>.card,.profile-data-col>.card{flex:1;display:flex;flex-direction:column;min-height:0}.profile-danger-full{grid-column:1/-1;margin-top:2rem}.privacy-page-stack{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:none;margin:0;padding-bottom:1.5rem}.privacy-page-section__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem;color:var(--color-text, #03035A)}.privacy-page-section__lede{font-size:.875rem;line-height:1.45;color:var(--color-text-muted, #5B6474);margin:0 0 1rem;max-width:none}.privacy-page-section--visibility .privacy-page-section__title{color:var(--color-accent, #8B7CF6)}.privacy-page-section--data .privacy-page-section__title{color:var(--color-accent, #49C4E2)}.privacy-page-section--danger .privacy-page-section__title{color:var(--color-danger, #BE185D)}.privacy-subsection--export{padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border, #E6EAF2)}.privacy-subsection--consent{padding-top:.5rem}.privacy-subsection--nested{padding:1rem;margin-bottom:1rem;border-radius:18px;background:var(--color-surface-2, #EEF2F7);border:1px solid var(--color-border, #E6EAF2)}.privacy-subsection__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text, #111827)}.privacy-subsection__label{display:block;margin-bottom:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #5B6474)}.privacy-subsection__hint{margin:0 0 1rem;font-size:.8125rem;line-height:1.4;color:var(--color-text-muted, #5B6474)}.privacy-data-page .toggle-oui-non{flex-shrink:0;background:var(--color-surface-2, #EEF2F7);border:1px solid var(--color-border, #E6EAF2);border-radius:999px;padding:3px;gap:4px;box-shadow:inset 0 1px 2px var(--color-overlay-03, rgba(15, 23, 42, .04))}.privacy-data-page .toggle-oui-non .toggle-option{min-width:2.75rem;border-radius:999px;font-weight:600;font-size:.8125rem}.privacy-data-page .toggle-oui-non .toggle-option.active{background:var(--color-accent, #03035A);color:var(--color-accent-on-dark, #ffffff);box-shadow:0 1px 3px var(--color-shadow-card, rgba(15, 23, 42, .1))}.profile-data-card .profile-data-desc{color:#5b6474;font-size:.875rem;margin-bottom:1rem}.profile-data-card .profile-consent-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E6EAF2}.profile-data-card .profile-consent-section h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.danger-zone-card{background:#ef44440f;border:1px solid rgba(239,68,68,.25)}.danger-zone-card .card-icon--danger{background:var(--danger-light, rgba(239, 68, 68, .15));color:var(--color-danger)}.danger-zone-card h3{color:var(--color-danger)}.danger-zone-desc{color:#5b6474;font-size:.875rem;margin-bottom:1rem}.danger-zone-confirm-hint{font-size:.875rem;color:#5b6474;margin:.5rem 0}.danger-zone-confirm-input{padding:.75rem;border:2px solid #E6EAF2;border-radius:24px;font-size:.9375rem;background:#fff;color:#111827;font-family:inherit;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.danger-zone-confirm-input:focus{outline:none;border-color:#8b7cf6;box-shadow:0 0 0 4px #8b7cf61f}.danger-zone-confirm-input{width:100%;margin-bottom:1rem;box-sizing:border-box}.profile-card{text-align:center;padding:1.5rem;min-width:0}.profile-card--identity{position:relative;overflow:hidden;border:1px solid var(--color-border, #E6EAF2);box-shadow:0 4px 28px var(--color-shadow-card, rgba(15, 23, 42, .06));background:var(--color-bg-card, #FFFFFF)}.profile-card--identity:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#d97bc5,#8b7cf6 45%,#49c4e2);pointer-events:none}.profile-avatar{width:80px;height:80px}@media(min-width:769px){.profile-avatar{width:128px;height:128px}}.profile-avatar{background:linear-gradient(135deg,#03035a,#020241);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;overflow:hidden;position:relative}.profile-avatar--uploadable{cursor:pointer;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.profile-avatar--uploadable:hover .profile-avatar-overlay,.profile-avatar--uploadable:focus .profile-avatar-overlay,.profile-avatar--uploadable:focus-visible .profile-avatar-overlay{opacity:1}.profile-avatar--uploadable:focus{outline:none}.profile-avatar--uploadable:focus-visible{box-shadow:0 0 0 3px #03035a80}.profile-avatar--loading .profile-avatar-overlay{opacity:1;background:#0009}.profile-avatar--loading .profile-avatar-overlay .spinner{width:24px;height:24px;border-width:3px;border-color:#ffffff4d;border-top-color:#fff}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-initial{font-size:2rem;font-weight:600;line-height:1}@media(min-width:769px){.profile-avatar-initial{font-size:3rem}}@media(max-width:768px){.profile-avatar-initial{font-size:4rem}}.profile-avatar-icon{flex-shrink:0}.profile-avatar-overlay{position:absolute;inset:0;background:#00000080;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1);font-size:.75rem;font-weight:500}@media(max-width:768px){.profile-avatar{width:160px;height:160px}}.avatar-crop-container{display:flex;justify-content:center;align-items:center;min-height:200px;position:relative}.avatar-crop-container .avatar-crop{max-width:100%}.avatar-crop-container .avatar-crop img{display:block}.avatar-crop-container .avatar-crop--rect .ReactCrop__crop-selection{border-radius:18px}.avatar-crop-container .avatar-crop-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;min-height:200px;padding:1.5rem;background:#e6eaf2;border:2px dashed #E6EAF2;border-radius:18px;color:#5b6474;cursor:pointer;transition:border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.avatar-crop-container .avatar-crop-picker:hover{border-color:#03035a;color:#03035a}.avatar-crop-container .avatar-crop-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.avatar-crop-container .avatar-crop-loading,.avatar-crop-container .avatar-crop-error{padding:1.5rem;text-align:center;color:#5b6474}.avatar-crop-container .avatar-crop-error{color:#be185d}.profile-card .profile-avatar-remove{display:block;margin:0 auto 1rem;padding:0;background:none;border:none;color:#5b6474;font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .2s cubic-bezier(.22,1,.36,1)}.profile-card .profile-avatar-remove:hover:not(:disabled){color:#03035a;text-decoration:underline}.profile-card .profile-avatar-remove:disabled{opacity:.6;cursor:not-allowed}.profile-card .profile-avatar-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profile-card .profile-display-name{margin:0 0 .25rem;font-family:var(--font-heading);font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.03em;color:var(--color-text, #03035A)}.profile-email{color:#5b6474;font-size:.875rem;margin:0 0 .5rem}.profile-change-password-link{display:block;width:100%;margin:0 0 1rem;padding:0;border:none;background:transparent;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-accent, #03035A);text-align:center;text-decoration:none;cursor:pointer}.profile-change-password-link:hover{text-decoration:underline;text-underline-offset:2px}.profile-change-password-link:focus-visible{outline:2px solid var(--color-accent, #03035A);outline-offset:2px}.profile-balance{background:linear-gradient(135deg,#8b7cf61a,#49c4e20d);color:#03035a;font-size:1.25rem;font-weight:700;padding:.5rem 1rem;border-radius:18px}.info-list{display:flex;flex-direction:column;gap:1.5rem}.info-item{display:flex;align-items:flex-start;gap:1rem}.info-item svg{color:#03035a;flex-shrink:0;margin-top:.25rem}.info-item .btn-strava-connect svg,.info-item .dashboard-cta.btn-strava-connect svg{margin-top:0;color:#1f1f1f}.info-label{font-size:1rem;color:#5b6474;margin-bottom:.25rem}.info-value{font-size:1rem;color:#111827;font-weight:500}.strava-compatibility{margin-top:.25rem;color:#5b6474;font-size:.75rem;font-weight:600}.wallet-address{font-family:Courier New,monospace;font-size:.875rem;background:var(--color-surface-2, #E6EAF2);color:var(--color-text, #111827);padding:.25rem .5rem;border-radius:14px;word-break:break-all}.text-muted{color:#94a3b8;font-style:italic}.rgpd-card{margin-top:0}.rgpd-sections{display:flex;flex-direction:column;gap:2rem;flex:1}.rgpd-section{padding:1.5rem;background:#e6eaf2;border-radius:24px;border:1px solid #E6EAF2}.rgpd-section.rgpd-section-danger{background:#ef44440d;border-color:#ef444433}.rgpd-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.rgpd-section-header svg{color:#03035a;flex-shrink:0}.rgpd-section-header h4{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.rgpd-description{color:#5b6474;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.pseudonym-char-hint{margin-top:.35rem;margin-bottom:1rem}.rgpd-checkboxes{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:#111827}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#03035A}.checkbox-label span{-webkit-user-select:none;user-select:none}.privacy-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.9375rem;color:#111827}.toggle-oui-non{display:flex;background:var(--color-bg-secondary, #1e293b);border-radius:18px;padding:2px;gap:2px}.toggle-oui-non .toggle-option{padding:.375rem .875rem;font-size:.875rem;font-weight:500;border:none;border-radius:16px;background:transparent;color:#5b6474;cursor:pointer;transition:all .2s ease}.toggle-oui-non .toggle-option.active{background:var(--color-toggle-active-bg, #03035A);color:var(--color-toggle-active-text, #ffffff)}.toggle-oui-non .toggle-option:hover:not(.active){color:#111827}.rgpd-section .btn{width:100%;margin-top:.5rem}@media(max-width:968px){.profile-grid,.profile-layout{grid-template-columns:1fr}.profile-info-inputs{flex-direction:column}.profile-info-inputs .location-autocomplete{min-width:100%}.rgpd-sections{gap:1.5rem}.rgpd-section{padding:1rem}}@media(max-width:768px){.profile-info-field--inline{flex-direction:column;align-items:stretch}.profile-info-field--inline .profile-info-label{width:auto}[data-theme=darkmode] .profile-page>.container,[data-theme=lightmode] .profile-page>.container{padding-bottom:0}.profile-page .profile-info-actions{display:none}.profile-page .profile-info-actions.profile-info-actions--dirty{display:flex;position:fixed;left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 4rem);z-index:25;margin:0;padding:.5rem 1rem 1rem;justify-content:stretch;border-top:none;border-radius:24px;background:var(--color-bg-card);-webkit-backdrop-filter:blur(14px) saturate(155%);backdrop-filter:blur(14px) saturate(155%);box-shadow:0 -2px 16px var(--color-shadow-card, rgba(15, 23, 42, .08)),0 0 0 1px var(--color-border)}.profile-page .profile-info-actions.profile-info-actions--dirty .btn.btn-primary{width:100%;margin:0}.profile-info-card .profile-info-inline{padding-bottom:0}.profile-info-card .profile-info-inline:has(.profile-info-actions--dirty){padding-bottom:.5rem}.privacy-data-page .rgpd-sections{gap:1rem}.privacy-data-page .rgpd-section{padding:.5rem 1rem}.privacy-data-page .rgpd-section-header h4{font-size:1rem}.privacy-data-page .rgpd-description{font-size:.8125rem;margin-bottom:.5rem}.privacy-data-page .privacy-toggle-row{font-size:.8125rem;gap:.5rem;margin-bottom:.5rem}.privacy-data-page .toggle-oui-non .toggle-option{padding:.28rem .65rem;font-size:.8125rem}}.wallet-page{padding:2rem 0}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.card-icon{width:64px;height:64px;background:#8b7cf624;color:#8b7cf6;border-radius:28px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.wallet-claim-card .card-header{margin-bottom:.5rem}.wallet-claim-card .card-header .card-icon{width:32px;height:32px;min-width:32px;min-height:32px}.wallet-claim-card .balance-display{padding:1rem 1.5rem;margin:.5rem 0 1rem;border-radius:18px}.wallet-claim-card .balance-label{font-size:.8125rem;margin-bottom:.25rem}.wallet-claim-card .balance-value{font-size:1.125rem;font-weight:700}.wallet-claim-card .wallet-form{gap:.5rem;margin-top:0}.wallet-address-display{background:var(--color-surface-2, #E6EAF2);padding:1rem;border-radius:18px;margin-top:1rem}.wallet-address-display code{font-family:Courier New,monospace;font-size:.875rem;color:var(--color-text, #111827);word-break:break-all}.wallet-address-display__row{display:flex;align-items:center;gap:.5rem}.wallet-address-display__code{flex:1;min-width:0;display:block;line-height:1.4}.wallet-address-display__copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border, #E6EAF2);border-radius:18px;background:var(--color-bg-card, #ffffff);color:var(--color-text-muted, #5B6474);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.wallet-address-display__copy:hover{color:var(--color-text, #111827);border-color:var(--color-primary, #03035A);background:var(--color-surface-1, #E6EAF2)}.wallet-address-display__copy:focus-visible{outline:2px solid var(--color-primary, #03035A);outline-offset:2px}.wallet-address-display__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.wallet-form{display:flex;flex-direction:column;gap:1rem}.wallet-form input{background:var(--color-bg-card, #ffffff)!important;color:var(--color-text, #111827)!important;border-color:var(--color-border, #E6EAF2)!important}.wallet-form input::placeholder{color:var(--color-text-muted, #5B6474)}.wallet-form small{font-size:.8125rem;color:var(--color-text-muted, #94A3B8);margin-top:-.5rem}.balance-display{background:linear-gradient(135deg,#8b7cf6,#49c4e2);padding:1.5rem;border-radius:24px;text-align:center;margin:1rem 0}.balance-label{font-size:.875rem;color:#ffffffe6;margin-bottom:.5rem}.balance-value{font-size:2rem;font-weight:700;color:#fff}.empty-message{text-align:center;padding:2rem;color:#5b6474}.claims-table{overflow-x:auto}.claims-table table{width:100%;border-collapse:collapse}.claims-table th{text-align:left;padding:.75rem;font-size:.875rem;font-weight:600;color:#5b6474;border-bottom:2px solid #E6EAF2}.claims-table td{padding:1rem .75rem;border-bottom:1px solid #E6EAF2}.claims-table .amount{font-weight:600;color:#03035a}.claims-table .tx-hash code{font-family:Courier New,monospace;font-size:.8125rem;background:#e6eaf2;padding:.25rem .5rem;border-radius:14px}@media(max-width:768px){.wallet-page{padding:1rem 0;padding-bottom:calc(6.85rem + 18px + env(safe-area-inset-bottom,0px))}.wallet-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.card-icon{width:48px;height:48px;background:#8b7cf624;color:#8b7cf6;border-radius:28px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.wallet-address-display{margin-top:.5rem;padding:.5rem 1rem}.balance-display{padding:1rem;margin:.5rem 0}.balance-value{font-size:1.5rem}.claims-table{font-size:.8125rem}.claims-table th,.claims-table td{padding:.5rem}}.activities-page{padding:2rem 0}.activities-page--loading{min-height:min(85vh,920px)}.strava-compatibility{margin-top:.25rem;color:var(--color-text-muted, #5B6474);font-size:.75rem;font-weight:600}.badge-strava{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:#fc520026;color:#fc5200;font-size:.75rem;font-weight:600;border-radius:18px}.activities-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.activities-summary-row{grid-template-columns:repeat(2,1fr)}}.activities-summary-item{display:flex;flex-direction:column;gap:.25rem}.activities-summary-label{font-size:.8125rem;color:var(--color-text-muted, #5B6474)}.activities-summary-value{font-size:1.25rem;font-weight:700;color:var(--color-text, #111827)}.activities-summary-value.activities-summary-tokens{color:var(--color-accent, #03035A)}.activities-history-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.activities-history-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.25;min-width:0;flex:0 1 auto;display:flex;align-items:center;min-height:2.25rem}.activities-history-header>nav.pager.pager--history-top{margin:0!important;padding:0!important;flex:0 0 auto;flex-shrink:0;align-self:center;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.5rem}.activities-history-header .pager--history-top .pager-btn{min-width:2.25rem;min-height:2.25rem;padding:.25rem}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:1rem 0;margin-top:1.5rem}.pager .pager-page{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-text-muted, #5B6474)!important}.pager .pager-controls{display:flex;align-items:center;gap:.5rem}.pager .pager-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;min-height:44px;min-width:44px;border-radius:18px;font-size:.9375rem;font-weight:500;transition:all .2s cubic-bezier(.22,1,.36,1);border:none;cursor:pointer;font-family:inherit}.pager .pager-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a}.pager .pager-btn:active{transform:translateY(0)}.pager .pager-btn:disabled{opacity:.6;cursor:not-allowed}.pager .pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;border-radius:18px;background:var(--color-surface-2, #EEF2F7);color:var(--color-text, #111827);border:2px solid var(--color-border, #E6EAF2)}.pager .pager-btn:hover:not(:disabled){border-color:var(--color-accent, #03035A);color:var(--color-accent, #03035A)}.pager .pager-btn:disabled{opacity:.5;cursor:not-allowed}.pager .pager-btn:focus-visible{outline:2px solid var(--color-accent, #03035A);outline-offset:2px}.activities-empty-state{text-align:center;padding:3rem 2rem;max-width:480px;margin:0 auto}.empty-state-illustration{font-size:4rem;margin-bottom:1.5rem}.empty-state-desc{color:var(--color-text-muted, #5B6474);margin-bottom:1.5rem}.empty-state-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.empty-state-link{color:var(--color-accent, #03035A);font-size:.9375rem}.empty-state-link:hover{opacity:.9;text-decoration:underline}.empty-state-benefits{list-style:none;padding:0;text-align:left;max-width:280px;margin:0 auto}.empty-state-benefits li{padding:.25rem 0;color:var(--color-text-muted, #5B6474);font-size:.875rem}.empty-state-benefits li:before{content:"•";color:var(--color-accent, #03035A);margin-right:.5rem}.empty-state{text-align:center;padding:clamp(2rem,5vw,3.5rem) 1.5rem}.empty-state h3{margin-bottom:.5rem;color:var(--color-text, #111827)}.empty-state p{color:var(--color-text-muted, #5B6474)}.empty-state .empty-actions{margin-top:1rem;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.empty-icon{font-size:clamp(2.5rem,8vw,3.5rem);margin-bottom:1rem;line-height:1;opacity:.92}.activities-grid,.activities-list{display:flex;flex-direction:column;gap:1rem}.activities-list--rows .activity-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.5rem;padding:1rem 1.5rem}.activity-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent, #03035A)}.activity-row-icon svg{display:block}.activity-row-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.activity-row-name{font-weight:600;font-size:1rem;color:var(--color-text, #111827)}.activity-row-meta{font-size:.875rem;color:var(--color-text-muted, #5B6474)}.activity-row-status{flex-shrink:0}.activity-row-detail{color:var(--color-accent, #03035A);display:flex;align-items:center;gap:.25rem;flex-shrink:0;line-height:1}.activity-row-detail svg{display:block;flex-shrink:0}.activity-row-detail:hover{opacity:.8}.activity-card{transition:all .2s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.activity-card:hover{transform:translate(4px);box-shadow:0 4px 16px #0f172a1a}}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #E6EAF2)}.activity-title{display:flex;align-items:flex-start;gap:1rem}.activity-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;color:var(--color-accent, #03035A)}.activity-icon svg{display:block}.activity-title h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--color-text, #111827)}.activity-meta{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted, #5B6474);font-size:.875rem}.strava-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;color:#fc5200;font-size:.875rem;font-weight:600;line-height:1}.strava-link svg{display:block;flex-shrink:0}.strava-link .strava-wordmark{flex-shrink:0}.strava-link:hover{text-decoration:underline}.activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.activity-stat{display:flex;align-items:center;gap:.75rem}.activity-stat svg{color:var(--color-text-muted, #94A3B8);flex-shrink:0}.activity-stat.highlight svg{color:var(--color-accent, #03035A)}.activity-stat.highlight .stat-value{color:var(--color-accent, #03035A)}.stat-value{font-size:1.125rem;font-weight:700;color:var(--color-text, #111827);line-height:1.2}.stat-label{font-size:.75rem;color:var(--color-text-muted, #5B6474);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.activities-page{padding:1rem 0;padding-bottom:calc(6.85rem + 18px + env(safe-area-inset-bottom,0px))}.activities-summary-row{padding:1rem;gap:1rem;margin-bottom:1rem}.activities-summary-value{font-size:1.0625rem}.activities-history-header{flex-wrap:nowrap;margin-bottom:.5rem;gap:.5rem}.activities-history-title{font-size:1rem;min-height:0}.activities-history-header>nav.pager.pager--history-top{justify-content:flex-end}.activities-list.activities-list--rows{gap:.5rem}.activities-list--rows .activity-row{grid-template-columns:auto 1fr auto auto;gap:.5rem;padding:.5rem .75rem;align-items:center}.activities-list--rows .activity-row.card{border-radius:18px;border:1px solid var(--color-border, #E6EAF2);box-shadow:none;background:var(--color-bg-card, #FFFFFF)}.activities-list--rows .activity-row.card:nth-child(2n){background:var(--color-surface-2, #EEF2F7)}}@media(max-width:768px)and (hover:hover)and (pointer:fine){.activities-list--rows .activity-row.card:hover{transform:none;box-shadow:0 2px 12px var(--color-shadow-card, rgba(15, 23, 42, .06));border-color:var(--color-border-strong, #D7DFEA)}}@media(max-width:768px){.activity-row-icon svg{width:22px;height:22px}.activity-row-name{font-size:.9375rem;line-height:1.25}.activity-row-meta{font-size:.6875rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-row-status .badge{font-size:.65rem;padding:.2rem .45rem}.activity-header{flex-direction:column;gap:1rem}.activity-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.activity-icon svg{width:1.75rem;height:1.75rem}.activity-title h3{font-size:1rem}}.leaderboard-page{padding:2rem 0}.leaderboard-page.challenge-leaderboard-embed{padding:0}.leaderboard-page.challenge-leaderboard-embed .my-position{margin-bottom:1rem}.leaderboard-page .empty-message{padding:1.5rem}.leaderboard-page .my-position{margin-bottom:1.5rem}.leaderboard-page .my-position-value{font-size:1.25rem;font-weight:400;color:var(--color-text, #111827)}.leaderboard-page .my-position-value .leaderboard-self-rank,.leaderboard-page .my-position-value .leaderboard-self-amount{font-weight:700;color:var(--color-accent, #03035A)}.leaderboard-page .my-position-value .my-position-club-label{font-weight:400;color:var(--color-text, #111827)}.leaderboard-page .my-position-value--loading{font-weight:400}.leaderboard-page .position-label{font-size:.875rem;opacity:.9}.leaderboard-page .position-value{font-size:1.125rem;font-weight:400}.leaderboard-page .club-ranking-position-value{font-weight:400}.leaderboard-page .club-ranking-position-value .leaderboard-self-rank{font-weight:700}.leaderboard-page .my-club-positions{margin-bottom:1.5rem}.leaderboard-page .my-club-positions-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.leaderboard-page .my-club-positions-header h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.leaderboard-page .my-club-positions-header p{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted, #5B6474)}.leaderboard-page .club-rankings{display:flex;flex-direction:column;gap:1.5rem}.leaderboard-page .club-ranking{padding-top:1rem}.leaderboard-page .club-ranking:first-child{padding-top:0}.leaderboard-page .club-ranking+.club-ranking{border-top:1px solid #E6EAF2}.leaderboard-page .club-ranking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.leaderboard-page .club-ranking-location{margin:.25rem 0 0;color:#5b6474;font-size:.875rem}.leaderboard-page .club-ranking-position{text-align:right;min-width:140px}.leaderboard-page .club-ranking-position .position-label{color:#5b6474}.leaderboard-page .club-positions-table{margin-top:.5rem}.leaderboard-page .rank-separator td{text-align:center;color:var(--color-text-muted, #5B6474);letter-spacing:.4em;padding:.5rem 0}.leaderboard-page .leaderboard-band-row td{padding:1rem;border-bottom:none;background:transparent;vertical-align:middle}.leaderboard-page .leaderboard-band-label{display:block;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none;color:var(--color-text, #111827)}.leaderboard-page .leaderboard-band-row--around .leaderboard-band-label{color:var(--color-accent, #8B7CF6)}.leaderboard-page .current-user-row{background:var(--color-accent-dim, rgba(3, 3, 90, .08));font-weight:700}.leaderboard-page .current-user-row td,.leaderboard-page .current-user-row .athlete-name,.leaderboard-page .current-user-row .tokens-cell,.leaderboard-page .current-user-row .rank-cell,.leaderboard-page .current-user-row .leaderboard-count-cell{color:var(--color-text, #111827);font-weight:700}.leaderboard-page .leaderboard-podium-row:not(.current-user-row) .rank-cell{font-weight:400;font-variant-numeric:tabular-nums}.leaderboard-page .current-user-row.leaderboard-podium-row .rank-cell{font-weight:700;font-variant-numeric:tabular-nums}.leaderboard-page .leaderboard-podium-row--1 .rank-cell{border-left:3px solid #f59e0b;color:#b45309}.leaderboard-page .leaderboard-podium-row--2 .rank-cell{border-left:3px solid #94a3b8;color:var(--color-text-muted, #64748b)}.leaderboard-page .leaderboard-podium-row--3 .rank-cell{border-left:3px solid #d97706;color:#9a3412}.leaderboard-page .leaderboard-around-caption{margin-top:1.5rem;margin-bottom:.5rem;font-weight:600;font-size:1rem;color:var(--color-text, #111827)}.leaderboard-page .leaderboard-table-card{padding:0;overflow:hidden}.leaderboard-page .leaderboard-table-card .empty-message{padding:1rem 1.5rem}.leaderboard-page .leaderboard-table{overflow-x:auto}.leaderboard-page .leaderboard-table table{width:100%;border-collapse:collapse}.leaderboard-page .leaderboard-table th{text-align:left;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted, #5B6474);border-bottom:2px solid var(--color-border, #E6EAF2);text-transform:none;letter-spacing:normal}.leaderboard-page .leaderboard-table td{padding:.5rem 1rem;border-bottom:1px solid var(--color-border, #E6EAF2);color:var(--color-text, #111827)}.leaderboard-page .leaderboard-table tbody tr{font-weight:400}@media(hover:hover)and (pointer:fine){.leaderboard-page .leaderboard-table tbody tr:hover:not(.current-user-row):not(.leaderboard-band-row):not(.rank-separator){background:var(--color-accent-dim, rgba(3, 3, 90, .02))}}.leaderboard-page .rank-cell{font-size:1rem;font-weight:400;min-width:80px;color:var(--color-text, #111827)}.leaderboard-page .athlete-cell{min-width:200px}.leaderboard-page .leaderboard-athlete-ident{display:flex;align-items:center;gap:.5rem;min-width:0}.leaderboard-page .leaderboard-avatar-wrap{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-surface-2, #E6EAF2);border:1px solid var(--color-border, #E6EAF2)}.leaderboard-page .leaderboard-avatar-wrap--gradient{border:none;color:#fff;background:linear-gradient(135deg,#d97bc5,#8b7cf6,#49c4e2)}.leaderboard-page .leaderboard-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.leaderboard-page .leaderboard-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.9375rem;font-weight:600;line-height:1;color:inherit;text-transform:uppercase}.leaderboard-page .athlete-name{font-weight:400;font-size:1rem;color:var(--color-text, #111827);min-width:0}.leaderboard-page .athlete-location{font-size:.875rem;color:var(--color-text-muted, #5B6474)}.leaderboard-page .tokens-cell{font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text, #111827);background:linear-gradient(135deg,var(--color-text, #111827) 0%,var(--color-accent, #8B7CF6) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){.leaderboard-page .tokens-cell{color:var(--color-accent, #8B7CF6);background:none}}.leaderboard-page .current-user-row .tokens-cell{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--color-text, #111827)}.leaderboard-page .leaderboard-count-cell{white-space:nowrap;font-weight:400;font-variant-numeric:tabular-nums}.leaderboard-page .leaderboard-challenge-score{font-weight:400;font-variant-numeric:tabular-nums;color:var(--color-text, #111827)}.leaderboard-page .current-user-row .leaderboard-challenge-score{color:var(--color-text, #111827)}[data-theme=darkmode] .leaderboard-podium-row--1 .rank-cell{color:#fbbf24}[data-theme=darkmode] .leaderboard-podium-row--2 .rank-cell{color:#cbd5e1}[data-theme=darkmode] .leaderboard-podium-row--3 .rank-cell{color:#fdba74}[data-theme=darkmode] .leaderboard-page .tokens-cell{background:linear-gradient(135deg,#f8fafc 0%,var(--color-accent, #02d3fc) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){[data-theme=darkmode] .leaderboard-page .tokens-cell{color:var(--color-accent, #02d3fc);background:none}}@media(max-width:768px){.leaderboard-page{padding-bottom:calc(6.85rem + 18px + env(safe-area-inset-bottom,0px))}.leaderboard-page .my-club-positions-header h2{font-size:1rem}.leaderboard-page .leaderboard-band-label{font-size:1rem;line-height:1.3;margin:0}.leaderboard-page .my-position-value,.leaderboard-page .position-value{font-size:1.1875rem}.leaderboard-page .leaderboard-table{font-size:.875rem}.leaderboard-page .leaderboard-table:not(.club-positions-table) .tokens-cell,.leaderboard-page .leaderboard-table:not(.club-positions-table) .leaderboard-col-country,.leaderboard-page .leaderboard-table:not(.club-positions-table) .leaderboard-col-distance,.leaderboard-page .leaderboard-table:not(.club-positions-table) .leaderboard-count-cell{display:none}.leaderboard-page .club-positions-table .tokens-cell,.leaderboard-page .club-positions-table .leaderboard-col-distance,.leaderboard-page .club-positions-table .leaderboard-count-cell{display:none}.leaderboard-page .challenge-leaderboard-embed .challenge-leaderboard-table .tokens-cell,.leaderboard-page .challenge-leaderboard-embed .challenge-leaderboard-table .leaderboard-challenge-score{display:table-cell}}.challenges-page{padding:2rem 0}.challenges-page .container:has(>.page-fab-stack){position:relative}@media(max-width:768px){.challenges-page{padding-bottom:calc(7.35rem + 18px + env(safe-area-inset-bottom,0px))}}@media(min-width:769px){.challenges-page-top-bar{margin-bottom:2rem}.challenges-page-top-bar .page-header{margin-bottom:0}}.challenges-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;text-align:left}.challenges-page .page-header h1{display:flex;align-items:center;gap:.5rem;margin:0}.challenges-tabs-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.challenges-tabs-header .tabs-inline{margin-top:0}.challenges-tabs-header:has(+.challenges-tabs-sub){margin-bottom:.25rem}.challenges-tabs-sub{margin-top:0;margin-bottom:1rem}.challenges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.challenge-card{position:relative;display:flex;flex-direction:column;background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:18px;padding:1.5rem;cursor:pointer;overflow:hidden;transition:box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1)}.challenge-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#d97bc5,#8b7cf6 45%,#49c4e2);opacity:.85;pointer-events:none}@media(hover:hover)and (pointer:fine){.challenge-card:hover{border-color:var(--color-accent, #03035A);box-shadow:#0f172a1a;transform:translateY(-2px);background:var(--color-bg-card-hover, rgba(15, 23, 42, .03))}}.challenge-card-hit{position:absolute;inset:0;z-index:0;border-radius:inherit;text-decoration:none;color:transparent;font-size:0}.challenge-card-hit:focus-visible{z-index:3;outline:2px solid var(--color-accent, #8B7CF6);outline-offset:3px}.challenge-card-body{position:relative;z-index:1;flex:1;pointer-events:none}.challenge-card-header{margin-bottom:1rem}.challenge-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.challenge-title-row h3{margin:0;flex:1}.challenge-description{color:var(--color-text-muted, #5B6474);font-size:.9rem;margin:.5rem 0 0}.challenge-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.challenge-info-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-muted, #5B6474)}.challenge-status{margin-bottom:.5rem}.challenge-card-detail-link{position:relative;z-index:2;align-self:flex-start;margin-top:.5rem;pointer-events:auto;text-decoration:none;transition:opacity .2s cubic-bezier(.22,1,.36,1),visibility .2s cubic-bezier(.22,1,.36,1)}@media(min-width:769px)and (hover:hover)and (pointer:fine){.challenge-card .challenge-card-detail-link{opacity:0;visibility:hidden;pointer-events:none}.challenge-card:hover .challenge-card-detail-link,.challenge-card:focus-within .challenge-card-detail-link{opacity:1;visibility:visible;pointer-events:auto}}.challenge-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;pointer-events:auto}.challenge-detail-page{width:100%;max-width:1200px;margin:0 auto;padding:2rem;box-sizing:border-box}.challenge-detail-hero{position:relative;overflow:hidden;background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #E6EAF2);border-radius:28px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 32px var(--color-shadow-card, rgba(15, 23, 42, .065))}.challenge-detail-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#d97bc5,#8b7cf6 40%,#49c4e2);pointer-events:none}.challenge-detail-page .challenge-title-section h1{font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.challenge-detail-hero .challenge-detail-header{margin-bottom:1.5rem}.challenge-detail-hero .challenge-detail-info{margin-bottom:0}.challenge-detail-page .info-card--highlight strong{color:var(--color-accent, #8B7CF6)}.challenge-detail-page .info-card--reward strong{color:var(--color-accent, #49C4E2)}.challenge-detail-page .info-card--reward p{font-weight:600;color:var(--color-success, #16A34A)}.challenge-detail-page .btn-back{margin-bottom:1.5rem}.challenge-detail-page .error-message{color:var(--color-danger, #BE185D);margin-bottom:1.5rem}.challenge-detail-header{margin-bottom:2rem}.challenge-title-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.challenge-title-section h1{margin:0}.challenge-detail-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.challenge-leaderboard-section{margin:2rem 0}.challenge-leaderboard-section h2{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.challenge-form{display:flex;flex-direction:column;gap:1.5rem}.challenge-form .challenge-public-toggle.privacy-toggle-row{margin-bottom:0;justify-content:flex-start}.challenge-form .form-group{display:flex;flex-direction:column;gap:.5rem}.challenge-form .form-group label{font-weight:500}.challenge-form .form-group input,.challenge-form .form-group textarea,.challenge-form .form-group select{padding:.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:14px;font-size:1rem}.challenge-form .form-group small{color:var(--color-text-muted, #5B6474);font-size:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.distribution-mode{display:flex;gap:.5rem;margin-bottom:1rem}.distribution-list{display:flex;flex-direction:column;gap:.5rem}.distribution-item{display:flex;align-items:center;gap:.5rem}.distribution-item input{flex:1}@media(max-width:768px){.challenges-grid{grid-template-columns:1fr;gap:1rem}.challenge-card{padding:1rem}.form-row{grid-template-columns:1fr}.challenge-detail-page{padding:1rem;padding-bottom:calc(7.35rem + 18px + env(safe-area-inset-bottom,0px))}.challenge-detail-hero{padding:1rem}.challenge-detail-info{grid-template-columns:1fr;gap:.5rem}}.legal-page{padding-top:2rem;padding-bottom:3rem;min-height:60vh}.legal-content{padding:2rem 2rem 2.5rem;max-width:44rem;margin:0 auto;border-radius:28px;box-shadow:0 4px 28px var(--color-shadow-card, rgba(15, 23, 42, .06))}.legal-content p{margin-bottom:1rem;line-height:1.7;font-size:1.0625rem;color:var(--color-text, #111827)}.legal-content h2{margin:2.5rem 0 1rem;padding-top:1rem;border-top:1px solid var(--color-border, #E6EAF2);font-family:var(--font-heading);font-size:1.3125rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--color-text, #03035A)}.legal-content h2:first-of-type{margin-top:1.5rem;padding-top:0;border-top:none}.legal-content h3{margin:2rem 0 .5rem;font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--color-text, #111827)}.legal-content ul,.legal-content ol{margin:0 0 1.5rem;padding-left:1.35rem;line-height:1.65;color:var(--color-text-muted, #5B6474)}.legal-content li+li{margin-top:.25rem}.legal-content .legal-meta{font-size:.8125rem;font-weight:500;color:var(--color-text-muted, #5B6474);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #E6EAF2)}.legal-content .btn{margin-top:1.5rem}@media(max-width:768px){.legal-content{padding:1.5rem 1rem 2rem;max-width:100%;border-radius:24px}body.has-navbar .legal-page{padding-bottom:calc(6.85rem + 18px + env(safe-area-inset-bottom,0px))}}.not-found-page .page-header{text-align:center}.not-found-page__code{font-size:clamp(3rem,12vw,5rem);font-weight:800;line-height:1;margin-bottom:1rem;color:var(--color-text-muted, #5B6474);letter-spacing:-.04em}.not-found-page__actions{text-align:center}.not-found-page__actions .btn{min-width:12rem}.not-found-page__actions p{margin-bottom:.5rem}.not-found-page__actions p:last-child{margin-bottom:0}[data-theme=darkmode] .card:not(.leaderboard-table-card),[data-theme=darkmode] .metric-card,[data-theme=darkmode] .chart-card,[data-theme=darkmode] .stats-card,[data-theme=darkmode] .activity-card,[data-theme=darkmode] .club-card,[data-theme=darkmode] .boost-card,[data-theme=darkmode] .dashboard-card,[data-theme=lightmode] .card:not(.leaderboard-table-card),[data-theme=lightmode] .metric-card,[data-theme=lightmode] .chart-card,[data-theme=lightmode] .stats-card,[data-theme=lightmode] .activity-card,[data-theme=lightmode] .club-card,[data-theme=lightmode] .boost-card,[data-theme=lightmode] .dashboard-card{background:var(--color-bg-card);border:none;border-radius:var(--color-radius);box-shadow:0 4px 24px var(--color-shadow-card);color:var(--color-text)}@media(hover:hover)and (pointer:fine){[data-theme=darkmode] .card:not(.leaderboard-table-card):hover,[data-theme=darkmode] .metric-card:hover,[data-theme=darkmode] .chart-card:hover,[data-theme=darkmode] .stats-card:hover,[data-theme=darkmode] .activity-card:hover,[data-theme=darkmode] .club-card:hover,[data-theme=darkmode] .boost-card:hover,[data-theme=darkmode] .dashboard-card:hover,[data-theme=lightmode] .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .metric-card:hover,[data-theme=lightmode] .chart-card:hover,[data-theme=lightmode] .stats-card:hover,[data-theme=lightmode] .activity-card:hover,[data-theme=lightmode] .club-card:hover,[data-theme=lightmode] .boost-card:hover,[data-theme=lightmode] .dashboard-card:hover{background:var(--color-bg-card-hover);box-shadow:0 8px 32px var(--color-shadow-card)}}[data-theme=darkmode] .card:not(.leaderboard-table-card) h1,[data-theme=darkmode] .card:not(.leaderboard-table-card) h2,[data-theme=darkmode] .card:not(.leaderboard-table-card) h3,[data-theme=darkmode] .card:not(.leaderboard-table-card) h4,[data-theme=darkmode] .metric-card h1,[data-theme=darkmode] .metric-card h2,[data-theme=darkmode] .metric-card h3,[data-theme=darkmode] .metric-card h4,[data-theme=darkmode] .chart-card h1,[data-theme=darkmode] .chart-card h2,[data-theme=darkmode] .chart-card h3,[data-theme=darkmode] .chart-card h4,[data-theme=darkmode] .stats-card h1,[data-theme=darkmode] .stats-card h2,[data-theme=darkmode] .stats-card h3,[data-theme=darkmode] .stats-card h4,[data-theme=darkmode] .activity-card h1,[data-theme=darkmode] .activity-card h2,[data-theme=darkmode] .activity-card h3,[data-theme=darkmode] .activity-card h4,[data-theme=darkmode] .club-card h1,[data-theme=darkmode] .club-card h2,[data-theme=darkmode] .club-card h3,[data-theme=darkmode] .club-card h4,[data-theme=darkmode] .boost-card h1,[data-theme=darkmode] .boost-card h2,[data-theme=darkmode] .boost-card h3,[data-theme=darkmode] .boost-card h4,[data-theme=darkmode] .dashboard-card h1,[data-theme=darkmode] .dashboard-card h2,[data-theme=darkmode] .dashboard-card h3,[data-theme=darkmode] .dashboard-card h4,[data-theme=lightmode] .card:not(.leaderboard-table-card) h1,[data-theme=lightmode] .card:not(.leaderboard-table-card) h2,[data-theme=lightmode] .card:not(.leaderboard-table-card) h3,[data-theme=lightmode] .card:not(.leaderboard-table-card) h4,[data-theme=lightmode] .metric-card h1,[data-theme=lightmode] .metric-card h2,[data-theme=lightmode] .metric-card h3,[data-theme=lightmode] .metric-card h4,[data-theme=lightmode] .chart-card h1,[data-theme=lightmode] .chart-card h2,[data-theme=lightmode] .chart-card h3,[data-theme=lightmode] .chart-card h4,[data-theme=lightmode] .stats-card h1,[data-theme=lightmode] .stats-card h2,[data-theme=lightmode] .stats-card h3,[data-theme=lightmode] .stats-card h4,[data-theme=lightmode] .activity-card h1,[data-theme=lightmode] .activity-card h2,[data-theme=lightmode] .activity-card h3,[data-theme=lightmode] .activity-card h4,[data-theme=lightmode] .club-card h1,[data-theme=lightmode] .club-card h2,[data-theme=lightmode] .club-card h3,[data-theme=lightmode] .club-card h4,[data-theme=lightmode] .boost-card h1,[data-theme=lightmode] .boost-card h2,[data-theme=lightmode] .boost-card h3,[data-theme=lightmode] .boost-card h4,[data-theme=lightmode] .dashboard-card h1,[data-theme=lightmode] .dashboard-card h2,[data-theme=lightmode] .dashboard-card h3,[data-theme=lightmode] .dashboard-card h4{color:var(--color-text)}[data-theme=darkmode] .card:not(.leaderboard-table-card) p,[data-theme=darkmode] .metric-card p,[data-theme=darkmode] .chart-card p,[data-theme=darkmode] .stats-card p,[data-theme=darkmode] .activity-card p,[data-theme=darkmode] .club-card p,[data-theme=darkmode] .boost-card p,[data-theme=darkmode] .dashboard-card p,[data-theme=lightmode] .card:not(.leaderboard-table-card) p,[data-theme=lightmode] .metric-card p,[data-theme=lightmode] .chart-card p,[data-theme=lightmode] .stats-card p,[data-theme=lightmode] .activity-card p,[data-theme=lightmode] .club-card p,[data-theme=lightmode] .boost-card p,[data-theme=lightmode] .dashboard-card p{color:var(--color-text-muted)}[data-theme=darkmode] .auth-card,[data-theme=lightmode] .auth-card{background:var(--color-auth-card, var(--color-bg-card));border:none;border-radius:var(--color-radius);box-shadow:0 4px 24px var(--color-shadow-card);color:var(--color-text)}@media(hover:hover)and (pointer:fine){[data-theme=darkmode] .auth-card:hover,[data-theme=lightmode] .auth-card:hover{background:var(--color-auth-card, var(--color-bg-card));box-shadow:0 4px 24px var(--color-shadow-card)}}[data-theme=darkmode] .auth-card h1,[data-theme=darkmode] .auth-card h2,[data-theme=darkmode] .auth-card h3,[data-theme=darkmode] .auth-card h4,[data-theme=lightmode] .auth-card h1,[data-theme=lightmode] .auth-card h2,[data-theme=lightmode] .auth-card h3,[data-theme=lightmode] .auth-card h4{color:var(--color-text)}[data-theme=darkmode] .auth-card p,[data-theme=lightmode] .auth-card p{color:var(--color-text-muted)}[data-theme=darkmode] .dashboard .card:not(.leaderboard-table-card),[data-theme=darkmode] .dashboard .metric-card,[data-theme=darkmode] .dashboard .chart-card,[data-theme=darkmode] .dashboard .stats-card,[data-theme=darkmode] .dashboard .activity-card,[data-theme=darkmode] .dashboard .club-card,[data-theme=darkmode] .dashboard .boost-card,[data-theme=darkmode] .dashboard .dashboard-card,[data-theme=darkmode] .dashboard .profile-info-card,[data-theme=darkmode] .dashboard .profile-security-card,[data-theme=darkmode] .dashboard .profile-data-card,[data-theme=darkmode] .dashboard .rgpd-card,[data-theme=darkmode] .dashboard .danger-zone-card,[data-theme=darkmode] .dashboard .empty-state,[data-theme=darkmode] .dashboard .challenge-card,[data-theme=darkmode] .dashboard .info-card,[data-theme=darkmode] .dashboard .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=darkmode] .dashboard .balance-display,[data-theme=darkmode] .dashboard .wallet-address-display,[data-theme=darkmode] .dashboard .lock-item,[data-theme=darkmode] .dashboard .membership-stat,[data-theme=darkmode] .dashboard .club-id-display,[data-theme=darkmode] .dashboard .quick-stat,[data-theme=darkmode] .profile-page .card:not(.leaderboard-table-card),[data-theme=darkmode] .profile-page .metric-card,[data-theme=darkmode] .profile-page .chart-card,[data-theme=darkmode] .profile-page .stats-card,[data-theme=darkmode] .profile-page .activity-card,[data-theme=darkmode] .profile-page .club-card,[data-theme=darkmode] .profile-page .boost-card,[data-theme=darkmode] .profile-page .dashboard-card,[data-theme=darkmode] .profile-page .profile-info-card,[data-theme=darkmode] .profile-page .profile-security-card,[data-theme=darkmode] .profile-page .profile-data-card,[data-theme=darkmode] .profile-page .rgpd-card,[data-theme=darkmode] .profile-page .danger-zone-card,[data-theme=darkmode] .profile-page .empty-state,[data-theme=darkmode] .profile-page .challenge-card,[data-theme=darkmode] .profile-page .info-card,[data-theme=darkmode] .profile-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=darkmode] .profile-page .balance-display,[data-theme=darkmode] .profile-page .wallet-address-display,[data-theme=darkmode] .profile-page .lock-item,[data-theme=darkmode] .profile-page .membership-stat,[data-theme=darkmode] .profile-page .club-id-display,[data-theme=darkmode] .profile-page .quick-stat,[data-theme=darkmode] .activities-page .card:not(.leaderboard-table-card),[data-theme=darkmode] .activities-page .metric-card,[data-theme=darkmode] .activities-page .chart-card,[data-theme=darkmode] .activities-page .stats-card,[data-theme=darkmode] .activities-page .activity-card,[data-theme=darkmode] .activities-page .club-card,[data-theme=darkmode] .activities-page .boost-card,[data-theme=darkmode] .activities-page .dashboard-card,[data-theme=darkmode] .activities-page .profile-info-card,[data-theme=darkmode] .activities-page .profile-security-card,[data-theme=darkmode] .activities-page .profile-data-card,[data-theme=darkmode] .activities-page .rgpd-card,[data-theme=darkmode] .activities-page .danger-zone-card,[data-theme=darkmode] .activities-page .empty-state,[data-theme=darkmode] .activities-page .challenge-card,[data-theme=darkmode] .activities-page .info-card,[data-theme=darkmode] .activities-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=darkmode] .activities-page .balance-display,[data-theme=darkmode] .activities-page .wallet-address-display,[data-theme=darkmode] .activities-page .lock-item,[data-theme=darkmode] .activities-page .membership-stat,[data-theme=darkmode] .activities-page .club-id-display,[data-theme=darkmode] .activities-page .quick-stat,[data-theme=darkmode] .challenges-page .card:not(.leaderboard-table-card),[data-theme=darkmode] .challenges-page .metric-card,[data-theme=darkmode] .challenges-page .chart-card,[data-theme=darkmode] .challenges-page .stats-card,[data-theme=darkmode] .challenges-page .activity-card,[data-theme=darkmode] .challenges-page .club-card,[data-theme=darkmode] .challenges-page .boost-card,[data-theme=darkmode] .challenges-page .dashboard-card,[data-theme=darkmode] .challenges-page .profile-info-card,[data-theme=darkmode] .challenges-page .profile-security-card,[data-theme=darkmode] .challenges-page .profile-data-card,[data-theme=darkmode] .challenges-page .rgpd-card,[data-theme=darkmode] .challenges-page .danger-zone-card,[data-theme=darkmode] .challenges-page .empty-state,[data-theme=darkmode] .challenges-page .challenge-card,[data-theme=darkmode] .challenges-page .info-card,[data-theme=darkmode] .challenges-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=darkmode] .challenges-page .balance-display,[data-theme=darkmode] .challenges-page .wallet-address-display,[data-theme=darkmode] .challenges-page .lock-item,[data-theme=darkmode] .challenges-page .membership-stat,[data-theme=darkmode] .challenges-page .club-id-display,[data-theme=darkmode] .challenges-page .quick-stat,[data-theme=darkmode] .clubs-page .card:not(.leaderboard-table-card),[data-theme=darkmode] .clubs-page .metric-card,[data-theme=darkmode] .clubs-page .chart-card,[data-theme=darkmode] .clubs-page .stats-card,[data-theme=darkmode] .clubs-page .activity-card,[data-theme=darkmode] .clubs-page .club-card,[data-theme=darkmode] .clubs-page .boost-card,[data-theme=darkmode] .clubs-page .dashboard-card,[data-theme=darkmode] .clubs-page .profile-info-card,[data-theme=darkmode] .clubs-page .profile-security-card,[data-theme=darkmode] .clubs-page .profile-data-card,[data-theme=darkmode] .clubs-page .rgpd-card,[data-theme=darkmode] .clubs-page .danger-zone-card,[data-theme=darkmode] .clubs-page .empty-state,[data-theme=darkmode] .clubs-page .challenge-card,[data-theme=darkmode] .clubs-page .info-card,[data-theme=darkmode] .clubs-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=darkmode] .clubs-page .balance-display,[data-theme=darkmode] .clubs-page .wallet-address-display,[data-theme=darkmode] .clubs-page .lock-item,[data-theme=darkmode] .clubs-page .membership-stat,[data-theme=darkmode] .clubs-page .club-id-display,[data-theme=darkmode] .clubs-page .quick-stat,[data-theme=darkmode] .wallet-page .card:not(.leaderboard-table-card),[data-theme=darkmode] .wallet-page .metric-card,[data-theme=darkmode] .wallet-page .chart-card,[data-theme=darkmode] .wallet-page .stats-card,[data-theme=darkmode] .wallet-page .activity-card,[data-theme=darkmode] .wallet-page .club-card,[data-theme=darkmode] .wallet-page .boost-card,[data-theme=darkmode] .wallet-page .dashboard-card,[data-theme=darkmode] .wallet-page .profile-info-card,[data-theme=darkmode] .wallet-page .profile-security-card,[data-theme=darkmode] .wallet-page .profile-data-card,[data-theme=darkmode] .wallet-page .rgpd-card,[data-theme=darkmode] .wallet-page .danger-zone-card,[data-theme=darkmode] .wallet-page .empty-state,[data-theme=darkmode] .wallet-page .challenge-card,[data-theme=darkmode] .wallet-page .info-card,[data-theme=darkmode] .wallet-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=darkmode] .wallet-page .balance-display,[data-theme=darkmode] .wallet-page .wallet-address-display,[data-theme=darkmode] .wallet-page .lock-item,[data-theme=darkmode] .wallet-page .membership-stat,[data-theme=darkmode] .wallet-page .club-id-display,[data-theme=darkmode] .wallet-page .quick-stat,[data-theme=darkmode] .leaderboard-page .card:not(.leaderboard-table-card),[data-theme=darkmode] .leaderboard-page .metric-card,[data-theme=darkmode] .leaderboard-page .chart-card,[data-theme=darkmode] .leaderboard-page .stats-card,[data-theme=darkmode] .leaderboard-page .activity-card,[data-theme=darkmode] .leaderboard-page .club-card,[data-theme=darkmode] .leaderboard-page .boost-card,[data-theme=darkmode] .leaderboard-page .dashboard-card,[data-theme=darkmode] .leaderboard-page .profile-info-card,[data-theme=darkmode] .leaderboard-page .profile-security-card,[data-theme=darkmode] .leaderboard-page .profile-data-card,[data-theme=darkmode] .leaderboard-page .rgpd-card,[data-theme=darkmode] .leaderboard-page .danger-zone-card,[data-theme=darkmode] .leaderboard-page .empty-state,[data-theme=darkmode] .leaderboard-page .challenge-card,[data-theme=darkmode] .leaderboard-page .info-card,[data-theme=darkmode] .leaderboard-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=darkmode] .leaderboard-page .balance-display,[data-theme=darkmode] .leaderboard-page .wallet-address-display,[data-theme=darkmode] .leaderboard-page .lock-item,[data-theme=darkmode] .leaderboard-page .membership-stat,[data-theme=darkmode] .leaderboard-page .club-id-display,[data-theme=darkmode] .leaderboard-page .quick-stat,[data-theme=darkmode] .locks-page .card:not(.leaderboard-table-card),[data-theme=darkmode] .locks-page .metric-card,[data-theme=darkmode] .locks-page .chart-card,[data-theme=darkmode] .locks-page .stats-card,[data-theme=darkmode] .locks-page .activity-card,[data-theme=darkmode] .locks-page .club-card,[data-theme=darkmode] .locks-page .boost-card,[data-theme=darkmode] .locks-page .dashboard-card,[data-theme=darkmode] .locks-page .profile-info-card,[data-theme=darkmode] .locks-page .profile-security-card,[data-theme=darkmode] .locks-page .profile-data-card,[data-theme=darkmode] .locks-page .rgpd-card,[data-theme=darkmode] .locks-page .danger-zone-card,[data-theme=darkmode] .locks-page .empty-state,[data-theme=darkmode] .locks-page .challenge-card,[data-theme=darkmode] .locks-page .info-card,[data-theme=darkmode] .locks-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=darkmode] .locks-page .balance-display,[data-theme=darkmode] .locks-page .wallet-address-display,[data-theme=darkmode] .locks-page .lock-item,[data-theme=darkmode] .locks-page .membership-stat,[data-theme=darkmode] .locks-page .club-id-display,[data-theme=darkmode] .locks-page .quick-stat,[data-theme=lightmode] .dashboard .card:not(.leaderboard-table-card),[data-theme=lightmode] .dashboard .metric-card,[data-theme=lightmode] .dashboard .chart-card,[data-theme=lightmode] .dashboard .stats-card,[data-theme=lightmode] .dashboard .activity-card,[data-theme=lightmode] .dashboard .club-card,[data-theme=lightmode] .dashboard .boost-card,[data-theme=lightmode] .dashboard .dashboard-card,[data-theme=lightmode] .dashboard .profile-info-card,[data-theme=lightmode] .dashboard .profile-security-card,[data-theme=lightmode] .dashboard .profile-data-card,[data-theme=lightmode] .dashboard .rgpd-card,[data-theme=lightmode] .dashboard .danger-zone-card,[data-theme=lightmode] .dashboard .empty-state,[data-theme=lightmode] .dashboard .challenge-card,[data-theme=lightmode] .dashboard .info-card,[data-theme=lightmode] .dashboard .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .dashboard .balance-display,[data-theme=lightmode] .dashboard .wallet-address-display,[data-theme=lightmode] .dashboard .lock-item,[data-theme=lightmode] .dashboard .membership-stat,[data-theme=lightmode] .dashboard .club-id-display,[data-theme=lightmode] .dashboard .quick-stat,[data-theme=lightmode] .profile-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .profile-page .metric-card,[data-theme=lightmode] .profile-page .chart-card,[data-theme=lightmode] .profile-page .stats-card,[data-theme=lightmode] .profile-page .activity-card,[data-theme=lightmode] .profile-page .club-card,[data-theme=lightmode] .profile-page .boost-card,[data-theme=lightmode] .profile-page .dashboard-card,[data-theme=lightmode] .profile-page .profile-info-card,[data-theme=lightmode] .profile-page .profile-security-card,[data-theme=lightmode] .profile-page .profile-data-card,[data-theme=lightmode] .profile-page .rgpd-card,[data-theme=lightmode] .profile-page .danger-zone-card,[data-theme=lightmode] .profile-page .empty-state,[data-theme=lightmode] .profile-page .challenge-card,[data-theme=lightmode] .profile-page .info-card,[data-theme=lightmode] .profile-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .profile-page .balance-display,[data-theme=lightmode] .profile-page .wallet-address-display,[data-theme=lightmode] .profile-page .lock-item,[data-theme=lightmode] .profile-page .membership-stat,[data-theme=lightmode] .profile-page .club-id-display,[data-theme=lightmode] .profile-page .quick-stat,[data-theme=lightmode] .activities-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .activities-page .metric-card,[data-theme=lightmode] .activities-page .chart-card,[data-theme=lightmode] .activities-page .stats-card,[data-theme=lightmode] .activities-page .activity-card,[data-theme=lightmode] .activities-page .club-card,[data-theme=lightmode] .activities-page .boost-card,[data-theme=lightmode] .activities-page .dashboard-card,[data-theme=lightmode] .activities-page .profile-info-card,[data-theme=lightmode] .activities-page .profile-security-card,[data-theme=lightmode] .activities-page .profile-data-card,[data-theme=lightmode] .activities-page .rgpd-card,[data-theme=lightmode] .activities-page .danger-zone-card,[data-theme=lightmode] .activities-page .empty-state,[data-theme=lightmode] .activities-page .challenge-card,[data-theme=lightmode] .activities-page .info-card,[data-theme=lightmode] .activities-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .activities-page .balance-display,[data-theme=lightmode] .activities-page .wallet-address-display,[data-theme=lightmode] .activities-page .lock-item,[data-theme=lightmode] .activities-page .membership-stat,[data-theme=lightmode] .activities-page .club-id-display,[data-theme=lightmode] .activities-page .quick-stat,[data-theme=lightmode] .challenges-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .challenges-page .metric-card,[data-theme=lightmode] .challenges-page .chart-card,[data-theme=lightmode] .challenges-page .stats-card,[data-theme=lightmode] .challenges-page .activity-card,[data-theme=lightmode] .challenges-page .club-card,[data-theme=lightmode] .challenges-page .boost-card,[data-theme=lightmode] .challenges-page .dashboard-card,[data-theme=lightmode] .challenges-page .profile-info-card,[data-theme=lightmode] .challenges-page .profile-security-card,[data-theme=lightmode] .challenges-page .profile-data-card,[data-theme=lightmode] .challenges-page .rgpd-card,[data-theme=lightmode] .challenges-page .danger-zone-card,[data-theme=lightmode] .challenges-page .empty-state,[data-theme=lightmode] .challenges-page .challenge-card,[data-theme=lightmode] .challenges-page .info-card,[data-theme=lightmode] .challenges-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .challenges-page .balance-display,[data-theme=lightmode] .challenges-page .wallet-address-display,[data-theme=lightmode] .challenges-page .lock-item,[data-theme=lightmode] .challenges-page .membership-stat,[data-theme=lightmode] .challenges-page .club-id-display,[data-theme=lightmode] .challenges-page .quick-stat,[data-theme=lightmode] .clubs-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .clubs-page .metric-card,[data-theme=lightmode] .clubs-page .chart-card,[data-theme=lightmode] .clubs-page .stats-card,[data-theme=lightmode] .clubs-page .activity-card,[data-theme=lightmode] .clubs-page .club-card,[data-theme=lightmode] .clubs-page .boost-card,[data-theme=lightmode] .clubs-page .dashboard-card,[data-theme=lightmode] .clubs-page .profile-info-card,[data-theme=lightmode] .clubs-page .profile-security-card,[data-theme=lightmode] .clubs-page .profile-data-card,[data-theme=lightmode] .clubs-page .rgpd-card,[data-theme=lightmode] .clubs-page .danger-zone-card,[data-theme=lightmode] .clubs-page .empty-state,[data-theme=lightmode] .clubs-page .challenge-card,[data-theme=lightmode] .clubs-page .info-card,[data-theme=lightmode] .clubs-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .clubs-page .balance-display,[data-theme=lightmode] .clubs-page .wallet-address-display,[data-theme=lightmode] .clubs-page .lock-item,[data-theme=lightmode] .clubs-page .membership-stat,[data-theme=lightmode] .clubs-page .club-id-display,[data-theme=lightmode] .clubs-page .quick-stat,[data-theme=lightmode] .wallet-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .wallet-page .metric-card,[data-theme=lightmode] .wallet-page .chart-card,[data-theme=lightmode] .wallet-page .stats-card,[data-theme=lightmode] .wallet-page .activity-card,[data-theme=lightmode] .wallet-page .club-card,[data-theme=lightmode] .wallet-page .boost-card,[data-theme=lightmode] .wallet-page .dashboard-card,[data-theme=lightmode] .wallet-page .profile-info-card,[data-theme=lightmode] .wallet-page .profile-security-card,[data-theme=lightmode] .wallet-page .profile-data-card,[data-theme=lightmode] .wallet-page .rgpd-card,[data-theme=lightmode] .wallet-page .danger-zone-card,[data-theme=lightmode] .wallet-page .empty-state,[data-theme=lightmode] .wallet-page .challenge-card,[data-theme=lightmode] .wallet-page .info-card,[data-theme=lightmode] .wallet-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .wallet-page .balance-display,[data-theme=lightmode] .wallet-page .wallet-address-display,[data-theme=lightmode] .wallet-page .lock-item,[data-theme=lightmode] .wallet-page .membership-stat,[data-theme=lightmode] .wallet-page .club-id-display,[data-theme=lightmode] .wallet-page .quick-stat,[data-theme=lightmode] .leaderboard-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .leaderboard-page .metric-card,[data-theme=lightmode] .leaderboard-page .chart-card,[data-theme=lightmode] .leaderboard-page .stats-card,[data-theme=lightmode] .leaderboard-page .activity-card,[data-theme=lightmode] .leaderboard-page .club-card,[data-theme=lightmode] .leaderboard-page .boost-card,[data-theme=lightmode] .leaderboard-page .dashboard-card,[data-theme=lightmode] .leaderboard-page .profile-info-card,[data-theme=lightmode] .leaderboard-page .profile-security-card,[data-theme=lightmode] .leaderboard-page .profile-data-card,[data-theme=lightmode] .leaderboard-page .rgpd-card,[data-theme=lightmode] .leaderboard-page .danger-zone-card,[data-theme=lightmode] .leaderboard-page .empty-state,[data-theme=lightmode] .leaderboard-page .challenge-card,[data-theme=lightmode] .leaderboard-page .info-card,[data-theme=lightmode] .leaderboard-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .leaderboard-page .balance-display,[data-theme=lightmode] .leaderboard-page .wallet-address-display,[data-theme=lightmode] .leaderboard-page .lock-item,[data-theme=lightmode] .leaderboard-page .membership-stat,[data-theme=lightmode] .leaderboard-page .club-id-display,[data-theme=lightmode] .leaderboard-page .quick-stat,[data-theme=lightmode] .locks-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .locks-page .metric-card,[data-theme=lightmode] .locks-page .chart-card,[data-theme=lightmode] .locks-page .stats-card,[data-theme=lightmode] .locks-page .activity-card,[data-theme=lightmode] .locks-page .club-card,[data-theme=lightmode] .locks-page .boost-card,[data-theme=lightmode] .locks-page .dashboard-card,[data-theme=lightmode] .locks-page .profile-info-card,[data-theme=lightmode] .locks-page .profile-security-card,[data-theme=lightmode] .locks-page .profile-data-card,[data-theme=lightmode] .locks-page .rgpd-card,[data-theme=lightmode] .locks-page .danger-zone-card,[data-theme=lightmode] .locks-page .empty-state,[data-theme=lightmode] .locks-page .challenge-card,[data-theme=lightmode] .locks-page .info-card,[data-theme=lightmode] .locks-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .locks-page .balance-display,[data-theme=lightmode] .locks-page .wallet-address-display,[data-theme=lightmode] .locks-page .lock-item,[data-theme=lightmode] .locks-page .membership-stat,[data-theme=lightmode] .locks-page .club-id-display,[data-theme=lightmode] .locks-page .quick-stat{border:none;box-shadow:0 4px 24px var(--color-shadow-card);transition:background .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){[data-theme=darkmode] .dashboard .card:not(.leaderboard-table-card):hover,[data-theme=darkmode] .dashboard .metric-card:hover,[data-theme=darkmode] .dashboard .chart-card:hover,[data-theme=darkmode] .dashboard .stats-card:hover,[data-theme=darkmode] .dashboard .activity-card:hover,[data-theme=darkmode] .dashboard .club-card:hover,[data-theme=darkmode] .dashboard .boost-card:hover,[data-theme=darkmode] .dashboard .dashboard-card:hover,[data-theme=darkmode] .dashboard .profile-info-card:hover,[data-theme=darkmode] .dashboard .profile-security-card:hover,[data-theme=darkmode] .dashboard .profile-data-card:hover,[data-theme=darkmode] .dashboard .rgpd-card:hover,[data-theme=darkmode] .dashboard .danger-zone-card:hover,[data-theme=darkmode] .dashboard .empty-state:hover,[data-theme=darkmode] .dashboard .challenge-card:hover,[data-theme=darkmode] .dashboard .info-card:hover,[data-theme=darkmode] .dashboard .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=darkmode] .dashboard .balance-display:hover,[data-theme=darkmode] .dashboard .wallet-address-display:hover,[data-theme=darkmode] .dashboard .lock-item:hover,[data-theme=darkmode] .dashboard .membership-stat:hover,[data-theme=darkmode] .dashboard .club-id-display:hover,[data-theme=darkmode] .dashboard .quick-stat:hover,[data-theme=darkmode] .profile-page .card:not(.leaderboard-table-card):hover,[data-theme=darkmode] .profile-page .metric-card:hover,[data-theme=darkmode] .profile-page .chart-card:hover,[data-theme=darkmode] .profile-page .stats-card:hover,[data-theme=darkmode] .profile-page .activity-card:hover,[data-theme=darkmode] .profile-page .club-card:hover,[data-theme=darkmode] .profile-page .boost-card:hover,[data-theme=darkmode] .profile-page .dashboard-card:hover,[data-theme=darkmode] .profile-page .profile-info-card:hover,[data-theme=darkmode] .profile-page .profile-security-card:hover,[data-theme=darkmode] .profile-page .profile-data-card:hover,[data-theme=darkmode] .profile-page .rgpd-card:hover,[data-theme=darkmode] .profile-page .danger-zone-card:hover,[data-theme=darkmode] .profile-page .empty-state:hover,[data-theme=darkmode] .profile-page .challenge-card:hover,[data-theme=darkmode] .profile-page .info-card:hover,[data-theme=darkmode] .profile-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=darkmode] .profile-page .balance-display:hover,[data-theme=darkmode] .profile-page .wallet-address-display:hover,[data-theme=darkmode] .profile-page .lock-item:hover,[data-theme=darkmode] .profile-page .membership-stat:hover,[data-theme=darkmode] .profile-page .club-id-display:hover,[data-theme=darkmode] .profile-page .quick-stat:hover,[data-theme=darkmode] .activities-page .card:not(.leaderboard-table-card):hover,[data-theme=darkmode] .activities-page .metric-card:hover,[data-theme=darkmode] .activities-page .chart-card:hover,[data-theme=darkmode] .activities-page .stats-card:hover,[data-theme=darkmode] .activities-page .activity-card:hover,[data-theme=darkmode] .activities-page .club-card:hover,[data-theme=darkmode] .activities-page .boost-card:hover,[data-theme=darkmode] .activities-page .dashboard-card:hover,[data-theme=darkmode] .activities-page .profile-info-card:hover,[data-theme=darkmode] .activities-page .profile-security-card:hover,[data-theme=darkmode] .activities-page .profile-data-card:hover,[data-theme=darkmode] .activities-page .rgpd-card:hover,[data-theme=darkmode] .activities-page .danger-zone-card:hover,[data-theme=darkmode] .activities-page .empty-state:hover,[data-theme=darkmode] .activities-page .challenge-card:hover,[data-theme=darkmode] .activities-page .info-card:hover,[data-theme=darkmode] .activities-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=darkmode] .activities-page .balance-display:hover,[data-theme=darkmode] .activities-page .wallet-address-display:hover,[data-theme=darkmode] .activities-page .lock-item:hover,[data-theme=darkmode] .activities-page .membership-stat:hover,[data-theme=darkmode] .activities-page .club-id-display:hover,[data-theme=darkmode] .activities-page .quick-stat:hover,[data-theme=darkmode] .challenges-page .card:not(.leaderboard-table-card):hover,[data-theme=darkmode] .challenges-page .metric-card:hover,[data-theme=darkmode] .challenges-page .chart-card:hover,[data-theme=darkmode] .challenges-page .stats-card:hover,[data-theme=darkmode] .challenges-page .activity-card:hover,[data-theme=darkmode] .challenges-page .club-card:hover,[data-theme=darkmode] .challenges-page .boost-card:hover,[data-theme=darkmode] .challenges-page .dashboard-card:hover,[data-theme=darkmode] .challenges-page .profile-info-card:hover,[data-theme=darkmode] .challenges-page .profile-security-card:hover,[data-theme=darkmode] .challenges-page .profile-data-card:hover,[data-theme=darkmode] .challenges-page .rgpd-card:hover,[data-theme=darkmode] .challenges-page .danger-zone-card:hover,[data-theme=darkmode] .challenges-page .empty-state:hover,[data-theme=darkmode] .challenges-page .challenge-card:hover,[data-theme=darkmode] .challenges-page .info-card:hover,[data-theme=darkmode] .challenges-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=darkmode] .challenges-page .balance-display:hover,[data-theme=darkmode] .challenges-page .wallet-address-display:hover,[data-theme=darkmode] .challenges-page .lock-item:hover,[data-theme=darkmode] .challenges-page .membership-stat:hover,[data-theme=darkmode] .challenges-page .club-id-display:hover,[data-theme=darkmode] .challenges-page .quick-stat:hover,[data-theme=darkmode] .clubs-page .card:not(.leaderboard-table-card):hover,[data-theme=darkmode] .clubs-page .metric-card:hover,[data-theme=darkmode] .clubs-page .chart-card:hover,[data-theme=darkmode] .clubs-page .stats-card:hover,[data-theme=darkmode] .clubs-page .activity-card:hover,[data-theme=darkmode] .clubs-page .club-card:hover,[data-theme=darkmode] .clubs-page .boost-card:hover,[data-theme=darkmode] .clubs-page .dashboard-card:hover,[data-theme=darkmode] .clubs-page .profile-info-card:hover,[data-theme=darkmode] .clubs-page .profile-security-card:hover,[data-theme=darkmode] .clubs-page .profile-data-card:hover,[data-theme=darkmode] .clubs-page .rgpd-card:hover,[data-theme=darkmode] .clubs-page .danger-zone-card:hover,[data-theme=darkmode] .clubs-page .empty-state:hover,[data-theme=darkmode] .clubs-page .challenge-card:hover,[data-theme=darkmode] .clubs-page .info-card:hover,[data-theme=darkmode] .clubs-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=darkmode] .clubs-page .balance-display:hover,[data-theme=darkmode] .clubs-page .wallet-address-display:hover,[data-theme=darkmode] .clubs-page .lock-item:hover,[data-theme=darkmode] .clubs-page .membership-stat:hover,[data-theme=darkmode] .clubs-page .club-id-display:hover,[data-theme=darkmode] .clubs-page .quick-stat:hover,[data-theme=darkmode] .wallet-page .card:not(.leaderboard-table-card):hover,[data-theme=darkmode] .wallet-page .metric-card:hover,[data-theme=darkmode] .wallet-page .chart-card:hover,[data-theme=darkmode] .wallet-page .stats-card:hover,[data-theme=darkmode] .wallet-page .activity-card:hover,[data-theme=darkmode] .wallet-page .club-card:hover,[data-theme=darkmode] .wallet-page .boost-card:hover,[data-theme=darkmode] .wallet-page .dashboard-card:hover,[data-theme=darkmode] .wallet-page .profile-info-card:hover,[data-theme=darkmode] .wallet-page .profile-security-card:hover,[data-theme=darkmode] .wallet-page .profile-data-card:hover,[data-theme=darkmode] .wallet-page .rgpd-card:hover,[data-theme=darkmode] .wallet-page .danger-zone-card:hover,[data-theme=darkmode] .wallet-page .empty-state:hover,[data-theme=darkmode] .wallet-page .challenge-card:hover,[data-theme=darkmode] .wallet-page .info-card:hover,[data-theme=darkmode] .wallet-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=darkmode] .wallet-page .balance-display:hover,[data-theme=darkmode] .wallet-page .wallet-address-display:hover,[data-theme=darkmode] .wallet-page .lock-item:hover,[data-theme=darkmode] .wallet-page .membership-stat:hover,[data-theme=darkmode] .wallet-page .club-id-display:hover,[data-theme=darkmode] .wallet-page .quick-stat:hover,[data-theme=darkmode] .leaderboard-page .card:not(.leaderboard-table-card):hover,[data-theme=darkmode] .leaderboard-page .metric-card:hover,[data-theme=darkmode] .leaderboard-page .chart-card:hover,[data-theme=darkmode] .leaderboard-page .stats-card:hover,[data-theme=darkmode] .leaderboard-page .activity-card:hover,[data-theme=darkmode] .leaderboard-page .club-card:hover,[data-theme=darkmode] .leaderboard-page .boost-card:hover,[data-theme=darkmode] .leaderboard-page .dashboard-card:hover,[data-theme=darkmode] .leaderboard-page .profile-info-card:hover,[data-theme=darkmode] .leaderboard-page .profile-security-card:hover,[data-theme=darkmode] .leaderboard-page .profile-data-card:hover,[data-theme=darkmode] .leaderboard-page .rgpd-card:hover,[data-theme=darkmode] .leaderboard-page .danger-zone-card:hover,[data-theme=darkmode] .leaderboard-page .empty-state:hover,[data-theme=darkmode] .leaderboard-page .challenge-card:hover,[data-theme=darkmode] .leaderboard-page .info-card:hover,[data-theme=darkmode] .leaderboard-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=darkmode] .leaderboard-page .balance-display:hover,[data-theme=darkmode] .leaderboard-page .wallet-address-display:hover,[data-theme=darkmode] .leaderboard-page .lock-item:hover,[data-theme=darkmode] .leaderboard-page .membership-stat:hover,[data-theme=darkmode] .leaderboard-page .club-id-display:hover,[data-theme=darkmode] .leaderboard-page .quick-stat:hover,[data-theme=darkmode] .locks-page .card:not(.leaderboard-table-card):hover,[data-theme=darkmode] .locks-page .metric-card:hover,[data-theme=darkmode] .locks-page .chart-card:hover,[data-theme=darkmode] .locks-page .stats-card:hover,[data-theme=darkmode] .locks-page .activity-card:hover,[data-theme=darkmode] .locks-page .club-card:hover,[data-theme=darkmode] .locks-page .boost-card:hover,[data-theme=darkmode] .locks-page .dashboard-card:hover,[data-theme=darkmode] .locks-page .profile-info-card:hover,[data-theme=darkmode] .locks-page .profile-security-card:hover,[data-theme=darkmode] .locks-page .profile-data-card:hover,[data-theme=darkmode] .locks-page .rgpd-card:hover,[data-theme=darkmode] .locks-page .danger-zone-card:hover,[data-theme=darkmode] .locks-page .empty-state:hover,[data-theme=darkmode] .locks-page .challenge-card:hover,[data-theme=darkmode] .locks-page .info-card:hover,[data-theme=darkmode] .locks-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=darkmode] .locks-page .balance-display:hover,[data-theme=darkmode] .locks-page .wallet-address-display:hover,[data-theme=darkmode] .locks-page .lock-item:hover,[data-theme=darkmode] .locks-page .membership-stat:hover,[data-theme=darkmode] .locks-page .club-id-display:hover,[data-theme=darkmode] .locks-page .quick-stat:hover,[data-theme=lightmode] .dashboard .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .dashboard .metric-card:hover,[data-theme=lightmode] .dashboard .chart-card:hover,[data-theme=lightmode] .dashboard .stats-card:hover,[data-theme=lightmode] .dashboard .activity-card:hover,[data-theme=lightmode] .dashboard .club-card:hover,[data-theme=lightmode] .dashboard .boost-card:hover,[data-theme=lightmode] .dashboard .dashboard-card:hover,[data-theme=lightmode] .dashboard .profile-info-card:hover,[data-theme=lightmode] .dashboard .profile-security-card:hover,[data-theme=lightmode] .dashboard .profile-data-card:hover,[data-theme=lightmode] .dashboard .rgpd-card:hover,[data-theme=lightmode] .dashboard .danger-zone-card:hover,[data-theme=lightmode] .dashboard .empty-state:hover,[data-theme=lightmode] .dashboard .challenge-card:hover,[data-theme=lightmode] .dashboard .info-card:hover,[data-theme=lightmode] .dashboard .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .dashboard .balance-display:hover,[data-theme=lightmode] .dashboard .wallet-address-display:hover,[data-theme=lightmode] .dashboard .lock-item:hover,[data-theme=lightmode] .dashboard .membership-stat:hover,[data-theme=lightmode] .dashboard .club-id-display:hover,[data-theme=lightmode] .dashboard .quick-stat:hover,[data-theme=lightmode] .profile-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .profile-page .metric-card:hover,[data-theme=lightmode] .profile-page .chart-card:hover,[data-theme=lightmode] .profile-page .stats-card:hover,[data-theme=lightmode] .profile-page .activity-card:hover,[data-theme=lightmode] .profile-page .club-card:hover,[data-theme=lightmode] .profile-page .boost-card:hover,[data-theme=lightmode] .profile-page .dashboard-card:hover,[data-theme=lightmode] .profile-page .profile-info-card:hover,[data-theme=lightmode] .profile-page .profile-security-card:hover,[data-theme=lightmode] .profile-page .profile-data-card:hover,[data-theme=lightmode] .profile-page .rgpd-card:hover,[data-theme=lightmode] .profile-page .danger-zone-card:hover,[data-theme=lightmode] .profile-page .empty-state:hover,[data-theme=lightmode] .profile-page .challenge-card:hover,[data-theme=lightmode] .profile-page .info-card:hover,[data-theme=lightmode] .profile-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .profile-page .balance-display:hover,[data-theme=lightmode] .profile-page .wallet-address-display:hover,[data-theme=lightmode] .profile-page .lock-item:hover,[data-theme=lightmode] .profile-page .membership-stat:hover,[data-theme=lightmode] .profile-page .club-id-display:hover,[data-theme=lightmode] .profile-page .quick-stat:hover,[data-theme=lightmode] .activities-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .activities-page .metric-card:hover,[data-theme=lightmode] .activities-page .chart-card:hover,[data-theme=lightmode] .activities-page .stats-card:hover,[data-theme=lightmode] .activities-page .activity-card:hover,[data-theme=lightmode] .activities-page .club-card:hover,[data-theme=lightmode] .activities-page .boost-card:hover,[data-theme=lightmode] .activities-page .dashboard-card:hover,[data-theme=lightmode] .activities-page .profile-info-card:hover,[data-theme=lightmode] .activities-page .profile-security-card:hover,[data-theme=lightmode] .activities-page .profile-data-card:hover,[data-theme=lightmode] .activities-page .rgpd-card:hover,[data-theme=lightmode] .activities-page .danger-zone-card:hover,[data-theme=lightmode] .activities-page .empty-state:hover,[data-theme=lightmode] .activities-page .challenge-card:hover,[data-theme=lightmode] .activities-page .info-card:hover,[data-theme=lightmode] .activities-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .activities-page .balance-display:hover,[data-theme=lightmode] .activities-page .wallet-address-display:hover,[data-theme=lightmode] .activities-page .lock-item:hover,[data-theme=lightmode] .activities-page .membership-stat:hover,[data-theme=lightmode] .activities-page .club-id-display:hover,[data-theme=lightmode] .activities-page .quick-stat:hover,[data-theme=lightmode] .challenges-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .challenges-page .metric-card:hover,[data-theme=lightmode] .challenges-page .chart-card:hover,[data-theme=lightmode] .challenges-page .stats-card:hover,[data-theme=lightmode] .challenges-page .activity-card:hover,[data-theme=lightmode] .challenges-page .club-card:hover,[data-theme=lightmode] .challenges-page .boost-card:hover,[data-theme=lightmode] .challenges-page .dashboard-card:hover,[data-theme=lightmode] .challenges-page .profile-info-card:hover,[data-theme=lightmode] .challenges-page .profile-security-card:hover,[data-theme=lightmode] .challenges-page .profile-data-card:hover,[data-theme=lightmode] .challenges-page .rgpd-card:hover,[data-theme=lightmode] .challenges-page .danger-zone-card:hover,[data-theme=lightmode] .challenges-page .empty-state:hover,[data-theme=lightmode] .challenges-page .challenge-card:hover,[data-theme=lightmode] .challenges-page .info-card:hover,[data-theme=lightmode] .challenges-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .challenges-page .balance-display:hover,[data-theme=lightmode] .challenges-page .wallet-address-display:hover,[data-theme=lightmode] .challenges-page .lock-item:hover,[data-theme=lightmode] .challenges-page .membership-stat:hover,[data-theme=lightmode] .challenges-page .club-id-display:hover,[data-theme=lightmode] .challenges-page .quick-stat:hover,[data-theme=lightmode] .clubs-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .clubs-page .metric-card:hover,[data-theme=lightmode] .clubs-page .chart-card:hover,[data-theme=lightmode] .clubs-page .stats-card:hover,[data-theme=lightmode] .clubs-page .activity-card:hover,[data-theme=lightmode] .clubs-page .club-card:hover,[data-theme=lightmode] .clubs-page .boost-card:hover,[data-theme=lightmode] .clubs-page .dashboard-card:hover,[data-theme=lightmode] .clubs-page .profile-info-card:hover,[data-theme=lightmode] .clubs-page .profile-security-card:hover,[data-theme=lightmode] .clubs-page .profile-data-card:hover,[data-theme=lightmode] .clubs-page .rgpd-card:hover,[data-theme=lightmode] .clubs-page .danger-zone-card:hover,[data-theme=lightmode] .clubs-page .empty-state:hover,[data-theme=lightmode] .clubs-page .challenge-card:hover,[data-theme=lightmode] .clubs-page .info-card:hover,[data-theme=lightmode] .clubs-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .clubs-page .balance-display:hover,[data-theme=lightmode] .clubs-page .wallet-address-display:hover,[data-theme=lightmode] .clubs-page .lock-item:hover,[data-theme=lightmode] .clubs-page .membership-stat:hover,[data-theme=lightmode] .clubs-page .club-id-display:hover,[data-theme=lightmode] .clubs-page .quick-stat:hover,[data-theme=lightmode] .wallet-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .wallet-page .metric-card:hover,[data-theme=lightmode] .wallet-page .chart-card:hover,[data-theme=lightmode] .wallet-page .stats-card:hover,[data-theme=lightmode] .wallet-page .activity-card:hover,[data-theme=lightmode] .wallet-page .club-card:hover,[data-theme=lightmode] .wallet-page .boost-card:hover,[data-theme=lightmode] .wallet-page .dashboard-card:hover,[data-theme=lightmode] .wallet-page .profile-info-card:hover,[data-theme=lightmode] .wallet-page .profile-security-card:hover,[data-theme=lightmode] .wallet-page .profile-data-card:hover,[data-theme=lightmode] .wallet-page .rgpd-card:hover,[data-theme=lightmode] .wallet-page .danger-zone-card:hover,[data-theme=lightmode] .wallet-page .empty-state:hover,[data-theme=lightmode] .wallet-page .challenge-card:hover,[data-theme=lightmode] .wallet-page .info-card:hover,[data-theme=lightmode] .wallet-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .wallet-page .balance-display:hover,[data-theme=lightmode] .wallet-page .wallet-address-display:hover,[data-theme=lightmode] .wallet-page .lock-item:hover,[data-theme=lightmode] .wallet-page .membership-stat:hover,[data-theme=lightmode] .wallet-page .club-id-display:hover,[data-theme=lightmode] .wallet-page .quick-stat:hover,[data-theme=lightmode] .leaderboard-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .leaderboard-page .metric-card:hover,[data-theme=lightmode] .leaderboard-page .chart-card:hover,[data-theme=lightmode] .leaderboard-page .stats-card:hover,[data-theme=lightmode] .leaderboard-page .activity-card:hover,[data-theme=lightmode] .leaderboard-page .club-card:hover,[data-theme=lightmode] .leaderboard-page .boost-card:hover,[data-theme=lightmode] .leaderboard-page .dashboard-card:hover,[data-theme=lightmode] .leaderboard-page .profile-info-card:hover,[data-theme=lightmode] .leaderboard-page .profile-security-card:hover,[data-theme=lightmode] .leaderboard-page .profile-data-card:hover,[data-theme=lightmode] .leaderboard-page .rgpd-card:hover,[data-theme=lightmode] .leaderboard-page .danger-zone-card:hover,[data-theme=lightmode] .leaderboard-page .empty-state:hover,[data-theme=lightmode] .leaderboard-page .challenge-card:hover,[data-theme=lightmode] .leaderboard-page .info-card:hover,[data-theme=lightmode] .leaderboard-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .leaderboard-page .balance-display:hover,[data-theme=lightmode] .leaderboard-page .wallet-address-display:hover,[data-theme=lightmode] .leaderboard-page .lock-item:hover,[data-theme=lightmode] .leaderboard-page .membership-stat:hover,[data-theme=lightmode] .leaderboard-page .club-id-display:hover,[data-theme=lightmode] .leaderboard-page .quick-stat:hover,[data-theme=lightmode] .locks-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .locks-page .metric-card:hover,[data-theme=lightmode] .locks-page .chart-card:hover,[data-theme=lightmode] .locks-page .stats-card:hover,[data-theme=lightmode] .locks-page .activity-card:hover,[data-theme=lightmode] .locks-page .club-card:hover,[data-theme=lightmode] .locks-page .boost-card:hover,[data-theme=lightmode] .locks-page .dashboard-card:hover,[data-theme=lightmode] .locks-page .profile-info-card:hover,[data-theme=lightmode] .locks-page .profile-security-card:hover,[data-theme=lightmode] .locks-page .profile-data-card:hover,[data-theme=lightmode] .locks-page .rgpd-card:hover,[data-theme=lightmode] .locks-page .danger-zone-card:hover,[data-theme=lightmode] .locks-page .empty-state:hover,[data-theme=lightmode] .locks-page .challenge-card:hover,[data-theme=lightmode] .locks-page .info-card:hover,[data-theme=lightmode] .locks-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .locks-page .balance-display:hover,[data-theme=lightmode] .locks-page .wallet-address-display:hover,[data-theme=lightmode] .locks-page .lock-item:hover,[data-theme=lightmode] .locks-page .membership-stat:hover,[data-theme=lightmode] .locks-page .club-id-display:hover,[data-theme=lightmode] .locks-page .quick-stat:hover{background:var(--color-bg-card-hover);box-shadow:0 8px 32px var(--color-shadow-card)}}[data-theme=darkmode] .card-header,[data-theme=lightmode] .card-header{justify-content:flex-start;text-align:left}[data-theme=darkmode] .card-header .card-header-content,[data-theme=darkmode] .card-header h2,[data-theme=darkmode] .card-header h3,[data-theme=darkmode] .card-header .card-title,[data-theme=lightmode] .card-header .card-header-content,[data-theme=lightmode] .card-header h2,[data-theme=lightmode] .card-header h3,[data-theme=lightmode] .card-header .card-title{text-align:left;font-size:1.75rem}[data-theme=darkmode] .card-header .card-icon,[data-theme=lightmode] .card-header .card-icon{background:var(--color-accent-dim);color:var(--color-accent)}[data-theme=darkmode] .navbar-dropdown-logout,[data-theme=lightmode] .navbar-dropdown-logout{color:var(--color-danger)}[data-theme=darkmode] .navbar-dropdown-logout svg,[data-theme=lightmode] .navbar-dropdown-logout svg{color:var(--color-danger)}[data-theme=darkmode] .btn:hover:not(:disabled),[data-theme=lightmode] .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}[data-theme=darkmode] .btn-primary,[data-theme=lightmode] .btn-primary{background:var(--color-accent);color:var(--color-accent-on-dark)}[data-theme=darkmode] .btn-primary:hover:not(:disabled),[data-theme=lightmode] .btn-primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-on-dark)}[data-theme=darkmode] .btn-strava-connect,[data-theme=darkmode] .dashboard-cta.btn-strava-connect,[data-theme=lightmode] .btn-strava-connect,[data-theme=lightmode] .dashboard-cta.btn-strava-connect{background:#fff;color:#1f1f1f;border:1px solid #e0e0e0}[data-theme=darkmode] .btn-strava-connect:hover:not(:disabled),[data-theme=darkmode] .dashboard-cta.btn-strava-connect:hover:not(:disabled),[data-theme=lightmode] .btn-strava-connect:hover:not(:disabled),[data-theme=lightmode] .dashboard-cta.btn-strava-connect:hover:not(:disabled){background:#f5f5f5;border-color:#d0d0d0}[data-theme=darkmode] .btn-outline,[data-theme=lightmode] .btn-outline{border-color:var(--color-border);color:var(--color-text);background:transparent}[data-theme=darkmode] .btn-outline:hover:not(:disabled),[data-theme=lightmode] .btn-outline:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim)}[data-theme=darkmode] .btn-danger-outline,[data-theme=lightmode] .btn-danger-outline{background:transparent;border:2px solid var(--color-danger);color:var(--color-danger)}[data-theme=darkmode] .btn-danger-outline:hover:not(:disabled),[data-theme=lightmode] .btn-danger-outline:hover:not(:disabled){background:var(--color-danger-dim, rgba(239, 68, 68, .15));border-color:var(--color-danger-hover);color:var(--color-danger-hover)}[data-theme=darkmode] input,[data-theme=darkmode] select,[data-theme=darkmode] textarea,[data-theme=lightmode] input,[data-theme=lightmode] select,[data-theme=lightmode] textarea{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--color-radius-lg, 24px);padding:.75rem;color:var(--color-text);font-size:.9375rem}[data-theme=darkmode] input::placeholder,[data-theme=darkmode] select::placeholder,[data-theme=darkmode] textarea::placeholder,[data-theme=lightmode] input::placeholder,[data-theme=lightmode] select::placeholder,[data-theme=lightmode] textarea::placeholder{color:var(--color-text-muted)}[data-theme=darkmode] input:focus,[data-theme=darkmode] select:focus,[data-theme=darkmode] textarea:focus,[data-theme=lightmode] input:focus,[data-theme=lightmode] select:focus,[data-theme=lightmode] textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-dim)}[data-theme=darkmode] .input-group label,[data-theme=darkmode] .filter-group label,[data-theme=lightmode] .input-group label,[data-theme=lightmode] .filter-group label,[data-theme=darkmode] .input-password-toggle,[data-theme=lightmode] .input-password-toggle{color:var(--color-text-muted)}[data-theme=darkmode] .input-password-toggle:hover,[data-theme=lightmode] .input-password-toggle:hover{color:var(--color-accent)}[data-theme=darkmode] .page-header h1,[data-theme=darkmode] .page-header h2,[data-theme=lightmode] .page-header h1,[data-theme=lightmode] .page-header h2{color:var(--color-text)}[data-theme=darkmode] .page-header p,[data-theme=lightmode] .page-header p,[data-theme=darkmode] .metric-label,[data-theme=darkmode] .metric-subtitle,[data-theme=darkmode] .stat-label,[data-theme=darkmode] .detail-label,[data-theme=lightmode] .metric-label,[data-theme=lightmode] .metric-subtitle,[data-theme=lightmode] .stat-label,[data-theme=lightmode] .detail-label{color:var(--color-text-muted)}[data-theme=darkmode] .metric-value,[data-theme=darkmode] .stat-value,[data-theme=darkmode] .detail-value,[data-theme=darkmode] .balance-value,[data-theme=lightmode] .metric-value,[data-theme=lightmode] .stat-value,[data-theme=lightmode] .detail-value,[data-theme=lightmode] .balance-value{color:var(--color-text)}[data-theme=darkmode] .metric-icon svg,[data-theme=darkmode] .activity-stat.highlight svg,[data-theme=darkmode] .club-stat svg,[data-theme=lightmode] .metric-icon svg,[data-theme=lightmode] .activity-stat.highlight svg,[data-theme=lightmode] .club-stat svg{color:var(--color-accent)}[data-theme=darkmode] .period-btn,[data-theme=lightmode] .period-btn{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=darkmode] .period-btn:hover,[data-theme=lightmode] .period-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}[data-theme=darkmode] .period-btn.active,[data-theme=lightmode] .period-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-on-dark)}[data-theme=darkmode] .quick-stat,[data-theme=lightmode] .quick-stat{background:var(--color-bg-card);border:1px solid var(--color-border)}[data-theme=darkmode] .quick-stat svg,[data-theme=lightmode] .quick-stat svg{color:var(--color-accent)}[data-theme=darkmode] .quick-stat-value,[data-theme=lightmode] .quick-stat-value{color:var(--color-text)}[data-theme=darkmode] .quick-stat-label,[data-theme=lightmode] .quick-stat-label{color:var(--color-text-muted)}[data-theme=darkmode] .quick-actions,[data-theme=lightmode] .quick-actions{border-top-color:var(--color-border)}[data-theme=darkmode] .leaderboard-table th,[data-theme=darkmode] .claims-table th,[data-theme=darkmode] table th,[data-theme=lightmode] .leaderboard-table th,[data-theme=lightmode] .claims-table th,[data-theme=lightmode] table th{color:var(--color-text-muted);border-bottom-color:var(--color-border)}[data-theme=darkmode] .leaderboard-table td,[data-theme=darkmode] .claims-table td,[data-theme=darkmode] table td,[data-theme=lightmode] .leaderboard-table td,[data-theme=lightmode] .claims-table td,[data-theme=lightmode] table td{border-bottom-color:var(--color-border);color:var(--color-text)}@media(hover:hover)and (pointer:fine){[data-theme=darkmode] .leaderboard-table tbody tr:hover:not(.current-user-row):not(.leaderboard-band-row):not(.rank-separator),[data-theme=darkmode] table tbody tr:hover:not(.current-user-row):not(.leaderboard-band-row):not(.rank-separator),[data-theme=lightmode] .leaderboard-table tbody tr:hover:not(.current-user-row):not(.leaderboard-band-row):not(.rank-separator),[data-theme=lightmode] table tbody tr:hover:not(.current-user-row):not(.leaderboard-band-row):not(.rank-separator){background:var(--color-overlay-06)}}[data-theme=darkmode] .current-user-row,[data-theme=lightmode] .current-user-row{background:var(--color-overlay-06)}[data-theme=darkmode] .tokens-cell,[data-theme=darkmode] .amount,[data-theme=darkmode] .athlete-name,[data-theme=lightmode] .tokens-cell,[data-theme=lightmode] .amount,[data-theme=lightmode] .athlete-name{color:var(--color-accent)}[data-theme=darkmode] .leaderboard-page .leaderboard-table .tokens-cell,[data-theme=darkmode] .leaderboard-page .leaderboard-table .athlete-name,[data-theme=darkmode] .leaderboard-page .club-positions-table .tokens-cell,[data-theme=darkmode] .leaderboard-page .club-positions-table .athlete-name,[data-theme=lightmode] .leaderboard-page .leaderboard-table .tokens-cell,[data-theme=lightmode] .leaderboard-page .leaderboard-table .athlete-name,[data-theme=lightmode] .leaderboard-page .club-positions-table .tokens-cell,[data-theme=lightmode] .leaderboard-page .club-positions-table .athlete-name{color:var(--color-text)}[data-theme=darkmode] .athlete-location,[data-theme=lightmode] .athlete-location{color:var(--color-text-muted)}[data-theme=darkmode] .my-position,[data-theme=lightmode] .my-position{background:var(--color-bg-card);border:1px solid var(--color-accent);border-left-width:4px;color:var(--color-text)}[data-theme=darkmode] .my-position .my-position-value,[data-theme=lightmode] .my-position .my-position-value{color:var(--color-text)}[data-theme=darkmode] .my-position .my-position-value .leaderboard-self-rank,[data-theme=darkmode] .my-position .my-position-value .leaderboard-self-amount,[data-theme=lightmode] .my-position .my-position-value .leaderboard-self-rank,[data-theme=lightmode] .my-position .my-position-value .leaderboard-self-amount{color:var(--color-accent)}[data-theme=darkmode] .my-position .my-position-value .my-position-club-label,[data-theme=lightmode] .my-position .my-position-value .my-position-club-label{color:var(--color-text)}[data-theme=darkmode] .my-position .position-value,[data-theme=lightmode] .my-position .position-value{color:var(--color-accent)}[data-theme=darkmode] .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .leaderboard-filters:not(.leaderboard-filters--toolbar){background:var(--color-bg-card);border:1px solid var(--color-border)}[data-theme=darkmode] .custom-select-trigger,[data-theme=darkmode] .custom-select .custom-select-trigger,[data-theme=lightmode] .custom-select-trigger,[data-theme=lightmode] .custom-select .custom-select-trigger{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text)}[data-theme=darkmode] .custom-select--open .custom-select-trigger,[data-theme=lightmode] .custom-select--open .custom-select-trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}[data-theme=darkmode] .custom-select-trigger:hover,[data-theme=darkmode] .custom-select .custom-select-trigger:hover,[data-theme=lightmode] .custom-select-trigger:hover,[data-theme=lightmode] .custom-select .custom-select-trigger:hover{border-color:var(--color-text-muted)}[data-theme=darkmode] .custom-select-dropdown,[data-theme=darkmode] .custom-select .custom-select-dropdown,[data-theme=lightmode] .custom-select-dropdown,[data-theme=lightmode] .custom-select .custom-select-dropdown{background:var(--color-surface-dropdown);border-color:var(--color-border);box-shadow:0 10px 40px var(--color-shadow-card);color:var(--color-text)}[data-theme=darkmode] .custom-select-value,[data-theme=lightmode] .custom-select-value{color:inherit}[data-theme=darkmode] .custom-select-option,[data-theme=darkmode] .custom-select .custom-select-option,[data-theme=lightmode] .custom-select-option,[data-theme=lightmode] .custom-select .custom-select-option{color:var(--color-text)}[data-theme=darkmode] .custom-select-option:hover,[data-theme=darkmode] .custom-select-option.custom-select-option--highlighted,[data-theme=darkmode] .custom-select .custom-select-option:hover,[data-theme=darkmode] .custom-select .custom-select-option.custom-select-option--highlighted,[data-theme=lightmode] .custom-select-option:hover,[data-theme=lightmode] .custom-select-option.custom-select-option--highlighted,[data-theme=lightmode] .custom-select .custom-select-option:hover,[data-theme=lightmode] .custom-select .custom-select-option.custom-select-option--highlighted{background-color:var(--color-overlay-06);color:var(--color-text)}[data-theme=darkmode] .custom-select-option.custom-select-option--selected,[data-theme=darkmode] .custom-select .custom-select-option.custom-select-option--selected,[data-theme=lightmode] .custom-select-option.custom-select-option--selected,[data-theme=lightmode] .custom-select .custom-select-option.custom-select-option--selected{color:var(--color-accent)}[data-theme=darkmode] .custom-select-chevron,[data-theme=lightmode] .custom-select-chevron{color:var(--color-text-muted)}[data-theme=darkmode] .custom-select .custom-select-native,[data-theme=lightmode] .custom-select .custom-select-native{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text)}[data-theme=darkmode] .location-autocomplete-suggestions,[data-theme=lightmode] .location-autocomplete-suggestions{background:var(--color-surface-dropdown);border-color:var(--color-border);color:var(--color-text)}[data-theme=darkmode] .location-autocomplete-suggestion,[data-theme=lightmode] .location-autocomplete-suggestion{color:var(--color-text)}[data-theme=darkmode] .location-autocomplete-suggestion:hover,[data-theme=darkmode] .location-autocomplete-suggestion.selected,[data-theme=lightmode] .location-autocomplete-suggestion:hover,[data-theme=lightmode] .location-autocomplete-suggestion.selected{background:var(--color-overlay-06);color:var(--color-text)}[data-theme=darkmode] .club-ranking-location,[data-theme=lightmode] .club-ranking-location,[data-theme=darkmode] .club-ranking-position .position-label,[data-theme=lightmode] .club-ranking-position .position-label{color:var(--color-text-muted)}[data-theme=darkmode] .club-ranking-position .position-value,[data-theme=lightmode] .club-ranking-position .position-value{color:var(--color-text)}[data-theme=darkmode] .rank-separator td,[data-theme=lightmode] .rank-separator td,[data-theme=darkmode] .empty-message,[data-theme=lightmode] .empty-message{color:var(--color-text-muted)}[data-theme=darkmode] .balance-display,[data-theme=lightmode] .balance-display{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--color-radius)}[data-theme=darkmode] .balance-label,[data-theme=lightmode] .balance-label{color:var(--color-text-muted)}[data-theme=darkmode] .balance-value,[data-theme=lightmode] .balance-value{color:var(--color-accent)}[data-theme=darkmode] .wallet-page,[data-theme=lightmode] .wallet-page{min-height:100vh;padding-bottom:2.5rem}[data-theme=darkmode] .wallet-address-display,[data-theme=lightmode] .wallet-address-display{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--color-radius);color:var(--color-text)}[data-theme=darkmode] .wallet-address-display code,[data-theme=lightmode] .wallet-address-display code{color:var(--color-text)}[data-theme=darkmode] .wallet-form small,[data-theme=lightmode] .wallet-form small{color:var(--color-text-muted)}[data-theme=darkmode] .wallet-page .claims-table,[data-theme=lightmode] .wallet-page .claims-table{border-radius:var(--color-radius);overflow:hidden}[data-theme=darkmode] .wallet-page .claims-table table,[data-theme=lightmode] .wallet-page .claims-table table{background:var(--color-bg-card)}[data-theme=darkmode] .wallet-page .claims-table .tx-hash code,[data-theme=lightmode] .wallet-page .claims-table .tx-hash code{background:var(--color-accent-dim);color:var(--color-accent);border-radius:.25rem}[data-theme=darkmode] .wallet-page .empty-message,[data-theme=lightmode] .wallet-page .empty-message{color:var(--color-text-muted);border-radius:var(--color-radius)}[data-theme=darkmode] .lock-item,[data-theme=lightmode] .lock-item{background:var(--color-bg-card);border-left-color:var(--color-accent);border:1px solid var(--color-border)}[data-theme=darkmode] .boost-card,[data-theme=lightmode] .boost-card{background:var(--color-accent-dim);border-color:var(--color-accent)}[data-theme=darkmode] .boost-value,[data-theme=lightmode] .boost-value{color:var(--color-accent)}[data-theme=darkmode] .club-description,[data-theme=lightmode] .club-description{color:var(--color-text-muted)}[data-theme=darkmode] .club-location,[data-theme=lightmode] .club-location{color:var(--color-text-dim)}[data-theme=darkmode] .membership-stat,[data-theme=lightmode] .membership-stat,[data-theme=darkmode] .club-id-display,[data-theme=lightmode] .club-id-display{background:var(--color-bg-card);border:1px solid var(--color-border)}[data-theme=darkmode] .club-id-value code,[data-theme=lightmode] .club-id-value code{background:var(--color-accent-dim);color:var(--color-accent)}[data-theme=darkmode] .clubs-invite-strip .club-id-value code,[data-theme=lightmode] .clubs-invite-strip .club-id-value code{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}[data-theme=darkmode] .profile-balance,[data-theme=lightmode] .profile-balance{background:var(--color-bg-card);border:1px solid var(--color-accent);color:var(--color-accent)}[data-theme=darkmode] .profile-display-name,[data-theme=lightmode] .profile-display-name{color:var(--color-text)}[data-theme=darkmode] .profile-email,[data-theme=lightmode] .profile-email,[data-theme=darkmode] .profile-card .profile-avatar-remove,[data-theme=lightmode] .profile-card .profile-avatar-remove{color:var(--color-text-muted)}[data-theme=darkmode] .profile-card .profile-avatar-remove:hover:not(:disabled),[data-theme=lightmode] .profile-card .profile-avatar-remove:hover:not(:disabled){color:var(--color-accent);text-decoration:underline}[data-theme=darkmode] .profile-card .profile-avatar-remove:focus-visible,[data-theme=lightmode] .profile-card .profile-avatar-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-theme=darkmode] .profile-card .profile-avatar-remove:disabled,[data-theme=lightmode] .profile-card .profile-avatar-remove:disabled{opacity:.55;cursor:not-allowed}[data-theme=darkmode] .profile-section-title,[data-theme=lightmode] .profile-section-title{color:var(--color-text)}[data-theme=darkmode] .profile-info-card,[data-theme=darkmode] .profile-security-card,[data-theme=lightmode] .profile-info-card,[data-theme=lightmode] .profile-security-card{background:var(--color-bg-card);border:1px solid var(--color-border)}[data-theme=darkmode] .profile-security-card .setting-row-wrapper .info-item,[data-theme=darkmode] .profile-security-card .setting-row-wrapper .setting-row-compat,[data-theme=lightmode] .profile-security-card .setting-row-wrapper .info-item,[data-theme=lightmode] .profile-security-card .setting-row-wrapper .setting-row-compat{border-bottom-color:var(--color-border)}[data-theme=darkmode] .profile-info-label,[data-theme=lightmode] .profile-info-label{color:var(--color-text-muted)}[data-theme=darkmode] .profile-info-value,[data-theme=lightmode] .profile-info-value{color:var(--color-text)}[data-theme=darkmode] .profile-info-icon,[data-theme=lightmode] .profile-info-icon{color:var(--color-accent)}[data-theme=darkmode] .profile-info-actions,[data-theme=lightmode] .profile-info-actions{border-top-color:var(--color-border)}[data-theme=darkmode] .profile-info-link,[data-theme=lightmode] .profile-info-link{color:var(--color-accent)}[data-theme=darkmode] .wallet-address,[data-theme=lightmode] .wallet-address{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}[data-theme=darkmode] .setting-row-label,[data-theme=lightmode] .setting-row-label{color:var(--color-text-muted)}[data-theme=darkmode] .setting-row-desc,[data-theme=lightmode] .setting-row-desc{color:var(--color-text-dim)}[data-theme=darkmode] .setting-row-value,[data-theme=lightmode] .setting-row-value{color:var(--color-text)}[data-theme=darkmode] .profile-page .info-item svg,[data-theme=lightmode] .profile-page .info-item svg{color:var(--color-accent)}[data-theme=darkmode] .profile-page .info-item .btn-strava-connect svg,[data-theme=darkmode] .profile-page .info-item .dashboard-cta.btn-strava-connect svg,[data-theme=lightmode] .profile-page .info-item .btn-strava-connect svg,[data-theme=lightmode] .profile-page .info-item .dashboard-cta.btn-strava-connect svg{color:#1f1f1f}[data-theme=darkmode] .info-label,[data-theme=lightmode] .info-label{color:var(--color-text-muted);overflow:visible}[data-theme=darkmode] .info-label--strava,[data-theme=lightmode] .info-label--strava{min-width:min-content}[data-theme=darkmode] .info-value,[data-theme=lightmode] .info-value{color:var(--color-text)}[data-theme=darkmode] .info-desc,[data-theme=lightmode] .info-desc{color:var(--color-text-dim)}[data-theme=darkmode] .activities-summary-label,[data-theme=lightmode] .activities-summary-label{color:var(--color-text-muted)}[data-theme=darkmode] .activities-summary-value,[data-theme=lightmode] .activities-summary-value{color:var(--color-text)}[data-theme=darkmode] .activities-summary-value.activities-summary-tokens,[data-theme=lightmode] .activities-summary-value.activities-summary-tokens{color:var(--color-accent)}[data-theme=darkmode] .activities-history-title,[data-theme=lightmode] .activities-history-title{color:var(--color-text)}[data-theme=darkmode] .pager .pager-page,[data-theme=lightmode] .pager .pager-page{color:var(--color-text-muted)}[data-theme=darkmode] .pager .pager-btn,[data-theme=lightmode] .pager .pager-btn{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}[data-theme=darkmode] .pager .pager-btn:hover:not(:disabled),[data-theme=lightmode] .pager .pager-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}[data-theme=darkmode] .activity-row-name,[data-theme=lightmode] .activity-row-name{color:var(--color-text)}[data-theme=darkmode] .activity-row-meta,[data-theme=lightmode] .activity-row-meta,[data-theme=darkmode] .activity-meta,[data-theme=lightmode] .activity-meta{color:var(--color-text-muted)}[data-theme=darkmode] .activity-header,[data-theme=lightmode] .activity-header{border-bottom-color:var(--color-border)}[data-theme=darkmode] .activity-row-detail,[data-theme=darkmode] .activity-row-detail svg,[data-theme=lightmode] .activity-row-detail,[data-theme=lightmode] .activity-row-detail svg{color:var(--color-accent)}[data-theme=darkmode] .strava-link,[data-theme=lightmode] .strava-link{color:var(--color-accent)}[data-theme=darkmode] .empty-state-desc,[data-theme=darkmode] .empty-state-benefits li,[data-theme=lightmode] .empty-state-desc,[data-theme=lightmode] .empty-state-benefits li{color:var(--color-text-muted)}[data-theme=darkmode] .empty-state-link,[data-theme=lightmode] .empty-state-link{color:var(--color-accent)}[data-theme=darkmode] .empty-state,[data-theme=darkmode] .empty-state.card,[data-theme=lightmode] .empty-state,[data-theme=lightmode] .empty-state.card{background:var(--color-bg-card);border:1px solid var(--color-border)}[data-theme=darkmode] .empty-state h3,[data-theme=darkmode] .empty-state.card h3,[data-theme=lightmode] .empty-state h3,[data-theme=lightmode] .empty-state.card h3{color:var(--color-text)}[data-theme=darkmode] .empty-state p,[data-theme=darkmode] .empty-state.card p,[data-theme=lightmode] .empty-state p,[data-theme=lightmode] .empty-state.card p{color:var(--color-text-muted)}[data-theme=darkmode] .premium-badge,[data-theme=lightmode] .premium-badge{background:var(--color-accent-dim);color:var(--color-accent);border:1px solid var(--color-accent)}[data-theme=darkmode] .recharts-cartesian-grid-horizontal line,[data-theme=darkmode] .recharts-cartesian-grid-vertical line,[data-theme=lightmode] .recharts-cartesian-grid-horizontal line,[data-theme=lightmode] .recharts-cartesian-grid-vertical line{stroke:var(--color-border)}[data-theme=darkmode] .recharts-text,[data-theme=lightmode] .recharts-text{fill:var(--color-text-muted)}[data-theme=darkmode] .club-ranking+.club-ranking,[data-theme=lightmode] .club-ranking+.club-ranking{border-top-color:var(--color-border)}[data-theme=darkmode] .my-club-positions-header p,[data-theme=lightmode] .my-club-positions-header p{color:var(--color-text-muted)}[data-theme=darkmode] .container,[data-theme=lightmode] .container{color:var(--color-text)}@media(max-width:760px){[data-theme=darkmode] .container,[data-theme=lightmode] .container{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}[data-theme=darkmode] .activities-page,[data-theme=darkmode] .leaderboard-page,[data-theme=darkmode] .wallet-page,[data-theme=darkmode] .clubs-page,[data-theme=darkmode] .locks-page,[data-theme=darkmode] .profile-page,[data-theme=darkmode] .privacy-data-page,[data-theme=darkmode] .dashboard-page,[data-theme=darkmode] .challenges-page,[data-theme=darkmode] .challenge-detail-page,[data-theme=lightmode] .activities-page,[data-theme=lightmode] .leaderboard-page,[data-theme=lightmode] .wallet-page,[data-theme=lightmode] .clubs-page,[data-theme=lightmode] .locks-page,[data-theme=lightmode] .profile-page,[data-theme=lightmode] .privacy-data-page,[data-theme=lightmode] .dashboard-page,[data-theme=lightmode] .challenges-page,[data-theme=lightmode] .challenge-detail-page{color:var(--color-text)}[data-theme=darkmode] .profile-page,[data-theme=lightmode] .profile-page{min-width:0;padding-bottom:2.5rem}@media(max-width:768px){[data-theme=darkmode] .profile-page,[data-theme=lightmode] .profile-page{padding-bottom:2.5rem}[data-theme=darkmode] .profile-page:has(.profile-info-actions--dirty),[data-theme=lightmode] .profile-page:has(.profile-info-actions--dirty){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8.75rem)}}[data-theme=darkmode] .privacy-data-page,[data-theme=lightmode] .privacy-data-page{min-height:100vh;padding-bottom:2.5rem}@media(max-width:768px){[data-theme=darkmode] .privacy-data-page,[data-theme=lightmode] .privacy-data-page{padding-bottom:calc(6.85rem + 18px + env(safe-area-inset-bottom,0px))}}[data-theme=darkmode] .privacy-data-page .page-header h1,[data-theme=lightmode] .privacy-data-page .page-header h1{color:var(--color-text)}[data-theme=darkmode] .privacy-data-page .page-header p,[data-theme=lightmode] .privacy-data-page .page-header p{color:var(--color-text-muted)}[data-theme=darkmode] .rgpd-card,[data-theme=darkmode] .profile-data-card,[data-theme=lightmode] .rgpd-card,[data-theme=lightmode] .profile-data-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--color-radius)}[data-theme=darkmode] .rgpd-card h3,[data-theme=darkmode] .profile-data-card h3,[data-theme=lightmode] .rgpd-card h3,[data-theme=lightmode] .profile-data-card h3{color:var(--color-text)}[data-theme=darkmode] .rgpd-section,[data-theme=lightmode] .rgpd-section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--color-radius)}[data-theme=darkmode] .rgpd-section.rgpd-section-danger,[data-theme=lightmode] .rgpd-section.rgpd-section-danger{background:var(--color-error-light);border-color:var(--color-error-border)}[data-theme=darkmode] .rgpd-section-header h4,[data-theme=lightmode] .rgpd-section-header h4{color:var(--color-text)}[data-theme=darkmode] .rgpd-description,[data-theme=lightmode] .rgpd-description{color:var(--color-text-muted)}[data-theme=darkmode] .privacy-toggle-row,[data-theme=lightmode] .privacy-toggle-row{color:var(--color-text)}[data-theme=darkmode] .toggle-oui-non,[data-theme=lightmode] .toggle-oui-non{background:var(--color-surface-2);border:1px solid var(--color-border)}[data-theme=darkmode] .toggle-oui-non .toggle-option,[data-theme=lightmode] .toggle-oui-non .toggle-option{background:transparent;color:var(--color-text-muted)}[data-theme=darkmode] .toggle-oui-non .toggle-option:hover:not(.active),[data-theme=lightmode] .toggle-oui-non .toggle-option:hover:not(.active){color:var(--color-text)}[data-theme=darkmode] .toggle-oui-non .toggle-option.active,[data-theme=lightmode] .toggle-oui-non .toggle-option.active{background:var(--color-toggle-active-bg, var(--color-accent));color:var(--color-toggle-active-text, var(--color-accent-on-dark))}[data-theme=darkmode] .rgpd-card .input,[data-theme=darkmode] .profile-data-card .input,[data-theme=lightmode] .rgpd-card .input,[data-theme=lightmode] .profile-data-card .input{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text)}[data-theme=darkmode] .profile-data-desc,[data-theme=lightmode] .profile-data-desc{color:var(--color-text-muted)}[data-theme=darkmode] .profile-consent-section,[data-theme=lightmode] .profile-consent-section{border-top-color:var(--color-border)}[data-theme=darkmode] .profile-consent-section h4,[data-theme=lightmode] .profile-consent-section h4,[data-theme=darkmode] .privacy-subsection__title,[data-theme=darkmode] .privacy-subsection__label,[data-theme=lightmode] .privacy-subsection__title,[data-theme=lightmode] .privacy-subsection__label{color:var(--color-text)}[data-theme=darkmode] .privacy-subsection__hint,[data-theme=lightmode] .privacy-subsection__hint{color:var(--color-text-muted)}[data-theme=darkmode] .checkbox-label,[data-theme=lightmode] .checkbox-label,[data-theme=darkmode] .checkbox-label span,[data-theme=lightmode] .checkbox-label span{color:var(--color-text)}[data-theme=darkmode] .checkbox-label input[type=checkbox],[data-theme=lightmode] .checkbox-label input[type=checkbox]{accent-color:var(--color-accent)}[data-theme=darkmode] .danger-zone-card,[data-theme=lightmode] .danger-zone-card{background:var(--color-error-light);border:1px solid var(--color-danger-border);border-radius:var(--color-radius)}[data-theme=darkmode] .danger-zone-card .card-icon--danger,[data-theme=lightmode] .danger-zone-card .card-icon--danger{background:var(--danger-light);color:var(--color-danger)}[data-theme=darkmode] .danger-zone-card h3,[data-theme=lightmode] .danger-zone-card h3{color:var(--color-danger)}[data-theme=darkmode] .danger-zone-desc,[data-theme=lightmode] .danger-zone-desc{color:var(--color-text-muted)}[data-theme=darkmode] .btn-danger,[data-theme=lightmode] .btn-danger{background:var(--color-danger);color:#fff}[data-theme=darkmode] .btn-danger:hover:not(:disabled),[data-theme=lightmode] .btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}[data-theme=darkmode] .spinner,[data-theme=lightmode] .spinner{border-color:var(--color-border);border-top-color:var(--color-accent)}[data-theme=darkmode] .modal-overlay,[data-theme=lightmode] .modal-overlay{background:#000000b3}[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content{background:var(--color-modal-bg, var(--color-bg-card));border:1px solid var(--color-border);border-radius:var(--color-radius);color:var(--color-modal-text, var(--color-text))}[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-header h2,[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-header h3,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-header h2,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-header h3,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-header h2,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-header h3,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-header h2,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-header h3,[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-body,[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-body p,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-body,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-body p,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-body,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-body p,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-body,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-body p{color:var(--color-modal-text, var(--color-text))}[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-close,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-close,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-close,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-close{color:var(--color-text-muted)}[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-close:hover,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-close:hover,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content .modal-close:hover,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-close:hover{color:var(--color-text)}[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content .input-group label,[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content .info-label,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content .input-group label,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content .info-label,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content .input-group label,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content .info-label,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .input-group label,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .info-label{color:var(--color-text-muted)}[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content .info-value,[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content input,[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content select,[data-theme=darkmode] .modal-overlay[data-theme=darkmode] .modal-content textarea,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content .info-value,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content input,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content select,[data-theme=darkmode] .modal-overlay[data-theme=lightmode] .modal-content textarea,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content .info-value,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content input,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content select,[data-theme=lightmode] .modal-overlay[data-theme=darkmode] .modal-content textarea,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .info-value,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content input,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content select,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content textarea{color:var(--color-text)}[data-theme=darkmode] .challenges-page,[data-theme=darkmode] .challenge-detail-page,[data-theme=lightmode] .challenges-page,[data-theme=lightmode] .challenge-detail-page{min-height:100vh;padding-bottom:2.5rem}[data-theme=darkmode] .challenge-card,[data-theme=lightmode] .challenge-card{background:var(--color-bg-card);border-color:var(--color-border);border-radius:var(--color-radius);overflow:hidden}[data-theme=darkmode] .challenge-description,[data-theme=darkmode] .challenge-info-item,[data-theme=lightmode] .challenge-description,[data-theme=lightmode] .challenge-info-item{color:var(--color-text-muted)}[data-theme=darkmode] .badge-creator,[data-theme=lightmode] .badge-creator{background:var(--color-surface-2, var(--color-bg-card));color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--color-radius)}[data-theme=darkmode] .badge-premium,[data-theme=lightmode] .badge-premium{background:var(--color-accent-dim);color:var(--color-accent);border-radius:var(--color-radius)}[data-theme=darkmode] .info-card,[data-theme=lightmode] .info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--color-radius)}[data-theme=darkmode] .info-card svg,[data-theme=lightmode] .info-card svg{color:var(--color-accent)}[data-theme=darkmode] .leaderboard-table,[data-theme=lightmode] .leaderboard-table{border-radius:var(--color-radius);overflow:hidden}[data-theme=darkmode] .leaderboard-table thead,[data-theme=lightmode] .leaderboard-table thead{background:var(--color-surface-2);color:var(--color-text-muted);border-bottom:2px solid var(--color-border)}[data-theme=darkmode] .challenges-page .empty-state,[data-theme=lightmode] .challenges-page .empty-state{border-radius:var(--color-radius)}[data-theme=darkmode] .sonner-error,[data-theme=darkmode] [data-sonner-toast][data-type=error],[data-theme=lightmode] .sonner-error,[data-theme=lightmode] [data-sonner-toast][data-type=error]{background:var(--color-danger);border-color:var(--color-error-border);color:#fff}[data-theme=darkmode] .sonner-error [data-icon],[data-theme=darkmode] [data-sonner-toast][data-type=error] [data-icon],[data-theme=lightmode] .sonner-error [data-icon],[data-theme=lightmode] [data-sonner-toast][data-type=error] [data-icon]{color:#f87171}[data-theme=darkmode] .sonner-error [data-icon] svg,[data-theme=darkmode] [data-sonner-toast][data-type=error] [data-icon] svg,[data-theme=lightmode] .sonner-error [data-icon] svg,[data-theme=lightmode] [data-sonner-toast][data-type=error] [data-icon] svg{color:inherit}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1){background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 46%),linear-gradient(135deg,#e91e8c94,#d97bc59e);color:#fff}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1) .dashboard-card-header h2,[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1) .dashboard-kpi-value,[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1) .dashboard-kpi-variation{color:#fff}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1) .dashboard-card-icon{color:#ffffffe6}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 46%),linear-gradient(135deg,#6366f185,#8b7cf699);color:#fff}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2) .dashboard-card-header h2,[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2) .dashboard-kpi-value,[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2) .dashboard-kpi-variation{color:#fff}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2) .dashboard-card-icon{color:#ffffffe6}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3){background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 46%),linear-gradient(135deg,#06b6d48c,#49c4e29e);color:#fff}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3) .dashboard-card-header h2,[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3) .dashboard-kpi-value,[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3) .dashboard-kpi-variation{color:#fff}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3) .dashboard-card-icon{color:#ffffffe6}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4){background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 46%),linear-gradient(135deg,#4f46e5a6,#03035ab8);color:#fff}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4) .dashboard-card-header h2,[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4) .dashboard-kpi-value,[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4) .dashboard-kpi-variation{color:#fff}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4) .dashboard-card-icon{color:#ffffffe6}@media(hover:hover)and (pointer:fine){[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1):hover{background:linear-gradient(180deg,rgba(255,255,255,.11) 0%,transparent 46%),linear-gradient(135deg,#e91e8c94,#d97bc59e)}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2):hover{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 46%),linear-gradient(135deg,#6366f185,#8b7cf699)}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3):hover{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 46%),linear-gradient(135deg,#06b6d48c,#49c4e29e)}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4):hover{background:linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 46%),linear-gradient(135deg,#4f46e5a6,#03035ab8)}[data-theme=darkmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:hover{box-shadow:0 6px 24px var(--color-shadow-card);transition:background .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}}[data-theme=darkmode] .btn-secondary,[data-theme=darkmode] a.btn-secondary{background:var(--color-accent-dim);color:var(--color-accent)}[data-theme=darkmode] .btn-secondary:hover:not(:disabled),[data-theme=darkmode] a.btn-secondary:hover:not(:disabled){background:var(--color-accent-active-bg);color:var(--color-accent-hover)}[data-theme=darkmode] .toggle-oui-non .toggle-option.active{background:var(--color-accent-dim);color:var(--color-accent)}[data-theme=darkmode] .toggle-oui-non .toggle-option.active:hover:not(:disabled){background:var(--color-accent-active-bg);color:var(--color-accent-hover)}[data-theme=darkmode] .dashboard .dashboard-cta:not(.btn-strava-connect){background:var(--color-accent);color:var(--color-accent-on-dark);border:1px solid var(--color-accent-border)}[data-theme=darkmode] .dashboard .dashboard-cta:not(.btn-strava-connect):hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-on-dark);filter:none}[data-theme=darkmode] .badge-success{color:#86efac;background:#16a34a40}[data-theme=darkmode] .auth-page:not(.auth-page--auth-split){background:var(--color-bg)}.auth-page[data-theme=darkmode] .btn-primary{background:var(--color-accent);color:var(--color-accent-on-dark)}.auth-page[data-theme=darkmode] .btn-primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-on-dark)}[data-theme=darkmode] .auth-card{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text)}[data-theme=darkmode] .auth-header h1,[data-theme=darkmode] .auth-form .input-group label{color:var(--color-text)}[data-theme=darkmode] .auth-form .input-group input,[data-theme=darkmode] .auth-form .input-group .input-password-wrapper input{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}[data-theme=darkmode] .auth-form .input-group input::placeholder,[data-theme=darkmode] .auth-form .input-group .input-password-wrapper input::placeholder{color:var(--color-text-dim)}[data-theme=darkmode] .auth-form .input-group .input-password-toggle{color:var(--color-text-muted)}[data-theme=darkmode] .auth-form .input-group .input-password-toggle:hover{color:var(--color-accent)}[data-theme=darkmode] .auth-footer p,[data-theme=darkmode] .auth-divider{color:var(--color-text-muted)}[data-theme=darkmode] .auth-footer a{color:var(--color-accent)}[data-theme=darkmode] .auth-footer a:hover{color:var(--color-accent-hover)}@media(max-width:768px){[data-theme=darkmode] .dashboard .dashboard-kpi-card:before{opacity:.32;background:linear-gradient(170deg,rgba(255,255,255,.055) 0%,transparent 52%)}}[data-theme=lightmode] body{background:linear-gradient(180deg,#f7f2fb,#f8fafc 48%,#eef4f8);color:#111827}[data-theme=lightmode] .app-footer{background:transparent;color:var(--color-text-muted, #334155);box-shadow:none;border-top:1px solid rgba(139,124,246,.08)}[data-theme=lightmode] .app-footer a{color:var(--color-text-muted, #334155)}[data-theme=lightmode] .app-footer a:hover{color:var(--color-accent, #8B7CF6)}[data-theme=lightmode] .app-footer .app-footer-sep{color:var(--color-text-dim, #64748b)}[data-theme=lightmode] .app-footer .app-footer-copy{color:var(--color-text-muted, #334155)}[data-theme=lightmode] .auth-layout>.app-footer{border-top:none;box-shadow:none}[data-theme=lightmode] .activities-page .activities-summary-label,[data-theme=lightmode] .activities-page .activity-row-meta,[data-theme=lightmode] .activities-page .activity-meta,[data-theme=lightmode] .activities-page .stat-label,[data-theme=lightmode] .activities-page .filter-group label,[data-theme=lightmode] .activities-page .empty-state p,[data-theme=lightmode] .activities-page .empty-state-desc,[data-theme=lightmode] .activities-page .empty-state-benefits li{color:var(--color-text-muted, #334155)}[data-theme=lightmode] .activities-page .activities-summary-value,[data-theme=lightmode] .activities-page .activity-row-name,[data-theme=lightmode] .activities-page .activity-title h3,[data-theme=lightmode] .activities-page .stat-value,[data-theme=lightmode] .activities-page .empty-state h3{color:var(--color-text, #111827)}[data-theme=lightmode] .activities-page .activities-summary-value.activities-summary-tokens,[data-theme=lightmode] .activities-page .activity-row-detail,[data-theme=lightmode] .activities-page .activity-stat.highlight .stat-value,[data-theme=lightmode] .activities-page .activity-stat.highlight svg,[data-theme=lightmode] .activities-page .empty-state-link{color:var(--color-accent, #8B7CF6)}[data-theme=lightmode] .activities-page .filter-group select,[data-theme=lightmode] .activities-page .filter-group--search input,[data-theme=lightmode] .activities-page .activities-filters .filter-group--search input{background:#fff;color:var(--color-text, #111827);border-color:var(--color-border, #E6EAF2)}[data-theme=lightmode] .activities-page .pager .pager-page{color:var(--color-text-muted, #334155)}[data-theme=lightmode] .activities-page .pager .pager-btn{background:var(--color-surface-2, #EEF2F7);color:var(--color-text, #111827);border-color:var(--color-border, #E6EAF2)}[data-theme=lightmode] .wallet-page .wallet-address-display{background:var(--color-surface-2, #EEF2F7)}[data-theme=lightmode] .wallet-page .wallet-address-display code{color:var(--color-text, #111827)}[data-theme=lightmode] .wallet-page .wallet-form input{background:#fff;color:var(--color-text, #111827);border-color:var(--color-border, #E6EAF2)}[data-theme=lightmode] .profile-page .wallet-address,[data-theme=lightmode] .profile-page .profile-info-value--wallet code{color:var(--color-text, #111827);background:var(--color-surface-2, #EEF2F7)}[data-theme=lightmode] .leaderboard-page .leaderboard-table th,[data-theme=lightmode] .leaderboard-page .leaderboard-table td,[data-theme=lightmode] .leaderboard-page .leaderboard-table .athlete-name,[data-theme=lightmode] .leaderboard-page .leaderboard-table .tokens-cell,[data-theme=lightmode] .leaderboard-page .leaderboard-table .rank-cell{color:var(--color-text, #111827)}[data-theme=lightmode] .leaderboard-page .leaderboard-table .rank-separator td{color:var(--color-text-muted, #334155)}[data-theme=lightmode] .leaderboard-page .leaderboard-table .current-user-row,[data-theme=lightmode] .leaderboard-page .leaderboard-table .current-user-row .athlete-name,[data-theme=lightmode] .leaderboard-page .leaderboard-table .current-user-row .tokens-cell,[data-theme=lightmode] .leaderboard-page .leaderboard-table .current-user-row .rank-cell{color:var(--color-text, #111827)}[data-theme=lightmode] .clubs-page{font-family:var(--font-body, "Outfit", ui-sans-serif, system-ui, sans-serif);color:var(--color-text, #111827)}[data-theme=lightmode] .clubs-page .page-header h1,[data-theme=lightmode] .clubs-page .form-header h2,[data-theme=lightmode] .clubs-page .card-header h3,[data-theme=lightmode] .clubs-page .clubs-list-header h3{font-family:var(--font-heading, "Sora", ui-sans-serif, system-ui, sans-serif);color:var(--color-text, #03035A)}[data-theme=lightmode] .clubs-page .page-header p,[data-theme=lightmode] .clubs-page .club-description,[data-theme=lightmode] .clubs-page .club-stat,[data-theme=lightmode] .clubs-page .club-location,[data-theme=lightmode] .clubs-page .club-id-label,[data-theme=lightmode] .clubs-page .stat-label,[data-theme=lightmode] .clubs-page .input-group label{color:var(--color-text-muted, #334155)}[data-theme=lightmode] .clubs-page .club-id-display{background:var(--color-bg-card, #ffffff)}[data-theme=lightmode] .clubs-page .club-id-value code{color:var(--color-accent, #8B7CF6);background:var(--color-surface-2, #EEF2F7)}[data-theme=lightmode] .clubs-page .clubs-invite-strip .club-id-value code{color:var(--color-text, #111827);background:var(--color-surface-2, #EEF2F7);border:1px solid var(--color-border, #cbd5e1)}[data-theme=lightmode] .clubs-page .membership-stat{background:var(--color-surface-2, #EEF2F7)}[data-theme=lightmode] .clubs-page .membership-stat .stat-value{color:var(--color-accent, #8B7CF6)}[data-theme=lightmode] h1,[data-theme=lightmode] h2,[data-theme=lightmode] h3,[data-theme=lightmode] h4,[data-theme=lightmode] h5,[data-theme=lightmode] h6{font-family:Sora,ui-sans-serif,system-ui,sans-serif;color:#03035a}[data-theme=lightmode] .page-header h1,[data-theme=lightmode] .page-header h2{color:#03035a}[data-theme=lightmode] .page-header p{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;color:var(--color-text-muted)}[data-theme=lightmode] .dashboard,[data-theme=lightmode] .profile-page,[data-theme=lightmode] .activities-page,[data-theme=lightmode] .wallet-page,[data-theme=lightmode] .leaderboard-page,[data-theme=lightmode] .clubs-page,[data-theme=lightmode] .challenges-page{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;color:#111827}[data-theme=lightmode] .btn:hover:not(:disabled){box-shadow:0 4px 12px #0000001f}[data-theme=lightmode] .btn-primary{background:#5b21b6;color:#fff}[data-theme=lightmode] .btn-primary:hover:not(:disabled){background:#4c1d95;color:#fff}[data-theme=lightmode] .btn-secondary,[data-theme=lightmode] a.btn-secondary{background:var(--color-accent-dim);color:var(--color-accent)}[data-theme=lightmode] .btn-secondary:hover:not(:disabled),[data-theme=lightmode] a.btn-secondary:hover:not(:disabled){background:var(--color-accent-active-bg);color:var(--color-accent-hover)}[data-theme=lightmode] .dashboard a.btn.btn-primary{background:#03035a;color:#fff}[data-theme=lightmode] .dashboard a.btn.btn-primary:hover:not(:disabled){background:#020241;color:#fff}[data-theme=lightmode] .btn-danger{background:var(--color-danger);color:#fff}[data-theme=lightmode] .btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}[data-theme=lightmode] .btn-danger-outline{background:transparent;border:2px solid var(--color-danger);color:var(--color-danger)}[data-theme=lightmode] .btn-danger-outline:hover:not(:disabled){background:var(--color-danger-dim, rgba(239, 68, 68, .1));border-color:var(--color-danger-hover);color:var(--color-danger-hover)}[data-theme=lightmode] .period-btn:not(.active){background:#fff;border-color:#e6eaf2;color:#1e293b}[data-theme=lightmode] .period-btn.active{color:#fff}[data-theme=lightmode] .card:not(.leaderboard-table-card),[data-theme=lightmode] .metric-card,[data-theme=lightmode] .chart-card,[data-theme=lightmode] .stats-card,[data-theme=lightmode] .activity-card,[data-theme=lightmode] .club-card,[data-theme=lightmode] .boost-card,[data-theme=lightmode] .dashboard-card,[data-theme=lightmode] .dashboard-kpi-card{background:#fff;border:none;box-shadow:0 8px 24px #0f172a0f;border-radius:28px;color:#111827;transition:background .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}[data-theme=lightmode] .card:not(.leaderboard-table-card) p,[data-theme=lightmode] .card:not(.leaderboard-table-card) .dashboard-card-desc,[data-theme=lightmode] .card:not(.leaderboard-table-card) .dashboard-benefits li,[data-theme=lightmode] .card:not(.leaderboard-table-card) .dashboard-challenge-type,[data-theme=lightmode] .card:not(.leaderboard-table-card) .dashboard-challenge-time,[data-theme=lightmode] .card:not(.leaderboard-table-card) .dashboard-challenge-remaining,[data-theme=lightmode] .card:not(.leaderboard-table-card) .dashboard-progression-empty,[data-theme=lightmode] .card:not(.leaderboard-table-card) .dashboard-progression-bar-label,[data-theme=lightmode] .metric-card p,[data-theme=lightmode] .metric-card .dashboard-card-desc,[data-theme=lightmode] .metric-card .dashboard-benefits li,[data-theme=lightmode] .metric-card .dashboard-challenge-type,[data-theme=lightmode] .metric-card .dashboard-challenge-time,[data-theme=lightmode] .metric-card .dashboard-challenge-remaining,[data-theme=lightmode] .metric-card .dashboard-progression-empty,[data-theme=lightmode] .metric-card .dashboard-progression-bar-label,[data-theme=lightmode] .chart-card p,[data-theme=lightmode] .chart-card .dashboard-card-desc,[data-theme=lightmode] .chart-card .dashboard-benefits li,[data-theme=lightmode] .chart-card .dashboard-challenge-type,[data-theme=lightmode] .chart-card .dashboard-challenge-time,[data-theme=lightmode] .chart-card .dashboard-challenge-remaining,[data-theme=lightmode] .chart-card .dashboard-progression-empty,[data-theme=lightmode] .chart-card .dashboard-progression-bar-label,[data-theme=lightmode] .stats-card p,[data-theme=lightmode] .stats-card .dashboard-card-desc,[data-theme=lightmode] .stats-card .dashboard-benefits li,[data-theme=lightmode] .stats-card .dashboard-challenge-type,[data-theme=lightmode] .stats-card .dashboard-challenge-time,[data-theme=lightmode] .stats-card .dashboard-challenge-remaining,[data-theme=lightmode] .stats-card .dashboard-progression-empty,[data-theme=lightmode] .stats-card .dashboard-progression-bar-label,[data-theme=lightmode] .activity-card p,[data-theme=lightmode] .activity-card .dashboard-card-desc,[data-theme=lightmode] .activity-card .dashboard-benefits li,[data-theme=lightmode] .activity-card .dashboard-challenge-type,[data-theme=lightmode] .activity-card .dashboard-challenge-time,[data-theme=lightmode] .activity-card .dashboard-challenge-remaining,[data-theme=lightmode] .activity-card .dashboard-progression-empty,[data-theme=lightmode] .activity-card .dashboard-progression-bar-label,[data-theme=lightmode] .club-card p,[data-theme=lightmode] .club-card .dashboard-card-desc,[data-theme=lightmode] .club-card .dashboard-benefits li,[data-theme=lightmode] .club-card .dashboard-challenge-type,[data-theme=lightmode] .club-card .dashboard-challenge-time,[data-theme=lightmode] .club-card .dashboard-challenge-remaining,[data-theme=lightmode] .club-card .dashboard-progression-empty,[data-theme=lightmode] .club-card .dashboard-progression-bar-label,[data-theme=lightmode] .boost-card p,[data-theme=lightmode] .boost-card .dashboard-card-desc,[data-theme=lightmode] .boost-card .dashboard-benefits li,[data-theme=lightmode] .boost-card .dashboard-challenge-type,[data-theme=lightmode] .boost-card .dashboard-challenge-time,[data-theme=lightmode] .boost-card .dashboard-challenge-remaining,[data-theme=lightmode] .boost-card .dashboard-progression-empty,[data-theme=lightmode] .boost-card .dashboard-progression-bar-label,[data-theme=lightmode] .dashboard-card p,[data-theme=lightmode] .dashboard-card .dashboard-card-desc,[data-theme=lightmode] .dashboard-card .dashboard-benefits li,[data-theme=lightmode] .dashboard-card .dashboard-challenge-type,[data-theme=lightmode] .dashboard-card .dashboard-challenge-time,[data-theme=lightmode] .dashboard-card .dashboard-challenge-remaining,[data-theme=lightmode] .dashboard-card .dashboard-progression-empty,[data-theme=lightmode] .dashboard-card .dashboard-progression-bar-label,[data-theme=lightmode] .dashboard-kpi-card p,[data-theme=lightmode] .dashboard-kpi-card .dashboard-card-desc,[data-theme=lightmode] .dashboard-kpi-card .dashboard-benefits li,[data-theme=lightmode] .dashboard-kpi-card .dashboard-challenge-type,[data-theme=lightmode] .dashboard-kpi-card .dashboard-challenge-time,[data-theme=lightmode] .dashboard-kpi-card .dashboard-challenge-remaining,[data-theme=lightmode] .dashboard-kpi-card .dashboard-progression-empty,[data-theme=lightmode] .dashboard-kpi-card .dashboard-progression-bar-label{color:var(--color-text-muted)}@media(hover:hover)and (pointer:fine){[data-theme=lightmode] .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .metric-card:hover,[data-theme=lightmode] .chart-card:hover,[data-theme=lightmode] .stats-card:hover,[data-theme=lightmode] .activity-card:hover,[data-theme=lightmode] .club-card:hover,[data-theme=lightmode] .boost-card:hover,[data-theme=lightmode] .dashboard-card:hover,[data-theme=lightmode] .dashboard-kpi-card:hover{background:var(--color-bg-card-hover, #F3F6FB);box-shadow:0 12px 28px #0f172a1a}}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1){background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 44%),linear-gradient(135deg,#e91e8c,#d97bc5);color:#fff}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1) .dashboard-card-header h2,[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1) .dashboard-kpi-value,[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1) .dashboard-kpi-variation{color:#fff}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1) .dashboard-card-icon{color:#ffffffe6}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 44%),linear-gradient(135deg,#6366f1,#8b7cf6);color:#fff}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2) .dashboard-card-header h2,[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2) .dashboard-kpi-value,[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2) .dashboard-kpi-variation{color:#fff}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2) .dashboard-card-icon{color:#ffffffe6}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3){background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 44%),linear-gradient(135deg,#06b6d4,#49c4e2);color:#fff}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3) .dashboard-card-header h2,[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3) .dashboard-kpi-value,[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3) .dashboard-kpi-variation{color:#fff}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3) .dashboard-card-icon{color:#ffffffe6}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4){background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,transparent 44%),linear-gradient(135deg,#4f46e5,#03035a);color:#fff}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4) .dashboard-card-header h2,[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4) .dashboard-kpi-value,[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4) .dashboard-kpi-variation{color:#fff}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4) .dashboard-card-icon{color:#ffffffe6}@media(hover:hover)and (pointer:fine){[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(1):hover{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,transparent 44%),linear-gradient(135deg,#e91e8c,#d97bc5)}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(2):hover{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,transparent 44%),linear-gradient(135deg,#6366f1,#8b7cf6)}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(3):hover{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,transparent 44%),linear-gradient(135deg,#06b6d4,#49c4e2)}[data-theme=lightmode] .dashboard .dashboard-kpi-row .dashboard-kpi-card:nth-child(4):hover{background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 44%),linear-gradient(135deg,#4f46e5,#03035a)}}[data-theme=lightmode] .dashboard .card:not(.leaderboard-table-card),[data-theme=lightmode] .dashboard .metric-card,[data-theme=lightmode] .dashboard .chart-card,[data-theme=lightmode] .dashboard .stats-card,[data-theme=lightmode] .dashboard .activity-card,[data-theme=lightmode] .dashboard .club-card,[data-theme=lightmode] .dashboard .boost-card,[data-theme=lightmode] .dashboard .dashboard-card,[data-theme=lightmode] .dashboard .profile-info-card,[data-theme=lightmode] .dashboard .profile-security-card,[data-theme=lightmode] .dashboard .profile-data-card,[data-theme=lightmode] .dashboard .rgpd-card,[data-theme=lightmode] .dashboard .danger-zone-card,[data-theme=lightmode] .dashboard .empty-state,[data-theme=lightmode] .dashboard .challenge-card,[data-theme=lightmode] .dashboard .info-card,[data-theme=lightmode] .dashboard .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .dashboard .balance-display,[data-theme=lightmode] .dashboard .wallet-address-display,[data-theme=lightmode] .dashboard .lock-item,[data-theme=lightmode] .dashboard .membership-stat,[data-theme=lightmode] .dashboard .club-id-display,[data-theme=lightmode] .dashboard .quick-stat,[data-theme=lightmode] .profile-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .profile-page .metric-card,[data-theme=lightmode] .profile-page .chart-card,[data-theme=lightmode] .profile-page .stats-card,[data-theme=lightmode] .profile-page .activity-card,[data-theme=lightmode] .profile-page .club-card,[data-theme=lightmode] .profile-page .boost-card,[data-theme=lightmode] .profile-page .dashboard-card,[data-theme=lightmode] .profile-page .profile-info-card,[data-theme=lightmode] .profile-page .profile-security-card,[data-theme=lightmode] .profile-page .profile-data-card,[data-theme=lightmode] .profile-page .rgpd-card,[data-theme=lightmode] .profile-page .danger-zone-card,[data-theme=lightmode] .profile-page .empty-state,[data-theme=lightmode] .profile-page .challenge-card,[data-theme=lightmode] .profile-page .info-card,[data-theme=lightmode] .profile-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .profile-page .balance-display,[data-theme=lightmode] .profile-page .wallet-address-display,[data-theme=lightmode] .profile-page .lock-item,[data-theme=lightmode] .profile-page .membership-stat,[data-theme=lightmode] .profile-page .club-id-display,[data-theme=lightmode] .profile-page .quick-stat,[data-theme=lightmode] .activities-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .activities-page .metric-card,[data-theme=lightmode] .activities-page .chart-card,[data-theme=lightmode] .activities-page .stats-card,[data-theme=lightmode] .activities-page .activity-card,[data-theme=lightmode] .activities-page .club-card,[data-theme=lightmode] .activities-page .boost-card,[data-theme=lightmode] .activities-page .dashboard-card,[data-theme=lightmode] .activities-page .profile-info-card,[data-theme=lightmode] .activities-page .profile-security-card,[data-theme=lightmode] .activities-page .profile-data-card,[data-theme=lightmode] .activities-page .rgpd-card,[data-theme=lightmode] .activities-page .danger-zone-card,[data-theme=lightmode] .activities-page .empty-state,[data-theme=lightmode] .activities-page .challenge-card,[data-theme=lightmode] .activities-page .info-card,[data-theme=lightmode] .activities-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .activities-page .balance-display,[data-theme=lightmode] .activities-page .wallet-address-display,[data-theme=lightmode] .activities-page .lock-item,[data-theme=lightmode] .activities-page .membership-stat,[data-theme=lightmode] .activities-page .club-id-display,[data-theme=lightmode] .activities-page .quick-stat,[data-theme=lightmode] .challenges-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .challenges-page .metric-card,[data-theme=lightmode] .challenges-page .chart-card,[data-theme=lightmode] .challenges-page .stats-card,[data-theme=lightmode] .challenges-page .activity-card,[data-theme=lightmode] .challenges-page .club-card,[data-theme=lightmode] .challenges-page .boost-card,[data-theme=lightmode] .challenges-page .dashboard-card,[data-theme=lightmode] .challenges-page .profile-info-card,[data-theme=lightmode] .challenges-page .profile-security-card,[data-theme=lightmode] .challenges-page .profile-data-card,[data-theme=lightmode] .challenges-page .rgpd-card,[data-theme=lightmode] .challenges-page .danger-zone-card,[data-theme=lightmode] .challenges-page .empty-state,[data-theme=lightmode] .challenges-page .challenge-card,[data-theme=lightmode] .challenges-page .info-card,[data-theme=lightmode] .challenges-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .challenges-page .balance-display,[data-theme=lightmode] .challenges-page .wallet-address-display,[data-theme=lightmode] .challenges-page .lock-item,[data-theme=lightmode] .challenges-page .membership-stat,[data-theme=lightmode] .challenges-page .club-id-display,[data-theme=lightmode] .challenges-page .quick-stat,[data-theme=lightmode] .clubs-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .clubs-page .metric-card,[data-theme=lightmode] .clubs-page .chart-card,[data-theme=lightmode] .clubs-page .stats-card,[data-theme=lightmode] .clubs-page .activity-card,[data-theme=lightmode] .clubs-page .club-card,[data-theme=lightmode] .clubs-page .boost-card,[data-theme=lightmode] .clubs-page .dashboard-card,[data-theme=lightmode] .clubs-page .profile-info-card,[data-theme=lightmode] .clubs-page .profile-security-card,[data-theme=lightmode] .clubs-page .profile-data-card,[data-theme=lightmode] .clubs-page .rgpd-card,[data-theme=lightmode] .clubs-page .danger-zone-card,[data-theme=lightmode] .clubs-page .empty-state,[data-theme=lightmode] .clubs-page .challenge-card,[data-theme=lightmode] .clubs-page .info-card,[data-theme=lightmode] .clubs-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .clubs-page .balance-display,[data-theme=lightmode] .clubs-page .wallet-address-display,[data-theme=lightmode] .clubs-page .lock-item,[data-theme=lightmode] .clubs-page .membership-stat,[data-theme=lightmode] .clubs-page .club-id-display,[data-theme=lightmode] .clubs-page .quick-stat,[data-theme=lightmode] .wallet-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .wallet-page .metric-card,[data-theme=lightmode] .wallet-page .chart-card,[data-theme=lightmode] .wallet-page .stats-card,[data-theme=lightmode] .wallet-page .activity-card,[data-theme=lightmode] .wallet-page .club-card,[data-theme=lightmode] .wallet-page .boost-card,[data-theme=lightmode] .wallet-page .dashboard-card,[data-theme=lightmode] .wallet-page .profile-info-card,[data-theme=lightmode] .wallet-page .profile-security-card,[data-theme=lightmode] .wallet-page .profile-data-card,[data-theme=lightmode] .wallet-page .rgpd-card,[data-theme=lightmode] .wallet-page .danger-zone-card,[data-theme=lightmode] .wallet-page .empty-state,[data-theme=lightmode] .wallet-page .challenge-card,[data-theme=lightmode] .wallet-page .info-card,[data-theme=lightmode] .wallet-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .wallet-page .balance-display,[data-theme=lightmode] .wallet-page .wallet-address-display,[data-theme=lightmode] .wallet-page .lock-item,[data-theme=lightmode] .wallet-page .membership-stat,[data-theme=lightmode] .wallet-page .club-id-display,[data-theme=lightmode] .wallet-page .quick-stat,[data-theme=lightmode] .leaderboard-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .leaderboard-page .metric-card,[data-theme=lightmode] .leaderboard-page .chart-card,[data-theme=lightmode] .leaderboard-page .stats-card,[data-theme=lightmode] .leaderboard-page .activity-card,[data-theme=lightmode] .leaderboard-page .club-card,[data-theme=lightmode] .leaderboard-page .boost-card,[data-theme=lightmode] .leaderboard-page .dashboard-card,[data-theme=lightmode] .leaderboard-page .profile-info-card,[data-theme=lightmode] .leaderboard-page .profile-security-card,[data-theme=lightmode] .leaderboard-page .profile-data-card,[data-theme=lightmode] .leaderboard-page .rgpd-card,[data-theme=lightmode] .leaderboard-page .danger-zone-card,[data-theme=lightmode] .leaderboard-page .empty-state,[data-theme=lightmode] .leaderboard-page .challenge-card,[data-theme=lightmode] .leaderboard-page .info-card,[data-theme=lightmode] .leaderboard-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .leaderboard-page .balance-display,[data-theme=lightmode] .leaderboard-page .wallet-address-display,[data-theme=lightmode] .leaderboard-page .lock-item,[data-theme=lightmode] .leaderboard-page .membership-stat,[data-theme=lightmode] .leaderboard-page .club-id-display,[data-theme=lightmode] .leaderboard-page .quick-stat,[data-theme=lightmode] .locks-page .card:not(.leaderboard-table-card),[data-theme=lightmode] .locks-page .metric-card,[data-theme=lightmode] .locks-page .chart-card,[data-theme=lightmode] .locks-page .stats-card,[data-theme=lightmode] .locks-page .activity-card,[data-theme=lightmode] .locks-page .club-card,[data-theme=lightmode] .locks-page .boost-card,[data-theme=lightmode] .locks-page .dashboard-card,[data-theme=lightmode] .locks-page .profile-info-card,[data-theme=lightmode] .locks-page .profile-security-card,[data-theme=lightmode] .locks-page .profile-data-card,[data-theme=lightmode] .locks-page .rgpd-card,[data-theme=lightmode] .locks-page .danger-zone-card,[data-theme=lightmode] .locks-page .empty-state,[data-theme=lightmode] .locks-page .challenge-card,[data-theme=lightmode] .locks-page .info-card,[data-theme=lightmode] .locks-page .leaderboard-filters:not(.leaderboard-filters--toolbar),[data-theme=lightmode] .locks-page .balance-display,[data-theme=lightmode] .locks-page .wallet-address-display,[data-theme=lightmode] .locks-page .lock-item,[data-theme=lightmode] .locks-page .membership-stat,[data-theme=lightmode] .locks-page .club-id-display,[data-theme=lightmode] .locks-page .quick-stat{border:none;box-shadow:0 8px 24px #0f172a0f;transition:background .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){[data-theme=lightmode] .dashboard .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .dashboard .metric-card:hover,[data-theme=lightmode] .dashboard .chart-card:hover,[data-theme=lightmode] .dashboard .stats-card:hover,[data-theme=lightmode] .dashboard .activity-card:hover,[data-theme=lightmode] .dashboard .club-card:hover,[data-theme=lightmode] .dashboard .boost-card:hover,[data-theme=lightmode] .dashboard .dashboard-card:hover,[data-theme=lightmode] .dashboard .profile-info-card:hover,[data-theme=lightmode] .dashboard .profile-security-card:hover,[data-theme=lightmode] .dashboard .profile-data-card:hover,[data-theme=lightmode] .dashboard .rgpd-card:hover,[data-theme=lightmode] .dashboard .danger-zone-card:hover,[data-theme=lightmode] .dashboard .empty-state:hover,[data-theme=lightmode] .dashboard .challenge-card:hover,[data-theme=lightmode] .dashboard .info-card:hover,[data-theme=lightmode] .dashboard .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .dashboard .balance-display:hover,[data-theme=lightmode] .dashboard .wallet-address-display:hover,[data-theme=lightmode] .dashboard .lock-item:hover,[data-theme=lightmode] .dashboard .membership-stat:hover,[data-theme=lightmode] .dashboard .club-id-display:hover,[data-theme=lightmode] .dashboard .quick-stat:hover,[data-theme=lightmode] .profile-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .profile-page .metric-card:hover,[data-theme=lightmode] .profile-page .chart-card:hover,[data-theme=lightmode] .profile-page .stats-card:hover,[data-theme=lightmode] .profile-page .activity-card:hover,[data-theme=lightmode] .profile-page .club-card:hover,[data-theme=lightmode] .profile-page .boost-card:hover,[data-theme=lightmode] .profile-page .dashboard-card:hover,[data-theme=lightmode] .profile-page .profile-info-card:hover,[data-theme=lightmode] .profile-page .profile-security-card:hover,[data-theme=lightmode] .profile-page .profile-data-card:hover,[data-theme=lightmode] .profile-page .rgpd-card:hover,[data-theme=lightmode] .profile-page .danger-zone-card:hover,[data-theme=lightmode] .profile-page .empty-state:hover,[data-theme=lightmode] .profile-page .challenge-card:hover,[data-theme=lightmode] .profile-page .info-card:hover,[data-theme=lightmode] .profile-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .profile-page .balance-display:hover,[data-theme=lightmode] .profile-page .wallet-address-display:hover,[data-theme=lightmode] .profile-page .lock-item:hover,[data-theme=lightmode] .profile-page .membership-stat:hover,[data-theme=lightmode] .profile-page .club-id-display:hover,[data-theme=lightmode] .profile-page .quick-stat:hover,[data-theme=lightmode] .activities-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .activities-page .metric-card:hover,[data-theme=lightmode] .activities-page .chart-card:hover,[data-theme=lightmode] .activities-page .stats-card:hover,[data-theme=lightmode] .activities-page .activity-card:hover,[data-theme=lightmode] .activities-page .club-card:hover,[data-theme=lightmode] .activities-page .boost-card:hover,[data-theme=lightmode] .activities-page .dashboard-card:hover,[data-theme=lightmode] .activities-page .profile-info-card:hover,[data-theme=lightmode] .activities-page .profile-security-card:hover,[data-theme=lightmode] .activities-page .profile-data-card:hover,[data-theme=lightmode] .activities-page .rgpd-card:hover,[data-theme=lightmode] .activities-page .danger-zone-card:hover,[data-theme=lightmode] .activities-page .empty-state:hover,[data-theme=lightmode] .activities-page .challenge-card:hover,[data-theme=lightmode] .activities-page .info-card:hover,[data-theme=lightmode] .activities-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .activities-page .balance-display:hover,[data-theme=lightmode] .activities-page .wallet-address-display:hover,[data-theme=lightmode] .activities-page .lock-item:hover,[data-theme=lightmode] .activities-page .membership-stat:hover,[data-theme=lightmode] .activities-page .club-id-display:hover,[data-theme=lightmode] .activities-page .quick-stat:hover,[data-theme=lightmode] .challenges-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .challenges-page .metric-card:hover,[data-theme=lightmode] .challenges-page .chart-card:hover,[data-theme=lightmode] .challenges-page .stats-card:hover,[data-theme=lightmode] .challenges-page .activity-card:hover,[data-theme=lightmode] .challenges-page .club-card:hover,[data-theme=lightmode] .challenges-page .boost-card:hover,[data-theme=lightmode] .challenges-page .dashboard-card:hover,[data-theme=lightmode] .challenges-page .profile-info-card:hover,[data-theme=lightmode] .challenges-page .profile-security-card:hover,[data-theme=lightmode] .challenges-page .profile-data-card:hover,[data-theme=lightmode] .challenges-page .rgpd-card:hover,[data-theme=lightmode] .challenges-page .danger-zone-card:hover,[data-theme=lightmode] .challenges-page .empty-state:hover,[data-theme=lightmode] .challenges-page .challenge-card:hover,[data-theme=lightmode] .challenges-page .info-card:hover,[data-theme=lightmode] .challenges-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .challenges-page .balance-display:hover,[data-theme=lightmode] .challenges-page .wallet-address-display:hover,[data-theme=lightmode] .challenges-page .lock-item:hover,[data-theme=lightmode] .challenges-page .membership-stat:hover,[data-theme=lightmode] .challenges-page .club-id-display:hover,[data-theme=lightmode] .challenges-page .quick-stat:hover,[data-theme=lightmode] .clubs-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .clubs-page .metric-card:hover,[data-theme=lightmode] .clubs-page .chart-card:hover,[data-theme=lightmode] .clubs-page .stats-card:hover,[data-theme=lightmode] .clubs-page .activity-card:hover,[data-theme=lightmode] .clubs-page .club-card:hover,[data-theme=lightmode] .clubs-page .boost-card:hover,[data-theme=lightmode] .clubs-page .dashboard-card:hover,[data-theme=lightmode] .clubs-page .profile-info-card:hover,[data-theme=lightmode] .clubs-page .profile-security-card:hover,[data-theme=lightmode] .clubs-page .profile-data-card:hover,[data-theme=lightmode] .clubs-page .rgpd-card:hover,[data-theme=lightmode] .clubs-page .danger-zone-card:hover,[data-theme=lightmode] .clubs-page .empty-state:hover,[data-theme=lightmode] .clubs-page .challenge-card:hover,[data-theme=lightmode] .clubs-page .info-card:hover,[data-theme=lightmode] .clubs-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .clubs-page .balance-display:hover,[data-theme=lightmode] .clubs-page .wallet-address-display:hover,[data-theme=lightmode] .clubs-page .lock-item:hover,[data-theme=lightmode] .clubs-page .membership-stat:hover,[data-theme=lightmode] .clubs-page .club-id-display:hover,[data-theme=lightmode] .clubs-page .quick-stat:hover,[data-theme=lightmode] .wallet-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .wallet-page .metric-card:hover,[data-theme=lightmode] .wallet-page .chart-card:hover,[data-theme=lightmode] .wallet-page .stats-card:hover,[data-theme=lightmode] .wallet-page .activity-card:hover,[data-theme=lightmode] .wallet-page .club-card:hover,[data-theme=lightmode] .wallet-page .boost-card:hover,[data-theme=lightmode] .wallet-page .dashboard-card:hover,[data-theme=lightmode] .wallet-page .profile-info-card:hover,[data-theme=lightmode] .wallet-page .profile-security-card:hover,[data-theme=lightmode] .wallet-page .profile-data-card:hover,[data-theme=lightmode] .wallet-page .rgpd-card:hover,[data-theme=lightmode] .wallet-page .danger-zone-card:hover,[data-theme=lightmode] .wallet-page .empty-state:hover,[data-theme=lightmode] .wallet-page .challenge-card:hover,[data-theme=lightmode] .wallet-page .info-card:hover,[data-theme=lightmode] .wallet-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .wallet-page .balance-display:hover,[data-theme=lightmode] .wallet-page .wallet-address-display:hover,[data-theme=lightmode] .wallet-page .lock-item:hover,[data-theme=lightmode] .wallet-page .membership-stat:hover,[data-theme=lightmode] .wallet-page .club-id-display:hover,[data-theme=lightmode] .wallet-page .quick-stat:hover,[data-theme=lightmode] .leaderboard-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .leaderboard-page .metric-card:hover,[data-theme=lightmode] .leaderboard-page .chart-card:hover,[data-theme=lightmode] .leaderboard-page .stats-card:hover,[data-theme=lightmode] .leaderboard-page .activity-card:hover,[data-theme=lightmode] .leaderboard-page .club-card:hover,[data-theme=lightmode] .leaderboard-page .boost-card:hover,[data-theme=lightmode] .leaderboard-page .dashboard-card:hover,[data-theme=lightmode] .leaderboard-page .profile-info-card:hover,[data-theme=lightmode] .leaderboard-page .profile-security-card:hover,[data-theme=lightmode] .leaderboard-page .profile-data-card:hover,[data-theme=lightmode] .leaderboard-page .rgpd-card:hover,[data-theme=lightmode] .leaderboard-page .danger-zone-card:hover,[data-theme=lightmode] .leaderboard-page .empty-state:hover,[data-theme=lightmode] .leaderboard-page .challenge-card:hover,[data-theme=lightmode] .leaderboard-page .info-card:hover,[data-theme=lightmode] .leaderboard-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .leaderboard-page .balance-display:hover,[data-theme=lightmode] .leaderboard-page .wallet-address-display:hover,[data-theme=lightmode] .leaderboard-page .lock-item:hover,[data-theme=lightmode] .leaderboard-page .membership-stat:hover,[data-theme=lightmode] .leaderboard-page .club-id-display:hover,[data-theme=lightmode] .leaderboard-page .quick-stat:hover,[data-theme=lightmode] .locks-page .card:not(.leaderboard-table-card):hover,[data-theme=lightmode] .locks-page .metric-card:hover,[data-theme=lightmode] .locks-page .chart-card:hover,[data-theme=lightmode] .locks-page .stats-card:hover,[data-theme=lightmode] .locks-page .activity-card:hover,[data-theme=lightmode] .locks-page .club-card:hover,[data-theme=lightmode] .locks-page .boost-card:hover,[data-theme=lightmode] .locks-page .dashboard-card:hover,[data-theme=lightmode] .locks-page .profile-info-card:hover,[data-theme=lightmode] .locks-page .profile-security-card:hover,[data-theme=lightmode] .locks-page .profile-data-card:hover,[data-theme=lightmode] .locks-page .rgpd-card:hover,[data-theme=lightmode] .locks-page .danger-zone-card:hover,[data-theme=lightmode] .locks-page .empty-state:hover,[data-theme=lightmode] .locks-page .challenge-card:hover,[data-theme=lightmode] .locks-page .info-card:hover,[data-theme=lightmode] .locks-page .leaderboard-filters:not(.leaderboard-filters--toolbar):hover,[data-theme=lightmode] .locks-page .balance-display:hover,[data-theme=lightmode] .locks-page .wallet-address-display:hover,[data-theme=lightmode] .locks-page .lock-item:hover,[data-theme=lightmode] .locks-page .membership-stat:hover,[data-theme=lightmode] .locks-page .club-id-display:hover,[data-theme=lightmode] .locks-page .quick-stat:hover{background:var(--color-bg-card-hover, #F3F6FB);box-shadow:0 12px 28px #0f172a1a}}[data-theme=lightmode] .navbar.navbar-lightmode{background:linear-gradient(to bottom,#fff,#f8fafc);border:none;box-shadow:0 4px 12px #0f172a14}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-link,[data-theme=lightmode] .navbar.navbar-lightmode .navbar-dropdown-trigger{color:var(--color-text-muted)}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-link:hover,[data-theme=lightmode] .navbar.navbar-lightmode .navbar-dropdown-trigger:hover,[data-theme=lightmode] .navbar.navbar-lightmode .navbar-link.active,[data-theme=lightmode] .navbar.navbar-lightmode .navbar-dropdown-trigger.active{color:#8b7cf6}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-brand-name,[data-theme=lightmode] .navbar.navbar-lightmode .logo-text{font-family:Sora,ui-sans-serif,system-ui,sans-serif;color:#03035a;-webkit-text-fill-color:#03035A}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-brand-subtitle{color:var(--color-text-muted)}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-dropdown-menu,[data-theme=lightmode] .navbar.navbar-lightmode .navbar-profile-menu{background:#fff;border:1px solid #E6EAF2;border-radius:20px;box-shadow:0 18px 40px #0f172a24}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-dropdown-item,[data-theme=lightmode] .navbar.navbar-lightmode .navbar-dropdown-row{color:#111827}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-dropdown-logout{color:var(--color-danger)}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-dropdown-logout svg{color:var(--color-danger)}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-dropdown-title{font-family:Sora,ui-sans-serif,system-ui,sans-serif;color:#03035a}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-dropdown-desc{color:var(--color-text-muted)}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-profile-name,[data-theme=lightmode] .navbar.navbar-lightmode .navbar-profile-email{color:#111827}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-profile-label{font-weight:700;color:var(--color-text, #111827)}[data-theme=lightmode] .navbar.navbar-lightmode .navbar-profile-trigger.active{background:#8b7cf61f;border-color:#8b7cf659}[data-theme=lightmode] .navbar-bottom-nav a,[data-theme=lightmode] .navbar-bottom-nav button.navbar-bottom-more{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;color:var(--color-text-muted)}[data-theme=lightmode] .navbar-bottom-nav a .navbar-bottom-label,[data-theme=lightmode] .navbar-bottom-nav button.navbar-bottom-more .navbar-bottom-label{font-family:Outfit,ui-sans-serif,system-ui,sans-serif}[data-theme=lightmode] .navbar-bottom-nav a.active,[data-theme=lightmode] .navbar-bottom-nav button.navbar-bottom-more.active{color:#8b7cf6}[data-theme=lightmode] .navbar-dropdown-menu,[data-theme=lightmode] .navbar-profile-menu,[data-theme=lightmode] .custom-select-dropdown{box-shadow:0 10px 40px #00000026}[data-theme=lightmode] .boost-card{background:#8b7cf624}[data-theme=lightmode] .dashboard-cta:not(.btn-strava-connect){background:#5b21b6;color:#fff}[data-theme=lightmode] .dashboard-cta:not(.btn-strava-connect):hover{color:#fff;filter:brightness(1.06)}[data-theme=lightmode] .badge-success{color:#15803d;background:#dcfce7}[data-theme=lightmode] .badge-warning{color:#d97706;background:#fffbeb}[data-theme=lightmode] .badge-error{color:#be185d;background:#fce7f3}[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content{background:var(--color-modal-bg, var(--color-bg-card));color:var(--color-modal-text, var(--color-text))}[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-header h3,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-body,[data-theme=lightmode] .modal-overlay[data-theme=lightmode] .modal-content .modal-body p{color:var(--color-modal-text, var(--color-text))}[data-theme=lightmode] .toggle-oui-non .toggle-option.active{background:var(--color-accent-dim);color:var(--color-accent)}[data-theme=lightmode] .toggle-oui-non .toggle-option.active:hover:not(:disabled){background:var(--color-accent-active-bg);color:var(--color-accent-hover)}[data-theme=lightmode] .dashboard-hero{background:var(--color-bg)}[data-theme=lightmode] .dashboard-hero-stat-value{color:#8b7cf6}[data-theme=lightmode] .dashboard-hero-stat-label{color:var(--color-text-muted)}[data-theme=lightmode] .dashboard-card{box-shadow:0 2px 12px #00000014}[data-theme=lightmode] .dashboard-card:hover{box-shadow:0 4px 20px #0000001f}[data-theme=lightmode] .dashboard-card-header h2{font-family:Sora,ui-sans-serif,system-ui,sans-serif;color:#03035a}[data-theme=lightmode] .dashboard-card-desc,[data-theme=lightmode] .dashboard-benefits li,[data-theme=lightmode] .dashboard-challenge-type,[data-theme=lightmode] .dashboard-challenge-time,[data-theme=lightmode] .dashboard-challenge-remaining,[data-theme=lightmode] .dashboard-progression-empty,[data-theme=lightmode] .dashboard-progression-bar-label,[data-theme=lightmode] .dashboard-progression-summary,[data-theme=lightmode] .dashboard-card-sync,[data-theme=lightmode] .dashboard-ranking-encouragement,[data-theme=lightmode] .dashboard-chart-message,[data-theme=lightmode] .dashboard-empty-compact,[data-theme=lightmode] .dashboard-recent-meta,[data-theme=lightmode] .dashboard-recent-date,[data-theme=lightmode] .dashboard-reco-club .dashboard-reco-members{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;color:var(--color-text-muted)}[data-theme=lightmode] .dashboard-progress-value{color:#8b7cf6}[data-theme=lightmode] .activities-summary-label{color:var(--color-text-muted)}[data-theme=lightmode] .activities-summary-value{color:var(--color-text)}[data-theme=lightmode] .activities-summary-value.activities-summary-tokens{color:var(--color-accent)}[data-theme=lightmode] .pager .pager-page{color:var(--color-text-muted)}[data-theme=lightmode] .empty-state h3,[data-theme=lightmode] .empty-state.card h3{color:var(--color-text)}[data-theme=lightmode] .empty-state-desc,[data-theme=lightmode] .empty-state-benefits li{color:var(--color-text-muted)}[data-theme=lightmode] .empty-state-link{color:#8b7cf6}[data-theme=lightmode] .location-autocomplete-suggestions,[data-theme=lightmode] .location-autocomplete .location-autocomplete-suggestions{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 40px #00000026;color:#111827}[data-theme=lightmode] .location-autocomplete--panel-above .location-autocomplete-suggestions{box-shadow:0 -10px 40px #00000026}[data-theme=lightmode] .location-autocomplete-suggestions .location-autocomplete-suggestion,[data-theme=lightmode] .location-autocomplete-suggestion{color:#111827}[data-theme=lightmode] .location-autocomplete-suggestion:hover,[data-theme=lightmode] .location-autocomplete-suggestion.selected{background:#cbd5e1;color:#111827}[data-theme=lightmode] .location-autocomplete-loading,[data-theme=lightmode] .location-autocomplete-no-results{background:#fff;color:var(--color-text-muted)}[data-theme=lightmode] .card-header .card-icon{background:#8b7cf624;color:#8b7cf6}[data-theme=lightmode] .card-header h2,[data-theme=lightmode] .card-header h3,[data-theme=lightmode] .card-header .card-title,[data-theme=lightmode] .profile-display-name,[data-theme=lightmode] .profile-card .profile-display-name{font-family:Sora,ui-sans-serif,system-ui,sans-serif;color:#03035a}[data-theme=lightmode] .profile-email,[data-theme=lightmode] .profile-card .profile-email{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;color:var(--color-text-muted)}[data-theme=lightmode] .profile-balance{color:#8b7cf6}[data-theme=lightmode] .profile-card .profile-avatar-remove{color:var(--color-text-muted, #334155)}[data-theme=lightmode] .profile-card .profile-avatar-remove:hover:not(:disabled){color:var(--color-accent, #8B7CF6);text-decoration:underline}[data-theme=lightmode] .profile-card .profile-avatar-remove:focus-visible{outline:2px solid var(--color-accent, #8B7CF6);outline-offset:2px}[data-theme=lightmode] .profile-card .profile-avatar-remove:disabled{opacity:.55;cursor:not-allowed}[data-theme=lightmode] .privacy-data-page .page-header h1{color:#111827}[data-theme=lightmode] .privacy-data-page .page-header p{color:var(--color-text-muted)}[data-theme=lightmode] .privacy-data-page,[data-theme=lightmode] .rgpd-card,[data-theme=lightmode] .profile-data-card,[data-theme=lightmode] .danger-zone-card,[data-theme=lightmode] .rgpd-card .card-header h3,[data-theme=lightmode] .profile-data-card .card-header h3,[data-theme=lightmode] .danger-zone-card .card-header h3,[data-theme=lightmode] .rgpd-section-header h4,[data-theme=lightmode] .rgpd-card .rgpd-section-header h4,[data-theme=lightmode] .profile-consent-section h4,[data-theme=lightmode] .profile-data-card .profile-consent-section h4,[data-theme=lightmode] .privacy-subsection__title,[data-theme=lightmode] .privacy-subsection__label{color:#111827}[data-theme=lightmode] .rgpd-description,[data-theme=lightmode] .rgpd-card .rgpd-description,[data-theme=lightmode] .profile-data-desc,[data-theme=lightmode] .profile-data-card .profile-data-desc,[data-theme=lightmode] .danger-zone-desc,[data-theme=lightmode] .danger-zone-card .danger-zone-desc{color:var(--color-text-muted)}[data-theme=lightmode] .privacy-toggle-row,[data-theme=lightmode] .privacy-toggle-row span,[data-theme=lightmode] .toggle-oui-non .toggle-option{color:#111827}[data-theme=lightmode] .toggle-oui-non .toggle-option:hover:not(.active){color:#111827}[data-theme=lightmode] .rgpd-card .input,[data-theme=lightmode] .profile-data-card .input{color:#111827;background:#fff}[data-theme=lightmode] .rgpd-card .input::placeholder,[data-theme=lightmode] .profile-data-card .input::placeholder{color:#94a3b8}[data-theme=lightmode] .danger-zone-card h3{color:var(--color-danger)}[data-theme=lightmode] .rgpd-section{background:#f8fafc}[data-theme=lightmode] .toggle-oui-non{background:#f1f5f9}[data-theme=lightmode] .profile-info-label{color:var(--color-text-muted)}[data-theme=lightmode] .profile-info-value,[data-theme=lightmode] .profile-info-value code.wallet-address{color:#111827}[data-theme=lightmode] .wallet-address{color:#111827;background:#f1f5f9;border-color:#e2e8f0}[data-theme=lightmode] .profile-info-link{color:#8b7cf6}[data-theme=lightmode] .profile-section-title{color:#111827}[data-theme=lightmode] .custom-select-trigger,[data-theme=lightmode] .custom-select .custom-select-trigger,[data-theme=lightmode] .custom-select-value{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=lightmode] .custom-select--open .custom-select-trigger{border-color:var(--color-accent)}[data-theme=lightmode] .custom-select-dropdown,[data-theme=lightmode] .custom-select .custom-select-dropdown{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=lightmode] .custom-select-dropdown .custom-select-option,[data-theme=lightmode] .custom-select-option,[data-theme=lightmode] .custom-select .custom-select-option{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;color:#0f172a}[data-theme=lightmode] .custom-select-option:hover,[data-theme=lightmode] .custom-select-option.custom-select-option--highlighted,[data-theme=lightmode] .custom-select .custom-select-option:hover,[data-theme=lightmode] .custom-select .custom-select-option.custom-select-option--highlighted{background:#e2e8f0;color:#0f172a}[data-theme=lightmode] .custom-select-option.custom-select-option--selected,[data-theme=lightmode] .custom-select .custom-select-option.custom-select-option--selected{color:#8b7cf6}[data-theme=lightmode] .custom-select-chevron{color:#334155}[data-theme=lightmode] .custom-select .custom-select-native{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=lightmode] .activities-filters .filter-group label,[data-theme=lightmode] .leaderboard-filters .filter-group label,[data-theme=lightmode] .filter-group label{color:#334155}[data-theme=lightmode] .profile-info-inputs .location-autocomplete-input,[data-theme=lightmode] .location-autocomplete-input{color:#111827;background:#fff;border-color:#cbd5e1}[data-theme=lightmode] .profile-info-inputs .location-autocomplete-input::placeholder,[data-theme=lightmode] .location-autocomplete-input::placeholder{color:#94a3b8}[data-theme=lightmode] .profile-info-card input,[data-theme=lightmode] .profile-info-card select,[data-theme=lightmode] .profile-info-card textarea{color:#111827;background:#fff}[data-theme=lightmode] .badge-warning{color:#92400e;background:#f59e0b40}[data-theme=lightmode] .info-label,[data-theme=lightmode] .info-value{color:#111827}[data-theme=lightmode] .info-desc{color:var(--color-text-muted)}
