:root{--cgopush-cat-software:#0085c4;--cgopush-cat-operation:#d29700;--cgopush-cat-promotion:#009655;--cgopush-cat-system:#6b7280}[data-theme=dark]{--cgopush-cat-software:#38bdf8;--cgopush-cat-operation:#ffca28;--cgopush-cat-promotion:#4ade80;--cgopush-cat-system:#a0b0b9;--cgo-btn-dark-bg:var(--primary-color,#006098);--cgo-btn-dark-hover-bg:var(--primary-hover,#0070b0)}#cgopush-notice-container{position:fixed;top:calc(76px + env(safe-area-inset-top, 0px));right:18px;z-index:10010;display:flex;flex-direction:column;gap:10px;pointer-events:none}.cgopush-notice-card{width:280px;max-width:80vw;min-width:200px;background:var(--card-bg,#ffffff);color:var(--text-main,#00263b);border-radius:10px;border:1px solid var(--border-color,rgba(0,0,0,.08));box-shadow:0 4px 20px rgba(0,0,0,.1);padding:12px 36px 12px 14px;pointer-events:auto;cursor:pointer;position:relative;transform:translateX(125%);opacity:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .35s ease-out;overflow:hidden;box-sizing:border-box}.cgopush-notice-card.show{transform:translateX(0);opacity:1}.cgopush-notice-card.hide{transform:translateX(125%);opacity:0}.cgopush-notice-content{width:100%;min-width:0}.cgopush-notice-header{font-size:11px;font-weight:600;margin-bottom:4px;letter-spacing:.3px;display:flex;align-items:center;gap:5px;line-height:1}.cgopush-notice-header svg{justify-content:center;flex-shrink:0;vertical-align:middle}.cgopush-notice-header span,.cgopush-notice-header svg{display:inline-flex;align-items:center}.cat-software .cgopush-notice-header{color:var(--cgopush-cat-software)}.cat-operation .cgopush-notice-header{color:var(--cgopush-cat-operation)}.cat-promotion .cgopush-notice-header{color:var(--cgopush-cat-promotion)}.cat-system .cgopush-notice-header{color:var(--cgopush-cat-system)}.cgopush-notice-title{font-size:13px;font-weight:700;line-height:1.35;color:var(--text-main,#00263b);word-break:break-word}.cgopush-notice-desc{display:none}.cgopush-notice-close{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:4px;background:transparent;color:var(--text-light,#666666);border:none;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;padding:0;line-height:1;transition:background .2s,color .2s}.cgopush-notice-close:hover{background:var(--tab-hover,rgba(0,0,0,.06));color:var(--text-main,#00263b)}.cgopush-center-panel{width:100%;max-width:280px;height:auto;background:var(--panel-bg,var(--card-bg,#ffffff));border-radius:10px;border:1px solid var(--border-color,rgba(0,0,0,.08));box-shadow:0 8px 24px rgba(0,0,0,.09);display:flex;flex-direction:column;box-sizing:border-box;padding:14px 12px 10px;max-height:calc(80vh - 30px);overflow:hidden}.dropdown-notice-center .cgopush-center-panel{width:100%!important;max-width:none!important;height:100%!important;background:var(--card-bg,#ffffff)!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;max-height:none!important;border-radius:0!important;display:flex!important;flex-direction:column!important;min-height:0!important}.cgopush-center-title{font-size:13px;font-weight:700;text-align:center;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-color,rgba(0,0,0,.06));color:var(--text-main,#00263b);flex-shrink:0}.cgopush-center-list{flex:1 1 auto;height:auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color,rgba(0,0,0,.12)) transparent}.cgopush-center-list::-webkit-scrollbar{width:4px}.cgopush-center-list::-webkit-scrollbar-thumb{background:var(--border-color,rgba(0,0,0,.12));border-radius:2px}.dropdown-notice-center .cgopush-center-list{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.cgopush-center-empty{font-size:11px;color:var(--text-light,#9ca3af);text-align:center;padding:18px 0}.cgopush-center-item{padding:10px 10px 8px;border-radius:8px;background:var(--tab-hover,rgba(0,0,0,.03));transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),max-height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),background .15s;overflow:hidden;box-sizing:border-box;max-height:2000px;flex-shrink:0}.cgopush-center-item.is-exiting{opacity:0!important;transform:translateX(100%)!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border:none!important;pointer-events:none!important}.cgopush-center-item-header{font-size:11px;font-weight:600;margin-bottom:3px;display:flex;align-items:center;gap:5px;line-height:1}.cgopush-center-item-header svg{justify-content:center;flex-shrink:0;vertical-align:middle}.cgopush-center-item-header span,.cgopush-center-item-header svg{display:inline-flex;align-items:center}.cat-software .cgopush-center-item-header{color:var(--cgopush-cat-software)}.cat-operation .cgopush-center-item-header{color:var(--cgopush-cat-operation)}.cat-promotion .cgopush-center-item-header{color:var(--cgopush-cat-promotion)}.cat-system .cgopush-center-item-header{color:var(--cgopush-cat-system)}.cgopush-center-item-title{font-size:12.5px;color:var(--text-main,#00263b);margin-bottom:4px;font-weight:700;line-height:1.4;word-break:break-word}.cgopush-center-item-content{font-size:11.5px;line-height:1.5;color:var(--text-light,#666666);word-break:break-word;white-space:pre-wrap;margin-bottom:2px}.cgopush-center-item-image{margin-top:8px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--tab-hover,rgba(0,0,0,.04))}.cgopush-center-item-image img{max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;display:block}.cgopush-center-actions{display:flex;gap:6px;margin-top:7px}.cgopush-action-btn{padding:4px 12px;border-radius:4px;border:none;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}.cgopush-action-ignore{background:var(--btn-info-bg,#e9ecef);color:var(--btn-info-text,#495057)}.cgopush-action-ignore:hover{background:var(--btn-info-hover,#dee2e6);color:var(--text-main,#00263b)}.cgopush-action-read,.cgopush-action-view{background:var(--primary-color,#0085c4);color:var(--btn-text,#ffffff)!important}.cgopush-action-read:hover,.cgopush-action-view:hover{background:var(--primary-hover,#0073ab);color:var(--btn-text,#ffffff)!important;box-shadow:0 2px 6px rgba(0,133,196,.25)}.cgopush-center-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color,rgba(0,0,0,.06));display:flex;gap:8px;align-items:center;width:100%;box-sizing:border-box}.cgopush-btn-clear,.cgopush-mute-toggle{height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border-radius:6px;border:none;line-height:1;transition:background .15s,color .15s;cursor:pointer}.cgopush-btn-clear{flex:1;background:var(--btn-info-bg,#e9ecef);color:var(--btn-info-text,#495057)}.cgopush-btn-clear:hover{background:var(--btn-info-hover,#dee2e6);color:var(--text-main,#00263b)}.cgopush-mute-toggle{padding:0 10px;background:var(--btn-info-bg,#e9ecef);color:var(--text-light,#666666);white-space:nowrap;flex-shrink:0;gap:4px}.cgopush-mute-toggle cgo-icon,.cgopush-mute-toggle svg{width:13px;height:13px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.cgopush-mute-toggle span{line-height:1;display:inline-flex;align-items:center}.cgopush-mute-toggle.is-active,.cgopush-mute-toggle:hover{background:var(--btn-info-hover,#dee2e6);color:var(--text-main,#00263b)}#options-btn{position:relative}.options-btn-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:var(--danger-color,#ff4d4f);border-radius:50%;border:2px solid var(--card-bg,#ffffff);pointer-events:none;z-index:2}.cgopush-center-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%}:root{--font-size-2xs:6px;--font-size-xs:8px;--font-size-sm:10px;--font-size-base-sub:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px}.cgo-scrollbar::-webkit-scrollbar{width:6px;height:6px}.cgo-scrollbar::-webkit-scrollbar-track{background:transparent}.cgo-scrollbar::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.cgo-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--text-light)}:root{--geo-glass-bg:rgba(255,255,255,0.72);--geo-glass-border:rgba(0,38,59,0.16);--geo-glass-text:#00263b;--geo-glass-shadow:0 2px 8px rgba(0,38,59,0.18);--geo-locate:#1677ff;--geo-locate-soft:rgba(22,119,255,0.18);--geo-scenic:#c2410c;--geo-scenic-soft:rgba(194,65,12,0.14);--geo-walk:#0f766e}[data-theme=dark]{--geo-glass-bg:rgba(31,32,32,0.72);--geo-glass-border:rgba(229,232,234,0.18);--geo-glass-text:#e5e8ea;--geo-glass-shadow:0 2px 10px rgba(0,0,0,0.5);--geo-locate:#4096ff;--geo-locate-soft:rgba(64,150,255,0.22);--geo-scenic:#fb923c;--geo-scenic-soft:rgba(251,146,60,0.18);--geo-walk:#2dd4bf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--geo-glass-bg:rgba(31,32,32,0.72);--geo-glass-border:rgba(229,232,234,0.18);--geo-glass-text:#e5e8ea;--geo-glass-shadow:0 2px 10px rgba(0,0,0,0.5);--geo-locate:#4096ff;--geo-locate-soft:rgba(64,150,255,0.22);--geo-scenic:#fb923c;--geo-scenic-soft:rgba(251,146,60,0.18);--geo-walk:#2dd4bf}}.geo-exit-capsule{position:absolute;padding:0;margin:0;border:0;background:none;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%) scale(var(--k,1));transform-origin:center;animation:geo-exit-spring-in .46s cubic-bezier(.34,1.56,.64,1) backwards}.geo-exit-capsule:after{content:"";position:absolute;inset:-6px}.geo-exit-capsule-body{--ring:#00263b;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;box-sizing:border-box;padding:0 6px;border-radius:11px;border:1.5px solid var(--ring);background:#ffffff;color:#00263b;font:700 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .18s ease,box-shadow .18s ease}.geo-exit-capsule.has-fill .geo-exit-capsule-body{border-color:#ffffff;background:var(--capsule-bg);color:var(--capsule-fg);box-shadow:0 1px 3px rgba(0,0,0,.36)}.geo-exit-capsule.is-dot .geo-exit-capsule-body{min-width:12px;width:12px;height:12px;padding:0;border-width:2px}.geo-exit-capsule.is-muted .geo-exit-capsule-body{border-style:dashed;border-color:#9aa5ab;background:rgba(255,255,255,.86);color:#7d8a91;filter:grayscale(.7)}.geo-exit-capsule:focus-visible .geo-exit-capsule-body,.geo-exit-capsule:hover .geo-exit-capsule-body{transform:scale(1.12)}.geo-exit-capsule:focus-visible{outline:none}.geo-exit-capsule:focus-visible .geo-exit-capsule-body{box-shadow:0 0 0 2px #ffffff,0 0 0 4px #006098}.geo-exit-capsule.is-active{z-index:2}.geo-exit-capsule.is-active .geo-exit-capsule-body{transform:scale(1.22);box-shadow:0 0 0 2px #ffffff,0 0 0 4.5px #006098,0 3px 8px rgba(0,0,0,.4)}.geo-exit-capsule-lift{position:absolute;top:-6px;right:-7px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;box-sizing:border-box;border-radius:50%;color:#ffffff;background:#00a0e9;border:1.5px solid #ffffff;box-shadow:0 1px 2px rgba(0,0,0,.3)}.geo-exit-tip{position:absolute;left:50%;bottom:calc(100% + 8px);display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:220px;padding:5px 9px;border-radius:8px;white-space:nowrap;color:var(--geo-glass-text);background:var(--geo-glass-bg);border:1px solid var(--geo-glass-border);box-shadow:var(--geo-glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:600 12px/1.25 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;opacity:0;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.geo-exit-tip small{max-width:200px;white-space:normal;text-align:center;font-size:10.5px;font-weight:500;opacity:.7}.geo-exit-capsule.is-active .geo-exit-tip,.geo-exit-capsule:focus-visible .geo-exit-tip,.geo-exit-capsule:hover .geo-exit-tip{opacity:1;transform:translate(-50%)}@keyframes geo-exit-spring-in{0%{opacity:0;transform:translate(calc(-50% + var(--from-x, 0px) * var(--k, 1)),calc(-50% + var(--from-y, 0px) * var(--k, 1))) scale(calc(var(--k, 1) * .3))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--k,1))}}:root{--loupe-ring:#17375e;--loupe-ring-2:#3b82c4}[data-theme=dark]{--loupe-ring:#2a4d78;--loupe-ring-2:#5aa6e6}.geo-loupe{position:absolute;z-index:41;transform:translate(-50%,-50%) scale(var(--k,1));transform-origin:center;animation:geo-loupe-in .38s cubic-bezier(.22,1,.36,1) backwards}.geo-loupe-glass{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:#eef1f4;border:7px solid var(--loupe-ring);box-sizing:border-box;box-shadow:0 0 0 2px var(--loupe-ring-2),0 10px 30px rgba(0,0,0,.35),inset 0 0 18px rgba(0,0,0,.12)}.geo-loupe-tiles{position:absolute;inset:-7px;filter:saturate(.55) contrast(1.02)}[data-theme=dark] .geo-loupe-glass{background:#1d2226}[data-theme=dark] .geo-loupe-tiles{filter:invert(.92) hue-rotate(180deg) saturate(.35) brightness(.85) contrast(.95)}.geo-loupe-tiles img{max-width:none;user-select:none}.geo-loupe-svg,.geo-loupe-tiles img{position:absolute;pointer-events:none}.geo-loupe-svg{left:-7px;top:-7px;overflow:visible}.geo-loupe-line-casing{fill:none;stroke:#ffffff;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}[data-theme=dark] .geo-loupe-line-casing{stroke:#1d2226}.geo-loupe-line{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.geo-loupe-leader{stroke:var(--loupe-ring);stroke-width:1.3;stroke-opacity:.75}[data-theme=dark] .geo-loupe-leader{stroke:#cfe3f5}.geo-loupe-anchor{fill:var(--loupe-ring);stroke:#ffffff;stroke-width:1.4}.geo-loupe-out{stroke:var(--loupe-ring-2);stroke-width:2;stroke-dasharray:.1 5;stroke-linecap:round;opacity:.85}.geo-loupe-scale{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:2px 7px;border-radius:8px;font:600 10px/1 -apple-system,BlinkMacSystemFont,sans-serif;color:var(--geo-glass-text);background:var(--geo-glass-bg);pointer-events:none}.geo-loupe-scale i{display:block;height:4px;border:1.5px solid;border-top:0}.geo-loupe-core{position:absolute;width:0;height:0;pointer-events:none}.geo-loupe-core-dot{left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;border:3px solid #ffffff;box-shadow:0 0 0 3px color-mix(in srgb,var(--core,#e5322d) 30%,transparent),0 1px 4px rgba(0,0,0,.35);animation:geo-loupe-pulse 2.4s ease-out infinite}.geo-loupe-core-dot,.geo-loupe-core-pill{position:absolute;box-sizing:border-box;background:var(--core,#e5322d)}.geo-loupe-core-pill{left:12px;top:-12px;display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 10px 0 8px;border-radius:12px;white-space:nowrap;font:700 13px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.3)}.geo-loupe-core-pill i{display:inline-block;width:4px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.85)}.geo-loupe-core-pill b{margin-left:4px}.geo-loupe-label{position:absolute;transform:translateY(-50%);white-space:nowrap;font:700 11.5px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:var(--loupe-ring);paint-order:stroke;-webkit-text-stroke:3px #ffffff;text-shadow:none;pointer-events:none;animation:geo-fade-in .3s ease .16s backwards}.geo-loupe-label.is-left{transform:translate(-100%,-50%)}.geo-loupe-label.is-muted{color:#7d8a91}[data-theme=dark] .geo-loupe-label{color:#e5eef7;-webkit-text-stroke:3px #1d2226}.geo-loupe-edge{position:absolute;display:flex;align-items:center;gap:3px;transform:translate(-50%,-50%)}.geo-loupe-edge-arrow{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;color:#ffffff;background:var(--loupe-ring-2);box-shadow:0 1px 3px rgba(0,0,0,.3)}.geo-loupe-edge-dist{padding:2px 5px;border-radius:6px;font:700 10.5px/1 -apple-system,BlinkMacSystemFont,sans-serif;color:#ffffff;background:var(--loupe-ring)}@keyframes geo-loupe-in{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--k, 1) * .2))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--k,1))}}@keyframes geo-loupe-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--core,#e5322d) 45%,transparent),0 1px 4px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--core,#e5322d) 0%,transparent),0 1px 4px rgba(0,0,0,.35)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--core,#e5322d) 0%,transparent),0 1px 4px rgba(0,0,0,.35)}}.geo-walk-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:39}.geo-walk-path-halo{fill:none;stroke:var(--map-bg);stroke-width:6px;stroke-linecap:round;opacity:.85}.geo-walk-path{fill:none;stroke:var(--geo-walk);stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 6;animation:geo-walk-flow .9s linear infinite}.geo-walk-end{fill:var(--map-bg);stroke:var(--geo-walk);stroke-width:2px;vector-effect:non-scaling-stroke}.geo-walk-bubble{display:inline-block;transform:translate(-50%,-50%) scale(var(--k,1));padding:3px 8px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700;color:#fff;background:var(--geo-walk);box-shadow:var(--geo-glass-shadow)}@keyframes geo-walk-flow{to{stroke-dashoffset:-12}}.geo-radar-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:47}.geo-radar-link{fill:none;stroke:var(--geo-locate);stroke-width:1.25px;stroke-dasharray:2 4;opacity:.9}.geo-radar-accuracy{fill:var(--geo-locate-soft);stroke:var(--geo-locate);stroke-width:1px;stroke-opacity:.35}.geo-radar-sweep{transform-box:fill-box;transform-origin:0 0;animation:geo-radar-rotate 3.2s linear infinite}.geo-radar-pulse{fill:none;stroke:var(--geo-locate);stroke-width:1.5px;transform-box:fill-box;transform-origin:center;animation:geo-radar-pulse 2.2s ease-out infinite}.geo-radar-pulse.is-delayed{animation-delay:1.1s}.geo-radar-puck{fill:var(--geo-locate);stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 0 4px var(--geo-locate))}.geo-radar-chip{display:inline-flex;align-items:center;gap:4px;transform:translate(-50%,-50%) scale(var(--k,1));padding:3px 8px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700;color:var(--geo-glass-text);background:var(--geo-glass-bg);border:1px solid var(--geo-glass-border);box-shadow:var(--geo-glass-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.geo-radar-chip b{color:var(--geo-locate)}.geo-radar-close{pointer-events:auto;cursor:pointer;border:0;padding:0 0 0 2px;background:none;color:inherit;font-size:13px;line-height:1;opacity:.7}@keyframes geo-radar-rotate{to{transform:rotate(1turn)}}@keyframes geo-radar-pulse{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.geo-scenic-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:38}.geo-scenic-guide{fill:none;stroke:var(--geo-scenic);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.85}.geo-scenic-anchor{fill:var(--geo-scenic);stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.geo-scenic-badge{margin:0;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transform:translate(-50%,calc(-100% - 6px)) scale(var(--k,1));transform-origin:50% 100%;padding:3px 8px 3px 4px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700;color:var(--geo-glass-text);background:var(--geo-glass-bg);border:1px solid var(--geo-scenic-soft);box-shadow:var(--geo-glass-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:geo-fade-in .26s ease backwards}.geo-scenic-badge:not(.is-detailed){padding-right:6px;font-size:10px;opacity:.88}.geo-scenic-level{display:inline-block;padding:1px 4px;border-radius:999px;font-size:9px;color:#fff;background:var(--geo-scenic)}.geo-scenic-meta{font-weight:500;opacity:.75}@keyframes geo-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.geo-exit-capsule,.geo-loupe,.geo-radar-pulse,.geo-radar-sweep,.geo-scenic-badge,.geo-walk-path{animation:none}}.geo-train-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:33}.geo-train-geometry{visibility:hidden}.geo-train-geometry path{fill:none;stroke:none}.geo-train-head{fill:#ffffff;stroke:var(--train-color,#3b82f6);stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--train-color,#3b82f6)) drop-shadow(0 0 1.5px #ffffff)}.geo-train-trail{fill:#ffffff;filter:drop-shadow(0 0 2px var(--train-color,#3b82f6))}.geo-train-halo{fill:var(--train-color,#3b82f6);opacity:0}.geo-train.is-dwelling .geo-train-halo{transform-box:fill-box;transform-origin:center;animation:geo-train-breathe 1.6s ease-in-out infinite}.geo-train.is-dwelling .geo-train-head{opacity:.9}@keyframes geo-train-breathe{0%,to{opacity:.12;transform:scale(.7)}50%{opacity:.4;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.geo-train.is-dwelling .geo-train-halo{animation:none;opacity:.25}}