:root{--acc: #FF5500;--bg: #0A0A0A;--bg-2: #141414;--bg-3: #1c1c1c;--line: #2a2a2a;--text: #ffffff;--text-2: #b8b8b8;--text-3: #6a6a6a;--danger: #ff3b30;--success: #34c759;--radius: 14px;--radius-lg: 20px;--font-display: "Anton", "Impact", "Arial Black", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;min-width:0}html,body{width:100%;max-width:100vw;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{height:100%}body{min-height:100dvh;overscroll-behavior-y:none}#root{width:100%;max-width:100vw;overflow-x:hidden;min-height:100dvh}p,span,h1,h2,h3,h4,h5,h6,a,button,input,textarea,label,div{overflow-wrap:anywhere;word-break:break-word}h1,h2,h3,.display{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:.95;text-transform:uppercase}a{color:var(--acc);text-decoration:none}button{font-family:var(--font-body);border:none;background:none;color:inherit;cursor:pointer;font-size:inherit}input,textarea{font-family:var(--font-body);font-size:16px;border:none;outline:none;width:100%;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus{border-color:var(--acc)}textarea{resize:none;min-height:96px;font-family:var(--font-body)}img{max-width:100%;height:auto;display:block}.desktop-block{display:none}@media (min-width: 720px){.mobile-only{display:none!important}.desktop-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:40px 24px;text-align:center;background:var(--bg)}.desktop-block .device-frame{width:320px;max-width:100%;border:2px solid var(--acc);border-radius:32px;padding:40px 24px;margin-top:32px;background:var(--bg-2)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 20px;border-radius:var(--radius);font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:uppercase;transition:transform .12s ease,opacity .12s ease;font-family:var(--font-body);min-height:52px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--acc);color:var(--bg)}.btn-secondary{background:var(--bg-2);color:var(--text);border:1px solid var(--line)}.btn-ghost{background:transparent;color:var(--text-2)}.btn:disabled{opacity:.5;pointer-events:none}.page{width:100%;max-width:100vw;min-height:100dvh;padding:24px 20px 40px;display:flex;flex-direction:column;overflow-x:hidden}.page-tight{padding:0}.brand{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.brand-mark{width:12px;height:12px;background:var(--acc);border-radius:50%;flex-shrink:0;align-self:center}.brand-name{font-family:var(--font-display);font-size:22px;letter-spacing:.02em;text-transform:uppercase}.brand-name .accent{color:var(--acc)}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;width:100%}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;width:100%}.field label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.field-hint{font-size:12px;color:var(--text-3)}.location-row{display:flex;flex-direction:column;gap:8px}.location-status{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--text-2)}.location-status.success{border-color:var(--success);color:var(--success)}.location-status.error{border-color:var(--danger);color:var(--danger)}.stack{display:flex;flex-direction:column}.stack-2{gap:8px}.stack-3{gap:12px}.stack-4{gap:16px}.stack-6{gap:24px}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.tiny{font-size:12px}.small{font-size:13px}.divider{height:1px;background:var(--line);width:100%;margin:16px 0}.map-wrap{position:relative;width:100%;height:60dvh;min-height:360px;overflow:hidden}.map-wrap .leaflet-container{width:100%;height:100%;background:var(--bg)}.leaflet-container{font-family:var(--font-body)!important}.leaflet-popup-content-wrapper{background:var(--bg-2)!important;color:var(--text)!important;border-radius:12px!important;border:1px solid var(--line)}.leaflet-popup-tip{background:var(--bg-2)!important}.leaflet-popup-content{margin:14px 16px!important;font-size:13px!important;line-height:1.5!important;max-width:240px!important}.leaflet-popup-content strong{display:block;font-family:var(--font-display);font-size:16px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;color:var(--acc)}.leaflet-control-attribution{background:#0009!important;color:var(--text-3)!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--text-2)!important}.leaflet-control-zoom a{background:var(--bg-2)!important;color:var(--text)!important;border-color:var(--line)!important}.ball-pin{width:28px;height:28px;border-radius:50%;background:var(--acc);border:3px solid var(--bg);box-shadow:0 4px 12px #ff550080;position:relative}.ball-pin:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--acc)}.map-overlay{position:absolute;top:12px;left:12px;right:12px;z-index:500;display:flex;gap:8px;pointer-events:none}.map-overlay>*{pointer-events:auto}.filter-pill{background:#0a0a0ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text);white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}.filter-pill.active{background:var(--acc);color:var(--bg);border-color:var(--acc)}.owner-header{padding:16px 20px 12px;background:var(--bg);border-bottom:1px solid var(--line)}.owner-header .stat-row{display:flex;gap:16px;margin-top:12px}.stat{flex:1;min-width:0}.stat-num{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--acc)}.stat-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--acc);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:24px;text-align:center;gap:16px}.success-icon{width:72px;height:72px;border-radius:50%;background:var(--acc);color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:40px;margin:0 auto}.hero-find h1{font-size:clamp(36px,12vw,56px);margin-top:8px}.hero-find .subline{font-size:14px;color:var(--text-2);margin-top:12px;line-height:1.5}.ball-graphic{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#ccc 60%,#888);position:relative;margin:0 auto 16px;box-shadow:0 12px 30px #ff550040,inset -8px -10px 20px #0003}.ball-graphic:before,.ball-graphic:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#00000026;box-shadow:8px 4px #00000026,16px 0 #00000026,4px 12px #00000026,12px 14px #00000026,20px 10px #00000026,-2px 18px #00000026;top:16px;left:18px}.error-banner{background:#ff3b301a;border:1px solid var(--danger);color:var(--danger);padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:16px}.footer-mark{margin-top:auto;padding-top:32px;text-align:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.hamburger-btn{position:fixed;top:18px;right:16px;z-index:700;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#0a0a0ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;padding:0}.hamburger-btn span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:800;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-panel{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:320px;background:var(--bg);border-left:1px solid var(--line);padding:24px 24px 32px;display:flex;flex-direction:column;z-index:900;animation:slideIn .24s cubic-bezier(.2,.8,.2,1)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-close{position:absolute;top:14px;right:14px;width:36px;height:36px;font-size:28px;line-height:1;color:var(--text-2);background:transparent;border:none;display:flex;align-items:center;justify-content:center}.menu-brand{display:flex;align-items:baseline;gap:8px;margin-top:8px;margin-bottom:32px}.menu-brand .brand-mark{align-self:center}.menu-brand .brand-name{font-family:var(--font-display);font-size:18px;letter-spacing:.02em;text-transform:uppercase}.menu-brand .accent{color:var(--acc)}.menu-items{display:flex;flex-direction:column;gap:4px;flex:1}.menu-link{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-size:18px;font-weight:600;color:var(--text);border-bottom:1px solid var(--line);text-decoration:none}.menu-link:active{color:var(--acc)}.menu-tag{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);background:#ff55001a;border:1px solid rgba(255,85,0,.3);padding:4px 8px;border-radius:999px}.menu-footer{padding-top:16px;text-align:center}
