:root{color-scheme:dark;--bg: #040d18;--panel: rgba(255, 255, 255, .08);--panel-hover: rgba(255, 255, 255, .13);--panel2: rgba(255, 255, 255, .1);--panel3: rgba(255, 255, 255, .15);--panel-solid: #091422;--overlay: rgba(4, 10, 22, .6);--border: rgba(255, 255, 255, .16);--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(91, 200, 245, .4);--text: rgba(240, 248, 255, .96);--text-secondary: rgba(240, 248, 255, .74);--muted: rgba(240, 248, 255, .56);--muted2: rgba(240, 248, 255, .36);--muted3: rgba(240, 248, 255, .18);--amber: #5BC8F5;--amber-dim: rgba(91, 200, 245, .18);--blue: #60a5fa;--blue-dim: rgba(96, 165, 250, .18);--green: #34d399;--green-dim: rgba(52, 211, 153, .15);--red: #f87171;--red-dim: rgba(248, 113, 113, .14);--gold: #5BC8F5;--gold-dim: rgba(91, 200, 245, .12);--ochre: #5BC8F5;--ochre-dim: rgba(91, 200, 245, .14);--tier-green: var(--green);--tier-blue: var(--blue);--tier-purple: #a78bfa;--tier-gray: var(--muted2);--radius: 20px;--radius-sm: 14px;--radius-xs: 8px;--radius-lg: 28px;--radius-pill: 999px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Barlow Condensed", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--line-height: 1.5;--line-height-tight: 1.3;--line-height-loose: 1.7;--letter-spacing-tight: -.01em;--letter-spacing-wide: .04em;--letter-spacing-caps: .1em;--shadow-sm: 0 2px 12px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14);--shadow-md: 0 8px 32px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.2);--shadow-lg: 0 20px 60px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.26);--blur-sm: 22px;--blur-md: 40px;--blur-lg: 60px;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-normal: .22s;--duration-slow: .36s;--glass-bg: rgba(255, 255, 255, .07);--glass-bg-raised: rgba(255, 255, 255, .11);--glass-bg-high: rgba(255, 255, 255, .16);--glass-border: rgba(255, 255, 255, .2);--glass-border-strong: rgba(255, 255, 255, .36);--glass-specular: inset 0 1px 0 rgba(255,255,255,.32);--glass-specular-sm: inset 0 1px 0 rgba(255,255,255,.18);--glass-shadow: 0 8px 32px rgba(0,0,0,.28);--glass-shadow-lg: 0 20px 60px rgba(0,0,0,.38);--glass-blur: blur(44px) saturate(160%);--glass-blur-lg: blur(60px) saturate(180%);--glass-blur-sm: blur(22px) saturate(140%);--hero-bg: rgba(255, 255, 255, .09);--hero-bg-raised: rgba(255, 255, 255, .13);--hero-border: rgba(255, 255, 255, .22);--hero-border-strong: rgba(255, 255, 255, .38);--hero-glow: 0 4px 20px rgba(0,0,0,.2), 0 12px 40px rgba(0,0,0,.28);--hero-specular: inset 0 1px 0 rgba(255,255,255,.28);--confidence-great: #34d399;--confidence-great-bg: rgba(52, 211, 153, .14);--confidence-good: #60a5fa;--confidence-good-bg: rgba(96, 165, 250, .14);--confidence-backup: #a78bfa;--confidence-backup-bg:rgba(167, 139, 250, .14);--gradient-sky: radial-gradient(ellipse 1600px 1000px at 80% 0%, rgba(91,200,245,.28), transparent 52%);--gradient-deep: radial-gradient(ellipse 1200px 900px at 10% 100%, rgba(48,100,200,.22), transparent 50%);--gradient-center: radial-gradient(ellipse 900px 700px at 55% 45%, rgba(91,200,245,.12), transparent 62%);--gradient-amber: var(--gradient-sky);--gradient-warm: var(--gradient-deep);--gradient-blue: var(--gradient-center);--gradient-gold: var(--gradient-sky);--gradient-purple: var(--gradient-deep);--gradient-teal: none}*,*:before,*:after{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}@supports (height: 100dvh){html,body{height:100dvh}}body{background:radial-gradient(ellipse 500px 350px at 18% 28%,rgba(91,200,245,.07),transparent 55%),var(--gradient-blue),var(--gradient-gold),var(--gradient-purple),var(--bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,[role=button],input,select,textarea,label{touch-action:manipulation}button,.chip,.suggestionChip,.tab,.badge,.tabbar,.commandBar,.situationCard,.worldModelCard,.featuredCard,.bestMoveCard{user-select:none;-webkit-user-select:none}:focus-visible{outline:2px solid rgba(91,200,245,.75);outline-offset:2px;border-radius:6px}input:focus-visible,textarea:focus-visible{outline:none}.starfield{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.7}.starfieldFallback{background:radial-gradient(ellipse at 30% 20%,rgba(91,200,245,.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(91,200,245,.04) 0%,transparent 50%),linear-gradient(180deg,#081220,#060c16)}.safe{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);height:100%}.shell{height:100%;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden}.scrollArea{flex:1;overflow-y:auto;overscroll-behavior-y:contain;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}.topbar{position:sticky;top:0;z-index:10;padding:12px 12px 8px}.commandBar{position:relative;overflow:hidden;overflow:clip;background:#ffffff17;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(60px) saturate(180%);-webkit-backdrop-filter:blur(60px) saturate(180%);border-radius:24px;padding:16px 16px 18px;box-shadow:0 8px 30px #00000038,inset 0 1px #ffffff4d,inset 0 -1px #0000000f}.commandRow{display:flex;gap:8px;align-items:center}.brand{display:flex;flex-direction:column;gap:1px;margin-right:4px;flex-shrink:0}.statusBadges{display:flex;gap:6px;align-items:center;flex:1;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%)}.statusBadges::-webkit-scrollbar{display:none}.statusBadges .badge{flex-shrink:0}.brandTop{font-family:var(--font-display);font-weight:700;letter-spacing:.14em;font-size:11px;color:#f0f8ffd9}.brandSub{font-size:10px;color:var(--muted2);letter-spacing:.04em}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.18);background:#ffffff17;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px #ffffff2e;font-size:11px;color:var(--muted);white-space:nowrap;letter-spacing:.02em;flex-shrink:0}.dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--green)}.locationBadge{max-width:160px;overflow:hidden;text-overflow:ellipsis}@keyframes locatingPulse{0%,to{opacity:1}50%{opacity:.45}}.badgeLocating{animation:locatingPulse 1.4s ease-in-out infinite}.badgeLocating .dot{animation:locatingPulse 1s ease-in-out infinite}.cmdInput{flex:1;min-width:0;display:block;width:100%;background:transparent;border:none;outline:none;font-size:20px;line-height:1.2;font-weight:650;color:#fffffff7;padding:0;text-wrap:balance;letter-spacing:-.02em}.cmdInput::placeholder{color:#fff6}.runBtn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(91,200,245,.48);background:#5bc8f524;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff3d,0 4px 14px #5bc8f51f;color:#f0f8fff2;border-radius:12px;font-size:18px;font-weight:700;transition:opacity .15s,transform .1s}.micBtn{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff2e;color:#ffffffe6;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.micBtn:active{transform:scale(.98)}.micBtn.micOn{border-color:#5bc8f573;background:#5bc8f51a;box-shadow:0 0 0 6px #5bc8f514}.micHint{margin-top:6px;font-size:12px;color:#ffffffa6;display:flex;align-items:center;gap:8px}.micWave{width:54px;height:10px;border-radius:999px;background:linear-gradient(90deg,#5bc8f533,#5bc8f5b3,#5bc8f533);filter:blur(0px);opacity:.8;animation:micWave 1.1s ease-in-out infinite}@keyframes micWave{0%{transform:scaleX(.65);opacity:.55}50%{transform:scaleX(1);opacity:.95}to{transform:scaleX(.65);opacity:.55}}.detailOverlay{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;animation:backdropFadeIn .22s ease}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.detailBackdrop{position:absolute;inset:0;background:#0006;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);cursor:pointer}.detailSheet{position:relative;z-index:1;width:min(720px,calc(100vw - 18px));max-height:calc(100vh - 88px - env(safe-area-inset-top));border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#ffffff17;backdrop-filter:blur(60px) saturate(180%);-webkit-backdrop-filter:blur(60px) saturate(180%);box-shadow:0 24px 80px #0000007a,inset 0 1px #ffffff47;animation:sheetSlideUp .28s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}@keyframes sheetSlideUp{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.detailHandle{position:absolute;top:10px;left:50%;transform:translate(-50%);width:56px;height:5px;border-radius:999px;background:#ffffff2e;z-index:2}.detailHero{position:relative;height:188px;background:radial-gradient(circle at 30% 10%,rgba(91,200,245,.18),transparent 55%),radial-gradient(circle at 70% 40%,rgba(91,200,245,.16),transparent 60%),linear-gradient(180deg,#ffffff0f,#00000038);background-size:cover;background-position:center}.detailHeroFade{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#081220eb)}.detailClose{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0000004d;color:#ffffffeb;display:flex;align-items:center;justify-content:center}.detailTitleBlock{position:absolute;left:16px;right:16px;bottom:12px;z-index:3}.detailTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.detailTitle{font-weight:700;font-size:20px;letter-spacing:.2px}.detailScore{font-weight:800;color:#5bc8f5f2;border:1px solid rgba(91,200,245,.35);background:#5bc8f51a;padding:6px 10px;border-radius:999px;font-size:12px}.detailSub{margin-top:4px;color:#ffffffb3;font-size:13px}.detailOpenBadge{color:#34d399;font-weight:600}.detailClosedBadge{color:#f87171;font-weight:600}.dotSep{opacity:.6}.detailBadges{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.detailBody{padding:14px 14px 18px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;flex:1 1 0;min-height:0}.detailActions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.detailSection{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0f;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff24}.detailWhyBanner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-bottom:14px;border-radius:14px;background:#5bc8f517;border:1px solid rgba(91,200,245,.28);box-shadow:inset 0 1px #ffffff1f}.detailWhyIcon{color:#5bc8f5d9;font-size:14px;flex-shrink:0;margin-top:1px}.detailWhy{margin-top:4px;padding:12px;border:1px solid rgba(91,200,245,.28);border-radius:16px;background:#5bc8f514;box-shadow:inset 0 1px #ffffff24}.detailSectionTitle{font-family:var(--font-display);font-size:12px;color:#f0f8ff99;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.detailWhyText{color:#ffffffe0;font-size:13px;line-height:1.4}.detailChips{display:flex;flex-wrap:wrap;gap:8px}.detailMini{margin-top:10px}.detailMiniLabel{font-size:12px;color:#ffffffa6;margin-bottom:6px}.detailMiniText{font-size:13px;color:#ffffffdb;line-height:1.4}.detailLinks{display:grid;gap:8px}.detailLink{display:grid;gap:2px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffe6;text-decoration:none}.detailLinkSource{font-size:12px;color:#5bc8f5e0}.detailLinkTitle{font-size:13px;color:#ffffffe6}.detailFooter{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.detailFooterTitle{font-weight:700;font-size:13px}.detailFooterText{margin-top:6px;font-size:12px;color:#ffffffb3;line-height:1.4}.runBtn:disabled{opacity:.4}.runBtn:active:not(:disabled){transform:scale(.93)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.suggestions{display:flex;gap:6px;margin-top:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px;touch-action:pan-x pan-y pinch-zoom}.suggestions::-webkit-scrollbar{display:none}.suggestionChip{flex-shrink:0;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.18);background:#ffffff17;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px #fff3;color:#f0f8ffbd;font-size:13px;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center;transition:border-color .18s,color .18s,background .18s}.suggestionChip:active{border-color:#ffffff52;color:var(--text);background:#ffffff24}.modeLayerRow{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:200px;overflow:hidden;transition:opacity .22s var(--ease-out-quint)}.modeLayerRowCollapsed{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease-out-quint),max-height 0s linear .2s,visibility 0s linear .2s;max-height:0}.chipRow{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px;touch-action:pan-x pan-y pinch-zoom}.chipRow::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:9px 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);background:#ffffff12;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff29;color:#f0f8ffad;font-family:var(--font-family);font-size:11px;font-weight:600;letter-spacing:.01em;min-height:36px;display:inline-flex;align-items:center;transition:border-color .15s,background .15s,color .15s,transform .1s}.chipSmall{padding:8px 12px;font-size:11px;letter-spacing:.01em}.chip:active{transform:scale(.97)}.chipActive{border-color:#ffffff42;background:#ffffff21;box-shadow:inset 0 1px #ffffff42,inset 0 -2px 0 var(--amber);color:#f0f8fff5}.chipActiveGold{border-color:#ffffff42;background:#ffffff21;box-shadow:inset 0 1px #ffffff42,inset 0 -2px 0 var(--gold);color:#fffffff5}.main{flex:1;display:flex;gap:10px;padding:8px 12px;min-height:0}.split{flex:1;display:flex;gap:10px;min-height:0}.panel{background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:20px;overflow:hidden;min-height:0;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000038,inset 0 1px #ffffff47,inset 0 -1px #0000000f;backdrop-filter:blur(44px) saturate(160%);-webkit-backdrop-filter:blur(44px) saturate(160%)}.left{flex:1.25}.right{flex:.75}.panelHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0d,#ffffff05);flex-shrink:0}.hTitle{font-family:var(--font-family);font-size:13px;letter-spacing:.01em;color:#f0f8ff85;font-weight:600}.mapWrap{flex:1;min-height:240px;position:relative;isolation:isolate;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}#map{height:100%;width:100%}.mapFallback{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#081220f2,#060e1ce6);color:var(--muted2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.hud{position:absolute;left:14px;top:14px;padding:7px 12px;border-radius:var(--radius-sm);background:#0009;border:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12px;color:#ffffffd9;display:flex;align-items:center;gap:8px}.resultsList{flex-shrink:0;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,opacity .25s ease;opacity:0}.resultsList>*{min-height:0;overflow:auto}.resultsList.open{grid-template-rows:1fr;opacity:1}.resultsList.open>*{max-height:40vh}.sheetHandle{width:40px;height:4px;border-radius:var(--radius-pill);margin:8px auto 4px;background:#fff3}.list{padding:6px 12px 12px}.card{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);padding:12px;margin-bottom:8px;transition:border-color .15s}.cardTitle{font-weight:700;font-size:14px;margin-bottom:4px}.cardMeta{font-size:12px;color:var(--muted);line-height:1.4}.placeCard{cursor:pointer}.placeCard:active{border-color:#5bc8f559}.placeCardFocused{border-color:#5bc8f580;box-shadow:0 0 0 1px #5bc8f526 inset}.placeCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.scoreChip{font-size:11px;font-weight:700;color:var(--gold);padding:3px 8px;border-radius:var(--radius-pill);border:1px solid rgba(91,200,245,.35);background:#5bc8f51f;white-space:nowrap;flex-shrink:0;box-shadow:0 6px 18px #5bc8f51a}.placeCardBadges{display:flex;gap:5px;align-items:center;flex-shrink:0}.statusBadge{font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-pill);white-space:nowrap}.statusOpen{color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.35)}.statusClosed{color:#8dd8f8;background:#5bc8f51a;border:1px solid rgba(91,200,245,.3)}.statusDead{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.placeCardMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:2px}.ratingPill{color:#5bc8f5;font-weight:600;font-size:11.5px;padding:1px 6px;border-radius:var(--radius-pill);background:#5bc8f514}.pricePill{color:var(--green);font-weight:700;font-size:11px;padding:1px 5px;border-radius:var(--radius-pill);background:#10b98114}.sourceLine{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted2);margin-top:6px;letter-spacing:.01em}.sourceDot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sourceGoogle{background:#10b981;box-shadow:0 0 4px #10b98166}.sourceOsm{background:#5bc8f5;box-shadow:0 0 4px #5bc8f54d}.staleWarn{color:var(--amber);font-weight:600}.apiKeyWrapper{position:relative;display:flex;align-items:center}.apiKeyWrapper .apiKeyInput{flex:1;padding-right:40px}.apiKeyRevealBtn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;font-size:15px;line-height:1;color:var(--muted);opacity:.7;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.apiKeyRevealBtn:hover{opacity:1}.apiKeyInput{width:100%;padding:11px 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:16px;font-family:SF Mono,Fira Code,monospace;outline:none;transition:border-color .15s;min-height:44px}.apiKeyInput:focus{border-color:#5bc8f573}.apiKeyInput::placeholder{color:var(--muted2)}.connectedServices{display:flex;flex-direction:column;gap:6px}.connectedService{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s,background .2s}.connectedService.csActive{border-color:#ffffff1a;background:#ffffff0a}.connectedService.csInactive{opacity:.55}.csDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.csDotGreen{background:#34d399;box-shadow:0 0 6px #34d3998c}.csDotBlue{background:#60a5fa;box-shadow:0 0 6px #60a5fa8c}.csDotPurple{background:#a78bfa;box-shadow:0 0 6px #a78bfa8c}.csDotGray{background:var(--muted2)}.csBody{display:flex;align-items:center;justify-content:space-between;flex:1;gap:8px}.csName{font-size:14px;font-weight:500;color:var(--text);letter-spacing:.01em}.csStatus{font-size:12px;color:var(--muted);letter-spacing:.02em}.csActive .csStatus{color:#34d399;font-weight:500}.row{display:flex;gap:8px;margin-top:8px}.btn{flex:1;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:11px 12px;border-radius:var(--radius-sm);font-weight:650;font-size:13px;letter-spacing:.01em;text-align:center;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:opacity .1s,transform .1s}.btn:active{transform:scale(.97)}.btnPrimary{background:#5bc8f526;border-color:#5bc8f566}.btnGhost{background:#ffffff08}.timeline{padding:10px 12px;overflow:auto;flex:1}.event{border-left:3px solid var(--blue);background:var(--panel);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.event.ok{border-left-color:var(--green)}.event.warn{border-left-color:var(--amber)}.event.err{border-left-color:var(--red)}.eTime{font-size:10px;color:var(--muted2);margin-bottom:4px;font-variant-numeric:tabular-nums}.eSum{font-size:13px;font-weight:700;margin-bottom:3px}.eDet{font-size:12px;color:var(--muted);line-height:1.4}.settings{padding:10px 12px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;flex:1}.activityScroll{flex:1;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}.settingRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);margin-bottom:8px}.settingTitle{font-weight:700;font-size:13px;margin-bottom:3px}.settingMeta{font-size:12px;color:var(--muted);line-height:1.4}.toggle{min-width:60px;border-radius:var(--radius-pill);padding:11px 14px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:700;font-size:12px;flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease,background .15s ease,border-color .15s ease}.toggle:active{transform:scale(.94)}.toggle.on{border-color:#10b98180;background:#10b98114;color:#34d399}.toggle.off{border-color:#ef444473}.footerNote{padding:10px 14px;color:var(--muted2);font-size:11px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.tabbar{display:none}.showMobile,.hideMobile{display:flex}@media (max-width: 900px){.scrollArea{position:fixed;top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);bottom:calc(72px + env(safe-area-inset-bottom,0px));flex:none;width:auto;min-height:unset;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;padding-bottom:16px}.main,.split{flex:none;height:auto;flex-direction:column}.left,.right{flex:unset}.panel{overflow:hidden;overflow:clip;height:auto;flex:none}.activityScroll{flex:none;height:auto;overflow:visible}.mapWrap{flex:none;height:220px}.timeline,.settings{overflow:visible;flex:none;height:auto}.showMobile{display:flex}.hideMobile{display:none!important}.resultsList.open>*{max-height:45vh}.topbar{position:relative;top:auto}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#040a14b8;border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(44px) saturate(160%);-webkit-backdrop-filter:blur(44px) saturate(160%);box-shadow:0 -4px 24px #0003,inset 0 1px #ffffff1f}.panel.left .panelHeader{display:none}.quickActionsWide{position:relative}.quickActionsWide:after{content:"";pointer-events:none;position:absolute;right:0;top:0;bottom:0;width:36px;background:linear-gradient(to right,transparent,rgba(8,18,32,.9));border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tab{flex:1;padding:12px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.14);background:#ffffff12;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px #ffffff29;color:#ffffff9e;font-weight:500;letter-spacing:.01em;font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:border-color .18s,color .18s,background .18s}.tab.active{border-color:#ffffff47;color:var(--text);background:#ffffff26;box-shadow:inset 0 1px #ffffff47}.locationBadge{display:none}}@media (max-width: 900px){.commandBar{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.panel{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.tabbar{backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.bestMoveCard{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.badge{backdrop-filter:none;-webkit-backdrop-filter:none}.featuredCard,.radarSignal{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.suggestionChip,.chip{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.detailSheet{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}}.arOverlay{position:fixed;inset:0;z-index:50;background:radial-gradient(circle at 50% 12%,rgba(91,200,245,.04),transparent 26%),#060e1cb8;display:flex;flex-direction:column}.btnGhostActive{border-color:#5bc8f559!important;color:#5bc8f5f2!important;background:#5bc8f514!important}.arLensRow{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.arLensChip{flex:0 0 auto;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.02em;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#f0f8ffa6;min-height:44px;display:inline-flex;align-items:center;transition:background .18s var(--ease-out),border-color .18s,color .18s}.arLensChip.active{border-color:transparent;background:transparent;color:#f0f8fff5;border-bottom:2px solid rgba(91,200,245,.85);border-radius:999px 999px 0 0}.arVignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 45%,#0000 55%,#0000008c),linear-gradient(to bottom,#00000059,#0000 24% 78%,#0000007a);mix-blend-mode:multiply}.arScan{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(circle at 50% 45%,#5bc8f524,#5bc8f50f 35%,#0000 70%);opacity:0;animation:arScanPulse 1.1s ease-out forwards;mix-blend-mode:screen;z-index:2}@keyframes arScanPulse{0%{opacity:0;transform:scale(.96)}25%{opacity:.9}to{opacity:0;transform:scale(1.03)}}.arReticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;z-index:6;pointer-events:none;transition:transform .18s var(--ease-out)}.arReticle.locked{transform:translate(-50%,-50%) scale(.88)}.arRtlC{position:absolute;width:12px;height:12px;border-color:#ffffffa6;border-style:solid;transition:border-color .2s ease,opacity .2s ease}.arReticle.locked .arRtlC{border-color:#5bc8f5d9}.arRtlTL{top:0;left:0;border-width:2px 0 0 2px;border-radius:3px 0 0}.arRtlTR{top:0;right:0;border-width:2px 2px 0 0;border-radius:0 3px 0 0}.arRtlBL{bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 3px}.arRtlBR{bottom:0;right:0;border-width:0 2px 2px 0;border-radius:0 0 3px}.arRtlLockRing{position:absolute;inset:6px;border-radius:50%;border:1.5px solid rgba(91,200,245,.6);box-shadow:0 0 12px #5bc8f540,inset 0 0 6px #5bc8f514;animation:rtlLockIn .22s var(--ease-out) forwards}@keyframes rtlLockIn{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.arPredict{position:absolute;bottom:calc(72px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:7;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:14px;background:#050c1ee0;border:1px solid rgba(255,255,255,.12);border-left:3px solid rgba(91,200,245,.65);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 28px #0000008c,0 1px #ffffff0f inset;animation:arDetailSlideUp .26s var(--ease-out) forwards}.arPredictLeft{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.arPredictIcon{font-size:22px;flex-shrink:0;line-height:1}.arPredictTextBlock{min-width:0;flex:1}.arPredictTitle{font-family:var(--font-display);font-size:14px;font-weight:700;color:#f0f8fff5;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arPredictSub{margin-top:2px;font-size:11px;color:#5bc8f5b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.arPredictRight{display:flex;align-items:center;gap:7px;flex-shrink:0}.arPredictOpenBtn{padding:9px 20px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.02em;background:#5bc8f542;border:1px solid rgba(91,200,245,.55);color:#f0f8fffa;min-height:40px;white-space:nowrap;transition:opacity .1s,transform .1s,background .1s}.arPredictOpenBtn:active{transform:scale(.96);background:#5bc8f55c}.arPredictX{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffff8c;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .1s}.arPredictX:active{transform:scale(.96)}.arHeat{position:absolute;inset:0;z-index:2;pointer-events:none}.arHeatSpot{position:absolute;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,#5bc8f52e,#5bc8f51a 45%,#5bc8f50a 70%,#0000 78%);filter:blur(0px);animation:heatPulse 4.6s ease-in-out infinite}@keyframes heatPulse{0%,to{transform:translate(-50%,-50%) scale(.98)}50%{transform:translate(-50%,-50%) scale(1.05)}}.arLabelInner{animation:floaty 6.5s ease-in-out infinite;will-change:transform}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.arTapLayer{position:absolute;inset:0;z-index:5;background:transparent;border:0;padding:0;margin:0}.arTop{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff14;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);box-shadow:inset 0 -1px #00000014,inset 0 1px #ffffff24;flex-shrink:0;z-index:2}.arTitle{min-width:0}.arBrand{font-family:var(--font-display);font-weight:800;letter-spacing:.14em;font-size:11px;color:#fffffff0}.arMeta{font-size:11px;color:#fff9;margin-top:1px;font-variant-numeric:tabular-nums}.arActions{display:flex;gap:8px;align-items:center;flex-shrink:0}.arCompassStrip{position:relative;height:30px;flex-shrink:0;z-index:2;background:#00000073;border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden}.arCompassCenter{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#5bc8f5b3;transform:translate(-50%)}.arCompassCenter:before{content:"▼";position:absolute;top:-1px;left:50%;transform:translate(-50%);font-size:7px;color:#5bc8f5bf}.arCompassDot{position:absolute;top:50%;left:0;transform:translate(calc(var(--cx, 0%) - 50%),-50%);width:4px;height:4px;border-radius:50%;background:#ffffff40;will-change:transform;transition:transform .08s linear}.arCompassDot.inView{background:#5bc8f5e0;width:6px;height:6px;box-shadow:0 0 8px #5bc8f573}.arCompassLabels{position:absolute;inset:0;pointer-events:none}.arCompassDir{position:absolute;top:50%;left:0;transform:translate(calc(var(--cx, 0%) - 50%),-50%);font-size:10px;font-weight:800;color:#ffffff6b;letter-spacing:.04em;will-change:transform;transition:transform .08s linear}.arStage{position:relative;flex:1;overflow:hidden}.arVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.03)}.arCenter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:3}.arPromptCard{max-width:380px;padding:28px 24px;background:#080e18d9;border:1px solid var(--border);border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px #0009}.arPromptIcon{font-size:36px;text-align:center;margin-bottom:12px}.arPermNote{margin-top:14px;text-align:center;font-size:11px;color:var(--muted2)}.arErr{margin-top:10px;color:#ff8282f2;font-size:12px;text-align:center}.arDirectionPill{position:absolute;bottom:calc(140px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:4;pointer-events:none;display:flex;align-items:center;gap:7px;padding:7px 14px 7px 10px;border-radius:999px;background:#081220ad;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 20px #0006;white-space:nowrap;max-width:calc(100vw - 48px);overflow:hidden}.arDirectionChevron{font-size:15px;color:#5bc8f5e6;display:inline-block;transition:transform .18s ease-out;flex-shrink:0;line-height:1}.arDirectionName{font-size:12px;font-weight:700;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;max-width:160px}.arDirectionDist{font-size:11px;color:#ffffff80;flex-shrink:0}.arArrowWrap{position:absolute;top:70px;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;display:none}.arArrow{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:18px solid var(--gold);filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transition:transform .1s ease-out}.arArrowLabel{font-size:12px;font-weight:600;color:#ffffffe6;background:#00000073;border:1px solid rgba(255,255,255,.1);padding:5px 10px;border-radius:var(--radius-pill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}.arLabels{position:absolute;inset:0;pointer-events:none;z-index:6;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,1) 16%,rgba(0,0,0,1) 54%,rgba(0,0,0,.28) 72%);mask-image:linear-gradient(to bottom,#00000080,#000 16% 54%,#00000047 72%)}.arLabel{position:absolute;pointer-events:auto;max-width:160px;min-width:0;padding:5px 10px 5px 8px;border-radius:10px;background:#02061280;border:.5px solid rgba(255,255,255,.11);box-shadow:0 1px 10px #0000006b;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;align-items:flex-start;transform-origin:bottom center;transition:transform .12s var(--ease-out-quint),opacity .3s ease,box-shadow .2s ease;cursor:pointer;will-change:transform,opacity;animation:arAppear .28s var(--ease-spring) backwards;overflow:visible}@keyframes arAppear{0%{opacity:0}40%{opacity:.6}to{opacity:1}}.arLabelBreath{animation:arBreath 3.6s ease-in-out infinite}@keyframes arBreath{0%,to{filter:drop-shadow(0 0 0 rgba(91,200,245,0))}50%{filter:drop-shadow(0 0 10px rgba(91,200,245,.22))}}.arCluster{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid rgba(91,200,245,.3);background:#081220cc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 44px #0000008c;cursor:pointer}.arCluster:active{border-color:#5bc8f58c}.arClusterCount{font-weight:800;font-size:12px;color:#ffffffeb}.arBeaconRing{position:absolute;inset:-10px;border-radius:16px;border:1.5px solid rgba(91,200,245,.6);pointer-events:none;animation:arRingPulse 2.2s ease-out infinite;z-index:-1}@keyframes arRingPulse{0%{opacity:.85;transform:scale(1)}60%{opacity:.15;transform:scale(1.25)}to{opacity:0;transform:scale(1.35)}}.arBeaconHeader{display:flex;align-items:center;gap:5px}.arBeaconEmoji{font-size:13px;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.65));opacity:.9}.arLabel:active,.arLabelSelected{border-color:#5bc8f580!important;box-shadow:0 12px 40px #00000080,0 0 0 1px #5bc8f526 inset}.arName{font-size:12px;font-weight:500;line-height:1.3;color:#ffffffe6;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.6);max-width:132px;letter-spacing:.01em}.arLabelSnap .arName{-webkit-line-clamp:2;max-width:152px;font-size:12.5px;font-weight:600}.arPin{display:inline-block;margin-right:6px;color:#5bc8f5eb;text-shadow:0 0 12px rgba(91,200,245,.3)}.arSub{font-family:var(--font-display);font-size:10px;font-weight:500;color:#c8dcffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;max-width:100px}.arScoreChip{display:inline-block;margin-left:8px;font-size:11px;font-weight:750;color:#ffffffeb;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid rgba(91,200,245,.2);background:#5bc8f524;vertical-align:middle;box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00000029}.arDetail{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:0 10px calc(12px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(to top,#060e1cb3,#0000);padding-top:80px;animation:arDetailSlideUp .32s var(--ease-out) forwards}@keyframes arDetailSlideUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.arDetailPull{width:36px;height:4px;background:#ffffff2e;border-radius:99px;margin:0 auto 8px;pointer-events:none}.arDetailInner{position:relative;pointer-events:auto;background:#0a1424eb;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 16px 14px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -4px 32px #00000080;max-height:62vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.arDetailRow{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}.arDetailClose{position:absolute;top:8px;right:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffbf;font-size:16px}.arDetailHeader{margin-bottom:12px}.arDetailMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.arDetailEyebrow{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5bc8f5b8}.arDetailDistBadge{font-family:var(--font-display);font-size:11px;font-weight:700;color:#ffffffb3;padding:2px 8px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:#ffffff12}.arDetailName{font-size:20px;font-weight:800;color:#fffffff7;line-height:1.15;letter-spacing:-.01em;padding-right:48px}.arDetailSubline{margin-top:4px;font-size:13px;color:#ffffff94;line-height:1.3;padding-right:48px}.arDetailFacts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.arDetailFact{display:flex;align-items:center;gap:8px}.arDetailFactIcon{font-size:13px;flex-shrink:0}.arDetailFactVal{font-size:13px;color:#ffffffdb;flex:1}.arDetailHoursFact{align-items:flex-start!important}.arDetailHoursBlock{display:flex;flex-direction:column;gap:2px;flex:1}.arDetailHoursRow{display:flex;gap:8px;font-size:11.5px;color:#fff9;line-height:1.45}.arDetailHoursToday{color:#ffffffeb!important;font-weight:600}.arDetailHoursDay{font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;width:28px;flex-shrink:0;padding-top:1px;color:#c8dcff80}.arDetailHoursToday .arDetailHoursDay{color:#34d399e0}.arDetailHoursTime{flex:1}.arDetailWhy{font-size:12.5px;color:#f0f8ffd1;font-weight:400;font-style:italic;line-height:1.5;padding:10px 12px 10px 14px;margin-bottom:10px;border-left:2px solid rgba(91,200,245,.65);border-radius:0 8px 8px 0;background:transparent;border-top:none;border-bottom:none;border-right:none}.arDetailActions{display:flex;gap:8px;margin-top:2px;flex-wrap:nowrap}.arDetailBtn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;font-size:14px;font-weight:700;border:1px solid rgba(255,255,255,.14);text-align:center;text-decoration:none;white-space:nowrap;letter-spacing:.01em;transition:opacity .1s,transform .1s}.arDetailBtn:active{transform:scale(.96)}.arDetailBtnPrimary{background:#5bc8f52e;border-color:#5bc8f573;color:#f0f8fff2}.arDetailBtnGhost{background:transparent;border-color:transparent;color:#f0f8ff8c;font-weight:500;font-size:13px;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#f0f8ff33}.arHint{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:4;pointer-events:none;padding:8px 16px;font-size:11px;color:#ffffffb3;background:#0812209e;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff0a}.tierStatus{display:flex;gap:6px;flex-wrap:wrap}.tierPill{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.tierActive{border-color:#34d39959;color:var(--green)}.tierInactive{color:var(--muted2)}.tierDot{width:6px;height:6px;border-radius:50%;background:currentColor}.enrichBadge{display:flex;align-items:center;gap:4px;border-color:#5bc8f566!important;color:#5bc8f5d9!important}.socialRow{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.socialPill{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-pill);white-space:nowrap}.socialHot{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.socialBusy{background:#5bc8f51f;border:1px solid rgba(91,200,245,.3);color:#8dd8f8}.socialInsta{background:#ec48991f;border:1px solid rgba(236,72,153,.3);color:#f9a8d4}.socialVibe{background:#5bc8f514;border:1px solid rgba(91,200,245,.22);color:#5bc8f5e0;text-transform:capitalize}.culturalRow{margin-top:5px;display:flex;flex-direction:column;gap:4px}.culturalNarrative{font-size:11px;font-weight:700;color:#5bc8f5e0;padding:3px 0}.editorialPill{display:flex;flex-direction:column;gap:1px;text-decoration:none;font-size:10px;padding:4px 8px;border-radius:var(--radius-sm);background:#5bc8f514;border:1px solid rgba(91,200,245,.2);transition:border-color .15s}.editorialPill:hover{border-color:#5bc8f580}.editorialSource{font-weight:700;color:#5bc8f5e0;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.editorialSnippet{color:var(--muted);line-height:1.3}.authSignals{display:flex;flex-wrap:wrap;gap:3px}.authPill{font-size:10px;font-weight:500;color:var(--green);opacity:.85;padding:1px 6px;border-radius:var(--radius-pill);background:#10b98114;border:1px solid rgba(16,185,129,.15)}.culturalVerified{font-size:10px;font-weight:700;color:#5bc8f5e0;padding:2px 7px;border-radius:var(--radius-pill);background:#5bc8f51a;border:1px solid rgba(91,200,245,.25);display:inline-flex;align-self:flex-start}.sourceApify{color:#f9a8d4;font-weight:600}.sourceExa{color:#5bc8f5e0;font-weight:600}.tierBadge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600}.tierDot.tierOff{background:var(--muted2);opacity:.3}.tierStatusCard{margin-bottom:4px}.tierRow{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:11px}.tierRow+.tierRow{border-top:1px solid rgba(255,255,255,.04)}.tierIndicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tierLive{background:var(--green);box-shadow:0 0 6px #10b98166}.tierStatic{background:var(--muted2);opacity:.4}.tierLabel{flex:1;color:var(--fg);font-weight:600}.tierRow .tierStatus{font-size:10px;color:var(--muted);font-weight:500}.socialActive{background:#ec48991f;border:1px solid rgba(236,72,153,.3);color:#f9a8d4}.socialWarm{background:#5bc8f51f;border:1px solid rgba(91,200,245,.3);color:#8dd8f8}.socialCool{background:#5bc8f514;border:1px solid rgba(91,200,245,.22);color:#5bc8f5e0}.socialTrending{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.editorialRow{margin-top:5px;display:flex;flex-direction:column;gap:4px}.editorialNarrative{font-size:11px;font-weight:700;color:#5bc8f5e0;padding:2px 0}.editorialSources{display:flex;flex-wrap:wrap;gap:4px}.editorialSourceBadge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:#5bc8f514;border:1px solid rgba(91,200,245,.2);color:#5bc8f5e0;text-decoration:none;transition:border-color .15s}.editorialSourceBadge:hover{border-color:#5bc8f580}.authenticityRow{display:flex;flex-wrap:wrap;gap:3px}.authenticityPill{font-size:10px;font-weight:500;color:var(--green);opacity:.85;padding:1px 6px;border-radius:var(--radius-pill);background:#10b98114;border:1px solid rgba(16,185,129,.15)}.enrichIndicator{color:#5bc8f5d9;font-weight:600;font-size:10px}.socialRow{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.socialChip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.01em}.socialHot{color:#5bc8f5;background:#5bc8f51a;border:1px solid rgba(91,200,245,.3)}.socialBusy{color:var(--muted);background:var(--panel);border:1px solid var(--border)}.socialVibe{color:#5bc8f5d9;background:#5bc8f514;border:1px solid rgba(91,200,245,.25);text-transform:capitalize}.socialTrending{color:#22d3ee;background:#22d3ee14;border:1px solid rgba(34,211,238,.25)}.culturalRow{margin-top:6px;display:flex;flex-direction:column;gap:5px}.culturalNarrative{font-size:12px;font-weight:700;color:#5bc8f5e0;letter-spacing:.01em}.editorialMentions{display:flex;flex-direction:column;gap:3px}.editorialChip{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--muted);text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm);background:#5bc8f50a;border:1px solid rgba(91,200,245,.12);transition:border-color .15s}.editorialChip:hover{border-color:#5bc8f559}.editorialSource{font-weight:700;color:#5bc8f5d9;font-size:10px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.editorialTitle{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authSignals{display:flex;flex-wrap:wrap;gap:4px}.authChip{font-size:10.5px;color:#34d399;font-weight:600;padding:2px 7px;border-radius:var(--radius-pill);background:#34d3990f;border:1px solid rgba(52,211,153,.2)}.verifiedBadge{font-size:10.5px;font-weight:700;color:#5bc8f5d9;letter-spacing:.03em}.tierIndicator{font-weight:700;color:#5bc8f5b3;font-size:10px}.tierDot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-left:3px;vertical-align:middle}.tierApify{background:#3b82f6;box-shadow:0 0 4px #3b82f666}.tierExa{background:#5bc8f5d9;box-shadow:0 0 4px #5bc8f566}.enrichBadge{display:inline-flex;align-items:center;gap:6px;border-color:#5bc8f54d!important;color:#5bc8f5d9!important}.tierStatus{display:flex;flex-direction:column;gap:4px}.tierStatusRow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);font-size:12px;transition:border-color .15s}.tierInactive{opacity:.5}.tierLabelBadge{font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 5px;border-radius:var(--radius-pill);background:#ffffff0f;color:var(--muted);flex-shrink:0}.tierName{font-weight:700;color:var(--text);flex-shrink:0}.tierDesc{flex:1;color:var(--muted);font-size:11px}.tierDotLg{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tierGreen{background:#10b981;box-shadow:0 0 6px #10b98166}.tierBlue{background:#3b82f6;box-shadow:0 0 6px #3b82f666}.tierPurple{background:#a78bfad9;box-shadow:0 0 6px #a78bfa66}.tierGray{background:#ffffff26}@media (max-width: 360px){.brand{display:none}}.detailActions{display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px 6px}.pillBtn{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb;padding:9px 12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-weight:650;font-size:13px;cursor:pointer;transition:transform .08s ease,background .15s ease,border-color .15s ease}.pillBtn:hover{background:#ffffff17}.pillBtn:active{transform:scale(.98)}.pillBtnOn{border-color:#5bc8f559;background:#5bc8f51a}.pillBtnGo{border-color:#5bc8f566;background:#5bc8f51f;color:#fffffff2}.pillBtnGo:hover{background:#5bc8f533}.pillBtnGhost{border-color:#ffffff14;background:transparent;color:#ffffff73}.pillBtnGhost:hover{background:#ffffff0d;color:#ffffffa6}.pillLink{text-decoration:none;display:inline-flex;align-items:center}.detailGrid{padding:8px 14px 6px}.detailRow{display:flex;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.detailRow .k{width:92px;flex:0 0 92px;color:#ffffff8c;font-weight:650}.detailRow .v{flex:1;color:#ffffffeb;overflow-wrap:anywhere}.detailRow a{color:#5bc8f5e0;text-decoration:none}.detailRow a:hover{text-decoration:underline}.detailNote{padding:10px 14px 14px}.detailNoteLabel{color:#ffffff9e;font-weight:650;margin-bottom:8px}.detailNoteBox{width:100%;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#ffffffeb;border-radius:14px;padding:10px 12px;resize:vertical;outline:none}.detailNoteBox:focus{border-color:#5bc8f559;box-shadow:0 0 0 3px #5bc8f514}.arSaved{margin-right:6px;color:#5bc8f5eb}.askHelperRow{margin-top:10px;padding:10px 14px;border-radius:20px;border:1px solid var(--border);background:#ffffff0a;box-shadow:inset 0 1px #ffffff08}.askHelperRow .askSub{margin-top:0}.askKicker,.sectionKicker{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#fff6}.askSub,.radarSub{font-size:13px;color:#ffffffb8;margin-top:4px;line-height:1.35}.askModes{display:flex;gap:8px;flex-wrap:wrap}.askModePill{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffad;font-size:11px;font-weight:700}.askModePillActive{color:var(--gold);border-color:#5bc8f552;background:#5bc8f514}.suggestionsWrap{margin-top:14px}.radarDeck{padding:12px 12px 0}.radarHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.radarSignals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.radarSignal{position:relative;overflow:hidden;text-align:left;min-height:92px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);box-shadow:inset 0 1px #ffffff38,0 4px 16px #0000002e;color:#fff}.radarSignalGlow{position:absolute;width:72px;height:72px;border-radius:50%;right:-10px;top:-10px;background:radial-gradient(circle,#5bc8f54d,#5bc8f51a 55%,#0000 72%);pointer-events:none}.radarSignalEmoji{display:block;font-size:18px;margin-bottom:10px}.radarSignalLabel{display:block;font-size:13px;font-weight:700;color:#ffffffeb}.radarSignalMeta{display:block;margin-top:6px;font-size:11px;color:#ffffff8f}.featuredStrip{padding:12px;border-top:1px solid rgba(255,255,255,.06)}.featuredCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}@media (max-width: 640px){.featuredCards{grid-template-columns:repeat(2,minmax(0,1fr))}.radarSignals{grid-template-columns:1fr}}.featuredCard{text-align:left;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);box-shadow:inset 0 1px #ffffff38,0 4px 16px #0000002e;color:#fff}.featuredTop{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#ffffff94;margin-bottom:8px}.featuredName{font-size:14px;font-weight:800;color:#fffffff0}.featuredMeta{font-size:12px;color:#ffffff9e;margin-top:4px}.featuredScore{font-size:11px;font-weight:700;color:#5bc8f5e6;background:#5bc8f51f;border:1px solid rgba(91,200,245,.28);padding:2px 7px;border-radius:999px}.tabCamera{color:var(--gold);border-color:#5bc8f547}.tabDisabled{opacity:.38}.tabCount{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:5px;border-radius:99px;background:#5bc8f538;border:1px solid rgba(91,200,245,.3);color:#5bc8f5f2;font-size:10px;font-weight:800;letter-spacing:0;vertical-align:middle}.tabHint{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;font-weight:700;color:#ffffffe6;background:#0c182af2;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 8px;pointer-events:none;animation:fadeInUp .18s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.arBracket{position:absolute;width:12px;height:12px;border-color:#5bc8f5b3;border-style:solid;pointer-events:none;transition:border-color .22s var(--ease-out)}.arBracketTL{top:-1px;left:-1px;border-width:2px 0 0 2px;border-radius:2px 0 0}.arBracketTR{top:-1px;right:-1px;border-width:2px 2px 0 0;border-radius:0 2px 0 0}.arBracketBL{bottom:-1px;left:-1px;border-width:0 0 2px 2px;border-radius:0 0 0 2px}.arBracketBR{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-radius:0 0 2px}.arLabelSnap .arBracket,.arLabel:active .arBracket{border-color:#5bc8f5}.arLabelSnap{max-width:200px;background:#060c1ceb!important;border:1px solid var(--cat-color, rgba(91,200,245,.7))!important;border-radius:10px;box-shadow:0 0 22px -2px var(--cat-glow, rgba(91,200,245,.28)),0 6px 22px #000000a6!important;transform-origin:bottom center}.arBeaconFeatured:not(.arLabelSnap){border-color:#facc1561;box-shadow:0 0 20px -4px #facc1538,0 2px 14px #0000008c}.arLabelBreath .arBracket{animation:arBracketBreath 3.6s ease-in-out infinite}@keyframes arBracketBreath{0%,to{border-color:#5bc8f5b3}50%{border-color:#5bc8f5}}.arBeaconData{text-align:left;min-width:0}.arBeaconDistPill{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.03em;color:#ffffff8c;white-space:nowrap;flex-shrink:0;margin-left:4px;font-variant-numeric:tabular-nums}.arBeaconSubRow{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-top:3px;animation:subRowReveal .2s var(--ease-out) both}@keyframes subRowReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.arOpenLabel{font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:1px 5px;flex-shrink:0}.arOpenLabel.open{color:#34d399;background:#34d3991f;border:.5px solid rgba(52,211,153,.3)}.arOpenLabel.closed{color:#f87171e6;background:#f871711a;border:.5px solid rgba(248,113,113,.25)}.arBeaconStatusDot{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-left:3px}.arBeaconStatusDot.open{background:#34d399eb;box-shadow:0 0 5px #34d3998c}.arBeaconStatusDot.closed{background:#f87171c7}.arBeaconRank0 .arName{font-size:12.5px;font-weight:600;letter-spacing:-.01em}.arBeaconRank1 .arName{font-size:12px;font-weight:500}.arBeaconRank2 .arName{font-size:11.5px;font-weight:450;color:#fffc}.arBeaconDistance{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.03em;color:#ffffff7a;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.arSignalBadge{padding:1px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:10px;font-weight:700;color:#ffffffa6}.arSignalHot{color:#5bc8f5eb!important;border-color:#5bc8f540!important;background:#5bc8f514!important}.arScoreChip{margin-left:0}.arBeaconStalk{width:1px;height:26px;background:linear-gradient(to bottom,#ffffff5c,#fff0);flex-shrink:0;border-radius:1px;align-self:center}.arBeaconAnchor{width:4px;height:4px;border-radius:50%;background:#ffffff8c;flex-shrink:0;align-self:center}.arOpenDot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.arOpenDot.open{background:#34d399f2;box-shadow:0 0 5px #34d3998c}.arOpenDot.closed{background:#f87171e6;box-shadow:0 0 5px #f8717166}@media (max-width: 900px){.askHelperRow{flex-direction:column;align-items:flex-start}.radarSignals,.featuredCards{grid-template-columns:1fr}}.topbar{padding:14px 14px 10px}.brandTop{color:#fffffff5}.brandSub{color:#ffffff7a}.badge{background:#ffffff0b;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff08}.commandRowMain{align-items:stretch;gap:10px}.queryDock{position:relative;flex:1;min-width:0;padding:14px 14px 12px;border-radius:22px;border:1px solid var(--border);background:#0a1424c7;box-shadow:0 6px 24px #0006,inset 0 1px #5bc8f51a;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);animation:hdSoftPulse 8s ease-in-out infinite}.queryDockGlow{position:absolute;width:180px;height:180px;top:-80px;right:-30px;border-radius:50%;background:radial-gradient(circle,#5bc8f52e,#5bc8f50f 45%,#0000 72%);pointer-events:none}.queryPrompt{position:relative;font-size:11px;font-weight:500;letter-spacing:.02em;color:#ffffff75;margin-bottom:8px}.cmdInput::placeholder{color:#ffffff6b}.queryActions{display:flex;gap:10px;margin-top:12px}.runBtn{min-width:98px;width:auto;height:46px;padding:0 16px;border-radius:14px;font-size:13px;font-weight:600;letter-spacing:.01em}.runBtnPrimary{background:#5bc8f524;border-color:#5bc8f561;box-shadow:0 4px 14px #5bc8f51a}.micBtn{width:46px;height:46px;border-radius:14px;background:#ffffff0d}.quickActions{display:flex;flex-direction:column;gap:10px}.quickActionBtn{min-width:116px;justify-content:center}.quickActionGold{border-color:#5bc8f573;background:linear-gradient(180deg,#5bc8f52e,#5bc8f51a);color:#d2f0fdfa}.quickActionGhost{border-color:#ffffff29;background:#ffffff0f}.quickActionBtn:active{transform:scale(.96);opacity:.85;transition:transform .08s ease,opacity .08s ease}.quickActionRightNow:active{background:#5bc8f52e;border-color:#5bc8f58c}.askSub,.radarSub{color:#ffffffc7}.main{padding:10px 14px}.radarSignal,.featuredCard,.card,.settingRow,.event,.detailFooter,.detailLink{box-shadow:inset 0 1px #ffffff29}.radarSignal,.featuredCard{border-radius:20px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.radarSignal:active,.featuredCard:active,.placeCard:active{transform:translateY(1px) scale(.99)}.radarSignal:hover,.featuredCard:hover,.placeCard:hover{border-color:#ffffff47;box-shadow:0 16px 32px #0000003d,inset 0 1px #ffffff4d}.resultsList.open>*{max-height:42vh}.card,.placeCard,.event,.settingRow{border-radius:18px;background:#ffffff12;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.placeCardHeader .cardTitle{font-size:15px;letter-spacing:.01em}.placeCardMeta{color:#ffffffa8}.tab{border-radius:14px;position:relative;overflow:visible}.arMeta{color:#ffffffad}.arCompassStrip{height:34px;background:linear-gradient(180deg,#00000080,#00000052)}.arVideo{filter:saturate(1.07) contrast(1.06) brightness(.98)}.arVignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 50%,#0000 34%,#0000002e 70%,#00000061)}.arCluster{border-radius:16px}@media (max-width: 900px){.commandRowMain{flex-direction:column}.quickActions{flex-direction:row}.quickActionBtn,.runBtn{min-width:0;flex:1}.queryActions{margin-top:14px}.cmdInput{font-size:18px}}@keyframes hdAuroraDrift{0%{transform:translate3d(-3%,-2%,0) scale(1);opacity:.55}50%{transform:translate3d(3%,2%,0) scale(1.08);opacity:.82}to{transform:translate3d(-2%,3%,0) scale(1.02);opacity:.58}}@keyframes hdShimmerSweep{0%{transform:translate(-130%) skew(-18deg);opacity:0}18%{opacity:.16}55%{opacity:.1}to{transform:translate(170%) skew(-18deg);opacity:0}}@keyframes hdSoftPulse{0%,to{box-shadow:0 0 #5bc8f500,0 16px 40px #00000038}50%{box-shadow:0 0 0 8px #5bc8f50d,0 20px 48px #00000047}}@keyframes hdRadarBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.012)}}@keyframes hdRadarPing{0%{transform:scale(.75);opacity:0}15%{opacity:.16}to{transform:scale(1.45);opacity:0}}@keyframes hdBorderGlow{0%,to{border-color:#ffffff1a}50%{border-color:#5bc8f52e}}@keyframes hdReticleBreathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.88}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}.queryDock,.askHelperRow,.radarSignal,.featuredCard,.placeCard,.panel,.detailSheet,.arPromptCard,.arDetailInner,.arLabel{position:relative;overflow:hidden}.queryDock:before,.radarSignal:before,.featuredCard:before,.placeCard:before,.arLabel:before,.arPredict:before,.arPromptCard:before,.arDetailInner:before{content:"";position:absolute;top:-40%;bottom:-40%;width:46%;background:linear-gradient(90deg,#fff0,#ffffff14,#fff0);pointer-events:none;transform:translate(-130%) skew(-18deg);animation:hdShimmerSweep 20s ease-in-out infinite}.radarSignal:before{animation-delay:.9s}.featuredCard:before{animation-delay:1.5s}.placeCard:before{animation-delay:2.1s}.arLabel:before{animation-delay:.6s}.queryDockGlow{width:240px;height:240px;top:-110px;right:-50px;filter:blur(8px);animation:hdAuroraDrift 10s ease-in-out infinite}.queryPrompt{color:#fff9}.runBtnPrimary:hover,.quickActionGold:hover,.quickActionGhost:hover,.micBtn:hover{transform:translateY(-1px)}.askModes{gap:10px}.askModePill{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.askModePillActive{box-shadow:0 0 0 1px #5bc8f524 inset,0 8px 18px #5bc8f514}.mapWrap:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(180deg,#08122000 0% 68%,#08122042),radial-gradient(circle at 50% 45%,#fff0 52%,#0003)}.mapWrap:after{content:"";position:absolute;inset:14px;border-radius:18px;border:1px solid rgba(255,255,255,.05);pointer-events:none;z-index:3;box-shadow:inset 0 1px #ffffff08}.radarDeck{position:relative}.radarSignals{perspective:1000px}.radarSignal{min-height:104px;border-color:#ffffff1a;background:linear-gradient(180deg,#0a1424f5,#0a1424eb),radial-gradient(circle at top right,rgba(91,200,245,.08),transparent 26%);animation:hdRadarBreath 5.8s ease-in-out infinite;transform-origin:center}.radarSignalGlow{width:94px;height:94px;right:-18px;top:-20px;filter:blur(1px)}.radarSignal:after{content:"";position:absolute;right:16px;top:18px;width:16px;height:16px;border-radius:50%;border:1px solid rgba(91,200,245,.18);box-shadow:0 0 #5bc8f500;animation:hdRadarPing 2.8s ease-out infinite}.radarSignalLabel{font-size:13px;line-height:1.25}.featuredCard{min-height:116px;background:linear-gradient(180deg,#0a1424fa,#081220eb),radial-gradient(circle at top right,rgba(91,200,245,.08),transparent 28%)}.featuredTop span:first-child,.sectionKicker,.askKicker{letter-spacing:.09em}.featuredName{font-size:15px}.featuredCard:nth-child(1){border-color:#5bc8f52e;box-shadow:0 16px 32px #0000003d,inset 0 1px #ffffff0a,0 0 0 1px #5bc8f50f}.placeCard{background:linear-gradient(180deg,#ffffff0b,#ffffff06),radial-gradient(circle at top right,rgba(91,200,245,.055),transparent 26%);border-color:#ffffff17;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.placeCard:hover{transform:translateY(-2px)}.placeCardFocused{box-shadow:0 0 0 1px #5bc8f526 inset,0 18px 36px #0000003d,0 0 24px #5bc8f50d}.tab.active{box-shadow:0 0 0 1px #5bc8f51a inset,0 8px 20px #0003}.arTop:after,.arCompassStrip:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ffffff0d,#fff0 30%,#ffffff08 60%,#fff0)}.arRtlC{animation:arCornerBreathe 3.2s ease-in-out infinite}.arRtlTR{animation-delay:.2s}.arRtlBL{animation-delay:.4s}.arRtlBR{animation-delay:.6s}@keyframes arCornerBreathe{0%,to{opacity:.65}50%{opacity:.88}}.arReticle.locked .arRtlC{animation:none;opacity:1}.arScan{background:radial-gradient(circle at 50% 45%,#5bc8f529,#5bc8f514 36%,#5bc8f508 52%,#0000 72%)}.arHeatSpot{filter:blur(3px)}.arSignalBadge{box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00000029}.arPredict,.arPromptCard{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.arLabelSnap .arBeaconAnchor{background:var(--cat-color, rgba(91,200,245,.9));box-shadow:0 0 6px var(--cat-glow, rgba(91,200,245,.4));width:5px;height:5px}.arLabelSnap .arBeaconStalk{background:linear-gradient(to bottom,var(--cat-color, rgba(91,200,245,.4)),rgba(0,0,0,0));opacity:.6;height:30px}@media (prefers-reduced-motion: reduce){.queryDock,.queryDockGlow,.radarSignal,.radarSignal:after,.arRtlC,.arRtlLockRing,.arScan,.arHeatSpot,.arLabelInner,.arDetail,.queryDock:before,.radarSignal:before,.featuredCard:before,.placeCard:before,.arLabel:before,.arPredict:before,.arPromptCard:before,.arDetailInner:before{animation:none!important}}.quickActionsWide{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:6px;padding-right:44px;touch-action:pan-x pan-y pinch-zoom}.quickActionsWide::-webkit-scrollbar{display:none}.quickActionsWide .quickActionBtn{flex:0 0 auto;min-width:0;white-space:nowrap}.badgeLive{border-color:#34d39959!important;color:#34d399!important}.dotPulse{animation:gpsPulse 2s ease-in-out infinite}@keyframes gpsPulse{0%,to{box-shadow:0 0 0 3px #34d39933}50%{box-shadow:0 0 0 6px #34d39914}}.quickActionsSolo{overflow-x:visible;padding-right:0;flex-wrap:wrap;justify-content:flex-start}.quickActionsSolo:after{display:none}.quickActionsSolo .quickActionBtn{flex:0 0 auto}.suggestionsWrapCompact{margin-top:10px}.suggestionChipDense{padding:9px 13px;font-size:13px;background:#ffffff0b}.situationCard,.worldModelCard,.situationalStrip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0a1424eb,#0a1424d6);box-shadow:0 10px 24px #0000002e}.situationCard,.worldModelRow{margin-top:10px}.worldModelCard{align-items:flex-start;flex-direction:column}.worldModelMeta,.situationSub,.situationalSub{font-size:12px;color:#ffffffad;margin-top:4px}.worldModelEmpty{font-style:italic;margin-top:6px}.situationTitle,.situationalTitle{font-size:18px;font-weight:700;color:#fff}.quickActionRightNow{background:linear-gradient(135deg,#5bc8f538,#5bc8f524);border-color:#5bc8f566;color:#d4f0fd}.suggestionChipStatic{cursor:default}.suggestionChipStatic:hover{transform:none}.situationalStrip{margin:0 12px 12px}@media (max-width: 900px){.situationCard{flex-direction:column;align-items:flex-start}}.onboardingOverlay{position:fixed;inset:0;z-index:60;background:#040812a8;backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.onboardingCard{width:min(720px,100%);border-radius:28px;border:1px solid rgba(255,255,255,.2);background:#ffffff17;backdrop-filter:blur(60px) saturate(180%);-webkit-backdrop-filter:blur(60px) saturate(180%);box-shadow:0 28px 80px #00000052,inset 0 1px #ffffff47;padding:24px;max-height:calc(100dvh - 40px);max-height:calc(100vh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch}.onboardingTitle{margin:6px 0 8px;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.05}.onboardingSub{color:#ffffffb8;margin:0 0 18px}.onboardingStep{padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.onboardingLabel{font-weight:600;margin-bottom:10px}.onboardingChecklist{display:grid;gap:8px}.onboardingCheck{color:#ffffffb8}.onboardingCheck.isReady{color:#ffffffe6}.onboardingLocationRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.onboardingLocationBtn{padding:5px 12px;border-radius:20px;border:1px solid rgba(91,200,245,.6);background:#5bc8f51f;color:#5bc8f5e0;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.onboardingLocationBtn:hover{background:#5bc8f538}.onboardingActions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.suggestionChipActive{background:#5bc8f52e;border-color:#5bc8f566;color:#c0e8fb}.trustCopy{color:#ffffffb8}.trustStrip{margin-top:14px;padding:14px 16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}@media (max-width: 720px){.onboardingCard{padding:18px;border-radius:22px}.onboardingActions{flex-direction:column}}.card,.placeCard,.event,.settingRow{background:#5bc8f50d;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 16px #00000040,inset 0 1px #5bc8f50f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.card:hover,.placeCard:hover,.settingRow:hover{background:#5bc8f517;border-color:var(--border-strong)}.detailSection,.detailFooter,.detailWhy,.detailLink{background:#5bc8f50a;border:1px solid var(--border-subtle)}.onboardingOverlay{background:#040a1680;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.onboardingCard{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 60px #0000005c,inset 0 1px #ffffff4d;border-radius:26px;position:relative;overflow:hidden;backdrop-filter:blur(60px) saturate(180%);-webkit-backdrop-filter:blur(60px) saturate(180%)}.onboardingCard:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.04) 60%,transparent 100%);pointer-events:none;border-radius:inherit}.onboardingStep{border-top-color:#ffffff1f}.detailSheet{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 80px #00000070,inset 0 1px #ffffff4d;backdrop-filter:blur(60px) saturate(180%);-webkit-backdrop-filter:blur(60px) saturate(180%)}.detailBackdrop{background:#04081270;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.situationCard,.situationalStrip,.worldModelCard,.trustStrip{background:#ffffff12;border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff2e;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}.statusOpen{background:#34d3991f;border-color:#34d39959}.statusClosed{background:#5bc8f51a;border-color:#5bc8f54d}.tierStatusRow{background:#ffffff0d;border-color:var(--border)}@media (prefers-reduced-motion: reduce){.queryDock:before,.radarSignal:before,.featuredCard:before,.placeCard:before{animation:none!important;opacity:0!important}}.osintStrip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.osintChip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;backdrop-filter:blur(16px);border:1px solid transparent;letter-spacing:.01em}.osintChipIcon{font-size:13px;line-height:1}.osintChipSub{font-size:10px;font-weight:500;opacity:.65;margin-left:2px}.osintHealthA{background:#34d3992e;border-color:#34d39966;color:#6ee7b7}.osintHealthB{background:#5bc8f52e;border-color:#5bc8f566;color:#8dd8f8}.osintHealthC{background:#ef44442e;border-color:#ef444466;color:#fca5a5}.osintHealthP,.osintHealthZ,.osintHealthN{background:#94a3b824;border-color:#94a3b84d;color:#cbd5e1cc}.osintReddit{background:#5bc8f524;border-color:#5bc8f54d;color:#5bc8f5}.osintTikTok{background:#695dfd2e;border-color:#695dfd66;color:#a78bfa}.redditMention{margin:12px 16px 0;padding:14px 16px;background:#5bc8f512;border:1px solid rgba(91,200,245,.18);border-radius:14px;backdrop-filter:blur(24px)}.redditMentionHeader{display:flex;align-items:center;gap:10px;margin-bottom:6px}.redditMentionSub{font-size:11px;font-weight:700;color:#5bc8f5;text-transform:uppercase;letter-spacing:.06em}.redditVerifiedBadge{font-size:10px;font-weight:600;color:#6ee7b7;background:#34d3991f;border:1px solid rgba(52,211,153,.28);padding:2px 8px;border-radius:10px}.redditMentionTitle{font-size:13px;font-weight:600;color:#ffffffd9;margin-bottom:6px;line-height:1.4}.redditMentionSnippet{font-size:12px;color:#ffffff8c;font-style:italic;line-height:1.5;margin-bottom:8px}.redditMentionLink{font-size:11px;font-weight:600;color:#5bc8f5;text-decoration:none;letter-spacing:.02em}.redditMentionLink:hover{color:#8dd8f8;text-decoration:underline}.transitSection{margin:0 10px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;backdrop-filter:blur(24px)}.transitHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.transitSub{font-size:11px;color:#ffffff73;margin-top:2px;font-weight:500}.transitScorePill{font-size:10px;font-weight:700;padding:3px 10px;border-radius:12px;letter-spacing:.04em;text-transform:uppercase}.transitScoreHigh{background:#34d3992e;border:1px solid rgba(52,211,153,.35);color:#6ee7b7}.transitScoreMid{background:#5bc8f52e;border:1px solid rgba(91,200,245,.35);color:#8dd8f8}.transitScoreLow{background:#94a3b824;border:1px solid rgba(148,163,184,.25);color:#cbd5e1b3}.transitStops{display:flex;flex-direction:column;gap:8px}.transitStop{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px}.transitStopIcon{font-size:18px;line-height:1;flex-shrink:0}.transitStopInfo{min-width:0}.transitStopName{font-size:12px;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transitStopMeta{font-size:10px;color:#fff6;font-weight:500;margin-top:1px}.newsSection{margin:0 10px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;backdrop-filter:blur(24px)}.newsHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.newsSub{font-size:11px;color:#ffffff73;margin-top:2px;font-weight:500}.newsAlertBadge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:12px;background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5;letter-spacing:.04em;animation:alertPulse 2s ease-in-out infinite}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.65}}.newsFeed{display:flex;flex-direction:column;gap:6px}.newsItem{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;border:1px solid transparent;transition:background .15s ease}.newsItem:hover{background:#ffffff0f}.newsItemAlert{background:#ef444414;border-color:#ef444438}.newsItemWarning{background:#5bc8f512;border-color:#5bc8f533}.newsItemInfo{background:#ffffff08;border-color:#ffffff12}.newsItemDot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}.newsItemAlert .newsItemDot{background:#f87171}.newsItemWarning .newsItemDot{background:#8dd8f8}.newsItemInfo .newsItemDot{background:#94a3b899}.newsItemContent{min-width:0;flex:1}.newsItemTitle{font-size:12px;font-weight:600;color:#ffffffd1;line-height:1.4;margin-bottom:3px}.newsItemAlert .newsItemTitle{color:#fca5a5}.newsItemWarning .newsItemTitle{color:#8dd8f8}.newsItemSnippet{font-size:11px;color:#fff6;line-height:1.4;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.newsItemMeta{font-size:10px;color:#ffffff4d;font-weight:500}.bestMoveCard{position:relative;margin:0 10px 10px;padding:16px;border-radius:var(--radius);background:var(--hero-bg);border:1px solid var(--hero-border);box-shadow:var(--hero-glow),var(--hero-specular);animation:bestMoveIn .32s var(--ease-out) both}@keyframes bestMoveIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bestMoveHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bestMoveKicker{font-family:var(--font-family);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5bc8f5bf}.bestMoveConfidence{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.bestMoveConfidence--great{color:var(--confidence-great);background:var(--confidence-great-bg);border:1px solid rgba(52,211,153,.3)}.bestMoveConfidence--good{color:var(--confidence-good);background:var(--confidence-good-bg);border:1px solid rgba(96,165,250,.3)}.bestMoveConfidence--backup{color:var(--confidence-backup);background:var(--confidence-backup-bg);border:1px solid rgba(167,139,250,.28)}.bestMoveTitle{font-weight:700;font-size:18px;letter-spacing:-.01em;color:#fffffff7}.bestMoveMeta{font-size:12px;color:var(--muted);margin-top:2px;font-weight:500}.bestMoveSummary{margin-top:10px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.bestMoveBullets{margin-top:8px;display:flex;flex-direction:column;gap:4px}.bestMoveBullet{font-size:12px;color:var(--muted);line-height:1.4;padding-left:12px;position:relative}.bestMoveBullet:before{content:"·";position:absolute;left:0;top:0;color:var(--amber);font-weight:700}.bestMoveActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bestMoveBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-sm);min-height:44px;white-space:nowrap;font-size:12px;font-weight:600;border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);cursor:pointer}.bestMoveBtn:active{transform:scale(.96)}.bestMoveBtn--go{background:#5bc8f52e;border-color:var(--hero-border-strong);color:#fffffff5;font-weight:700}.bestMoveBtn--go:hover{background:#5bc8f542}.bestMoveBtn--why{background:var(--panel);border-color:var(--border);color:var(--text-secondary)}.bestMoveBtn--why:hover{background:var(--panel-hover)}.bestMoveBtn--save{background:var(--panel);border-color:var(--border);color:var(--text-secondary)}.bestMoveBtn--save:hover{background:var(--panel-hover)}.bestMoveBtn--saved{color:var(--gold);border-color:#5bc8f559;background:#5bc8f51a}.bestMoveBtn--dismiss{background:transparent;border-color:var(--border-subtle);color:var(--muted);font-weight:500}.bestMoveBtn--dismiss:hover{border-color:var(--border);color:var(--text-secondary)}.bestMoveBackups{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.bestMoveBackupsLabel{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff5c;margin-bottom:8px}.bestMoveBackupRail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.bestMoveBackupRail::-webkit-scrollbar{display:none}.bestMoveBackupPill{flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);cursor:pointer;min-width:120px;max-width:180px;transition:border-color var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default)}.bestMoveBackupPill:active{transform:scale(.97)}.bestMoveBackupPill:hover{border-color:#5bc8f54d;background:var(--panel-hover)}.bestMoveBackupTag{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.bestMoveBackupName{font-size:13px;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bestMoveBackupReason{font-size:11px;color:var(--muted);line-height:1.3}.bestMovePhoto{height:72px;margin-top:10px;border-radius:var(--radius-sm);background-size:cover;background-position:center;position:relative;overflow:hidden}.bestMovePhotoFade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,18,32,.7) 100%)}.bestMoveToast{margin-top:10px;padding:9px 14px;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fffc;font-size:12px;text-align:center;animation:toastIn .22s ease both}@keyframes toastIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.exploreEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:8px}.exploreEmptyIcon{font-size:36px;color:#5bc8f559;margin-bottom:4px}.exploreEmptyTitle{font-size:15px;font-weight:600;color:#f0f8ffbf}.exploreEmptySub{font-size:12px;color:var(--muted);max-width:260px;line-height:1.45}.exploreSearchingSpinner{margin-bottom:8px;opacity:.7}.exploreEmptyHero{font-size:48px;color:#5bc8f547;margin-bottom:6px;line-height:1}.exploreEmptyExamples{display:flex;flex-direction:column;gap:8px;margin-top:16px;width:100%;max-width:260px}.exploreExampleBtn{width:100%;padding:12px 16px;border-radius:var(--radius-pill);border:1px solid rgba(91,200,245,.3);background:#5bc8f514;color:#f0f8ffe0;font-size:13px;font-weight:600;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;min-height:44px}.exploreExampleBtn:active{background:#5bc8f52e;border-color:#5bc8f58c;transform:scale(.97)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeletonDeck{padding:12px 14px 4px;display:flex;flex-direction:column;gap:10px}.skeletonCard{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px 16px;overflow:hidden;position:relative}.skeletonCard:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.07) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeletonLine{height:13px;border-radius:6px;background:#ffffff1a;margin-bottom:8px}.skeletonLine.wide{width:68%}.skeletonLine.narrow{width:42%}.skeletonLine.short{width:28%}.skeletonLabel{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted2);padding:4px 2px 6px}.reachBar{display:flex;flex-direction:column;gap:6px;padding:10px 14px 8px;border-bottom:1px solid var(--border);background:#ffffff08}.reachBarRow{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}.reachBarRow::-webkit-scrollbar{display:none}.reachBarLabel{font-size:11px;color:var(--muted2);font-weight:500;letter-spacing:.02em;white-space:nowrap;min-width:36px;flex-shrink:0}.reachChips{display:flex;gap:5px;flex-wrap:nowrap}.reachChip{font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .14s,color .14s,border-color .14s;min-height:28px;display:flex;align-items:center}.reachChip:hover{background:#ffffff17;color:var(--text)}.reachChipActive{background:#5bc8f526;border-color:#5bc8f573;color:#5bc8f5}.reachChipRange{border-style:dashed}.travelBadge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#5bc8f5;padding:3px 9px;background:#5bc8f51a;border:1px solid rgba(91,200,245,.22);border-radius:999px;margin-top:6px;width:fit-content}.travelBadgeOver{color:#f87171e6;background:#f8717114;border-color:#f8717138}.travelBadgeOverLabel{font-weight:400;opacity:.8}.featuredTravelBadge{color:#5bc8f5;font-size:11px}.retryBtn{margin-top:12px;padding:10px 22px;border-radius:var(--radius-pill);border:1px solid rgba(91,200,245,.35);background:#5bc8f51a;color:#5bc8f5e6;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .18s,border-color .18s}.retryBtn:hover{background:#5bc8f52e;border-color:#5bc8f58c}.retryBtn:active{background:#5bc8f540}.historySection{border-bottom:1px solid rgba(255,255,255,.06)}.historyItem{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;gap:10px}.historyItemName{font-size:13px;font-weight:600;color:#ffffffe0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyItemMeta{font-size:11px;color:var(--muted);flex-shrink:0}.historyGoBtn{flex-shrink:0;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid rgba(91,200,245,.35);background:#5bc8f51a;color:#5bc8f5e6;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s}.historyGoBtn:active{background:#5bc8f533}.historyGoBtnDim{border-color:#ffffff1f;background:#ffffff0a;color:#ffffff52;cursor:default;opacity:.7}.debugLogToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;color:inherit;transition:opacity .1s ease}.debugLogToggle:active{opacity:.6}.debugLogArrow{font-size:12px;color:var(--muted)}.placeList{margin:10px 12px 4px;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:#ffffff09}.placeListHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.placeListCount{font-size:11px;font-weight:600;color:#f0f8ff61;letter-spacing:.04em}.placeRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:none;background:none;color:inherit;text-align:left;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.055);min-height:72px;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.placeRow:last-child{border-bottom:none}.placeRow:active{background:#ffffff12}.placeRowLeft{flex:1;min-width:0}.placeRowName{font-size:14px;font-weight:600;color:#f0f8ffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.placeRowMeta{font-size:12px;color:#f0f8ff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeOpen{color:#34d399;font-weight:600}.placeClosed{color:#f87171;font-weight:600}.placeRowBadges{display:flex;align-items:center;gap:5px;margin-top:5px;flex-wrap:wrap}.placeStatusPill{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.placeStatusOpen{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.28)}.placeStatusClosed{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.2)}.placeRatingBadge{font-size:11px;font-weight:600;color:#f0f8ff8c;padding:2px 6px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.placeRowRight{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;padding-top:2px}.placeRating{font-size:12px;font-weight:600;color:#f0f8ff99;white-space:nowrap}.placeScore{font-size:13px;font-weight:800;padding:3px 8px;border-radius:20px;letter-spacing:.01em;line-height:1.3}.placeScorePct{font-size:9px;font-weight:700;margin-left:1px;opacity:.7;vertical-align:super}.placeScoreHigh{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.25)}.placeScoreMid{background:#5bc8f526;color:#7dd3fc;border:1px solid rgba(91,200,245,.22)}.placeScoreLow{background:#ffffff0f;color:#f0f8ff66;border:1px solid rgba(255,255,255,.09)}.weatherChip{background:#3b82f61f!important;border-color:#3b82f647!important;color:#93c5fd!important;animation:weatherFadeIn .5s ease}@keyframes weatherFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.enrichingBanner{display:flex;align-items:center;gap:8px;margin:8px 12px 0;padding:9px 14px;border-radius:12px;background:#5bc8f514;border:1px solid rgba(91,200,245,.18);font-size:12px;font-weight:500;color:#5bc8f5cc;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.scrollArea{transform:translateZ(0);will-change:scroll-position}.panel{contain:layout style}.detailSheet,.bestMoveCard,.featuredCard,.radarSignal,.bestMoveBackupPill,.placeRow{will-change:transform}.skeletonCard{will-change:opacity}.placeRow{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 72px}.modeLayerRow{transform:translateZ(0)}@media (max-width: 767px){.scrollArea{scrollbar-width:none}.scrollArea::-webkit-scrollbar{display:none}}
