@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--primary:#f44;--primary-light:#ff6659;--primary-dark:#d33;--primary-glow:rgba(255,68,68,.08);--accent:#ff8a65;--accent-glow:rgba(255,138,101,.1);--background:#f5f5f7;--surface:#fff;--surface-hover:#f0f0f2;--surface-light:#eaeaed;--text:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#8e8e93;--success:#00b85e;--warning:#e5a600;--error:#e53935;--border:#e0e0e4;--border-light:#d1d1d6;--gradient-primary:linear-gradient(135deg,#f44,#ff8a65);--gradient-warm:linear-gradient(135deg,#ff6b6b,#ffb020);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);--shadow-lg:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);--radius:10px;--radius-lg:14px;--radius-xl:20px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{margin:0;padding:0;box-sizing:border-box}:focus{outline:none!important}:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}a,button,div,img,input,select,textarea{outline:none;-webkit-tap-highlight-color:transparent}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html{-webkit-text-size-adjust:100%}body{background-color:var(--background);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;-webkit-overflow-scrolling:touch;overscroll-behavior:none;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);min-height:100vh}a{color:inherit;text-decoration:none}::selection{background-color:var(--primary);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{font-family:inherit}input,select,textarea{font-size:16px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}@media (display-mode:standalone){body{-webkit-user-select:none;-moz-user-select:none;user-select:none}body *{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}}@media (max-width:900px){.discover-right-sidebar{display:none!important}}@media (max-width:768px){.discover-page{flex-direction:column!important;padding:0!important;gap:0!important;height:100dvh!important;max-height:calc(100vh - 52px)!important;overflow:hidden!important;position:fixed!important;top:60px!important;left:0!important;right:0!important;bottom:0!important}.discover-sidebar{width:100%!important;flex-direction:row!important;overflow-x:auto!important;gap:.25rem!important;padding:.375rem .625rem!important;flex-wrap:nowrap!important;align-items:center!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-top:none!important;box-shadow:none!important;scrollbar-width:none!important}.discover-sidebar::-webkit-scrollbar{display:none!important}.discover-sidebar .sidebar-title{display:none!important}.discover-sidebar .city-picker{margin-bottom:0!important}.discover-page>main{flex:1 1!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:.375rem .375rem 0!important;overflow:hidden!important}.discover-card-container{flex:1 1!important;min-height:0!important;max-width:100%!important}.hero-inner{flex-direction:column!important;gap:2rem!important;text-align:center!important;padding-bottom:2rem!important}.hero-left{max-width:100%!important}.hero-left h1{font-size:2.25rem!important}.hero-left p{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.hero-cta{justify-content:center!important;display:flex!important}.phone-area{display:none!important}.interest-grid{grid-template-columns:repeat(2,1fr)!important;max-width:100%!important;padding:0 1rem!important}.steps-grid{grid-template-columns:1fr 1fr!important;gap:1rem!important;padding:0 1rem!important}.section-title{font-size:1.5rem!important}}@media (max-width:480px){.steps-grid{grid-template-columns:1fr!important}.interest-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.map-filter-bar{gap:.25rem!important;padding:.375rem .5rem!important;overflow-x:auto!important}.map-panel{width:calc(100% - 1.5rem)!important;left:.75rem!important;right:.75rem!important;bottom:.75rem!important}}@media (max-width:640px){.event-page{padding:.75rem!important}.event-title{font-size:1.375rem!important}.event-hero-img{height:200px!important}}@media (max-width:480px){.auth-card{max-width:100%!important;padding:0 .5rem!important}}@media (max-width:640px){.create-page{padding:.75rem!important}.create-row{flex-direction:column!important;gap:.75rem!important}.clubs-grid{grid-template-columns:1fr!important}.clubs-header{flex-direction:column!important;align-items:stretch!important}.clubs-search{width:100%!important}}@media (max-width:480px){.profile-page{padding:1rem!important}.profile-stats-row{gap:1rem!important}}@media (max-width:768px){.achievements-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.achievements-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.squads-grid{grid-template-columns:1fr!important}}