:root{--yl-teal-900: #074B57;--yl-teal-800: #0B5A68;--yl-teal-700: #116C78;--yl-gold-500: #F5A623;--yl-gold-400: #F5BE48;--yl-cream-50: #FCFAF5;--yl-cream-100: #FAF5E8;--yl-white: #FFFFFF;--yl-ink-900: #1E293B;--yl-ink-700: #475569;--yl-ink-500: #64748B;--yl-border: #D8E0E7;--yl-disabled: #CBD5E1;--yl-success: #15803D;--yl-warning: #D97706;--yl-error: #B91C1C;--yl-space-1: 4px;--yl-space-2: 8px;--yl-space-3: 12px;--yl-space-4: 16px;--yl-space-5: 20px;--yl-space-6: 24px;--yl-radius-sm: 10px;--yl-radius-md: 14px;--yl-radius-lg: 20px;--yl-radius-xl: 24px;--yl-shadow-sm: 0 2px 8px rgba(15, 23, 42, .08);--yl-shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--color-teal: #0B5A68;--color-gold: #F5A623;--color-cream: #FAF5E8;--color-dark-teal: #074B57;--color-charcoal: #1E293B;--color-gray: #64748B;--color-light-gray: #D8E0E7;--color-white: #FFFFFF;--color-green-success: #15803D;--color-red-reject: #B91C1C;--font-title: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth: all .25s cubic-bezier(.25, .8, .25, 1);--shadow-premium: 0 4px 12px rgba(15, 23, 42, .08);--shadow-floating: 0 12px 28px rgba(7, 75, 87, .18)}.yl-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:max(env(safe-area-inset-top),12px) 16px 12px 16px;background:var(--yl-cream-100);border-bottom:1px solid var(--yl-border);min-height:56px;box-sizing:border-box;z-index:10}.yl-back-btn{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:var(--yl-radius-sm);background:#0b5a6814;border:none;color:var(--yl-teal-900);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth);padding:0;outline:none;touch-action:manipulation}.yl-back-btn:active{background:#0b5a6833;transform:scale(.96)}.yl-card{background:var(--yl-white);border-radius:var(--yl-radius-lg);border:1px solid var(--yl-border);box-shadow:var(--yl-shadow-sm);padding:16px;box-sizing:border-box}.yl-btn-primary{min-height:44px;width:100%;background:var(--yl-teal-800);color:var(--yl-white);font-family:var(--font-body);font-size:16px;font-weight:700;border:none;border-radius:var(--yl-radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;box-shadow:var(--yl-shadow-sm);transition:var(--transition-smooth);touch-action:manipulation}.yl-btn-primary:active{background:var(--yl-teal-900);transform:scale(.98)}.yl-btn-secondary{min-height:44px;width:100%;background:var(--yl-cream-50);color:var(--yl-ink-700);font-family:var(--font-body);font-size:16px;font-weight:700;border:1px solid var(--yl-border);border-radius:var(--yl-radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;transition:var(--transition-smooth);touch-action:manipulation}.yl-btn-secondary:active{background:var(--yl-cream-100);transform:scale(.98)}.yl-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;line-height:1}.yl-badge-guest{background:#fef3c7;color:#92400e;border:1px solid #FCD34D;font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:12px}.yl-badge-xp{background:#fef3c7;color:#b45309;border:1px solid #FCD34D;font-weight:800}.yl-contribution-card{background:linear-gradient(135deg,#074b57,#0b5a68);color:var(--yl-white);border-radius:var(--yl-radius-lg);padding:20px 18px;box-shadow:var(--yl-shadow-md);display:flex;flex-direction:column;gap:12px;margin-top:12px}.yl-bmac-btn{min-height:44px;background:#fd0;color:#000;font-weight:800;font-size:15px;border:none;border-radius:var(--yl-radius-md);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #fd06;text-decoration:none;transition:var(--transition-smooth)}.yl-bmac-btn:active{transform:scale(.98);background:#e6c700}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important;user-select:none}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#05262d!important;overflow-x:hidden!important;overflow-y:auto!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative!important}#app,.phone-frame{width:390px!important;min-width:390px!important;max-width:390px!important;height:844px!important;min-height:844px!important;max-height:844px!important;background-color:#0b5a68!important;border-radius:50px!important;border:12px solid #1A202C!important;box-shadow:0 25px 60px #000000bf,0 0 0 2px #ffffff1a!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;flex-shrink:0!important;transform:scale(.95);transform-origin:center center}.phone-notch-bar{width:100%;height:32px;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;z-index:999;pointer-events:none}.phone-notch-pill{width:120px;height:24px;background:#000;border-radius:20px;margin-top:6px}.phone-home-indicator{width:135px;height:4px;background:#fff6;border-radius:10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:999;pointer-events:none}#screen-viewport,.screen-viewport,.dashboard-screen{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:flex;flex-direction:column;background-color:#f8f5ee!important}.speaker,.earpiece,.phone-speaker,.iphone-speaker,.notch:before,.phone-frame:before,.iphone-chassis:before{display:none!important}.dynamic-island,.notch,.iphone-dynamic-island,.phone-notch{position:absolute!important;top:10px!important;left:50%!important;transform:translate(-50%)!important;width:110px!important;height:28px!important;background-color:#000!important;border-radius:20px!important;z-index:10000!important;pointer-events:none!important}.iphone-home-indicator{width:134px;height:5px;background:var(--color-charcoal);border-radius:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none}.app-viewport{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.screen,.directory-screen,#dashboard-view,.app-viewport{position:absolute;top:0;left:0;width:100%;height:100%!important;max-height:100%!important;display:flex;flex-direction:column;background:var(--color-cream);animation:screenFadeIn .3s ease-out forwards;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important;box-sizing:border-box!important;padding-bottom:90px!important}#directory-view,.directory-view-wrapper{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;overflow:hidden!important;position:relative!important;box-sizing:border-box!important;background:var(--color-cream, #FDFBF7)!important}.directory-top-bar,.directory-static-header-zone{flex-shrink:0!important;position:static!important;width:100%!important;background:var(--color-cream, #FDFBF7)!important;z-index:10!important;border-bottom:1px solid var(--color-light-gray);box-shadow:0 2px 6px #0000000d!important}.directory-cards-scroller,.directory-scrollable-cards-zone{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:14px 12px 96px!important;width:100%!important;box-sizing:border-box!important}.directory-cards-scroller::-webkit-scrollbar,.directory-scrollable-cards-zone::-webkit-scrollbar{width:4px!important;display:block!important}.directory-cards-scroller::-webkit-scrollbar-thumb,.directory-scrollable-cards-zone::-webkit-scrollbar-thumb{background:#6f7a8240!important;border-radius:4px!important}.directory-cards-scroller::-webkit-scrollbar-track,.directory-scrollable-cards-zone::-webkit-scrollbar-track{background:transparent!important}.directory-cards-scroller,.directory-scrollable-cards-zone{scrollbar-width:thin!important;scrollbar-color:rgba(111,122,130,.25) transparent!important}#directory-grid-target,.locations-grid,.directory-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin:0 auto!important;padding:0!important;position:static!important;align-items:stretch!important;box-sizing:border-box!important}.location-grid-card,.site-card,.directory-card{width:100%!important;max-width:none!important;min-width:0!important;position:static!important;margin:0!important;transform:none!important;box-sizing:border-box!important}.location-grid-card img,.site-card-image{width:100%!important;height:120px!important;object-fit:cover!important;display:block!important}#login-view,#signup-view,.auth-screen-container,.auth-screen,.splash-container{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100%!important;min-height:100%!important;padding:0 20px 16px!important;margin-top:0!important;box-sizing:border-box!important;overflow-y:auto!important}.form-card,.auth-static-card,.auth-glass-card{width:100%!important;max-width:360px!important;margin:auto!important;max-height:calc(100vh - 40px)!important;box-sizing:border-box!important}#directory-view::-webkit-scrollbar,.screen::-webkit-scrollbar{display:block!important;width:6px!important}#directory-view::-webkit-scrollbar-thumb,.screen::-webkit-scrollbar-thumb{background-color:var(--color-teal)!important;border-radius:4px!important}#directory-view::-webkit-scrollbar-track,.screen::-webkit-scrollbar-track{background:#0000000d!important}#directory-view,.screen{scrollbar-width:thin!important;scrollbar-color:var(--color-teal) rgba(0,0,0,.05)!important}@keyframes screenFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulseBorder{0%{box-shadow:0 0 #2e7d8a66}70%{box-shadow:0 0 0 10px #2e7d8a00}to{box-shadow:0 0 #2e7d8a00}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.screen.dark-theme{background:var(--color-teal);color:var(--color-white)}.screen.dark-theme .iphone-status-bar{color:var(--color-white)!important}.main-container,#dashboard-view,#permissions-view,#compass-view,#scoring-view{padding-top:env(safe-area-inset-top,24px)!important;box-sizing:border-box}#signup-back,#login-back{position:relative;z-index:999;cursor:pointer}.header-bar{display:flex;align-items:center;padding:12px 18px 8px;position:sticky;top:0;background:inherit;z-index:50;width:100%}.back-button{background:transparent;border:none;font-size:20px;color:inherit;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:flex-start}.header-title{font-size:20px;font-weight:700;color:inherit;flex:1;text-align:center;margin-right:32px}.btn-primary{width:100%;height:48px;background:var(--color-gold);color:var(--color-charcoal);border:none;border-radius:12px;font-family:var(--font-body);font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.btn-primary:active{transform:scale(.97);background:#deb055}.btn-outline{width:100%;height:48px;background:transparent;color:inherit;border:1.5px solid currentColor;border-radius:12px;font-family:var(--font-body);font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.btn-outline:active{background:#ffffff1a;transform:scale(.97)}.splash-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:30px;text-align:center}.splash-logo-box{width:330px;height:330px;margin-bottom:24px}.splash-logo-box img{width:100%;height:100%;object-fit:contain}.splash-title{font-family:var(--font-title);font-size:48px;color:var(--color-gold);margin-bottom:12px}.splash-subtitle{color:var(--color-gold);font-size:18px;margin-bottom:40px;font-weight:600;letter-spacing:.5px}.splash-actions{width:100%;display:flex;flex-direction:column;gap:16px}.form-card{background:var(--color-white);border-radius:20px;padding:22px;box-shadow:var(--shadow-premium);margin:16px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:700;color:var(--color-charcoal)}.input-wrapper{position:relative;display:flex;align-items:center}.form-input{width:100%;height:44px;background:var(--color-cream);border:1px solid #e0dfdb;border-radius:10px;padding:0 12px;font-family:var(--font-body);font-size:14px;color:var(--color-charcoal);outline:none}input[type=text],input[type=email],input[type=password]{font-size:16px}.form-input:focus{border-color:var(--color-teal)}.input-icon-right{position:absolute;right:12px;cursor:pointer;font-size:16px}.checkbox-group{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;margin:4px 0}.checkbox-group input{width:16px;height:16px;cursor:pointer}.form-link{color:var(--color-teal);font-weight:700;text-decoration:none;cursor:pointer}.permission-icon-box{width:44px;height:44px;background:var(--color-cream);border-radius:12px;display:flex;align-items:center;justify-content:center}.permission-icon-box img{width:24px;height:24px;object-fit:contain}.check-circle{width:22px;height:22px;border:2px solid var(--color-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.check-circle.checked{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white);font-size:12px}.permission-footer-box{background:var(--color-teal);color:var(--color-white);padding:16px;font-size:11px;line-height:1.5;text-align:center;margin-top:auto}.selection-card{background:var(--color-white);border:2px solid transparent;border-radius:16px;padding:18px;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-premium);display:flex;align-items:center;gap:16px;width:100%}.selection-card.selected{border-color:var(--color-gold);transform:translateY(-2px);box-shadow:0 6px 16px #ebb34d26}.selection-card-title{font-size:15px;font-weight:800;margin-bottom:2px}.selection-card-desc{font-size:12px;color:var(--color-gray)}.grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.grid-item-card{background:var(--color-white);border:2px solid transparent;border-radius:16px;padding:20px 12px;text-align:center;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-premium);display:flex;flex-direction:column;align-items:center;gap:12px}.grid-item-card.selected{border-color:var(--color-gold);transform:scale(1.02)}.grid-item-card img{width:44px;height:44px;object-fit:contain}.grid-item-title{font-size:13px;font-weight:800}.grid-item-subtitle{font-size:10px;color:var(--color-gray)}.scoring-row{display:flex;gap:16px;background:var(--color-white);padding:16px;border-radius:16px;box-shadow:var(--shadow-premium);margin-bottom:16px;align-items:center}.scoring-graphic{width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.scoring-graphic img{width:100%;height:100%;object-fit:contain}.scoring-body{display:flex;flex-direction:column;gap:4px}.dashboard-card{background:var(--color-white);border-radius:20px;padding:18px;box-shadow:var(--shadow-premium);margin:16px;position:relative;overflow:hidden}.dashboard-map-svg{width:100%;height:150px;margin:10px 0;display:flex;justify-content:center;align-items:center}.dashboard-map-svg svg,.dashboard-map-svg img{height:100%;width:auto;object-fit:contain}.badge-tag{background:#eaf3f5;color:var(--color-teal);font-size:11px;font-weight:700;padding:6px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.bottom-nav,.app-footer-nav{position:fixed!important;bottom:0!important;left:0!important;width:100%!important;height:64px!important;background:#fff!important;border-top:1px solid #E2E8F0!important;z-index:2147483647!important;transform:translateZ(0)!important;display:flex!important;align-items:center!important;justify-content:space-around!important;box-shadow:0 -4px 20px #00000014!important}.searcher-badge-group,.searcher-tags,.dashboard-card .badge-group{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:10px!important;margin:12px 0!important;box-sizing:border-box!important}.searcher-badge-group .badge-tag,.searcher-tags .badge-tag,.dashboard-card .badge-tag{flex:1!important;text-align:center!important;justify-content:center!important;padding:8px 12px!important}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-gray);font-size:10px;font-weight:700;cursor:pointer;flex:1}.nav-item.active{color:var(--color-teal)}.nav-icon{width:22px;height:22px;object-fit:contain;transition:var(--transition-smooth)}.search-container{padding:12px 16px;position:sticky;top:0;background:var(--color-cream);z-index:10}.search-box{display:flex;align-items:center;background:var(--color-white);border-radius:10px;padding:0 12px;height:40px;box-shadow:inset 0 1px 3px #0000000d}.search-input{border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:14px;flex:1;margin-left:8px;color:var(--color-charcoal)}.tabs-wrapper{padding:4px 16px 12px;width:100%;box-sizing:border-box}.segmented-control{display:flex;background:#0c6c7a14;border-radius:12px;padding:4px;gap:4px;position:relative;box-shadow:inset 0 1px 3px #0000000f}.segmented-tab,.tab-btn{flex:1;border:none;background:transparent;padding:10px 14px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-gray);border-radius:9px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;white-space:nowrap;outline:none}.segmented-tab.active,.tab-btn.active{background:var(--color-white);color:var(--color-teal);font-weight:800;box-shadow:0 2px 8px #0c6c7a26,0 1px 2px #0000000a}.segmented-tab:hover:not(.active),.tab-btn:hover:not(.active){color:var(--color-teal)}.locations-grid,.directory-grid,.site-list,#directory-content-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0 14px 120px!important;min-height:min-content!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important}.location-grid-card,.site-card,.directory-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;border-radius:14px!important;overflow:hidden!important;background:var(--color-white)!important;box-shadow:var(--shadow-premium)!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.location-grid-card:hover,.site-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-floating)}.location-card-img,.site-card-img,.directory-card-img,.location-grid-card-img{width:100%!important;height:120px!important;object-fit:cover!important;object-position:center!important;display:block!important;border-radius:14px 14px 0 0!important}.location-card-content{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1}.location-card-title{font-size:13px;font-weight:800;line-height:1.3;margin-bottom:2px;color:var(--color-charcoal)}.location-card-sub{font-size:10px;color:var(--color-gray);margin-bottom:6px}.location-card-xp{font-size:10px;font-weight:700;color:var(--color-gold);margin-top:auto}.location-list-container{display:flex;flex-direction:column;gap:12px;padding:0 16px 20px}.location-list-card{background:var(--color-white);border-radius:16px;display:flex;overflow:hidden;box-shadow:var(--shadow-premium);height:80px;cursor:pointer}.location-list-img{width:80px;height:80px;object-fit:cover}.location-list-content{padding:10px 12px;display:flex;flex-direction:column;justify-content:center;flex:1}.map-canvas{width:100%;height:100%;background:#a0c4df;position:relative;overflow:hidden}.map-srilanka-vector{width:100%;height:100%;padding:20px 0;display:flex;justify-content:center;align-items:center}.map-srilanka-vector svg{height:90%;width:auto}.map-legend{position:absolute;top:16px;right:16px;background:#fffffff2;border-radius:12px;padding:10px;box-shadow:var(--shadow-premium);display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;z-index:10}.legend-item{display:flex;align-items:center;gap:6px}.legend-color{width:12px;height:12px;border-radius:50%}.map-pin{position:absolute;width:24px;height:24px;cursor:pointer;z-index:20;transform:translate(-50%,-50%);transition:var(--transition-smooth)}.map-pin svg{width:100%;height:100%}.map-pin:hover{transform:translate(-50%,-50%) scale(1.2)}.map-popup-card{position:absolute;bottom:0;left:0;width:100%;background:var(--color-white);border-radius:24px 24px 0 0;padding:20px;box-shadow:0 -8px 24px #00000026;z-index:150;animation:slideUp .3s cubic-bezier(.25,.8,.25,1);display:flex;gap:16px;align-items:center}.popup-site-img{width:80px;height:80px;border-radius:12px;object-fit:cover}.popup-site-info{flex:1;display:flex;flex-direction:column;gap:4px}.detail-banner{width:100%;height:200px;object-fit:cover}.site-detail-info-row{display:flex;border-top:1.5px solid var(--color-light-gray);border-bottom:1.5px solid var(--color-light-gray);margin:18px 0;padding:10px 0;text-align:center}.info-column{flex:1;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.info-column-label{font-size:11px;color:var(--color-gray)}.dwell-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.timer-circle-box{width:200px;height:200px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:20px;cursor:pointer}.timer-svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-bg-circle{fill:none;stroke:var(--color-light-gray);stroke-width:8}.timer-progress-circle{fill:none;stroke:var(--color-gold);stroke-width:8;stroke-linecap:round;stroke-dasharray:565.48;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}.timer-progress-circle.completed{stroke:var(--color-teal)}.timer-text-display{position:absolute;font-size:32px;font-weight:900;color:var(--color-charcoal);font-family:var(--font-body)}.camera-viewfinder{flex:1;background:#000;position:relative;overflow:hidden;display:flex;flex-direction:column}.camera-guide-box{border:2px dashed rgba(255,255,255,.6);border-radius:16px;width:260px;height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.camera-shutter-bar{background:#000;height:100px;display:flex;align-items:center;justify-content:center;position:relative}.shutter-btn{width:64px;height:64px;border:4px solid var(--color-white);border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.shutter-btn-inner{width:48px;height:48px;background:var(--color-white);border-radius:50%}.shutter-btn:active .shutter-btn-inner{transform:scale(.9);background:var(--color-light-gray)}.camera-success-badge{width:140px;height:140px;background-image:url(../icons/camera%20success%20sun.png);background-size:contain;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;margin:20px 0;position:relative}.success-badge-text{font-size:24px;font-weight:900;color:var(--color-charcoal);text-align:center;line-height:1.1}.photo-compare-container{display:flex;gap:16px;margin:20px 0;width:100%}.compare-card{flex:1;text-align:center}.compare-card img{width:100%;height:120px;border-radius:12px;object-fit:cover;box-shadow:var(--shadow-premium)}.compare-label{font-size:11px;font-weight:700;margin-top:6px}.sync-item-card{background:var(--color-white);border-radius:14px;padding:12px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-premium)}.progress-bar-container{width:100%;height:6px;background:var(--color-light-gray);border-radius:3px;overflow:hidden;margin-bottom:20px}.progress-bar-fill{height:100%;background:var(--color-teal);width:0%;transition:var(--transition-smooth)}.quiz-option-btn{width:100%;padding:16px;background:var(--color-white);border:1.5px solid #e0dfdb;border-radius:14px;text-align:left;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-premium);display:flex;justify-content:space-between;align-items:center}.quiz-option-btn.correct{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.quiz-option-btn.incorrect{background:#ffebee;border-color:#ef5350;color:#c62828}.cooldown-lock-icon{width:80px;height:80px;margin:30px 0;object-fit:contain}.activism-card-link{height:100px;border-radius:18px;padding:16px;color:var(--color-white);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-floating);cursor:pointer;transition:var(--transition-smooth);text-decoration:none}.activism-card-link:active{transform:scale(.97)}.donation-btn-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:16px 0}.donation-btn{height:40px;border:1.5px solid var(--color-teal);background:transparent;color:var(--color-teal);font-family:var(--font-body);font-weight:800;font-size:13px;border-radius:10px;cursor:pointer;transition:var(--transition-smooth)}.donation-btn.active{background:var(--color-teal);color:var(--color-white)}.reward-coupon-card{background:var(--color-white);border-radius:16px;padding:14px;box-shadow:var(--shadow-premium);display:flex;gap:12px;align-items:center}.reward-coupon-img{width:70px;height:70px;border-radius:10px;object-fit:cover}.rank-hex-badge{width:120px;height:120px;background-image:url(../icons/trophy%20empty.png);background-size:contain;background-repeat:no-repeat;margin:20px auto;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px}.rank-timeline-row{display:flex;gap:16px;align-items:center;padding:12px;background:var(--color-white);border-radius:14px;box-shadow:var(--shadow-premium);width:100%}.timeline-checkbox{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-gray);display:flex;align-items:center;justify-content:center}.timeline-checkbox.checked{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white);font-size:11px}.leaderboard-row{display:flex;align-items:center;padding:12px 16px;background:var(--color-white);border-radius:14px;box-shadow:var(--shadow-premium);margin-bottom:10px}.leaderboard-row.highlighted{border:2px solid var(--color-gold);background:#fffdee}.leaderboard-rank{font-size:16px;font-weight:900;width:28px}.leaderboard-avatar{width:36px;height:36px;border-radius:50%;margin:0 12px;object-fit:cover}.leaderboard-name{font-weight:800;flex:1}.travel-poster-card{background:var(--color-teal);border-radius:20px;padding:18px;color:var(--color-white);box-shadow:var(--shadow-floating);margin:16px;text-align:center}.poster-map-box{width:100%;height:180px;display:flex;justify-content:center;align-items:center;background:#ffffff1a;border-radius:14px;margin:12px 0}.poster-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.poster-stat-block{background:var(--color-gold);color:var(--color-charcoal);border-radius:10px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}.poster-stat-icon{width:20px;height:20px;object-fit:contain}.poster-stat-value{font-size:13px;font-weight:900}.poster-stat-label{font-size:8px;font-weight:700;text-align:center}@media (max-width: 480px){body{background:#fdf8e9!important}.iphone-chassis{width:100%;height:100vh;border:none;border-radius:0;box-shadow:none}.iphone-speaker,.iphone-dynamic-island,.iphone-home-indicator{display:none}.app-viewport{margin-top:0;margin-bottom:0}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:inherit!important;-webkit-box-shadow:0 0px 0px 1000px transparent inset!important;transition:background-color 5000s ease-in-out 0s}.eye-icon{width:20px;height:20px;stroke:var(--color-gray);pointer-events:none}#permissions-view,.permissions-screen{width:100%!important;max-width:100%!important;margin:0 auto!important;display:flex;flex-direction:column;align-items:center}.permission-card{width:calc(100% - 32px)!important;max-width:100%!important;box-sizing:border-box!important}#permissions-view>div:has(#permissions-continue-btn),#permissions-view div[style*="padding: 16px"]{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:block!important;padding:16px 24px!important}#permissions-continue-btn{width:100%!important;min-width:100%!important;max-width:100%!important;display:block!important;height:48px!important;font-weight:700!important;border-radius:12px!important;border:none!important;margin:0 auto!important}#permissions-privacy-footer{width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin:0!important;position:absolute!important;bottom:0!important;left:0!important;box-sizing:border-box!important}div[id*=-view],div[class*=-screen],.page,.tab-content{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important}.selection-card,.permission-card{transition:border-color .18s ease-in-out,box-shadow .18s ease-in-out,background-color .18s ease-in-out!important;will-change:border-color,box-shadow}.error-warning-box{background-color:#c84b311a;border:1px solid var(--color-red-reject);color:var(--color-red-reject);padding:10px 14px;border-radius:10px;font-size:12px;font-weight:600;line-height:1.4;text-align:left}html.map-active,body.map-active,body.map-active #app,body.map-active .app-root,body.map-active #app-container,body.map-active .app-viewport,body.map-active .view-wrapper,body.map-active .screen,body.map-active main,body.map-active .iphone-chassis,body.map-active div[id*=-view],body.map-active div[class*=-screen]{display:block!important;background:transparent!important;background-color:transparent!important}#map-back-container{position:absolute;top:44px;left:16px;z-index:99999!important;pointer-events:auto!important}#map-view{position:absolute!important;inset:0 0 70px!important;width:100vw!important;height:calc(100vh - 70px)!important;padding:0!important;margin:0!important;pointer-events:none!important;background:transparent!important;background-color:transparent!important}body.map-active .map-srilanka-vector,body.map-active .map-legend{display:none!important}html.map-active,body.map-active,body.map-active .iphone-chassis,body.map-active #app,body.map-active .app-root,body.map-active #app-container,body.map-active .app-viewport,body.map-active main,body.map-active .screen,body.map-active .view-wrapper{pointer-events:none!important}body.map-active .map-canvas{pointer-events:none!important;background:transparent!important;background-color:transparent!important;height:calc(100vh - 70px)!important}body.map-active capacitor-google-map{pointer-events:auto!important;background:transparent!important;background-color:transparent!important;height:calc(100vh - 70px)!important}body.map-active .bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:70px!important;z-index:99999!important;background-color:#fff!important;background:#fff!important;display:flex!important;pointer-events:auto!important}body.map-active #map-popup-card,body.map-active .map-popup-card{position:fixed!important;bottom:70px!important;left:0!important;right:0!important;z-index:9999999!important;display:none;background-color:#fff!important;background:#fff!important}body.map-active #map-back-container{z-index:9999999!important}body.map-active,body.map-active #app,body.map-active .app-root,body.map-active #app-container,body.map-active .app-viewport,body.map-active .view-wrapper,body.map-active .screen,body.map-active main{display:block!important;background:transparent!important;background-color:transparent!important;opacity:1!important}body.map-active #app-container{z-index:99999!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}body.map-active #map-view{z-index:1!important}#location-permission-modal,#map-popup-card,.map-popup-card{z-index:9999999!important;position:fixed!important;pointer-events:auto!important}body.map-active .bottom-nav,body.map-active .bottom-nav *,body.map-active #map-popup-card,body.map-active #map-popup-card *,body.map-active #location-permission-modal,body.map-active #location-permission-modal *,body.map-active #map-back-container,body.map-active #map-back-container *{pointer-events:auto!important}body.map-active .static-back-arrow-class-name,body.map-active #old-back-btn-id{display:none!important}#dash-map-card,#dash-map-card *,.dashboard-map-svg,.dashboard-map-svg img{animation:none!important;transition:none!important}#dash-map-card img,#dash-map-card svg,.dashboard-map-svg img,.dashboard-map-svg svg{filter:drop-shadow(0px 0px 2px #1E535B)!important}.immersion-freeze-mode{overflow:hidden!important}.immersion-app-blocker{position:absolute;top:60px;left:0;width:100%;background:#fdf8e9f0!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1500;display:block;animation:screenFadeIn .25s ease-out forwards}#dwell-extra-photo-btn{background:var(--color-white);border:1.5px solid var(--color-teal);color:var(--color-teal);font-weight:800;box-shadow:var(--shadow-premium);cursor:pointer;border-radius:12px;transition:var(--transition-smooth)}#dwell-extra-photo-btn:active{transform:scale(.97);background:var(--color-cream)}.timer-progress-circle{transition:stroke-dashoffset .3s linear,stroke .3s ease-in-out}.verification-status-row-widget{border:1px solid var(--color-light-gray);animation:pulseBorder 3s infinite}.hud-viewfinder-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding:env(safe-area-inset-top,24px) 16px env(safe-area-inset-bottom,24px) 16px}.hud-top-telemetry{background:#0c1821d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(12,108,122,.5);border-radius:16px;padding:12px 16px;color:#e2f1f3;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 32px #0006;pointer-events:auto}.hud-telemetry-item{display:flex;flex-direction:column}.hud-telemetry-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#79b7c1}.hud-telemetry-val{font-size:13px;font-weight:900;color:#fff;font-family:monospace}.hud-target-reticle-box{width:270px;height:330px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(235,179,77,.4);border-radius:20px;box-sizing:border-box;pointer-events:none}.hud-corner{position:absolute;width:20px;height:20px;border-color:#ebb34d;border-style:solid}.hud-corner-tl{top:-2px;left:-2px;border-width:3px 0 0 3px;border-top-left-radius:8px}.hud-corner-tr{top:-2px;right:-2px;border-width:3px 3px 0 0;border-top-right-radius:8px}.hud-corner-bl{bottom:-2px;left:-2px;border-width:0 0 3px 3px;border-bottom-left-radius:8px}.hud-corner-br{bottom:-2px;right:-2px;border-width:0 3px 3px 0;border-bottom-right-radius:8px}.hud-scanner-laser{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#0C6C7A,#EBB34D,#0C6C7A,transparent);box-shadow:0 0 15px #ebb34d,0 0 30px #0c6c7a;animation:hudLaserScan 2.4s ease-in-out infinite alternate}@keyframes hudLaserScan{0%{top:4%;opacity:.3}50%{opacity:1}to{top:94%;opacity:.3}}.hud-center-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px}.hud-center-crosshair:before,.hud-center-crosshair:after{content:"";position:absolute;background:#ebb34dcc}.hud-center-crosshair:before{top:14px;left:0;width:30px;height:2px}.hud-center-crosshair:after{top:0;left:14px;width:2px;height:30px}.hud-status-banner{margin-top:10px;padding:10px 16px;border-radius:14px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;backdrop-filter:blur(10px);pointer-events:auto;box-shadow:0 4px 20px #0000004d}.hud-status-PASSED{background:#2e7d32e6;border:1px solid #81C784;color:#fff}.hud-status-FAILED_VISION{background:#c62828e6;border:1px solid #EF5350;color:#fff}.hud-status-OUT_OF_BOUNDS{background:#e65100e6;border:1px solid #FFB74D;color:#fff}.hud-status-SPOOF_SUSPECTED{background:#880e4ff2;border:1px solid #FF80AB;color:#fff;animation:hudFlashAlert 1s infinite alternate}@keyframes hudFlashAlert{0%{box-shadow:0 0 10px #ff80ab66}to{box-shadow:0 0 25px #ff80abe6}}.stage-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;text-align:left;transition:all .2s}.stage-btn:hover,.stage-btn.active{background:#0c6c7a;border-color:#ebb34d;color:#fff}.ledger-stat-card{background:var(--color-white);border-radius:14px;padding:12px;box-shadow:var(--shadow-premium);text-align:center;flex:1}.ledger-stat-num{font-size:20px;font-weight:900;color:var(--color-teal);font-family:monospace}.ledger-stat-lbl{font-size:10px;font-weight:700;color:var(--color-gray);text-transform:uppercase}.ledger-block-item{background:#fff;border-radius:14px;padding:14px;box-shadow:var(--shadow-premium);margin-bottom:10px;border-left:4px solid var(--color-teal)}.ledger-block-item.PASSED{border-left-color:var(--color-green-success)}.ledger-block-item.FAILED_VISION{border-left-color:var(--color-red-reject)}.ledger-block-item.OUT_OF_BOUNDS{border-left-color:#e65100}.ledger-block-item.SPOOF_SUSPECTED{border-left-color:#880e4f}.ledger-hash-code{font-family:monospace;font-size:10px;background:#f0f4f5;padding:4px 8px;border-radius:6px;color:#0c6c7a;word-break:break-all}body.modal-open{overflow:hidden!important;touch-action:none}.auth-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#0c1c20b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;animation:authFadeIn .3s ease-out forwards}@keyframes authFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.auth-glass-card{width:100%;max-width:380px;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(235,179,77,.5);box-shadow:0 20px 40px #0c6c7a38,0 0 0 1px #ffffff80 inset;border-radius:24px;padding:24px 20px;max-height:90vh;overflow-y:auto;position:relative;font-family:var(--font-body)}.auth-header{text-align:center;margin-bottom:18px}.auth-logo-badge{width:54px;height:54px;background:linear-gradient(135deg,#1c545e,#0c6c7a);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;box-shadow:0 6px 16px #0c6c7a4d;border:2px solid var(--color-gold)}.auth-logo-badge img{width:32px;height:32px;object-fit:contain}.auth-title{font-family:var(--font-title);font-size:22px;font-weight:700;color:var(--color-charcoal);margin-bottom:4px}.auth-subtitle{font-size:12px;color:var(--color-gray);font-weight:500}.auth-segmented-tabs{display:flex;background:#0c6c7a14;border-radius:14px;padding:4px;margin-bottom:18px;position:relative}.auth-tab-btn{flex:1;padding:10px 0;text-align:center;font-size:13px;font-weight:700;color:var(--color-gray);border:none;background:transparent;cursor:pointer;border-radius:10px;transition:all .25s ease}.auth-tab-btn.active{color:var(--color-dark-teal);background:#fff;box-shadow:0 3px 10px #00000014}.auth-social-group{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.btn-google-auth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#fff;border:1.5px solid var(--color-light-gray);border-radius:12px;font-size:13px;font-weight:700;color:var(--color-charcoal);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 2px 6px #0000000a}.btn-google-auth:hover{border-color:var(--color-teal);background:#fdf8e9}.btn-guest-auth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:#ebb34d1a;border:1.5px dashed var(--color-gold);border-radius:12px;font-size:13px;font-weight:700;color:var(--color-dark-teal);cursor:pointer;transition:var(--transition-smooth)}.btn-guest-auth:hover{background:#ebb34d33}.auth-divider{display:flex;align-items:center;margin:14px 0;color:var(--color-gray);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#eaecef}.auth-divider span{padding:0 10px}.auth-form-group{margin-bottom:12px;text-align:left}.auth-form-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--color-dark-teal);margin-bottom:6px}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:12px 42px 12px 14px;background:#fff;border:1.5px solid #DCDEDF;border-radius:12px;font-size:14px;font-weight:500;color:var(--color-charcoal);outline:none;transition:all .2s ease}.auth-input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #2e7d8a26}.auth-eye-toggle{position:absolute;right:12px;background:transparent;border:none;cursor:pointer;color:var(--color-gray);display:flex;align-items:center;justify-content:center;padding:4px}.auth-eye-toggle:hover{color:var(--color-teal)}.entropy-meter-container{margin-top:6px;margin-bottom:8px}.entropy-bars{display:flex;gap:4px;margin-bottom:4px}.entropy-bar{flex:1;height:4px;background:#e0e4e7;border-radius:2px;transition:background .3s ease}.entropy-bar.active.level-1{background:#c84b31}.entropy-bar.active.level-2{background:#ebb34d}.entropy-bar.active.level-3{background:#2e7d8a}.entropy-bar.active.level-4{background:#1e6b52}.entropy-label{font-size:10px;font-weight:700;color:var(--color-gray);display:flex;justify-content:space-between}.btn-auth-primary{width:100%;padding:13px;background:linear-gradient(135deg,var(--color-teal) 0%,var(--color-dark-teal) 100%);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #2e7d8a40;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-auth-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2e7d8a59}.btn-auth-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.yathra-toast{position:fixed;top:40px;left:50%;transform:translate(-50%);background:var(--color-dark-teal);color:#fff;padding:12px 20px;border-radius:16px;font-size:12px;font-weight:800;box-shadow:0 10px 25px #00000040;border:1.5px solid var(--color-gold);z-index:999999;max-width:90%;text-align:center;animation:toastSlideUp .35s cubic-bezier(.175,.885,.32,1.275) forwards}.yathra-toast.error{background:#880e4f;border-color:#ff8a80}.yathra-toast.success{background:#1e6b52;border-color:#b9f6ca}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastFadeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.auth-required-card{max-width:360px;width:90%;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:28px 24px;text-align:center;box-shadow:0 20px 40px #00000040,0 0 0 1px #fff9 inset;border:1.5px solid rgba(235,179,77,.5);animation:authFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.auth-required-icon{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#2e7d8a26,#ebb34d40);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;border:1.5px solid var(--color-gold);box-shadow:0 6px 16px #ebb34d40}.auth-required-title{font-size:20px;font-weight:900;color:var(--color-charcoal);margin-bottom:8px;font-family:"Cabinet Grotesk",var(--font-body),sans-serif;letter-spacing:-.3px}.auth-required-badge{display:inline-block;background:#2e7d8a1f;color:var(--color-dark-teal);font-size:11px;font-weight:800;padding:4px 12px;border-radius:12px;margin-bottom:12px;border:1px solid rgba(46,125,138,.2)}.auth-required-message{font-size:13px;color:var(--color-gray);line-height:1.55;margin-bottom:24px;font-weight:500}.auth-required-btn-group{display:flex;flex-direction:column;gap:10px}.auth-required-btn-login{background:linear-gradient(135deg,#2e7d8a,#1a4d56);color:#fff;height:44px;border-radius:14px;font-size:14px;font-weight:800;border:none;box-shadow:0 4px 14px #2e7d8a59;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.auth-required-btn-login:active{transform:scale(.98)}.auth-required-btn-cancel{background:transparent;color:var(--color-gray);height:38px;border-radius:12px;font-size:13px;font-weight:700;border:1.5px solid var(--color-light-gray);cursor:pointer;transition:background .15s ease}.auth-required-btn-cancel:hover{background:#00000008}body.map-active .leaflet-container,body.map-active #yathra-main-map .leaflet-container,body.map-active #map-container .leaflet-container{pointer-events:auto!important;width:100%!important;height:100%!important;z-index:10!important}.map-placeholder-box{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;background:#fdf8e9;color:var(--color-charcoal);gap:16px;font-family:Outfit,sans-serif;text-align:center;padding:20px}.leaflet-top.leaflet-left{inset:auto 16px 80px auto!important}.leaflet-touch .leaflet-bar{border:none!important;box-shadow:0 4px 12px #0003!important}.map-top-bar,.map-description,.map-header,.map-legend-floating,#map-back-container{margin-top:max(24px,env(safe-area-inset-top,20px))!important;z-index:99998!important}body.map-active .bottom-nav,#map-view~.bottom-nav,.bottom-nav{position:fixed!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important;width:100%!important;max-width:480px!important;z-index:999999!important;display:flex!important;visibility:visible!important;opacity:1!important}.dashboard-scrollable-container{padding-bottom:90px!important}.activity-drawer-overlay,.auth-modal-overlay{position:fixed!important;width:100%!important;height:100%!important;max-width:480px!important;margin:0 auto!important;inset:0 0 0 50%!important;transform:translate(-50%)!important;background:#0000008c!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999!important;padding:16px!important;box-sizing:border-box!important}.activity-drawer-card,.auth-modal-card{width:100%!important;max-width:380px!important;max-height:85vh!important;overflow-y:auto!important;background:var(--color-cream, #FDFBF7)!important;border-radius:16px!important;box-shadow:0 16px 36px #0000004d!important;position:relative!important}.experience-btn,.category-pill,.experiences-tag,#dash-tag-experiences,#dash-tag-heritage,#dash-tag-gems,.searcher-tags .badge-tag{white-space:nowrap!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 14px!important;font-size:13px!important}#yathra-main-map,.leaflet-container,.gm-style{cursor:grab!important;cursor:-webkit-grab!important;touch-action:auto!important;pointer-events:auto!important}#yathra-main-map:active,.leaflet-container:active,.gm-style:active,.leaflet-dragging .leaflet-container{cursor:grabbing!important;cursor:-webkit-grabbing!important}#map-view,.map-screen-layout,.leaflet-pane{pointer-events:auto!important;touch-action:pan-x pan-y!important}html,body,#app,.app-root,.app-viewport,#app-container{height:100%!important;max-height:100vh!important;overflow:hidden!important;position:relative!important;margin:0!important;padding:0!important}.bottom-nav,body.map-active .bottom-nav,#directory-view~.bottom-nav,#map-view~.bottom-nav,#dashboard-view~.bottom-nav,#site-detail-view~.bottom-nav{position:fixed!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important;width:100%!important;max-width:480px!important;height:64px!important;background:var(--color-cream, #FDFBF7)!important;border-top:1px solid rgba(0,0,0,.08)!important;box-shadow:0 -2px 10px #0000000f!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:space-around!important;box-sizing:border-box!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;visibility:visible!important;opacity:1!important}.dashboard-scrollable-container,.directory-cards-scroller,.site-detail-scroll-container,.screen-scrollable-content{height:calc(100% - 64px)!important;max-height:calc(100% - 64px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:24px!important;box-sizing:border-box!important}#map-view,#yathra-main-map,.map-screen-layout{height:calc(100% - 64px)!important;width:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:64px!important}.presence-camera-container{width:100%;height:280px;background:#1a1a1a;border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;margin:16px 0}.live-camera-video{width:100%;height:100%;object-fit:cover;display:none;opacity:0;background:#000;transition:opacity .2s ease}.camera-controls-bar{position:absolute;bottom:16px;left:0;width:100%;display:flex;justify-content:center;align-items:center;z-index:10}.btn-shutter{width:64px;height:64px;border-radius:50%;background:#fff6;border:3px solid #FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease}.btn-shutter:active{transform:scale(.92)}.shutter-inner-circle{width:48px;height:48px;background:#fff;border-radius:50%}#dashboard-view,.dashboard-view-wrapper,.dashboard-screen{position:relative!important;width:100%!important;height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.dashboard-header,.dashboard-top-bar,.dash-header-section,#dashboard-view .header-bar{padding-top:max(44px,env(safe-area-inset-top,40px))!important;padding-bottom:12px!important;padding-left:16px!important;padding-right:16px!important;flex-shrink:0!important;background:var(--color-cream, #FDFBF7)!important;z-index:10!important}.dashboard-scrollable-container,.dashboard-content-scroll{flex:1 1 auto!important;height:calc(100% - 64px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:12px 16px 90px!important;box-sizing:border-box!important}#map-view,#yathra-main-map,.map-screen-layout{position:absolute!important;inset:0 0 64px!important;width:100%!important;height:calc(100% - 64px)!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;background-color:#e8e2d2!important}body.map-active .bottom-nav,#map-view~.bottom-nav{border-top:none!important;box-shadow:0 -2px 10px #0000001f!important;margin-top:0!important}.leaflet-control-attribution,.leaflet-bottom.leaflet-right .leaflet-control-attribution{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}#map-view,#yathra-main-map,.map-screen-layout,.leaflet-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;box-shadow:none!important;z-index:1!important}body.map-active .bottom-nav,#map-view~.bottom-nav,.screen.map-screen .bottom-nav{position:fixed!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important;width:100%!important;max-width:480px!important;height:64px!important;border:none!important;border-top:none!important;outline:none!important;box-shadow:0 -4px 16px #00000026!important;margin:0!important;z-index:999999!important}.screen.map-screen,#app-container.map-active,.app-viewport.map-active{padding:0!important;margin:0!important;border:none!important}.auth-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#0009!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000000!important;pointer-events:auto!important;cursor:pointer}.auth-modal-card{cursor:default;pointer-events:auto!important}.leaflet-control-zoom,.leaflet-bar{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;z-index:9999!important;position:absolute!important;right:16px!important;bottom:84px!important;background:#fff!important;border-radius:8px!important;box-shadow:0 4px 14px #00000040!important;overflow:hidden!important}.leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important;text-align:center!important;font-size:18px!important;font-weight:700!important;color:#1a1a1a!important;background-color:#fff!important;display:block!important;text-decoration:none!important;cursor:pointer!important}.leaflet-control-zoom a:first-child{border-bottom:1px solid rgba(0,0,0,.1)!important}.auth-modal-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:#000000a6!important;backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000000!important;padding:20px!important;box-sizing:border-box!important}.auth-modal-card{position:relative!important;width:100%!important;max-width:360px!important;background:var(--color-cream, #FDFBF7)!important;border-radius:18px!important;padding:24px 20px!important;box-shadow:0 16px 40px #00000059!important;text-align:center!important;box-sizing:border-box!important;margin:auto!important}#profile-view,#impact-view,#rewards-view,.profile-container,.impact-container,.rewards-container,.profile-screen,.activism-screen,.rewards-screen{padding-top:max(48px,env(safe-area-inset-top,44px))!important;box-sizing:border-box!important}.profile-header,.impact-header,.rewards-header,.screen-header{margin-top:0!important;padding-top:8px!important}#activism-view,#impact-view,.activism-screen,.activism-container,.make-impact-view,.impact-dashboard-container,#rewards-view,.rewards-screen,.rewards-container,.rewards-dashboard-container{padding-top:max(56px,env(safe-area-inset-top,52px))!important;box-sizing:border-box!important}#activism-view .header-bar,#activism-view .screen-header,#activism-view .activism-top-header,#impact-view .header-bar,#impact-view .screen-header,#impact-view .activism-top-header,#rewards-view .header-bar,#rewards-view .screen-header,#rewards-view .rewards-top-header{margin-top:6px!important;padding-top:10px!important;padding-bottom:12px!important}#activism-view .screen-scrollable-content,#impact-view .screen-scrollable-content,#rewards-view .screen-scrollable-content,#activism-view .dashboard-scrollable-container,#impact-view .dashboard-scrollable-container,#rewards-view .dashboard-scrollable-container{height:calc(100% - 64px)!important;padding-bottom:80px!important}.app-viewport,.iphone-chassis,#app,.app-root{position:relative!important;overflow:hidden!important}.auth-modal-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000000a6!important;backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000000!important;padding:20px!important;box-sizing:border-box!important}.auth-modal-card{position:relative!important;width:100%!important;max-width:320px!important;background:var(--color-cream, #FDFBF7)!important;border-radius:18px!important;padding:24px 20px!important;box-shadow:0 16px 36px #00000059!important;text-align:center!important;box-sizing:border-box!important;margin:auto!important}.auth-modal-title{font-size:18px!important;font-weight:700!important;color:#1a1a1a!important;margin-bottom:8px!important}.auth-modal-message{font-size:14px!important;color:#555!important;line-height:1.4!important;margin-bottom:20px!important}.auth-modal-actions{display:flex!important;flex-direction:column!important;gap:10px!important}.auth-modal-btn-primary{width:100%!important;padding:12px!important;font-size:14px!important;font-weight:600!important;border-radius:10px!important}.auth-modal-btn-secondary{width:100%!important;background:transparent!important;border:none!important;color:#777!important;font-size:13px!important;padding:8px!important;cursor:pointer!important}.auth-modal-overlay,#auth-required-modal-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;transform:none!important;margin:0!important;background:#000000a6!important;backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000000!important;padding:16px!important;box-sizing:border-box!important}.auth-modal-card,#auth-required-modal-card{position:relative!important;width:100%!important;max-width:310px!important;margin:auto!important;transform:none!important;left:auto!important;right:auto!important;background:var(--color-cream, #FDFBF7)!important;border-radius:18px!important;padding:24px 20px!important;box-shadow:0 16px 36px #00000059!important;text-align:center!important;box-sizing:border-box!important}#donation-view,.donation-screen,.donation-container,.donation-view-wrapper,#donate-view{padding-top:max(56px,env(safe-area-inset-top,52px))!important;box-sizing:border-box!important;position:relative!important;width:100%!important;height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}#donation-view .header-bar,#donation-view .screen-header,#donation-view .donation-header,.donation-header-row{margin-top:6px!important;padding-top:10px!important;padding-bottom:12px!important}#donation-view .screen-scrollable-content,#donation-view .donation-body{padding-bottom:80px!important}.profile-guest-card,.profile-auth-prompt-box,#profile-view .guest-banner{width:100%!important;max-width:calc(100% - 32px)!important;margin:16px auto!important;box-sizing:border-box!important;padding:20px 16px!important;border-radius:16px!important;transform:none!important;left:auto!important;right:auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}#profile-view{overflow-x:hidden!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}#camera-view,#verify-presence-view,.camera-screen,.presence-verification-view{padding-top:max(54px,env(safe-area-inset-top,48px))!important;box-sizing:border-box!important;position:relative!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important}.target-checkpoint-header,.checkpoint-top-card,.presence-header-banner{width:calc(100% - 32px)!important;margin:8px auto 12px!important;box-sizing:border-box!important;z-index:10!important}.camera-feed-wrapper{position:relative;width:calc(100% - 32px);margin:0 auto;height:320px;background:#111;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.camera-hud-badge{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#000000bf;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#00e676;font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;z-index:5}.hud-pulse-dot{width:8px;height:8px;background:#00e676;border-radius:50%;box-shadow:0 0 6px #00e676}.camera-bottom-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px;padding-bottom:24px}.shutter-button-row{display:flex;justify-content:center;align-items:center}.camera-secondary-actions{display:flex;justify-content:center}.activity-drawer-overlay,#activity-notifications-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#0009!important;backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000000!important;padding:16px!important;box-sizing:border-box!important}.activity-drawer-card,#activity-notifications-card{position:relative!important;width:100%!important;max-width:330px!important;max-height:82%!important;background:var(--color-cream, #FDFBF7)!important;border-radius:18px!important;padding:20px 18px!important;box-shadow:0 16px 36px #00000059!important;box-sizing:border-box!important;margin:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.activity-drawer-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;border-bottom:1px solid rgba(0,0,0,.08)!important;padding-bottom:12px!important;margin-bottom:12px!important}.activity-drawer-header h3{font-size:17px!important;font-weight:700!important;margin:0!important;color:#1a1a1a!important}.drawer-subtitle{font-size:13px!important;color:#0c6c7a!important;font-weight:600!important;margin:4px 0 0!important}.drawer-close-btn{background:transparent!important;border:none!important;font-size:24px!important;line-height:1!important;color:#666!important;cursor:pointer!important;padding:0 4px!important}.activity-drawer-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important}.activity-stat-box{display:flex!important;gap:8px!important;margin-bottom:14px!important}.stat-pill{flex:1!important;background:#0c6c7a14!important;border:1px solid rgba(12,108,122,.2)!important;color:#0c6c7a!important;font-size:12px!important;font-weight:600!important;text-align:center!important;padding:6px 8px!important;border-radius:8px!important}.activity-section-title{font-size:13px!important;font-weight:700!important;color:#333!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:10px 0 8px!important}.activity-item{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:8px 0!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.activity-icon{font-size:18px!important}.activity-details strong{font-size:13px!important;color:#1a1a1a!important;display:block!important}.activity-details p{font-size:12px!important;color:#666!important;margin:2px 0 0!important;line-height:1.3!important}.drawer-guest-footer{margin-top:14px!important;padding-top:12px!important;border-top:1px solid rgba(0,0,0,.08)!important;text-align:center!important}.drawer-guest-footer p{font-size:12px!important;color:#555!important;margin-bottom:8px!important}.profile-guest-card,.profile-auth-prompt-box,#profile-view .guest-banner{width:100%!important;max-width:calc(100% - 32px)!important;height:auto!important;min-height:fit-content!important;margin:16px auto!important;box-sizing:border-box!important;padding:20px 16px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;overflow:visible!important}.profile-guest-card .btn-primary,.profile-guest-card .btn-auth-action,.profile-auth-prompt-box button{width:100%!important;max-width:240px!important;margin-top:14px!important;margin-bottom:4px!important;padding:12px 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.activity-drawer-overlay,#activity-notifications-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;transform:none!important;margin:0!important;background:#000000a6!important;backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000000!important;padding:16px!important;box-sizing:border-box!important}.activity-drawer-card,#activity-notifications-card{position:relative!important;width:100%!important;max-width:320px!important;max-height:85%!important;margin:auto!important;transform:none!important;left:auto!important;right:auto!important;background:var(--color-cream, #FDFBF7)!important;border-radius:18px!important;padding:22px 18px!important;box-shadow:0 16px 36px #00000059!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important}.checkpoint-card-grid{display:flex;flex-direction:column;gap:10px}.checkpoint-card{transition:transform .15s ease,border-color .15s ease}.checkpoint-card:active{transform:scale(.98)}.checkpoint-card.completed{border-color:#00e676!important;background:#00e6760a!important}.target-reference-preview-box{box-shadow:0 4px 14px #00000040}.checkpoint-briefing-modal,.verification-result-dialog{animation:modalFadeIn .2s ease-out}.site-card-item,.location-grid-card,.location-list-card{cursor:pointer!important;pointer-events:auto!important;user-select:none!important}.site-card-thumb,.site-card-content,.site-card-title,.site-card-location,.site-card-footer,.location-grid-card-img,.location-card-content,.location-card-title,.location-card-sub,.location-card-xp,.location-list-img,.location-list-content{pointer-events:none!important}.site-card-bookmark-btn{pointer-events:auto!important}.directory-card,.site-card-item,.location-grid-card,.location-list-card,[data-site-id]{cursor:pointer!important;pointer-events:auto!important}.site-card-thumb,.site-card-content,.site-card-title,.site-card-meta{pointer-events:none!important}.leaflet-popup-content-wrapper,.leaflet-popup-content,.map-popup-card{pointer-events:auto!important}.map-popup-btn,#map-popup-navigate-btn{pointer-events:auto!important;cursor:pointer!important}.directory-card,.site-card-item,.location-grid-card,.location-list-card,.map-popup-btn,[data-site-id]{cursor:pointer!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important}.site-card-thumb,.site-card-content,.site-card-title,.site-card-location,.site-card-footer,.site-xp-pill,.location-grid-card-img,.location-card-content,.location-card-title,.location-card-sub,.location-card-xp,.location-list-img,.location-list-content{pointer-events:none!important}.leaflet-popup-content,.leaflet-popup-content-wrapper,.map-popup-card{pointer-events:auto!important}.auth-modal-overlay:empty,#auth-required-modal-overlay:empty,#activity-notifications-overlay:empty,#checkpoint-briefing-modal-overlay:empty{display:none!important;pointer-events:none!important}.site-detail-top-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:max(44px,env(safe-area-inset-top,40px))!important;padding-left:16px!important;padding-right:16px!important;padding-bottom:12px!important;background:var(--color-cream, #FDFBF7)!important;z-index:10!important}.site-detail-scroll-container{height:calc(100% - 120px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:80px!important}.directory-screen,#directory-view,.screen.activism-screen,.screen{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;overflow:hidden!important;position:relative!important;box-sizing:border-box!important}.directory-tabs-content,.trail-view-container,.tab-content,#directory-tab-content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important}.screen-content,#app-screen,.app-viewport,.screen,.directory-screen,#directory-view,.screen.activism-screen{position:relative!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;padding-top:48px!important;display:flex!important;flex-direction:column!important}.directory-tabs-content,.trail-view-container,.tab-content,#directory-tab-content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;max-height:none!important;overflow:visible!important;background:transparent!important}.directory-list-container,.heritage-trail-grid,.hidden-gems-grid,.directory-grid-container,.locations-grid,#directory-grid-target,#list-cards-container{flex:1 1 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;padding:12px 14px 120px!important;box-sizing:border-box!important;width:100%!important;height:100%!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;background:transparent!important}.bottom-nav,.tab-bar,.app-footer-nav,#app-bottom-nav{position:absolute!important;bottom:12px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:360px!important;max-width:calc(100% - 24px)!important;height:60px!important;margin:0!important;box-sizing:border-box!important;background:#fff!important;border-radius:22px!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 20px #0000001f!important;display:flex!important;flex-direction:row!important;justify-content:space-around!important;align-items:center!important;padding:4px 8px!important;z-index:9999!important}.bottom-nav .nav-item,.tab-bar .tab-btn,.app-footer-nav button{flex:1 1 0!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;padding:4px 0!important;margin:0!important;cursor:pointer!important;pointer-events:auto!important;color:#777!important}.bottom-nav .nav-item svg,.bottom-nav .nav-item img,.tab-bar .tab-btn svg,.tab-bar .tab-btn img{width:22px!important;height:22px!important;display:block!important;margin:0 auto!important}.bottom-nav .nav-label,.tab-bar .tab-btn span{font-size:11px!important;font-weight:600!important;margin-top:2px!important;white-space:nowrap!important;text-align:center!important;line-height:1!important}.bottom-nav .nav-item.active,.tab-bar .tab-btn.active{color:#0c6c7a!important;font-weight:700!important}.screen.welcome-screen~.bottom-nav,.screen.landing-screen~.bottom-nav,.screen.auth-screen~.bottom-nav,.dark-theme~.bottom-nav{display:none!important}.heritage-card,.site-card-item,.directory-card{position:relative!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 4px 12px #00000014!important;cursor:pointer!important;pointer-events:auto!important;box-sizing:border-box!important;min-height:180px!important;height:auto!important}.heritage-card .card-img-wrapper,.site-card-item .card-img-wrapper,.site-card-thumb{width:100%!important;height:110px!important;min-height:110px!important;overflow:hidden!important;position:relative!important}.heritage-card .card-img-wrapper img,.site-card-item .card-img-wrapper img,.site-card-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.heritage-card .card-info-content,.site-card-item .card-info-content{padding:8px 10px 10px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;justify-content:space-between!important}.heritage-card .card-title,.site-card-item .card-title{font-size:13px!important;font-weight:700!important;color:#1a1a1a!important;margin:0 0 2px!important;line-height:1.2!important}.heritage-card .card-subtitle,.site-card-item .card-subtitle{font-size:11px!important;color:#666!important;margin:0 0 4px!important}.heritage-card .card-xp-badge,.site-card-item .card-xp-badge{font-size:11px!important;font-weight:700!important;color:#0c6c7a!important}.directory-screen,.trail-view-container,.directory-tabs-content,.sites-grid,.heritage-grid{pointer-events:auto!important;position:relative!important;z-index:10!important}.heritage-card,.site-card-item,.directory-card{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:20!important;user-select:none!important}.heritage-card *,.site-card-item *,.directory-card *{pointer-events:none!important}.heritage-card button.btn-bookmark,.site-card-item button.btn-bookmark{pointer-events:auto!important}.screen.map-screen,#map-view,.map-view-container{position:relative!important;width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;box-sizing:border-box!important;margin:0!important;padding:0!important}#map,#leaflet-map-canvas,.leaflet-container{width:100%!important;height:100%!important;min-height:100%!important;position:absolute!important;inset:0!important;background-color:#e2ddd5!important;z-index:1!important}.map-legend-card,.map-legend-box,.legend-card,.map-legend-floating{position:absolute!important;top:55px!important;right:14px!important;background:#fffffff2!important;backdrop-filter:blur(8px)!important;border-radius:14px!important;padding:10px 14px!important;box-shadow:0 4px 14px #00000026!important;z-index:1000!important;display:flex!important;flex-direction:column!important;gap:6px!important}.map-back-btn,.btn-icon-back,#map-back-container{position:absolute!important;top:max(56px,env(safe-area-inset-top,50px))!important;left:16px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:500!important;pointer-events:auto!important}.profile-screen,#profile-view,.profile-container{padding:16px 16px 90px!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}.profile-user-card,.profile-header-card,.profile-card,.user-identity-box{width:100%!important;max-width:100%!important;margin:0 auto 16px!important;background:#fff!important;border-radius:18px!important;padding:16px!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;box-shadow:0 4px 14px #0000000f!important;border:1px solid rgba(0,0,0,.05)!important}.profile-stats-grid,.profile-stats-row,.profile-menu-list,.profile-action-box{width:100%!important;max-width:100%!important;box-sizing:border-box!important}@keyframes pulse{0%{transform:scale(.9);opacity:.8}70%{transform:scale(2.2);opacity:0}to{transform:scale(.9);opacity:0}}.leaflet-top.leaflet-left{top:55px!important;left:14px!important;z-index:1000!important}.leaflet-bar{border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 14px #00000026!important;border:1px solid rgba(0,0,0,.08)!important}.leaflet-bar a{background-color:#fff!important;color:#1e293b!important;width:32px!important;height:32px!important;line-height:32px!important;font-size:16px!important;font-weight:700!important}.screen.map-screen .bottom-nav,.screen.map-screen .tab-bar,.screen.map-screen #app-bottom-nav{position:absolute!important;bottom:12px!important;left:50%!important;transform:translate(-50%)!important;width:360px!important}@keyframes popIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.iphone-chassis,.phone-mockup,.app-viewport{position:relative;overflow:hidden}.dynamic-island,.notch,.iphone-dynamic-island,.phone-notch{position:absolute!important;top:10px!important;left:50%!important;transform:translate(-50%)!important;width:110px!important;height:28px!important;background-color:#000!important;border-radius:20px!important;z-index:9999!important;pointer-events:none!important}.screen-content,.screen,.dashboard-screen,.directory-screen,.site-detail-screen{padding-top:44px!important;box-sizing:border-box!important}.screen-header-bar,.top-nav-bar,.detail-top-bar{margin-top:6px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;z-index:100!important}.map-top-bar{position:absolute!important;top:48px!important;left:16px!important;right:16px!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important}.map-top-bar button,.map-top-bar a,#btn-map-back{pointer-events:auto!important;cursor:pointer!important;user-select:none!important}.welcome-logo,.auth-logo{width:88px;height:88px;object-fit:contain;margin:0 auto 12px;display:block}.welcome-screen{background-color:#0b5a68!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;height:100%!important}.welcome-top-zone{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important}#welcome-brand-logo{background-color:transparent!important;mix-blend-mode:normal!important;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2))!important;border:none!important;outline:none!important;box-shadow:none!important;clip-path:none!important;display:block}#btn-welcome-signin:active,#btn-welcome-signup:active,#btn-welcome-guest:active{transform:scale(.98)}.auth-screen{background-color:#0b5a68!important;display:flex!important;flex-direction:column!important;align-items:center!important;height:100%!important;box-sizing:border-box!important}.auth-card-box{background:#fff!important;border-radius:24px!important;padding:22px 18px!important;width:100%!important;max-width:295px!important;box-shadow:0 12px 32px #00000040!important;overflow:hidden!important;min-height:440px!important;display:flex!important;flex-direction:column!important}.app-universal-back-btn{position:absolute!important;top:20px!important;left:18px!important;z-index:100!important;min-width:44px;min-height:44px;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;padding:6px 12px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.2)!important;background:#ffffff1f!important;backdrop-filter:blur(8px)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;box-sizing:border-box}.app-universal-back-btn:active{transform:scale(.96)}.auth-screen-container,#app .auth-screen-container,.phone-frame .auth-screen-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:100%!important;width:100%!important;padding:68px 16px 30px!important;box-sizing:border-box!important;position:relative!important}.auth-logo-header{flex:0 0 auto!important;width:100%!important;height:168px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:28px!important}.auth-logo-header img{width:165px!important;height:165px!important;object-fit:contain!important;display:block!important;margin:0 auto!important;filter:drop-shadow(0 6px 16px rgba(0,0,0,.22))!important}.auth-tab-pill{flex:0 0 auto!important;display:flex!important;background:#082b33cc!important;border-radius:12px!important;padding:4px!important;width:270px!important;height:44px!important;box-sizing:border-box!important;margin:0 auto 16px!important}.auth-tab-btn{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;border-radius:9px!important;border:none!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;background:transparent!important;color:#94a3b8!important;transition:background-color .2s ease,color .2s ease!important}.auth-tab-btn.active{background:#fff!important;color:#0a323b!important;box-shadow:0 2px 6px #0000002e!important}.auth-card-wrapper{flex:0 0 auto!important;width:100%!important;max-width:340px!important;background:#fff!important;border-radius:20px!important;padding:22px 20px!important;box-sizing:border-box!important;box-shadow:0 10px 30px #00000038!important;transform-origin:top center!important}.auth-accordion-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1)}.auth-accordion-wrapper.expanded{grid-template-rows:1fr}.auth-accordion-inner{overflow:hidden;opacity:0;transition:opacity .18s ease}.auth-accordion-wrapper.expanded .auth-accordion-inner{opacity:1}#forgot-password-container{max-height:30px;overflow:hidden;transition:max-height .22s ease,opacity .18s ease;opacity:1}#forgot-password-container.hidden{max-height:0;opacity:0;margin:0!important}.reset-card-subtitle{font-size:12px!important;color:#64748b!important;text-align:center!important;line-height:1.55!important;max-width:270px!important;margin:0 auto 18px!important;text-wrap:balance!important}.btn-back-signin{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:transparent!important;border:1.5px solid #CBD5E1!important;border-radius:10px!important;padding:10px 14px!important;font-size:13px!important;font-weight:700!important;color:#0b5a68!important;cursor:pointer!important;transition:all .2s ease!important;box-sizing:border-box!important}.btn-back-signin:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.auth-alert-box{padding:10px 14px;border-radius:10px;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:14px;display:flex;align-items:center;gap:8px}.auth-alert-error{background-color:#fef2f2;border:1.5px solid #F87171;color:#991b1b}.auth-alert-success{background-color:#f0fdf4;border:1.5px solid #4ADE80;color:#166534}.input-field-error{border-color:#ef4444!important;background-color:#fef2f2!important}.verification-modal-card{width:100%;max-width:320px;background:#faf5e8;border-radius:22px;padding:28px 22px 24px;box-sizing:border-box;box-shadow:0 20px 50px #00000073;border:1px solid #DFCEAA;text-align:center}.verification-modal-logo{width:68px;height:auto;display:block;margin:0 auto 10px}.verification-modal-brand{font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:800;color:#125463;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2px}.verification-modal-tagline{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;color:#eaa335;letter-spacing:.3px;margin-bottom:16px}.verification-info-box{background:#fef3c7;border:1.5px solid #F59E0B;border-radius:14px;padding:12px 14px;margin-bottom:18px;text-align:left;font-size:11.5px;color:#92400e;line-height:1.45}.wanderer-map-wrapper{position:relative;width:100%;height:175px;background-color:#bde3f8;border-radius:14px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.map-skeleton-loading{background:linear-gradient(90deg,#bde3f8,#d4eefc,#bde3f8);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.directory-card-thumb-wrapper{position:relative!important;overflow:visible!important;width:100%;height:105px;background:#e2e8f0;border-top-left-radius:16px;border-top-right-radius:16px}.protruding-site-badge{position:absolute;top:-12px;left:12px;z-index:2;background:#fff;color:#0f172a;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;box-shadow:0 4px 12px #00000014;white-space:nowrap;letter-spacing:-.2px;border:1px solid rgba(226,232,240,.8)}.royal-vault-screen{background-color:#f8f5ee!important;background-image:linear-gradient(180deg,#fdf6e2,#f8f5ee)!important;color:#0b5a68!important;padding-top:max(env(safe-area-inset-top),48px)!important;padding-bottom:90px!important;min-height:100%;box-sizing:border-box;overflow-y:auto}.royal-gold-border{border:1px solid rgba(235,179,77,.4)!important;box-shadow:0 2px 8px #0b5a680d!important}.royal-gold-text{background:linear-gradient(135deg,#0b5a68,#2e7d8a,#0b5a68);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.moonstone-lattice-accent{position:relative}.moonstone-lattice-accent:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#EBB34D,transparent);opacity:.6}.avatar-ring-container{position:relative;display:inline-block}.avatar-edit-badge{position:absolute;bottom:0;right:0;width:30px;height:30px;background:#ebb34d;border:2px solid #FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:transform .15s ease}.avatar-edit-badge:active{transform:scale(.9)}.vault-action-tile{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0b5a680a}.vault-action-tile:hover,.vault-action-tile:active{background:#fff;border-color:#ebb34d;transform:translateY(-1px);box-shadow:0 4px 14px #0b5a6814}.map-site-label{background-color:#0b5a68!important;color:#fff!important;font-family:inherit!important;font-weight:800!important;font-size:11px!important;padding:3px 8px!important;border-radius:6px!important;border:1px solid #E5A93C!important;box-shadow:0 3px 10px #00000040!important;white-space:nowrap!important;pointer-events:none!important}.map-site-label:before{border-top-color:#0b5a68!important}.map-site-label{z-index:700!important}.user-live-pin,.user-pin-wrapper,.user-live-pin *,.user-pin-wrapper *{pointer-events:none!important}#camera-feed{width:100%;height:100%;object-fit:cover;background:#000;position:absolute;top:0;left:0;z-index:1;opacity:0;transition:opacity .25s ease}#camera-feed::-webkit-media-controls,#camera-feed::-webkit-media-controls-panel,#camera-feed::-webkit-media-controls-play-button,#camera-feed::-webkit-media-controls-start-playback-button,#camera-feed::-webkit-media-controls-enclosure{display:none!important;-webkit-appearance:none!important;opacity:0!important}.ghost-overlay-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;width:100%;height:100%;padding:16px;box-sizing:border-box}#ghost-overlay-img{width:85%!important;max-width:500px!important;height:auto!important;max-height:75%!important;object-fit:contain!important;opacity:.35!important;transform:translateZ(0) scale(var(--verification-overlay-scale, 1))!important;transform-origin:center center!important;filter:none!important;backface-visibility:hidden;will-change:transform;outline:2px dashed rgba(245,190,72,.9);outline-offset:-2px}.ghost-overlay-frame{width:100%;height:100%;object-fit:contain;opacity:.4;pointer-events:none;transition:none}.verification-reference-image{display:block;flex:0 0 auto;transform:none!important;image-orientation:from-image}.verification-reference-image.verification-fit-horizontal,#ghost-overlay-img.verification-fit-horizontal{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:translateZ(0) scale(var(--verification-overlay-scale, 1))!important}.verification-reference-image.verification-fit-vertical,#ghost-overlay-img.verification-fit-vertical{width:auto!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:translateZ(0) scale(var(--verification-overlay-scale, 1))!important}.ghost-overlay-container.verification-fit-horizontal,.ghost-overlay-container.verification-fit-vertical{padding:0!important;overflow:hidden}.verification-zoom-controls{position:absolute;z-index:20;left:50%;bottom:calc(max(env(safe-area-inset-bottom),30px) + 128px);transform:translate(-50%);display:grid;grid-template-columns:42px minmax(120px,220px) 42px 54px;align-items:center;gap:8px;width:min(92vw,390px);padding:8px 10px;box-sizing:border-box;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:#0000009e;backdrop-filter:blur(8px);color:#fff}.verification-zoom-controls button{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#0b5a68;color:#fff;font-size:25px;font-weight:800;line-height:1;cursor:pointer;touch-action:manipulation}.verification-zoom-controls input[type=range]{width:100%;accent-color:#F5BE48}.verification-zoom-controls output{min-width:48px;color:#fff;font-size:12px;font-weight:800;text-align:center}@media (max-height: 560px) and (orientation: landscape){.verification-zoom-controls{left:auto;right:14px;bottom:112px;transform:none;grid-template-columns:38px minmax(90px,150px) 38px 48px;width:min(54vw,330px)}.verification-zoom-controls button{width:38px;height:38px}}.checkpoint-option-btn{background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.checkpoint-option-btn:hover,.checkpoint-option-btn:active{border-color:#0b5a68;background:#fdf6e2}@media (max-width: 600px),(max-height: 700px){html,body{width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100vh!important;min-height:100dvh!important;max-height:100%!important;margin:0!important;padding:0!important;background-color:#f8f5ee!important;display:block!important;overflow-x:hidden!important}#app,.phone-frame,#app-container,.screen-viewport,#screen-viewport,.dashboard-screen,.iphone-chassis{width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100vh!important;min-height:100dvh!important;max-height:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important;margin:0!important;padding:0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important;box-sizing:border-box!important}.phone-notch-bar,.phone-notch-pill,.dynamic-island,.iphone-dynamic-island,.phone-notch,.phone-home-indicator,.iphone-home-indicator,.speaker,.earpiece,.phone-speaker,.iphone-speaker{display:none!important}}html.is-capacitor,html.is-android,body.is-capacitor,body.is-android,body.is-mobile{width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100vh!important;min-height:100dvh!important;max-height:100%!important;margin:0!important;padding:0!important;background-color:#f8f5ee!important;display:block!important;overflow-x:hidden!important}body.is-capacitor #app,body.is-capacitor .phone-frame,body.is-capacitor #app-container,body.is-capacitor .screen-viewport,body.is-capacitor #screen-viewport,body.is-capacitor .dashboard-screen,body.is-capacitor .iphone-chassis,body.is-android #app,body.is-android .phone-frame,body.is-android #app-container,body.is-android .screen-viewport,body.is-android #screen-viewport,body.is-android .dashboard-screen,body.is-android .iphone-chassis,body.is-mobile #app,body.is-mobile .phone-frame,body.is-mobile #app-container,body.is-mobile .screen-viewport,body.is-mobile #screen-viewport,body.is-mobile .dashboard-screen,body.is-mobile .iphone-chassis{width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100vh!important;min-height:100dvh!important;max-height:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important;margin:0!important;padding:0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important;box-sizing:border-box!important}body.is-capacitor .phone-notch-bar,body.is-capacitor .phone-notch-pill,body.is-capacitor .dynamic-island,body.is-capacitor .iphone-dynamic-island,body.is-capacitor .phone-notch,body.is-capacitor .phone-home-indicator,body.is-capacitor .iphone-home-indicator,body.is-capacitor .speaker,body.is-capacitor .earpiece,body.is-capacitor .phone-speaker,body.is-capacitor .iphone-speaker,body.is-android .phone-notch-bar,body.is-android .phone-notch-pill,body.is-android .dynamic-island,body.is-android .iphone-dynamic-island,body.is-android .phone-notch,body.is-android .phone-home-indicator,body.is-android .iphone-home-indicator,body.is-android .speaker,body.is-android .earpiece,body.is-android .phone-speaker,body.is-android .iphone-speaker,body.is-mobile .phone-notch-bar,body.is-mobile .phone-notch-pill,body.is-mobile .dynamic-island,body.is-mobile .iphone-dynamic-island,body.is-mobile .phone-notch,body.is-mobile .phone-home-indicator,body.is-mobile .iphone-home-indicator,body.is-mobile .phone-speaker,body.is-mobile .iphone-speaker{display:none!important}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;position:relative!important;background-color:#05262d!important;-webkit-overflow-scrolling:touch}#app{width:100%;height:100%;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;position:relative!important;padding-bottom:80px!important}.global-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;width:100%!important;height:64px!important;background:#fff!important;border-top:1px solid #E2E8F0!important;z-index:2147483647!important;transform:translateZ(0)!important;display:flex!important;align-items:center!important;justify-content:space-around!important;box-shadow:0 -4px 20px #00000014!important}.global-bottom-nav .nav-item,.global-bottom-nav a,.global-bottom-nav button{color:#0b5a68!important;background:transparent!important}.global-bottom-nav .nav-item.active{color:#e5a93c!important;font-weight:700!important}:root{--yl-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--yl-nav-height: calc(64px + env(safe-area-inset-bottom, 0px)) }html,body,button,input,textarea,select{font-family:var(--yl-font)!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(245,166,35,.7)!important;outline-offset:2px}.yl-back-btn,.yl-auth-back,.universal-top-right-back-btn{min-width:44px!important;min-height:44px!important;touch-action:manipulation}.yl-back-btn:focus-visible{outline-color:var(--yl-gold-500)!important}.yl-auth-back:focus-visible{outline-color:#fff!important}.yl-welcome-screen{padding:max(env(safe-area-inset-top),28px) 20px max(env(safe-area-inset-bottom),24px)!important}.yl-welcome-logo-zone{min-height:0}.yl-welcome-logo-zone img{width:min(62vw,235px)!important;max-height:220px!important}.yl-welcome-actions{max-width:320px!important;gap:0}.yl-welcome-actions h1{font-family:Cinzel,Georgia,Times New Roman,serif!important;font-size:clamp(30px,8.5vw,36px)!important;font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase}.yl-welcome-actions h1+p{font-family:"Plus Jakarta Sans",var(--yl-font)!important;font-size:14px!important;font-weight:700!important}.yl-welcome-actions button{min-height:46px;font-family:var(--yl-font)}.yl-welcome-primary{background:var(--yl-gold-500)!important;color:var(--yl-ink-900)!important}.yl-welcome-secondary{border-color:#ffffffb8!important}.auth-screen-container{padding-top:max(env(safe-area-inset-top),52px)!important}.auth-logo-header{height:128px!important;margin-bottom:14px!important}.auth-logo-header img{width:122px!important;height:122px!important}.yl-auth-back{top:max(env(safe-area-inset-top),12px)!important;left:14px!important;right:auto!important}.yl-auth-back.yl-back-btn{background:#ffffff26!important;border-color:#ffffff47!important;color:#fff!important}.yl-form-field{min-height:42px!important;font-size:16px!important;color:var(--yl-ink-900)}.yl-form-field:focus{border-color:var(--yl-teal-700)!important;box-shadow:0 0 0 3px #116c7824}.yl-password-field{position:relative}.yl-password-toggle{position:absolute;top:0;right:2px;min-width:52px;min-height:42px;padding:0 8px;border:0;background:transparent;color:var(--yl-teal-800);font-size:12px;font-weight:800;cursor:pointer}.yl-auth-submit{min-height:44px!important;background:var(--yl-gold-500)!important;color:var(--yl-ink-900)!important}.dashboard-screen,.directory-screen,.site-detail-screen,.quiz-screen,.rewards-screen{background:var(--yl-cream-100)!important}.dashboard-screen>div[style*="overflow-y: auto"]{padding-top:max(env(safe-area-inset-top),16px)!important;padding-bottom:calc(var(--yl-nav-height) + 18px)!important}.wanderer-card{border:1px solid var(--yl-border);box-shadow:var(--yl-shadow-sm)!important}.wanderer-map-wrapper{height:160px!important}.wanderer-map-wrapper img{transform:scale(1.3)!important}.guest-mode-badge.yl-badge-guest{background:#fef3c7!important;color:#92400e!important;border-color:#fcd34d!important;margin-left:4px!important}.directory-screen>div[style*="padding: 16px"]{padding-top:max(env(safe-area-inset-top),12px)!important}.yl-directory-title-row{position:relative}.yl-directory-title-row{min-height:54px!important;justify-content:center!important}.yl-directory-title-row .universal-top-right-back-btn{top:5px!important;left:0!important}.yl-directory-title{margin:0 54px!important;text-align:center;justify-content:center}#directory-grid-container{gap:12px!important;padding-bottom:6px}.yl-directory-card{min-width:0;min-height:216px;border:1px solid var(--yl-border)!important;box-shadow:var(--yl-shadow-sm)!important}.yl-directory-card:active{transform:scale(.985)!important}.directory-card-thumb-wrapper{height:112px!important;overflow:hidden!important;border-radius:15px 15px 0 0!important}.yl-directory-card-body{gap:7px}.yl-directory-card-title{color:var(--yl-ink-900);font-size:13px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.protruding-site-badge{display:none!important}.map-screen .universal-top-right-back-btn{top:max(env(safe-area-inset-top),14px)!important;left:14px!important;right:auto!important}.yl-map-title{top:max(env(safe-area-inset-top),22px)!important;left:68px!important}.yl-map-legend{top:max(env(safe-area-inset-top),68px)!important;right:14px!important}.yl-map-controls{bottom:calc(var(--yl-nav-height) + 16px)!important}.yl-map-controls button{width:44px!important;height:44px!important}.leaflet-tooltip.map-site-label{padding:2px 6px!important;border-width:1px!important;border-radius:6px!important;font-size:10px!important;font-weight:500!important;line-height:1.2!important;box-shadow:0 2px 5px #0000002e!important}.site-preview-drawer-backdrop{padding-top:24px}.yl-bottom-sheet{padding-bottom:max(env(safe-area-inset-bottom),24px)!important;max-height:86%;overflow-y:auto}.yl-sheet-handle{background:var(--yl-disabled)!important}.yl-bottom-sheet p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.yl-dialog{border:1px solid var(--yl-border);border-radius:var(--yl-radius-lg)!important}.yl-dialog h3{color:var(--yl-ink-900)!important}.yl-dialog button{min-height:44px!important}.yl-btn-primary{background:var(--yl-teal-800)!important;color:var(--yl-white)!important}.yl-btn-secondary{background:var(--yl-cream-50)!important;color:var(--yl-ink-700)!important;border:1px solid var(--yl-border)!important}.screen{max-width:100%;overflow-x:hidden;box-sizing:border-box}.screen img{max-width:100%}.header-bar{min-height:56px!important;padding:6px 14px!important;padding-top:max(env(safe-area-inset-top),6px)!important;box-sizing:border-box;display:flex;align-items:center;gap:10px}.header-bar .back-button{flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:var(--yl-radius-sm)!important;display:inline-flex!important;align-items:center;justify-content:center;background:#0b5a6814;color:var(--yl-teal-900);border:1px solid rgba(11,90,104,.14);font-size:20px!important;line-height:1}.header-bar .back-button:active{transform:scale(.96);background:#0b5a6829}.header-bar .back-button:focus-visible{outline-color:var(--yl-gold-500)!important}.header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button:disabled,[aria-disabled=true]{cursor:not-allowed!important}.empty-state,.error-state,.loading-state{border:1px solid var(--yl-border);border-radius:var(--yl-radius-md);background:var(--yl-white);color:var(--yl-ink-700);box-shadow:var(--yl-shadow-sm)}.yl-site-header .universal-top-right-back-btn,.yl-quiz-header .universal-top-right-back-btn{top:6px!important;left:12px!important}.yl-site-header-title{min-width:0}.yl-site-xp-badge{white-space:nowrap}.yl-site-tabs-wrap{padding:7px 14px!important}.yl-segmented-control button{min-height:44px;line-height:1.2}.yl-landmark-tabs{padding:5px!important;gap:6px!important;background:#d8e1ea!important;border:1px solid #C1CDDA;box-shadow:inset 0 1px 2px #0f172a14}.yl-landmark-tabs button{border:1px solid transparent!important;border-radius:10px!important}.yl-landmark-tabs button[style*="background: #FFFFFF"]{border-color:#0b5a682e!important;box-shadow:0 3px 8px #0f172a24!important;transform:translateY(-1px)}.yl-site-hero{width:100%;height:clamp(130px,22vh,180px);margin:0 0 14px;overflow:hidden;border-radius:var(--yl-radius-md);background:var(--yl-disabled);box-shadow:var(--yl-shadow-sm)}.yl-site-hero img{width:100%;height:100%;object-fit:cover;display:block}.yl-site-heading-row h1{min-width:0;overflow-wrap:anywhere;line-height:1.2}.yl-site-heading-row span{flex:0 0 auto;max-width:42%;text-align:center}.yl-verification-state{box-shadow:var(--yl-shadow-sm)}.yl-verification-option{min-height:48px}.yl-verification-option[aria-disabled=true]{background:#e2e8f0!important;color:#334155!important;opacity:1!important;box-shadow:none!important;border:1px solid #CBD5E1!important}.yl-verification-option[aria-disabled=true] span{color:#334155!important}.yl-quiz-header{flex:0 0 auto}.yl-quiz-context{display:flex;flex-direction:column;min-width:0;line-height:1.15}.yl-quiz-context strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yl-quiz-context small{margin-top:3px;color:var(--yl-ink-500);font-size:10px;font-weight:700}.yl-quiz-timer{--quiz-progress: 360deg;flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#92400e;font-size:11px;font-weight:900;background:radial-gradient(circle at center,#FFFBEB 58%,transparent 60%),conic-gradient(#F59E0B var(--quiz-progress),#FDE7B0 0)}.quiz-choice-btn{min-height:44px!important;line-height:1.3}.quiz-choice-btn.selected{background:#e0f2fe!important;border-color:#0284c7!important;color:#075985!important}.quiz-choice-btn.correct{background:#dcfce7!important;border-color:#15803d!important;color:#166534!important}.quiz-choice-btn.incorrect{background:#fee2e2!important;border-color:#b91c1c!important;color:#991b1b!important}.quiz-choice-btn:disabled{opacity:1}#btn-next-question{z-index:2;box-shadow:0 3px 10px #0b5a682e!important}.leaflet-tooltip.map-site-label{transition:opacity .16s ease}.global-bottom-nav{box-shadow:0 -2px 12px #0f172a14!important}.global-bottom-nav .nav-item{min-width:0;min-height:52px}.global-bottom-nav .nav-item span{font-size:10.5px;line-height:1.1}.yl-bmac-btn{box-shadow:0 3px 10px #0f172a24}.yl-bmac-btn svg{flex:0 0 auto}.site-detail-screen>div[style*="overflow-y: auto"],.quiz-screen>div[style*="overflow-y: auto"]{padding-bottom:max(env(safe-area-inset-bottom),24px)!important}.quiz-screen>div[style*="overflow-y: auto"]{padding-top:10px!important}.quiz-screen>div[style*="height: 155px"]{height:clamp(104px,18vh,138px)!important;margin-bottom:10px!important}.quiz-choice-btn{min-height:44px!important;font-size:14px!important}#btn-next-question{position:sticky;bottom:0;min-height:46px!important}.global-bottom-nav{height:var(--yl-nav-height)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.global-bottom-nav .nav-item{min-height:52px;justify-content:center}.global-bottom-nav .nav-item svg{width:21px;height:21px}.yl-contribution-card{margin:0!important;padding:20px!important;border:1px solid rgba(245,190,72,.45)}.yl-contribution-card h3{font-size:18px;line-height:1.25;margin:0}.yl-contribution-card p{font-size:13px;line-height:1.45;margin:0;color:#ffffffe0}.yl-contribution-kicker{color:var(--yl-gold-400);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.yl-contribution-impact{border-left:3px solid var(--yl-gold-400);padding-left:10px;font-size:13px;font-weight:700}.yl-contribution-ratio{color:var(--yl-gold-400);font-size:20px;font-weight:900}.yl-bmac-btn{min-height:46px;width:100%}.yl-impact-card{width:100%;min-height:132px;padding:0!important;display:grid!important;grid-template-columns:112px 1fr;overflow:hidden;border:1px solid rgba(11,90,104,.14)!important;background:var(--yl-white)!important;color:var(--yl-ink-900)!important;text-align:left;box-shadow:var(--yl-shadow-sm)!important}.yl-impact-card-image{width:112px;height:100%;min-height:132px;object-fit:cover}.yl-impact-card-copy{min-width:0;padding:15px 14px;display:flex;flex-direction:column;justify-content:space-between}.yl-impact-card-copy h3{color:var(--yl-teal-900);margin:0}.yl-impact-card-copy p{color:var(--yl-ink-600);line-height:1.4}.yl-impact-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;color:var(--yl-teal-800);font-size:10px;font-weight:900}.yl-impact-guest-label,.yl-impact-open-label{padding:3px 7px;border-radius:999px;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.yl-impact-guest-label{background:#fef3c7;color:#92400e}.yl-impact-open-label{background:#dcfce7;color:#166534}.yl-rewards-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:10px 16px calc(var(--yl-nav-height) + 16px)}.yl-reward-dashboard-card{width:100%;min-height:112px;padding:18px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;border:1px solid rgba(11,90,104,.18);border-radius:var(--yl-radius-lg);background:var(--yl-white);color:var(--yl-ink-900);text-align:left;box-shadow:var(--yl-shadow-sm);cursor:pointer}.yl-reward-dashboard-card svg{width:42px;height:42px;padding:9px;box-sizing:border-box;border-radius:14px;background:#0b5a681a;color:var(--yl-teal-800)}.yl-reward-dashboard-card span{min-width:0;display:flex;flex-direction:column;gap:5px}.yl-reward-dashboard-card strong{color:var(--yl-teal-900);font-size:15px}.yl-reward-dashboard-card small{color:var(--yl-ink-600);font-size:11px;line-height:1.4}.yl-team-support-card{background:var(--yl-teal-900);color:var(--yl-white);border-color:var(--yl-gold-400)}.yl-team-support-card svg{background:#ffffff1f;color:var(--yl-gold-400)}.yl-team-support-card strong,.yl-team-support-card small{color:var(--yl-white)}@media (max-width: 360px){.yl-impact-card{grid-template-columns:96px 1fr}.yl-impact-card-image{width:96px}.yl-quiz-context strong{max-width:145px}}@media (max-height: 620px){.yl-welcome-screen{padding-top:18px!important;padding-bottom:18px!important}.yl-welcome-logo-zone img{width:150px!important;max-height:150px!important}.yl-welcome-actions h1{font-size:30px!important}.auth-logo-header{height:94px!important;margin-bottom:8px!important}.auth-logo-header img{width:88px!important;height:88px!important}.auth-screen-container{padding-top:42px!important;padding-bottom:12px!important}.quiz-screen>div[style*="overflow-y: auto"]{padding-top:8px!important}.quiz-screen>div[style*="height: 155px"]{height:104px!important}}@media (max-width: 340px){.directory-screen>div[style*="padding: 16px"]{padding-left:12px!important;padding-right:12px!important}.yl-directory-card-title{font-size:12px}#directory-grid-container{gap:8px!important}.yl-site-header-title{font-size:13px!important;padding-left:50px!important;padding-right:54px!important}.yl-site-xp-badge{right:10px!important;padding:4px 7px!important;font-size:10px!important}.yl-site-tabs-wrap{padding-left:10px!important;padding-right:10px!important}.yl-segmented-control button{padding-left:6px!important;padding-right:6px!important;font-size:10.5px!important}.yl-site-heading-row{flex-direction:column}.yl-site-heading-row span{max-width:100%}.yl-verification-state>div{align-items:flex-start!important;flex-direction:column}.global-bottom-nav .nav-item span{font-size:10px}}@media (max-width: 800px){html,body,#app,.phone-frame,#app-container,.screen-viewport,#screen-viewport,.dashboard-screen,.iphone-chassis{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:100vh!important;min-height:100dvh!important;max-height:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;box-sizing:border-box!important}.phone-notch-bar,.phone-notch-pill,.dynamic-island,.iphone-dynamic-island,.phone-notch,.phone-home-indicator,.iphone-home-indicator{display:none!important}}body.camera-active .global-bottom-nav,body.modal-active .global-bottom-nav,.hidden-nav-forced,#body-direct-global-nav.hidden-nav-forced,body.modal-active #body-direct-global-nav{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (min-width: 801px) and (min-height: 701px){html,body{width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important}body:not(.is-mobile) #app,body:not(.is-mobile) .phone-frame,body:not(.is-mobile) #app-container,body:not(.is-mobile) .screen-viewport,body:not(.is-mobile) #screen-viewport,body:not(.is-mobile) .dashboard-screen,body:not(.is-mobile) .iphone-chassis,body:not(.is-mobile) .app-viewport{width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;padding-left:0!important;padding-right:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}body:not(.is-mobile) .phone-notch-bar,body:not(.is-mobile) .phone-notch-pill,body:not(.is-mobile) .dynamic-island,body:not(.is-mobile) .iphone-dynamic-island,body:not(.is-mobile) .phone-notch,body:not(.is-mobile) .phone-home-indicator,body:not(.is-mobile) .iphone-home-indicator{display:none!important}body:not(.is-mobile) .screen,body:not(.is-mobile) .directory-screen,body:not(.is-mobile) .site-detail-screen,body:not(.is-mobile) .dashboard-screen{width:100%!important;max-width:none!important;height:100%!important;border-radius:0!important}body:not(.is-mobile) .yl-welcome-screen{display:grid!important;grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);grid-template-rows:1fr;column-gap:clamp(48px,8vw,150px);align-items:center!important;justify-items:center!important;justify-content:center!important;padding:clamp(48px,7vw,110px)!important}body:not(.is-mobile) .yl-welcome-logo-zone{grid-column:1;width:100%!important;height:100%!important;min-height:0!important}body:not(.is-mobile) .yl-welcome-logo-zone img{width:clamp(330px,35vw,540px)!important;max-width:100%!important;max-height:min(68vh,620px)!important}body:not(.is-mobile) .yl-welcome-actions{grid-column:2;width:min(100%,500px)!important;max-width:500px!important;margin:0!important;align-self:center}body:not(.is-mobile) .yl-welcome-actions h1{font-size:clamp(42px,4.2vw,68px)!important}body:not(.is-mobile) .yl-welcome-actions h1+p{margin-bottom:28px!important;font-size:18px!important}body:not(.is-mobile) .yl-welcome-actions button{min-height:54px!important;font-size:16px!important}body:not(.is-mobile) #directory-grid-container{grid-template-columns:repeat(4,minmax(220px,1fr))!important;gap:20px!important}body:not(.is-mobile) .directory-card-thumb-wrapper{height:clamp(150px,19vw,230px)!important}body:not(.is-mobile) .yl-rewards-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:20px;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}body:not(.is-mobile) .auth-screen-container>div,body:not(.is-mobile) .yl-dialog{max-width:520px!important}}@media (orientation: landscape) and (max-height: 700px){.yl-welcome-screen{display:grid!important;grid-template-columns:minmax(180px,42%) minmax(280px,1fr);grid-template-rows:1fr;column-gap:clamp(20px,5vw,64px);padding:max(env(safe-area-inset-top),16px) max(env(safe-area-inset-right),28px) max(env(safe-area-inset-bottom),16px) max(env(safe-area-inset-left),28px)!important}.yl-welcome-logo-zone{grid-column:1;width:100%!important;height:100%!important}.yl-welcome-logo-zone img{width:min(34vw,220px)!important;max-height:72vh!important}.yl-welcome-actions{grid-column:2;width:min(100%,360px)!important;max-width:360px!important;margin:0!important;align-self:center}.yl-welcome-actions h1{font-size:clamp(26px,5vw,38px)!important}.yl-welcome-actions h1+p{margin-bottom:10px!important}.yl-welcome-actions button{min-height:40px!important}#directory-grid-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}}#camera-viewfinder-root,#photo-match-camera-screen,#target-framing-screen,#live-ghost-camera-screen,.presence-camera-container{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483646!important;background:#000!important;overflow:hidden!important}.active-landmark-session-clock{position:fixed;top:calc(max(env(safe-area-inset-top),8px) + 52px);right:10px;z-index:2147483647;width:62px;height:62px;padding:0;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#083f49;color:#fff;box-shadow:0 5px 18px #00000052;cursor:pointer;font-family:inherit}.active-landmark-session-clock svg{position:absolute;inset:3px;width:52px;height:52px;transform:rotate(-90deg)}.active-landmark-session-clock circle{fill:none;stroke-width:4}.active-session-clock-track{stroke:#ffffff38}.active-session-clock-progress{stroke:#f5be48;stroke-linecap:round;transition:stroke-dashoffset .35s linear}.active-session-clock-time,.active-session-clock-label{position:absolute;left:0;width:100%;text-align:center;pointer-events:none}.active-session-clock-time{top:19px;font-size:12px;line-height:1;font-weight:900;letter-spacing:-.2px}.active-session-clock-label{top:34px;color:#f5be48;font-size:7px;line-height:1;font-weight:900;letter-spacing:.5px}.active-landmark-session-conflict{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#082b33d1;backdrop-filter:blur(6px)}.active-landmark-session-conflict-card{width:min(100%,340px);padding:24px 20px;box-sizing:border-box;border-radius:22px;background:#fff;color:#1e293b;text-align:center;box-shadow:0 18px 48px #00000059}.active-session-conflict-clock{width:68px;height:68px;margin:0 auto 14px;border:5px solid #F5BE48;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#083f49;color:#fff;font-size:14px;font-weight:900}.active-landmark-session-conflict-card h3{margin:0 0 8px;color:#0b5a68;font-size:19px}.active-landmark-session-conflict-card p{margin:0 0 18px;color:#475569;font-size:13px;line-height:1.5}.active-landmark-session-conflict-card button{width:100%;min-height:46px;margin-top:9px;border-radius:12px;border:1px solid #CBD5E1;background:#f8fafc;color:#475569;font:800 13px/1.2 inherit}.active-landmark-session-conflict-card #return-active-landmark-btn{border:0;background:#0b5a68;color:#fff}.in-app-camera-permission-error{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#000000d1;color:#fff;text-align:center}.in-app-camera-permission-error>div{max-width:320px}.in-app-camera-error-icon{font-size:40px}.in-app-camera-permission-error h3{margin:10px 0 6px;font-size:20px}.in-app-camera-permission-error p{margin:0 0 18px;color:#e2e8f0;font-size:13px;line-height:1.5}.in-app-camera-permission-error button{min-height:48px;width:100%;border:0;border-radius:12px;background:#0c6c7a;color:#fff;font:800 14px/1.2 inherit}#btn-shutter-snap.is-analyzing{animation:verificationPulse .8s ease-in-out infinite alternate}@keyframes verificationPulse{to{transform:scale(.88);opacity:.72}}.photo-comparison-result{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:max(env(safe-area-inset-top),16px) 14px max(env(safe-area-inset-bottom),16px);box-sizing:border-box;background:#051b20e6;backdrop-filter:blur(6px)}.photo-comparison-result-card{width:min(100%,420px);max-height:100%;overflow-y:auto;padding:20px 16px;box-sizing:border-box;border-radius:22px;background:#fff;color:#1e293b;text-align:center;box-shadow:0 20px 52px #0000006b}.photo-result-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:9px;font-weight:900;letter-spacing:.45px}.is-rejected .photo-result-status{background:#fee2e2;color:#991b1b}.photo-result-score-ring{width:76px;height:76px;margin:12px auto 8px;border:6px solid #10B981;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ecfdf5;color:#047857}.is-rejected .photo-result-score-ring{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.photo-result-score-ring strong{font-size:21px;line-height:1}.photo-result-score-ring span{margin-top:3px;font-size:9px;font-weight:800;text-transform:uppercase}.photo-comparison-result-card h2{margin:0 0 6px;color:#0b5a68;font-size:19px}.photo-result-summary{margin:0 auto 14px;max-width:350px;color:#475569;font-size:12px;line-height:1.45}.photo-result-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-result-comparison figure{margin:0;overflow:hidden;border:1px solid #CBD5E1;border-radius:12px;background:#071b20}.photo-result-comparison img{display:block;width:100%;height:124px;object-fit:contain}.photo-result-comparison figcaption{padding:6px 4px;background:#f8fafc;color:#475569;font-size:9px;font-weight:800}.photo-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.photo-result-metrics span{padding:7px 2px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:8px;font-weight:700}.photo-result-metrics strong{display:block;margin-bottom:2px;color:#0b5a68;font-size:12px}.photo-result-xp{padding:9px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:900}.photo-result-guidance{padding:9px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:10.5px;line-height:1.4}.photo-result-actions{display:flex;gap:8px;margin-top:12px}.photo-result-actions button{flex:1;min-height:46px;padding:8px;border:1px solid #0B5A68;border-radius:11px;background:#fff;color:#0b5a68;font:800 11.5px/1.2 inherit}.photo-result-actions #choose-photo-option{border:0;background:#0b5a68;color:#fff}@media (orientation: landscape) and (max-height: 600px){.photo-comparison-result-card{padding:12px}.photo-result-score-ring{width:58px;height:58px;margin:7px auto 5px;border-width:4px}.photo-result-score-ring strong{font-size:17px}.photo-result-comparison img{height:82px}.photo-result-summary{margin-bottom:8px}.photo-result-metrics{margin:6px 0}}.yl-directory-card-achieved{border:2px solid #10B981!important;box-shadow:0 6px 18px #10b98133!important}.yl-directory-card-complete{border:2px solid #D49A16!important;background:#fffbeb!important;box-shadow:0 7px 22px #d49a1647!important}.yl-directory-complete-ribbon,.yl-preview-achievement-ribbon{position:absolute;left:8px;bottom:8px;padding:5px 8px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#065f46f0;color:#fff;font-size:8px;font-weight:900;letter-spacing:.4px;box-shadow:0 3px 10px #00000040}.yl-directory-achievement-badges,.yl-preview-achievement-row,.yl-site-achievement-chips{display:flex;flex-wrap:wrap;gap:5px}.yl-directory-achievement-badges{margin-top:8px}.yl-directory-achievement-badges span,.yl-preview-achievement-row span,.yl-site-achievement-chips span{padding:4px 6px;border-radius:999px;background:#dcfce7;color:#166534;font-size:8.5px;font-weight:900;white-space:nowrap}.yl-directory-achievement-badges .is-photo{background:#e0f2fe;color:#075985}.yl-preview-achievement-row{margin:-7px 0 12px}.yl-site-achievement-banner{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;border:1.5px solid #10B981;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);box-shadow:0 4px 13px #10b9811f}.yl-site-achievement-banner.is-complete{border-color:#d49a16;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 5px 16px #d49a162e}.yl-site-achievement-seal{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#10b981;color:#fff;font-size:20px;font-weight:900}.is-complete .yl-site-achievement-seal{background:#d49a16}.yl-site-achievement-banner strong{display:block;margin-bottom:5px;color:#0b5a68;font-size:12px}.yl-site-achievement-chips .is-pending{background:#ffffffb8;color:#64748b}.map-site-label-verified{border:1.5px solid #10B981!important;background:#ecfdf5!important;color:#065f46!important;box-shadow:0 3px 10px #10b98138!important}.location-verification-complete{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#05272de6;backdrop-filter:blur(7px)}.location-verification-complete-card{width:min(100%,360px);padding:25px 20px 20px;box-sizing:border-box;border:2px solid #D49A16;border-radius:24px;background:linear-gradient(180deg,#fff,#fffbeb);color:#1e293b;text-align:center;box-shadow:0 22px 55px #0000006b}.location-verification-medal{width:70px;height:70px;margin:0 auto 11px;display:flex;align-items:center;justify-content:center;border:6px double #FFFBEB;border-radius:50%;background:#d49a16;color:#fff;font-size:34px;font-weight:900;box-shadow:0 5px 18px #d49a1659}.location-verification-eyebrow{color:#b45309;font-size:9px;font-weight:900;letter-spacing:.8px}.location-verification-complete-card h2{margin:5px 0 8px;color:#0b5a68;font-size:21px}.location-verification-complete-card>p{margin:0 0 13px;color:#475569;font-size:12.5px;line-height:1.5}.location-verification-xp{padding:11px;border-radius:12px;background:#0b5a68;color:#f5be48;font-size:15px;font-weight:900}.location-verification-xp span{display:block;margin-top:3px;color:#fff;font-size:10px}.location-verification-complete-card .location-verification-note{margin:10px 0 14px;color:#065f46;font-size:10.5px;font-weight:800}.location-verification-complete-card button{width:100%;min-height:46px;margin-top:8px;border:1px solid #CBD5E1;border-radius:12px;background:#fff;color:#475569;font:800 13px/1.2 inherit}.location-verification-complete-card #view-location-achievement{border:0;background:#0b5a68;color:#fff}
