@import "https://fonts.googleapis.com/css2?family=Poetsen+One&family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-title:"Poetsen One", "Outfit", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg-deep:#021205;--bg-surface:#03260e;--bg-surface-solid:#03260e;--bg-surface-hover:#ffffff0a;--bg-card:#03260e;--border-glass:#144b23;--border-glass-hover:#3aa25b;--border-glow:#fbb6364d;--primary:#fbb636;--primary-glow:#fbb6364d;--secondary:#3aa25b;--secondary-glow:#3aa25b4d;--accent:#fbb636;--accent-gold:#fbb636;--error:#ef4444;--text-pure:#fff;--text-primary:#ededed;--text-secondary:#c8d0d8;--text-muted:#94a3b8;--shadow-premium:0 15px 35px #0009;--shadow-glow:0 4px 20px #fbb63626}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh}body{overscroll-behavior-y:none;background-image:linear-gradient(#ffffff02 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px),radial-gradient(circle at 10% 20%,#3aa25b1f 0%,#0000 40%),radial-gradient(circle at 90% 80%,#fbb6361a 0%,#0000 40%);background-size:40px 40px,40px 40px,100% 100%,100% 100%;background-attachment:fixed;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:-.02em;color:var(--text-pure);font-weight:700}.glass-panel{box-shadow:var(--shadow-premium);background:#03260e;border:1.5px solid #144b23;border-radius:16px;transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{border-color:var(--primary);box-shadow:0 8px 30px #0009}@media (hover:none) and (pointer:coarse){.glass-panel:active,.upload-btn:active,.circle-btn:active,.tab-btn:active,.pin-card:active{transition:transform .1s;transform:scale(.97)}}.text-gradient{background:linear-gradient(135deg, #fff 10%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.brand-gradient{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.bg-brand-gradient{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 50%, var(--accent) 100%)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 5px #ef44441a}50%{transform:scale(1.02);box-shadow:0 0 12px #ef444440}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-spin-slow{animation:20s linear infinite spin-slow}.hover-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{box-shadow:var(--shadow-premium), 0 10px 25px #8b5cf61f;transform:translateY(-4px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:767px){::-webkit-scrollbar{display:none}*{scrollbar-width:none}}.container{width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}@media (max-width:767px){.container{padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1rem calc(9.5rem + env(safe-area-inset-bottom,0px))}}.header-wrapper{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-section{align-items:center;gap:.75rem;display:flex}.site-logo{object-fit:contain;object-position:center;flex-shrink:0;width:auto;max-width:160px;height:42px;display:block}.brand-name{letter-spacing:-.03em;font-size:1.6rem;font-weight:800}.stats-bar{background:#032b0f;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:1.25rem;padding:.5rem 1rem;display:flex}.stat-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.stat-item strong{color:var(--text-pure)}.stat-dot{background:var(--secondary);width:6px;height:6px;box-shadow:0 0 8px var(--secondary);border-radius:50%}.stat-dot.violet{background:var(--primary);box-shadow:0 0 8px var(--primary)}.stat-divider{background:var(--border-glass);width:1px;height:14px}.upload-wrapper{max-width:700px;margin:0 auto}.upload-zone{border:2px dashed var(--border-glass);cursor:pointer;text-align:center;background:#0d101b66;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.upload-zone:hover,.upload-zone.drag-active{border-color:var(--primary);background:#8b5cf60a}.upload-icon-container{border:1px solid var(--border-glass);width:80px;height:80px;color:var(--text-secondary);background:#ffffff05;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:all .3s;display:flex}.upload-zone:hover .upload-icon-container{color:var(--primary);border-color:var(--primary-glow);background:#8b5cf614;transform:scale(1.08)}.upload-title{color:var(--text-pure);margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.upload-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.camera-or-select{justify-content:center;gap:1rem;width:100%;display:flex}.upload-btn{border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .25s;display:flex}.upload-btn:hover{background:var(--text-primary);color:var(--bg-deep);transform:translateY(-2px)}.upload-btn.primary{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;border:none}.upload-btn.primary:hover{box-shadow:0 4px 15px #8b5cf666}.preview-container{aspect-ratio:1;border:1px solid var(--border-glass);background:#000;border-radius:16px;width:100%;max-width:400px;margin:0 auto;position:relative;overflow:hidden}.preview-image{object-fit:contain;width:100%;height:100%}.preview-overlay{gap:.5rem;display:flex;position:absolute;top:10px;right:10px}.circle-btn{border:1px solid var(--border-glass);width:38px;height:38px;color:var(--text-pure);cursor:pointer;background:#0d101b;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.circle-btn:hover{background:var(--accent);color:#fff;transform:scale(1.08)}.circle-btn.confirm{background:var(--secondary)}.circle-btn.confirm:hover{background:#059669}.loading-backdrop{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.pulse-spinner{width:72px;height:72px;margin-bottom:2rem;position:relative}.spinner-ring{background:conic-gradient(from 0deg, transparent 30%, var(--secondary) 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:1s linear infinite spin-slow;display:flex}.spinner-core{background:var(--bg-deep);border-radius:50%;width:85%;height:85%}.spinner-glow{border:1.5px dashed var(--primary-glow);z-index:-1;border-radius:50%;animation:10s linear infinite spin-slow;position:absolute;inset:-8px}.loader-status{font-family:var(--font-title);color:var(--text-pure);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.loader-substatus{color:var(--text-secondary);font-size:.9rem}.section-header{justify-content:space-between;align-items:flex-end;margin-top:4rem;margin-bottom:2rem;display:flex}.section-title{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.match-count-badge{background:var(--primary-glow);color:var(--primary);border:1px solid #8b5cf633;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.results-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.pin-card{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.card-top{aspect-ratio:1.2;border-bottom:1px solid var(--border-glass);background:#00000040;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative}.card-pic{object-fit:contain;filter:drop-shadow(0 10px 15px #0006);max-width:90%;max-height:90%;transition:transform .3s}.pin-card:hover .card-pic{transform:scale(1.05)rotate(2deg)}.confidence-track{border:1px solid var(--border-glass);background:#0d101b;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .5rem;display:flex;position:absolute;top:12px;right:12px}.confidence-indicator{background:var(--secondary);border-radius:50%;width:8px;height:8px}.confidence-text{color:var(--text-pure);font-size:.75rem;font-weight:700}.pin-id-badge{border:1px solid var(--border-glass);color:var(--text-secondary);background:#ffffff14;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;position:absolute;bottom:12px;left:12px}.card-body{flex-direction:column;flex-grow:1;gap:.75rem;padding:1.25rem;display:flex}.pin-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8rem;font-size:1rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pin-card-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.pin-card-meta span.year{border:1px solid var(--border-glass);color:var(--text-secondary);background:#ffffff0a;border-radius:4px;padding:.1rem .4rem;font-weight:600}.submit-missing-pin-card{text-align:left;cursor:pointer;background:#fbb6360f;border:1px dashed #fbb63673}.submit-missing-pin-card:hover{background:#fbb6361a;border-color:#fbb636b3}.submit-missing-pin-card-top{background:#fbb63614}.submit-missing-pin-icon{width:72px;height:72px;color:var(--primary);background:#fbb63626;border:1px solid #fbb63659;border-radius:50%;justify-content:center;align-items:center;display:flex}.submit-missing-pin-title{color:var(--primary);-webkit-line-clamp:unset;height:auto}.submit-missing-pin-desc{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.empty-match-submit-wrap{width:100%;max-width:280px;margin-top:1.5rem}.auth-modal.submit-pin-modal{flex-direction:column;max-width:440px;max-height:min(92dvh,720px);padding:0;display:flex;overflow:hidden}.submit-pin-modal-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:2.25rem 2.25rem 1rem;overflow-y:auto}.submit-pin-modal-footer{padding:1rem 2.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:#03260e;border-top:1px solid #ffffff14;flex-shrink:0}.submit-pin-form .auth-form-group:last-of-type{margin-bottom:0}.submit-pin-preview{border:1px solid var(--border-glass);background:#00000059;border-radius:12px;justify-content:center;align-items:center;max-height:180px;margin-bottom:1rem;display:flex;overflow:hidden}.submit-pin-preview img{object-fit:contain;max-width:100%;max-height:180px}.submit-pin-textarea{resize:vertical;min-height:96px}.auth-label-optional{color:var(--text-muted);font-weight:500}.auth-label-required{color:var(--primary);font-weight:600}.submit-pin-form-layout{flex-direction:column;flex:auto;min-height:0;display:flex}.submit-pin-terms{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;font-size:.8rem;line-height:1.4;display:flex}.submit-pin-modal-footer .auth-submit-btn{width:100%}.submit-pin-hint{color:var(--text-muted);align-items:center;gap:.35rem;margin:.75rem 0 0;font-size:.72rem;display:flex}.alt-summary-tags{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.alt-tag-pill{border:1px solid var(--border-glass);color:var(--text-secondary);background:#ffffff08;border-radius:4px;gap:.2rem;padding:.15rem .4rem;font-size:.65rem;display:flex}.alt-tag-pill span.tag-key{color:var(--text-muted)}.card-actions{border-top:1px solid var(--border-glass);margin-top:auto;padding-top:1rem}.action-confirm-btn{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.75rem;font-size:.85rem;font-weight:700;transition:all .25s;display:flex}.action-confirm-btn:hover{box-shadow:0 4px 15px var(--primary-glow);transform:translateY(-2px)}.back-nav-btn{border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.85rem;transition:all .25s;display:inline-flex}.back-nav-btn:hover{color:var(--text-pure);background:#ffffff14}.dashboard-grid{grid-template-columns:380px 1fr;gap:2rem;display:grid}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-left,.dashboard-right{flex-direction:column;gap:1.5rem;display:flex}.pin-report-bar{width:100%}.pin-report-cta{color:#f87171;cursor:pointer;text-align:left;background:#ef44440f;border:1px solid #ef444459;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.75rem 1rem;transition:background .2s,border-color .2s;display:flex}.pin-report-cta:hover{background:#ef44441f;border-color:#ef44448c}.pin-report-cta-title{color:#fca5a5;font-size:.9rem;font-weight:700}.pin-report-cta-hint{color:var(--text-muted);font-size:.72rem;font-weight:500}.pin-report-form{background:#ef444408;border:1px solid #ef44444d;border-radius:12px;padding:1.25rem}.pin-report-form-header{color:#ef4444;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.pin-report-form-header h4{margin:0;font-size:.95rem;font-weight:700}.pin-report-form-lead{color:var(--text-secondary);margin:0 0 1rem;font-size:.8rem;line-height:1.4}.pin-report-form-body{flex-direction:column;gap:.75rem;display:flex}.pin-report-field label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.pin-report-field input,.pin-report-field select,.pin-report-field textarea{color:#fff;background:#0006;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8rem}.pin-report-reporter-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;font-size:.9rem;font-weight:600;display:flex}.pin-report-link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.pin-report-dropzone{text-align:center;cursor:pointer;background:#00000026;border:2px dashed #ffffff1a;border-radius:8px;padding:1.25rem 1rem}.pin-report-upload-preview{color:var(--primary);background:#0003;border:1px solid #fbb6364d;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem;font-size:.75rem;display:flex}.pin-report-upload-thumb{background:#000;border-radius:4px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden}.pin-report-upload-thumb img{object-fit:contain;max-width:100%;max-height:100%}.pin-report-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto}.pin-report-terms{cursor:pointer;background:#0003;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.75rem;display:flex}.pin-report-form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.pin-report-submit{flex:1;min-width:140px;background:#ef4444!important;border-color:#ef4444!important}.hidden-file-input{display:none}.council-reports-list{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.council-report-card{border:1px solid #ffffff14;border-radius:16px;padding:1.5rem}.council-report-header{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.council-report-type-badge{color:var(--primary);text-transform:uppercase;background:#fbb63626;border-radius:4px;margin-right:.5rem;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.council-report-meta{color:var(--text-muted);font-size:.8rem}.council-report-title{color:#fff;margin-top:.35rem;font-size:1.1rem;font-weight:700}.council-report-reporter{text-align:right;color:var(--text-muted);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.council-report-reporter strong{color:var(--primary)}.council-report-details{color:var(--text-secondary);margin:0 0 1rem;font-size:.85rem;line-height:1.45}.council-photo-single{max-width:320px;margin-bottom:1.5rem}.council-photo-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.council-photo-label.proposed{color:var(--primary)}.council-photo-frame{background:#0006;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.council-photo-frame.proposed{border-color:#fbb6361a}.council-photo-frame img{object-fit:contain;max-width:100%;max-height:100%}.council-photo-ref{filter:grayscale()opacity(40%)}.council-photo-empty{color:var(--text-muted);text-align:center;padding:1rem;font-size:.8rem}.council-catalog-panel{flex-direction:column;gap:.85rem;margin-bottom:1.25rem;display:flex}.council-meta-row .council-meta-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.council-meta-proposed{color:var(--text-primary);margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.council-pricing-hint{color:var(--text-muted);margin:0;font-size:.8rem}.council-vote-bar{background:#0003;border:1px solid #ffffff0d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.council-vote-label{color:var(--text-primary);font-size:.8rem;font-weight:600;display:block}.council-vote-count{font-size:.8rem;font-family:var(--font-mono);color:var(--primary);font-weight:700}.council-vote-progress{background:#ffffff14;border-radius:3px;width:120px;height:6px;margin-top:.35rem;overflow:hidden}.council-vote-progress>div{background:var(--secondary);height:100%;transition:width .3s}.council-vote-actions{flex-wrap:wrap;gap:.75rem;display:flex}.glow-frame{aspect-ratio:1;border:1px solid var(--border-glass-hover);width:100%;box-shadow:var(--shadow-premium), 0 0 30px #06b6d426;background:#0000004d;border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.glow-frame-image{object-fit:contain;filter:drop-shadow(0 15px 30px #00000080);width:100%;height:100%;padding:1.5rem}.pin-activation-banner{background:#00000047;border:1px dashed #fbb63673;border-radius:14px;width:100%;margin-bottom:1.5rem;padding:1.35rem 1.5rem}.pin-activation-header{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.pin-activation-title{font-family:var(--font-title);color:var(--text-pure);margin:0;font-size:1.1rem;font-weight:700}.pin-activation-lead{color:var(--text-secondary);max-width:52rem;margin:0 0 1.1rem;font-size:.88rem;line-height:1.5}.pin-activation-compare{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.pin-activation-compare-label{color:var(--text-muted);text-transform:uppercase;text-align:center;margin-bottom:.35rem;font-size:.65rem;font-weight:700;display:block}.pin-activation-compare-label.primary{color:var(--primary)}.pin-activation-compare-frame{background:#00000059;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;height:110px;display:flex;overflow:hidden}.pin-activation-compare-frame.highlight{border-color:#fbb63640}.pin-activation-compare-img{object-fit:contain;max-width:100%;max-height:100%}.pin-activation-compare-img.ref{filter:grayscale()opacity(40%)}.pin-activation-empty{color:var(--text-muted);font-size:.72rem}.pin-activation-terms{background:#00000038;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:1rem;padding:.85rem}.pin-activation-terms-scroll{color:var(--text-secondary);max-height:88px;margin-bottom:.65rem;font-size:.75rem;line-height:1.45;overflow-y:auto}.pin-activation-checkbox{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.5rem;font-size:.78rem;display:flex}.pin-activation-checkbox input{cursor:pointer;margin-top:2px}.pin-activation-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pin-activation-actions .upload-btn.primary{flex:1;min-width:200px}.pin-activation-dropzone{cursor:pointer;color:var(--text-secondary);background:#0000002e;border:2px dashed #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;padding:1.75rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.pin-activation-dropzone:hover,.pin-activation-dropzone.active{background:#fbb6360f;border-color:#fbb63673}.pin-activation-dropzone-title{color:var(--text-primary);margin-top:.5rem;font-size:.82rem;font-weight:600;display:block}.pin-activation-dropzone-hint{color:var(--text-muted);margin-top:.25rem;font-size:.68rem;display:block}.pin-photo-credit{color:var(--text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.78rem;display:flex}.pin-photo-credit strong{color:var(--primary);font-weight:700}.pin-photo-credit-date{color:var(--text-muted)}@media (max-width:540px){.pin-activation-compare{grid-template-columns:1fr}}.active-crown-badge{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent) 100%);color:#fff;letter-spacing:.05em;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 4px 12px #f59e0b4d}.detail-panel{padding:2rem}.detail-pin-title{margin-bottom:.75rem;font-size:1.75rem;font-weight:800;line-height:1.25}.detail-pin-id{color:var(--primary);background:var(--primary-glow);border:1px solid #8b5cf633;border-radius:4px;padding:.2rem .5rem;font-size:.8rem;font-weight:700}.detail-pin-meta{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.detail-description{color:var(--text-secondary);border-bottom:1px solid var(--border-glass);margin-bottom:2rem;padding-bottom:1.5rem;font-size:.95rem;line-height:1.6}.detail-section-title{color:var(--text-pure);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.detail-alt-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.detail-alt-card{border:1px solid var(--border-glass);background:#ffffff05;border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.detail-alt-key{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600}.detail-alt-val{color:var(--text-primary);font-size:.9rem;font-weight:700}.price-panel{padding:2rem}.price-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.current-price-box{flex-direction:column;display:flex}.price-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.price-value{font-size:2.25rem;font-weight:800;font-family:var(--font-title);color:var(--text-pure);align-items:flex-start;gap:.1rem;display:flex}.price-value span.currency{color:var(--text-secondary);margin-top:.4rem;font-size:1.25rem;font-weight:600}.price-trend-badge{color:#10b981;background:#10b9811a;border:1px solid #10b98133;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.simulate-btn{border:1px solid var(--border-glass-hover);color:var(--text-pure);cursor:pointer;background:#ffffff05;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.8rem;font-weight:700;transition:all .25s;display:flex}.simulate-btn:hover{background:var(--secondary-glow);border-color:var(--secondary);transform:translateY(-1px)}.chart-container{height:280px;margin-top:1rem;position:relative}.success-banner{border:1px dashed var(--secondary);background:linear-gradient(135deg,#06b6d426 0%,#8b5cf626 100%);border-radius:16px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem;animation:.5s ease-out forwards fadeIn;display:flex}.success-banner-icon{width:42px;height:42px;color:var(--secondary);background:#06b6d433;border-radius:50%;justify-content:center;align-items:center;display:flex}.success-banner-body{flex-direction:column;display:flex}.success-banner-title{color:var(--text-pure);font-size:.95rem;font-weight:700}.success-banner-text{color:var(--text-secondary);font-size:.8rem}.tab-navigation-wrapper{justify-content:center;margin-bottom:2.5rem;display:flex}.tab-navigation{background:#03260e;border:1.5px solid #144b23;border-radius:12px;padding:.3rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.tab-btn:hover{color:var(--text-pure);background:#ffffff0a}.tab-btn.active{color:#021205;background:var(--primary);box-shadow:0 4px 12px #fbb63640}.text-search-wrapper{max-width:700px;margin:0 auto 1.5rem;position:relative}.text-search-container{align-items:center;display:flex;position:relative}.text-search-input{color:#fff;width:100%;font-family:var(--font-sans);background:#0006;border:1px solid #333;border-radius:8px;padding:.75rem 4.5rem .75rem 2.5rem;font-size:.95rem;transition:all .25s}.text-search-input:focus{border-color:#ffffff4d;outline:none;box-shadow:0 0 15px #ffffff0d}.text-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex;position:absolute;top:50%;right:4.5rem;transform:translateY(-50%)}.text-search-clear:hover{color:var(--text-pure);background:#ffffff0d}.text-search-btn{background:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:700;transition:all .25s;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.text-search-btn:hover{background:#318a4d;transform:translateY(-50%)scale(1.02);box-shadow:0 4px 12px #3aa25b4d}.search-suggestions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.search-suggestion-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.search-suggestion-pill{color:var(--text-secondary);border:1px solid var(--border-glass);cursor:pointer;background:#ffffff08;border-radius:9999px;padding:.3rem .75rem;font-size:.75rem;transition:all .25s}.search-suggestion-pill:hover{color:var(--text-pure);border-color:var(--border-glass-hover);background:#ffffff14;transform:translateY(-1px)}.catalog-layout{width:100%;display:block}.drawer-backdrop{z-index:999;background-color:#021205cc;animation:.2s ease-out forwards fadeInBackdrop;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.catalog-sidebar{z-index:1000;width:320px;height:100vh;box-shadow:none;background:#03260e;border:none;border-right:1.5px solid #144b23;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);border-radius:0!important;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)!important}.catalog-sidebar.open{transform:translate(0);box-shadow:10px 0 30px #000000b3}.sidebar-header-actions{align-items:center;gap:.5rem;display:flex}.close-filter-drawer-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.close-filter-drawer-btn:hover{color:var(--accent);background:#ffffff0d}.text-search-row{align-items:center;gap:1rem;max-width:700px;margin:0 auto 1.5rem;display:flex}.text-search-form{flex:1}.filter-toggle-btn{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#03260e;border:1.5px solid #144b23;border-radius:8px;align-items:center;gap:.5rem;height:46px;padding:0 1.25rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.filter-toggle-btn:hover{border-color:var(--primary);color:var(--text-pure);background:#ffffff08}.filter-toggle-btn.active{border-color:var(--primary);color:var(--text-pure);background:#fbb63626}.filter-badge{background:var(--primary);color:#021205;font-family:var(--font-mono);text-align:center;border-radius:9999px;min-width:18px;padding:.1rem .4rem;font-size:.7rem;font-weight:800}@media (max-width:480px){.filter-toggle-btn span:not(.filter-badge){display:none}.filter-toggle-btn{padding:0 .85rem}}.sidebar-header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.sidebar-title{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.clear-all-filters-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;transition:all .2s}.clear-all-filters-btn:hover{background:#ec48991a}.facet-section{flex-direction:column;gap:.75rem;display:flex}.facet-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.facet-list{flex-direction:column;gap:.5rem;max-height:180px;padding-right:.25rem;display:flex;overflow-y:auto}.facet-item{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;padding:.25rem .4rem;font-size:.85rem;transition:all .15s;display:flex}.facet-item:hover{color:var(--text-pure);background:#ffffff08}.facet-item.active{color:var(--text-pure);background:#8b5cf614}.facet-checkbox-wrapper{align-items:center;gap:.5rem;display:flex}.facet-checkbox{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.facet-count{color:var(--text-muted);font-size:.75rem;font-weight:700}.facet-item:hover .facet-count{color:var(--secondary)}.facet-item.active .facet-count{color:var(--primary)}.active-filters-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.active-filter-badge{background:var(--primary-glow);color:var(--text-pure);border:1px solid #8b5cf633;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.active-filter-badge-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.1rem;display:flex}.active-filter-badge-close:hover{color:var(--accent);background:#ffffff1a}.pagination-bar{justify-content:center;align-items:center;gap:.5rem;margin-top:3.5rem;display:flex}.pagination-btn{border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){color:var(--text-pure);border-color:var(--border-glass-hover);background:#ffffff0f}.pagination-btn.active{background:var(--primary-glow);border-color:var(--primary);color:var(--text-pure);box-shadow:0 0 15px #8b5cf633}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{color:var(--text-muted);text-align:center;width:32px;font-weight:600}.text-search-results-info{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem;display:flex}.text-search-results-info strong{color:var(--text-pure)}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.skeleton-card{border:1px solid var(--border-glass);background:#ffffff05;border-radius:20px;height:360px;position:relative;overflow:hidden}.skeleton-card:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#ffffff08 20%,#ffffff0d 60%,#fff0 100%);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width:1023px){.results-grid,.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.card-body{gap:.5rem;padding:.75rem}.pin-card-title{height:2.4rem;font-size:.85rem}.pin-id-badge{padding:.15rem .35rem;font-size:.6rem;bottom:8px;left:8px}.confidence-track{padding:.15rem .35rem;top:8px;right:8px}.confidence-text{font-size:.65rem}}.price-value,.facet-count,.confidence-text,.pin-id-badge,.stat-item strong,.active-count{font-family:var(--font-mono);font-weight:600}.brand-name{background:linear-gradient(135deg, var(--primary) 0%, #fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.75rem;font-family:var(--font-title)!important;font-weight:400!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:400!important}.inline-dropzone{border-color:#ffffff26!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.inline-dropzone:hover{box-shadow:0 0 15px #fbb6360d;border-color:var(--primary)!important;background:#fbb6360d!important}.inline-dropzone.active{border-color:var(--secondary)!important;background:#3aa25b14!important}.glow-frame-image{transition:all .35s}.glow-frame:hover .glow-frame-image{filter:grayscale(0%)opacity(90%)!important}.animate-pulse{transition:all .25s;animation:2.5s ease-in-out infinite pulseGlow}.pricing-split-layout{grid-template-columns:minmax(0,1fr) 300px;gap:2rem;display:grid}.pricing-split-sidebar{border-left:1px solid #ffffff14;padding-left:2rem}@media (max-width:900px){.pricing-split-layout{grid-template-columns:1fr;gap:1.5rem}.pricing-split-sidebar{border-top:1px solid #ffffff14;padding-top:1.5rem;border-left:none!important;padding-left:0!important}}.bottom-tab-bar{display:none}@media (max-width:767px){.tab-navigation-wrapper{display:none!important}.bottom-tab-bar{border-top:1px solid var(--border-glass);padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom,0px));z-index:1000;background:#001c07;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tab-btn{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:60px;height:50px;font-size:.65rem;font-weight:700;transition:color .2s;display:flex}.bottom-tab-btn.active{color:var(--primary)}.bottom-tab-btn:active{transform:scale(.9)}.header-wrapper{margin-bottom:1.5rem}.brand-name{font-size:1.25rem}.stats-bar{gap:.75rem;padding:.4rem .75rem;font-size:.7rem}.results-grid,.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.pwa-install-banner{z-index:2000;padding:0 1rem calc(.75rem + env(safe-area-inset-bottom,0px));animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pwa-install-content{background:var(--bg-surface-solid);border:1px solid var(--border-glass-hover);box-shadow:0 -8px 30px #00000080, 0 0 20px var(--primary-glow);border-radius:16px;align-items:center;gap:.75rem;max-width:500px;margin:0 auto;padding:.75rem 1rem;display:flex}.pwa-install-icon{flex-shrink:0}.pwa-install-logo{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);width:40px;height:40px;font-family:var(--font-title);color:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.pwa-install-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pwa-install-text strong{color:var(--text-pure);font-size:.9rem}.pwa-install-text span{color:var(--text-secondary);font-size:.75rem;line-height:1.3}.pwa-install-btn{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;transition:transform .15s;display:flex}.pwa-install-btn:active{transform:scale(.95)}.pwa-install-close{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex}.pwa-install-close:hover{color:var(--text-pure)}@media (min-width:768px){.tab-navigation-wrapper{z-index:100;background:#001c07;border-bottom:1px solid #ffffff14;margin-bottom:2rem;padding-top:1.5rem;padding-bottom:1.5rem;position:sticky;top:0}}.visual-search-flow{flex-direction:column;gap:1.5rem;display:flex}.visual-loading-stage{border-radius:20px;justify-content:center;align-items:center;min-height:min(70vh,520px);padding:2rem 1rem;display:flex}.visual-loading-inner{background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:420px;min-height:280px;display:flex;position:relative}.magic-lens-fireworks{flex-shrink:0;width:200px;height:200px;margin-bottom:2rem;position:relative;overflow:visible}.magic-lens-shockwaves{z-index:1;pointer-events:none;position:absolute;inset:0}.magic-lens-shockwave{border:2px solid #fbb636bf;border-radius:50%;width:48px;height:48px;margin-top:-24px;margin-left:-24px;animation:2.2s ease-out infinite magic-lens-shockwave;position:absolute;top:50%;left:50%;box-shadow:0 0 20px #fbb63659}.magic-lens-shockwave-2{border-color:#3aa25ba6;animation-delay:.7s;box-shadow:0 0 16px #3aa25b4d}.magic-lens-shockwave-3{animation-delay:1.4s}.magic-lens-sparks-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.magic-lens-spark-arm{transform-origin:50%;width:0;height:0;position:absolute;top:50%;left:50%}.magic-lens-spark-dot{opacity:0;will-change:transform, opacity;border-radius:50%;width:8px;height:8px;animation:1.25s ease-out infinite magic-lens-spark-fly-0;position:absolute;top:-4px;left:-4px}.magic-lens-spark-dot--wave-1{animation-name:magic-lens-spark-fly-1}.magic-lens-spark-dot--wave-2{animation-name:magic-lens-spark-fly-2}.magic-lens-spark-dot--gold{background:#ffe08a;box-shadow:0 0 8px #fbb636,0 0 16px #fbb636cc}.magic-lens-spark-dot--green{background:#7ee0a0;box-shadow:0 0 8px #3aa25b,0 0 14px #3aa25bb3}.magic-lens-flares{z-index:2;pointer-events:none;position:absolute;inset:0}.magic-lens-flare-wrap{width:0;height:0;animation:5s linear infinite magic-lens-flare-spin;position:absolute;top:50%;left:50%}.magic-lens-flare-wrap--tilted{animation-duration:7s;animation-direction:reverse;transform:rotate(55deg)}.magic-lens-flare{opacity:.55;background:linear-gradient(90deg,#0000 0%,#fbb63633 18%,#ffffff80 50%,#3aa25b33 82%,#0000 100%);width:200px;height:3px;margin-top:-1.5px;margin-left:-100px;display:block}.magic-lens-orb{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.magic-lens-orb-halo{background:radial-gradient(circle,#fbb63680 0%,#3aa25b40 45%,#0000 72%);border-radius:50%;width:96px;height:96px;animation:2s ease-in-out infinite magic-lens-pulse;position:absolute}.magic-lens-orb-core{background:radial-gradient(circle at 35% 30%, #fff8e7 0%, var(--primary) 35%, #b8860b 100%);border-radius:50%;width:44px;height:44px;animation:1.6s ease-in-out infinite alternate magic-lens-core-glow;box-shadow:0 0 24px #fbb636b3,0 0 48px #3aa25b59,inset 0 -4px 12px #00000040}.magic-lens-orb-ring{width:62px;height:62px;box-shadow:0 0 14px var(--primary-glow);border:2px solid #fbb6368c;border-radius:50%;animation:8s linear infinite magic-lens-ring-spin;position:absolute}@keyframes magic-lens-shockwave{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.8)}}@keyframes magic-lens-spark-fly-0{0%{opacity:0;transform:translateY(10px)scale(.35)}18%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-52px)scale(.15)}}@keyframes magic-lens-spark-fly-1{0%{opacity:0;transform:translateY(10px)scale(.35)}18%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-76px)scale(.15)}}@keyframes magic-lens-spark-fly-2{0%{opacity:0;transform:translateY(10px)scale(.35)}18%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-96px)scale(.15)}}@keyframes magic-lens-pulse{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes magic-lens-core-glow{0%{filter:brightness()}to{filter:brightness(1.25)}}@keyframes magic-lens-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes magic-lens-flare-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.visual-results-stage{width:100%}.visual-results-toolbar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.visual-split-layout{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px){.visual-split-layout{grid-template-columns:350px 1fr;align-items:start;gap:2.5rem;display:grid}.visual-split-layout .upload-wrapper{z-index:90;max-width:100%;margin:0;position:sticky;top:6.5rem}.visual-split-layout .visual-results-panel{min-width:0}}.desktop-split-container{flex-direction:column;gap:2rem;display:flex}@media (min-width:1024px){.desktop-split-container{grid-template-columns:1fr 340px;align-items:start;gap:2.5rem;display:grid}}.main-action-column{width:100%;min-width:0}.dashboard-sidebar-column{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:1023px){.dashboard-sidebar-column{display:none}}.sidebar-widget-card{box-shadow:var(--shadow-premium);background:#03260e;border:1.5px solid #144b23;border-radius:16px;padding:1.25rem}.widget-title{font-family:var(--font-title);color:var(--text-pure);border-bottom:1px solid #144b23;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.5rem;font-size:1rem;font-weight:700;display:flex}.widget-title svg{color:var(--primary)}.progress-stats{color:var(--text-secondary);justify-content:space-between;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:flex}.progress-track-bg{background:#021205;border:1px solid #144b23;border-radius:9999px;width:100%;height:8px;overflow:hidden}.progress-track-fill{background:linear-gradient(90deg, var(--secondary) 0%, var(--primary) 100%);border-radius:9999px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.progress-subtext{color:var(--text-muted);margin-top:.5rem;font-size:.7rem;line-height:1.3}.trending-item-list{flex-direction:column;gap:.75rem;display:flex}.sidebar-trending-item{cursor:pointer;background:#00000026;border:1.5px solid #144b23;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;transition:all .2s;display:flex}.sidebar-trending-item:hover{border-color:var(--primary);background:#ffffff05;transform:translate(4px)}.trending-item-thumb{background:#000;border:1px solid #144b23;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.trending-item-thumb img{object-fit:contain;max-width:90%;max-height:90%}.trending-item-info{flex-direction:column;min-width:0;display:flex}.trending-item-title{color:var(--text-pure);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden}.trending-item-meta{color:var(--text-muted);margin-top:.15rem;font-size:.65rem}.trending-item-price{font-size:.8rem;font-weight:800;font-family:var(--font-mono);color:var(--primary);background:#fbb6361a;border:1px solid #fbb63640;border-radius:4px;flex-shrink:0;margin-left:auto;padding:.15rem .4rem}.guide-list{flex-direction:column;gap:.65rem;display:flex}.guide-step{align-items:flex-start;gap:.65rem;display:flex}.guide-number{background:var(--secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:.1rem;font-size:.65rem;font-weight:800;display:flex}.guide-text{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.profile-section{align-items:center;gap:.5rem;display:flex}.user-profile-widget{align-items:center;gap:.75rem;transition:all .2s;display:flex;background:var(--bg-surface)!important;border:1px solid var(--border-glass)!important;border-radius:9999px!important;padding:.4rem .85rem!important}.user-profile-widget:hover{border-color:var(--primary)!important}.user-avatar{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);color:#fff;width:28px;height:28px;font-size:.8rem;font-weight:800;font-family:var(--font-title);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0006}.user-info{align-items:center;gap:.75rem;display:flex}.user-name{color:var(--text-pure);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.8rem;font-weight:700;transition:color .15s;overflow:hidden}.user-name:hover{color:var(--primary);text-decoration:underline}.sign-out-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.75rem;font-weight:600;transition:all .15s}.sign-out-btn:hover{color:var(--error);background:#ef444414}.sign-in-trigger-btn{border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.sign-in-trigger-btn:hover{background:var(--text-pure);color:var(--bg-deep);border-color:var(--text-pure);transform:translateY(-1px)}.sign-in-trigger-btn.primary{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;box-shadow:var(--shadow-glow);border:none}.sign-in-trigger-btn.primary:hover{box-shadow:0 4px 12px #fbb6364d}.auth-overlay{-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:9999;background:#021205d9;justify-content:center;align-items:center;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInAuth;display:flex;position:fixed;inset:0}.auth-overlay:has(.submit-pin-modal){padding-top:max(1rem, env(safe-area-inset-top,0px));padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));align-items:flex-start;overflow-y:auto}@keyframes fadeInAuth{0%{opacity:0}to{opacity:1}}.auth-modal{width:100%;max-width:440px;box-shadow:var(--shadow-premium), 0 0 40px #fbb6361a;background:#03260e;border:1.5px solid #144b23;border-radius:20px;padding:2.25rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleUpAuth;position:relative;overflow:hidden}.auth-modal:not(.submit-pin-modal){overflow:hidden}@keyframes scaleUpAuth{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-close-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.auth-close-btn:hover{color:var(--text-pure);border-color:var(--primary-glow);background:#ffffff1a}.auth-header{text-align:center;margin-bottom:1.75rem}.auth-logo-img{object-fit:contain;object-position:center;width:auto;max-width:180px;height:52px;margin:0 auto .75rem;display:block}.auth-title{color:var(--text-pure);margin-bottom:.35rem;font-size:1.35rem;font-weight:800}.auth-subtitle{color:var(--text-muted);font-size:.8rem;line-height:1.4}.auth-form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.auth-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.auth-input{border:1.5px solid var(--border-glass);color:#fff;width:100%;font-size:.95rem;font-family:var(--font-sans);background:#02120599;border-radius:10px;padding:.75rem 1rem;transition:all .2s}.auth-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 10px #fbb63626}.auth-input::placeholder{color:#4b6a52}.auth-submit-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-glow);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.8rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbb6364d}.auth-submit-btn:disabled{color:#4b6a52;cursor:not-allowed;box-shadow:none;background:#14361e;transform:none}.auth-error-banner{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.auth-recaptcha-container{justify-content:center;margin:1rem 0;display:flex}.auth-footer-text{color:var(--text-muted);text-align:center;margin-top:1.5rem;font-size:.75rem;line-height:1.4}.auth-footer-text strong{color:var(--primary)}.page-section-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0 1rem;display:flex}.page-section-title{font-family:var(--font-title);color:var(--text-pure);text-align:center;margin:0;font-size:1.6rem;font-weight:400;line-height:1.25}.page-section-title-icon{vertical-align:middle;margin-right:.5rem;display:inline-block}.page-section-title-text{vertical-align:middle}.page-section-subtitle{max-width:600px;color:var(--text-secondary);margin:0 auto;font-size:.875rem;line-height:1.5}@media (max-width:767px){.page-section-header{gap:.4rem;margin-bottom:1.5rem}.page-section-title{font-size:1.3rem;line-height:1.3}.page-section-subtitle{font-size:.8rem;line-height:1.45}}.app-banner{border:1px solid var(--border-glass);border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.app-banner-error{color:#fecaca;background:#ef44441f}.app-banner-success{color:#bbf7d0;background:#22c55e1f}.app-banner-info{color:var(--text-secondary);background:#06b6d41a}.app-banner-dismiss{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none}.pin-card-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border:none;padding:0}.card-pic-reference-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.card-pic-reference{filter:grayscale()opacity(35%)}.card-pic-reference-label{color:var(--primary);border:1px solid var(--primary-glow);background:#000000bf;border-radius:3px;padding:.15rem .3rem;font-size:.5rem;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.empty-match-state{text-align:center;border:1px dashed var(--border-glass);background:#0003;border-radius:16px;padding:2rem 1rem}.empty-match-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.onboarding-hint{border:1px solid var(--border-glass);background:#fbb6360f;border-radius:14px;margin-bottom:1rem;padding:1rem 1.25rem;position:relative}.onboarding-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700}.onboarding-steps{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:.85rem}.onboarding-steps li{align-items:center;gap:.35rem;margin:.25rem 0;display:flex}.onboarding-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;position:absolute;top:.5rem;right:.5rem}.pin-detail-skeleton{gap:1rem;margin:1rem 0;display:grid}.skeleton-block{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:12px;animation:1.5s infinite shimmer}.skeleton-image{height:280px}.skeleton-text{height:24px}.skeleton-text.short{width:60%}.pin-detail-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.report-wrong-photo-btn{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444459;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.report-wrong-photo-btn:hover{background:#ef44442e;border-color:#ef44448c}.pricing-confidence-block{flex-direction:column;gap:.35rem;display:flex}.pricing-confidence-desc{color:var(--text-muted);max-width:320px;margin:0;font-size:.72rem;line-height:1.4}.chart-empty-state{text-align:center;border:1px dashed var(--border-glass);background:#00000026;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:1.5rem;display:flex}.chart-empty-sub{color:var(--text-muted);margin-top:.35rem;font-size:.75rem}.scan-history-list{margin:0;padding:0;list-style:none}.scan-history-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-bottom:1px solid #ffffff0d;padding:.5rem 0}.scan-history-title{font-size:.8rem;font-weight:600;display:block}.scan-history-id{color:var(--text-muted);font-size:.7rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.pwa-install-banner{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.facet-scroll-hint:after{content:"Scroll for more";color:var(--text-muted);text-align:center;padding:.25rem;font-size:.65rem;display:block}}.site-footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-glass);margin-top:3rem;padding:1.5rem 1rem 2rem;font-size:.75rem}.site-footer-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-bottom:.75rem;display:flex}.site-footer-legal-sep{color:var(--text-muted)}.site-footer-copy{max-width:640px;margin:0 auto;line-height:1.5}.legal-external-link{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.legal-external-link:hover{color:#fff}.pin-activation-checkbox .legal-external-link,.pin-report-terms .legal-external-link{font-weight:600}@media (prefers-reduced-motion:reduce){.animate-fade-in,.pwa-install-banner,.pulse-spinner,.skeleton-block,.magic-lens-spark-dot,.magic-lens-shockwave,.magic-lens-flare-wrap,.magic-lens-orb-halo,.magic-lens-orb-core,.magic-lens-orb-ring{animation:none!important}.magic-lens-spark-dot,.magic-lens-shockwave,.magic-lens-flares{display:none}}
