:root{--v2-header-h:64px;--v2-tabbar-h:64px;--v2-nav-w:0px;--v2-content-max:1320px;--v2-gutter:16px}body.ui-v2{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.ui-v2 .topbar{display:none}body.ui-v2:not([data-current-screen="install"]) .app-footer{display:none}body.ui-v2::after{display:block;right:-18vmax;top:-22vmax;width:52vmax;height:52vmax;background:radial-gradient(circle at 32% 68%,var(--planet-b),transparent 62%),radial-gradient(circle at 50% 50%,var(--planet-a),transparent 70%);box-shadow:none;opacity:.55}:root[data-theme="dark"] body.ui-v2::after{display:none}:root[data-theme="universe"]:has(body.ui-v2){background-image:radial-gradient(circle at 112% -16%,transparent 0 33vmax,rgba(150,240,255,.55) 33.15vmax,rgba(90,150,255,.18) 34vmax,transparent 37vmax),radial-gradient(48rem 30rem at 86% 6%,rgba(168,85,247,.26),transparent 70%),radial-gradient(40rem 26rem at 60% 40%,rgba(56,120,255,.12),transparent 70%),radial-gradient(56rem 34rem at 4% 8%,rgba(70,90,240,.26),transparent 70%),radial-gradient(60rem 30rem at 30% 108%,rgba(120,70,230,.3),transparent 70%),linear-gradient(180deg,#070b28 0%,#0b1140 46%,#1a1157 100%)}:root[data-theme="universe"] body.ui-v2::before{background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 27% 62%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 41% 9%,rgba(210,240,255,.95) 50%,transparent 51%),radial-gradient(1px 1px at 55% 37%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 68% 78%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1.8px 1.8px at 83% 24%,rgba(190,230,255,1) 50%,transparent 51%),radial-gradient(1px 1px at 93% 58%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1px 1px at 6% 86%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 36% 92%,rgba(255,230,250,.8) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 74% 49%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 18% 40%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 88% 90%,rgba(255,255,255,.6) 50%,transparent 51%);background-size:293px 293px,411px 411px,537px 537px;opacity:1}:root[data-theme="universe"] body.ui-v2::after{display:block;opacity:1;left:-30vmax;right:auto;top:auto;bottom:-38vmax;width:58vmax;height:58vmax;background:radial-gradient(circle at 72% 26%,rgba(120,200,255,.38),transparent 42%),radial-gradient(circle at 50% 50%,#141a5c 0%,#0b0f3a 62%,rgba(8,10,40,.96) 70.5%,transparent 71%);box-shadow:inset -22px 18px 50px rgba(120,235,255,.42),0 0 90px rgba(90,200,255,.2)}@media (prefers-color-scheme:dark){:root:not([data-theme]):has(body.ui-v2){background-image:radial-gradient(circle at 112% -16%,transparent 0 33vmax,rgba(150,240,255,.55) 33.15vmax,rgba(90,150,255,.18) 34vmax,transparent 37vmax),radial-gradient(48rem 30rem at 86% 6%,rgba(168,85,247,.26),transparent 70%),radial-gradient(40rem 26rem at 60% 40%,rgba(56,120,255,.12),transparent 70%),radial-gradient(56rem 34rem at 4% 8%,rgba(70,90,240,.26),transparent 70%),radial-gradient(60rem 30rem at 30% 108%,rgba(120,70,230,.3),transparent 70%),linear-gradient(180deg,#070b28 0%,#0b1140 46%,#1a1157 100%)}:root:not([data-theme]) body.ui-v2::before{background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 27% 62%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 41% 9%,rgba(210,240,255,.95) 50%,transparent 51%),radial-gradient(1px 1px at 55% 37%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 68% 78%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1.8px 1.8px at 83% 24%,rgba(190,230,255,1) 50%,transparent 51%),radial-gradient(1px 1px at 93% 58%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1px 1px at 6% 86%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 36% 92%,rgba(255,230,250,.8) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 74% 49%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1px 1px at 18% 40%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 88% 90%,rgba(255,255,255,.6) 50%,transparent 51%);background-size:293px 293px,411px 411px,537px 537px;opacity:1}:root:not([data-theme]) body.ui-v2::after{opacity:1;left:-30vmax;right:auto;top:auto;bottom:-38vmax;width:58vmax;height:58vmax;background:radial-gradient(circle at 72% 26%,rgba(120,200,255,.38),transparent 42%),radial-gradient(circle at 50% 50%,#141a5c 0%,#0b0f3a 62%,rgba(8,10,40,.96) 70.5%,transparent 71%);box-shadow:inset -22px 18px 50px rgba(120,235,255,.42),0 0 90px rgba(90,200,255,.2)}}@media (prefers-reduced-transparency:reduce){body.ui-v2::after{display:none}}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;min-height:var(--v2-header-h);padding:10px var(--v2-gutter) 6px;padding-top:calc(10px + env(safe-area-inset-top));background:linear-gradient(180deg,var(--space-top) 30%,color-mix(in srgb,var(--space-top) 0%,transparent))}.app-header-brand{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--foreground);text-decoration:none;font-size:1.25rem;font-weight:650;letter-spacing:-.025em;border-radius:12px}.app-header-brand img{width:40px;height:auto}.app-header-brand:focus-visible{outline:none;box-shadow:var(--ring)}.app-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-header-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--glass-border);border-radius:999px;background:var(--surface-glass);color:var(--foreground);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.app-header-btn svg{width:22px;height:22px}.app-header-btn:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--glass-border))}.app-header-btn:focus-visible{outline:none;box-shadow:var(--ring)}.app-header-btn:active{transform:scale(.96)}.app-header-btn.is-current,.app-header-btn[aria-expanded="true"]{border-color:var(--primary);box-shadow:0 0 calc(14px * var(--glow-scale,1)) var(--glow);color:var(--primary)}.app-header-btn.is-avatar{border:2px solid var(--glass-border);background:none;overflow:visible}.app-header-btn.is-avatar .v2-avatar{--size:40px}.app-header-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:.75rem;font-weight:650;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--space-top)}.app-header-dot{position:absolute;top:6px;right:7px;width:10px;height:10px;border-radius:50%;background:var(--live);box-shadow:0 0 0 2px var(--space-top)}.app-header-badge[hidden],.app-header-dot[hidden]{display:none}.app-header-live{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--live) 50%,var(--glass-border));border-radius:999px;background:var(--surface-glass);color:var(--foreground);font:inherit;font-weight:600;font-size:.875rem;cursor:pointer}.app-header-live[hidden]{display:none}@media (max-width:599px){.app-header{gap:6px}.app-header-actions{gap:6px}.app-header-btn{width:40px;height:40px}.app-header-btn svg{width:20px;height:20px}.app-header-btn.is-avatar .v2-avatar{--size:36px}.app-header-live{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--v2-tabbar-h) + 14px + env(safe-area-inset-bottom));z-index:45;box-shadow:var(--shadow-lg)}body.is-immersive .app-header{display:none}}@media (max-width:430px){.app-header-actions{gap:5px}.app-header-btn{width:36px;height:36px}.app-header-btn.is-avatar .v2-avatar{--size:32px}.app-header-brand img{width:34px}.app-header:has(.app-header-demo:not([hidden])) .app-header-brand span{display:none}}@media (max-width:380px){.app-header-actions{gap:4px}.app-header-btn{width:36px;height:36px}.app-header-btn.is-avatar .v2-avatar{--size:32px}.app-header-brand span{display:none}}body.ui-v2 .orbit-dock{left:0;right:0;bottom:0;transform:none;width:auto;height:calc(var(--v2-tabbar-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-top:1px solid var(--glass-border);border-radius:0;background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:0 -8px 30px rgba(0,0,0,.12)}body.ui-v2 .orbit-dock[hidden]{display:none}.dock-brand{display:none}body.ui-v2 .dock-tab{min-height:56px;gap:3px;border-radius:14px;font-size:.75rem;font-weight:500;color:var(--muted)}body.ui-v2 .dock-tab.is-active{font-weight:600}body.ui-v2 .dock-tab svg{width:24px;height:24px}body.ui-v2 .dock-tab.is-active{color:var(--primary)}body.ui-v2.has-orbit-dock .stage{padding-bottom:calc(var(--v2-tabbar-h) + 28px + env(safe-area-inset-bottom))}body.ui-v2.has-orbit-dock .toast{bottom:calc(var(--v2-tabbar-h) + 16px + env(safe-area-inset-bottom))}body.ui-v2 .stage{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:var(--v2-content-max);margin:0 auto;padding-left:var(--v2-gutter);padding-right:var(--v2-gutter);padding-top:4px}body.ui-v2 .stage>.screen:not(.orbit-screen):not(#screenHome){width:100%;max-width:880px;margin-left:auto;margin-right:auto}body.ui-v2 .app-header{box-sizing:border-box;align-self:stretch;width:100%;max-width:var(--v2-content-max);margin:0 auto}@media (min-width:600px){:root{--v2-nav-w:92px;--v2-gutter:24px}body.ui-v2 .orbit-dock{top:0;bottom:0;left:0;right:auto;width:var(--v2-nav-w);height:auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:18px 10px;border-top:0;border-right:1px solid var(--glass-border);box-shadow:none}.dock-brand{display:flex;justify-content:center;align-items:center;gap:10px;min-height:56px;margin:0 0 18px;color:var(--foreground);text-decoration:none;border-radius:14px}.dock-brand img{width:44px;height:auto}.dock-brand-name{display:none;font-size:1.4rem;font-weight:650;letter-spacing:-.03em}.dock-brand:focus-visible{outline:none;box-shadow:var(--ring)}body.ui-v2 .dock-tab{min-height:64px;border:1px solid transparent;border-radius:16px}body.ui-v2 .dock-tab:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground)}body.ui-v2 .dock-tab.is-active{background:var(--nav-active);border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 calc(16px * var(--glow-scale,1)) var(--glow)}body.ui-v2.has-orbit-dock .app-header,body.ui-v2.has-orbit-dock .stage{margin-left:calc(var(--v2-nav-w) + max(0px,(100% - var(--v2-nav-w) - var(--v2-content-max)) / 2));margin-right:0;width:calc(100% - var(--v2-nav-w));max-width:var(--v2-content-max)}body.ui-v2.has-orbit-dock .stage{padding-bottom:48px}body.ui-v2.has-orbit-dock .toast{bottom:calc(24px + env(safe-area-inset-bottom))}.app-header-brand{display:none}.app-header{background:none;padding-top:18px;padding-bottom:10px}}@media (min-width:1200px){:root{--v2-nav-w:248px;--v2-gutter:28px}body.ui-v2 .orbit-dock{padding:26px 18px;gap:8px}.dock-brand{justify-content:flex-start;padding:0 10px;margin-bottom:26px}.dock-brand-name{display:inline}body.ui-v2 .dock-tab{flex-direction:row;justify-content:flex-start;gap:16px;min-height:54px;padding:0 18px;font-size:1rem;font-weight:500;letter-spacing:-.01em}body.ui-v2 .dock-tab svg{width:24px;height:24px}}body.ui-v2 #screenHome>:not(.v2-home){display:none}body.ui-v2.show-classic-home #screenHome>:not(.v2-home){display:revert}body.ui-v2.show-classic-home #screenHome>[hidden]{display:none}.app-header-demo{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;margin-left:auto;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--glass-border));border-radius:999px;background:color-mix(in srgb,var(--amber) 14%,var(--surface-glass));color:var(--foreground);font:inherit;font-size:.8125rem;font-weight:650;white-space:nowrap;cursor:pointer}.app-header-demo[hidden]{display:none}.app-header-demo:not([hidden]){margin-right:12px}.app-header-demo:not([hidden]) + .app-header-actions{margin-left:0}.app-header-demo .orbit-icon{color:var(--amber)}@media (max-width:599px){.app-header-demo{width:32px;height:32px;min-height:32px;padding:0;justify-content:center;flex-shrink:0}.app-header-demo:not([hidden]){margin:0 6px 0 auto}.app-header-demo span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.v2-data-mode-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0 14px;border-bottom:1px solid var(--glass-border);margin-bottom:6px}.v2-data-mode-text{flex:1;min-width:0}.v2-data-mode-title{font-weight:650}.v2-data-mode-sub{margin:2px 0 0;color:var(--muted);font-size:.875rem;line-height:1.35}.v2-data-mode-src{margin:4px 0 0;color:var(--muted);font-size:.8125rem;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.v2-real-gate .v2-body>.v2-card + .v2-card{margin-top:16px}.v2-real-gate-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:12px 0 0;color:var(--muted);font-size:.875rem}.v2-real-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.v2-real-gate-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:8px}.v2-real-device-art{width:56px;flex:none}.v2-real-device-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.v2-real-device-hero{width:140px;flex:none}.v2-empty.is-loading .v2-icon-tile{opacity:.6}.v2-discover-map-card.is-real{align-self:start}