:root{--bg-color:#f4f2ff;--primary:#6050dc;--primary-hover:#4338ca;--text-main:#0f172a;--text-muted:#64748b;--danger:#ef4444;--success:#22c55e;--card-shadow:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.05)}html{scrollbar-gutter:stable!important;scroll-behavior:smooth;overflow-y:scroll}body{width:100%;overflow-x:hidden}.scamly-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);padding-bottom:50px}.ticker{background:#0f172a;color:#fff;padding:12px 24px;display:flex;justify-content:space-between;font-size:14px;font-weight:500}.manual-check-divider{padding:.5rem 0}.action-card{max-width:800px;border:1px solid #e2e8f0;box-shadow:var(--card-shadow)}.tab-group{display:flex;background:#f1f5f9;padding:6px;border-radius:16px;width:-moz-fit-content;width:fit-content;margin:0 auto 40px}.tab-btn{border:none;padding:10px 30px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;color:var(--text-muted);background:transparent}.tab-btn.active{background:#fff;color:var(--primary);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.input-group{margin-bottom:20px}.input-field{width:100%;padding:16px;border-radius:16px;border:2px solid transparent;background:#f8fafc;font-size:16px;outline:none;transition:all .2s;box-sizing:border-box}.input-field:focus{border-color:var(--primary);background:#fff}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.result-modal{background:hsla(0,0%,100%,.95);width:100%;max-width:550px;border-radius:48px;padding:40px;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.toggle-wrapper{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:20px;border-radius:20px;margin-bottom:20px}.switch{width:50px;height:26px;background:#cbd5e1;border-radius:100px;position:relative;cursor:pointer;transition:.3s}.switch.on{background:var(--primary)}.switch-dot{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;transition:.3s}.switch.on .switch-dot{transform:translateX(24px)}.scamly-map-container{height:450px;width:100%;border-radius:32px;overflow:hidden;position:relative;background:#0b0e14}.pulse-dot{filter:invert(100%) hue-rotate(-180deg) brightness(1.5)!important;animation:marker-pulse 2s infinite}@keyframes marker-pulse{0%{r:5;fill-opacity:1;stroke-width:2px}to{r:15;fill-opacity:0;stroke-width:10px;stroke-opacity:0}}.map-overlay-feed{padding:16px;width:200px;border:1px solid hsla(0,0%,100%,.15)}.feed-header{font-size:12px;font-weight:700;margin-bottom:10px;opacity:.8}.feed-list{list-style:none;padding:0;font-size:11px}.feed-list li{margin-bottom:8px;display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;background:#ff3b30;border-radius:50%;box-shadow:0 0 5px #ff3b30}.view-details-btn{width:100%;padding:8px;border-radius:10px;border:none;background:#4f46e5;color:#fff;font-weight:700;font-size:11px;margin-top:5px;cursor:pointer}.map-footer-label{position:absolute;bottom:20px;left:20px;z-index:1000;color:#000;font-size:9px;letter-spacing:1px}.map-overlay-feed{position:absolute;top:20px;right:20px;z-index:1000;width:240px;background:rgba(15,23,42,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:18px;border:1px solid hsla(0,0%,100%,.1);color:#fff}.feed-header{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:15px;color:#94a3b8}.feed-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.feed-dot{min-width:6px;height:6px;background:#ff3b30;border-radius:50%;box-shadow:0 0 8px #ff3b30}.feed-text{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e2e8f0}.feed-details-btn{width:100%;margin-top:15px;padding:10px;background:#4f46e5;border:none;border-radius:12px;color:#fff;font-weight:700;font-size:12px;cursor:pointer}.leaflet-tooltip{background:#1e293b!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:8px!important;color:#fff!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.5)!important;font-family:inherit;padding:8px 12px!important}.leaflet-tooltip-top:before{border-top-color:#1e293b!important}.map-hover-box strong{color:#ff3b30;font-size:12px;text-transform:uppercase}.map-hover-box span{font-size:11px;color:#94a3b8}.map-expand-btn{position:absolute;top:20px;left:20px;z-index:1001;width:42px;height:42px;background:rgba(15,23,42,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.map-expand-btn:hover{background:#4f46e5;transform:scale(1.05)}.manual-check-divider{display:flex;align-items:center;text-align:center;margin:20px 0;width:100%}.divider-line{flex:1 1;height:1px;background:#e2e8f0}.divider-text{padding:0 15px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.main-wrapper{flex-direction:column}.content-container,.main-wrapper{display:flex;justify-content:center;align-items:center}.content-container{width:100%;max-width:1300px}.action-card{width:100%;max-width:600px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.02);padding:25px;display:flex;flex-direction:column;height:auto;border-radius:40px}.map-wrapper{flex:1.6 1;height:100%;overflow:hidden;position:relative;border-radius:40px}.scan-header{background:linear-gradient(135deg,#9d92f1,#7e72e8);border-radius:30px;padding:20px 15px;color:#fff;text-align:center;cursor:pointer}.scan-header:hover{background:linear-gradient(135deg,#9d92f1,#8b7ef5);transform:translateY(-4px);box-shadow:0 20px 40px rgba(124,105,239,.25);border:1px solid hsla(0,0%,100%,.2)}.toggle-container{border-radius:15px;margin-bottom:15px}.toggle-btn{flex:1 1;padding:10px;border:none;border-radius:12px;font-size:10px;font-weight:700;cursor:pointer;background:transparent;color:#94a3b8}.toggle-btn.active{color:#1e293b;border:1px solid #5a4ad1}.text-input{width:100%;padding:14px;border-radius:12px;border:1px solid #e2e8f0;font-size:16px;outline:none;resize:none}.main-submit-btn{width:100%;padding:15px;border-radius:15px;border:none;background:#7c69ef;color:#fff;font-weight:800;margin-top:15px;cursor:pointer}.main-submit-btn:disabled{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.modal-content{background:#fff;padding:10px;border-radius:30px;width:100%;max-width:700px;height:700px;min-height:200px;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.15)}.mobile-result-view{display:none}@media (max-width:850px){.main-wrapper{padding:0 10px}.toggle-btn{font-size:9px}.content-container{flex-direction:column;height:auto;gap:20px}.map-wrapper{flex:none;height:400px;width:100%;border-radius:30px}.desktop-modal-overlay{display:none!important}.mobile-result-view{display:block}.hidden-mobile{display:none!important}}.helper-text{color:#ff4d4d;font-size:.75rem;margin-top:4px;font-weight:500;animation:fadeIn .3s ease}.input-error{border:1px solid #ff4d4d!important;background-color:snow!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.blur-content{filter:blur(8px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lock-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(10,17,40,.6);z-index:100;display:flex;align-items:center;justify-content:center;border-radius:25px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lock-content{text-align:center;padding:20px;max-width:80%;color:#fff}.lock-icon-circle{background:rgba(245,158,11,.1);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;border:1px solid rgba(245,158,11,.3)}.lock-title{font-size:1.5rem;font-weight:800;margin-bottom:10px}.lock-text{font-size:.9rem;opacity:.8;margin-bottom:20px;line-height:1.4}.lock-upgrade-btn{background:#f59e0b;color:#000;border:none;padding:12px 24px;border-radius:12px;font-weight:800;cursor:pointer;transition:transform .2s ease}.lock-upgrade-btn:hover{transform:scale(1.05);background:#d97706}.action-card{border:1px solid hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);box-shadow:0 20px 40px -10px rgba(10,17,40,.1)}.text-input{background:#f8fafc;border:1.5px solid #e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.text-input:focus{background:#fff;border-color:#7c69ef;box-shadow:0 0 0 4px rgba(124,105,239,.1);outline:none}.toggle-container{padding:5px;border-radius:14px}.toggle-btn{transition:all .3s ease;gap:8px;display:flex;align-items:center;justify-content:center}.toggle-btn.active{box-shadow:0 4px 12px rgba(0,0,0,.05)}.action-card{background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);border-radius:24px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1),inset 0 0 20px rgba(124,105,239,.05)}.scan-header{background:linear-gradient(135deg,#7c69ef,#4f3cc9);border-radius:16px;padding:24px;box-shadow:0 8px 20px rgba(124,105,239,.3);transition:all .3s ease}.scan-header:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(124,105,239,.4)}.toggle-container{background:#f1f5f9;padding:4px;border-radius:12px;display:flex}.toggle-btn{border-radius:8px;padding:10px 16px;font-weight:600;transition:all .2s ease}.toggle-btn.active{background:#fff;color:#7c69ef;box-shadow:0 4px 10px rgba(0,0,0,.05)}.nav-container{position:relative;margin-top:1rem}.back-btn{background:none;border:none;color:#6366f1;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;transition:background-color .2s}.back-btn:hover{background-color:#eef2ff;color:#4f46e5}.back-btn .arrow{font-size:20px}.support-fab{position:fixed;bottom:30px;right:30px;width:64px;height:64px;background-color:var(--primary);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s ease,background-color .2s ease;z-index:1000}.support-fab:hover{transform:scale(1.1);background-color:var(--primary)}.support-fab:active{transform:scale(.95)}@media (max-width:600px){.support-fab{bottom:20px;right:20px;width:56px;height:56px}}