﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{font:13px/1.231 sans-serif;*font-size:small}select,input,textarea,button{font:99% sans-serif}pre,code,kbd,samp{font-family:monospace, sans-serif}html{overflow-y:scroll}a:hover,a:active{outline:none}ul,ol{margin-left:2em}ol{list-style-type:decimal}nav ul,nav li{margin:0;list-style:none;list-style-image:none}small{font-size:85%}strong,th{font-weight:bold}td{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}textarea{overflow:auto}.ie6 legend,.ie7 legend{margin-left:-7px}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom}.ie7 input[type="checkbox"]{vertical-align:baseline}.ie6 input{vertical-align:text-bottom}label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer}button,input,select,textarea{margin:0}input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0px 0px 5px red;-webkit-box-shadow:0px 0px 5px red;box-shadow:0px 0px 5px red}.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#f0dddd}::-moz-selection{background:#000;color:#fff;text-shadow:none}::selection{background:#000;color:#fff;text-shadow:none}a:link{-webkit-tap-highlight-color:#FF5E99}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}body,select,input,textarea{color:#444}h1,h2,h3,h4,h5,h6{font-weight:bold}a,a:active{color:#607890}a:hover{color:#036}:focus{outline:none}.nav-container{background:linear-gradient(to bottom, #3a3a3a, #2a2a2a);box-shadow:0 2px 10px rgba(0,0,0,0.2);position:fixed;top:0;left:0;right:0;z-index:1000;overflow:visible;max-width:100vw}.nav-wrapper{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:60px;position:relative}@media (max-width: 1024px){.nav-wrapper{padding:0 30px}}@media (max-width: 900px){.nav-wrapper{padding:0 20px}}@media (max-width: 768px){.nav-wrapper{padding:0 20px;height:55px}}.logo{text-decoration:none;transition:transform 0.3s;display:flex;align-items:center;z-index:1002}.logo:hover{transform:scale(1.05)}.logo .logo-image{height:40px;width:auto;transition:opacity 0.3s}.logo .logo-image:hover{opacity:0.9}@media (max-width: 1024px){.logo .logo-image{height:36px}}@media (max-width: 768px){.logo .logo-image{height:32px}}.nav-menu{display:flex;list-style:none;gap:10px;align-items:center}@media (max-width: 900px){.nav-menu{gap:5px}}@media (max-width: 768px){.nav-menu{display:none}}.nav-item{position:relative}.nav-link{color:white !important;text-decoration:none;padding:10px 16px;border-radius:6px;transition:all 0.3s;display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;position:relative;overflow:hidden}.nav-link::before{content:'';position:absolute;bottom:8px;left:16px;right:16px;height:2px;background:#ff6b35;transform:scaleX(0);transition:transform 0.3s;transform-origin:left}.nav-link:hover{background:rgba(255,255,255,0.05);color:white !important}.nav-link:hover::before{transform:scaleX(1)}@media (max-width: 900px){.nav-link{padding:8px 10px;font-size:14px}}@media (max-width: 1024px){.nav-link{padding:8px 12px;font-size:14px}}.has-dropdown::after{content:'▾';font-size:12px;opacity:0.7;transition:transform 0.3s}.nav-item:hover .has-dropdown::after{transform:rotate(180deg)}.nav-container .nav-menu .nav-item .dropdown{position:absolute;top:100%;left:0;background:white;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,0.15);min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);margin-top:8px;overflow:hidden;z-index:1003;display:block;text-align:left}.nav-container .nav-menu .nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-container .nav-menu .nav-item .dropdown .dropdown-item{color:#333;padding:6px 12px;text-decoration:none;display:block;text-align:left;transition:all 0.2s;font-size:14px;position:relative;white-space:nowrap;width:100%;box-sizing:border-box}.nav-container .nav-menu .nav-item .dropdown .dropdown-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#ff6b35;transform:scaleY(0);transition:transform 0.2s}.nav-container .nav-menu .nav-item .dropdown .dropdown-item:hover{background:#f8f8f8;color:#ff6b35;padding-left:16px}.nav-container .nav-menu .nav-item .dropdown .dropdown-item:hover::before{transform:scaleY(1)}.nav-container .nav-menu .nav-item .dropdown .dropdown-item.coming-soon{color:#999;font-style:italic}.nav-container .nav-menu .nav-item .dropdown .dropdown-item .coming-soon-badge{background:#ff6b35;color:white;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-left:6px;text-transform:uppercase}.nav-container .nav-menu .nav-item .dropdown .dropdown-item .new-badge{background:#14B8A6;color:white;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-left:6px;text-transform:uppercase}@keyframes badge-pulse{0%,100%{opacity:1}50%{opacity:0.9}}.auth-section{display:flex;align-items:center;gap:20px}@media (max-width: 900px){.auth-section{gap:12px}}@media (max-width: 768px){.auth-section{display:none}}.login-link{color:rgba(255,255,255,0.9);text-decoration:none;font-size:14px;font-weight:500;transition:all 0.2s;padding:6px 12px;border-radius:4px}.login-link:hover{color:white;background:rgba(255,255,255,0.1)}.btn-join{padding:10px 24px;background:linear-gradient(135deg, #ff6b35, #ff5722);color:white;text-decoration:none;border-radius:6px;font-weight:600;font-size:14px;transition:all 0.3s;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(255,107,53,0.3);display:inline-block}@media (max-width: 900px){.btn-join{padding:8px 16px;font-size:13px}}.btn-join::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%, -50%);transition:width 0.6s, height 0.6s}.btn-join:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(255,107,53,0.4)}.btn-join:hover::before{width:200px;height:200px}.user-menu-trigger{display:flex;align-items:center;gap:12px;color:white;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all 0.3s;background:transparent;border:none;font-family:inherit;font-size:14px}.user-menu-trigger:hover{background:rgba(255,255,255,0.1)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, #ff6b35, #ff5722);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:14px;color:white;transition:transform 0.3s}.user-menu-trigger:hover .user-avatar{transform:scale(1.1)}.nav-container .auth-section .nav-item .dropdown.user-dropdown{position:absolute;top:100%;right:0;left:auto;background:white;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,0.15);min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);margin-top:8px;overflow:hidden;z-index:1003;display:block;text-align:left}.nav-container .auth-section .nav-item:hover .dropdown.user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-container .auth-section .nav-item .dropdown.user-dropdown .dropdown-item{color:#333;padding:6px 12px;text-decoration:none;display:block;text-align:left;transition:all 0.2s;font-size:14px;position:relative;white-space:nowrap;width:100%;box-sizing:border-box}.nav-container .auth-section .nav-item .dropdown.user-dropdown .dropdown-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#ff6b35;transform:scaleY(0);transition:transform 0.2s}.nav-container .auth-section .nav-item .dropdown.user-dropdown .dropdown-item:hover{background:#f8f8f8;color:#ff6b35;padding-left:16px}.nav-container .auth-section .nav-item .dropdown.user-dropdown .dropdown-item:hover::before{transform:scaleY(1)}.mobile-menu-toggle{display:none;background:transparent;border:none;color:white;cursor:pointer;padding:8px;z-index:1002;width:40px;height:40px;align-items:center;justify-content:center}@media (max-width: 768px){.mobile-menu-toggle{display:flex}}.hamburger{width:24px;height:20px;position:relative}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:white;border-radius:3px;left:0;transition:0.3s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.mobile-menu-toggle.active .hamburger span:nth-child(1){top:8px;transform:rotate(135deg)}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0;transform:translateX(-20px)}.mobile-menu-toggle.active .hamburger span:nth-child(3){top:8px;transform:rotate(-135deg)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a;z-index:1001;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-menu.active{transform:translateX(0)}.close-btn{position:absolute;top:15px;left:20px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001}.close-btn::before,.close-btn::after{content:'';position:absolute;width:24px;height:3px;background:white;border-radius:2px;transition:background 0.3s}.close-btn::before{transform:rotate(45deg)}.close-btn::after{transform:rotate(-45deg)}.close-btn:hover::before,.close-btn:hover::after{background:#ff6b35}.menu-content{padding:80px 20px 20px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.nav-items{flex:1}.nav-item-mobile{border-bottom:1px solid rgba(255,255,255,0.1);opacity:0;animation:slideIn 0.4s forwards}.nav-item-mobile:nth-child(1){animation-delay:0.1s}.nav-item-mobile:nth-child(2){animation-delay:0.15s}.nav-item-mobile:nth-child(3){animation-delay:0.2s}.nav-item-mobile:nth-child(4){animation-delay:0.25s}.nav-item-mobile:nth-child(5){animation-delay:0.3s}@keyframes slideIn{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.nav-link-mobile{display:block;color:white;text-decoration:none;padding:18px 0;font-size:18px;font-weight:500;transition:all 0.3s;position:relative}.nav-link-mobile::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:#ff6b35;transition:width 0.3s}.nav-link-mobile:hover{color:#ff6b35;padding-left:10px}.nav-link-mobile:hover::after{width:30px}.auth-section-mobile{padding:30px 0;margin-top:auto;border-top:1px solid rgba(255,255,255,0.1);background:linear-gradient(to bottom, transparent, rgba(0,0,0,0.3));animation:slideUp 0.5s forwards;animation-delay:0.4s;opacity:0}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-buttons-split{display:flex;gap:12px}.btn-signup-mobile,.btn-login-mobile{flex:1;padding:16px;text-decoration:none;text-align:center;border-radius:8px;font-size:16px;font-weight:500;transition:all 0.3s}.btn-signup-mobile{background:linear-gradient(135deg, #ff6b35, #ff5722);color:white;box-shadow:0 4px 15px rgba(255,107,53,0.3)}.btn-signup-mobile:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,0.4)}.btn-login-mobile{background:transparent;color:white;border:2px solid rgba(255,255,255,0.3)}.btn-login-mobile:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5)}.mobile-user-info{text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.1)}.mobile-user-info .user-avatar-large{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg, #ff6b35, #ff5722);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:20px;color:white;margin:0 auto 10px}.mobile-user-info .user-name-mobile{color:white;font-size:16px;font-weight:500}.btn-logout-mobile{display:block;width:100%;padding:16px;background:transparent;color:rgba(255,255,255,0.7);text-decoration:none;text-align:center;border:2px solid rgba(255,255,255,0.2);border-radius:8px;font-size:16px;font-weight:500;transition:all 0.3s;margin-top:20px}.btn-logout-mobile:hover{color:white;border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.05)}.nav-accordion .nav-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.nav-accordion .nav-accordion-trigger .accordion-arrow{font-size:12px;opacity:0.7;transition:transform 0.3s ease}.nav-accordion.active .nav-accordion-trigger .accordion-arrow{transform:rotate(180deg)}.nav-accordion .nav-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding-left:16px;border-left:2px solid rgba(255,255,255,0.1);margin-left:8px}.nav-accordion .nav-accordion-content .nav-accordion-link{display:block;color:rgba(255,255,255,0.8);text-decoration:none;padding:12px 0;font-size:16px;transition:all 0.3s;border-bottom:1px solid rgba(255,255,255,0.05)}.nav-accordion .nav-accordion-content .nav-accordion-link:last-child{border-bottom:none}.nav-accordion .nav-accordion-content .nav-accordion-link:hover{color:#ff6b35;padding-left:8px}.nav-accordion .nav-accordion-content .nav-accordion-link.coming-soon{color:rgba(255,255,255,0.5);font-style:italic}.nav-accordion.active .nav-accordion-content{max-height:300px;padding-top:4px;padding-bottom:4px}.new-badge-mobile{background:#14B8A6;color:white;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-left:6px;text-transform:uppercase;display:inline-block;vertical-align:middle}.coming-soon-badge-mobile{background:#ff6b35;color:white;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-left:6px;text-transform:uppercase;display:inline-block;vertical-align:middle}.verification-banner{background:linear-gradient(135deg, #4a90e2 0%, #357abd 100%);color:white;padding:8px 0;position:relative;width:100%;box-shadow:0 2px 4px rgba(0,0,0,0.1);border-top:1px solid rgba(255,255,255,0.1)}.verification-banner-content{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative}.verification-banner-message{flex:1}.verification-banner-message strong{font-weight:600;margin-right:8px}.verification-banner-text{font-size:14px;opacity:0.9}.verification-banner-actions{display:flex;align-items:center;gap:12px}.verification-banner-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all 0.2s ease}.verification-banner-btn.btn-primary{background:white;color:#4a90e2}.verification-banner-btn.btn-primary:hover{background:#f8f9fa;transform:translateY(-1px)}.verification-banner-btn.btn-secondary{background:rgba(255,255,255,0.2);color:white;border:1px solid rgba(255,255,255,0.3)}.verification-banner-btn.btn-secondary:hover{background:rgba(255,255,255,0.3)}.verification-banner-close{background:none;border:none;color:white;font-size:24px;font-weight:300;cursor:pointer;padding:4px 8px;margin-left:8px;border-radius:4px;transition:background 0.2s ease}.verification-banner-close:hover{background:rgba(255,255,255,0.2)}.verification-banner-loading{display:none;text-align:center;padding:8px 0}.verification-banner-loading .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}.verification-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:center;justify-content:center}.verification-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.verification-modal-content{position:relative;background:white;max-width:500px;width:90%;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.3);z-index:1}.verification-modal-header{background:linear-gradient(135deg, #4a90e2 0%, #357abd 100%);color:white;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.verification-modal-header h3{margin:0;font-size:18px;font-weight:600}.verification-modal-close{background:none;border:none;color:white;font-size:28px;font-weight:300;cursor:pointer;padding:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease}.verification-modal-close:hover{background:rgba(255,255,255,0.2)}.verification-modal-body{padding:24px;line-height:1.6}.verification-modal-body p{margin:0 0 16px 0}.verification-modal-body p:last-child{margin-bottom:0}.verification-modal-message,.verification-modal-email,.verification-modal-instructions{margin-bottom:16px}.verification-modal-message strong,.verification-modal-email strong,.verification-modal-instructions strong{font-weight:600}.verification-modal-footer{padding:20px 24px;background:#f8f9fa;border-top:1px solid #e1e8ed;display:flex;gap:12px;justify-content:flex-end}.verification-modal-btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all 0.2s ease;display:inline-block}.verification-modal-btn.btn-primary{background:#4a90e2;color:white}.verification-modal-btn.btn-primary:hover{background:#357abd;transform:translateY(-1px)}.verification-modal-btn.btn-secondary{background:#95a5a6;color:white}.verification-modal-btn.btn-secondary:hover{background:#7f8c8d}.verification-modal-loading{display:none;text-align:center;padding:20px}.verification-modal-loading .spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.verification-modal-loading span{display:block;color:#666;font-size:14px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width: 768px){.verification-banner-content{flex-direction:column;gap:12px;text-align:center}.verification-modal-content{margin:5% 20px;max-width:none}}:root{--racemob-primary-orange: #FF6B35;--racemob-primary-dark: #1A1A1A;--racemob-primary-white: #FFFFFF;--racemob-secondary-orange-light: #FF8A65;--racemob-secondary-orange-pale: #FFF3F0;--racemob-secondary-orange-subtle: rgba(255, 107, 53, 0.08);--racemob-secondary-dark-gray: #2E2E2E;--racemob-accent-teal: #4ECDC4;--racemob-accent-teal-medium: #14B8A6;--racemob-accent-green: #45B7A8;--racemob-accent-gold: #FFD93D;--racemob-success: #10B981;--racemob-success-bg: #DCFCE7;--racemob-success-dark: #166534;--racemob-warning: #F59E0B;--racemob-warning-bg: #FEF3C7;--racemob-warning-dark: #92400E;--racemob-error: #EF4444;--racemob-error-bg: #FEE2E2;--racemob-error-dark: #991B1B;--racemob-info: #3B82F6;--racemob-info-bg: #DBEAFE;--racemob-neutral-50: #F9FAFB;--racemob-neutral-100: #F3F4F6;--racemob-neutral-200: #E5E7EB;--racemob-neutral-300: #D1D5DB;--racemob-neutral-400: #9CA3AF;--racemob-neutral-500: #6B7280;--racemob-neutral-600: #4B5563;--racemob-neutral-700: #374151;--racemob-neutral-800: #1F2937;--racemob-neutral-900: #111827;--racemob-neutral-gray: #6B7280;--racemob-bg-primary: #FFFFFF;--racemob-bg-secondary: #F9FAFB;--racemob-bg-accent: #FFF8F6;--racemob-bg-dark: #111827;--racemob-text-h1-size: 48px;--racemob-text-h1-height: 56px;--racemob-text-h1-spacing: -1px;--racemob-text-h1-weight: 700;--racemob-text-h2-size: 32px;--racemob-text-h2-height: 40px;--racemob-text-h2-spacing: -0.5px;--racemob-text-h2-weight: 600;--racemob-text-h3-size: 24px;--racemob-text-h3-height: 32px;--racemob-text-h3-spacing: -0.2px;--racemob-text-h3-weight: 600;--racemob-text-h4-size: 20px;--racemob-text-h4-height: 28px;--racemob-text-h4-spacing: -0.1px;--racemob-text-h4-weight: 600;--racemob-text-body-large-size: 18px;--racemob-text-body-large-height: 28px;--racemob-text-body-large-weight: 400;--racemob-text-body-size: 16px;--racemob-text-body-height: 24px;--racemob-text-body-weight: 400;--racemob-text-body-small-size: 14px;--racemob-text-body-small-height: 20px;--racemob-text-body-small-spacing: 0.1px;--racemob-text-body-small-weight: 400;--racemob-text-button-size: 16px;--racemob-text-button-height: 24px;--racemob-text-button-spacing: 0.2px;--racemob-text-button-weight: 600;--racemob-text-caption-size: 12px;--racemob-text-caption-height: 16px;--racemob-text-caption-spacing: 0.3px;--racemob-text-caption-weight: 500;--racemob-space-micro: 2px;--racemob-space-tiny: 4px;--racemob-space-xs: 8px;--racemob-space-sm: 12px;--racemob-space-md: 16px;--racemob-space-lg: 24px;--racemob-space-xl: 32px;--racemob-space-2xl: 48px;--racemob-space-3xl: 64px;--racemob-radius-sm: 8px;--racemob-radius-md: 12px;--racemob-radius-lg: 16px;--racemob-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);--racemob-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);--racemob-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);--racemob-shadow-primary: 0 4px 12px rgba(255, 107, 53, 0.3);--racemob-transition-fast: 150ms ease-out;--racemob-transition-normal: 200ms ease-out;--racemob-transition-slow: 250ms ease-out;--racemob-z-dropdown: 1000;--racemob-z-sticky: 1010;--racemob-z-fixed: 1020;--racemob-z-modal-backdrop: 1030;--racemob-z-modal: 1040;--racemob-z-popover: 1050;--racemob-z-tooltip: 1060}.racemob-h1{font-size:var(--racemob-text-h1-size);line-height:var(--racemob-text-h1-height);font-weight:var(--racemob-text-h1-weight);letter-spacing:var(--racemob-text-h1-spacing);color:var(--racemob-primary-dark)}.racemob-h2{font-size:var(--racemob-text-h2-size);line-height:var(--racemob-text-h2-height);font-weight:var(--racemob-text-h2-weight);letter-spacing:var(--racemob-text-h2-spacing);color:var(--racemob-primary-dark)}.racemob-h3{font-size:var(--racemob-text-h3-size);line-height:var(--racemob-text-h3-height);font-weight:var(--racemob-text-h3-weight);letter-spacing:var(--racemob-text-h3-spacing);color:var(--racemob-primary-dark)}.racemob-h4{font-size:var(--racemob-text-h4-size);line-height:var(--racemob-text-h4-height);font-weight:var(--racemob-text-h4-weight);letter-spacing:var(--racemob-text-h4-spacing);color:var(--racemob-primary-dark)}.racemob-body-large{font-size:var(--racemob-text-body-large-size);line-height:var(--racemob-text-body-large-height);font-weight:var(--racemob-text-body-large-weight);color:var(--racemob-primary-dark)}.racemob-body{font-size:var(--racemob-text-body-size);line-height:var(--racemob-text-body-height);font-weight:var(--racemob-text-body-weight);color:var(--racemob-primary-dark)}.racemob-body-small{font-size:var(--racemob-text-body-small-size);line-height:var(--racemob-text-body-small-height);font-weight:var(--racemob-text-body-small-weight);letter-spacing:var(--racemob-text-body-small-spacing);color:var(--racemob-neutral-gray)}.racemob-button-text{font-size:var(--racemob-text-button-size);line-height:var(--racemob-text-button-height);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing)}.racemob-caption{font-size:var(--racemob-text-caption-size);line-height:var(--racemob-text-caption-height);font-weight:var(--racemob-text-caption-weight);letter-spacing:var(--racemob-text-caption-spacing);text-transform:uppercase;color:var(--racemob-neutral-gray)}.racemob-btn-primary{background:var(--racemob-primary-orange);color:var(--racemob-primary-white);border:none;border-radius:var(--racemob-radius-md);padding:var(--racemob-space-sm) var(--racemob-space-lg);font-size:var(--racemob-text-button-size);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing);transition:all var(--racemob-transition-normal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.racemob-btn-primary:hover{background:var(--racemob-secondary-orange-light);transform:translateY(-2px);box-shadow:var(--racemob-shadow-primary)}.racemob-btn-primary:active{transform:translateY(0)}.racemob-btn-primary:disabled{background:var(--racemob-neutral-gray);transform:none;box-shadow:none;cursor:not-allowed}.racemob-btn-secondary{background:transparent;color:var(--racemob-primary-orange);border:2px solid var(--racemob-primary-orange);border-radius:var(--racemob-radius-md);padding:calc(var(--racemob-space-sm) - 2px) calc(var(--racemob-space-lg) - 2px);font-size:var(--racemob-text-button-size);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing);transition:all var(--racemob-transition-normal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.racemob-btn-secondary:hover{background:var(--racemob-secondary-orange-pale);border-color:var(--racemob-secondary-orange-light);color:var(--racemob-secondary-orange-light);transform:translateY(-2px);box-shadow:var(--racemob-shadow-primary)}.racemob-btn-secondary:active{transform:translateY(0)}.racemob-btn-secondary:disabled{border-color:var(--racemob-neutral-gray);color:var(--racemob-neutral-gray);transform:none;box-shadow:none;cursor:not-allowed}.racemob-btn-teal{background:var(--racemob-accent-teal);color:var(--racemob-primary-white);border:none;border-radius:var(--racemob-radius-md);padding:var(--racemob-space-sm) var(--racemob-space-lg);font-size:var(--racemob-text-button-size);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing);transition:all var(--racemob-transition-normal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.racemob-btn-teal:hover{background:var(--racemob-accent-green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(78,205,196,0.3)}.racemob-btn-teal:active{transform:translateY(0)}.site-footer{background:#000000;color:#ecf0f1;margin-top:60px}.site-footer .footer-main{border-bottom:1px solid #333}.site-footer .footer-container{max-width:1200px;margin:0 auto;padding:60px 20px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px}@media (max-width: 968px){.site-footer .footer-container{grid-template-columns:1fr 1fr;gap:40px 30px}}@media (max-width: 640px){.site-footer .footer-container{grid-template-columns:1fr 1fr;gap:10px 15px;text-align:left;padding:20px 20px 15px}}.site-footer .footer-section.footer-brand .footer-logo{display:inline-block;margin-bottom:20px}.site-footer .footer-section.footer-brand .footer-logo .footer-logo-img{height:40px;width:auto}.site-footer .footer-section.footer-brand .footer-quote{margin-top:20px}.site-footer .footer-section.footer-brand .footer-quote p{font-style:italic;font-size:0.95rem;line-height:1.6;color:#bdc3c7;margin-bottom:8px}.site-footer .footer-section.footer-brand .footer-quote cite{font-size:0.85rem;color:#95a5a6}.site-footer .footer-section.footer-brand .footer-quote cite::before{content:'— '}@media (max-width: 640px){.site-footer .footer-section.footer-brand .footer-quote{display:none}}@media (max-width: 640px){.site-footer .footer-section.footer-brand{grid-column:1 / -1;text-align:center;margin-bottom:5px}.site-footer .footer-section.footer-brand .footer-logo{margin-bottom:5px}.site-footer .footer-section.footer-brand .footer-logo .footer-logo-img{height:30px}}.site-footer .footer-heading{font-size:1.1rem;font-weight:600;color:white;margin-bottom:20px;text-transform:uppercase;letter-spacing:0.5px;position:relative;padding-bottom:8px}.site-footer .footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--racemob-primary-orange)}@media (max-width: 640px){.site-footer .footer-heading{margin-bottom:8px;padding-bottom:4px;font-size:1rem}}.site-footer .footer-links{list-style:none;padding:0;margin:0}.site-footer .footer-links li{margin-bottom:12px}.site-footer .footer-links li a{color:#bdc3c7;text-decoration:none;font-size:0.95rem;transition:color 0.2s ease}.site-footer .footer-links li a:hover{color:var(--racemob-primary-orange)}.site-footer .footer-links li a.coming-soon{position:relative}.site-footer .footer-links li a.coming-soon::after{content:'SOON';display:inline-block;margin-left:8px;padding:2px 6px;background:rgba(255,107,53,0.2);color:var(--racemob-primary-orange);border-radius:8px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;vertical-align:middle}@media (max-width: 640px){.site-footer .footer-links li{margin-bottom:6px}}@media (max-width: 640px){.site-footer .footer-accordion .footer-accordion-header{cursor:pointer;display:flex;justify-content:flex-start;align-items:center;user-select:none;gap:8px}.site-footer .footer-accordion .footer-accordion-header::after{display:none}.site-footer .footer-accordion .footer-accordion-header .accordion-icon{transition:transform 0.2s ease;font-size:0.7rem;opacity:0.8}.site-footer .footer-accordion .footer-accordion-header.active .accordion-icon{transform:rotate(90deg)}.site-footer .footer-accordion .footer-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin-top:0}.site-footer .footer-accordion .footer-accordion-content.active{max-height:150px;margin-top:5px}}@media (min-width: 641px){.site-footer .footer-accordion .accordion-icon{display:none}}.site-footer .footer-stacked{display:flex;flex-direction:column}.site-footer .footer-stacked .footer-stacked__second{margin-top:24px}@media (max-width: 640px){.site-footer .footer-stacked .footer-stacked__second{margin-top:0}}@media (max-width: 640px){.site-footer .footer-connect{grid-column:1 / -1;text-align:center;margin-top:10px}}.site-footer .footer-connect .social-links{display:flex;flex-direction:row;gap:12px;margin-bottom:20px}@media (max-width: 640px){.site-footer .footer-connect .social-links{justify-content:center}}.site-footer .footer-connect .social-links .social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,0.1);border-radius:50%;color:#bdc3c7;transition:all 0.3s ease}.site-footer .footer-connect .social-links .social-link svg{width:16px;height:16px}.site-footer .footer-connect .social-links .social-link:hover{background:var(--racemob-primary-orange);color:white;transform:translateY(-2px)}.site-footer .footer-connect .newsletter-signup .newsletter-title{font-size:0.9rem;color:#95a5a6;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.5px}.site-footer .footer-connect .newsletter-signup .newsletter-form{display:flex;gap:8px}@media (max-width: 640px){.site-footer .footer-connect .newsletter-signup .newsletter-form{max-width:300px;margin:0 auto}}.site-footer .footer-connect .newsletter-signup .newsletter-input{flex:1;padding:10px 12px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;color:white;font-size:0.9rem}.site-footer .footer-connect .newsletter-signup .newsletter-input::placeholder{color:rgba(255,255,255,0.5)}.site-footer .footer-connect .newsletter-signup .newsletter-input:focus{outline:none;border-color:var(--racemob-primary-orange);background:rgba(255,255,255,0.15)}.site-footer .footer-connect .newsletter-signup .newsletter-submit{padding:10px 20px;background:var(--racemob-primary-orange);color:white;border:none;border-radius:6px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.site-footer .footer-connect .newsletter-signup .newsletter-submit:hover{background:var(--racemob-primary-orange-dark);transform:translateY(-1px)}.site-footer .footer-bottom{background:rgba(0,0,0,0.5);padding:20px}.site-footer .footer-bottom .footer-bottom-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}@media (max-width: 640px){.site-footer .footer-bottom .footer-bottom-content{flex-direction:column;text-align:center;gap:10px}}.site-footer .footer-bottom .footer-copyright{color:#95a5a6;font-size:0.9rem}.site-footer .footer-bottom .footer-legal{display:flex;gap:8px;align-items:center}.site-footer .footer-bottom .footer-legal a{color:#bdc3c7;text-decoration:none;font-size:0.9rem;transition:color 0.2s ease}.site-footer .footer-bottom .footer-legal a:hover{color:var(--racemob-primary-orange)}.site-footer .footer-bottom .footer-legal .separator{color:#666}.wrapper{max-width:1400px;margin:0 auto;padding:0 20px}#popup-box-bg{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999}#popup-box-bg #popup-dialog{position:relative;background:white;border-radius:8px;margin:50px auto;max-width:600px;padding:20px}#popup-box-bg #popup-dialog .close-popup{position:absolute;top:10px;right:15px;font-size:18px;text-decoration:none;color:#666}#popup-box-bg #popup-dialog .close-popup:hover{color:#000}.flash-message,.notice,.alert,.error,.success,.warning,.info,.success-message,.notice-message,.alert-message,.error-message,.warning-message,.info-message{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:999;max-width:600px;min-width:300px;padding:15px 20px;border-radius:6px;font-size:14px;line-height:1.5;box-shadow:0 2px 10px rgba(0,0,0,0.1);animation:slideDown 0.3s ease-out;transition:opacity 0.3s ease, transform 0.3s ease}.flash-message.notice,.flash-message.notice-message,.flash-message.success,.flash-message.success-message,.notice.notice,.notice.notice-message,.notice.success,.notice.success-message,.alert.notice,.alert.notice-message,.alert.success,.alert.success-message,.error.notice,.error.notice-message,.error.success,.error.success-message,.success.notice,.success.notice-message,.success.success,.success.success-message,.warning.notice,.warning.notice-message,.warning.success,.warning.success-message,.info.notice,.info.notice-message,.info.success,.info.success-message,.success-message.notice,.success-message.notice-message,.success-message.success,.success-message.success-message,.notice-message.notice,.notice-message.notice-message,.notice-message.success,.notice-message.success-message,.alert-message.notice,.alert-message.notice-message,.alert-message.success,.alert-message.success-message,.error-message.notice,.error-message.notice-message,.error-message.success,.error-message.success-message,.warning-message.notice,.warning-message.notice-message,.warning-message.success,.warning-message.success-message,.info-message.notice,.info-message.notice-message,.info-message.success,.info-message.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.flash-message.alert,.flash-message.alert-message,.flash-message.error,.flash-message.error-message,.notice.alert,.notice.alert-message,.notice.error,.notice.error-message,.alert.alert,.alert.alert-message,.alert.error,.alert.error-message,.error.alert,.error.alert-message,.error.error,.error.error-message,.success.alert,.success.alert-message,.success.error,.success.error-message,.warning.alert,.warning.alert-message,.warning.error,.warning.error-message,.info.alert,.info.alert-message,.info.error,.info.error-message,.success-message.alert,.success-message.alert-message,.success-message.error,.success-message.error-message,.notice-message.alert,.notice-message.alert-message,.notice-message.error,.notice-message.error-message,.alert-message.alert,.alert-message.alert-message,.alert-message.error,.alert-message.error-message,.error-message.alert,.error-message.alert-message,.error-message.error,.error-message.error-message,.warning-message.alert,.warning-message.alert-message,.warning-message.error,.warning-message.error-message,.info-message.alert,.info-message.alert-message,.info-message.error,.info-message.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.flash-message.warning,.flash-message.warning-message,.notice.warning,.notice.warning-message,.alert.warning,.alert.warning-message,.error.warning,.error.warning-message,.success.warning,.success.warning-message,.warning.warning,.warning.warning-message,.info.warning,.info.warning-message,.success-message.warning,.success-message.warning-message,.notice-message.warning,.notice-message.warning-message,.alert-message.warning,.alert-message.warning-message,.error-message.warning,.error-message.warning-message,.warning-message.warning,.warning-message.warning-message,.info-message.warning,.info-message.warning-message{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.flash-message.info,.flash-message.info-message,.notice.info,.notice.info-message,.alert.info,.alert.info-message,.error.info,.error.info-message,.success.info,.success.info-message,.warning.info,.warning.info-message,.info.info,.info.info-message,.success-message.info,.success-message.info-message,.notice-message.info,.notice-message.info-message,.alert-message.info,.alert-message.info-message,.error-message.info,.error-message.info-message,.warning-message.info,.warning-message.info-message,.info-message.info,.info-message.info-message{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}@keyframes slideDown{from{transform:translateX(-50%) translateY(-20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.field_with_errors{display:inline}.field_with_errors input,.field_with_errors textarea,.field_with_errors select{border-color:#dc3545 !important;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.error-message,.help-block{color:#dc3545;font-size:0.875em;margin-top:0.25rem;display:block}.race-page-content{padding-top:20px;min-height:calc(100vh - 20px)}@media (max-width: 599px){.race-page-content{padding-top:60px;padding-left:10px;padding-right:10px}.hide-mobile{display:none !important}}@media (min-width: 600px) and (max-width: 768px){.race-page-content{padding-left:20px;padding-right:20px}.hide-tablet{display:none !important}}@media (min-width: 769px){.hide-desktop{display:none !important}}.show-mobile{display:none !important}@media (max-width: 599px){.show-mobile{display:block !important}}.show-tablet{display:none !important}@media (min-width: 600px) and (max-width: 768px){.show-tablet{display:block !important}}.show-desktop{display:none !important}@media (min-width: 769px){.show-desktop{display:block !important}}@media (max-width: 599px){.flex-mobile-column{display:flex !important;flex-direction:column !important}}@media (min-width: 600px) and (max-width: 768px){.flex-tablet-column{display:flex !important;flex-direction:column !important}}@media (max-width: 599px){h1{font-size:1.8rem !important}h2{font-size:1.5rem !important}h3{font-size:1.3rem !important}}.race-modern-page .container{max-width:100vw !important}.auth-overlay{z-index:12000}.auth-container{z-index:calc($z-modal-auth + 1)}.modal{z-index:10000}.enhanced-modal{z-index:14000}.enhanced-modal-overlay{z-index:1}.enhanced-modal-content{z-index:2}.modern-review-modal-overlay{z-index:11000}.tip-modal{z-index:10000}.ui-modal{z-index:10000}.unified-photo-viewer{z-index:10000}.deletion-modal{z-index:15000}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes confetti{0%{transform:translateY(0) rotate(0deg);opacity:1}100%{transform:translateY(-100px) rotate(720deg);opacity:0}}@keyframes stepTransition{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}@keyframes successGlow{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.4)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.auth-overlay{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:12000;padding:20px;pointer-events:auto;isolation:isolate}@media (max-width: 480px){.auth-overlay{padding:16px}}.auth-container{background:white;border-radius:16px;width:100%;max-width:520px;min-width:300px;min-height:400px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3);z-index:12001;isolation:isolate;max-height:90vh;overflow-y:auto;overflow-x:hidden}@media (max-width: 480px){.auth-container{max-width:100%;max-height:95vh;border-radius:12px}}.auth-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.05);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:10;color:#6b7280}.auth-modal-close:hover{background:rgba(0,0,0,0.1);transform:rotate(90deg)}.auth-modal-close svg{width:16px;height:16px}.auth-modal-context{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg, #f0fdf4, #dcfce7);border:1px solid #bbf7d0;border-radius:10px;margin:24px 24px 0}.auth-modal-context .context-icon{font-size:1.5rem;line-height:1}.auth-modal-context .context-info{flex:1;text-align:left}.auth-modal-context .context-title{font-size:0.9rem;font-weight:600;color:#14532d;line-height:1.3}.auth-modal-context .context-subtitle{font-size:0.85rem;color:#166534;margin-top:2px;line-height:1.3}.auth-modal-header{padding:24px 24px 20px;text-align:center}.auth-modal-header .auth-modal-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 8px 0;line-height:1.3}.auth-modal-header .auth-modal-subtitle{font-size:1rem;color:#6b7280;margin:0;line-height:1.4}.auth-modal-progress{display:flex;justify-content:center;gap:8px;margin-bottom:20px;padding:0 24px}.auth-modal-progress .progress-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:all 0.3s ease;position:relative}.auth-modal-progress .progress-dot.active{width:24px;border-radius:4px;background:#f97316;animation:pulse 2s ease-in-out infinite}.auth-modal-progress .progress-dot.completed{background:#10b981;animation:successGlow 1s ease-out}.auth-modal-progress .progress-dot.completed::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:white;font-size:6px;font-weight:bold;opacity:0;animation:fadeIn 0.3s ease-out 0.2s both}.auth-modal-progress .progress-dot.active.completed{animation:pulse 0.6s ease-out, successGlow 1s ease-out 0.3s}.auth-modal-body{padding:0 24px 24px}.auth-modal-body .auth-modal-content{animation:stepTransition 0.4s ease-out}.auth-modal-body.step-transition .auth-modal-content{animation:stepTransition 0.4s ease-out}.benefits-section{display:flex;gap:12px;justify-content:center;margin:0 0 20px 0;flex-wrap:wrap}@media (max-width: 480px){.benefits-section{flex-direction:column;gap:8px}}.benefits-section .benefit-item{display:flex;align-items:center;gap:6px;font-size:0.9rem;color:#6b7280}.benefits-section .benefit-item .benefit-check{color:#10b981;font-weight:bold;font-size:1rem}.auth-tabs{display:flex;background:#f3f4f6;border-radius:10px;padding:3px;margin-bottom:20px}.auth-tabs .auth-tab{flex:1;padding:12px;background:transparent;border:none;border-radius:8px;font-size:0.95rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all 0.2s ease}.auth-tabs .auth-tab.active{background:white;color:#f97316;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.auth-tabs .auth-tab:hover:not(.active){background:rgba(255,255,255,0.5)}.social-auth-section{margin-bottom:20px}.social-auth-section .social-buttons{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;margin-bottom:20px}@media (max-width: 480px){.social-auth-section .social-buttons{grid-template-columns:1fr;gap:8px}}.social-auth-section .social-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;padding:12px;border:2px solid #e5e7eb;background:white;color:#1f2937}.social-auth-section .social-btn:disabled{opacity:0.6;cursor:not-allowed}.social-auth-section .social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.social-auth-section .social-btn.google-btn:hover{border-color:#4285F4;background:#f0f7ff}.social-auth-section .social-btn.facebook-btn:hover{border-color:#1877F2;background:#f0f7ff}.social-auth-section .social-btn.apple-btn:hover{border-color:#000;background:#f9fafb}.social-auth-section .social-btn .social-icon{width:20px;height:20px}@media (max-width: 480px){.social-auth-section .social-btn{justify-content:flex-start;gap:12px;padding:16px}.social-auth-section .social-btn::after{content:attr(data-provider);text-transform:capitalize}}.divider{display:flex;align-items:center;gap:16px;margin:20px 0}.divider::before,.divider::after{content:'';flex:1;height:1px;background:#e5e7eb}.divider span{font-size:0.85rem;color:#9ca3af;font-weight:500}.auth-form .form-group{margin-bottom:16px}.auth-form .form-group:last-of-type{margin-bottom:20px}.auth-form .form-label{display:block;margin-bottom:6px;font-size:0.9rem;font-weight:500;color:#1f2937}.auth-form .form-label .optional{color:#9ca3af;font-weight:400;font-size:0.85rem}.auth-form .form-input{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:2px solid #e5e7eb;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;background:white;transition:all 0.2s ease;position:relative}.auth-form .form-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.auth-form .form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,0.1);top:auto;left:auto;transform:none;z-index:auto;max-width:100%;min-width:0;animation:none}.auth-form .form-input:invalid{border-color:#e5e7eb;box-shadow:none}.auth-form .form-input.error:invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,0.1)}.auth-form .form-input.success{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,0.1);background-image:url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 9.586l6.646-6.647a.5.5 0 0 1 .708.707z' fill='%2310b981'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.auth-form .form-input::placeholder{color:#9ca3af}.auth-form .form-error{display:none;margin-top:6px;font-size:0.85rem;color:#ef4444;position:relative;padding-left:20px}.auth-form .form-error::before{content:'⚠';position:absolute;left:0;top:0;font-size:0.9rem}.auth-form .form-success{display:none;margin-top:6px;font-size:0.85rem;color:#10b981;position:relative;padding-left:20px}.auth-form .form-success::before{content:'✓';position:absolute;left:0;top:0;font-size:0.9rem;font-weight:bold}.auth-form .form-success.show{display:block;animation:slideUp 0.3s ease-out}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.auth-form .form-row{grid-template-columns:1fr;gap:0}}.auth-form .password-field{position:relative}.auth-form .password-field .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;font-size:0.85rem;padding:4px 8px;transition:color 0.2s ease}.auth-form .password-field .password-toggle:hover{color:#f97316}.auth-form .password-field .form-input{padding-right:60px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;width:100%;padding:12px;background:linear-gradient(135deg, #fb923c, #f97316);color:white;font-size:1rem;margin-top:20px}.submit-btn:disabled{opacity:0.6;cursor:not-allowed}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(249,115,22,0.4)}.submit-btn.loading{position:relative;color:transparent}.submit-btn.loading::after{content:'';position:absolute;width:20px;height:20px;top:50%;left:50%;margin:-10px 0 0 -10px;border:2px solid transparent;border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}.back-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;width:100%;padding:12px;background:white;color:#1f2937;border:2px solid #e5e7eb;margin-top:12px}.back-btn:disabled{opacity:0.6;cursor:not-allowed}.back-btn:hover{border-color:#9ca3af;background:#f9fafb}@keyframes spin{to{transform:rotate(360deg)}}.success-content{text-align:center;padding:32px 24px;animation:stepTransition 0.6s ease-out}.success-content .success-icon{font-size:4rem;margin-bottom:20px;animation:heartbeat 1.5s ease-in-out;display:inline-block;position:relative}.success-content .success-icon::before{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);border-radius:50%;animation:successGlow 2s infinite}.success-content .success-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 8px 0;animation:slideUp 0.6s ease-out 0.2s both}.success-content .success-message{color:#6b7280;margin:0 0 24px 0;line-height:1.5;animation:slideUp 0.6s ease-out 0.4s both}.success-content .submit-btn{animation:slideUp 0.6s ease-out 0.6s both}.success-content .submit-btn:hover:not(:disabled){animation:pulse 0.6s ease-in-out infinite}.helper-text{text-align:center;color:#9ca3af;font-size:0.85rem;margin-top:8px}@media (max-width: 768px){.auth-container{max-width:480px}.auth-modal-header{padding:20px 20px 16px}.auth-modal-header .auth-modal-title{font-size:1.125rem}.auth-modal-body{padding:0 20px 20px}}@media (max-width: 480px){.auth-container{margin:16px;max-height:calc(100vh - 32px)}.auth-modal-header{padding:16px 16px 12px}.auth-modal-header .auth-modal-title{font-size:1.125rem}.auth-modal-header .auth-modal-subtitle{font-size:0.9rem}.auth-modal-body{padding:0 16px 16px}.auth-modal-context{margin:16px 16px 0}.benefits-section .benefit-item{justify-content:center}.social-buttons .social-btn[data-provider="google"]::after{content:"Continue with Google"}.social-buttons .social-btn[data-provider="facebook"]::after{content:"Continue with Facebook"}}.auth-container .form-input:focus,.auth-container .auth-tab:focus,.auth-container .social-btn:focus,.auth-container .submit-btn:focus,.auth-container .back-btn:focus,.auth-container .auth-modal-close:focus{outline:2px solid #f97316;outline-offset:2px}@media (prefers-contrast: high){.auth-container .auth-tab.active{border:2px solid #f97316}.auth-container .form-input:focus{border-width:3px}}@media (prefers-reduced-motion: reduce){.auth-container{animation:none}.auth-container *{animation:none !important;transition:none !important}}@media print{.auth-overlay{display:none}}body.has-mini-player{padding-bottom:68px}.mini-player{position:fixed;bottom:0;left:0;right:0;height:60px;background:#1a1714;border-top:1px solid rgba(255,255,255,0.08);z-index:1020;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 -4px 24px rgba(0,0,0,0.3)}.mini-player--visible{transform:translateY(0)}.mini-player__inner{display:flex;align-items:center;gap:14px;height:100%;max-width:1200px;margin:0 auto;padding:0 20px}.mini-player__left{display:flex;align-items:center;gap:12px;flex-shrink:0}.mini-player__thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;background:#2c2722;flex-shrink:0}.mini-player__thumb-img{width:100%;height:100%;object-fit:cover}.mini-player__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6B635C;font-size:16px}.mini-player__thumb-placeholder svg{width:16px;height:16px;fill:currentColor}.mini-player__play-btn{width:36px;height:36px;border-radius:50%;background:#FF6B35;border:none;color:white;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s, transform 0.2s}.mini-player__play-btn:hover{background:#FF5219;transform:scale(1.08)}.mini-player__play-btn i{margin-left:1px}.mini-player__play-btn svg{width:14px;height:14px;fill:currentColor;margin-left:1px}.mini-player__center{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.mini-player__info{display:flex;align-items:baseline;gap:10px;min-width:0}.mini-player__title{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:13px;font-weight:700;color:#F5F2EF;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s}.mini-player__title:hover{color:#FF6B35}.mini-player__series{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:11px;color:#6B635C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.mini-player__progress{width:100%}.mini-player__bar{position:relative;width:100%;height:4px;background:rgba(255,255,255,0.12);border-radius:2px;cursor:pointer;transition:height 0.15s}.mini-player__bar:hover{height:6px}.mini-player__bar-fill{position:absolute;top:0;left:0;height:100%;background:#FF6B35;border-radius:2px;width:0;transition:width 0.1s linear;pointer-events:none}.mini-player__bar-chapters{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none}.mini-player__chapter-dot{position:absolute;top:-2px;width:4px;height:8px;background:rgba(255,255,255,0.35);border-radius:2px;transform:translateX(-50%)}.mini-player__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.mini-player__time{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:11px;color:#9A918A;font-weight:500;white-space:nowrap}.mini-player__time-current{color:#F5F2EF}.mini-player__speed-btn{padding:4px 8px;border-radius:4px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:11px;font-weight:700;color:#9A918A;cursor:pointer;flex-shrink:0;transition:all 0.2s}.mini-player__speed-btn:hover{background:rgba(255,255,255,0.15);color:#F5F2EF}.mini-player__close-btn{width:28px;height:28px;border-radius:50%;background:transparent;border:none;color:#6B635C;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s}.mini-player__close-btn:hover{background:rgba(255,255,255,0.1);color:#F5F2EF}.mini-player__close-btn svg{width:14px;height:14px;fill:currentColor}.mini-player__mobile-expand{display:none}@media (max-width: 900px){.mini-player__series{display:none}.mini-player__time{font-size:10px}}@media (max-width: 600px){body.has-mini-player{padding-bottom:56px}.mini-player{height:52px}.mini-player--expanded{height:auto;min-height:52px}.mini-player__inner{padding:0 12px;gap:10px;flex-wrap:wrap}.mini-player__center{flex:1;min-width:0}.mini-player__progress{display:none}.mini-player__right{display:none}.mini-player__series{display:none}.mini-player__mobile-expand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:#6B635C;font-size:12px;cursor:pointer;flex-shrink:0;transition:color 0.2s}.mini-player__mobile-expand:hover{color:#F5F2EF}.mini-player__mobile-expand svg{width:12px;height:12px;fill:currentColor}.mini-player--expanded .mini-player__inner{padding-bottom:12px}.mini-player--expanded .mini-player__progress{display:block;width:100%;order:10}.mini-player--expanded .mini-player__right{display:flex;width:100%;order:11;justify-content:space-between}.mini-player--expanded .mini-player__mobile-expand svg{transform:rotate(180deg)}}@media (prefers-reduced-motion: reduce){.mini-player{transition:none}.mini-player__bar-fill{transition:none}}.mini-player__play-btn:focus-visible,.mini-player__speed-btn:focus-visible,.mini-player__close-btn:focus-visible,.mini-player__bar:focus-visible{outline:2px solid #FF6B35;outline-offset:3px}body{padding-top:60px}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;line-height:1.6;color:#333}@font-face{font-family:"azoft";src:url("/stylesheets/fonts/azoft.eot");src:url("/stylesheets/fonts/azoft.woff") format("woff"),url("/stylesheets/fonts/azoft.ttf") format("truetype");font-weight:normal;font-style:normal}.no-webp body{background:#f5f5f5}.no-webp body.page-404{background:#fff url("/assets/bg_404-e55f00fd45158712f892afe58444866620c40cc7675c5550715112be8f3d9f8d.jpg") top center no-repeat}body{background:#f5f5f5;font-family:"Helvetica Neue", Helvetica, sans-serif}body.page-404{background:#fff url("/assets/bg_404-61b72802905c67820c828f14ead7fdca972fb248425e1a374034c787addbefc8.webp") top center no-repeat}a{color:#0087ce;text-decoration:none}.wrapper{margin:0 auto;max-width:100%;padding:0 20px;position:relative}ul{list-style:none}#top-bar{position:fixed;top:0;left:0;width:100%;height:52px;background:#222;z-index:100;background:#2b2b2b;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#6b6b6b), to(#030303));background:-webkit-linear-gradient(#6b6b6b, #030303);background:-moz-linear-gradient(#6b6b6b, #030303);background:-ms-linear-gradient(#6b6b6b, #030303);background:-o-linear-gradient(#6b6b6b, #030303);background:linear-gradient(#6b6b6b, #030303)}#top-bar .logo-link{line-height:12px;padding-top:10px;padding-bottom:10px;position:absolute;top:0;left:0;display:block}#top-bar #top-nav{position:absolute;line-height:12px;right:0;top:0;padding:10px 0}#top-bar #top-nav li{display:block;float:left;margin:10px 0 10px 10px;padding-left:10px;font-size:12px;border-left:1px solid #fff}#top-bar #top-nav li:first-child{border-left:none}#top-bar #top-nav a{color:#fff;text-decoration:none}#top-bar #logged-in-nav{position:absolute;top:0;right:0}#top-bar #logged-in-nav>img{height:32px;display:block;float:left;margin:10px 8px 10px 0}#top-bar #logged-in-nav>ul{line-height:52px;display:block;float:right}#top-bar #logged-in-nav>ul>li{position:relative}#top-bar #logged-in-nav>ul>li>a{line-height:52px;display:block;font-size:15px;background:url("/assets/arrow_dropdown-f4cf203c8776c0c2982548eb8c732264b8ee178e36ec4a993ffe8db7df68d45b.png") right center no-repeat;padding-right:17px}#top-bar #logged-in-nav ul ul{position:absolute;top:52px;right:0;display:none;background:#030303;padding:0 5px;-moz-box-shadow:0 0 5px #000;-webkit-box-shadow:0 0 5px #000;box-shadow:0 0 5px #000;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}#top-bar #logged-in-nav li:hover ul{display:block;z-index:100}#top-bar #logged-in-nav ul ul li{width:125px;display:block;text-align:right;line-height:1.2;border-bottom:1px dotted #333;font-size:11px}#top-bar #logged-in-nav ul ul li:last-child{border-bottom:none}#top-bar #logged-in-nav ul ul a{display:block;padding:10px}#top-bar #logged-in-nav ul ul a:hover{color:#0087ce}#top-bar #logged-in-nav a{color:#fff;text-decoration:none}#top-bar #main-nav{text-align:center;padding-top:19px}#top-bar #main-nav li{display:inline;font-size:14px;font-weight:bold;margin-left:10px}#top-bar #main-nav li:after{content:"|";color:#fff;margin-left:15px}#top-bar #main-nav li:last-child:after{display:none}#top-bar #main-nav a{text-decoration:none;color:#fff}#top-bar #main-nav a:hover{color:#eee}#top-bar #main-nav .current a{color:#fecb3e}#content{margin:0 auto 15px;max-width:1400px;width:100%;padding:67px 20px 0;background:#fff;min-height:650px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 5px #000;-webkit-box-shadow:0 0 5px #000;box-shadow:0 0 5px #000;overflow:hidden}#footer{padding:10px;background:#111;background:rgba(0,0,0,0.8);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 5px #000;-webkit-box-shadow:0 0 5px #000;box-shadow:0 0 5px #000}#content-404{margin:0 auto 15px;width:960px;padding:90px 0 0;text-align:center}#content-404 h1{font-size:42px;color:#444}#content-404 p{font-size:18px;margin-bottom:1em}#content-404 img{display:block;margin:0 auto;border:5px solid #666}.info-message{font-size:20px;color:red;padding-left:10px}#r-header{position:relative;margin-bottom:15px}#r-details figure{margin:0 15px;display:block;float:left;width:100px;height:100px;background:#ebebeb;float:left}#r-details>div{margin-left:130px}#r-details>div p{margin-bottom:0.3em}.r-name{font-size:24px;font-weight:bold;color:#222}.r-location{font-size:14px;color:#555}.r-data{font-size:13px;color:#999}.r-action a{font-size:13px;color:#2e97e9;text-decoration:none}#r-races{position:absolute;top:0;right:20px}#r-races dl{float:left;border-right:2px solid #eee;height:90px;margin:5px 0;padding:0 20px}#r-races dl.races-next{border-right:none}#r-races dd{font-family:'Josefin Sans', sans-serif;font-size:52px;text-align:right;margin:5px}#r-races .races-total dd{color:#999}#r-races .races-next dd{color:#ff6a00}#r-races dt{font-size:12px;color:#999}#r-log-header{padding:11px 25px;position:relative;margin-bottom:25px;color:#fff;background:#4685e7;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#4685e7), to(#2665c7));background:-webkit-linear-gradient(#4685e7, #2665c7);background:-moz-linear-gradient(#4685e7, #2665c7);background:-ms-linear-gradient(#4685e7, #2665c7);background:-o-linear-gradient(#4685e7, #2665c7);background:linear-gradient(#4685e7, #2665c7)}#r-log-header:before{content:".";display:block;position:absolute;top:0;left:-50px;background:url("/assets/ribbons-5b9bd875dff9d5714737e084eb0430fe74548fc4567c53e7234b9080f03ae8ec.png") no-repeat;text-indent:-9999em;width:70px;height:90px}#r-log-header:after{content:".";display:block;position:absolute;top:0;right:-60px;background:url("/assets/ribbons-5b9bd875dff9d5714737e084eb0430fe74548fc4567c53e7234b9080f03ae8ec.png") bottom no-repeat;text-indent:-9999em;width:70px;height:90px}#r-log-header ul{margin:0}#r-log-header li{display:inline;font-size:24px;margin-right:12px;line-height:2em}#r-log-header li:after{content:"/";font-weight:normal;margin-left:15px}#r-log-header li:last-child:after{display:none}#r-log-header li.current{font-weight:bold;text-shadow:1px 2px 0 #222}#r-log-header li.current:after{font-weight:normal;text-shadow:none}#r-log-header li a{text-decoration:none;color:#ebebeb}#r-log-header li.current a{color:#fff}#signup-race{position:absolute;top:22px;right:18px}.call-to-action{display:inline-block;border:1px solid #7a7a7a;color:#fff !important;text-decoration:none;font-weight:bold;font-size:14px;line-height:1;padding:8px;text-shadow:-1px -1px 3px rgba(0,0,0,0.3);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#E89500;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#E89500), to(#d76500));background:-webkit-linear-gradient(#E89500, #d76500);background:-moz-linear-gradient(#E89500, #d76500);background:-ms-linear-gradient(#E89500, #d76500);background:-o-linear-gradient(#E89500, #d76500);background:linear-gradient(#E89500, #d76500)}.race-log-heading,.race-log-table,.upcoming-races-table{margin-left:80px;margin-right:25px}.race-log-table,.upcoming-races-table{width:910px}.race-log-table caption,.upcoming-races-table caption{font-family:"Helvetica Neue", Helvetica, sans-serif;font-size:24px;font-weight:normal;margin-bottom:0.5em;text-align:left}.race-log-table thead tr{border-top:1px solid #cccccc;background:#EBEDF0}.race-log-table th{text-align:left;padding:10px;background:#EBEDF0}.race-log-table td{vertical-align:middle;padding:10px}.race-log-table.table-with-comments td{vertical-align:top}.upcoming-table-date{width:50px;text-align:center}.race-log-table span{display:block}.race-log-table span.verified{color:#d29d00}.race-log-table span.faded{color:#ccc}.race-log-table .alternate{background:#f5f6f8;border-top:1px solid #cccccc}.race-log-table .alternate.nested{border-top:none}.race-log-table .expand-table{border-right:1px solid #ebebeb;width:120px}.race-log-table .expand-table a{color:#333;text-decoration:none;background:url("/assets/icon_plus-33f0e502e22e7dced88212710474478452ee932439c5924499ce3c46428fc8f6.png") left center no-repeat;padding-left:25px}.race-log-table tfoot a{color:#2e97e9;text-decoration:none}.race-log-table tr{position:relative}.race-log-table tr.has-border{border-top:1px solid #D6D6D6}.upcoming-table{border-bottom:1px solid #D6D6D6;margin-bottom:20px}.upcoming-table strong{color:#3442ab;font-size:15px}.race-log-table .up-event-date{color:#a2a2a3;font-size:13px}.race-log-table .up-event-date strong{color:#a2a2a3;font-size:13px}.race-log-table .reg-type{font-style:italic;background:#fdfddc;display:inline}.race-log-table .date-icon{width:47px;height:47px;text-align:center;background:url("/assets/date-icon-bg-926244bd0ea53ecbd329b1db6ffbaf09ae764a5cd398363f32b3a65bc8adb3a2.png") 0 0 repeat-x;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.race-log-table .date-icon span{display:block;text-align:right;padding:0 2px;height:16px;line-height:16px;color:#fff;font-size:9px}.race-log-table .date-icon p{height:31px;line-height:31px;font-weight:bold;color:#000;font-size:21px;text-shadow:1px 1px 0px #fff}.suggested-result-table{margin-left:80px;margin-right:25px;margin-bottom:20px;background:#FFF1D6;width:910px}.suggested-result-table caption{font-family:"Helvetica Neue", Helvetica, sans-serif;font-size:14px;font-weight:bold;margin-bottom:0.5em;text-align:left}.suggested-result-table thead tr{border-top:1px solid #cccccc;background:#EBEDF0}.suggested-result-table th{text-align:left;padding-left:10px}.suggested-result-table td{vertical-align:middle;padding-left:10px}.suggested-result-table span{display:block}.suggested-result-table span.verified{color:#d29d00}.suggested-result-table span.faded{color:#ccc}.suggested-result-table .alternate{background:#ffffff;border-top:1px solid #cccccc}.suggested-result-table .alternate.nested{border-top:none}.suggested-result-table .expand-table{width:120px}.suggested-result-table .expand-table a{color:#333;text-decoration:none;background:url("/assets/icon_plus-33f0e502e22e7dced88212710474478452ee932439c5924499ce3c46428fc8f6.png") left center no-repeat;padding-left:25px}.suggested-result-table tfoot a{color:#2e97e9;text-decoration:none}.suggested-result-table tr{position:relative}.suggested-result-table tr.has-border{border-top:1px solid #D6D6D6}.suggested-result-table .up-event-date{color:#a2a2a3;font-size:13px}.race-log-table .up-event-date strong{color:#a2a2a3;font-size:13px}.suggested-result-table .reg-type{font-style:italic;background:#fdfddc;display:inline}.suggested-result-table .date-icon{width:47px;height:47px;text-align:center;background:url("/assets/date-icon-bg-926244bd0ea53ecbd329b1db6ffbaf09ae764a5cd398363f32b3a65bc8adb3a2.png") 0 0 repeat-x;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.suggested-result-table .date-icon span{display:block;text-align:right;padding:0 2px;height:16px;line-height:16px;color:#fff;font-size:9px}.suggested-result-table .date-icon p{height:31px;line-height:31px;font-weight:bold;color:#000;font-size:21px;text-shadow:1px 1px 0px #fff}.suggested-result-table .remove_fields{background:url("/assets/closelabel-red-548d1c90ce3efa6511840a2375666c4b8b60e322e9e467cb13a19b20ad1ab19c.png") left no-repeat;height:17px;line-height:17px;color:#bf2025;padding-left:20px}.suggested-result-table .remove_fields:hover{text-decoration:underline}.suggested-result-table .button-blue{line-height:17px;height:17px}.landing{padding-top:150px;background:url("/assets/logo_rm-ce9133eb81230c856d9556996682712ffa9fdb84fffe4b49e5945ba470911a32.png") top center no-repeat}.landing ul{text-align:center}.landing li{display:inline;font-family:'Josefin Sans', sans-serif;font-size:40px;font-weight:bold}.landing li:after{content:"|";margin-left:15px;margin-right:15px}.landing li:last-child:after{display:none}.landing li a{color:#111;text-decoration:none}.nested-table{border:1px solid #d6d6d6;width:100%;display:block;background:url("/assets/bg_nested_table-30891b653e3bb642a79f2d8e61043fcbf8c9fb4248eb1c80c4214633f6f3f304.png");-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nested-table .position{color:#999;border-right:1px solid #ebebeb}.nested-table .position.overall{border-bottom:1px solid #ebebeb}.nested-table .position strong{font-size:16px;color:#333}.nested-table .position span{font-size:12px;color:#ccc}.nested-table td{vertical-align:top;padding:8px !important}.nested-table .position{width:100px}.nested-table .race-stars{font-size:11px;text-transform:uppercase;color:#ccc;display:block;margin-bottom:10px}.nested-table .race-notes{color:#666}#r-log{padding-bottom:30px;position:relative}.upcoming-races-table{border-top:1px solid #ebebeb}.upcoming-races-table tr{border-bottom:1px solid #ebebeb}.upcoming-races-table td{padding-top:10px;padding-bottom:10px}.race-date{width:60px;padding-right:25px;padding-left:5px}.race-date .month{font-size:11px;text-align:right;background:#7d9db7;color:#fff;display:block;padding:3px 5px;text-shadow:0 1px 0 rgba(0,0,0,0.5);-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#a0b7cb), to(#688cab));background:-webkit-linear-gradient(#a0b7cb, #688cab);background:-moz-linear-gradient(#a0b7cb, #688cab);background:-ms-linear-gradient(#a0b7cb, #688cab);background:-o-linear-gradient(#a0b7cb, #688cab);background:linear-gradient(#a0b7cb, #688cab)}.race-date .day{display:block;font-size:32px;font-weight:bold;text-align:center;padding:0 5px;border:1px solid #ddd;border-top:none;background:#f8f8f8;text-shadow:0 2px 0 #fff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f8f8f8), to(#e8e8e8));background:-webkit-linear-gradient(#f8f8f8, #e8e8e8);background:-moz-linear-gradient(#f8f8f8, #e8e8e8);background:-ms-linear-gradient(#f8f8f8, #e8e8e8);background:-o-linear-gradient(#f8f8f8, #e8e8e8);background:linear-gradient(#f8f8f8, #e8e8e8)}.race-details span{display:block;margin-bottom:3px}.race-details-name strong{color:#0042aa;font-size:18px;font-weight:bold}.race-details-date{color:#999}.race-details-info{display:inline !important;background:#fdfcdd;font-style:italic}.race-register{width:120px;vertical-align:middle;text-align:right;padding-right:5px}.race-register a.register{border:1px solid #7a7a7a;color:#fff;font-weight:bold;font-size:18px;line-height:1;padding:8px;text-decoration:none;text-shadow:-1px -1px 3px rgba(0,0,0,0.3);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#E89500;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#E89500), to(#d76500));background:-webkit-linear-gradient(#E89500, #d76500);background:-moz-linear-gradient(#E89500, #d76500);background:-ms-linear-gradient(#E89500, #d76500);background:-o-linear-gradient(#E89500, #d76500);background:linear-gradient(#E89500, #d76500)}.challenge-title{display:block;position:relative;padding:0px 40px 40px 20px}.challenge-title h1{font-size:35px}.two-tabs{position:relative;display:block;border-bottom:1px solid #DDD;margin-top:-20px}.two-tabs a{float:left;width:45%;text-align:center;padding:20px;padding-bottom:32px;position:relative}.two-tabs a:hover,.two-tabs a.active{text-decoration:none;background:url("/assets/active-tab-arow-31d4955bc00bbe410407b6c6538326bdf72c139a669c001f26a68ae37f284e8f.png") no-repeat center right #ebedf0}.two-tabs a:nth-child(2):hover,.two-tabs a.active:nth-child(2){background:none #ebedf0}.two-tabs a img{display:none;position:absolute;left:0;right:0;bottom:-2px;margin:0 auto}.two-tabs a:nth-child(1) span{display:inline-block;background:url("/assets/tab1-b34fcc89955ef4a414025621c933aec4e64717ca0c50590fac575f1f3d21dfc9.png") no-repeat center top;width:252px;height:116px;font-size:45px;line-height:110px;color:#ffb641;font-weight:bold}.two-tabs a p{display:inline-block;font-size:20px}.two-tabs a:nth-child(2){padding-top:0}.two-tabs a:nth-child(2) span{display:inline-block;width:105px;height:160px;margin-top:0;vertical-align:top}.two-tabs span.level_1{background:url("/assets/bronze_ribbon-dd17a48d8dd871d9002e0085ace49cc419934d9db5535786cd5d4e43b1f0f981.png") no-repeat center top}.two-tabs span.level_2{background:url("/assets/silver_ribbon-795236e6665931061e801f6259ccc261730161421c683e95612cbc6237170ae0.png") no-repeat center top}.two-tabs span.level_3{background:url("/assets/gold_ribbon-8e357faf3e3cc246a26c8ed46a45b4ac80e535aa19e73701d53583f56bb2ac71.png") no-repeat center top}.two-tabs a:nth-child(2) p{vertical-align:top;margin-top:50px;margin-left:20px}.table-container{position:relative;display:block;margin:30px;box-shadow:0 0 15px #CCC;-moz-box-shadow:0 0 15px #CCC;-ms-box-shadow:0 0 15px #CCC;-o-box-shadow:0 0 15px #CCC;-webkit-box-shadow:0 0 15px #CCC;-khtml-box-shadow:0 0 15px #CCC;background:#fffefd;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmVmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2U0YmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top, #fffefd 0%, #fce4bb 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffefd), color-stop(100%, #fce4bb));background:-webkit-linear-gradient(top, #fffefd 0%, #fce4bb 100%);background:-o-linear-gradient(top, #fffefd 0%, #fce4bb 100%);background:-ms-linear-gradient(top, #fffefd 0%, #fce4bb 100%);background:linear-gradient(to bottom, #fffefd 0%, #fce4bb 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefd', endColorstr='#fce4bb', GradientType=0)}.challenge-table{width:100%;position:relative;text-align:left}.challenge-table tr td{padding:5px 20px;width:33%;font-size:18px}.challenge-table tr th{padding:10px 20px;width:33%;font-size:18px;border-right:1px solid #FFF;border-top:8px solid #ffb641}.challenge-table tr td{border-right:1px solid #FFF;border-top:1px solid #ffe8c3}.challenge-table tr.light-row td{background-color:#ffeac8}.challenge-table tr.dark-row td{background-color:#ffdba1}.challenge-table tr td span{display:block;margin:0 auto;text-align:center;background:url("/assets/mini-counter-b71dae26372cffca59c55fa4522d81bbdd2e492bbbf1ac6fbd397b59a955ccce.png") no-repeat center top;width:76px;height:37px;color:#FFF;font-size:20px;font-weight:bold;line-height:37px}.hr{display:block;height:8px;background-color:#ebedf0;width:100%}.tab1,.tab2{display:none}ul.three-offers{display:block;margin-top:30px;background:url("/assets/arrows-58f9ce08c2a07933aac545b7b59468f6cd0c22233c376ead317a603e813c6434.png") no-repeat center top;height:105px;width:970px;margin-left:0px}ul.three-offers.gray{background:url("/assets/arrows_gray-2ba8d69fa846e425bc09e1af232ecf5df2c4ef7026fada99c92b8479523493e4.png") no-repeat center top}ul.three-offers li{float:left;width:33%;height:51px;position:relative;display:inline-block}ul.three-offers li:last-child{margin-left:-40px}ul.three-offers li a img{float:left;margin-top:-5px;margin-left:75px}ul.three-offers li a strong{font-size:30px;color:#333;float:left;margin:25px 20px}.medalProgressBar{position:relative;padding-top:5px;margin-top:30px;height:auto !important;background:none !important;border:none !important}.medalProgressBar .progressBarSource{display:none}.medalProgressBar .ui-progressbar-value.ui-widget-header{position:absolute;left:0px;top:0px;z-index:1;padding-top:6px;overflow:hidden;white-space:nowrap;background:none;border:none}.four-badges{display:block;position:relative;padding:30px 40px}.four-badges .quarter-column{display:block;position:relative;width:205px;float:left;margin-right:16px;margin-top:20px;background-color:#f1f1f1;border:1px solid #e4e2e2;border-top:8px solid #CCC;text-align:center;margin-bottom:50px}.four-badges h1{font-size:35px}.four-badges .quarter-column img{display:block;margin:15px auto;background-color:#FFF;padding:15px}.four-badges .quarter-column p{font-size:20px;display:block;padding-bottom:15px}.four-badges .no-right-margin{margin-right:0}#dashboard{padding-top:65px;width:960px;margin:0 auto 15px;overflow:hidden;height:auto;position:relative}.dashboard-main,.dashboard-widget{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 5px #333;-webkit-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333;margin-bottom:10px;background:#fff}.dashboard-side-ad-widget{width:300px;height:250px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 5px #333;-webkit-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333;margin-bottom:10px;background:#fff}.top-ad-widget{height:90px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 5px #333;-webkit-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333;margin-bottom:10px;background:#fff}.dashboard-main{width:100%;max-width:1400px;margin:58px auto 15px;float:none}#dashboard-side{float:right;width:320px}.adsbygoogle{background-color:transparent}aside.fixed-sidebar{margin-left:640px;position:fixed;float:none}aside.absolute-sidebar{margin-left:640px;position:absolute;float:none}.dashboard-widget-title{background:#ebedf0;color:#929292;font-size:14px;font-weight:bold;padding:10px;border:1px solid #e3e3e5;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.dashboard-widget-body{padding:10px;-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;color:#606060}.dashboard-widget a{text-decoration:none}.dashboard-widget-footer{padding:10px;border-top:1px solid #eee}#race-calendar-header{padding:10px;position:relative;border-bottom:1px solid #eee;margin-bottom:10px}#race-calendar-header h1{font-size:24px;margin-bottom:0.5em}#race-calendar-header .toggle-map{color:#929292;font-size:14px;font-weight:bold;padding:7px;background:#eee;position:absolute;top:20px;right:-10px;text-decoration:none;-moz-box-shadow:0 1px 2px #666;-webkit-box-shadow:0 1px 2px #666;box-shadow:0 1px 2px #666}.rc-filter>div{float:left;margin-right:20px;margin-bottom:5px}.rc-filter label{display:block;font-size:11px;margin:0 0 2px 2px}.rc-filter input[type="submit"]{background:#222;color:#fff;padding:8px;border:none;font-size:11px;margin-top:8px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.rc-filter input[type="checkbox"]{float:left;margin-right:5px}.rc-month h2{color:#000000;text-align:center;font-size:16px;font-weight:bold;padding:10px;background:#F8F9FB;border-bottom:1px solid #cccccc}.no-result{margin:20px;text-align:center}.calendar-races-list{margin:0}.calendar-races-list>li{padding:20px 10px;border-bottom:1px solid #ddd}.calendar-races-list>li:last-child{border-bottom:1px solid #ddd}.discount{background:url("/assets/racemob-discount-2cb6ada644d44ff1134a2157c67f8f944e78b0f3bfb6c1e4658725762cba023c.png") right top no-repeat !important}.discount h3{padding-right:100px !important}.featured{background:url("/assets/racemob-featured-89a2472a9a14b8f6e2e9a473c42a9d47fa5640c845ce5ffd8f606d731edb57e4.png") right top no-repeat !important}.featured h3{padding-right:100px !important}.rc-race-meta{float:left;width:120px}.rc-race-text{float:right;width:460px}.rc-race-text h3{margin-bottom:5px;font-size:18px}.rc-race-text h3 a{text-decoration:none}.rc-race-text p{margin-bottom:5px}.rc-meta-logo{display:block;width:90px;margin:0 auto 5px;object-fit:contain}.rc-meta-distance{text-align:center;margin:0 0 3px}.rc-meta-distance li{display:inline;color:#bbb;font-size:12px;margin:0 2px;text-decoration:underline;font-weight:bold;color:#444;white-space:nowrap}.rc-meta-distance li.active{color:#444;font-weight:bold}.rc-race-meta p{font-size:11px;color:#bbb;text-align:center}.rc-race-meta p strong{color:#444}#coupon-link,#team-link{opacity:0;width:140px;height:80px;position:absolute;border:2px solid;left:50%}#rd-util-social{background:#777;padding:10px;color:#fff;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;background:#818180;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#818180), to(#c2c5bc));background:-webkit-linear-gradient(#818180, #c2c5bc);background:-moz-linear-gradient(#818180, #c2c5bc);background:-ms-linear-gradient(#818180, #c2c5bc);background:-o-linear-gradient(#818180, #c2c5bc);background:linear-gradient(#818180, #c2c5bc)}#content-nav-social{background:#777;padding:10px;color:#fff;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;background:#818180;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#818180), to(#c2c5bc));background:-webkit-linear-gradient(#818180, #c2c5bc);background:-moz-linear-gradient(#818180, #c2c5bc);background:-ms-linear-gradient(#818180, #c2c5bc);background:-o-linear-gradient(#818180, #c2c5bc);background:linear-gradient(#818180, #c2c5bc);background:#000;padding:5px 5px 2px 5px}#rd-util-social a{color:#fff;text-decoration:none}#content-nav-social a,#content-nav-social p{color:#fff;text-decoration:none;line-height:20px}#content-nav-social span{display:inline-block;zoom:1;*display:inline}#content-nav-social ul{overflow:hidden;height:20px;display:inline-block !important;zoom:1;*display:inline}#rd-back{float:left}#content-nav-social #rd-back{padding-left:15px;background:url("/assets/arrow_small_white-ae4f299ab6279c29618ea4765e698c9f7c0160fcd92e956d61b475567d661600.png") left center no-repeat;display:block}#content-nav-social #rd-share{padding-left:110px;position:relative}#content-nav-social #rd-share p{position:absolute;left:0;top:0;display:block !important;line-height:20px}#rd-share{float:right}#rd-share p,#rd-share li,#rd-share ul{display:inline}#rd-details{padding:10px}#rd-logo{display:block;float:left;width:150px;object-fit:contain}#rd-text{float:right;width:430px}#rd-text h1{font-size:24px;margin-bottom:5px}.of-website{margin-top:2em;display:block}#rd-text .call-to-action{margin-top:10px}.rd-meta dt,.rd-meta dd{display:inline}.rd-meta dt{font-weight:bold;margin-right:3px}.rd-meta dt:after{content:":"}.rd-meta p{margin-bottom:0 !important}#races-tabs{overflow:hidden;height:auto;background:#2263cb;margin:0;padding-left:10px}#races-tabs li{display:block;float:left;border-left:1px solid #0e469f}#races-tabs li a{display:block;color:#fff;text-decoration:none;font-size:15px;font-weight:bold;line-height:37px;text-shadow:1px 1px 0px #143a78;padding:0 18px;text-align:center;border-left:1px solid #4a7fd4}#races-tabs li.coupon{background:#E89500}#races-tabs li.last{border-right:1px solid #4a7fd4}#races-tabs li.last a{border-right:1px solid #0e469f}#races-tabs li a:hover{text-decoration:none;background:url("/assets/rd-tabs-active-3df5f3f5097167dc8daac2d2f4b39bb41cfa564de6e6cceeb8130d47a1945170.png") 0 0 repeat-x}#rd-tabs li.current a{text-decoration:none;background:url("/assets/rd-tabs-active-3df5f3f5097167dc8daac2d2f4b39bb41cfa564de6e6cceeb8130d47a1945170.png") 0 0 repeat-x}#races-tabs li.active{padding-left:200px;padding-top:10px}.rd-description{padding:10px 10px}.rd-description p{margin-bottom:5px}.rd-description>div{margin-bottom:20px}.rd-description h2{font-size:18px}h3,h4,h5{font-size:18px}#rd-runners ul{margin:0}#rd-runners li{display:block;float:left;width:60px;height:60px;margin:0}#rd-runners li a,#rd-runners li img{display:block}.races-table{width:620px;table-layout:fixed}.races-table th{text-align:left;border-top:1px solid #ddd;color:#777;font-size:20px;background:#f1f2f4;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f9fbfc), to(#e8e8eb));background:-webkit-linear-gradient(#f9fbfc, #e8e8eb);background:-moz-linear-gradient(#f9fbfc, #e8e8eb);background:-ms-linear-gradient(#f9fbfc, #e8e8eb);background:-o-linear-gradient(#f9fbfc, #e8e8eb);background:linear-gradient(#f9fbfc, #e8e8eb)}.races-table td{font-size:15px;overflow:hidden}.races-table th:nth-of-type(1),.races-table td:nth-of-type(1){width:80px}.races-table th:nth-of-type(2),.races-table td:nth-of-type(2){width:370px}.races-table th:nth-of-type(3),.races-table td:nth-of-type(3){width:140px}.races-table th,.races-table td{padding:7px 5px}.races-table tr:nth-child(2n+1){background-color:#f7f7f7}.rt-runner-img{display:block;float:left;margin-right:7px}.rt-runner-details a{display:block;margin-bottom:3px}.pagination{margin:0 10px 20px;text-align:right}.pagination p,.pagination ul,.pagination li{display:inline}.pagination a{border:1px solid #ddd;padding:4px 6px}.congratulations-graphic{padding:10px}.congratulations-graphic .image-12{display:block;margin:20px auto 0px auto}.congratulations-graphic .button-orange-big-simple{width:300px;margin:30px auto 30px auto;font-size:28px;line-height:34px}.scheduled-races{width:320px;margin:-10px 0 0 -10px}.scheduled-races .clearfix{padding:10px 10px;border-bottom:1px solid #e3e3e3;position:relative}.scheduled-races .clearfix:hover{background:#fcfaec}.scheduled-races .scr-date,.scheduled-races .scr-remaining{display:inline}.scheduled-races .scr-type{font-weight:bold}.scheduled-races .scr-friend{float:left;width:75px;margin-right:10px;clear:both}.side-by-side{display:flex}.blog-thumbnail-image{margin-right:10px}.button-orange-big-simple.indent{margin:10px 0 10px 40px}.podcast-thumbnail-image,.blog-thumbnail-image{margin-right:10px}.smaller-screen .scheduled-races .scr-friend{width:45px}.scheduled-races .scr-race:last-child,.dashboard-widget-body .scheduled-races .scr-race{margin-bottom:0}.results-widget .scr-type{display:inline}.results-widget .scr-time{font-weight:bold;color:#000000}.smaller-screen .results-widget .button-claim-small,.smaller-screen .results-widget .button-like-small{bottom:auto;top:10px}.smaller-screen .results-widget .scr-meta{width:160px;padding-right:80px}.results-widget .remove_fields{background:url("/assets/closelabel-red-548d1c90ce3efa6511840a2375666c4b8b60e322e9e467cb13a19b20ad1ab19c.png") left no-repeat;height:17px;line-height:17px;color:#bf2025;position:absolute;right:10px;top:8px;padding-left:20px}.results-widget .remove_fields:hover{text-decoration:underline}.is-this-you{margin:0 10px 20px;border:1px solid #ddd;padding:5px}.is-this-you p{font-size:16px;color:#777;margin-bottom:10px}.is-this-you>div{margin-bottom:10px}.is-this-you>div:last-child{margin-bottom:0}.is-this-you .ity-runner{margin-bottom:0}.is-this-you .ity-finish-time{font-size:13px;margin-bottom:0}.locations_list{font-size:1.4em;list-style:none;margin:0 15px 15px}.locations_list li{display:inline;float:left;width:300px;height:200px;padding:0 5px 25px 0}.locations_list p{margin:0;padding-left:5px;font-size:13px}.popular_searches{overflow:auto}.popular_searches h1{font-size:30px;text-align:center;width:100%}.favorite_lists{list-style:none;margin-left:0;overflow:auto;padding-top:20px}.favorite_item{display:inline;float:left;width:285px;padding:0 10px 0 0}.leaderboard-header h1{float:left;margin:15px 15px;font-size:30px}.leaderboard-select-box{float:right;margin-right:15px;padding:8px;background-color:#ebedf0;border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;width:300px}.leaderboard-search-box{display:inline-block;height:26px;padding:0;position:relative;width:100%}.leaderboard-size-container{background:url("/assets/select-arrow-7c618f549b447b6fe2eadc4e33f78a0f0d51f0571b80b62cda58616863afecbb.png") no-repeat scroll right top #fff;border:1px solid #ccc;display:inline-block;height:26px;line-height:10px;overflow:hidden;width:100%}.leaderboard-search-box select{background-color:transparent;border:0 none;color:#999;cursor:pointer;height:26px;padding:0;text-indent:2px;width:108%}.leaderboard-table-new{margin:20px 0}.leaderboard-table-new tr th:nth-child(1),.leaderboard-table-new tr td:nth-child(1){width:5%}.leaderboard-table-new tr th:nth-child(2),.leaderboard-table-new tr td:nth-child(2){width:50%}.leaderboard-table-new tr th:nth-child(1),.leaderboard-table-new tr td:nth-child(3){width:25%}.leaderboard-table-new tr th:nth-child(1),.leaderboard-table-new tr td:nth-child(4){width:20%}.leaderboard-table-new tr th{border-right:none;font-size:14px;padding:12px 5px}.table-new tr td{border-right:none;font-size:14px;padding:12px 5px}.leaderboard-table-new tr td{padding:5px}.leaderboard-table-new tr td span{font-size:14px;background:url("/assets/mini-counter2-745f855c0ffe2e36d1709070c4d60f790705e973c6eddd22bd6431df562100d8.png") no-repeat center top}.leaderboard-table-new tr td img{display:inline-block;margin-left:5px}.leaderboard-table-new tr td b{display:inline-block;vertical-align:7px}.leaderboard-table-new tr.color-row{background-color:#fdfaf2}.leaderboard-table{width:100%;position:relative;text-align:left}.leaderboard-table tr td{padding:5px 20px;width:33%;font-size:18px}.leaderboard-table tr th{padding:10px 20px;width:33%;font-size:18px;border-right:1px solid #FFF;border-top:8px solid #ffb641}.leaderboard-table tr td{border-right:1px solid #FFF;border-top:1px solid #ffe8c3}.leaderboard-table tr.light-row td{background-color:#ffeac8}.leaderboard-table tr.dark-row td{background-color:#ffdba1}.leaderboard-table tr td span{display:block;margin:0 auto;text-align:center;background:url("/assets/mini-counter-b71dae26372cffca59c55fa4522d81bbdd2e492bbbf1ac6fbd397b59a955ccce.png") no-repeat center top;width:76px;height:37px;color:#FFF;font-size:20px;font-weight:bold;line-height:37px}.leaderboard-table-new tr:hover,.leaderboard-table-new tr.color-row:hover{background-color:#f1f1f1 !important;cursor:pointer}#mob-content{background:url("/assets/bg_mob_content-7c848de7b635502d8196d5c472c4fcff9241245b770065452197324365afde11.png") 260px center repeat-y;display:flex;gap:20px}#mob-side{flex:0 0 260px;width:260px}#mob-main{flex:1;min-width:0}.mob-main-section{padding:20px}.mob-main-section>p{margin-bottom:1em}#mob-find-runners{border-bottom:1px solid #dcdcdc;background:#eee;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#fcfcfc), to(#e3e3e3));background:-webkit-linear-gradient(#fcfcfc, #e3e3e3);background:-moz-linear-gradient(#fcfcfc, #e3e3e3);background:-ms-linear-gradient(#fcfcfc, #e3e3e3);background:-o-linear-gradient(#fcfcfc, #e3e3e3);background:linear-gradient(#fcfcfc, #e3e3e3)}#mob-find-runners p{margin-bottom:1.5em}#mob-find-runners .social-find{margin:0}#mob-find-runners .social-find li{display:block;float:left;padding:0 15px;border-right:1px solid #ccc;border-left:1px solid #f9f9f9}#mob-find-runners .social-find li:first-child{border-left:none}#mob-find-runners .social-find li:last-child{border-right:none}#mob-find-runners .social-find img{display:block;margin:0 auto 5px}#mob-find-runners .social-find a{color:#444}#mob-find-runners .social-find a:hover{color:#000;text-shadow:0 1px #fff}#mob-side nav{padding:20px 0}.mob-widget{padding:20px 0;border-bottom:1px solid #eee}#mob-side nav li{margin-bottom:1px}#mob-side nav a{padding:5px 20px;color:#111;display:block;font-size:15px}#mob-side nav a:hover{background:#f6f6f6}#mob-side nav .current a{background:#eee;font-weight:bold}.mob-runners ul{margin:0 20px}.mob-runners li{display:block;float:left;width:45px;position:relative}.mob-runners .rn-popup{position:absolute;bottom:48px;left:-2px;font-size:10px;color:#fff;background:url("/assets/bg_mob_tooltip-9c43739de86f9ccf8edbfc0dbc85ab1793b480bd5eff94dd7f2fdc03f2399bc1.png") 0 bottom;width:100px;padding:2px 3px 9px}.mob-runners img{display:block}.mob-runners p{margin:0 20px 10px}.mob-main-section .top-heading{font-size:27px;margin-bottom:0.5em}.mob-main-section .section-heading{font-size:27px;margin-bottom:0.2em}.mob-main-section .section-heading .edit-link{font-size:12px;font-weight:normal}.mob-main-section .mob-about-section{padding-bottom:20px}.mob-main-section .mob-about-section .label-description{margin:-5px 0 10px 0}.mob-main-section .mob-about-section .bip{font-size:1rem;cursor:pointer}.mob-main-section .mob-about-section .bip-placeholder{cursor:pointer;color:#2e97e9}.mob-main-section .mob-about-section .about-paragraph{font-size:1rem}.mob-main-section .mob-about-section .edit_text_area{width:690px;height:70px}.mob-main-section .mob-about-section .badge-wrapper{width:690px;overflow:hidden;height:auto}.mob-main-section .mob-about-section .badge-display{width:100px;height:auto;float:left;margin-right:17px;overflow:hidden;display:inline-block;zoom:1}.mob-main-section .mob-about-section .transparent{opacity:0.4}.mob-main-section .mob-about-section .badge-text{text-align:center;font-size:20px}.mob-main-section .mob-about-section .badge-text a{color:black}.mob-main-section .mob-about-section .contact{margin-top:5px;margin-bottom:5px}.mob-main-section .mob-about-section .contact-label{font-weight:bold}.mob-main-section .mob-about-section .icon-wrapper{width:690px;overflow:hidden;height:auto}.mob-main-section .mob-about-section .contact-icon{width:100px;height:auto;float:left;margin-right:17px;overflow:hidden;display:inline-block;zoom:1}.mob-list{margin:0 0 30px;border-top:1px solid #eee}.mob-list li{padding:15px 0;border-bottom:1px solid #eee}.ml-main{float:left;width:520px}.ml-side{float:right;width:150px}.ml-side .call-to-action{display:block;font-size:18px;text-align:center;padding:10px}.newsfeed-runner{float:left;display:block;width:75px;margin-right:15px}.newsfeed-post{margin-left:90px}.newsfeed-post p{margin-bottom:2px}.newsfeed-post .nfp-runner{font-weight:bold;font-size:14px}.newsfeed-post .faster{color:green;font-weight:bold}.newsfeed-post .slower{color:red;font-weight:bold}.nfp-time{color:#aaa;font-size:11px;margin-top:3px}.nfs-race-name{font-weight:bold;margin-bottom:4px}.nfs-race-details dt,.nfs-race-details dd{float:left}.nfs-race-details dt{clear:left}.nfs-race-details dt:after{content:":";margin-right:3px}.nfs-race-details dd{font-weight:bold}.nfp-runner-meta{font-weight:bold}.nfp-runner-last{color:#aaa;font-size:11px}.btn-follow{display:block;width:76px;height:26px;background:url("/assets/buttons_follow-196ea74e0cf65638d2c86cff5aef4bfb541e6c60bcb18d077de24bf029c88086.png") top left no-repeat}.btn-follow.following{width:85px;height:25px;background-position:0 -26px}.btn-follow.following:hover{background-position:0 -51px}.btn-reject{display:inline-block;width:15px;height:17px;background:url("/assets/btn_reject-00cb9b5ab69a3f5fb88c463fa5502afab5fd7fdfbfcfccc572a6160c5858a9a9.png") top left no-repeat}.btn-reject:hover{display:inline-block;width:54px;height:17px;background:url("/assets/btn_block-dcb84926d33c8d13fbc48a1af2c2132c5bc87b4060ade356714afd8b608592bc.png") top left no-repeat}.btn-blocked{display:block;float:right;width:86px;height:26px;background:url("/assets/btn_blocked-791856406a5234cb398b023cac09da8520ccf412cac2ae1b931539bc27a382a2.png") top left no-repeat}.btn-blocked:hover{display:block;float:right;width:86px;height:26px;background:url("/assets/btn_unblock-540a837891086019245a218bc44e8e041cf45fa0ee84463703c5a8c3682fbd09.png") top left no-repeat}form#search-runners{border:1px solid #ddd;margin:15px 0;padding:10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#f9f9f9;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f9f9f9), to(#e9e9e9));background:-webkit-linear-gradient(#f9f9f9, #e9e9e9);background:-moz-linear-gradient(#f9f9f9, #e9e9e9);background:-ms-linear-gradient(#f9f9f9, #e9e9e9);background:-o-linear-gradient(#f9f9f9, #e9e9e9);background:linear-gradient(#f9f9f9, #e9e9e9)}form#search-runners input[type="text"]{float:left;width:560px;display:block;border:1px solid #ddd;font-size:14px;color:#ccc;padding:7px 7px 8px 26px;background:#fff url("/assets/bg_search-cef93f44fd6c1ad4a455eb8df60a9005ba0f5398f48a17b2fdc86ce9885e3fc0.png") 6px center no-repeat}form#search-runners input[type="text"]:focus{color:#333;border-color:#aaa}form#search-runners input[type="submit"]{float:right;display:block}.showing{font-size:12px;font-weight:bold}.showing span{color:#d76500}.see-more-posts{text-align:center;display:block;border:1px solid #ddd;margin:15px 0;padding:10px;color:#333 !important;text-shadow:0 1px 0 #fff;font-size:14px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#f9f9f9;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f9f9f9), to(#e9e9e9));background:-webkit-linear-gradient(#f9f9f9, #e9e9e9);background:-moz-linear-gradient(#f9f9f9, #e9e9e9);background:-ms-linear-gradient(#f9f9f9, #e9e9e9);background:-o-linear-gradient(#f9f9f9, #e9e9e9);background:linear-gradient(#f9f9f9, #e9e9e9)}.see-more-posts:hover{background:#e9e9e9;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#e9e9e9), to(#d9d9d9));background:-webkit-linear-gradient(#e9e9e9, #d9d9d9);background:-moz-linear-gradient(#e9e9e9, #d9d9d9);background:-ms-linear-gradient(#e9e9e9, #d9d9d9);background:-o-linear-gradient(#e9e9e9, #d9d9d9);background:linear-gradient(#e9e9e9, #d9d9d9)}.page-placeholder{color:#999}.page-placeholder p,.page-placeholder ul,.page-placeholder ol{margin-bottom:1em}.fb-like-nocount{overflow:hidden;width:48px !important;height:20px !important;display:inline-block;margin:0 auto}.e-header{position:relative}#r-details #e-logo{position:absolute;left:49px;top:15px;width:125px;text-align:center;background:#fff}#e-title,#e-details{width:715px;margin:0 25px !important;padding-left:195px}#e-title{border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0}.e-header h2{font-size:24px;line-height:37px;padding-top:8px;text-shadow:1px 1px 0 #0288a8}#e-details{overflow:hidden;height:auto;padding-top:10px;padding-bottom:10px;border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px}#e-details div{float:left}#date-location{margin-right:50px}#r-details #e-details p{margin:0;line-height:1.2}#breadcrumb{margin:0 25px 10px 25px;padding-bottom:10px;border-bottom:1px solid #d6d6d6}#breadcrumb li{display:inline-block;zoom:1;*display:inline}#race-details #breadcrumb{border:none;margin:10px;padding:0}#user-info{margin:0 25px 10px 25px;overflow:hidden;height:auto;padding-bottom:10px;border-bottom:1px solid #d6d6d6}#user-photo{float:left}#basic-info{float:left;width:300px;margin-left:20px}#basic-info h1{font-size:36px;line-height:1;margin:0.5em 0}#user-info .event-basic-info h1{font-size:30px}#basic-info p{line-height:21px;font-size:14px}#user-result{float:right;width:360px;background:url("/assets/bg_nested_table-30891b653e3bb642a79f2d8e61043fcbf8c9fb4248eb1c80c4214633f6f3f304.png") repeat 0 0;border:1px solid #D6D6D6;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px}.event-result{margin-top:20px}#user-result table{text-align:center;width:100%}#user-result table td{padding:12px}#user-result table .time-row td{border-bottom:1px solid #cccccc}#user-result table .time-row td:first-child{border-right:1px solid #cccccc}#user-result table .button-row td{background:#f5f6f8;border-bottom:1px solid #cccccc}#user-result table .button-row .button-claim{position:relative;margin:0 auto}#user-result table .social-row td span{display:inline-block;zoom:1;*display:inline;margin-right:10px}#user-result h3 .time-label,#user-result h4 .pace-label{display:block;font-size:14px;font-weight:normal}#user-result h3{font-size:42px}#user-result h4{font-size:36px}.side-link{margin-left:10px}#photo-gallery{margin:0 25px 10px 25px;border:1px solid #cccccc}#gallery-head{background:#EBEDF0;padding:5px;text-align:left;overflow:hidden;height:auto;margin:1px;border-bottom:1px solid #cccccc}#gallery-head h5{float:left;padding-top:10px;margin-left:5px}#gallery-head a{float:right}#gallery-empty{background:url("/assets/bg_nested_table_light-99381fe723e3cc7df7440c6fef94eedd4ed5e29cc0ed9a5cfbe6a649de114a1d.png") 0 0 repeat;position:relative}#gallery-empty img{margin:10px 0 10px 70px}#gallery-empty p{position:absolute;left:470px;top:80px}#gallery-empty .button-orange-big{position:absolute;left:460px;top:100px}#gallery{background:#f1f1f1}#gallery .wrapper{width:920px;padding:5px;overflow:hidden;height:auto}#gallery .wrapper a{display:block;width:220px;height:220px;float:left;margin:0 5px 5px 0}#gallery .more,#gallery .less{display:block;margin:0 auto;width:80px;text-align:center;height:16px;line-height:16px;font-size:12px;color:#222222 !important;border:1px solid #939393;background:url("/assets/button-gray-small-bf6e3c37b504d29e9b7ce668e2a3cb4f4a031084104a47b062fad49653e723e8.png") 0 0 repeat-x;text-shadow:1px 1px 0 #fff;-webkit-border-radius:0px 0px 4px 4px;-moz-border-radius:0px 0px 4px 4px;border-radius:0px 0px 4px 4px;-webkit-box-shadow:0px 1px 2px #cccccc;-moz-box-shadow:0px 1px 2px #cccccc;box-shadow:0px 1px 2px #cccccc}#gallery .more:hover,#gallery .less:hover{background-position:0 -16px;-webkit-box-shadow:0px 1px 2px #dedede;-moz-box-shadow:0px 1px 2px #dedede;box-shadow:0px 1px 2px #dedede}#gallery .more-wrapper{padding:2px 0 5px 0;background:url("/assets/rd-map-bg-81263019af3137067b53bd2e7f187b30f9616974974574ac59bc88a1feee3020.png") 0 0 repeat-x #f5f6f8}#thumbs{padding-top:10px;padding-bottom:10px}#thumbs .image_preview{float:left;padding:5px}.clear-float{clear:both}#add-event-notes{margin:0 25px}#add-event-notes textarea{width:875px}#add-event-notes .button-gray{float:right;margin-top:10px}#add-event-notes .event-notes{overflow:hidden;height:auto}#add-event-notes fieldset{float:left;width:400px}#add-event-notes .notes-checkbox{display:block;width:16px;height:25px;background:url("/assets/checkbox-ab5df178d2a1c98b97a03e0d0b14f008466c9d19e7c375b96960af54f5a6cb0c.png") 0 0 no-repeat;float:left;margin-right:5px}.notes-list{margin:10px 25px 0 25px;padding-top:10px;width:910px;border-bottom:1px solid #D6D6D6;border-top:1px solid #D6D6D6}.notes-list div{padding:10px;width:890px;margin-bottom:10px}.comments,.friends{margin:25px}.comments h3{font-size:18px;border-bottom:1px solid #D6D6D6;padding-bottom:5px}.friends h3{font-size:18px;border-bottom:1px solid #D6D6D6;padding-bottom:5px}.friends .wrapper{width:960px;overflow:hidden;height:auto}.friend{margin-right:6px;overflow:hidden;height:auto;width:220px;margin-top:10px;display:inline-block;zoom:1;*display:inline;border-bottom:1px solid #E7E8E9;border-right:1px solid #E7E8E9;padding-bottom:9px}.friend div{float:left}.friend div a{color:#666666;font-size:16px;font-weight:bold;display:block;margin-top:5px}.friend div a:hover{color:#000}.friend a:hover img{border:1px solid #000;width:58px;height:auto}.friend div p{font-size:12px}.friend-photo{display:block;float:left;margin-right:10px}.make-private{text-align:right}#connect-call{overflow:hidden;height:26px;padding-bottom:2px;padding:0 25px}#connect-call a{float:right}#connect-call img{margin:3px 10px 0 10px}#connect-call p{line-height:26px;font-weight:bold;color:#444444}#search-form{margin:10px 25px 0 25px;position:relative}#search-form form{padding:5px 10px 10px 10px;background:#f5f6f8;border-top:1px solid #cccccc;height:54px}#search-form fieldset{margin-right:10px}#search-form .button-gray{position:absolute;bottom:11px}#search-form .dk_container{margin-bottom:0}.stats-table th{vertical-align:middle}.stats-table td{font-size:12px}.sortheader{background:url("/assets/table-sort-arrows-88be84a2d8f265353f6c78ca36ebaa5344ba22720448787e7acdb48d7e107d57.png") right 22px no-repeat !important;padding-right:20px !important}.headerSortUp{background:url("/assets/table-sort-arrows-88be84a2d8f265353f6c78ca36ebaa5344ba22720448787e7acdb48d7e107d57.png") right -26px no-repeat !important;color:#0087CE}.headerSortDown{background:url("/assets/table-sort-arrows-88be84a2d8f265353f6c78ca36ebaa5344ba22720448787e7acdb48d7e107d57.png") right -72px no-repeat !important;color:#0087CE}.sortheader:hover,.headerSortDown:hover,.headerSortUp:hover{cursor:pointer;color:#0087CE}.community{text-align:center;margin:0 25px;overflow:hidden;height:auto}.community h3{font-size:24px;margin-bottom:1em}.community h3 span{display:block;font-size:18px;font-weight:normal}.community .list-boxes-gray{margin-bottom:20px}.community .list-boxes-gray li{float:none;display:inline-block;zoom:1;*display:inline;padding:30px 10px;width:120px;height:auto;margin:0 10px 10px 0}.community .list-boxes-gray img{position:relative;margin:0 0 10px 0;left:auto;bottom:auto}.community .list-boxes-gray li span{display:block;text-align:center}.community .list-boxes-gray li .fb-like-nocount span{text-align:left}.community .left{width:445px;float:left;text-align:left}.community .right{width:445px;float:left;text-align:left;float:right}.community .special-like{margin-bottom:5px}#race-calendar-header{border:none;margin-bottom:0}#find-a-race{padding-top:10px}#find-a-race .search-form{width:620px;margin-left:-10px}#find-a-race .search-form .button-gray{float:right;margin-top:25px}#find-a-race .search-form input{width:220px}#find-a-race .search-form .form-row{width:600px;padding:0 10px;border-bottom:1px solid #c0c0c0;background:#EBEDF0}#find-a-race .search-form .advanced-filters{background:#f8f9fb;padding-top:5px}#find-a-race .search-form .advanced-filters #advanced-filters-options{margin:0 10px;border:none}#find-a-race .search-form .advanced-filters .active{padding-bottom:10px}#find-a-race .standard-form .select-multiple{visibility:visible;top:auto;width:140px;border:1px solid #c0c0c0;padding:5px;margin-right:7px}#find-a-race .adv-col{display:inline-block;zoom:1;*display:inline}#find-a-race #advanced-filters-options .wrapper{padding-left:10px !important;padding-right:10px !important;background:#EBEDF0}#find-a-race .active .wrapper{border:1px solid #cccccc}#find-a-race .search-form{vertical-align:top}#find-a-race .search-form .custom-select{margin-right:5px}#find-a-race .search-form .custom-select a.dk_toggle{width:93px !important}.search-form *{vertical-align:top}#loading-more-results-up,#loading-more-results-down{background:url("/assets/loading-0287185319a33256332c91924635b553aa5fc14c4262d11bf1ac55958d61a3dc.gif") 20px center no-repeat #f8f9fb;padding:10px;width:600px;border-top:1px solid #dddddd;display:none}#loading-more-results-up{margin-bottom:1px;margin-top:-9px}#loading-more-results-up p{text-transform:uppercase;color:#d4dbe2;font-size:18px;line-height:80px;padding-left:60px}#loading-more-results-down p{text-transform:uppercase;color:#d4dbe2;font-size:18px;line-height:80px;padding-left:60px}#race-details-header{position:relative}#race-details-header .actions{text-align:right;padding:10px;background:url("/assets/reace-det-actions-bg-a22bfe79412e4929c151c4685373afad73863ee379ce398c6c74a8c8b6b03c6f.png") 0 -2px repeat-x;position:absolute;right:0;bottom:0;border-left:1px solid #D6D6D6;border-top:1px solid #D6D6D6;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}#race-details-header .actions a{display:inline-block;zoom:1;*display:inline;margin-left:5px}#race-details-header .actions .button-green-actions{display:inline-block;zoom:1;*display:inline;margin-left:5px;height:28px}.map-tabs{overflow:hidden;height:auto;list-style-type:none;margin:0}.map-tabs *{display:block}.map-tabs li{float:left;padding-left:17px;background:url("/assets/map-tabs-l-dcd0ce409839d405ef00875cc40164c5f0b39a4901cd867e47af80482f3f662b.png") left -31px no-repeat;margin-left:-27px;position:relative}.map-tabs li a{padding-right:17px;background:url("/assets/map-tabs-r-5c2f4c7760e6b5d70409fdedd2e6edfe6e36b218c1f681f50f26f0692e9e232e.png") right -31px no-repeat}.map-tabs span{height:31px;line-height:31px;background:url("/assets/map-tabs-m-5b6afb70b181658172c54807449aee1f36d78f45e061566d1205b399a5800b73.png") 0 -31px repeat-x;padding:0 20px}.map-tabs .first{margin:0}.map-tabs .current{background-position:left 0;z-index:50 !important}.map-tabs .current a{background-position:right 0}.map-tabs .current span{background-position:0 0}.race-maps div{display:none}.map-tabs-title{float:left;line-height:31px;margin:0 !important;padding:0 20px 0 0;font-weight:bold}#rd-map{width:600px;padding:10px;margin-left:-10px;margin-bottom:10px !important;background:url("/assets/rd-map-bg-81263019af3137067b53bd2e7f187b30f9616974974574ac59bc88a1feee3020.png") 0 0 repeat-x #f5f6f8}.course-map img{width:100%;height:100%;object-fit:contain}.course-map{width:100%;height:500px;overflow:hidden}.distance-table{width:620px;margin-left:-10px;table-layout:fixed}.distance-table th{text-align:left;border-top:1px solid #ddd;padding:0 10px;color:#777;font-size:18px;background:#f1f2f4;background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f9fbfc), to(#e8e8eb));background:-webkit-linear-gradient(#f9fbfc, #e8e8eb);background:-moz-linear-gradient(#f9fbfc, #e8e8eb);background:-ms-linear-gradient(#f9fbfc, #e8e8eb);background:-o-linear-gradient(#f9fbfc, #e8e8eb);background:linear-gradient(#f9fbfc, #e8e8eb)}.distance-table th:nth-of-type(1){width:270px}.distance-table td:nth-of-type(1){width:270px}.distance-table th:nth-of-type(2),.distance-table td:nth-of-type(2){width:150px}.distance-table th:nth-of-type(3),.distance-table td:nth-of-type(3){width:140px}.distance-table tr .register{float:right}.distance-table td{padding:3px 10px;height:31px;line-height:31px;border-bottom:1px solid #d6d6d6;overflow:hidden}.distance-table .alternate td{border:none;background:#f5f6f8}.distance-table strong{color:#c50501}.distance-table i{color:#c7c7c7}.find-results-table{margin:0 0 10px 0}.find-results-table td{line-height:normal;padding:5px 10px}.find-results-table thead tr th{background:none;border:none}.create-team-call{padding:30px 0 20px 0;width:620px;overflow:hidden;height:auto;background:url("/assets/arrow-blue-right-3b456a9f9937aadd094c0cbe0fbecaa053abda9859272178fcc45e9267be82eb.png") center 40px no-repeat}.create-team-or{background:url("/assets/or-arrows-de25a0be0d2139f0ae8827f64743bd8365ff0783b6146962b788bca14d31e698.png") center 20px no-repeat}.create-team-call div{width:310px;float:left;text-align:center}.create-team-call div a{margin:0 auto}.create-team-call div p{color:#494d55;font-size:12px;margin-top:5px}#schwag,#race-photos{margin-left:-10px}.user-list{width:600px;padding:10px;background:url("/assets/rd-map-bg-81263019af3137067b53bd2e7f187b30f9616974974574ac59bc88a1feee3020.png") 0 0 repeat-x #f5f6f8}.user-list .wrapper{overflow:hidden;height:auto;width:615px}.user-list h5{margin:10px 0 15px 0;font-size:18px}.user-list .wrapper div{width:145px;margin-right:3px;text-align:center;margin-bottom:10px;vertical-align:top;float:left;zoom:1}.user-list .wrapper div p{font-size:11px}.user-list .wrapper div span{color:#bc1d1d}.user-list .more{display:block;margin:0 auto;width:80px;text-align:center;height:16px;line-height:16px;font-size:12px;color:#222222 !important;border:1px solid #939393;background:url("/assets/button-gray-small-bf6e3c37b504d29e9b7ce668e2a3cb4f4a031084104a47b062fad49653e723e8.png") 0 0 repeat-x;text-shadow:1px 1px 0 #fff;-webkit-border-radius:0px 0px 4px 4px;-moz-border-radius:0px 0px 4px 4px;border-radius:0px 0px 4px 4px;-webkit-box-shadow:0px 1px 2px #cccccc;-moz-box-shadow:0px 1px 2px #cccccc;box-shadow:0px 1px 2px #cccccc}.user-list .more:hover{background-position:0 -16px;-webkit-box-shadow:0px 1px 2px #dedede;-moz-box-shadow:0px 1px 2px #dedede;box-shadow:0px 1px 2px #dedede}.user-list .more-wrapper{padding-top:2px;background:url("/assets/rd-map-bg-81263019af3137067b53bd2e7f187b30f9616974974574ac59bc88a1feee3020.png") 0 0 repeat-x #f5f6f8}.user-list .community-signin-gate{padding:20px 0;text-align:center}.user-list .community-signin-gate p{margin-bottom:12px}.team-info{padding:0 10px;margin-bottom:10px;margin-top:10px;overflow:auto}.team-info img{display:inline-block}.team-info .ambassador-info{width:150px;float:left}.team-info .ambassador-label{font-size:10px;font-style:italic}.team-info .ambassador-name{font-size:18px}.team-info .team-info-det{width:430px;margin-left:15px;display:inline-block;position:absolute}.team-info h2{font-weight:normal;font-size:24px;margin-bottom:15px;width:280px}.team-info .button,.team-info .button-green-actions{position:absolute;top:0;right:0}.create-team-call .example-team-icon{text-align:left}.create-team-call .example-team-icon img{margin-left:20px}.example-team{background:none;text-align:center;padding:20px;width:auto}.example-team div{width:auto;display:inline-block;zoom:1;*display:inline;float:none;vertical-align:middle}.comment-header{margin:15px 0 0 10px;font-size:18px}.deals-list .coupon-error{margin:10px;text-align:center;font-size:15px;color:red}.deals-list .button-blue{margin:10px;float:right}.deals-list .wrapper{clear:both;overflow:hidden;height:auto;padding:10px;text-align:center;width:620px}.deal-item{background:#fff;border:1px solid #e9e9ea;width:165px;height:260px;display:inline-block;zoom:1;*display:inline;text-align:center;margin-right:20px;margin-bottom:20px;-webkit-box-shadow:0px 0px 3px #e9e9ea;-moz-box-shadow:0px 0px 3px #e9e9ea;box-shadow:0px 0px 3px #e9e9ea}.active-deal{height:280px !important}.deal-item h4{color:#1e3a69;font-size:21px;line-height:50px;height:50px;overflow:hidden}.deal-item h3{background:url("/assets/deal-ribon-6fed79b7ccb0bb860810627c80a9ecfa1204a4e12f5685a1157bd6e049d05559.png") 0 0 no-repeat;width:187px;height:46px;line-height:46px;margin-left:-11px;color:#fff;font-size:20px;text-transform:uppercase;text-shadow:1px 1px 0px #000;padding-bottom:10px}.deal-item .c-details{font-size:10px}.deal-item .code-label{font-size:15px;margin-top:10px}.deal-item .c-code{line-height:25px;height:25px;padding:0 5px;margin-top:5px;margin-bottom:5px;font-size:21px;color:#d6380d}.deal-item span{font-size:11px;display:block;margin-top:10px;color:#b0b0b1}.deal-item .exclusive{margin-top:10px;font-weight:bold}.deal-votes div{position:relative;width:100px;height:30px;margin:10px auto 0 auto}.deal-votes div *{display:inline-block;zoom:1;*display:inline}.deal-votes div p{font-size:22px;font-weight:bold;text-transform:uppercase}.deal-votes div p span{font-size:10px;font-weight:normal;display:block;margin-top:-2px;color:#000}.vote-up{display:block;width:17px;height:28px;text-indent:-9999px;background:url("/assets/vote-up-55a42e05b7c73fe953614729c61bc3c4e80d9b6cd4b248211926097ebb08beaf.png") 0 0 no-repeat;position:absolute;left:0;top:7px}.vote-down{display:block;width:17px;height:28px;text-indent:-9999px;background:url("/assets/vote-up-55a42e05b7c73fe953614729c61bc3c4e80d9b6cd4b248211926097ebb08beaf.png") 0 0 no-repeat;position:absolute;left:0;top:7px;background:url("/assets/vote-down-e99a46d0baa39ea674c125f33a4a2b0d76ad6ad19cba66c453f8a2ac666eb405.png") 0 0 no-repeat;left:auto;right:0}.external-content{padding:10px 20px}.external-race-photo{width:200px;overflow:hidden;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;position:relative;margin:0 auto}.race-photo-action{position:absolute;width:100%;height:100%;top:0;left:0;text-align:center;background:url("/assets/black-transparent-80a5c5719d465827285bc7af904594f04ddfc1186cef8a08a822dd643b9bb5dc.png") 0 0 repeat;opacity:0;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}.external-race-photo:hover .race-photo-action{opacity:1;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}.race-photo-action a{margin-top:97px}#external .button-orange-big-simple{float:right;margin-top:20px;margin-bottom:10px}.pcoupon-page form .button-orange-big-simple{float:right;margin-top:20px;margin-bottom:10px;margin-right:20px}#external header{background:url("/assets/splash-title-5d00af8f4d5f3f75f6897788a76e6d1e3ec654f8ecfad3fd1f083190e03e12d2.png") bottom repeat-x;padding:20px}#external header h2{color:#fff;font-size:30px;line-height:30px;border:none;text-shadow:1px 1px 0px #000}.deals-fullpage h2{font-size:30px;line-height:44px;border-bottom:1px solid #d6d6d6;padding:0 10px;width:940px}.deals-fullpage .deals-list .wrapper{width:1060px;text-align:left;padding:20px}#member-deals{background:#f7f7f9}#member-deals .deal-item{margin-right:80px;vertical-align:top;padding-bottom:15px;height:auto}#member-deals .deal-item h4{overflow:auto;height:auto;line-height:1.2;font-size:18px;width:145px;margin:10px}#member-deals .deal-item img{max-width:143px;max-height:40px;margin:10px 10px 0px 10px;border:1px solid #e9e9ea}#featured-deals{width:1000px}.featured-deal-item{position:relative;display:inline-block;zoom:1;*display:inline;-webkit-box-shadow:0px 0px 3px #e9e9ea;-moz-box-shadow:0px 0px 3px #e9e9ea;box-shadow:0px 0px 3px #e9e9ea;margin:10px 35px 10px 20px}.featured-deal-item .fd-img-frame{width:428px;height:249px;overflow:hidden;margin:1px}.featured-deal-item .fd-img-frame img{width:100%}.featured-deal-item .fd-logo{position:absolute;width:158px;top:11px;left:11px}.featured-deal-item .fd-logo img{width:158px;height:auto}.featured-deal-item .fd-logo p{text-align:center;width:158px;text-align:center;height:38px;line-height:38px;background:#c32026;color:#fff;font-size:14px;text-shadow:1px 1px 0px #7a1418;margin-top:-3px}.featured-deal-item .fd-logo p span{display:inline-block;zoom:1;*display:inline;line-height:38px;color:#fff;font-size:24px;text-shadow:1px 1px 0px #7a1418}.featured-deal-item .fd-ribbon{background:url("/assets/red-ribbon-d75f9424113041f0485111041bf2e60b035ad65838d32f7cde27df29f721e29f.png") 0 0 no-repeat;width:410px;height:48px;padding:8px 20px 0 20px;position:absolute;bottom:20px;left:-10px}.featured-deal-item .fd-ribbon *{color:#fff;text-shadow:1px 1px 0px #7a1418}.featured-deal-item .fd-ribbon a{display:block;float:left;font-size:13px;height:28px;line-height:28px;margin:10px 20px 10px 0px;background:url("/assets/button-red-dark-7d3e226885f46bff6571264a9f8224c52ddd1dececf5e04b41f4c5d61957855c.png") 0 0 repeat-x;padding:0 20px;text-align:center;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.featured-deal-item .fd-ribbon a:hover{background-position:0 -28px}.featured-deal-item .fd-ribbon h5{float:left;font-size:14px;line-height:48px}.featured-deal-item .fd-ribbon span{display:block;float:right;font-size:12px;margin-top:7px}.splash-page{padding:52px 0 0 !important}.splash-page h2{font-size:30px;line-height:44px;border-bottom:1px solid #d6d6d6;padding:0 10px;margin:10px;width:940px;text-align:center}.splash-page header{background:url("/assets/splash-title-5d00af8f4d5f3f75f6897788a76e6d1e3ec654f8ecfad3fd1f083190e03e12d2.png") bottom repeat-x;padding:5px}.splash-page header h2{color:#fff;font-size:30px;line-height:30px;border:none;text-shadow:1px 1px 0px #000}.splash-page header .question-subtitle{color:#fff;display:block;font-size:18px;line-height:18px;margin:20px 20px 10px 20px}.rmfeatures{padding:125px 0 103px 57px;height:309px;overflow:hidden;background:url("/assets/splash-runner-95ddd778be74ad83ba33c317d755b5c9fc7e68f535f26d18904be67b9fd9e3b3.png") center 20px no-repeat;position:relative}.rmfeatures ul{list-style-type:none;padding:0;position:absolute;top:125px;right:40px;display:block;width:280px}.rmfeatures ul li{display:block;margin-bottom:18px;padding-left:30px;background:url("/assets/splash-list-c67e52e1ec9cd7d530e823bf197cec3a27768616e04aa1c77517e472e86baa6e.png") 0 0 no-repeat}.rmfeatures ul li p{font-size:18px;line-height:1;font-weight:bold}.splash-page-form{background:url("/assets/splash-runner-95ddd778be74ad83ba33c317d755b5c9fc7e68f535f26d18904be67b9fd9e3b3.png") center -517px no-repeat #f7f7f9;overflow:hidden;height:auto;padding:20px 20px 80px}.splash-page-form fieldset{float:left;display:block;width:50%}.splash-page-form fieldset.textarea{width:100%;padding-bottom:20px}.splash-page-form fieldset input{display:block;width:437px;height:26px;line-height:26px;border:1px solid #c0c0c0;background:#fff}.splash-page-form label{display:block;margin-top:1em}.splash-page-form textarea{width:877px;height:200px;display:block;background:#fff;border:1px solid #c0c0c0;padding:10px}.splash-page-form input{width:150px;height:40px;font-size:20px}.not-found{text-align:center;padding-bottom:230px}.not-found h2{font-size:52px;color:#000;margin-top:30px}.not-found p{font-size:14px;width:600px;margin:0 auto}.not-found div{width:100%;padding:30px 0;margin:30px 0;background:#eff3f5}.not-found div a{display:inline-block;zoom:1;*display:inline;margin:0 10px;width:150px}.signup header,.member-plans header{padding:20px;position:relative}.signup header .signup-call,.member-plans header .signup-call{position:absolute;top:10px;right:20px;width:600px;background:none;text-align:right}.signup header .signup-call a,.member-plans header .signup-call a{text-align:center}.signup header .signup-call p,.member-plans header .signup-call p{position:absolute;top:23px;right:263px;width:200px}.signup header .signup-call .disclaimer,.member-plans header .signup-call .disclaimer{position:absolute;top:60px;right:0px;width:400px}.signup h2,.member-plans h2{font-size:30px;color:#000}.signup h2 span{display:block;font-size:18px}.signup .member-benefits{background:#2c6bcd;width:920px;padding:40px 20px;overflow:hidden;height:auto}.signup .member-benefits .left{float:left;width:60%}.signup .member-benefits .right{float:right;width:40%;text-align:center}.signup .member-benefits .right img{margin-bottom:20px;margin-top:20px}.signup .button-red-blank{width:170px}.signup .button-orange-big-simple{display:inline-block;zoom:1;*display:inline;border:1px solid #710000}.signup .member-benefits h3{color:#def3ff;font-size:36px;margin-bottom:30px}.signup .member-benefits ul{list-style-type:none}.signup .member-benefits ul li{color:#def3ff;display:block;font-size:18px;font-weight:bold;margin-bottom:10px;background:url("/assets/benefits-list-ec39f06ef6e5707eddfd044aa4f9efa9d0086903d35f5ad79bd40ca480f764ee.png") 0 4px no-repeat;padding-left:30px}.signup .signup-call{padding:20px 0;text-align:center;background:#f2f6fd}.signup .signup-call .button-fb-big{display:inline-block;zoom:1;*display:inline;margin-bottom:10px}.signup .testimonials{padding:10px 10px 40px 10px}.signup .testimonials h3{font-size:30px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #d6d6d6}.signup .testimonials .wrapper{overflow:hidden;height:auto;width:960px}.signup .testimonials .wrapper div{float:left;margin-right:20px;width:300px}.signup .testimonials img{width:300px;height:auto;margin-bottom:10px}.signup .testimonials .wrapper div a{display:block;text-align:right;font-weight:bold;color:#000}.signup .testimonials .wrapper div a:hover{text-decoration:underline}.signup .member-benefits .wrapper{overflow:hidden;height:auto}.signup .member-benefits .mblist{width:116px;height:160px;padding:140px 10px 10px 10px;float:left;text-align:center;border-top:5px solid #0087ef}.signup .member-benefits .mblist h4{font-size:18px;margin-bottom:10px;line-height:1.2}.signup .member-benefits .mbplus{background:url("/assets/mbplus-4a9bffd3e82c8e0ab31b23a637c7307ba639bf14a6ddc3bf7003a3f7809e76c6.png") 0 0 no-repeat;width:34px;height:36px;overflow:hidden;float:left;margin:130px -7px 0 -7px;position:relative;z-index:9}.signup .member-benefits .mb1{background:url("/assets/mb1-b3dba07c81e49889619fa98eb598e5825092c5efbe6f56eb0f573c26dcfb2522.png") center top no-repeat #ebf2fb}.signup .member-benefits .mb2{background:url("/assets/mb2-3657d14f08849a6dd0677c2ada923784a9842169a0c5b9cbc8fdddf301aee5d8.png") center top no-repeat #ebf2fb}.signup .member-benefits .mb3{background:url("/assets/mb3-78fec868fed28ef6f6041130b4646736d4d50c60bdb52cea443ff3349538ec93.png") center top no-repeat #ebf2fb}.signup .member-benefits .mb4{background:url("/assets/mb4-4b201bbe623bceb952fc1073d7a06f904c3149e2a549ca128621c693db9c283d.png") center top no-repeat #ebf2fb}.signup .member-benefits .mb5{background:url("/assets/mb5-f59120a395c80f2da35064b04bffb363043af96f1c349a9a1e5561b11c80fada.png") center top no-repeat #ebf2fb}.signup .member-benefits .mb6{background:url("/assets/mb6-dd92435efc8759a76713a96771aecb8b2facafb33f0f157a8ca32c3ad30d987c.png") center top no-repeat #ebf2fb}.testimonials-video{overflow:hidden;height:auto;padding:40px 20px}.testimonials-video .left{width:40%;text-align:center;float:left}.testimonials-video .left img{margin-bottom:20px}.testimonials-video .left .button-fb-big{margin-left:60px}.testimonials-video .video-container{overflow:hidden;height:auto;width:480px;padding:35px;float:right;border-top:5px solid #0087ef;background:#ebf2fb}.testimonials-video .video-container a{display:block;text-align:right;font-weight:bold;color:#000}.testimonials-video .video-container a:hover{text-decoration:underline}#features-block{float:left;width:920px;height:415px;padding:30px 20px 0 20px}.feature{width:284px;float:left;height:360px}.feature_img{width:284px;height:240px;float:left;background:url("/assets/f_shadow-4b28eea4fb1f0282f5cf06da00865877ebf331e357461d6e81b7bb581a154286.png") no-repeat center bottom;margin-bottom:10px}.feature_text{width:284px;height:121px;float:left;background:url("/assets/f_text_back-9c44a471a4363e52fa8445389d46bd84f851674bdafaf817363c5cf964bf8d54.png")}.feature_text span{color:#000000;float:left;font-family:arial;font-size:17px;text-align:center;width:284px;color:#000000;font-family:arial;font-size:15px;font-weight:bold;padding:0 10px 10px;width:264px;text-align:left}.feature_text p{color:#7F7F7F;font-family:arial;font-size:12px;padding:0 10px;width:264px;text-align:left}#features-block .center{margin:0 34px}.member-plans header{border-bottom:1px solid #dedede}.member-plans .member-benefits{overflow:hidden;height:auto;background:url("/assets/splash-runner-95ddd778be74ad83ba33c317d755b5c9fc7e68f535f26d18904be67b9fd9e3b3.png") center 50px no-repeat}.member-plans .member-benefits .plan-box{float:left;width:302px;text-align:center;background:#f0f4fb;margin:40px 40px 0px 40px;box-shadow:3px 3px 5px #dedede;-webkit-box-shadow:3px 3px 5px #dedede}.plan-box h3{font-size:30px;line-height:70px;color:#000}.plan-box h4{font-size:36px;color:#fff;text-shadow:1px 1px 0 #000;background:url("/assets/ribbon-m-plan-f6d94b72a428baaac58894fc3710f47d2165412b70869d6c114abc0ade9e7f2e.png") 0 0 no-repeat;line-height:59px;height:70px;width:322px;margin-left:-10px;margin-bottom:20px}.plan-box h5{font-size:30px;line-height:1;margin:20px 0}.plan-box p{font-size:14px;margin-bottom:10px}.plan-box .button-orange{margin-bottom:30px;width:200px}.member-plans .member-benefits .right{float:right;width:55%;padding-top:100px}.member-plans .member-benefits .right h3{color:#000;font-size:36px;margin-bottom:30px}.member-plans .member-benefits ul{list-style-type:none}.member-plans .member-benefits ul li{color:#000;display:block;font-size:18px;font-weight:bold;margin-bottom:10px;background:url("/assets/benefits-list-b-2b22fb40520d361515c9549263a1284824e3052f527cc77d3ba7225718c9adc6.png") 0 4px no-repeat;padding-left:30px}.member-plans .last-call{background:#2c6bcd;padding:20px;overflow:hidden;height:auto}.member-plans .last-call h4{color:#fff;font-size:30px;float:left}.member-plans .last-call h4 span{font-size:16px;font-weight:normal;display:block}.member-plans .last-call a{float:right;width:200px;margin-top:12px}.money-back{clear:left;padding:25px}.money-back span{color:red}.member-plans #sub-page-block{float:left;width:960px}.member-plans #pricing-block{float:left;width:831px;background:url(/assets/pricing-chart-9a75d1338519a35709f65853548178272da66d09a4851b19cef459ed43fd9673.jpg);height:520px;margin-right:64px;margin-left:64px}.member-plans .header_css{float:left;height:80px;width:960px;background:url("/assets/header_bg-a45b25a4691e2e1f53581eb9ac539640fd9f0dd21320a61ff615733802223cb3.jpg");background-repeat:no-repeat;background-position:center top;font-family:arial;font-size:24px;color:#978465;text-align:center;line-height:50px}.member-plans .pricing-table_block{float:left;width:242px;background-position:center top;font-family:arial;font-size:14px;color:#FFFFFF;text-align:center;line-height:35px;margin-right:17px;margin-left:17px}.member-plans #pr_head{float:left;width:242px;font-family:arial;font-size:19px;color:#FFF;text-decoration:none;padding-top:25px;line-height:24px}.member-plans #pr_head1{float:left;width:242px;font-family:arial;font-size:19px;color:#FFF;text-decoration:none;line-height:24px;padding-bottom:25px}.member-plans #pr_head1-2{float:left;width:242px;font-family:arial;font-size:19px;color:#FFF;text-decoration:none;line-height:24px}.member-plans #pr_pricing{font-family:arial;font-size:56px;color:#FFF;height:46px;margin-right:10px;margin-left:10px;display:block;float:left;width:222px;line-height:45px;margin-top:23px;margin-bottom:23px}.member-plans #pr_pricing-2{font-family:arial;font-size:56px;color:#FFF;height:104px;margin-right:10px;margin-left:10px;display:block;float:left;width:222px;line-height:45px;margin-top:13px}.member-plans #pr_pricing-2-s{font-family:arial;font-size:22px;color:#FFF;height:25px;display:block;float:left;width:222px;line-height:25px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;text-decoration:line-through}.member-plans #pr_redeem{font-family:arial;font-size:34px;color:#FFF;height:46px;margin-right:10px;margin-left:10px;display:block;float:left;width:222px;line-height:45px;margin-top:23px;margin-bottom:23px}.member-plans .bullets{float:left;width:222px;color:#1E1E1E;font-size:13px;text-align:left;border-bottom-width:1px;border-bottom-style:dotted;border-bottom-color:#adaba9;padding-left:20px;background:url("/assets/bullet-9f28aa88cb673c49b41b1ee4647086b670d8ac93987966138c5c2abc5339deef.jpg");background-position:left 15px;background-repeat:no-repeat;line-height:20px;padding-bottom:8px;padding-top:8px}.member-plans .bullets_main{float:left;width:242px;margin-top:10px;margin-bottom:10px}.member-plans .w-b{float:left;width:230px;color:#f08a29;font-size:15px;text-align:center;line-height:20px;background-color:#FFF;padding:6px;font-weight:bold;border-radius:8px}.member-plans .w-b a{color:#f08a29;text-decoration:none}.member-plans .spacer_middle_column{float:left;width:242px;height:82px}.member-plans .code_form{float:left;width:220px;margin-top:25px;margin-bottom:47px;text-align:left;color:#000;font-size:13px;line-height:normal;margin-right:11px;margin-left:11px}.member-plans .code_form .button-orange-med{margin:10px 0px 0px 68px}.member-plans .code_b{font-family:arial;font-size:12px;background-color:#FBF7F4;padding:6px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#b9b0a4;width:220px;border-top-width:0px;border-right-width:0px;border-left-width:0px;color:#f08a29}.member-plans .coupon_code{float:left;width:220px;margin-top:25px;margin-bottom:47px;text-align:center;font-size:16px;line-height:35px;margin-right:11px;margin-left:11px;height:34px;font-weight:bold;color:#f08a29}.member-plans .coupon_code span{color:#666666;text-align:center !important}.member-plans .l_l{float:left;height:35px;width:960px;background-color:#F7F0E6;font-family:arial;font-size:14px;font-weight:bold;text-align:center;color:#978465;line-height:35px}.grassroots .grassroots-image{float:left}.grassroots .grassroots-right{float:right}.grassroots .grassroots-title{font-size:30px;text-align:center}.grassroots .grassroots-caption{text-align:center}.grassroots .share{margin:15px}.grassroots .button-orange{margin-left:20px;margin-top:80px;width:150px;font-size:20px;height:35px}.pcoupon-page{padding:52px 0 0 !important}.pcoupon-page header{background:url("/assets/splash-title-5d00af8f4d5f3f75f6897788a76e6d1e3ec654f8ecfad3fd1f083190e03e12d2.png") bottom repeat-x;padding:20px}.pcoupon-page header h2{color:#fff;font-size:30px;line-height:30px;border:none;text-shadow:1px 1px 0px #000}.pcoupon-page h3{font-size:30px;line-height:1;border-bottom:1px solid #d6d6d6;padding:20px;width:940px}.pcoupon-page h3 span{display:block;font-size:18px;line-height:18px}.checkbox-group{padding:20px}.checkbox-group label{float:left;display:block;line-height:27px;font-size:1rem}.checkbox-group fieldset{overflow:hidden;height:auto;margin-bottom:10px}.pcoupon-page form .button-orange{margin:0 0 20px 20px}#features-popup .features{padding:10px 0 10px 10px;overflow:hidden;height:auto}#features-popup .features div{border-top:5px solid #0087EF;float:left;height:160px;padding:140px 10px 10px;text-align:center;width:167px;margin-right:10px}#features-popup .features .cf01{background:url("/assets/cf01-94758bfee3c4701d7ad0b131a2b0bba1a97656dcd6be2ca145594b888d765ad4.png") center 20px no-repeat #EBF2FB}#features-popup .features .cf02{background:url("/assets/cf02-c476c3661ed237ece7dfc920ef3f36415b9c432e712e1ebc7d22c8f956b0531b.png") center 20px no-repeat #EBF2FB}#features-popup .features .cf03{background:url("/assets/cf03-6d9b12d76d7d556bb77fca5bc538bb78637dd4322f7951d4fc604a20150075ad.png") center 20px no-repeat #EBF2FB}#features-popup .features .cf04{background:url("/assets/cf04-dd17ddae702c93125aaf5551940609ec9fa4a030d075830c9c684cd0a1164ef2.png") center 20px no-repeat #EBF2FB}#features-popup .features div h4{font-size:18px;margin-bottom:10px;line-height:1.2}#features-popup .features ul{list-style-type:circle}#features-popup .features li{text-align:left}.clone-group-item{overflow:hidden;height:auto;position:relative;padding:20px;border-bottom:1px solid #d6d6d6;background:#f0f4fb}.clone-group-item h4{font-size:30px;margin-bottom:10px}.clone-group-item h4 span{font-size:15px;margin-left:10px}.clone-group-item fieldset{float:left;width:33%}.clone-group-item fieldset input{display:block;width:280px}.clone-group-item fieldset label{display:block;font-weight:bold;padding-bottom:5px}.clone-group-item .remove_fields{background:url("/assets/closelabel-red-548d1c90ce3efa6511840a2375666c4b8b60e322e9e467cb13a19b20ad1ab19c.png") left no-repeat;display:block;height:17px;line-height:17px;color:#bf2025;padding-left:25px;position:absolute;top:20px;right:20px;width:50px}.clone-group-item .remove_fields:hover{text-decoration:underline}.add_fields{display:block;width:140px;height:34px;line-height:34px;text-indent:10px;text-align:center;color:#fff;background:url("/assets/add-group-tab-6498597948e2293515c846c797cf314543957ec927c1f026c7093f7cbee9f37e.png") 0 0 no-repeat;margin:-1px 0 20px 20px}.add_fields:hover{color:#fff;text-decoration:underline}.add_fields:active,.add_fields:visited{color:#fff}.remove_fields:active,.remove_fields:visited{color:#bf2025}.external-events-content .additional-race-info{margin:10px 10px 20px 20px}.external-events-content h3{font-size:35px;margin:10px 20px}.external-events-content .button-orange-big-simple{margin:20px 20px 10px 10px}.external-events-section{margin-top:20px;clear:both}.event-form{overflow:hidden;height:auto;position:relative;padding:20px;border-bottom:1px solid #d6d6d6;background:#f0f4fb}.event-form h4{font-size:30px;margin-bottom:10px}.event-form h4 span{font-size:15px;margin-left:10px}.event-form .event-form-top{display:flex;justify-content:space-between}.event-form .event-form-top .event-distance{width:50%}.event-form .event-form-top .event-amount .event-unit{width:24%}.event-form .event-form-top fieldset input{display:block;width:280px}.event-form .event-form-top fieldset label{display:block;font-weight:bold;padding-bottom:5px}.event-form .remove_fields{background:url("/assets/closelabel-red-548d1c90ce3efa6511840a2375666c4b8b60e322e9e467cb13a19b20ad1ab19c.png") left no-repeat;display:block;height:17px;line-height:17px;color:#bf2025;padding-left:25px;position:absolute;top:20px;right:20px;width:50px}.event-form .remove_fields:hover{text-decoration:underline}.main-features{padding:52px 0 0 !important}.main-features header{background:url("/assets/splash-title-5d00af8f4d5f3f75f6897788a76e6d1e3ec654f8ecfad3fd1f083190e03e12d2.png") bottom repeat-x;padding:20px}.main-features header h2{color:#fff;font-size:30px;line-height:30px;border:none;text-shadow:1px 1px 0px #000}.main-features .main-feature{text-align:center;padding-top:60px}.main-features .gray{background:#ebedf0}.main-features h3{font-size:36px;color:#000}.main-features p{font-size:16px;color:#828282;width:600px;margin:10px auto 40px auto}.main-features img{margin-bottom:-3px}.main-features .last-call{background:#2c6bcd;padding:20px;overflow:hidden;height:auto}.main-features .last-call h4{color:#fff;font-size:30px;float:left}.main-features .last-call h4 span{font-size:16px;font-weight:normal;display:block}.main-features .last-call a{float:right;width:200px;margin-top:12px}.main-features .signup-call{padding:20px 0;text-align:center;background:#f2f6fd}.main-features .signup-call .button-fb-big{display:inline-block;zoom:1;*display:inline;margin-bottom:10px}.scr-meta{margin-top:-2px;width:210px;float:right}.smaller-screen .scr-meta{margin-top:-2px;width:240px;float:right}.much-smaller-screen .scheduled-races{display:none}.dashboard-widget-title .see-all{text-align:right;float:right}.no-webp .upcoming-connect{background:url("/assets/connect-side-widget-ad95be4363feb9443b8ccc0ed15a6ad52d7f14e855c74d07e8dbd9f302f218e9.png") -1px -50px no-repeat}.upcoming-connect{background:url("/assets/connect-side-widget-d6dad8d8494cfcd1a4bd80234e963f2df9ab4f30d6f6a25f1cddace3f9250c67.webp") -1px -50px no-repeat}.upcoming-connect h3{font-size:21px;line-height:18px;font-weight:normal;color:#383838}.upcoming-connect a.button-fb-med{margin:10px 0 0 0;line-height:42px;font-size:21px}.map-button{background:#000;overflow:hidden;height:auto}.map-button h5{color:#f9f69c;font-size:14px;font-weight:normal;float:left;line-height:36px;margin-left:10px}.map-button .button-gray{margin:5px;float:right}.calendar-widget-wrapper{background:#000;position:relative}.calendar-arrow-pointer{position:absolute;background:url("/assets/calendar-arrow-pointer-b389692b16a00be04a611aa189a30effedc3e2f7c5d7ce388a5f9b98c6aafb8c.png") 0 0 no-repeat;width:13px;height:25px;top:10px;left:-13px}.calendar-widget-wrapper *{color:#fff}.calendar-widget-wrapper .ui-datepicker{width:250px}.calendar-widget-wrapper .ui-widget-content{background:none;border:none}.calendar-widget-wrapper .ui-widget-header{border:none;background:url("/assets/calendar-head-9be34d0dcfa383572b512d202d5a22c1d08eff06df00045e4190b23eb7979f02.png") 0 0 no-repeat transparent;height:38px;width:317px;overflow:hidden}.calendar-widget-wrapper .ui-widget-header .ui-datepicker-title{text-align:left;overflow:hidden;height:auto}.calendar-widget-wrapper .ui-widget-header .ui-datepicker-title span{color:#f9f69c;line-height:34px;text-shadow:1px 1px 0px #000}.calendar-widget-wrapper .ui-widget-header .ui-datepicker-title span.ui-datepicker-year{float:right;padding-right:40px;color:#e76f11}.calendar-widget-wrapper .ui-widget-header .ui-datepicker-prev{top:13px;left:10px}.calendar-widget-wrapper .ui-widget-header .ui-datepicker-next{top:13px;right:30px}.calendar-widget-wrapper .ui-widget-header .ui-datepicker-prev span{background:url("/assets/calendar-nav-920c7a0994e26b42416e251905d2564a4e084eb8103fa22405d8556a3ed51529.png") 0 0 no-repeat;width:6px;height:10px}.calendar-widget-wrapper .ui-widget-header .ui-datepicker-next span{background:url("/assets/calendar-nav-920c7a0994e26b42416e251905d2564a4e084eb8103fa22405d8556a3ed51529.png") 0 0 no-repeat;width:6px;height:10px;background-position:0 -10px}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{cursor:pointer}.calendar-widget-wrapper .ui-widget-content .ui-state-default{background:none;border:none;color:#fff;font-size:14px;font-weight:bold;text-align:center}.calendar-widget-wrapper .ui-widget-content .ui-state-default:hover{background:#5b0505;color:#fff}.calendar-widget-wrapper .ui-widget-content .ui-state-highlight{background:#f3f28b;color:#000}.calendar-widget-wrapper .ui-widget-content .ui-state-active{background:#b81d1d;color:#fff}.calendar-widget-wrapper .ui-widget-content .ui-state-active:hover{background:#b81d1d;color:#fff}.calendar-widget-wrapper .ui-datepicker th{padding:0 0 7px 0}.calendar-widget-wrapper .ui-datepicker th span{font-size:11px;font-weight:normal;background:#373737;display:block;padding:3px 4px 3px 4px}.calendar-widget-wrapper .ui-datepicker-calendar{margin:0 0 20px 20px}#calendar-loading-mask{display:none;width:100%;height:100%;position:absolute;top:0;left:0;background:url("/assets/calendar-load-mask-8a9f0bcfbe8c31081ec700e595456039697ccdde3162d205c6d7046efec91ab8.png") 0 0 repeat}#calendar-loading-icon{display:block;width:66px;height:65px;position:absolute;top:50%;left:50%;margin:-33px auto auto -33px;background:url("/assets/calendar-loading-a94206514c21f0d6e1e62109a8951273078ddbb266931e1e2e5deff0f244acc9.png") 0 0 no-repeat}.load-races-wrapper{text-align:center;font-size:1.25rem;margin:20px}#find-friends{overflow:hidden;height:auto}#find-friends #r-log-header{margin-bottom:0}#find-friends aside{width:220px;padding:10px;float:left;background:url("/assets/sidebar-gray-62bb390611907a903c4dfead57982a687a39485ea31a19c40ecbfd5c0afcd829.png") 0 0 repeat;min-height:500px}#find-friends aside .dashboard-widget{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #d6d6d6}#find-friends aside .dashboard-widget-title{background:#2766c8;color:#fff;font-size:13px;line-height:24px;padding-bottom:7px;border:none}#find-friends aside .side-nav{padding:20px 0}#find-friends aside .side-nav a{color:#606060;font-size:14px;font-weight:bold;line-height:22px;display:block;text-decoration:none;padding:0 20px}#find-friends aside .side-nav li{display:block;margin-bottom:3px}#find-friends aside .side-nav li.current a{background:#ff6a00;color:#fff}#find-friends aside .side-nav a:hover{color:#000}#find-friends aside .widget-content{padding:5px}#find-friends aside .widget-followers{overflow:hidden;height:auto;width:220px}#find-friends aside .widget-followers a{display:block;float:left;margin-right:3px}#find-friends section{float:right;width:700px;margin:10px;padding-top:10px;border-top:1px solid #d6d6d6}#find-friends section #search-friends-form{width:680px;padding:0 10px;overflow:hidden;height:auto;position:relative}#find-friends section #search-friends-form fieldset{float:left}#find-friends section #search-friends-form fieldset label{display:block;margin-bottom:3px;color:#606060;font-size:13px;font-weight:bold}#find-friends section #search-friends-form fieldset input{width:560px;line-height:21px;height:21px}#find-friends section #search-friends-form button{position:absolute;right:10px;bottom:1px}#find-friends section h2,#find-friends section h3{color:#444444;font-size:18px;border-bottom:1px solid #d6d6d6;margin:2em 0 1em 0;padding-bottom:5px;position:relative}.connect-list ul{margin:0}.connect-list ul li{background:url("/assets/find-friends-connect-tabs-54821c5ec60a84fee6d8e0e55a0a7ae4a61b94be25a7e8ae8153fde8bfb0b5e9.png") 0 -75px no-repeat;width:134px;height:75px;display:inline-block;zoom:1;*display:inline;overflow:hidden;margin-right:2px;vertical-align:top}.connect-list ul li:hover{background-position:0 0}.connect-list ul li.current{background:url("/assets/find-friends-connect-tabs-current-9264ce78f3ba06881eb2c6446e2f11f27c21dc158847fe06baec33588b5c0bf9.png") 0 0 no-repeat;height:95px;margin-top:-15px}.connect-list ul li a{display:block;text-align:center;padding-top:35px}.connect-list ul li.current a{padding-top:45px}.connect-list ul li a.bigger-logo{padding-top:25px}.connect-list ul li.current a.bigger-logo{padding-top:35px}.people-list{overflow:hidden;height:auto;width:710px}.people-list .person{float:left;margin-right:7px;margin-bottom:20px;text-align:center}.people-list .person .button-follow,.people-list .person .button-select{margin:0 auto}.people-list h4{color:#444444;font-size:12px;text-align:center;margin-bottom:3px}#find-friends section h3 .connection-actions{position:absolute;right:0;top:-8px}#find-friends section h3 .connection-actions *{display:inline-block;zoom:1;*display:inline}.connection-actions .connection-status{padding-left:25px;height:30px;line-height:30px;font-size:13px;color:#c4c9d1;background:url("/assets/connection-action-status-75b0f4ed1011c89cf4d96ed8142d727a9be7cc3e8e1bbea2e02da1bc75be6910.png") left center no-repeat;margin-right:5px}.connection-actions a{text-indent:-9999px;width:30px;height:30px}.connection-actions .refresh{background:url("/assets/connection-action-refresh-b653e3a296f4a9f73597f943c15797d418d7f945fb4a14dd82a28c56e8035f6e.png") 0 0 no-repeat}.connection-actions .share{background:url("/assets/connection-action-share-d9999083346ddf4d55e5f59dfcbd600eae358043a0095fee2074c4047f44d597.png") 0 0 no-repeat}.connection-actions .disconnect{background:url("/assets/connection-action-disconnect-635c9bcf22085e1a0b9727439a116108668bcabc7f93e86dbe292e804fa17b6d.png") 0 0 no-repeat}.search-results{width:100%}.search-results .alternate{background:#F5F6F8;border-top:1px solid #cccccc}.search-results td{padding:10px;vertical-align:middle}.search-results p{font-size:12px}.search-results h3{width:auto;margin:0 !important;border:none !important;font-size:18px}.search-results h4{width:auto;text-align:center;font-weight:normal;font-size:32px;margin:0 !important;font-family:'Josefin Sans', sans-serif}.search-results h4 span{display:block;font-size:11px;color:#999999;font-family:"Helvetica Neue", Helvetica, sans-serif}.search-results h4.races-total{color:#999999}.search-results h4.races-next{color:#FF6A00}.modal-signup{width:450px;margin:0 auto;background:#fff}.modal-signup .heading{font-size:15px;margin-bottom:0.5em}.modal-signup textarea{border:1px solid #bbb;padding:4px;width:440px;font-size:14px;color:#bbb}.modal-signup textarea:focus{border-color:#666;color:#666}.modal-signup select{margin-bottom:15px;font-size:15px;padding:3px;font-weight:bold}.modal-signup option{font-weight:normal}.modal-signup p{margin-bottom:0.5em;font-size:15px}.modal-signup input[type="checkbox"]{width:15px;height:15px;display:block;float:left;margin:3px 5px 3px 0}.modal-signup label{line-height:21px}.modal-signup .call-to-action{padding:8px 20px}#content .edit-race{display:block;position:absolute;margin-left:-54px;margin-top:-10px;opacity:0;transition:opacity 0.5s ease-in-out;-moz-transition:opacity 0.5s ease-in-out;-webkit-transition:opacity 0.5s ease-in-out;background:url("/assets/edit-race-button-59663792d9a4990d7daca6593b8df72a01cd2a00c4b3b4479931003e62f69acc.png") 0 0 no-repeat;color:#fff;height:35px;line-height:35px;width:44px;text-align:center;padding:0}#content .upcoming-table-date .edit-race{margin-top:0}#content .race-log-table tr:hover .edit-race{opacity:1}#content .results-paginate{margin-top:15px}#popup-box-bg{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:url("/assets/black-transparent-80a5c5719d465827285bc7af904594f04ddfc1186cef8a08a822dd643b9bb5dc.png") repeat;z-index:9999}.popup-box-wrapper{display:none;visibility:hidden;position:fixed;top:50%;left:50%;margin-left:-467px;background:url("/assets/sidebar-gray-62bb390611907a903c4dfead57982a687a39485ea31a19c40ecbfd5c0afcd829.png") 0 0 repeat;padding:25px;width:885px;box-shadow:0 0 5px #000000;z-index:99999}.popup-box-wrapper .close-popup{position:absolute;top:-15px;right:-15px;display:block;width:30px;height:30px;background:url("/assets/close-popup-41094b1419bc93cd693096a3580b52d4594ef36d7e14b8644a3d55b8d875ad4b.png") no-repeat;text-indent:-9999px;font-size:0px}.popup-box-wrapper h3{margin-bottom:1em;color:#fff;background:#2766c8;padding:20px 15px;font-weight:bold;font-size:18px;text-shadow:1px 1px 0 #0a3d8c}.standard-form label,.standard-form .label{font-weight:bold;color:#606060;display:block;padding-left:5px;line-height:2}.popup-box-wrapper label,.popup-box-wrapper .label{font-weight:bold;color:#606060;display:block;padding-left:5px;line-height:2}.event-notes label,.event-notes .label{font-weight:bold;color:#606060;display:block;padding-left:5px;line-height:2}.popup-box-wrapper #register .custom-select a.dk_toggle{width:262px !important}.popup-box-wrapper .custom-select{float:left}.standard-form .custom-select{float:left}.standard-form .custom-select a.dk_toggle{width:80px !important}.popup-box-wrapper .custom-select a.dk_toggle{width:80px !important}.facebook_checkbox{display:inline}.standard-form input,.popup-box-wrapper input,.popup-box-wrapper select{height:26px;line-height:26px;border:1px solid #c0c0c0;padding:0 5px}#add-to-racemob-profile-form input,#signup-enter-details input{width:200px}.standard-form input.big,.popup-box-wrapper input.big{width:380px;margin-right:10px}.standard-form input.medium,.popup-box-wrapper input.medium{width:355px;margin-right:10px}.standard-form input.small,.popup-box-wrapper input.small{width:100px}.standard-form input.smallest,.popup-box-wrapper input.smallest{width:50px}.standard-form fieldset{display:block;float:left}.popup-box-wrapper fieldset{display:block;float:left}.popup-box-wrapper .event-location,.popup-box-wrapper .event-name-date,.popup-box-wrapper .race-results,.popup-box-wrapper .event-notes{clear:both;padding-top:1em}.popup-box-wrapper .event-name-date{padding-top:0}.popup-box-wrapper .event-name-date .custom-select{float:right;margin-left:10px}.popup-box-wrapper .event-location .custom-select{margin-right:10px}.popup-box-wrapper .event-name-date .event-date{float:right}.popup-box-wrapper .event-name-date .event-date .dk_container{float:left;margin-right:10px}.popup-box-wrapper .event-name-date .suggested-date{float:left;margin-left:10px}.popup-box-wrapper .event-name-date .suggested-date .dk_container{float:left;margin-right:10px}.popup-box-wrapper .website{margin-left:15px}.popup-box-wrapper .event-location input.big{margin-right:30px}.popup-box-wrapper .race-results fieldset{margin-right:10px;margin-bottom:20px}.popup-box-wrapper .race-results .target-results{margin-left:270px}.popup-box-wrapper .race-results fieldset input{float:left;margin-right:5px}.popup-box-wrapper .race-results .mile-pace{font-size:26px;text-transform:uppercase;color:#0056d6;line-height:1}.popup-box-wrapper .modern-race-form{max-width:600px;padding:0;margin:0}.popup-box-wrapper .modern-race-form h3{background:#3498db;color:white;margin:-20px -20px 25px -20px;padding:20px;font-size:20px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,0.1)}.popup-box-wrapper .modern-race-form .form-row{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap;padding:0}.popup-box-wrapper .modern-race-form .form-group{flex:1;min-width:180px}.popup-box-wrapper .modern-race-form .form-label{display:block;font-weight:600;color:#34495e;margin-bottom:8px;font-size:14px}.popup-box-wrapper .modern-race-form .form-input,.popup-box-wrapper .modern-race-form .form-select{width:100%;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px;transition:all 0.3s ease;box-sizing:border-box}.popup-box-wrapper .modern-race-form .form-input:focus,.popup-box-wrapper .modern-race-form .form-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,0.1)}.popup-box-wrapper .modern-race-form .distance-input-group{display:flex;gap:10px}.popup-box-wrapper .modern-race-form .distance-input-group .distance-amount{flex:2}.popup-box-wrapper .modern-race-form .distance-input-group .distance-unit{flex:1}.popup-box-wrapper .modern-race-form .time-input{font-family:'Courier New', monospace;font-size:18px;text-align:center;letter-spacing:1px}.popup-box-wrapper .modern-race-form .pace-display{padding:12px 16px;background:#f8f9fa;border:2px solid #e1e8ed;border-radius:8px;font-size:18px;font-weight:600;color:#3498db;text-align:center;font-family:'Courier New', monospace;min-height:48px;display:flex;align-items:center;justify-content:center}.popup-box-wrapper .modern-race-form .notes-textarea{resize:vertical;min-height:100px}.popup-box-wrapper .modern-race-form .star-rating{display:flex !important;gap:8px;align-items:center;margin-top:5px;background:white;padding:10px;border-radius:4px}.popup-box-wrapper .modern-race-form .star-input{display:none !important;visibility:hidden !important}.popup-box-wrapper .modern-race-form .star-label{font-size:32px !important;color:#ddd !important;cursor:pointer !important;transition:color 0.2s ease !important;user-select:none !important;line-height:1 !important;text-shadow:1px 1px 1px rgba(0,0,0,0.3) !important;display:inline-block !important;width:auto !important;height:auto !important;background:none !important;border:none !important;margin:0 !important;padding:0 !important}.popup-box-wrapper .modern-race-form .star-input:checked+.star-label,.popup-box-wrapper .modern-race-form .star-label.selected,.popup-box-wrapper .modern-race-form .star-label.hover{color:#f39c12 !important;text-shadow:1px 1px 2px rgba(0,0,0,0.4) !important}.popup-box-wrapper .modern-race-form .star-rating:hover .star-label{color:#ddd !important}.popup-box-wrapper .modern-race-form .star-rating .star-label:hover{color:#f39c12 !important}.popup-box-wrapper .modern-race-form .star-rating .star-label:hover~.star-label{color:#ddd !important}.popup-box-wrapper .modern-race-form .form-checkbox{margin-right:8px;transform:scale(1.2)}.popup-box-wrapper .modern-race-form .checkbox-label{font-weight:normal;color:#666}.popup-box-wrapper .modern-race-form .form-actions{display:flex;gap:15px;justify-content:flex-end;margin:30px 0 0 0;padding-top:20px;border-top:1px solid #e1e8ed}.popup-box-wrapper .modern-race-form .btn{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-block;text-align:center}.popup-box-wrapper .modern-race-form .btn.btn-primary{background:#3498db;color:white}.popup-box-wrapper .modern-race-form .btn.btn-primary:hover{background:#2980b9;transform:translateY(-2px)}.popup-box-wrapper .modern-race-form .btn.btn-secondary{background:#95a5a6;color:white}.popup-box-wrapper .modern-race-form .btn.btn-secondary:hover{background:#7f8c8d}.popup-box-wrapper .modern-race-form .btn.btn-danger{background:#e74c3c;color:white}.popup-box-wrapper .modern-race-form .btn.btn-danger:hover{background:#c0392b}.popup-box-wrapper .modern-race-form .validation-error{color:#e74c3c;font-size:14px;display:block;margin-top:5px}.popup-box-wrapper #popup-dialog{max-width:650px !important;width:90% !important}.popup-box-wrapper #popup-dialog #dialog-content{padding:0 !important;margin:0 !important}.popup-box-wrapper .modern-race-form{padding:20px !important}.popup-box-wrapper .expiration-date .dk_container{float:left;margin-right:10px}.popup-box-wrapper #add-a-new-deal fieldset{display:block;float:none}.event-notes{position:relative;background:#F5F6F8;padding:10px;border:1px solid #cccccc;z-index:1}.event-notes .rank-radio{position:absolute;top:10px;right:10px}.event-notes .rank-radio .label{float:left;margin-right:10px}.star-rating-control{overflow:hidden;height:auto;padding-top:7px;float:right}div.star-rating{float:left;width:14px;height:13px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden;margin-left:2px;background:url("/assets/r_icon_star-dd3e411ae5750ee169523808de83edae5cfb15cfdbb504163e5a1afd3f98bb0a.png") no-repeat 0 0px}div.star-rating a{background:url("/assets/r_icon_star-dd3e411ae5750ee169523808de83edae5cfb15cfdbb504163e5a1afd3f98bb0a.png") no-repeat 0 0px;display:block;width:14px;height:100%;background-position:0 0px;border:0}div.star-rating-on a{background-position:0 -13px !important}div.star-rating-hover a{background-position:0 -26px}div.star-rating{background:transparent !important;overflow:hidden !important}.event-notes textarea{height:180px;width:853px;border:1px solid #E7E8E9;padding:5px}.event-notes fieldset{float:none;padding-top:10px}input.styled{display:none}.checkbox{display:block;width:30px;height:27px;background:url("/assets/checkbox-ab5df178d2a1c98b97a03e0d0b14f008466c9d19e7c375b96960af54f5a6cb0c.png") 0 0 no-repeat;float:left;margin-right:5px}.radio{display:block;width:30px;height:27px;background:url("/assets/radio-c9401fb67526d1502db8db3379ccd5e9790a03f50e95d6bff318b9d20746dfca.png") 0 0 no-repeat;float:left;margin-right:5px}.radio:hover{cursor:pointer}.checkbox:hover{cursor:pointer}#rate-this-event textarea{width:765px}.ghostt{color:#CCC;font-style:italic}#edit-race .ghostt{color:#999;font-style:italic}.popup-box-wrapper .add-to-fb{margin-left:10px;padding-top:10px;float:none;clear:left}.popup-box-wrapper .form-footer{margin-top:20px;float:none}.popup-box-wrapper .form-footer button{margin-left:10px}.popup-box-wrapper .button-gray-del{float:right}#delete-confirm .button-gray{float:left;margin:20px 0px 20px 150px}#delete-confirm .button-red{float:right;margin:20px 150px 20px 0px}.standard-popup,#delete-confirm{width:801px;margin-left:-425px}#coupon-code{width:301px;margin-left:-175px}.standard-popup h3,#delete-confirm h3{color:#fff;background:#2766c8;padding:20px 15px;font-weight:bold;font-size:18px;text-shadow:1px 1px 0 #0a3d8c}.standard-popup h2,#delete-confirm h2{color:#000;font-size:24px;margin-left:10px}.standard-popup h3{margin-bottom:1em}.standard-popup h2 span{display:block;font-weight:normal;font-size:18px}.standard-popup .wrapper{width:auto;overflow:hidden;height:auto}#access-my-photos .button-gray{float:right}.list-boxes{list-style-type:none;overflow:hidden;height:auto;margin:2em 10px}#add-to-racemob-profile .list-boxes{margin:0 10px 2em 10px}.list-boxes li{float:left;position:relative}.list-boxes .list-box{background:url("/assets/list-boxes-05923c048e18b5e5257770e59fe422f3ef6cf35a4e8fa84f4f52aa5f1e107690.png") 0 0 no-repeat;width:140px;height:246px;text-align:center;padding:0 10px;border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px}.list-boxes-gray .list-box{background:url("/assets/list-boxes-gray-a5729326dcfc6c86ae5fe99193f88f6945ea37684ef9a02504a0007cfa654d3d.png") 0 0 no-repeat;width:120px}.list-boxes .list-plus{background:url("/assets/list-plus-eaa6631cfe74d458356f33cda0277cf3d9548a006f6edbaddfc95181ebf09b35.png") center center no-repeat;width:33px;height:246px;padding:0 7px}.list-boxes h4{font-size:18px;margin-top:58px}.list-boxes h4 span{font-size:12px;font-weight:normal;display:block}.list-boxes img{position:absolute;bottom:10px;left:50%;margin-left:-68px}#add-to-racemob-profile .list-boxes img{bottom:30px}#rate-this-event img{top:30px;bottom:auto}#rate-this-event .list-boxes span{position:absolute;bottom:10px;left:10px;right:10px;width:120px;display:block;text-align:center}#rate-this-event .list-boxes .list-box{height:180px;margin:0 20px 20px 0}.credit_cards{float:right;margin-right:10px;margin-top:2px}.standard-popup .left{float:left}.standard-popup .right{float:right}#add-to-racemob-profile .left,#add-to-racemob-profile .right{width:50%}#signup-enter-details .left,#signup-enter-details .right{width:50%}#add-to-racemob-profile-form .left,#signup-enter-details .left{width:460px}#add-to-racemob-profile-form .right,#signup-enter-details .right{width:320px;text-align:center;padding-top:60px}#add-to-racemob-profile-form .right p,#signup-enter-details .right p{margin-bottom:10px}#add-to-racemob-profile-form .button-fb-med,#signup-enter-details .button-fb-med{margin-left:auto;margin-right:auto;float:none;text-align:center;font-size:1.7rem}#add-to-racemob-profile-form .button-gray,#signup-enter-details .left .button-gray{float:right}.form-row{overflow:hidden;height:auto;width:480px}.form-row fieldset{margin:auto 20px 10px 0}.form-row2{height:auto;width:480px}#add-to-fb-timeline .fb-buttons .button-fb-med{margin:0 auto;float:none}.un-disc-blue{color:#465e90;margin:2em}.un-disc-blue h4{color:#444444;text-shadow:1px 1px 0 #fff;line-height:1.3}#rate-this-event .event-notes{overflow:hidden}#rate-this-event fieldset{float:left;width:250px}#rate-this-event .button-gray{float:right;margin-top:10px}.skip-step{color:#000 !important;font-size:18px;font-weight:bold;text-shadow:1px 1px 0 #FFFFFF;display:block;text-align:right}.skip-step:hover{color:#333 !important}#what-next div{overflow:hidden;height:auto}#what-next .button-back,#what-next .button-analyze,#what-next .button-community{float:left;display:block;width:160px;color:#444444;font-weight:bold;font-size:18px;text-align:center;text-shadow:1px 1px 0 #fff;line-height:18px;padding:131px 0 25px 0}#what-next .button-back{background:url("/assets/back-7243fafaade31e9b40086daed6ba2f6e36ab26da771384933737b2dc29d75de1.png") 0 0 no-repeat;margin-right:25px}#what-next .button-analyze{background:url("/assets/analyze-412d703307dac90c7e45193c9392cdef5c2effba985ef418891dec815d4d26c5.png") 0 0 no-repeat;margin-right:25px}#what-next .button-community{background:url("/assets/community-615603ffe5ea57c149abac1ac5e65c8dc72b27841970a0a81ee76f92952eaa7d.png") 0 0 no-repeat}#what-next .button-back:hover,#what-next .button-analyze:hover,#what-next .button-community:hover{background-position:-160px 0}#profile-created div{overflow:hidden;height:auto}#profile-created .button-soon,#profile-created .button-ffriends,#profile-created .button-personalize,#profile-created .button-addcu{float:left;display:block;width:161px;color:#444444;font-weight:bold;font-size:16px;text-align:center;text-shadow:1px 1px 0 #fff;line-height:18px;padding:131px 0 0 0;height:55px}#profile-created .button-soon{background:url("/assets/soon-324b38ccb4b3adb93f8d5efdb0d1b2c12a25cd5d3c4d65d20a8d91d589616a1b.png") -162px 0 no-repeat;margin-right:25px}#profile-created .button-personalize{background:url("/assets/personalize-27d82b898294934e19b01a50f243deac7268477a34cb2689472738bdcc0ca33e.png") 0 0 no-repeat;margin-right:25px}#profile-created .button-addcu{background:url("/assets/add-upcoming-completed-e5a17297a77e4e11251b88805725da648d725785a7d7be77103f8038ef599b24.png") 0 0 no-repeat}#profile-created .button-ffriends{background:url("/assets/button-ffriends-148771eae0c64cb58de7f215ae1663e033beb7a48e8df66576682c2b182fd11a.png") 0 0 no-repeat;margin-right:25px}#profile-created .button-personalize:hover{background-position:-162px 0}#profile-created .button-addcu:hover{background-position:-161px 0}#profile-created .button-ffriends:hover{background-position:-162px 0}#edit-your-profile-info .form-row input,#add-your-profile-info .form-row input{width:208px}.small-checks .checkbox{display:block;width:30px;height:27px;background:url("/assets/checkbox-small-06dcf914425f9f8f58025e2b924275504d8547542609b1e46457ece8726e266d.png") 0 0 no-repeat;float:left;margin-right:5px}.small-checks label{font-weight:normal;line-height:14px}.small-checks label.single-line{line-height:27px}.email-preferences{width:460px;margin-bottom:10px}.email-preferences fieldset{float:none;margin-bottom:10px}.password-preferences{width:460px;margin-bottom:10px}.password-preferences .form-row{padding:0 10px}.password-preferences fieldset{position:relative}#edit-your-profile-info .password-preferences .form-row input{width:196px}.personal-preferences{width:460px;margin-bottom:10px}.personal-preferences .form-row{padding:0 10px}.personal-preferences fieldset{position:relative}#edit-your-profile-info .personal-preferences .form-row input{width:196px}.show-options{border:1px solid #cccccc;clear:both;min-height:1px}.show-options .wrapper{background:#F5F6F8;width:auto;display:none}.active .wrapper{display:block}.show-options-button{color:#444444;line-height:13px;padding-right:21px;display:block;float:left;background:url("/assets/show-options-5d8ccf62e1f79d512ca04b57578155c871b4224b1f2dd36f63a5135a7d6e2dcd.png") right -52px no-repeat;margin-bottom:5px;margin-left:10px}.show-options-active{background-position:right 3px}.show-options-button:hover{color:#444444}.popup-box-wrapper .birthday .event-date .dk_container{float:left;margin-right:10px}.personal-location{clear:both}.personal-location fieldset{margin-right:10px}.standard-popup .event-notes textarea{width:767px;height:90px}.form-row2 .gender{float:left;border:1px solid #cccccc;margin-right:10px}.form-row2 .gender .wrapper{height:auto;overflow:hidden;padding:0 10px 10px 10px;background:#F5F6F8;width:auto}.form-row2 .gender fieldset{width:100px}.popup-box-wrapper .relationship .custom-select a.dk_toggle{width:120px !important}#add-your-profile-info .left,#edit-your-profile-info .left{margin-bottom:1em}#add-your-profile-info .dk_container,#edit-your-profile-info .dk_container{margin-bottom:10px}#add-your-profile-info .make-info-private,#edit-your-profile-info .make-info-private{float:left;width:450px;margin-top:20px}#add-your-profile-info .form-footer,#edit-your-profile-info .form-footer{float:right}.profile-photo{border-left:1px solid #fff;float:right;width:319px;margin-bottom:20px}.profile-photo .wrapper{border-left:1px solid #d8d8d8;width:auto}.personal-photo{width:222px;height:222px;overflow:hidden;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;position:relative;margin:0 auto}.photo-action{position:absolute;width:100%;height:100%;top:0;left:0;text-align:center;background:url("/assets/black-transparent-80a5c5719d465827285bc7af904594f04ddfc1186cef8a08a822dd643b9bb5dc.png") 0 0 repeat;opacity:0;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}.personal-photo:hover .photo-action{opacity:1;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}.photo-action a{margin-top:97px}.profile-photo fieldset{float:none;margin:10px auto;width:222px}.help-tooltip{background:url("/assets/help-icon-cf134831d67ebdf360ad64964ea4803a5f7548349fab791519ee99dde0d3f1d9.png") 0 0 no-repeat;display:inline-block;zoom:1;*display:inline;width:18px;height:19px;text-indent:-9999px}.help-tooltip:hover{cursor:pointer}.help-balloon{display:none;visibility:hidden;position:absolute;background:url("/assets/tooltip-arrow-b-3645b30380d3d97b8443f081ff91720dc754be50651a1379a6434ce74b2a70eb.png") bottom center no-repeat;width:200px;z-index:999999;padding-bottom:13px}.tip-wrapper{background:url("/assets/black-transparent-80a5c5719d465827285bc7af904594f04ddfc1186cef8a08a822dd643b9bb5dc.png") 0 0 repeat;padding:10px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-webkit-box-shadow:0 0 5px #999999;-moz-box-shadow:0 0 5px #999999;box-shadow:0 0 5px #999999}.help-balloon *{color:#fff;font-size:11px}.smaller-width-popup-container{width:536px;margin-left:-268px}#signin fieldset{float:none;margin-bottom:10px}#signin .buttton-gray{float:right}#signin fieldset input{width:220px}#signin .left{border-right:1px solid #D8D8D8;width:267px;overflow:hidden;height:auto}#signin .left form{border-right:1px solid #FFFFFF;width:266px}#signin .right{width:267px;overflow:hidden;height:auto}#signin .right p{text-align:center;margin-bottom:10px}#signin .right .fb-buttons a{float:none;margin:0 auto}#signin .forgot-pwd{padding-top:5px}#sign-up-call{background:#fff}#sign-up-call h3{background:none;padding-left:0;font-size:30px;margin-bottom:20px;line-height:1;font-weight:normal;color:#383838;text-shadow:none}#sign-up-call .su-call-main-title{margin-bottom:0;font-family:"azoft", sans-serif}#sign-up-call .su-call-main-title span{color:#f4a72d}#sign-up-call #fb-not{width:790px;overflow:hidden;height:auto;margin-top:20px}#sign-up-call .fb-buttons{float:left}#sign-up-call #fb-not p{float:left;line-height:41px;font-weight:bold}#sign-up-call #call-slider{height:258px;width:790px;overflow:hidden}#call-slider-wrapper{width:790px;height:258px;position:relative;overflow:hidden}.slider-illustration{position:absolute;left:-3160px}#sign-up-call .frame{height:258px;width:790px;overflow:hidden;position:absolute}#sign-up-call .record{position:absolute;top:-300px;left:-5px;width:267px;height:56px;background:url("/assets/slide-record-540688be81b2e881b7ddb9ec30d69e847dd0ddf6085dd631e38d20d8ceade1cd.png") 0 0 no-repeat;text-indent:-9999px}#sign-up-call .analyze{position:absolute;top:50px;left:-305px;width:224px;height:61px;background:url("/assets/slide-analyze-c3e768e128a3b0861db06fefabe59d8fd067ff223ec0188c8f2ebbcca337b941.png") 0 0 no-repeat;text-indent:-9999px}#sign-up-call .share{position:absolute;top:90px;left:-305px;width:225px;height:61px;background:url("/assets/slide-share-08f06241a00dd527d4afb7fdd39a6d149b7dc315410b5aa879efae6fb1b01814.png") 0 0 no-repeat;text-indent:-9999px}#sign-up-call .results{position:absolute;top:700px;left:-5px;width:159px;height:42px;background:url("/assets/slide-results-c6ea709047791f240abb3639b2a5e67b6dc98effabde6c1fdad435fb11c1559e.png") 0 0 no-repeat;text-indent:-9999px}#sign-up-call .tagline-2{position:absolute;top:500px;left:410px;font-size:42px;line-height:40px;margin-top:20px}#sign-up-call .tagline-3{position:absolute;top:-500px;left:20px;font-size:40px;line-height:40px}#sign-up-call .tagline-and{position:absolute;top:83px;right:-300px;background:url("/assets/slide-end-5de8a687255933f96dbc2ac24d8a75ce4131551c0ead3cab1ed531bb8e2e9438.png") 0 0 no-repeat;width:129px;height:82px;text-indent:-9999px}#sign-up-call .tagline-above-all{position:absolute;top:70px;left:-300px;width:149px;height:119px;background:url("/assets/slide-above-all-5becf1daf8b562f703872565ec4ebb9885d295b65b43a5cf0808f147ff76227f.png") 0 0 no-repeat;text-indent:-9999px}#sign-up-call .tagline-last{position:absolute;top:-500px;right:0px;width:460px;line-height:35px;font-size:35px;text-align:center}#sign-up-call #connect-call{position:absolute;top:500px;right:0px;width:460px;text-align:center;height:auto}#sign-up-call #connect-call *{position:relative}#sign-up-call #connect-call div{width:320px;height:26px;margin:0 auto}.validation-error{display:block;color:red;font-size:11px;margin:5px 0}#edit-a-team,#create-a-team{width:700px;margin-left:-375px}#edit-a-team .form-row,#create-a-team .form-row{width:auto}#edit-a-team input,#create-a-team input{width:314px;margin-bottom:10px}#edit-a-team textarea{width:314px;padding:5px;border:1px solid #C0C0C0;margin-bottom:10px}#create-a-team textarea{width:314px;padding:5px;border:1px solid #C0C0C0;margin-bottom:10px}#create-a-team .form-footer .button-gray-add{margin-left:0}#all-friends{width:550px}#all-friends .wrapper{overflow:auto;max-height:300px;width:550px}#all-friends .wrapper2{overflow:hidden;height:auto;width:530px}#all-friends .scr-race{float:left;width:250px;margin:0 10px 20px 0;overflow:hidden;height:80px}#all-friends .scr-race img{float:left}#all-friends .scr-race .scr-meta{float:right;width:165px}#all-friends .scr-race dd{display:inline}#all-friends .scr-race .scr-type{display:block;font-weight:bold}.all-results-popup .people-list-wrapper{background:#fff;width:799px;border:1px solid #e7e8e9;margin:10px 0}.all-results-popup .people-list{width:780px;margin:10px}.all-results-popup .people-list .person{margin-right:15px}.all-results-popup .people-results-list .person{width:381px;margin-right:0px;margin-bottom:1px;border-bottom:1px solid #E7E8E9;border-right:1px solid #E7E8E9;padding:15px 0}.all-results-popup .scheduled-races{margin:0}.all-results-popup .scheduled-races .scr-race{overflow:hidden;height:auto;width:361px;position:relative;padding-left:10px}.all-results-popup .scheduled-races .scr-meta{text-align:left;float:left;margin-top:0}.all-results-popup .scheduled-races .button-claim-small,.all-results-popup .scheduled-races .button-like-small{bottom:0;right:0}#facebook-follow .people-list-wrapper,#twitter-follow .people-list-wrapper,#yahoo-follow .people-list-wrapper,#yahoo-invite .people-list-wrapper,#gmail-follow .people-list-wrapper,#gmail-invite .people-list-wrapper,#email-follow .people-list-wrapper{background:#fff;width:799px;border:1px solid #e7e8e9;margin:10px 0}#facebook-follow .people-list,#twitter-follow .people-list,#yahoo-follow .people-list,#yahoo-invite .people-list,#gmail-follow .people-list,#gmail-invite .people-list,#email-follow .people-list{width:780px;margin:10px}#facebook-follow .people-list .person,#twitter-follow .people-list .person,#yahoo-follow .people-list .person,#yahoo-invite .people-list .person,#gmail-follow .people-list .person,#gmail-invite .people-list .person,#email-follow .people-list .person{margin-right:15px}#facebook-follow .button-gray,#twitter-follow .button-gray,#yahoo-follow .button-gray,#yahoo-invite .button-gray,#gmail-follow .button-gray,#gmail-invite .button-gray,#email-follow .button-gray{float:right}#yahoo-follow .people-email-list .person,#yahoo-invite .people-email-list .person,#gmail-follow .people-email-list .person,#gmail-invite .people-email-list .person,#email-follow .people-email-list .person{width:190px;margin-right:0px;margin-bottom:1px;border-bottom:1px solid #E7E8E9;border-right:1px solid #E7E8E9;padding:15px 0}#yahoo-follow .people-email-list .fourth,#yahoo-invite .people-email-list .fourth,#gmail-follow .people-email-list .fourth,#gmail-invite .people-email-list .fourth,#email-follow .people-email-list .fourth{border-right:none}#yahoo-follow .people-email-list .person p,#yahoo-invite .people-email-list .person p,#gmail-invite .people-email-list .person p,#gmail-follow .people-email-list .person p,#email-follow .people-email-list .person p{font-size:11px;color:#444444;margin-bottom:4px}.popup-box-wrapper .button-green-actions-small{margin:0 6px}.popup-box-wrapper .button-green-actions-small .custom-select a.dk_toggle{width:45px !important;background-position:right -6px;padding:1px 25px 1px 10px}.popup-box-wrapper .button-green-actions-small .dk_toggle span{font-size:11px}.popup-box-wrapper .button-green-actions-small .dk_options_inner li a{padding:5px 10px}#facebook-invite .people-list-wrapper{background:#fff;width:799px;border:1px solid #e7e8e9;margin:10px 0;overflow:hidden;height:270px}#facebook-invite .people-list{width:560px;margin:10px;float:left}#facebook-invite .people-list .person{margin-right:15px}#facebook-invite .people-list .person:hover{background:#e1e7f1;padding:5px}#facebook-invite .people-list .selected{background:#e1e7f1;padding:5px}#facebook-invite .people-list .person:hover img,#facebook-invite .people-list .selected img{width:84px;height:auto}#facebook-invite .selected-people{float:left;width:217px;border-left:1px solid #e7e8e9;height:270px;background:url("/assets/sidebar-gray-62bb390611907a903c4dfead57982a687a39485ea31a19c40ecbfd5c0afcd829.png") 0 0 repeat}#facebook-invite .selected-people h5{line-height:30px;height:30px;margin:0;background:#e1e7f1;font-size:14px;padding-left:10px}#facebook-invite .selected-people .selected-people-container{margin:0;padding:0;list-style-type:none}#facebook-invite .selected-people .selected-people-container .sel-person{overflow:hidden;height:auto;margin-left:10px;margin-top:5px}#facebook-invite .selected-people .selected-people-container .sel-person *{display:block;float:left;margin-right:10px;line-height:30px}#facebook-invite .selected-people .selected-people-container .sel-person a{background:url("/assets/remove-selected-icon-64dc715a9eac0bbb5b14b66d2f6720ed2d4e0db73840de2c26d9c42468333d8a.png") 0 0 no-repeat;width:14px;height:30px;text-indent:-9999px}#facebook-invite .selected-people .selected-people-container .sel-person a:hover{background-position:0 -30px}#twitter-invite .tw-invite,#email-invite .e-invite{padding:9px;background:#e8ebee;border:1px solid #dedfdf;margin:10px 0}#twitter-invite .tw-invite textarea,#email-invite .e-invite textarea{background:#fff;width:759px;height:200px;border:1px solid #e7e8e9;padding:10px}.fb-invite-footer,.tw-invite-footer,.e-invite-footer,.yh-invite-footer,.g-invite-footer{background:url("/assets/fb-gray-logo-1ca66176121f222700f588fad262639e48797e235682ed748eb22bea56afddbf.png") 600px center no-repeat;overflow:hidden;height:auto;text-align:right;margin-top:20px}.select-all-checkbox{display:block;padding-left:35px;height:27px;line-height:27px;background:url("/assets/checkbox-ab5df178d2a1c98b97a03e0d0b14f008466c9d19e7c375b96960af54f5a6cb0c.png") 0 0 no-repeat;margin:10px 0;color:#444444;font-weight:bold}.all-selected{background-position:0 -54px}.tw-invite-footer{background:url("/assets/tw-gray-logo-cc87d6ce7b4087eba4d6b87bdf5d5cc85cd986aa4cd121c95bf7c3a017eb1053.png") 600px center no-repeat}.yh-invite-footer{background:url("/assets/yh-gray-logo-9674fbab8bc07981daa071bcf0dd9a4b00dc572d432e74a79405bdd73a1174de.png") 600px center no-repeat}.g-invite-footer{background:url("/assets/g-gray-logo-6e9101834c69805f796820d6089d7d0c672d42c8fa1b8b8f352208844bdc4dc8.png") 630px center no-repeat;padding:3px 0}.e-invite-footer{background:none}#payment-popup{background:#f0f4fb;width:100%;padding:25px;margin:-25px 0 -25px -25px}#payment-form{text-align:center}#payment-form h3{background:none;color:#000;font-size:30px;text-align:center;text-shadow:none;margin:0 auto;line-height:40px}#payment-form h4{background:url("/assets/ribon-payment-eeed85021003cdcf90d2d7d7ad641db70029100e665dfca271280492f715af56.png") 0 0 no-repeat;width:439px;margin:0 auto}#payment-form div{width:419px;margin:0 auto;overflow:hidden;height:auto;text-align:left}#payment-form div .right{float:right;width:110px}#payment-form div .right input{width:98px}#payment-form div .month-year{float:left;width:250px}#payment-form div .month-year input{width:99px;display:inline-block}#payment-form div .card-num input{width:407px}#payment-form h5{font-size:16px;margin:30px 0 10px 0}#payment-form .button-orange{float:none;margin:0px auto 10px auto;line-height:35px;height:35px}.ui-helper-hidden-accessible{display:none}.ui-autocomplete{list-style-type:none;width:300px;padding:10px 0;background:url("/assets/popup-bg-f0d39555300521f0350b22b6a9ec2aeabf1a880209ec477f380b04d1eb368ccb.png") bottom repeat-x #fff;border-radius:5px;box-shadow:0 0 5px #999}.ui-autocomplete li a{display:block;font-size:13px;line-height:1.4;color:#606060;padding:0 10px}.ui-autocomplete li a:hover{cursor:pointer;font-weight:bold}.button-gray,.button-gray-add,.button-gray-del,.button-red,.button-blue,.button-gray-small,.button-orange-big-simple,.button-orange-edit,.button-blue-join,.button-orange,.button-gray-add-small{display:inline-block;zoom:1;*display:inline;background:url("/assets/button-gray-add-ae182df57fdf34bd50f65bedb0cf02f207583027fb992f4efa9b155dc5a40916.png") 0 0 no-repeat;padding:0 20px 0 30px;height:26px;line-height:26px;text-align:center;color:#222222 !important;border:1px solid #939393;text-shadow:1px 1px 0 #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.button-gray-del{background:url("/assets/button-gray-del-8b9bf4810755ae6bdf53ca04740aa834c6e08b42a650ea0ce9b994bc4e622cde.png") 0 0 no-repeat}.button-gray{background:url("/assets/button-gray-7b3918704bc23883efa258614801ed3b4c98baaf28c94103387846570964557a.png") 0 0 repeat-x;padding:0 20px}.button-red{background:url("/assets/button-red-ca4c1a22d37e3db57e0ccf97d0caa8c8e3a2dea9c01b316902b61155189165b6.png") 0 0 no-repeat;color:#fff !important;border:1px solid #891a08;text-shadow:1px 1px 0 #891a08}.button-red-blank{background:url("/assets/button-red-blank-614e90075fe4bcfa0967137483f5c039ef3f0aa82d7e35a2c40f5e5825b79fab.png") 0 0 no-repeat;padding:0 20px}.button-orange{background:url("/assets/button-orange-599ae59044a87119842465284322037b3351f6626713a316847904a58a0a7c74.png") 0 0 repeat-x;color:#fff !important;border:1px solid #d26b00;text-shadow:1px 1px 0 #d26b00;padding:0 20px}.button-orange-med{background:url("/assets/button-orange-med-d0c7777ced184f3ce829670df073f2c02ca500a0d56ab752afc2b84f3cefae9b.png") 0 0 repeat-x;line-height:35px;height:35px}.button-blue{background:url("/assets/button-blue-590c50b45663269cbaca0ff0c76b8cd2d49a7bf58af614d2d87f8666661c3a6a.png") 0 0 repeat-x;color:#fff !important;border:1px solid #194a97;text-shadow:1px 1px 0 #194a97;padding:0 20px}button.button-gray,button.button-gray-add,button.button-red{line-height:normal;height:28px}.button-join{background:url("/assets/button-join-1a3b93a91e4f9708d44c91314a46ab8f2c5fd3b39ef04218317148c1cb25a1da.png") 0 0 no-repeat;padding:0 20px 0 30px}.button-gray:hover,.button-gray-add:hover,.button-gray-del:hover,.button-red:hover,.button-blue:hover,.button-orange:hover{background-position:0 -26px;cursor:pointer}.button-gray-add-small{height:17px;line-height:17px;background:url("/assets/button-gray-add-small-2e7979e50620619849a5cf8bcde5ffa3af8aa36953988caa5cdc4a3f16815745.png") 0 0 no-repeat;padding:0 10px 0 20px;font-size:11px}.button-gray-add-small:hover{cursor:pointer;background-position:0 -17px}.button-gray-small{background:url("/assets/button-gray-small-bf6e3c37b504d29e9b7ce668e2a3cb4f4a031084104a47b062fad49653e723e8.png") 0 0 repeat-x;padding:0 20px;height:16px;line-height:16px;font-size:12px;-webkit-box-shadow:0px 1px 2px #cccccc;-moz-box-shadow:0px 1px 2px #cccccc;box-shadow:0px 1px 2px #cccccc}.button-gray-small:hover{background-position:0 -16px;-webkit-box-shadow:0px 1px 2px #dedede;-moz-box-shadow:0px 1px 2px #dedede;box-shadow:0px 1px 2px #dedede}.b-top{position:absolute;right:25px}.b-bottom{margin-left:25px}.button-orange-edit{background:url("/assets/button-orange-edit-37b7f92c5048a1c0aa59b3b7f2f196fdead8f55ab7e8ff899f49a8172de8d4af.png") 0 0 repeat-x;color:#fff !important;text-shadow:1px 1px 0 #a75325}.button-orange-edit:hover{background-position:0 -26px}.button-blue-join{background:url("/assets/button-blue-join-57f917fd40cea5cdc66ae3fb11b2687a9114ec761d57dd8ea328dd9594abfa0a.png") 0 0 repeat-x;color:#fff !important;text-shadow:1px 1px 0 #194a97;border:1px solid #194a97;text-indent:5px}.button-blue-join:hover{background-position:0 -26px}.button-orange-big{width:394px;height:85px;text-align:center;font-size:30px;line-height:85px;font-style:italic;color:#fff;text-shadow:1px 1px 0 #b11b0e;background:url("/assets/button-orange-big-825097d4946f2ab406fc9322af7d5d0e0808bd62bef6e7c9d06d644183e840ae.png") 0 0 no-repeat;font-weight:bold}.button-orange-big:hover{background-position:0 -85px;color:#fff}.button-orange-big-simple{display:block;background:url("/assets/button-orange-big-simple-a0e3e59ca9d05d2436b4c67c8a64acb8d5c818da1a521736db8e95729620e6e5.png") 0 0 repeat-x;width:243px;padding:0;line-height:34px;height:34px;color:#fff !important;font-size:16px;font-weight:bold;text-shadow:1px 1px 0 #000;text-align:center}.button-orange-big-simple:hover{background-position:0 -34px}.fb-buttons{height:50px;overflow:hidden;height:47px}.fb-buttons a{display:block;float:left;line-height:41px;margin-right:10px}.button-fb-big{display:block;background:url("/assets/button-fb-big-1f865b520bea50fa987d2038edd11c0edd327b36b6ede3e5d76054ea814bba85.png") 0 0 no-repeat;width:243px;line-height:36px;height:36px;color:#fff !important;font-size:16px;font-weight:bold;text-indent:35px;text-shadow:1px 1px 0 #000}.button-fb-med{display:block;background:url("/assets/button-fb-med-7822775c41a3cea9fe1ae9370b5af07c14b60b7b4141a30f38e2a891213d4c8a.png") 0 0 no-repeat;width:209px;height:47px;color:#fff !important;font-size:16px;font-weight:bold;text-indent:55px;text-shadow:1px 1px 0 #000}.fb-login{font-size:14px}.button-fb-med:hover{background-position:0 -47px}.button-fb-big:hover{background-position:0 -36px}.button-fb-med:active{margin-top:3px}.button-fb-small{display:block;background:url("/assets/button-fb-small-c5c3a274c81cca714e110a377479e48a00c8bfd9caf48718d1b2c84504158347.png") 0 0 no-repeat;width:115px;height:25px;line-height:24px;color:#fff !important;font-size:12px;font-weight:bold;text-indent:30px;text-shadow:1px 1px 0 #000}.button-fb-small:hover{background-position:0 -26px}.button-fb-small:active{margin-top:2px}.button-follow{display:block;line-height:17px;height:17px;background:url("/assets/button-follow-e67687c02c226c647e3fb5ec83c852a52778cb1611a7f420d29848e7a857d7ff.png") 0 0 no-repeat;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;text-indent:-9999px}.button-select{display:block;line-height:17px;height:17px;background:url("/assets/button-follow-e67687c02c226c647e3fb5ec83c852a52778cb1611a7f420d29848e7a857d7ff.png") 0 0 no-repeat;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;text-indent:-9999px;background:url("/assets/button-select-eaf6a88a27d9fa38b921b0515e2385db0db2d2f42f4c776ede26200590a0bd98.png") 0 0 no-repeat}.button-follow,.button-select{width:67px;background-position:0 -68px;border:1px solid #c5c5c5}.button-follow:hover,.button-select:hover{background-position:0 -85px}.button-following,.button-selected{width:81px;background-position:0 0;border:1px solid #4a9d0a}.button-following:hover,.button-selected:hover{background-position:0 -34px;border:1px solid #aa3b29}.button-follow-med{display:block;line-height:26px;height:26px;width:90px;background:url("/assets/button-follow-med-39f52d75616f0f424666d622c4ca26dfa971af399e5876b16aa5318d7c14759a.png") 0 -104px no-repeat;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;text-indent:-9999px;border:1px solid #c5c5c5}.button-follow-med:hover{background-position:0 -130px}.button-following-med{background-position:0 0;border:1px solid #4a9d0a;width:110px}.button-following-med:hover{background-position:0 -52px;border:1px solid #aa3b29}.button-green-actions{text-align:left}.button-green-actions ul{list-style-type:none}.button-green-actions .dk_toggle{width:70px !important;background:url("/assets/button-green-actions-ff293a4ef1f7193d7dc0161cb7044817e8adaed6748897388206d9b0d669104e.png") right 0 no-repeat;border:1px solid #4a9d0a;color:#fff;text-shadow:1px 1px 0px #4a9d0a;margin-left:0 !important;padding:6px 45px 6px 10px}.button-green-actions .dk_toggle:hover{color:#fff !important;background-position:right -26px}.button-green-actions .dk_options_inner{background:#000;padding:0 !important}.button-green-actions *{color:#fff !important}.button-green-actions .dk_options_inner li{border-bottom:1px dotted #333333;display:block}.button-green-actions .dk_options_inner li a{padding:10px;font-size:11px;line-height:1.2}.button-green-actions .dk_options_inner li a:hover{font-weight:normal;font-size:11px;color:#0087CE !important}.button-green-actions .dk_options_inner li.dk_option_current a{font-weight:normal;font-size:11px;color:#0087CE !important}.button-green-actions .dk_container{float:none;margin-bottom:0}.button-claim{display:block;background:url("/assets/button-claim-1574d2b4f77ce807c492cd4a0bea2e661b99dff1bb6824ec9a77613baaa6ce9d.png") 0 0 repeat-x;padding:0 20px;height:26px;width:100px;line-height:26px;text-align:center;color:#ffffff;border:1px solid #689a25;text-shadow:1px 1px 0 #689a25;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.button-claim:hover{background-position:0 -26px;color:#fff}.button-claim-small{background:url("/assets/button-claim-small-7851de6dca1fdef8fe864cda43ae4aafca50b22d2f41b5027e3ad4f6ec1aa5c6.png") 0 0 no-repeat;display:inline-block;width:70px;height:21px;text-indent:-99999px}.button-claim-small:hover{background-position:0 -21px}.button-like-small{background:url("/assets/button-like-small-765cdd899865259dc7c3b7e59d54f499dbe98c16f1517d7080a9f706cb3d4dc7.png") 0 0 no-repeat;display:block;width:68px;height:19px;text-indent:-99999px}.button-like-small:hover{background-position:0 -19px}#footer{margin-bottom:30px;position:relative}#footer-nav a,#footer p{color:#929292;text-decoration:none;font-size:11px}#footer-nav li{display:inline;margin-right:3px;text-transform:lowercase}#footer-nav li:after{content:"|";color:#929292;margin-left:8px}#footer-nav li:last-child:after{display:none}#footer-nav ul{margin-bottom:5px}#footer-social{position:absolute;bottom:18px;right:15px}#footer-social li{display:inline;margin-left:10px}#footer-quote{border-bottom:1px solid #333;padding-bottom:10px;margin-bottom:10px}#footer-quote p{display:inline;color:#ffffaa}#footer-quote cite{display:inline;color:#ffffaa;font-style:italic;color:#cccc99}#footer-quote cite:before{content:"- "}#footer-quote p:before{content:"“"}#footer-quote p:after{content:"”"}.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr}.hidden{display:none;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix{zoom:1}.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.alignright{text-align:right}.aligncenter{text-align:center}strong{font-weight:bold}em{font-style:italic}.padded{padding:10px}.clear{clear:both}.no-margin{margin:0 !important}@media print{*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a{color:#444 !important;text-decoration:underline}a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after{content:""}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.dk_container{background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f5f5f5));background:-moz-linear-gradient(top, #fff, #f5f5f5);background:-o-linear-gradient(top, #fff, #f5f5f5);background-color:#f5f5f5;font-weight:bold;line-height:14px;margin-bottom:18px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px}.dk_container:focus{outline:0}.dk_container a{cursor:pointer;text-decoration:none}.dk_container a:hover{color:#606060 !important}.dk_toggle{background:url("/assets/custom-select-506868208f4992fe9414528a1d71ed895deffbdfa627a483cb31841236d1fcdf.png") right top no-repeat;color:#606060;border:1px solid #929292;padding:7px 25px 5px 10px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px}.dk_open .dk_toggle{color:#606060}.dk_options a{color:#fff;display:block;font-size:13px;line-height:1.4;padding:0 10px;font-weight:normal}.dk_options a:hover{text-decoration:none;font-weight:bold}.dk_option_current a{text-decoration:none;font-weight:bold}.dk_options_inner{margin-left:0;max-height:250px}.dk_touch .dk_options{max-height:250px}.dk_container{display:none;float:left;position:relative}.dk_container a{outline:0}.dk_toggle{display:-moz-inline-stack;display:inline-block;*display:inline;position:relative;zoom:1;font-weight:normal}.dk_toggle span{white-space:nowrap;display:block;overflow:hidden}.dk_open{position:relative;z-index:9999}.dk_open .dk_options{display:block}.dk_open .dk_label{color:inherit}.dk_options{display:none;margin-top:-1px;position:absolute !important;right:0;width:100% !important}.dk_options a{display:block}.dk_options a:link,.dk_options a:visited{display:block}.dk_options_inner{overflow:auto;position:relative;padding:10px 0;background:url("/assets/popup-bg-f0d39555300521f0350b22b6a9ec2aeabf1a880209ec477f380b04d1eb368ccb.png") bottom repeat-x #fff;border-radius:5px;box-shadow:0 0 5px #999}.dk_touch .dk_options{overflow:hidden}.dk_touch .dk_options_inner{max-height:none;overflow:visible}.dk_fouc select{position:relative}.dk_options_inner{background:#000;padding:0 !important}.dk_options_inner li{border-bottom:1px dotted #333333;display:block}.dk_options_inner li a{padding:10px;font-size:11px;line-height:1.2}.dk_options_inner li a:hover{font-weight:normal;font-size:11px;color:#0087CE !important}.dk_options_inner li.dk_option_current a{font-weight:normal;font-size:11px;color:#0087CE !important}.dk_container{float:none;margin-bottom:0}.temp a{color:#000}.mCSB_container{width:auto;overflow:hidden}.mCSB_container.mCS_no_scrollbar{margin-right:0}.mCS_disabled .mCSB_container.mCS_no_scrollbar,.mCS_destroyed .mCSB_container.mCS_no_scrollbar{margin-right:30px}.mCustomScrollBox .mCSB_scrollTools{width:16px;height:100%;top:0;right:0}.mCSB_scrollTools .mCSB_draggerContainer{height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;height:100%;margin:0 auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;text-align:center;background:#888c93}:root{--primary-orange: #FF6B35;--primary-dark: #1A1A1A;--primary-white: #FFFFFF;--secondary-orange-light: #FF8A65;--secondary-orange-pale: #FFF3F0;--secondary-dark-gray: #2E2E2E;--accent-teal: #4ECDC4;--accent-green: #45B7A8;--accent-gold: #FFD93D;--success-green: #10B981;--warning-orange: #F59E0B;--error-red: #EF4444;--info-blue: #3B82F6;--neutral-gray: #6B7280;--background-primary: #FFFFFF;--background-secondary: #F9FAFB;--background-accent: #FFF8F6;--background-dark: #111827}body{font-family:'Inter', 'SF Pro Text', 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif !important;line-height:1.6;color:var(--primary-dark);background:var(--background-primary);max-width:100vw}@media (min-width: 769px){body>*{max-width:100%}}.hero-container,.features-container,.roadmap-container,.pro-container,.community-container,.cta-container{max-width:1200px;margin-left:auto;margin-right:auto}.announcement-bar{background:linear-gradient(90deg, var(--primary-orange), var(--secondary-orange-light));color:white;padding:12px;text-align:center;font-size:14px;font-weight:600;position:relative;overflow:hidden;margin-top:52px}.announcement-bar::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%)}100%{transform:translateX(100%) translateY(100%)}}.announcement-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px}.founding-badge{background:rgba(255,255,255,0.2);padding:2px 8px;border-radius:12px;font-size:12px;animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.btn{padding:10px 20px;border-radius:24px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 200ms;border:none;font-size:14px;display:inline-block}.btn-secondary{background:var(--background-secondary);color:var(--primary-dark)}.btn-secondary:hover{background:var(--secondary-orange-pale)}.btn-primary{background:var(--primary-orange);color:white;box-shadow:0 2px 8px rgba(255,107,53,0.3)}.btn-primary:hover{background:var(--secondary-orange-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,53,0.4)}.btn-primary:active{transform:scale(0.98)}.hero{padding:80px 24px 60px;background:linear-gradient(135deg, var(--background-accent) 0%, var(--background-primary) 100%);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle, var(--secondary-orange-pale), transparent);opacity:0.5;animation:float 20s infinite ease-in-out}@keyframes float{0%,100%{transform:translate(0, 0) rotate(0deg)}33%{transform:translate(-30px, -30px) rotate(120deg)}66%{transform:translate(30px, -20px) rotate(240deg)}}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}.hero-content{animation:slideInLeft 0.8s ease-out}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:white;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--accent-teal);margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.hero-title{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:20px;color:var(--primary-dark)}.hero-title .highlight{color:var(--primary-orange);position:relative}.hero-subtitle{font-size:20px;color:var(--neutral-gray);margin-bottom:32px;line-height:1.5}.hero-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn-hero{padding:16px 32px;font-size:16px;border-radius:28px}.hero-stats{display:flex;gap:32px;margin-top:48px}.stat-item{display:flex;flex-direction:column}.stat-number{font-size:32px;font-weight:700;color:var(--primary-orange)}.stat-label{font-size:14px;color:var(--neutral-gray)}.hero-visual{position:relative;animation:slideInRight 0.8s ease-out}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.hero-card-stack{position:relative;height:400px}.race-preview-card{position:absolute;background:white;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.12);width:320px;transition:all 300ms;cursor:pointer;overflow:hidden}.race-preview-card:hover{transform:translateY(-8px) rotate(-2deg);box-shadow:0 12px 40px rgba(0,0,0,0.15)}.race-preview-card:nth-child(1){top:0;left:0;z-index:3;transform:rotate(-3deg)}.race-preview-card:nth-child(2){top:30px;left:30px;z-index:2;transform:rotate(1deg)}.race-preview-card:nth-child(3){top:60px;left:60px;z-index:1;transform:rotate(3deg)}.race-photo-placeholder{height:100px;display:flex;align-items:center;justify-content:center;color:white;font-size:14px;background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important;background-color:#fff}.race-preview-content{padding:16px}.race-preview-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.race-preview-date{background:var(--secondary-orange-pale);color:var(--primary-orange);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.race-preview-price{font-size:18px;font-weight:700;color:var(--success-green)}.race-preview-title{font-size:18px;font-weight:600;margin-bottom:8px}.race-preview-location{color:var(--neutral-gray);font-size:14px;margin-bottom:16px}.race-preview-community{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--background-secondary)}.community-text{font-size:14px;color:var(--primary-orange);font-weight:600}.section-header{text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center}.section-badge{display:inline-flex;align-items:center;gap:8px;background:var(--secondary-orange-pale);color:var(--primary-orange);padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:16px}.section-title{font-size:36px;font-weight:700;margin-bottom:16px;color:var(--primary-dark)}.section-subtitle{font-size:18px;color:var(--neutral-gray);max-width:600px;margin:0 auto}.features{padding:60px 24px;background:#FFD8CC;position:relative}.features-confetti-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.4;pointer-events:none;z-index:1}.features-confetti-bg::before,.features-confetti-bg::after{content:'';position:absolute;border-radius:50%}.features-confetti-bg::before{width:300px;height:300px;background:radial-gradient(circle, rgba(255,107,53,0.3) 0%, transparent 70%);top:10%;left:5%}.features-confetti-bg::after{width:400px;height:400px;background:radial-gradient(circle, rgba(78,205,196,0.3) 0%, transparent 70%);bottom:10%;right:5%}.features-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.feature-card{background:white;border:1px solid #E5E7EB;border-radius:16px;padding:32px;transition:all 250ms;cursor:pointer;position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg, var(--primary-orange), var(--accent-teal));transform:scaleX(0);transition:transform 250ms}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08);border-color:var(--primary-orange)}.feature-card:hover::before{transform:scaleX(1)}.feature-icon{width:150px;height:100px;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.feature-icon-image{width:100%;height:100%;object-fit:contain}.feature-title{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--primary-dark)}.feature-desc{font-size:14px;color:var(--neutral-gray);line-height:1.6;margin-bottom:16px}.feature-link{color:var(--primary-orange);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-size:14px}.feature-link:hover{gap:8px}.feature-hover:hover .animated-icon{animation:feature-bounce-vertical 0.5s ease}@keyframes feature-bounce-vertical{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.animated-icon{transition:transform 0.3s ease}.roadmap-section{padding:40px 24px;background:var(--background-secondary)}.roadmap-container{max-width:1000px;margin:0 auto}.roadmap-header{text-align:center;margin-bottom:32px}.roadmap-title{font-size:24px;font-weight:700;margin-bottom:8px}.roadmap-subtitle{color:var(--neutral-gray);font-size:16px}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px}.roadmap-item{background:white;padding:24px;border-radius:16px;text-align:center;border:1px solid #E5E7EB;display:flex;flex-direction:column;align-items:center;min-height:360px;transition:transform 0.2s, box-shadow 0.2s}.roadmap-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.roadmap-image{margin-bottom:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto}.roadmap-content{flex:1;display:flex;flex-direction:column;width:100%}.roadmap-name{font-size:20px;font-weight:700;margin-bottom:8px;color:#1f2937}.roadmap-description{font-size:14px;line-height:1.6;color:#6b7280;margin:12px 0 20px;flex:1}.vote-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:50%;cursor:pointer;transition:all 0.2s;margin-top:auto;color:#6b7280}.vote-button:hover{background:white;border-color:#d1d5db;transform:scale(1.05);color:#374151}.vote-button.voted{background:#3b82f6;border-color:#3b82f6;color:white}.vote-button.voted:hover{background:#2563eb;border-color:#2563eb}.vote-icon{width:20px;height:20px;display:block}.roadmap-date{font-size:12px;color:var(--neutral-gray)}.pro-section{padding:40px 24px;background:linear-gradient(135deg, #f0fdfa 0%, #e6fffa 50%, #f0f9ff 100%);position:relative;overflow:hidden}.pro-container{max-width:1000px;margin:0 auto;position:relative;z-index:1}.pro-header{text-align:center;margin-bottom:24px}.pro-title{color:var(--primary-dark);font-size:36px;font-weight:700;margin-bottom:8px}.pro-subtitle{color:var(--neutral-gray);font-size:18px}.billing-toggle{flex:1;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;background:transparent;color:var(--neutral-gray);transition:all 0.2s}.billing-toggle.active{background:white;color:#1a1a1a;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.community{padding:60px 24px;background:var(--background-accent)}.community-container{max-width:1200px;margin:0 auto;text-align:center}.community-title{font-size:36px;font-weight:700;margin-bottom:16px;color:var(--primary-dark)}.community-subtitle{font-size:18px;color:var(--neutral-gray);max-width:600px;margin:0 auto 32px}.community-link{display:inline-block;color:var(--primary-orange);font-weight:600;text-decoration:none;margin-bottom:32px}.final-cta{padding:60px 24px;background:linear-gradient(135deg, var(--primary-orange), var(--secondary-orange-light));color:white;text-align:center;margin-bottom:0}.final-cta{margin-bottom:0}.cta-container{max-width:800px;margin:0 auto}.cta-title{font-size:42px;font-weight:700;margin-bottom:16px}.cta-subtitle{font-size:20px;opacity:0.95;margin-bottom:32px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-cta{padding:16px 40px;font-size:16px;border-radius:28px;background:white;color:var(--primary-orange);font-weight:700;text-decoration:none;display:inline-block}.btn-cta:hover{background:var(--background-accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.btn-cta-secondary{background:rgba(255,255,255,0.2);color:white;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,0.3)}.btn-cta-secondary:hover{background:rgba(255,255,255,0.3)}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.hero{padding:60px 20px 40px;overflow-x:hidden}.hero-container{grid-template-columns:1fr;gap:32px;padding:0;max-width:100%;overflow-x:hidden}.hero-content{padding:0;max-width:100%;overflow-x:hidden}.hero-title{font-size:32px;word-wrap:break-word;overflow-wrap:break-word}.hero-stats{flex-wrap:wrap;gap:20px;margin-top:32px;justify-content:space-between;max-width:100%}.stat-item{flex:1 1 auto;min-width:0}.stat-number{font-size:24px;white-space:nowrap}.stat-label{font-size:12px;white-space:nowrap}.hero-visual{display:none}.nav-links{display:none}.pro-section{padding:40px 16px;overflow-x:hidden}.features-grid{grid-template-columns:1fr}}.runner-types-section{max-width:1400px;margin:0 auto;padding:80px 20px}.runner-types-section .section-title{text-align:center;font-size:48px;font-weight:800;color:#1a1a1a;margin-bottom:60px;letter-spacing:-1px}.card-stack{position:relative;height:600px;max-width:1400px;margin:0 auto 40px;perspective:1000px}.runner-card{position:absolute;width:100%;height:100%;cursor:grab;transition:all 0.6s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center bottom}.runner-card.active{z-index:10;transform:translateY(0) scale(1) rotateX(0)}.runner-card.next{z-index:9;transform:translateY(30px) scale(0.95) rotateX(-5deg);opacity:0.8;filter:brightness(0.8)}.runner-card.next-next{z-index:8;transform:translateY(60px) scale(0.9) rotateX(-10deg);opacity:0.6;filter:brightness(0.6)}.runner-card.prev{z-index:7;transform:translateX(-100%) rotateY(45deg) scale(0.8);opacity:0}.runner-card.far{z-index:6;transform:translateY(90px) scale(0.85) rotateX(-15deg);opacity:0}.card-inner{width:100%;height:100%;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,0.15);background:white;position:relative}.card-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px}.character-image{width:100%;height:350px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;padding:20px}.character-image img{width:100%;height:100%;object-fit:contain;max-width:450px}.card-image{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-image img{width:100%;height:100%;object-fit:contain;display:block}.card-label{position:absolute;bottom:0;left:0;right:0;text-align:center;color:white;padding:30px;background:linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 50%, transparent 100%)}.runner-type{font-size:28px;font-weight:800;color:white;text-transform:uppercase;letter-spacing:1.5px;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}.runner-description{font-size:18px;color:rgba(255,255,255,0.95);font-weight:500;margin-top:8px;line-height:1.4}.dots{display:flex;justify-content:center;gap:8px;margin-top:80px}.dot{width:8px;height:8px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:all 0.3s ease;padding:0}.dot.active{background:#ff6b35;width:24px;border-radius:4px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:40px}.carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:all 0.3s ease;padding:0;display:inline-block}.carousel-dots .dot.active{background:#ff6b35;width:24px;border-radius:4px}.dot:hover:not(.active){background:#bbb;transform:scale(1.2)}.dot:focus{outline:none;box-shadow:0 0 0 2px rgba(255,107,53,0.3)}.swipe-hint{text-align:center;margin-top:30px;margin-bottom:60px;color:#999;font-size:14px;display:none;align-items:center;justify-content:center;gap:10px}.community .community-link{margin-top:40px;display:inline-block}.swipe-icon{width:30px;height:20px;position:relative;display:inline-block}.swipe-icon::before{content:'←';position:absolute;left:0;animation:swipe-left 2s infinite}.swipe-icon::after{content:'→';position:absolute;right:0;animation:swipe-right 2s infinite}@keyframes swipe-left{0%,100%{transform:translateX(0);opacity:0.5}50%{transform:translateX(-5px);opacity:1}}@keyframes swipe-right{0%,100%{transform:translateX(0);opacity:0.5}50%{transform:translateX(5px);opacity:1}}@media (max-width: 768px){.runner-types-section{padding:60px 20px}.runner-types-section .section-title{font-size:32px;margin-bottom:40px}.card-stack{height:500px}.card-label{padding:20px}.runner-type{font-size:24px;letter-spacing:1px}.dots{margin-top:60px}.swipe-hint{display:flex}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pro-section{padding:40px 24px;background:linear-gradient(135deg, #f0fdfa 0%, #e6fffa 50%, #f0f9ff 100%);position:relative;overflow:hidden}.pro-section .floating-shape{position:absolute;border-radius:50%;background:linear-gradient(135deg, rgba(249,115,22,0.05), rgba(251,146,60,0.05));animation:float 20s infinite ease-in-out}.pro-section .floating-shape-small{width:60px;height:60px;bottom:10%;left:30%;animation-delay:10s}.pro-section .floating-shape-medium{width:80px;height:80px;top:10%;left:10%}.pro-section .floating-shape-large{width:120px;height:120px;top:70%;right:10%;animation-delay:5s}.pro-section .mob-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg, #fbbf24, #f97316);border-radius:16px;box-shadow:0 8px 24px rgba(249,115,22,0.3);font-size:28px;font-weight:800;color:white}.pricing-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.pricing-card{background:white;border-radius:20px;padding:20px}.pricing-card-free{border:2px solid #e5e7eb}.pricing-card-mobplus{border:3px solid #f97316;position:relative;transform:scale(1.05);box-shadow:0 20px 40px rgba(249,115,22,0.15)}.pricing-header{text-align:center;margin-bottom:16px}.pricing-title{font-size:18px;font-weight:700;margin-bottom:12px}.pricing-card-free .pricing-title{color:#6b7280}.pricing-card-mobplus .pricing-title{color:#f97316}.pricing-amount{font-size:36px;font-weight:800;color:#1f2937}.pricing-period{font-size:18px;color:#6b7280}.pricing-details{font-size:13px;color:#6b7280;margin-top:4px}.savings-badge{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px}.price-comparison{font-size:14px;color:#9ca3af;text-decoration:line-through}.discount-badge{font-size:12px;color:#10b981;font-weight:700;background:#dcfce7;padding:2px 8px;border-radius:4px}.pricing-features{list-style:none;margin-bottom:20px;padding:0}.pricing-feature{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pricing-feature-icon{color:#10b981;font-size:16px}.pricing-feature-text{color:#4b5563;font-size:14px}.pricing-card-mobplus .pricing-feature-text{font-weight:600;color:#1f2937}.pricing-benefits{display:flex;align-items:center;gap:16px;margin-bottom:16px}.pricing-benefits .pricing-features{margin:0;flex:1}.pricing-badge-image{height:90px;width:auto;flex-shrink:0}.pricing-button{width:100%;padding:12px;border:none;border-radius:10px;font-weight:600;font-size:14px;text-align:center;cursor:pointer;transition:all 0.2s;text-decoration:none;display:block}.pricing-button-free{background:#f3f4f6;color:#1f2937}.pricing-button-current{background:#f3f4f6;color:#1f2937;cursor:default}.pricing-button-mobplus{background:linear-gradient(135deg, #fb923c, #f97316);color:white;font-size:16px;font-weight:700;box-shadow:0 4px 12px rgba(249,115,22,0.3)}.pricing-disclaimer{display:block;font-size:12px;font-weight:400;margin-top:6px;opacity:0.95;text-align:center}.founding-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #fbbf24, #f97316);color:white;padding:3px 16px;border-radius:16px;font-size:11px;font-weight:700;letter-spacing:0.5px}.pricing-footer{text-align:center;margin-top:20px}.pricing-footer p{color:#6b7280;font-size:13px}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr;gap:20px}.pricing-card-mobplus{transform:scale(1);margin:0}}.pro-section .founding-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #fbbf24, #f97316);color:white;padding:3px 16px;border-radius:16px;font-size:11px;font-weight:700;letter-spacing:0.5px}.pro-section .upgrade-button{width:100%;padding:12px;background:linear-gradient(135deg, #fb923c, #f97316);color:white;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.2s;box-shadow:0 4px 12px rgba(249,115,22,0.3);text-decoration:none;display:block;text-align:center}.pro-section .upgrade-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(249,115,22,0.4)}.how-it-works-section{position:relative;background:white}.how-it-works-section .section-header{text-align:center;padding:60px 20px 20px;position:relative;z-index:2;background:white;margin-bottom:0}.timeline-container{position:relative;height:280vh;background:white;padding-top:0}.timeline-viewport{position:sticky;top:0;width:100%;padding:20px 20px 100px;height:100vh;display:flex;align-items:center;justify-content:center;overflow:visible}.scene-wrapper{width:90vw;max-width:1200px;aspect-ratio:16 / 9;position:relative;overflow:visible;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.15);background:#f5f5f5}.scene{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.8s ease, transform 0.8s ease;transform:scale(0.95);overflow:hidden;border-radius:20px;z-index:1}.scene.active{opacity:1;transform:scale(1);z-index:2}.scene img{width:100%;height:100%;object-fit:cover}@media (min-width: 769px){.scene-content{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.8);padding:16px 40px;display:flex;align-items:center;gap:20px;color:white;z-index:5;transform:none;opacity:1;transition:background 0.3s ease}.scene.active:hover .scene-content{background:rgba(0,0,0,0.9)}}@media (min-width: 769px){.step-badge{display:flex;align-items:center;margin:0}.step-number{width:32px;height:32px;background:#ff6b35;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:16px;flex-shrink:0}.step-label{display:none}.scene-title{font-size:18px;font-weight:700;margin:0;white-space:nowrap}.scene-description{font-size:14px;margin:0;flex:1;opacity:0.9;line-height:1.3}.scene-title::after{content:"•";margin:0 12px;opacity:0.5}}.progress-path{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;z-index:10;background:rgba(255,255,255,0.95);padding:12px 20px;border-radius:30px;box-shadow:0 4px 20px rgba(0,0,0,0.1)}.progress-path.desktop-only{display:flex}.path-dot{width:12px;height:12px;border-radius:50%;background:#ddd;transition:all 0.3s ease;cursor:pointer;border:none;padding:0}.path-dot:hover{transform:scale(1.3)}.path-dot.active{background:#ff6b35;transform:scale(1.5)}.path-dot.completed{background:#4caf50}.hedgehog-indicator{position:absolute;width:32px;height:32px;background:#ff6b35;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all 0.8s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 10px rgba(255,107,53,0.4);pointer-events:none;top:50%;transform:translateY(-50%)}.hedgehog-indicator img{width:24px;height:24px}.scroll-hint{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);color:#666;font-size:14px;animation:bounce 2s infinite;z-index:100;background:white;padding:8px 16px;border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:opacity 0.3s ease}@media (max-width: 768px){.scroll-hint{display:none}}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@media (max-width: 768px){.how-it-works-section{overflow-x:hidden}.timeline-container{height:auto;background:#000;overflow-x:hidden;margin:0;padding:0}.timeline-viewport{position:relative;height:auto;padding:0;display:block;overflow-x:hidden}.scene-wrapper{width:100%;max-width:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;margin:0;overflow-x:hidden}.scene{position:relative;width:100%;height:100vh;opacity:1;transform:translateY(0);transition:opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);margin-bottom:0;overflow:hidden}.scene.js-animate{opacity:0;transform:translateY(20px)}.scene.js-animate.in-view{opacity:1;transform:translateY(0)}.scene img,.scene picture{width:100%;height:100%;object-fit:cover;object-position:center}.scene-content{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 60px;background:linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.7) 60%, transparent 100%);color:white;transform:none;opacity:1;display:block}.step-badge{display:flex;align-items:center;gap:12px;margin-bottom:16px}.step-number{width:40px;height:40px;background:#ff6b35;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:18px}.step-label{display:block;text-transform:uppercase;letter-spacing:1px;font-size:11px;opacity:0.8}.scene-title{font-size:32px;font-weight:800;margin-bottom:12px;text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.scene-title::after{display:none}.scene-description{font-size:16px;opacity:0.9;line-height:1.4}.progress-path.desktop-only{display:none}.scene::after{content:"Swipe up";position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:white;font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:0.6;animation:bounce 2s infinite}.scene-4::after{display:none}}.mobile-progress{position:fixed;top:20px;left:20px;right:20px;z-index:100;display:none;gap:4px}@media (max-width: 768px){.mobile-progress{display:flex}}.progress-segment{flex:1;height:3px;background:rgba(255,255,255,0.3);border-radius:2px;transition:background 0.3s ease}.progress-segment.completed{background:white}.progress-segment.active{background:#ff6b35}@media (min-width: 769px){.mobile-progress{display:none}.progress-path.desktop-only{display:flex}}@media (max-width: 768px) and (orientation: landscape){.timeline-viewport{padding:20px}.scene-content{padding:20px}.scene-title{font-size:24px}.scene-description{font-size:14px}}@supports not (aspect-ratio: 16/9){.scene-wrapper{height:0;padding-bottom:56.25%;position:relative}.scene-wrapper>*{position:absolute;top:0;left:0;width:100%;height:100%}}body.mob-plus-modal-open{overflow:hidden}.mob-plus-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity 0.2s ease, visibility 0.2s ease;padding:20px;box-sizing:border-box}.mob-plus-modal-overlay.active{opacity:1;visibility:visible}.mob-plus-modal-overlay.active .mob-plus-modal{transform:translateY(0);opacity:1}.mob-plus-modal{background:white;border-radius:16px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(20px);opacity:0;transition:transform 0.3s ease, opacity 0.3s ease;box-shadow:0 20px 50px rgba(0,0,0,0.2)}.mob-plus-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#6B7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background 0.2s ease;z-index:1}.mob-plus-modal-close:hover{background:#F3F4F6}.mob-plus-modal-close:focus{outline:2px solid #3B82F6;outline-offset:2px}.mob-plus-modal-header{padding:24px 24px 20px;text-align:center;border-bottom:1px solid #F3F4F6}.mob-plus-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg, #FF6B35 0%, #FF8F3F 100%);color:white;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:12px;box-shadow:0 2px 8px rgba(255,107,53,0.2)}.mob-plus-modal-title{font-size:22px;color:#1F2937;margin-bottom:4px;font-weight:600;line-height:1.3}.mob-plus-modal-subtitle{color:#6B7280;font-size:15px;line-height:1.4}.mob-plus-context-section{padding:20px 24px;background:#FFF7ED;border-left:3px solid #FF6B35;margin:20px 24px;border-radius:8px}.mob-plus-feature-description{font-size:15px;color:#1F2937;font-weight:500;line-height:1.5}.mob-plus-pricing-section{padding:0 24px 20px}.mob-plus-pricing-toggle{display:flex;background:#F3F4F6;border-radius:8px;padding:4px;margin-bottom:16px}.mob-plus-pricing-option{flex:1;padding:8px;text-align:center;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease;color:#6B7280;user-select:none}.mob-plus-pricing-option.active{background:white;color:#1F2937;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.mob-plus-pricing-option:hover:not(.active){color:#374151;background:rgba(255,255,255,0.5)}.mob-plus-save-badge{color:#10B981;font-size:12px;font-weight:600}.mob-plus-price-display{text-align:center;margin-bottom:20px}.mob-plus-price-amount{font-size:32px;font-weight:700;color:#1F2937;line-height:1.2}.mob-plus-price-period{font-size:16px;color:#6B7280;font-weight:400}.mob-plus-price-original{text-decoration:line-through;color:#9CA3AF;font-size:14px;margin-right:8px}.mob-plus-price-final{color:#1F2937;font-size:14px;font-weight:600}.mob-plus-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:0 24px}.mob-plus-benefit-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#4B5563;line-height:1.4}.mob-plus-check{color:#10B981;font-size:16px;flex-shrink:0;font-weight:600}.mob-plus-cta-section{padding:20px 24px 24px;border-top:1px solid #F3F4F6}.mob-plus-cta-button{width:100%;padding:14px;background:linear-gradient(135deg, #FF6B35 0%, #FF8F3F 100%);color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease;box-shadow:0 2px 8px rgba(255,107,53,0.2)}.mob-plus-cta-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,53,0.3)}.mob-plus-cta-button:active{transform:translateY(0)}.mob-plus-cta-button:focus{outline:2px solid #FF6B35;outline-offset:2px}.mob-plus-cta-subtitle{text-align:center;margin-top:12px;font-size:13px;color:#6B7280;line-height:1.4}.mob-plus-maybe-later{display:block;text-align:center;margin-top:16px;color:#9CA3AF;font-size:14px;text-decoration:none;transition:color 0.2s ease}.mob-plus-maybe-later:hover{color:#6B7280;text-decoration:underline}.mob-plus-maybe-later:focus{outline:2px solid #3B82F6;outline-offset:2px;border-radius:4px}@media (max-width: 480px){.mob-plus-modal-overlay{padding:16px}.mob-plus-modal{max-width:100%;margin:0}.mob-plus-modal-header{padding:20px 20px 16px}.mob-plus-context-section{margin:16px 20px;padding:16px 20px}.mob-plus-pricing-section{padding:0 20px 16px}.mob-plus-benefits-grid{grid-template-columns:1fr;padding:0 20px;gap:10px}.mob-plus-cta-section{padding:16px 20px 20px}.mob-plus-modal-title{font-size:20px}.mob-plus-price-amount{font-size:28px}}@media (max-width: 320px){.mob-plus-modal-overlay{padding:12px}.mob-plus-pricing-option{padding:6px 4px;font-size:13px}.mob-plus-save-badge{display:block;font-size:11px;margin-top:2px}}@media (prefers-reduced-motion: reduce){.mob-plus-modal-overlay,.mob-plus-modal,.mob-plus-modal-close,.mob-plus-pricing-option,.mob-plus-cta-button,.mob-plus-maybe-later{transition:none}.mob-plus-modal-overlay.active .mob-plus-modal{transform:none}}@media (prefers-contrast: high){.mob-plus-modal{border:2px solid #000000}.mob-plus-badge,.mob-plus-cta-button{border:1px solid #000000}.mob-plus-context-section{border-left-width:4px}}.mob-plus-modal-overlay:focus{outline:none}.mob-plus-cta-button.loading{opacity:0.7;pointer-events:none}.mob-plus-cta-button.loading::after{content:'';display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
