*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.map-stage{position:relative;width:100%;height:100%;background:var(--map-stage-bg);overflow:hidden}.map-overlay-root{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.6rem;padding:var(--map-overlay-padding);padding-top:calc(var(--map-overlay-padding) + var(--app-safe-top, env(safe-area-inset-top, 0px)));min-height:0;z-index:10}.map-overlay-root,.map-overlay-spacer{pointer-events:none}@media (min-width:900px){.map-overlay-root{gap:.75rem}}.map-card{position:relative;background:var(--agency-glass-bg);border:1px solid var(--agency-glass-border);border-radius:18px;overflow:hidden;backdrop-filter:var(--agency-blur);-webkit-backdrop-filter:var(--agency-blur);box-shadow:0 8px 32px rgba(15,23,42,.08),var(--glass-inset);transition:box-shadow var(--motion-base) var(--ease-out-expo),transform var(--motion-base) var(--ease-out-expo),border-color var(--motion-base) var(--ease-out-expo)}.map-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--agency-gradient-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}.map-card:hover{box-shadow:0 14px 40px rgba(234,88,12,.1),var(--glass-inset);transform:translateY(-1px)}.agency-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.agency-orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.42;animation:agency-orb-drift 20s ease-in-out infinite}.agency-orb--primary{width:min(320px,55vw);height:min(320px,55vw);background:radial-gradient(circle,rgba(234,88,12,.5),transparent 68%);top:-12%;right:-8%}.agency-orb--accent{width:min(260px,45vw);height:min(260px,45vw);background:radial-gradient(circle,rgba(37,99,235,.28),transparent 70%);bottom:18%;left:-10%;animation-delay:-7s}.agency-orb--warm{width:min(200px,38vw);height:min(200px,38vw);background:radial-gradient(circle,rgba(249,115,22,.35),transparent 72%);top:38%;right:12%;animation-delay:-12s}.agency-dot-grid{background-image:radial-gradient(rgba(15,23,42,.07) 1px,transparent 0);background-size:16px 16px}.agency-hero-badge{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.22rem .58rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:rgba(234,88,12,.1);border:1px solid rgba(234,88,12,.24);box-shadow:0 0 24px rgba(234,88,12,.14)}.agency-hero-badge-dot{width:.38rem;height:.38rem;border-radius:999px;background:var(--color-primary);box-shadow:0 0 10px rgba(234,88,12,.55);animation:agency-badge-pulse 2.4s ease-in-out infinite}.agency-hero-title{margin:.35rem 0 0;font-size:1.2rem;font-weight:800;letter-spacing:-.035em;line-height:1.12;background:linear-gradient(128deg,#0f172a,#c2410c 42%,#ea580c 68%,#0f172a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:agency-title-shimmer 8s linear infinite}.agency-hero-sub{margin:.28rem 0 0;font-size:.72rem;font-weight:600;color:#64748b;letter-spacing:.01em}.agency-shine-btn{position:relative;overflow:hidden;display:block;width:100%;border-radius:999px;padding:.72rem 1rem;text-align:center;font-size:.84rem;font-weight:800;color:#fff;text-decoration:none;background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#1d4ed8);box-shadow:0 8px 22px rgba(37,99,235,.32);transition:transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) var(--ease-out-expo)}.agency-shine-btn:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.38),transparent);animation:agency-shine 3.5s ease-in-out infinite}.agency-shine-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 28px rgba(37,99,235,.38)}.map-filter-card{max-width:860px;pointer-events:auto}.map-filter-card .filters{display:grid;gap:.55rem;padding:.7rem;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.map-filter-card .filters label{display:grid;gap:.35rem;font-size:.82rem;color:var(--muted)}.map-filter-card .filters select{border:1px solid #c8d4e6;border-radius:10px;background:#fff;color:#111827;padding:.58rem .65rem;font-size:.82rem}.map-list-sheet{pointer-events:auto;width:var(--map-list-sheet-container-width);max-height:var(--map-list-sheet-content-max-height);animation:uupm-slide-in-left var(--motion-slow) var(--ease-out-expo) .2s both}.map-list-card,.map-list-sheet{display:flex;flex-direction:column;min-height:0}.map-list-card{flex:1;max-height:100%}.map-list-card-head{padding:.8rem .9rem .65rem;border-bottom:1px solid #e8edf5}.map-list-card-head-title{margin:0;font-size:.92rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.map-list-card-head-sub{margin:.2rem 0 0;font-size:.74rem;color:#64748b}.map-list-sheet-handle{width:2.4rem;height:.28rem;margin:.55rem auto .15rem;border-radius:999px;background:#cbd5e1;flex-shrink:0}@media (min-width:900px){.map-list-sheet-handle{display:none}}.map-action-row{display:flex;justify-content:center;gap:.45rem;pointer-events:none;padding-bottom:.15rem}.map-action-row>*{pointer-events:auto}.map-action-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--glass-border);border-radius:999px;background:hsla(0,0%,100%,.96);color:#0f172a;padding:.55rem .9rem;font-size:.78rem;font-weight:800;line-height:1;box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--motion-base) var(--ease-out-expo),color var(--motion-base) var(--ease-out-expo),transform var(--motion-base) var(--ease-out-expo),box-shadow var(--motion-base) var(--ease-out-expo)}.map-action-pill:hover{background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.map-action-pill.is-active{background:linear-gradient(160deg,var(--color-secondary),var(--color-primary));border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 3px 10px rgba(234,88,12,.28)}.app-mode-toggle{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;pointer-events:none}.app-mode-toggle-surface{width:var(--app-bottom-nav-width);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:.1rem;padding:.34rem .44rem calc(env(safe-area-inset-bottom, 0px) + .22rem);border-top:1px solid rgba(226,232,240,.96);border-radius:0;background:color-mix(in srgb,var(--color-background) 94%,transparent);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 -8px 18px rgba(15,23,42,.06),inset 0 1px hsla(0,0%,100%,.72);pointer-events:auto}html.is-map-mode .app-mode-toggle-surface{background:color-mix(in srgb,var(--color-background) 95%,transparent);box-shadow:0 -4px 10px rgba(15,23,42,.04),inset 0 1px hsla(0,0%,100%,.72)}@media (min-width:900px){.app-mode-toggle-surface{width:var(--app-bottom-nav-width);gap:.24rem;padding:.3rem .56rem calc(env(safe-area-inset-bottom, 0px) + .2rem);border-left:1px solid hsla(0,0%,100%,.76);border-right:1px solid hsla(0,0%,100%,.76);border-radius:20px 20px 0 0;background:rgba(248,250,252,.9);box-shadow:0 -12px 22px rgba(15,23,42,.08),inset 0 1px hsla(0,0%,100%,.8)}}.app-mode-toggle-button{border:0;border-radius:14px;min-width:0;min-height:2.95rem;padding:.24rem .18rem;display:grid;justify-items:center;align-content:center;gap:0;color:#64748b;background:transparent;cursor:pointer;text-decoration:none;transition:color .16s ease,background-color .16s ease}@media (min-width:900px){.app-mode-toggle-button{min-height:2.7rem;padding:.18rem .12rem;border-radius:18px}}.app-mode-toggle-button:focus-visible,.app-mode-toggle-button:hover{color:#0f172a;background:hsla(0,0%,100%,.72)}@media (min-width:900px){.app-mode-toggle-button:focus-visible,.app-mode-toggle-button:hover{background:transparent;box-shadow:none}}.app-mode-toggle-button:focus-visible{outline:2px solid rgba(37,99,235,.26);outline-offset:-2px}.app-mode-toggle-button-icon-wrap{width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:0;color:inherit;background:transparent;box-shadow:none;transition:background-color .16s ease,color .16s ease}@media (min-width:900px){.app-mode-toggle-button-icon-wrap{width:1.56rem;height:1.56rem;border-radius:999px}}.app-mode-toggle-button-icon{width:1.14rem;height:1.14rem}@media (min-width:900px){.app-mode-toggle-button-icon{width:.98rem;height:.98rem}}.app-mode-toggle-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-mode-toggle-button.is-active{color:#0f172a;background:hsla(0,0%,100%,.9);box-shadow:0 10px 20px rgba(15,23,42,.08),inset 0 0 0 1px rgba(15,23,42,.06)}@media (min-width:900px){.app-mode-toggle-button.is-active{background:transparent;box-shadow:none;transform:none}}.app-mode-toggle-button.is-active .app-mode-toggle-button-icon-wrap{color:#fff;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));box-shadow:0 7px 14px rgba(234,88,12,.22);animation:uupm-nav-pulse 2.8s var(--ease-out-expo) infinite;transition:transform var(--motion-base) var(--ease-spring)}.app-mode-toggle-button:hover .app-mode-toggle-button-icon-wrap{transform:scale(1.06)}.map-list-row{cursor:pointer;transition:background-color var(--motion-base) var(--ease-out-expo),transform var(--motion-base) var(--ease-out-expo);animation:uupm-rise-in var(--motion-base) var(--ease-out-expo) both}.map-list-rows>li:first-child .map-list-row{animation-delay:.02s}.map-list-rows>li:nth-child(2) .map-list-row{animation-delay:.05s}.map-list-rows>li:nth-child(3) .map-list-row{animation-delay:.08s}.map-list-rows>li:nth-child(4) .map-list-row{animation-delay:.11s}.map-list-rows>li:nth-child(5) .map-list-row{animation-delay:.14s}.map-list-row:hover{background:var(--color-muted-surface)!important;transform:translateX(2px)}.map-list-row.is-selected{background:rgba(37,99,235,.06)!important}.app-mode-toggle-button.is-reward .app-mode-toggle-button-icon-wrap{width:1.38rem;height:1.38rem;border-radius:999px}.app-mode-toggle-button.is-reward .app-mode-toggle-button-icon-wrap,.app-mode-toggle-button.is-reward.is-active .app-mode-toggle-button-icon-wrap{color:#fff;background:#b91c1c;box-shadow:0 7px 12px rgba(185,28,28,.14)}.app-shell{min-height:100dvh;padding-bottom:var(--app-bottom-nav-content-clearance);background:var(--background);color:var(--foreground)}.app-shell-map{height:100dvh;padding-bottom:0;overflow:hidden}.map-stage-host{position:relative;isolation:isolate;background:var(--map-stage-bg)}.map-stage-host .map-google-layer,.map-stage-host .map-google-layer>div,.map-stage-host .map-osm-layer,.map-stage-host .map-osm-layer .leaflet-container{height:100%;width:100%}.map-osm-host{position:relative}.map-osm-layer .leaflet-container{background:var(--map-stage-bg);font-family:inherit}.map-osm-layer .leaflet-control-zoom{border:1px solid #d6deea!important;border-radius:10px!important;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.1)!important}.map-osm-layer .leaflet-control-zoom a{color:#0f172a!important;background:#fff!important;border-bottom:1px solid #e8edf5!important;line-height:28px!important}.map-osm-layer .leaflet-control-attribution{font-size:9px!important;background:hsla(0,0%,100%,.72)!important;color:#94a3b8!important;padding:2px 6px!important;border-radius:6px 0 0 0}.map-osm-badge{position:absolute;left:.55rem;bottom:.45rem;z-index:12;pointer-events:none;border-radius:6px;background:rgba(15,23,42,.72);color:#f8fafc;padding:.12rem .38rem;font-size:.58rem;font-weight:800;letter-spacing:.06em}.map-stage-host .gm-style-cc,.map-stage-host .gmnoprint.gm-style-cc{opacity:.55;transform:scale(.82);transform-origin:left bottom}.map-stage-host a[href*="google.com/maps"],.map-stage-host a[href*=terms_maps]{opacity:.5;font-size:9px!important}.map-load-error{width:min(100%,420px);border:1px solid #d6deea;border-radius:16px;background:#fff;padding:1.1rem 1.15rem;box-shadow:0 10px 24px rgba(15,23,42,.12)}.map-load-error-title{margin:0;font-size:1rem;font-weight:800;color:#0f172a}.map-load-error-sub{margin:.55rem 0 0;font-size:.82rem;line-height:1.6;color:#64748b}.map-load-error-steps{margin:.75rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.65;color:#475569}.map-load-error-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.95rem}.map-load-error-link{display:inline-flex;align-items:center;border-radius:999px;background:#0f172a;color:#f8fafc;padding:.55rem .95rem;font-size:.78rem;font-weight:800;text-decoration:none}.map-load-error-link-muted{background:#fff;color:#0f172a;border:1px solid #d6deea}.map-load-error-code{margin:.75rem 0 0;font-size:.7rem;color:#94a3b8}.app-download-banner{position:fixed;top:0;left:0;right:0;z-index:54;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.24rem .44rem;padding-top:calc(.24rem + var(--app-safe-top));background:var(--color-muted-surface);border-bottom:1px solid var(--color-border)}.app-download-banner-icon{width:1.7rem;height:1.7rem;border-radius:8px;flex-shrink:0}.app-download-banner-copy{min-width:0}.app-download-banner-title{margin:0;font-size:.76rem;font-weight:800;color:#0f172a;line-height:1.2}.app-download-banner-title-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-download-banner-link{display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;background:var(--color-accent);color:var(--color-on-primary);padding:.34rem .62rem;font-size:.68rem;font-weight:800;text-decoration:none;white-space:nowrap}.app-download-banner-close{border:0;background:transparent;color:#64748b;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;cursor:pointer;border-radius:999px}.app-download-banner-close:hover{background:rgba(148,163,184,.18);color:#0f172a}.map-mobile-thin-band-ad-anchor{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--app-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + .35rem);z-index:19;width:min(360px,calc(100vw - 1.9rem));pointer-events:none}@media (min-width:900px){.map-mobile-thin-band-ad-anchor{display:none}html.has-map-mobile-bottom-banner{--map-mobile-thin-band-ad-height:0px}}.map-mobile-thin-band-ad-card{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(226,232,240,.94);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.08);pointer-events:auto}.map-mobile-thin-band-ad-slot-mobile-fixed{display:flex;align-items:center;justify-content:center;width:320px;max-width:100%;height:50px;min-height:50px;max-height:50px;overflow:hidden}.ad-slot-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;width:100%;height:100%;background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#94a3b8}.ad-slot-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ad-slot-sub{font-size:.58rem;line-height:1.2;text-align:center;padding:0 .35rem}.map-top-stack{display:grid;gap:.45rem;pointer-events:none;max-width:860px;width:100%;margin:0 auto}.map-top-stack>.map-control-row{animation:uupm-rise-in var(--motion-slow) var(--ease-out-expo) .08s both}.map-top-stack>.map-filter-card,.map-top-stack>.map-search-field{animation:uupm-rise-in var(--motion-slow) var(--ease-out-expo) .14s both}.map-top-stack>*{pointer-events:auto}html.has-app-download-banner.is-map-mode .map-overlay-root{padding-top:calc(var(--map-overlay-padding) + var(--app-safe-top) + var(--app-download-banner-height))}.map-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.72rem .85rem;border:1px solid var(--agency-glass-border);border-radius:18px;background:var(--agency-glass-bg);backdrop-filter:var(--agency-blur);-webkit-backdrop-filter:var(--agency-blur);box-shadow:0 10px 36px rgba(15,23,42,.09),var(--glass-inset)}.map-topbar-row.agency-dot-grid{background-color:var(--agency-glass-bg);background-blend-mode:overlay}.map-topbar-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.map-icon-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border:1px solid rgba(234,88,12,.18);border-radius:999px;background:hsla(0,0%,100%,.92);color:#0f172a;font-size:.72rem;font-weight:800;text-decoration:none;padding:0 .55rem;box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) var(--ease-out-expo),border-color var(--motion-base) var(--ease-out-expo)}.map-icon-pill:hover{transform:translateY(-2px);border-color:rgba(234,88,12,.35);box-shadow:0 6px 16px rgba(234,88,12,.14)}.map-icon-pill.is-accent{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 6px 16px rgba(234,88,12,.28)}.map-control-row{display:flex;align-items:center;gap:.35rem;overflow-x:auto;padding-bottom:.05rem}.map-control-chip{border:1px solid #d6deea;border-radius:999px;background:hsla(0,0%,100%,.94);color:#475569;padding:.42rem .72rem;font-size:.72rem;font-weight:800;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background-color var(--motion-base) var(--ease-out-expo),border-color var(--motion-base) var(--ease-out-expo),color var(--motion-base) var(--ease-out-expo),transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) var(--ease-out-expo)}.map-control-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.map-control-chip.is-active{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 14px rgba(234,88,12,.28);transform:translateY(-1px)}.post-feed-page-layout{min-height:100dvh;padding-top:calc(var(--app-safe-top) + var(--app-download-banner-height) + .35rem);padding-bottom:var(--app-bottom-nav-content-clearance);background:var(--background)}.settings-page-head{margin-bottom:.75rem}.settings-eyebrow{margin:0;font-size:.72rem;font-weight:800;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.settings-page-title{margin:.2rem 0 0;font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.settings-shell{margin:0 auto;max-width:720px;padding:0 .85rem 1.5rem}.settings-card{padding:.95rem 1rem;margin-bottom:.65rem}.settings-card-eyebrow{margin:0;font-size:.72rem;font-weight:800;color:#64748b;letter-spacing:.03em}.settings-card-body{margin:.45rem 0 0;font-size:.84rem;line-height:1.6;color:#475569}.settings-login-form,.settings-signed-in{display:grid;gap:.55rem;margin-top:.55rem}.settings-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:.62rem 1rem;font-size:.82rem;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}.settings-btn-primary{background:var(--color-accent);color:var(--color-on-primary);transition:opacity .2s ease,transform .2s ease}.settings-btn-primary:hover{opacity:.92;transform:translateY(-1px)}.settings-btn-ghost{background:#fff;color:#0f172a;border-color:#d6deea}.settings-link-list{display:grid;margin-top:.45rem}.settings-link-row{display:flex;align-items:center;justify-content:space-between;padding:.62rem 0;border-top:1px solid #e8edf5;font-size:.84rem;font-weight:700;color:#0f172a;text-decoration:none}.settings-link-row:first-child{border-top:0}.community-category-filter-row,.deal-category-filter-row{display:flex;align-items:center;gap:.32rem;margin-bottom:.7rem;min-width:0}.community-category-filter,.deal-category-filter{display:flex;flex-wrap:nowrap;align-items:center;gap:.24rem;padding:.08rem .02rem;min-width:0;flex:1 1 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.community-category-filter::-webkit-scrollbar,.deal-category-filter::-webkit-scrollbar{display:none}.community-category-filter-button,.deal-category-filter-button{border:0;border-radius:8px;background:#eef2f7;color:#475569;padding:.28rem .58rem;font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap;flex:0 0 auto;cursor:pointer;transition:background-color .16s ease,color .16s ease}.community-category-filter-button.is-active,.deal-category-filter-button.is-active{background:var(--color-primary);color:var(--color-on-primary)}.post-feed-list-card{padding:0;overflow:hidden;background:#fff;border-color:var(--color-border);box-shadow:var(--shadow-md)}.post-feed-list{list-style:none;margin:0;padding:0;display:grid;min-width:0;gap:0}.post-feed-list-paged{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + .58rem)}.post-feed-list>li{border-bottom:1px solid rgba(226,232,240,.92)}.post-feed-list>li:last-child{border-bottom:0}.post-feed-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.46rem;width:100%;padding:.62rem .56rem;text-align:left;text-decoration:none;color:inherit;background:transparent;cursor:pointer;transition:background-color var(--motion-base) var(--ease-out-expo),transform var(--motion-base) var(--ease-out-expo);animation:uupm-rise-in var(--motion-base) var(--ease-out-expo) both}.post-feed-list>li:first-child .post-feed-item{animation-delay:.03s}.post-feed-list>li:nth-child(2) .post-feed-item{animation-delay:.06s}.post-feed-list>li:nth-child(3) .post-feed-item{animation-delay:.09s}.post-feed-list>li:nth-child(4) .post-feed-item{animation-delay:.12s}.post-feed-list>li:nth-child(5) .post-feed-item{animation-delay:.15s}.post-feed-list>li:nth-child(6) .post-feed-item{animation-delay:.18s}.post-feed-item:hover{background:var(--color-muted-surface);transform:translateX(2px)}.post-feed-item-main{display:grid;gap:.24rem;min-width:0}.post-feed-item-head{display:flex;align-items:center;gap:.34rem;min-width:0}.post-feed-item-head-badge{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.post-feed-item-title{flex:1 1 0;min-width:0;font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-feed-item-summary{margin:0;font-size:.88rem;font-weight:800;color:#1e3a8a}.post-feed-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem;min-width:0;min-height:1.15rem;font-size:.75rem;line-height:1.2;color:#64748b}.post-feed-item-author-group{display:inline-flex;align-items:center;gap:.16rem;min-width:0}.post-feed-item-author{font-weight:700;color:#64748b}.post-feed-item-source{color:#94a3b8}.post-feed-item-stat{display:inline-flex;align-items:center;gap:.16rem;white-space:nowrap}.post-feed-item-time{color:#94a3b8;white-space:nowrap}.post-feed-item-side{display:flex;align-items:flex-start;gap:.18rem;flex-shrink:0}.post-feed-item-thumbnail{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:10px;background:#eef2f7;font-size:1.1rem}.deal-category-badge{display:inline-flex;align-items:center;border-radius:6px;background:#fee2e2;color:#dc2626;padding:.15rem .45rem;font-size:.68rem;font-weight:800;flex-shrink:0}.post-feed-ad-item{padding:.45rem .56rem;background:#f8fafc}.community-inline-banner-ad-wrap,.deal-inline-banner-ad-wrap{display:flex;justify-content:center;width:100%}.community-inline-banner-ad-slot,.deal-inline-banner-ad-slot{width:min(100%,320px);min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.post-feed-list>li:has(.deal-list-vote-actions){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.post-feed-list>li:has(.deal-list-vote-actions) .post-feed-item{border-bottom:0}.price-perception-progress{width:100%;min-width:0;display:grid;gap:.28rem}.price-perception-progress.is-compact{margin-top:.12rem}.price-perception-progress.is-compact .price-perception-progress-track{height:.96rem}.price-perception-progress.is-compact .price-perception-progress-track-label{font-size:.56rem}.price-perception-progress-track{position:relative;display:flex;width:100%;min-width:0;height:1.4rem;border-radius:999px;overflow:hidden;border:1px solid rgba(148,163,184,.45);isolation:isolate}.price-perception-progress-track.is-empty{background:linear-gradient(90deg,rgba(16,185,129,.2),rgba(16,185,129,.2) 50%,hsla(0,91%,71%,.2) 0,hsla(0,91%,71%,.2))}.price-perception-progress-track-up{min-width:0;height:100%;background:linear-gradient(90deg,rgba(16,185,129,.92),rgba(5,150,105,.92))}.price-perception-progress-track-down{min-width:0;height:100%;background:linear-gradient(90deg,hsla(0,91%,71%,.92),rgba(220,38,38,.92))}.price-perception-progress-track-label-down,.price-perception-progress-track-label-pending,.price-perception-progress-track-label-up{position:absolute;top:50%;transform:translateY(-50%);font-size:.62rem;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none;z-index:1}.price-perception-progress-track-label-up{left:.45rem;color:#ecfdf5;text-shadow:0 1px 2px rgba(15,23,42,.35)}.price-perception-progress-track-label-down{right:.45rem;color:#fff1f2;text-shadow:0 1px 2px rgba(15,23,42,.35)}.price-perception-progress-track-label-pending{left:50%;transform:translate(-50%,-50%);color:#334155;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:hsla(0,0%,100%,.74);padding:.1rem .42rem;font-size:.56rem;text-shadow:none}.price-perception-progress-track-overlay{position:absolute;inset:0;background:hsla(0,0%,100%,.24);backdrop-filter:blur(1.2px);pointer-events:none;z-index:1}.price-perception-progress.is-pending .price-perception-progress-track-down,.price-perception-progress.is-pending .price-perception-progress-track-up{filter:saturate(.42) blur(.24px);opacity:.6}.price-perception-progress-track.is-clickable{cursor:pointer}.price-perception-progress-total{margin:0;font-size:.72rem;color:#64748b;text-align:center}.deal-detail-back{display:inline-flex;margin-bottom:.65rem;font-size:.78rem;font-weight:700;color:#64748b;text-decoration:none}.deal-detail-card{padding:1rem}.deal-detail-head{display:grid;gap:.35rem}.deal-detail-category-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:6px;background:#fee2e2;color:#dc2626;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.deal-detail-title{margin:0;font-size:1.1rem;font-weight:800;color:#0f172a;line-height:1.4}.deal-detail-price{margin:0;font-size:1rem;font-weight:800;color:#dc2626}.deal-detail-meta{margin:0;font-size:.76rem;color:#94a3b8}.deal-detail-content{margin-top:.85rem;font-size:.86rem;line-height:1.65;color:#334155}.deal-detail-bottom-actions{margin-top:.85rem;padding:.56rem;border:1px solid rgba(226,232,240,.94);border-radius:12px;background:#f8fafc;display:grid;gap:.34rem}.deal-detail-vote-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.deal-vote-btn{border:1px solid #d6deea;border-radius:10px;background:#fff;color:#0f172a;padding:.55rem .65rem;font-size:.78rem;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.deal-vote-btn-up:hover{border-color:#10b981;background:#ecfdf5;color:#059669}.deal-vote-btn-down:hover{border-color:#f87171;background:#fff1f2;color:#dc2626}.community-pinned-post-card{margin-bottom:.65rem}.community-shell,.deal-shell{margin:0 auto;max-width:720px;padding:1rem .85rem 1.5rem}@media (min-width:640px){.community-shell,.deal-shell{padding:1.25rem 1.1rem 2rem}}.community-page-head{margin-bottom:.85rem}.community-page-title{margin:0;font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.community-filter-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.community-list-card{overflow:hidden}.community-category-badge{display:inline-flex;align-items:center;border-radius:6px;background:#eef2f7;color:#475569;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.post-feed-item-author-profile-button{display:inline-flex;align-items:center;gap:.16rem;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;min-width:0}.author-level-badge{display:inline-flex;align-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:.08rem .38rem;font-size:.62rem;font-weight:800;line-height:1.2}.community-pinned-carousel,.community-pinned-carousel-viewport{overflow:hidden}.community-pinned-carousel-container{display:flex;transition:transform .45s ease;width:100%}.community-pinned-slide{flex:0 0 100%;min-width:100%}.community-pinned-carousel-dots{display:flex;justify-content:center;gap:.35rem;padding:.45rem 0 .55rem}.community-pinned-carousel-dot{width:.42rem;height:.42rem;border-radius:999px;border:0;background:#cbd5e1;padding:0;cursor:pointer}.community-pinned-carousel-dot.is-active{background:#0f172a}.map-raffle-floating-notice{position:fixed;right:.65rem;bottom:calc(var(--app-bottom-nav-safe-offset) + 4.2rem);z-index:18;width:min(11.5rem,42vw);pointer-events:auto;animation:uupm-gentle-float 4s var(--ease-out-expo) infinite}.map-raffle-floating-notice-link{display:grid;gap:.12rem;padding:.55rem .65rem;border-radius:14px;border:1px solid hsla(20,82%,94%,.95);background:hsla(0,0%,100%,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit;cursor:pointer;transition:transform var(--motion-base) var(--ease-out-expo),box-shadow var(--motion-base) var(--ease-out-expo)}.map-raffle-floating-notice-link:hover{transform:scale(1.02);box-shadow:var(--shadow-xl)}.map-raffle-floating-notice-kicker{font-size:.62rem;font-weight:800;color:#2563eb;letter-spacing:.04em;text-transform:uppercase}.map-raffle-floating-notice-title{font-size:.74rem;font-weight:800;color:#0f172a;line-height:1.3}.map-raffle-floating-notice-copy{font-size:.64rem;color:#64748b}.map-raffle-floating-notice-close{position:absolute;top:.2rem;right:.2rem;border:0;background:transparent;color:#94a3b8;width:1.25rem;height:1.25rem;font-size:1rem;line-height:1;cursor:pointer}.map-leaderboard-overlay{position:fixed;inset:0;z-index:55;display:flex;align-items:flex-end;justify-content:center;padding:1rem;padding-bottom:calc(var(--app-bottom-nav-safe-offset) + .5rem);pointer-events:none}.map-leaderboard-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;animation:uupm-fade-in var(--motion-base) var(--ease-out-expo) both}.map-leaderboard-sheet{position:relative;width:min(100%,420px);max-height:min(70dvh,520px);overflow:hidden;display:flex;flex-direction:column;pointer-events:auto;animation:uupm-slide-up-sheet var(--motion-slow) var(--ease-out-expo) both}.map-leaderboard-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #e8edf5}.map-leaderboard-title{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.map-leaderboard-close{border:0;background:transparent;font-size:1.25rem;line-height:1;color:#64748b;cursor:pointer}.map-leaderboard-list{list-style:none;margin:0;padding:0;overflow-y:auto}.map-leaderboard-row{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid #e8edf5;cursor:pointer;transition:background-color var(--motion-base) var(--ease-out-expo),transform var(--motion-base) var(--ease-out-expo);animation:uupm-rise-in var(--motion-base) var(--ease-out-expo) both}.map-leaderboard-list>li:first-child .map-leaderboard-row{animation-delay:.04s}.map-leaderboard-list>li:nth-child(2) .map-leaderboard-row{animation-delay:.08s}.map-leaderboard-list>li:nth-child(3) .map-leaderboard-row{animation-delay:.12s}.map-leaderboard-list>li:nth-child(4) .map-leaderboard-row{animation-delay:.16s}.map-leaderboard-list>li:nth-child(5) .map-leaderboard-row{animation-delay:.2s}.map-leaderboard-row:hover{background:var(--color-muted-surface);transform:translateX(3px)}.map-leaderboard-rank{width:1.5rem;font-size:.82rem;font-weight:800;color:#2563eb;text-align:center}.map-leaderboard-main{min-width:0;flex:1}.map-leaderboard-name{display:block;font-size:.84rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-leaderboard-sub{display:block;font-size:.72rem;color:#64748b}.map-search-field{display:block;pointer-events:auto}.map-search-input{width:100%;border:1px solid #d6deea;border-radius:12px;background:hsla(0,0%,100%,.96);padding:.55rem .75rem;font-size:.82rem;color:#0f172a;box-shadow:0 1px 6px rgba(15,23,42,.08)}.map-list-favorite-btn{border:0;background:transparent;color:#cbd5e1;font-size:.95rem;line-height:1;cursor:pointer;padding:0}.map-list-favorite-btn.is-active{color:#f59e0b}.comment-thread{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e8edf5}.comment-thread-title{margin:0 0 .65rem;font-size:.88rem;font-weight:800;color:#0f172a}.comment-thread-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.comment-thread-item{padding:.65rem .7rem;border-radius:10px;background:#f8fafc;border:1px solid #e8edf5}.comment-thread-head{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.comment-thread-author{font-size:.78rem;font-weight:700;color:#475569}.comment-thread-time{font-size:.68rem;color:#94a3b8}.comment-thread-body{margin:0;font-size:.82rem;line-height:1.55;color:#334155}.deal-detail-stats-row{display:flex;align-items:center;gap:.65rem;margin-top:.35rem}.post-feed-bookmark-btn{border:0;background:transparent;cursor:pointer;padding:0;font:inherit;color:inherit}.post-feed-bookmark-btn.is-active{color:#f59e0b}.deal-detail-image-placeholder{margin-top:.75rem;border-radius:12px;background:#eef2f7;padding:2rem 1rem;text-align:center;font-size:.84rem;color:#64748b}.reward-page-sub{margin:.35rem 0 0;font-size:.82rem;line-height:1.55;color:#64748b}.reward-hero-card{background:linear-gradient(160deg,#fff7ed,#fff 45%,#fdf4f0);box-shadow:var(--shadow-md)}@keyframes uupm-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes uupm-slide-in-left{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes uupm-slide-up-sheet{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes uupm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes uupm-gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes uupm-nav-pulse{0%,to{box-shadow:0 7px 14px rgba(234,88,12,.22)}50%{box-shadow:0 8px 22px rgba(234,88,12,.38)}}@keyframes agency-orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-18px) scale(1.06)}66%{transform:translate(-10px,14px) scale(.96)}}@keyframes agency-shine{0%,to{left:-120%}45%,55%{left:140%}}@keyframes agency-title-shimmer{0%{background-position:0}to{background-position:200%}}@keyframes agency-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.agency-hero-badge-dot,.agency-hero-title,.agency-orb,.agency-shine-btn:after{animation:none!important}}.reward-hero-kicker{margin:0;font-size:.72rem;font-weight:800;color:#2563eb}.reward-hero-title{margin:.35rem 0 0;font-size:1.1rem;font-weight:800;color:#0f172a}.reward-cta{margin-top:.75rem;width:fit-content}.reward-steps{display:grid;gap:.55rem}.reward-step-num{margin:0;font-size:.68rem;font-weight:800;color:#94a3b8}.reward-step-title{margin:.2rem 0 0;font-size:.92rem;font-weight:800;color:#0f172a}.sr-only{border-width:0}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-0{left:0}.top-0{top:0}.z-50{z-index:50}.z-\[11\]{z-index:11}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-6{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-14{height:3.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[min\(70vh\2c 520px\)\]{height:min(70vh,520px)}.h-full{height:100%}.max-h-96{max-height:24rem}.max-h-\[38dvh\]{max-height:38dvh}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[1\.65rem\]{min-width:1.65rem}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[\#e8edf5\]>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(232 237 245/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-\[18px\]{border-top-left-radius:18px;border-top-right-radius:18px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#c8d4e6\]{--tw-border-opacity:1;border-color:rgb(200 212 230/var(--tw-border-opacity,1))}.border-\[\#d6deea\]{--tw-border-opacity:1;border-color:rgb(214 222 234/var(--tw-border-opacity,1))}.border-\[\#e2e8f0\]{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-\[\#e8edf5\]{--tw-border-opacity:1;border-color:rgb(232 237 245/var(--tw-border-opacity,1))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity,1))}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity,1))}.bg-\[\#0f172a\]\/95{background-color:rgba(15,23,42,.95)}.bg-\[\#2563EB\],.bg-\[\#2563eb\]{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-\[\#EA580C\]{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-\[\#dbe4f2\]{--tw-bg-opacity:1;background-color:rgb(219 228 242/var(--tw-bg-opacity,1))}.bg-\[\#eef2f7\]{--tw-bg-opacity:1;background-color:rgb(238 242 247/var(--tw-bg-opacity,1))}.bg-\[\#f1f5f9\]{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-\[\#f8fafc\]{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-\[\#fff4eb\]{--tw-bg-opacity:1;background-color:rgb(255 244 235/var(--tw-bg-opacity,1))}.bg-\[var\(--background\)\]{background-color:var(--background)}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity,1))}.bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-0\.5{padding:.125rem}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[0\.7rem\]{padding-left:.7rem;padding-right:.7rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-\[0\.7rem\]{padding-bottom:.7rem}.pt-\[0\.7rem\]{padding-top:.7rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.88rem\]{font-size:.88rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-7{line-height:1.75rem}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-\[\#0f172a\]{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-\[\#111827\]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-\[\#334155\]{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-\[\#475569\]{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-\[\#64748b\]{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-\[\#94a3b8\]{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-\[\#EA580C\]{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-\[\#dc2626\]{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-\[\#ef4444\]{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-\[\#f59e0b\]{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity,1))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity,1))}.text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity,1))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-\[\#2563eb\]\/25{--tw-ring-color:rgba(37,99,235,.25)}.ring-stone-200{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-primary:#ea580c;--color-on-primary:#fff;--color-secondary:#f97316;--color-accent:#2563eb;--color-background:#fff7ed;--color-foreground:#0f172a;--color-muted-surface:#fdf4f0;--color-border:#fceae1;--color-destructive:#dc2626;--color-ring:#ea580c;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 4px 14px rgba(234,88,12,.08),0 2px 6px rgba(15,23,42,.06);--shadow-lg:0 12px 28px rgba(234,88,12,.1),0 4px 12px rgba(15,23,42,.08);--shadow-xl:0 20px 40px rgba(234,88,12,.12),0 8px 20px rgba(15,23,42,.1);--ease-out-expo:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--motion-fast:180ms;--motion-base:260ms;--motion-slow:420ms;--background:var(--color-background);--foreground:var(--color-foreground);--surface:#fff;--accent:var(--color-accent);--primary:var(--color-primary);--line:var(--color-border);--muted:#64748b;--glass-bg:#fff;--glass-bg-strong:#fff;--glass-border:var(--color-border);--glass-shadow:var(--shadow-md);--glass-shadow-soft:var(--shadow-sm);--glass-inset:inset 0 1px hsla(0,0%,100%,.8);--glass-blur:blur(16px) saturate(165%);--app-safe-top:env(safe-area-inset-top,0px);--app-bottom-nav-height:3.55rem;--app-download-banner-height:0px;--map-mobile-thin-band-ad-height:0px;--app-bottom-nav-width:min(620px,calc(100vw - 7rem));--app-bottom-nav-side-padding:0.78rem;--app-bottom-nav-safe-offset:calc(var(--app-bottom-nav-height) + var(--map-mobile-thin-band-ad-height) + env(safe-area-inset-bottom, 0px));--app-bottom-nav-content-clearance:calc(var(--app-bottom-nav-safe-offset) + 0.95rem);--map-list-sheet-container-width:min(720px,calc(100vw - 0.5rem));--map-list-sheet-content-max-height:min(92dvh,calc(100dvh - 0.8rem));--map-overlay-padding:0.7rem;--regional-price-dot-cheap:#f59e0b;--regional-price-dot-expensive:#ef4444;--map-stage-bg:#f5e8dc;--agency-glass-bg:hsla(0,0%,100%,.78);--agency-glass-border:hsla(0,0%,100%,.72);--agency-gradient-border:linear-gradient(135deg,rgba(234,88,12,.45),rgba(37,99,235,.22),rgba(249,115,22,.28));--agency-blur:blur(22px) saturate(185%)}@media (min-width:900px){:root{--map-list-sheet-container-width:min(520px,calc(100vw - 1.9rem));--map-list-sheet-content-max-height:min(76dvh,680px);--map-overlay-padding:0.95rem}}html.is-map-mode{--app-bottom-nav-width:100vw;--app-bottom-nav-side-padding:0.58rem}html.has-app-download-banner{--app-download-banner-height:2.625rem}html.has-map-mobile-bottom-banner{--map-mobile-thin-band-ad-height:3.125rem}html.is-community-scroll body{overflow-y:auto}html.is-map-mode body{overflow:hidden}html{scroll-behavior:smooth}body{color:var(--foreground);background:linear-gradient(165deg,var(--color-background) 0,#fffaf5 38%,var(--color-muted-surface) 100%);font-family:var(--font-body),"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;font-weight:500;line-height:1.45}.community-page-title,.deal-detail-title,.map-list-card-head-title,.map-topbar-title,.settings-page-title,h1,h2,h3{font-family:var(--font-heading),var(--font-body),"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;letter-spacing:.01em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:rounded-full::file-selector-button{border-radius:9999px}.file\:border-0::file-selector-button{border-width:0}.file\:bg-\[\#EA580C\]::file-selector-button{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-white::file-selector-button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#EA580C\]:hover{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity,1))}.hover\:border-\[\#EA580C\]\/30:hover{border-color:rgba(234,88,12,.3)}.hover\:bg-\[\#C2410C\]:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.hover\:bg-\[\#a34718\]:hover{--tw-bg-opacity:1;background-color:rgb(163 71 24/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f8fafc\]:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:text-\[\#0f172a\]:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-\[\#EA580C\]:hover{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:file\:bg-\[\#C2410C\]::file-selector-button:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.focus\:border-\[\#EA580C\]:focus{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#EA580C\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity,1))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-stone-300:disabled{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:text-\[\#EA580C\]{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-2{gap:.5rem}.sm\:p-8{padding:2rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:inline-block{display:inline-block}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}