body.demo-body-active{background:#0a0e1a!important;color:#e8edf5!important;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,sans-serif!important;font-size:14px!important}body.demo-body-active .ambient-bg{display:none!important}body.demo-body-active.min-h-full.text-text{color:#e8edf5}:root{--bg:#0a0e1a;--bg-panel:#131826;--bg-elev:#1a2235;--border:#2a3346;--border-strong:#3a4456;--text:#e8edf5;--text-muted:#94a3b8;--text-subtle:#64748b;--accent:#ffb547;--accent-hover:#ffc671;--accent-soft:rgba(255,181,71,0.12);--gold:#d4a843;--green:#4ade80;--red:#ef4444;--blue:#60a5fa;--purple:#a78bfa}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;min-height:100vh}.topbar{height:56px;background:var(--bg-panel);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:1000}.brand,.topbar{display:flex;align-items:center}.brand{gap:14px}.brand-name{font-weight:700;letter-spacing:.5px;font-size:16px}.brand-sub{color:var(--text-muted);letter-spacing:1.5px}.badge,.brand-sub{font-size:11px;text-transform:uppercase}.badge{background:var(--accent-soft);color:var(--accent);padding:5px 11px;border-radius:4px;font-weight:700;letter-spacing:.8px;display:inline-flex;align-items:center;gap:6px}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.container{max-width:1280px;margin:0 auto;padding:32px 24px 80px}.hero{text-align:center;margin-bottom:32px;padding:0 16px}.hero h1{font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:14px;line-height:1.15}.hero h1 .accent{color:var(--accent)}.hero-sub{color:var(--text-muted);font-size:15px;line-height:1.6;max-width:720px;margin:0 auto 18px}.hero-why{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.why-pill{background:var(--bg-panel);border:1px solid var(--border);padding:6px 12px;border-radius:100px;font-size:12px;color:var(--text-muted)}.why-pill strong{color:var(--accent);font-weight:600}.map-block{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:24px;transition:max-height .5s ease}.map-block-header{background:var(--bg-elev);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.map-block-title{font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--text);display:flex;align-items:center;gap:10px}.map-block-sub{color:var(--accent);font-size:15px;font-weight:600;letter-spacing:.2px;display:block;margin-top:6px}.demo-disclaimer{margin:0 0 24px;padding:18px 24px;background:var(--accent-soft);border-left:1px solid var(--accent);border:1px solid var(--accent);border-left-width:4px;border-radius:6px;text-align:center}.demo-disclaimer-label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.demo-disclaimer p{color:var(--text);font-size:15px;font-weight:500;line-height:1.5;max-width:720px;margin:0 auto}@media (max-width:640px){.demo-disclaimer{padding:14px 16px}.demo-disclaimer p{font-size:14px}}.map-toggle-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:5px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .15s}.map-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.map-wrap{position:relative;height:480px;transition:height .5s ease;overflow:hidden}.map-wrap.collapsed{height:0}#map{width:100%;height:100%}.legend{position:absolute;bottom:12px;left:12px;z-index:999;background:rgba(19,24,38,.96);backdrop-filter:blur(8px);border:1px solid var(--border);padding:10px 14px;border-radius:6px;font-size:11px}.legend-row{display:flex;align-items:center;gap:8px;margin:4px 0;color:var(--text-muted)}.dot{width:10px;height:10px;border-radius:50%}.data-section{display:none}.data-section.active{display:block}.mine-header-card{background:var(--bg-panel);border:1px solid var(--accent);border-radius:8px;padding:20px 24px;margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.mine-header-main{flex:1;min-width:240px}.mine-name{font-size:24px;font-weight:700;margin-bottom:4px;letter-spacing:-.3px}.mine-town{color:var(--text-muted);font-size:13px}.score-display{display:flex;align-items:center;gap:12px;min-width:180px}.score-num{font-size:40px;font-weight:800;color:var(--accent);line-height:1}.score-meta{display:flex;flex-direction:column;gap:3px}.score-label{font-size:10px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:1px}.score-of{font-size:12px;color:var(--text-muted)}.score-bar-mini{width:100%;height:4px;background:var(--bg);border-radius:2px;overflow:hidden;margin-top:6px}.score-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .6s ease}.base-data-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px 24px;margin-bottom:18px}.card-title{font-size:11px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.data-cell-label{font-size:10px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.data-cell-value{color:var(--text);font-size:13.5px;line-height:1.5}.commodity-pills{display:flex;flex-wrap:wrap;gap:6px}.pill{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-muted);padding:3px 9px;border-radius:4px;font-size:11.5px;font-weight:500}.pill-primary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pill-critical{background:rgba(167,139,250,.12);border-color:var(--purple);color:var(--purple)}.merc-low{color:var(--green);font-weight:700}.merc-medium{color:var(--accent);font-weight:700}.merc-high{color:var(--red);font-weight:700}.scan-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px 24px;margin-bottom:18px}.scan-card-row{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.scan-checkboxes{flex:1;min-width:280px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.checkbox-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;color:var(--text-muted);transition:all .15s}.checkbox-row:hover{border-color:var(--border-strong);color:var(--text)}.checkbox-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.checkbox-row.checked{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.scan-actions{display:flex;flex-direction:column;gap:8px;min-width:220px;position:relative}.scan-next-hint{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:2px;opacity:0;animation:scanNextHintIn .5s ease-out .3s forwards,scanNextHintBreathe 2.2s ease-in-out .8s infinite;pointer-events:none}.scan-next-hint:before{content:"→ ";color:var(--accent);margin-right:4px}.scan-actions.cta-fired .scan-next-hint{animation:none;opacity:0;transition:opacity .25s ease-out}@keyframes scanNextHintIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.95;transform:translateY(0)}}@keyframes scanNextHintBreathe{0%,to{opacity:.6}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.scan-next-hint{animation:none;opacity:.85}}.scan-btn{background:linear-gradient(135deg,var(--accent),var(--gold));color:#0a0e1a;border:none;padding:13px 20px;border-radius:4px;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .15s}.scan-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,181,71,.3)}.scan-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.scan-btn.pulse{position:relative;overflow:hidden;animation:scanBtnPulse 2.2s ease-in-out infinite}.scan-btn.pulse:hover,.scan-btn.pulse:hover:after{animation-play-state:paused}@keyframes scanBtnPulse{0%{box-shadow:0 0 0 0 rgba(255,181,71,.55),0 0 0 0 rgba(255,181,71,0)}60%{box-shadow:0 0 0 10px rgba(255,181,71,0),0 0 22px 4px rgba(255,181,71,.25)}to{box-shadow:0 0 0 0 rgba(255,181,71,0),0 0 0 0 rgba(255,181,71,0)}}.scan-btn.pulse:after{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(115deg,transparent,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%,transparent);animation:scanBtnShimmer 2.6s ease-in-out .5s infinite;pointer-events:none;mix-blend-mode:screen}@keyframes scanBtnShimmer{0%{left:-60%}60%{left:110%}to{left:110%}}@media (prefers-reduced-motion:reduce){.scan-btn.pulse{animation:none;box-shadow:0 0 0 1px rgba(255,181,71,.55)}.scan-btn.pulse:after{animation:none;display:none}}.working-indicator{display:none;align-items:center;justify-content:center;gap:12px;margin:20px auto 4px;padding:12px 18px;background:rgba(255,181,71,.05);border:1px solid rgba(255,181,71,.25);border-radius:6px;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;opacity:0;transition:opacity .35s ease-out;max-width:540px}.working-indicator.show{display:flex;opacity:1}.working-star{display:inline-block;font-size:16px;color:var(--accent);animation:workingStarDrift 2.5s ease-in-out infinite,workingStarTwinkle 1.2s ease-in-out infinite;text-shadow:0 0 8px rgba(255,181,71,.6);will-change:transform,opacity}.working-text{transition:opacity .22s ease-in-out;min-width:220px;text-align:center}.working-dots{display:inline-flex;gap:5px;align-items:center}.working-dots span{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.3;animation:workingDot 1.4s ease-in-out infinite}.working-dots span:nth-child(2){animation-delay:.2s}.working-dots span:nth-child(3){animation-delay:.4s}@keyframes workingStarDrift{0%{transform:translateX(-6px) rotate(-8deg)}50%{transform:translateX(6px) rotate(8deg)}to{transform:translateX(-6px) rotate(-8deg)}}@keyframes workingStarTwinkle{0%,to{opacity:.7}50%{opacity:1}}@keyframes workingDot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.working-star{animation:none;opacity:.9}.working-dots span{animation:none;opacity:.7}}@media (max-width:640px){.working-indicator{flex-direction:column;gap:8px;padding:14px 12px}.working-text{min-width:auto}}.clear-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);padding:11px 20px;border-radius:4px;font-weight:600;font-size:12px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .15s}.clear-btn:hover{border-color:var(--red);color:var(--red)}.scan-progress{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:16px 24px;margin-bottom:18px;display:none}.scan-progress.active{display:block}.scan-progress-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px}.scan-progress-title{font-size:11px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:1.5px}.scan-progress-meter{display:flex;flex-direction:column;align-items:flex-end;line-height:1;transition:color .3s ease}.scan-progress-percent{font-size:28px;font-weight:800;color:var(--accent);letter-spacing:-.5px;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(255,181,71,.35);transition:color .3s ease,text-shadow .3s ease}.scan-progress-label{font-size:9px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:1.4px;margin-top:4px}.scan-progress-meter.complete .scan-progress-percent{color:var(--green);text-shadow:0 0 14px rgba(34,197,94,.45)}.scan-progress-bar{position:relative;height:4px;background:rgba(255,181,71,.08);border-radius:2px;overflow:hidden;margin-bottom:14px}.scan-progress-bar-fill{position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:2px;transition:width .45s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(255,181,71,.4)}.scan-progress-meter.complete+.scan-progress-bar .scan-progress-bar-fill{background:linear-gradient(90deg,var(--green),#4ade80);box-shadow:0 0 10px rgba(34,197,94,.5)}@media (max-width:640px){.scan-progress-head{flex-direction:column;align-items:flex-start;gap:6px}.scan-progress-meter{flex-direction:row;align-items:baseline;gap:8px}.scan-progress-percent{font-size:22px}}.scan-line{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:13px;color:var(--text-muted)}.scan-line.done{color:var(--green)}.scan-line.running{color:var(--accent)}.scan-spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.scan-check{color:var(--green);font-weight:800;text-align:center;line-height:14px}.scan-check,.scan-pending{width:14px;height:14px;flex-shrink:0}.scan-pending{border:2px solid var(--border);border-radius:50%}.result-block{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:18px 24px;margin-bottom:14px;display:none;animation:fadeIn .4s ease}.result-block.show{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-title{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.result-title:before{content:"";width:4px;height:14px;background:var(--accent);border-radius:2px}.result-body{font-size:13.5px;line-height:1.7;color:var(--text)}.result-body strong{color:var(--accent);font-weight:700}.for-sale-yes{color:var(--green);font-weight:700}.for-sale-no{color:var(--text-muted)}.valuation-chip{display:inline-block;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(255,181,71,.35);border-radius:3px;vertical-align:middle;white-space:nowrap;cursor:help}.valuation-chip-row{margin-top:8px;text-align:right}.valuation-chip-row .valuation-chip{margin-left:0}.valuation-methodology{margin-top:12px;padding:0;border:1px solid var(--border);border-radius:4px;background:rgba(255,255,255,.02)}.valuation-methodology summary{list-style:none;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;transition:background .15s}.valuation-methodology summary::-webkit-details-marker{display:none}.valuation-methodology summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--accent);border-radius:50%;font-size:11px;line-height:1;color:var(--accent);transition:transform .2s}.valuation-methodology[open] summary:before{content:"−"}.valuation-methodology summary:hover{background:rgba(255,181,71,.05)}.valuation-methodology-body{padding:10px 14px 14px;font-size:12px;line-height:1.55;color:var(--text-muted);border-top:1px solid var(--border)}.valuation-methodology-body p{margin:0 0 8px}.valuation-methodology-body p:last-child{margin-bottom:0}.valuation-methodology-body ul{margin:6px 0 10px;padding-left:18px}.valuation-methodology-body li{margin-bottom:4px}.valuation-methodology-body strong{color:var(--text);font-weight:600}.valuation-methodology-note{font-style:italic;font-size:11px;color:var(--text-subtle);padding:8px 10px;background:rgba(255,181,71,.04);border-left:2px solid var(--accent);border-radius:2px}@media (max-width:640px){.valuation-chip{margin-left:4px;margin-top:4px;padding:2px 6px;font-size:9px}.valuation-methodology summary{padding:8px 10px;font-size:10px}.valuation-methodology-body{padding:10px 10px 12px;font-size:11.5px}}.chat-block{background:linear-gradient(180deg,var(--bg-elev) 0,rgba(167,139,250,.07) 100%);border:1px solid var(--purple);border-radius:8px;padding:22px 24px;margin-bottom:14px;display:none;box-shadow:0 4px 24px rgba(167,139,250,.12),0 0 0 1px rgba(167,139,250,.15)}.chat-block.show{display:block}.chat-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;color:var(--purple);text-transform:uppercase;letter-spacing:1.5px}.chat-pulse{width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 8px var(--purple);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-header-spotlight{justify-content:center;font-size:14px;letter-spacing:1.2px;padding:4px 12px 14px;flex-wrap:wrap;text-align:center}.chat-header-text{color:var(--purple)}.chat-pulse-live{background:var(--green);box-shadow:0 0 10px var(--green),0 0 0 0 rgba(34,197,94,.55);animation:chatPulseLive 1.6s ease-in-out infinite}@keyframes chatPulseLive{0%{box-shadow:0 0 10px var(--green),0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 12px var(--green),0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 10px var(--green),0 0 0 0 rgba(34,197,94,0)}}.chat-live-chip{display:inline-flex;align-items:center;padding:3px 8px;background:var(--accent);color:#0a0e1a;font-size:10px;font-weight:900;letter-spacing:1.6px;border-radius:3px;text-transform:uppercase;box-shadow:0 0 0 0 rgba(255,181,71,.6);animation:chatLiveChip 1.6s ease-in-out infinite}@keyframes chatLiveChip{0%,to{box-shadow:0 0 0 0 rgba(255,181,71,.6);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(255,181,71,0);transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.chat-live-chip,.chat-pulse-live{animation:none}}@media (max-width:640px){.chat-header-spotlight{font-size:12px;letter-spacing:1px}.chat-live-chip{font-size:9px;padding:2px 6px;letter-spacing:1.2px}}.chat-input-spotlight{animation:chatInputSpotlight 1.4s ease-in-out infinite;border-color:var(--accent)!important}@keyframes chatInputSpotlight{0%,to{box-shadow:0 0 0 0 rgba(255,181,71,.5),0 0 14px 2px rgba(255,181,71,.18)}50%{box-shadow:0 0 0 4px rgba(255,181,71,0),0 0 22px 4px rgba(255,181,71,.32)}}@media (prefers-reduced-motion:reduce){.chat-input-spotlight{animation:none;box-shadow:0 0 0 1px var(--accent)}}.chat-messages{max-height:280px;overflow-y:auto;margin-bottom:12px;padding-right:6px;font-size:13px;line-height:1.55}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.msg{padding:10px 12px;border-radius:6px;margin-bottom:8px}.msg-user{background:var(--bg-elev);color:var(--text);margin-left:40px;border-left:2px solid var(--accent)}.msg-bot{background:rgba(167,139,250,.08);border-left:2px solid var(--purple);color:var(--text);margin-right:40px}.msg strong{color:var(--purple)}.msg-user strong{color:var(--accent)}.chat-input-row{display:flex;gap:10px;align-items:stretch}.chat-input{flex:1;background:var(--bg-panel);border:1.5px solid rgba(255,181,71,.25);color:var(--text);padding:14px 16px;border-radius:6px;font-size:15px;font-family:inherit;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.chat-input::-moz-placeholder{color:var(--text-subtle);font-weight:400}.chat-input::placeholder{color:var(--text-subtle);font-weight:400}.chat-input:hover{border-color:rgba(255,181,71,.45);background:var(--bg)}.chat-input:focus{outline:none;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px rgba(255,181,71,.12)}.chat-send{background:linear-gradient(135deg,var(--accent),var(--gold));color:#0a0e1a;border:none;padding:0 22px;border-radius:6px;font-size:18px;font-weight:800;cursor:pointer;min-width:56px;transition:transform .15s,box-shadow .15s}.chat-send:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,181,71,.35)}.chat-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-typing{color:var(--text-muted);font-size:12px;font-style:italic;padding:6px 0 0}.footer-note{text-align:center;margin-top:40px;color:var(--text-subtle);font-size:11px;letter-spacing:.5px}@media (max-width:980px){.container{padding:24px 18px 60px}.topbar{padding:0 18px}.hero h1{font-size:28px}.hero-sub{font-size:14.5px}.map-wrap{height:420px}.data-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.scan-card-row{flex-direction:column}.scan-actions{width:100%;flex-direction:row}.clear-btn,.scan-btn{flex:1}}@media (max-width:720px){.topbar{height:52px;padding:0 14px;flex-wrap:nowrap;gap:8px}.brand{gap:8px;min-width:0}.brand-name{font-size:14px}.brand-sub{display:none}.badge{font-size:9.5px;padding:4px 8px;letter-spacing:.5px}.badge-dot{width:5px;height:5px}.container{padding:20px 14px 60px}.hero{margin-bottom:24px;padding:0 4px}.hero h1{font-size:22px;line-height:1.2;margin-bottom:12px;letter-spacing:-.3px}.hero h1 br{display:none}.hero-sub{font-size:13.5px;line-height:1.55;margin-bottom:14px}.hero-why{gap:6px;margin-top:10px}.why-pill{font-size:11px;padding:5px 10px;line-height:1.4}.map-block{margin-bottom:18px;border-radius:6px}.map-block-header{padding:10px 14px;gap:8px}.map-block-header,.map-block-title{flex-direction:column;align-items:flex-start}.map-block-title{font-size:12px;gap:2px;line-height:1.3}.map-block-sub{font-size:10.5px}.map-toggle-btn{align-self:flex-start;padding:4px 10px;font-size:10px}.map-wrap{height:340px}.legend{bottom:8px;left:8px;padding:7px 10px;font-size:10px}.legend-row{gap:6px;margin:2px 0}.dot{width:8px;height:8px}.mine-header-card{flex-direction:column;padding:16px 18px;gap:14px;margin-bottom:14px}.mine-name{font-size:20px}.mine-town{font-size:12px}.score-display{width:100%;gap:10px}.score-num{font-size:32px}.score-label{font-size:9px;letter-spacing:.8px}.base-data-card{padding:16px 18px;margin-bottom:14px}.card-title{font-size:10px;letter-spacing:1.2px;margin-bottom:12px;padding-bottom:8px}.data-grid{grid-template-columns:1fr 1fr;gap:14px}.data-cell-label{font-size:9px;letter-spacing:.8px}.data-cell-value{font-size:12.5px;line-height:1.45}.pill{font-size:10.5px;padding:2px 7px}.scan-card{padding:16px 18px;margin-bottom:14px}.scan-card-row{flex-direction:column;gap:14px}.scan-checkboxes{grid-template-columns:1fr 1fr;gap:5px;width:100%}.checkbox-row{padding:7px 9px;font-size:11px;gap:6px}.scan-actions{flex-direction:column;width:100%;min-width:0;gap:6px}.scan-btn{padding:12px 16px;font-size:12px}.clear-btn{padding:10px 16px;font-size:11px}.scan-progress{padding:14px 18px}.scan-progress-title{font-size:10px;letter-spacing:1.2px}.scan-line{font-size:12px;gap:10px}.scan-check,.scan-pending,.scan-spinner{width:12px;height:12px}.result-block{padding:14px 18px;margin-bottom:10px;border-radius:6px}.result-title{font-size:10.5px;letter-spacing:1.2px;margin-bottom:8px}.result-body{font-size:12.5px;line-height:1.6}.chat-block{padding:14px 16px}.chat-header{font-size:11px;letter-spacing:1.2px}.chat-messages{max-height:260px;font-size:12.5px}.msg{padding:9px 11px}.msg-user{margin-left:20px}.msg-bot{margin-right:20px}.chat-input{font-size:14px;padding:10px 12px}.chat-send{padding:0 14px;font-size:14px}}@media (max-width:380px){.container{padding:16px 12px 50px}.topbar{padding:0 10px}.brand-name{font-size:13px}.badge{font-size:9px;padding:3px 7px}.hero h1{font-size:20px}.hero-sub{font-size:13px}.map-wrap{height:300px}.data-grid{gap:12px}.data-grid,.scan-checkboxes{grid-template-columns:1fr}.score-num{font-size:28px}.mine-name{font-size:18px}}@media (hover:none) and (pointer:coarse){.chat-send,.checkbox-row,.clear-btn,.map-toggle-btn,.scan-btn{min-height:44px}.map-toggle-btn{min-height:36px}}.fed-funding-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fed-funding-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;border-radius:999px;background:rgba(255,181,71,.08);border:1px solid rgba(255,181,71,.35);color:var(--accent);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.fed-funding-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);flex-shrink:0}.post-scan-actions{display:none;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0;padding:14px 18px;border-radius:12px;background:rgba(255,181,71,.04);border:1px solid rgba(255,181,71,.22)}.post-scan-actions.show{display:flex}.post-scan-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;border:1px solid rgba(255,181,71,.45);background:rgba(255,181,71,.08);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.post-scan-btn:hover{background:rgba(255,181,71,.16);border-color:var(--accent);transform:translateY(-1px)}.post-scan-share-copied{background:rgba(74,222,128,.18)!important;border-color:rgba(74,222,128,.6)!important;color:var(--green)!important}.post-scan-compare{display:inline-flex;align-items:center;gap:10px;flex:1 1 280px}.post-scan-compare-label{font-size:12px;color:var(--text-subtle);font-weight:500;white-space:nowrap}.post-scan-compare-select{flex:1;min-width:180px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(15,23,42,.6);color:var(--text);font-size:13px;cursor:pointer}.post-scan-compare-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,181,71,.18)}.comparison-panel:empty{margin:0}.compare-card{margin:18px 0 6px;border-radius:16px;border:1px solid rgba(255,181,71,.32);background:linear-gradient(180deg,rgba(255,181,71,.06),rgba(15,23,42,.55));overflow:hidden}.compare-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,181,71,.18)}.compare-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:700}.compare-card-close{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(15,23,42,.6);color:var(--text-subtle);font-size:18px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.compare-card-close:hover{color:var(--text);border-color:rgba(255,255,255,.4)}.compare-table{width:100%;border-collapse:collapse;font-size:13px}.compare-table thead th{text-align:left;padding:14px 16px 10px;vertical-align:bottom;border-bottom:1px solid rgba(255,255,255,.1)}.compare-site-name{font-size:15px;font-weight:700;color:var(--text)}.compare-site-town{font-size:11px;color:var(--text-subtle);margin-top:2px}.compare-table tbody td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.compare-table tbody tr:last-child td{border-bottom:none}.compare-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-weight:600;white-space:nowrap;width:1%}.compare-val{color:var(--text);line-height:1.5}.compare-empty{color:var(--text-subtle);font-style:italic}.compare-card-foot{padding:12px 18px;border-top:1px solid rgba(255,181,71,.18);text-align:right}.compare-jump{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .15s}.compare-jump:hover{gap:8px}@media (max-width:720px){.compare-table,.compare-table tbody,.compare-table td,.compare-table th,.compare-table thead,.compare-table tr{display:block;width:100%}.compare-table thead tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px}.compare-table thead th:first-child{display:none}.compare-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.compare-table tbody tr td.compare-label{grid-column:1/-1;padding-bottom:0;border:none}.compare-table tbody td{border:none;padding:4px 0}}