@import url("https://fonts.googleapis.com/css2?family=Spline+Sans:wght@300;400;500;600;700&display=swap");:root{--bg-main:#f9fafb;--bg-main-rgb:249,250,251;--bg-surface:#fff;--bg-surface-rgb:255,255,255;--text-main:#111;--text-main-rgb:17,17,17;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-main:#e5e7eb;--bg-light:#f9fafb;--black-static:#111;--white-static:#fff;--yellow-main:oklch(79.5% .184 86.047);--yellow:#ffda1a;--yellow-dark:#e6c400;--yellow-light:rgba(255,218,26,.1);--yellow-dark-alpha:rgba(230,196,0,.2);--black:#111;--white:#fff;--surface:#fff;--surface-secondary:#f9fafb;--text-primary:#111;--border:#e5e7eb;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-yellow:0 4px 20px rgba(255,218,26,.4);--transition:0.2s ease;--nav-height:64px;--bottom-nav-height:72px;--sidebar-width:244px}@media (prefers-color-scheme:dark){:root{--bg-main:#000;--bg-main-rgb:0,0,0;--bg-surface:#111;--bg-surface-rgb:17,17,17;--text-main:#f9fafb;--text-main-rgb:249,250,251;--text-secondary:#a1a1aa;--text-muted:#71717a;--border-main:#27272a;--bg-light:#000;--surface:#111;--surface-secondary:#000;--text-primary:#f9fafb;--border:#27272a;--black:#f9fafb;--white:#000;--yellow:#ffda1a;--yellow-dark:#e6c400}}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:Spline Sans,system-ui,-apple-system,sans-serif;background:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;margin:0}input,select,textarea{background:var(--bg-surface)!important;color:var(--text-main)!important;border:1px solid var(--border-main)!important}@media (prefers-color-scheme:dark){input,select,textarea{background:#18181b!important;color:#f9fafb!important;border-color:#3f3f46!important}}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none}button,input,textarea{font-family:inherit}ul{list-style:none}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:769px){.mobile-only{display:none!important}.desktop-only{display:block}body{background:var(--surface-secondary)}.main-container{display:flex;justify-content:center;position:relative;padding-left:72px;min-height:100vh;transition:padding-left .3s ease}@media (min-width:1264px){.main-container{padding-left:72px}}.main-content{width:100%;max-width:935px;padding:32px 20px;margin:0 auto}}.auth-layout-wrapper{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-secondary);position:relative;z-index:1000}.auth-layout-wrapper>*{width:100%;max-width:450px}.main-wrapper{transition:all .3s ease}h1{font-size:1.75rem;font-weight:700;line-height:1.2}h2{font-size:1.375rem;line-height:1.3}h2,h3{font-weight:600}h3{font-size:1.125rem}h4{font-size:1rem;font-weight:600}p{font-size:.9375rem}small{font-size:.8125rem}.main-content{padding-top:var(--nav-height);padding-bottom:calc(var(--bottom-nav-height) + 16px);min-height:100vh}.container{padding:0 16px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 12px}.section-title{font-weight:700;font-size:1.05rem;color:var(--black)}.see-all{font-size:.875rem;font-weight:500;color:var(--yellow-dark)}.top-nav{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);background:rgba(var(--bg-surface-rgb),.85);border-bottom:1px solid var(--border-main);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-logo{font-size:1.25rem;font-weight:800;color:var(--text-main);letter-spacing:-.5px}.nav-logo span{color:var(--yellow-dark)}.nav-actions{gap:8px}.nav-actions,.nav-icon-btn{display:flex;align-items:center}.nav-icon-btn{width:40px;height:40px;justify-content:center;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-700);transition:var(--transition)}.nav-icon-btn:hover{background:var(--yellow-light);color:var(--yellow-dark)}.bottom-nav{position:fixed;bottom:0;left:0;width:100%;height:var(--bottom-nav-height);background:rgba(var(--bg-surface-rgb),.85);border-top:1px solid var(--border-main);display:flex;align-items:center;justify-content:space-around;z-index:100;padding:0 8px env(safe-area-inset-bottom)}@media (min-width:769px){.bottom-nav{display:none}}.sidebar{display:none;position:fixed;left:0;top:0;bottom:0;width:72px;background:var(--bg-surface);border-right:1px solid var(--border-main);padding:24px 0;flex-direction:column;z-index:1000;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@media (min-width:769px){.sidebar{display:flex}.sidebar:hover{width:244px;box-shadow:10px 0 30px rgba(0,0,0,.05)}.sidebar .nav-label{opacity:0;transition:opacity .2s ease;white-space:nowrap;font-weight:500}.sidebar:hover .nav-label{opacity:1}.sidebar .logo-full{opacity:0;transition:opacity .2s ease}.sidebar:hover .logo-full{opacity:1}.sidebar .logo-short{position:absolute;left:24px;opacity:1;transition:opacity .2s ease}.sidebar:hover .logo-short{opacity:0}}@media (min-width:1264px){.sidebar{width:72px}}.sidebar-logo{font-size:1.5rem;font-weight:800;color:var(--text-main)}.sidebar-logo span{color:var(--yellow-dark)}.sidebar-links{display:flex;flex-direction:column;gap:8px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);color:var(--gray-700);font-weight:500;transition:var(--transition)}.sidebar-link:hover{background:var(--gray-100);color:var(--black)}.sidebar-link.active{background:var(--yellow-light);color:var(--black)}.sidebar-link svg{color:var(--gray-500)}.sidebar-link.active svg{color:var(--yellow-dark)}.bottom-nav .nav-item{color:var(--text-secondary)}.bottom-nav .nav-item.active{color:var(--text-main)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--radius-md);transition:var(--transition);min-width:64px;color:var(--gray-500);font-size:.6875rem;font-weight:500}.nav-item.active{color:var(--black);background:var(--yellow-light)}.nav-item.active svg{stroke:var(--yellow-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-full);font-weight:600;font-size:.9375rem;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--yellow);color:#111!important;box-shadow:var(--shadow-yellow)}.btn-primary:hover{background:var(--yellow-dark);transform:translateY(-1px)}.btn-secondary{background:var(--border-main);color:var(--text-main)}.btn-secondary:hover{background:var(--gray-300)}.btn-outline{border:1.5px solid var(--border-main);color:var(--text-main);background:transparent}.btn-outline:hover{border-color:var(--yellow-dark);color:var(--text-main)}.btn-sm{padding:8px 14px;font-size:.8125rem}.btn-full{width:100%}.btn-icon{padding:10px;border-radius:var(--radius-full)}@media (max-width:768px){.btn{padding:16px 24px}}.mobile-tap-active{transition:transform .1s cubic-bezier(.175,.885,.32,1.275),opacity .1s;-webkit-tap-highlight-color:transparent}.mobile-tap-active:active{transform:scale(.94);opacity:.8}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.card-shadow{box-shadow:var(--shadow-sm);border:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-yellow{background:var(--yellow-light);color:var(--yellow-dark)}.badge-green{background:#dcfce7;color:#16a34a}.badge-blue{background:#dbeafe;color:#2563eb}.badge-gray{background:var(--gray-100);color:var(--gray-700)}.badge-red{background:#fee2e2;color:#dc2626}.feed-layout{display:block}@media (min-width:1024px){.feed-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:32px;gap:32px;align-items:flex-start}}.feed-right-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 24px);width:100%}.map-layout{display:flex;flex-direction:column;height:calc(100vh - var(--nav-height));position:relative}@media (min-width:1024px){.map-layout{flex-direction:row}}.map-sidebar{width:100%;background:var(--white);overflow-y:auto;border-right:1px solid var(--border);z-index:10}@media (min-width:1024px){.map-sidebar{width:400px;height:100%}}.map-main{flex:1 1;position:relative;height:100%}.shop-layout{display:block}@media (min-width:1024px){.shop-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:32px;gap:32px;align-items:flex-start}}.shop-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 24px);padding:24px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border)}.grid-4{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (min-width:768px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.grid-4{grid-template-columns:repeat(4,1fr);gap:24px}}.product-card{border-radius:var(--radius-lg);transition:var(--transition)}.events-layout{display:block}@media (min-width:1024px){.events-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:32px;gap:32px;align-items:flex-start}}.events-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 24px)}.events-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:768px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1400px){.events-grid{grid-template-columns:repeat(3,1fr)}}.event-card{height:100%;flex-direction:column}.profile-layout{display:block}@media (min-width:1024px){.profile-layout{display:grid;grid-template-columns:340px 1fr 340px;grid-gap:32px;gap:32px;align-items:flex-start}}.profile-sidebar-left,.profile-sidebar-right{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 24px)}.groups-header{padding:60px 40px;background:linear-gradient(135deg,var(--yellow) 0,#fffbeb 100%);border-radius:var(--radius-lg);margin-bottom:32px;position:relative;overflow:hidden}.groups-header:after{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:hsla(0,0%,100%,.2);border-radius:50%;filter:blur(40px)}.groups-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:768px){.groups-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.groups-grid{grid-template-columns:repeat(3,1fr)}}.group-card{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);height:100%;display:flex;flex-direction:column}.group-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.tutorial-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);transition:transform .3s,box-shadow .3s}.tutorial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.tutorial-thumb img{width:100%;height:100%;object-fit:cover}.play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);opacity:0;transition:.3s}.tutorial-card:hover .play-overlay{opacity:1;background:rgba(0,0,0,.4)}.play-btn-circle{width:48px;height:48px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;color:var(--black);transform:scale(.8);transition:transform .3s}.tutorial-card:hover .play-btn-circle{transform:scale(1)}.tutorial-content{padding:16px;display:flex;flex-direction:column;flex-grow:1}.tutorial-title{font-size:1.125rem;line-height:1.4;margin-bottom:8px;color:var(--text-primary)}.tutorial-meta{align-items:center;font-size:.875rem;color:var(--text-secondary);margin-top:auto}.tutorial-author-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.tutorial-author-name{font-weight:500;color:var(--text-primary)}@media (min-width:768px){.learn-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.learn-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.learn-grid{grid-template-columns:repeat(4,1fr)}}.featured-tutorial{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;margin-bottom:32px}@media (min-width:768px){.featured-tutorial{flex-direction:row}}.featured-tutorial-thumb{position:relative;aspect-ratio:16/9;width:100%}@media (min-width:768px){.featured-tutorial-thumb{width:50%;aspect-ratio:16/9}}.featured-tutorial-thumb img{width:100%;height:100%;object-fit:cover}.featured-tutorial-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}@media (min-width:768px){.featured-tutorial-content{width:50%}}.featured-tutorial-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:12px;color:var(--text-primary)}.featured-tutorial-description{font-size:1rem;color:var(--text-secondary);margin-bottom:16px;flex-grow:1}.featured-tutorial-meta{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary);margin-top:auto}.admin-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:1024px){.admin-grid{grid-template-columns:2fr 1fr;align-items:start}}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (min-width:768px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}.help-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;padding:24px 16px}@media (min-width:1024px){.help-grid{grid-template-columns:1fr 2fr;max-width:1000px;margin:0 auto;padding:40px 0}}.help-categories{display:flex;flex-direction:column;gap:8px}.city-feed-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:1024px){.city-feed-grid{grid-template-columns:repeat(3,1fr)}}.search-layout{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:1024px){.search-layout{grid-template-columns:1fr 1fr;align-items:start}}.chat-layout{display:flex;flex-direction:column;height:calc(100vh - var(--nav-height) - 40px);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:20px}@media (min-width:1024px){.chat-layout{flex-direction:row}}.chat-sidebar{width:100%;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--gray-50)}@media (min-width:1024px){.chat-sidebar{width:350px}}.chat-main{flex:1 1;display:flex;flex-direction:column;background:var(--white)}.chat-conv-list{flex:1 1;overflow-y:auto}.notif-container{max-width:700px;margin:40px auto;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.notif-item{display:flex;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);transition:.2s;cursor:pointer}.notif-item:hover{background:var(--gray-50)}.notif-item.unread{background:var(--yellow-light)}.notif-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.chip{display:inline-block;padding:6px 12px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;background:var(--gray-100);color:var(--gray-700);transition:var(--transition);cursor:pointer}.chip.active,.chip:hover{background:var(--yellow);color:var(--black)}.post-card{background:var(--white);border-bottom:1px solid var(--border)}.post-header{display:flex;align-items:center;gap:10px;padding:12px 16px}.post-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.post-meta{flex:1 1}.post-username{font-weight:600;font-size:.9rem}.post-location{font-size:.8rem;color:var(--text-secondary)}.post-image{width:100%;aspect-ratio:1/1;object-fit:cover}.post-image-wide{width:100%;aspect-ratio:4/3;object-fit:cover}.post-actions{gap:16px;padding:12px 16px 8px}.post-action-btn,.post-actions{display:flex;align-items:center}.post-action-btn{gap:6px;color:var(--gray-500);font-size:.875rem}.post-action-btn:hover{color:var(--black)}.post-likes{font-weight:700;font-size:.9rem;margin:0 16px}.post-caption{padding:0 16px 4px;font-size:.9rem;line-height:1.5}.post-caption strong{font-weight:600}.post-tags{padding:0 16px 4px}.post-tag{color:var(--blue);font-size:.85rem;margin-right:6px}.post-date{padding:4px 16px 14px;font-size:.75rem;color:var(--text-muted)}.translate-btn{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.82rem;margin:0 16px 8px;background:none;border:none;cursor:pointer;padding:0}.translate-btn:hover{color:var(--yellow-dark)}.sponsored-badge{display:flex;align-items:center;justify-content:space-between;padding:6px 16px}.sponsored-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.cta-btn-post{margin:8px 16px 12px}.hero-gradient{background:linear-gradient(160deg,var(--yellow) 0,#ffe87a 40%,#fff8d6 100%)}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 12px;gap:4px;flex:1 1}.stat-value{font-size:1.5rem;font-weight:800}.stat-label{font-size:.75rem;color:var(--text-secondary);text-align:center;font-weight:500}.scroll-row{display:flex;gap:12px;overflow-x:auto;padding:0 16px 8px;scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.route-modal-bg{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:flex-end;animation:fadeIn .25s ease}.route-modal-content{background:linear-gradient(160deg,rgba(30,30,30,.95),hsla(0,0%,6%,.98));border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:24px 20px;color:#fff;position:relative;overflow:hidden}@media (min-width:769px){.route-modal-bg{justify-content:center;align-items:center}.route-modal-content{border-radius:var(--radius-xl);width:100%;max-width:420px}}.route-modal-content:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,218,26,.15);filter:blur(40px)}.route-modal-title{font-size:1.4rem;font-weight:800;margin-bottom:4px}.route-modal-city{font-size:.9rem;color:hsla(0,0%,100%,.6);margin-bottom:20px}.route-modal-stats{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:24px}.route-stat{text-align:center}.route-stat-value{font-size:1.75rem;font-weight:800;color:var(--yellow);display:block}.route-stat-label{font-size:.72rem;color:hsla(0,0%,100%,.6);margin-top:2px;display:block}.route-map-mini{width:100%;height:120px;background:hsla(0,0%,100%,.05);border-radius:var(--radius-md);margin-bottom:20px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.route-circuit-svg{opacity:.9}.map-container{width:100%;height:calc(100vh - 110px);min-height:400px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:0 16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.product-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.product-image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--gray-100)}.product-info{padding:10px}.product-brand{font-size:.7rem;text-transform:uppercase;font-weight:600;color:var(--text-muted);letter-spacing:.5px}.product-name{font-size:.875rem;font-weight:600;line-height:1.3;margin:2px 0}.product-price{font-size:1rem;font-weight:800;color:var(--black)}.product-price-original{font-size:.8rem;text-decoration:line-through;color:var(--text-muted);margin-left:4px}.tutorial-card{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--white)}.tutorial-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--gray-100);position:relative}.tutorial-level{position:absolute;top:8px;left:8px}.tutorial-info{padding:10px}.tutorial-cat{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--yellow-dark)}.tutorial-title{font-size:.9rem;font-weight:600;line-height:1.3;margin:2px 0}.tutorial-meta{font-size:.75rem;color:var(--text-muted);display:flex;gap:8px;margin-top:4px}.event-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--white);border-bottom:1px solid var(--border)}.event-date-box{display:flex;flex-direction:column;align-items:center;background:var(--yellow);border-radius:var(--radius-sm);padding:8px 12px;min-width:52px;color:var(--black)}.event-date-day{font-size:1.5rem;font-weight:800;line-height:1}.event-date-mon{font-size:.7rem;font-weight:700;text-transform:uppercase}.event-info{flex:1 1}.event-name{font-weight:600;font-size:.95rem}.event-meta{font-size:.8rem;color:var(--text-secondary);margin:3px 0}.event-attendees{font-size:.8rem;color:var(--text-muted)}.group-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--white)}.group-banner{width:100%;height:80px;object-fit:cover}.group-info{padding:12px}.group-name{font-weight:700;font-size:.95rem}.group-city{font-size:.8rem;color:var(--text-secondary)}.group-members{font-size:.8rem;color:var(--text-muted);margin-top:4px}.user-chip{display:flex;align-items:center;gap:8px;padding:8px 0}.user-chip-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-chip-info{flex:1 1;min-width:0}.user-chip-name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-subtitle{font-size:.78rem;color:var(--text-secondary)}.rating{display:flex;align-items:center;gap:4px}.rating-star{color:var(--yellow);font-size:.9rem}.rating-value{font-weight:600;font-size:.875rem}.rating-count{font-size:.8rem;color:var(--text-muted)}.input-field{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;background:var(--white);color:var(--text-primary);transition:var(--transition)}.input-field:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,218,26,.2)}.search-wrapper{position:relative}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input{padding-left:44px!important}.divider{height:1px;background:var(--border)}.divider-thick{height:8px;background:var(--gray-100)}.wallet-card{background:linear-gradient(135deg,var(--black) 0,var(--gray-900) 100%);border-radius:var(--radius-xl);padding:24px;color:#fff;position:relative;overflow:hidden}.wallet-card:after{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,218,26,.25);filter:blur(30px)}.wallet-balance{font-size:2.5rem;font-weight:800;color:var(--yellow)}.crowdfund-card{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--white)}.progress-bar{height:8px;background:var(--gray-100);overflow:hidden;margin:8px 0}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--yellow);transition:width .6s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .3s ease}@keyframes expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-expand{animation:expandDown .3s cubic-bezier(.16,1,.3,1) forwards}.leaflet-control-attribution{display:none}.sticky-top{position:-webkit-sticky;position:sticky;top:var(--nav-height);z-index:10;background:var(--white)}.pills-row{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.pills-row::-webkit-scrollbar{display:none}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state svg{margin:0 auto 12px;opacity:.4}.spot-marker-icon{background:var(--yellow);border-radius:50%;border:2px solid var(--black)}.verified-icon{color:var(--yellow-dark)}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-300)}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff}input:checked+.slider{background-color:var(--yellow)}.auth-container{max-width:440px;width:100%;margin:0 auto;padding:24px 20px 80px;flex-direction:column;justify-content:flex-start;overflow-x:hidden}@media (min-width:768px){.auth-container{padding:60px 20px;justify-content:center}}.auth-card{background:var(--white);padding:32px 24px;border-radius:24px;box-shadow:var(--shadow-md);border:1px solid var(--border)}@media (min-width:768px){.auth-card{padding:48px;border-radius:32px;box-shadow:var(--shadow-xl);margin-top:0}}.form-container{max-width:680px;width:100%;margin:0 auto;padding:0 16px 80px}.form-header-desktop{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--border);padding:12px 0;margin-bottom:24px}.form-card{background:var(--white);border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:var(--shadow-sm)}input:checked+.slider{background-color:var(--green)}input:focus+.slider{box-shadow:0 0 1px var(--green)}input:checked+.slider:before{transform:translateX(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.skeleton{background:#e2e5e7;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5),hsla(0,0%,100%,0));background-size:40px 100%;background-repeat:no-repeat;background-position:left -40px top 0;animation:shimmer 1s ease infinite}@keyframes shimmer{to{background-position:right -40px top 0}}@keyframes heart-burst{0%{transform:translate(-50%,-50%) scale(0);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-70%) scale(1);opacity:0}}.burst-anim{animation:heart-burst .7s cubic-bezier(.175,.885,.32,1.275) forwards}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-main)}.auth-card{width:100%;max-width:440px;background:var(--bg-surface);padding:48px 40px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-main);position:relative;z-index:10}@media (max-width:480px){.auth-card{padding:32px 24px;border-radius:var(--radius-lg)}}