@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--teal:#3ee6c4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:var(--font);--font-ui:var(--font)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;background:#121318}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.nosb::-webkit-scrollbar{display:none}.nosb{scrollbar-width:none}.stage{background:radial-gradient(1100px 760px at 30% 18%,#262a33 0%,#15171c 62%,#0e0f13 100%);justify-content:center;align-items:center;min-height:100%;padding:20px;display:flex}.device{transform-origin:50%;background:#000;border-radius:48px;flex-shrink:0;width:390px;height:844px;position:relative;overflow:hidden;box-shadow:0 0 0 9px #0d0e12,0 0 0 10px #2a2c33,0 40px 90px #00000073}.device.full{width:100vw;height:100dvh;box-shadow:none;border-radius:0}.device-inner{font-family:var(--font-ui);position:absolute;inset:0}.num{font-variant-numeric:tabular-nums}.scroll{-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}.screen-pad{padding:56px 18px 128px}.device.full .screen-pad{padding-top:max(56px, calc(env(safe-area-inset-top) + 14px));padding-bottom:calc(128px + env(safe-area-inset-bottom))}.scrim{z-index:70;pointer-events:none;opacity:0;height:64px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.scrim.on{opacity:1}.device.full .scrim{height:calc(env(safe-area-inset-top) + 30px)}.statusbar{z-index:80;pointer-events:none;justify-content:space-between;align-items:center;height:50px;padding:4px 30px 0 36px;font-size:15px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.island{z-index:85;background:#000;border-radius:20px;width:120px;height:34px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.boot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;inset:0}.sky{transition:background 1.2s;position:absolute;inset:0;overflow:hidden}.sky-sun{width:560px;height:560px;position:absolute;transform:translate(-50%,-50%)}.sky-cloud{filter:blur(18px);border-radius:50%;width:300px;height:130px;animation:60s ease-in-out infinite alternate drift;position:absolute}.sky-rain{width:1.2px;animation:1s linear infinite fall;position:absolute;top:0}.sky-snow{background:#fff;border-radius:50%;animation:9s linear infinite snowfall;position:absolute;top:-12px;box-shadow:0 0 4px #ffffffb3}.sky-fog{filter:blur(16px);width:180%;height:22%;animation:40s ease-in-out infinite alternate fogdrift;position:absolute;left:-40%}.sky-flash{mix-blend-mode:screen;opacity:0;background:#dfe6ff;animation:9s infinite flash;position:absolute;inset:0}.sky-grain{mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.alert-glow{pointer-events:none;z-index:95;animation:2.6s ease-in-out infinite alertpulse;position:absolute;inset:0}.glass{isolation:isolate;position:relative;box-shadow:0 8px 26px #04081224}.lg{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lg>span{border-radius:inherit;position:absolute;inset:0}.lg-defs{width:0;height:0;position:absolute;overflow:hidden}.lg-sheen{background:linear-gradient(150deg,#ffffff2b 0%,#ffffff0d 24%,#fff0 46% 72%,#ffffff0f 100%)}.lg[data-tone=light] .lg-sheen{background:linear-gradient(150deg,#ffffff8c 0%,#ffffff24 28%,#fff0 52%,#ffffff38 100%)}.lg-edge{-webkit-mask-composite:xor;opacity:.55;background:linear-gradient(155deg,#ffffffb3,#ffffff14 32%,#ffffff05 60%,#ffffff57 100%);padding:1.2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lg[data-tone=light] .lg-edge{opacity:.95}.tap{transition:transform .18s cubic-bezier(.2,.9,.2,1)}.tap:active{transform:scale(.97)}.place-btn{text-align:center;flex:1;min-width:0;padding:2px 0}.hero{justify-content:center;align-items:center;gap:4px;display:flex}.hero-temp{letter-spacing:-.04em;margin-left:-6px;line-height:.92}.cond-label{text-align:center;letter-spacing:.22em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:14px;font-size:15px;font-weight:700}.deck{text-align:center;text-wrap:pretty;max-width:320px;margin:10px auto 0;font-size:15.5px;line-height:1.5}.hour-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;margin:0 -18px;padding:4px 18px 6px;scroll-padding:0 18px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%)}@media (hover:hover) and (pointer:fine){.hour-strip{cursor:grab;-webkit-user-select:none;user-select:none}}.hour-strip.dragging{cursor:grabbing;scroll-snap-type:none}.hour-card{scroll-snap-align:start;border:1px solid;border-radius:22px;flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:6px;width:66px;min-height:112px;padding:12px 4px 10px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.hc-time{font-size:12.5px;font-weight:600}.hc-temp{font-size:17px;font-weight:600}.hc-rain{font-size:11px;font-weight:700;line-height:1}.unfold{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.9,.2,1);display:grid}.unfold.open{grid-template-rows:1fr}.unfold-inner{min-height:0;overflow:hidden}.unfold.open .unfold-inner{padding-top:10px}.detail-card{padding:14px 16px 16px}.detail-head{flex-wrap:wrap;align-items:baseline;gap:6px;padding-bottom:12px;font-size:14px;display:flex}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;display:grid}.tile{flex-direction:column;gap:2px;min-width:0;display:flex}.tile.wide{flex-flow:wrap;grid-column:span 3;align-items:baseline;gap:10px}.tile-label{letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;font-size:10.5px;font-weight:700}.tile-value{align-items:center;gap:5px;font-size:16px;font-weight:600;display:flex}.tile-sub{overflow-wrap:anywhere;font-size:11.5px}.day-card{transition:box-shadow .25s}.day-row{text-align:left;grid-template-columns:74px 34px 32px minmax(0,1fr) 32px 46px;align-items:center;gap:8px;width:100%;padding:13px 16px;display:grid}.day-detail{border-top:1px solid #ffffff14;margin-top:-2px;padding:14px 16px 16px}.sources{gap:7px;margin-top:16px;display:grid}.source-row{grid-template-columns:minmax(0,1fr) auto 52px;align-items:baseline;gap:12px;font-size:14px;display:grid}.source-row>:nth-child(2){font-weight:600}.source-row>:last-child{text-align:right;font-size:12.5px;font-weight:700}.alert-card{text-align:left;border-radius:28px;align-items:center;gap:12px;width:100%;margin-top:18px;padding:12px 16px;display:flex}.alert-more{border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.cta{border-radius:22px;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #3ee6c447}.vessel{overflow:hidden}.water{z-index:0;transition:height .8s;position:absolute;bottom:0;left:0;right:0}.wave{width:200%;height:12px;animation:5s linear infinite wave;position:absolute;left:0}.vessel-front{z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ffffff29 0%,#ffffff0d 9%,#fff0 22% 78%,#ffffff12 92%,#ffffff24 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff4d,inset 0 -14px 26px #0000001a}.vessel-content{z-index:2;height:100%;position:relative}.rain-drop{z-index:1;background:#8cc0ff;border-radius:50%/60% 60% 40% 40%;width:6px;height:9px;animation:1.2s ease-in infinite dropfall;position:absolute;top:0}.navbar{z-index:60;border-radius:37px;grid-template-columns:1fr 1fr 74px 2fr;align-items:center;height:74px;padding:0 6px;display:grid;position:absolute;bottom:16px;left:12px;right:12px;box-shadow:0 14px 40px #00000047}.device.full .navbar{bottom:calc(12px + env(safe-area-inset-bottom))}.nav-btn{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:56px;font-size:11.5px;font-weight:700;transition:color .25s;display:flex}.nav-wide{text-align:left;flex-direction:row;justify-content:flex-start;gap:8px;padding-left:10px}.orb{border-radius:35px;justify-self:center;width:70px;height:70px;position:relative;transform:translateY(-16px)}.orb-core{background:radial-gradient(circle at 50% 42%,#0c2230,#04090f);border:1px solid #3ee6c459;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #00000059,0 0 18px #3ee6c440,inset 0 1px 1px #ffffff38}.orb-core:before{content:"";z-index:1;background:linear-gradient(#fff3,#fff0);border-radius:50%;height:42%;position:absolute;top:5%;left:14%;right:14%}.orb-logo{filter:drop-shadow(0 0 6px #3ee6c459);-webkit-user-select:none;user-select:none;width:40px;height:40px;position:relative}.orb-ring{background:conic-gradient(#3ee6c400,#3ee6c499 18%,#3ee6c400 36% 58%,#96d2ff73 74%,#3ee6c400 92%);border-radius:50%;animation:6s linear infinite spin;position:absolute;inset:-3px;-webkit-mask:radial-gradient(circle,#0000 63%,#000 64.5%);mask:radial-gradient(circle,#0000 63%,#000 64.5%)}.splash{z-index:400;background:radial-gradient(120% 90% at 50% 30%,#0c2736 0%,#061624 55%,#020d19 100%);justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:absolute;inset:0;overflow:hidden}.splash.out{opacity:0;pointer-events:none}.splash-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.splash-logo{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 22px #3ee6c459);width:132px;height:132px;animation:2.4s ease-in-out infinite splashbreath}.splash-text{left:24px;right:24px;bottom:calc(18% + env(safe-area-inset-bottom));text-align:center;color:#f4f7fa;letter-spacing:-.2px;text-shadow:0 2px 14px #00000073;margin:0;font-size:22px;font-weight:600;animation:1.25s both splashword;position:absolute}@keyframes splashbreath{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes splashword{0%{opacity:0;transform:translateY(6px)}20%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.splash-logo,.splash-text{animation:none}}.sheet-layer{z-index:200;position:absolute;inset:0}.sheet-scrim{background:#03060e6b;animation:.25s both fadein;position:absolute;inset:0}.sheet-scrim.out{animation:.25s both fadeout}.sheet{border-radius:34px;flex-direction:column;max-height:86%;animation:.42s cubic-bezier(.2,.9,.2,1) both sheetin;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 -10px 50px #00000059}.sheet.out{animation:.26s ease-in both sheetout}.device.full .sheet{bottom:calc(8px + env(safe-area-inset-bottom))}.sheet-grip{border-radius:3px;flex-shrink:0;width:40px;height:5px;margin:10px auto 2px}.sheet-head{flex-shrink:0;align-items:center;gap:12px;padding:8px 16px 12px 22px;display:flex}.sheet-close{border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sheet-body{padding:2px 18px 24px;overflow-y:auto}.alert-btn.red:after{content:"";border-radius:inherit;pointer-events:none;animation:1.6s ease-in-out infinite alertpulse;position:absolute;inset:-3px;box-shadow:0 0 0 2px #ff4a3da6}.alerts-none{border:1px solid;border-radius:22px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;line-height:1.4;display:flex}.alert-item{border:1px solid;border-radius:24px;overflow:hidden}.alert-item-head{align-items:center;gap:10px;padding:12px 14px;display:flex}.alert-chip{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.alert-meta{gap:10px;margin:0;padding:12px 16px 2px;display:grid}.alert-meta div{gap:2px;display:grid}.alert-meta dt{letter-spacing:1px;text-transform:uppercase;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.alert-meta dd{margin:0;font-size:15px;font-weight:700}.alert-text{margin:0;padding:8px 16px 0;font-size:14px;line-height:1.5}.alert-text:last-child{padding-bottom:14px}.menu-h{letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:8px;margin:18px 4px 10px;font-size:11.5px;font-weight:700;display:flex}.menu-h:first-child{margin-top:4px}.menu-row{border:1px solid;border-radius:20px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:14px 16px;display:flex}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chip{text-align:left;border:1px solid;border-radius:22px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.segmented{border:1px solid;border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.segmented button{border:1px solid #0000;border-radius:22px;min-height:40px;font-size:14px;font-weight:700}.account-card{border:1px solid;border-radius:22px;padding:14px 16px}.btn-soft{opacity:.6;border:1px solid;border-radius:22px;flex:1;min-height:44px;font-weight:700}.menu-foot{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;font-size:12px;display:flex}.attrib{text-align:center;text-wrap:pretty;gap:4px;margin-top:16px;font-size:11.5px;line-height:1.45;display:grid}.attrib a{font-weight:700;text-decoration:none}.search-field{border:1px solid;border-radius:25px;align-items:center;gap:10px;min-height:50px;padding:0 16px;display:flex}.search-field input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.result-row{border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 10px;display:flex}.result-row:hover{background:#7f7f7f1a}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.model-row{border:1px solid;border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.model-dot{border-radius:5px;flex-shrink:0;width:10px;height:10px}.hint{text-align:left;border:1px solid;border-radius:22px;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;display:flex}.hint:disabled{opacity:.5}.sheet.chat{max-height:none;top:12%}.device.full .sheet.chat{top:max(12%, calc(env(safe-area-inset-top) + 12px))}.sheet.chat .sheet-body{flex:1}.sheet-foot{flex-shrink:0;padding:6px 12px 10px}.chat-title{align-items:center;gap:10px;display:flex}.chat-avatar{background:radial-gradient(circle at 50% 42%,#0c2230,#04090f);border:1px solid #3ee6c459;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-new{border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-intro{text-align:center;flex-direction:column;align-items:center;padding-top:6px;display:flex}.chat-intro>p{text-wrap:pretty;max-width:320px;margin:12px auto 0;font-size:15px;line-height:1.5}.chat-hints{flex-direction:column;align-self:stretch;gap:8px;margin-top:18px;display:flex}.chat-intro>.chat-privacy{margin-top:16px;font-size:12px}.chat-log{flex-direction:column;gap:10px;padding-top:4px;display:flex}.bubble{border-radius:20px;max-width:86%;padding:10px 14px;font-size:15px;line-height:1.5}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bubble.me{border-bottom-right-radius:6px;align-self:flex-end}.bubble.gaia{border-bottom-left-radius:6px;align-self:flex-start}.bubble-photo{object-fit:cover;border-radius:14px;width:100%;max-width:240px;max-height:260px;margin-bottom:6px;display:block}.bubble-photo:last-child{margin-bottom:0}.bubble.thinking{align-items:center;gap:10px;font-size:14px;display:flex}.dots{gap:4px;display:inline-flex}.dots i{background:currentColor;border-radius:3px;width:6px;height:6px;animation:1.2s ease-in-out infinite dotpulse}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dotpulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-note{border:1px solid;border-radius:18px;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;font-size:13.5px;line-height:1.45;display:flex}.chat-note span{flex:1}.chat-retry{flex-shrink:0;font-size:13.5px;font-weight:700}.chat-composer{border:1px solid;border-radius:26px;padding:5px}.chat-row{align-items:flex-end;gap:4px;display:flex}.chat-row textarea{resize:none;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;max-height:132px;padding:9px 4px;font-size:16px;line-height:22px}.chat-row textarea::placeholder{color:inherit;opacity:.5}.chat-icon,.chat-send{border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chat-icon:disabled{opacity:.4}.chat-send{transition:background .2s,color .2s}.chat-thumb{width:64px;height:64px;margin:4px 4px 6px;position:relative}.chat-thumb img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.chat-thumb button{color:#fff;background:#0a0e1ad9;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:-6px;right:-6px}.chat-left{text-align:center;margin:6px 0 0;font-size:11.5px}@media (prefers-reduced-motion:reduce){.dots i{opacity:.6;animation:none}}.radar-screen{z-index:1;position:absolute;inset:0}.radar-map-wrap{position:absolute;inset:0}.radar-map{width:100%;height:100%}.radar-top{z-index:5;pointer-events:none;padding:56px 18px 26px;position:absolute;top:0;left:0;right:0}.radar-top>*{pointer-events:auto}.device.full .radar-top{padding-top:max(56px, calc(env(safe-area-inset-top) + 14px))}.radar-note{z-index:2;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;inset:0}.glass.radar-panel{z-index:6;position:absolute;bottom:104px;left:12px;right:12px}.device.full .glass.radar-panel{bottom:calc(104px + env(safe-area-inset-bottom))}.radar-row{align-items:center;gap:12px;display:flex}.radar-btn{border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.radar-btn.ghost{background:0 0;border:1px solid}.radar-slider{width:100%;height:22px;margin:6px 0 0}.radar-legend{flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.radar-legend span{align-items:center;gap:5px;display:inline-flex}.radar-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.radar-status{margin:8px 0 0;font-size:13px;line-height:1.4}.radar-attrib{opacity:.85;margin:6px 0 0;font-size:10px;line-height:1.3}.radar-me{background:#3ee6c440;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.radar-me span{background:#3ee6c4;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 10px #3ee6c4e6}.radar-me:after{content:"";border:2px solid #3ee6c499;border-radius:50%;width:18px;height:18px;animation:2s ease-out infinite radarping;position:absolute}@keyframes radarping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.maplibregl-canvas{outline:none}.glyph-float{animation:5s ease-in-out infinite glyphfloat}.ray-pulse{animation:3.2s ease-in-out infinite raypulse}.drop-line{stroke-dasharray:2 4;animation:.9s linear infinite dropline}.flicker{animation:3.2s infinite flicker}.snow-dot{animation:2.6s ease-in-out infinite snowdot}.fog-line{stroke-dasharray:7 3;animation:3.4s ease-in-out infinite alternate fogline}.alert-pulse-fast{animation:2s ease-in-out infinite alertpulse}.wind-flow{animation:3s linear infinite windflow}@keyframes drift{0%{transform:translate(-30px)}to{transform:translate(70px)}}@keyframes fall{0%{transform:translateY(-60px)}to{transform:translateY(1000px)}}@keyframes flash{0%,90%,to{opacity:0}91%{opacity:.5}92%{opacity:0}93.5%{opacity:.35}95%{opacity:0}}@keyframes alertpulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes windflow{0%{stroke-dashoffset:var(--a)}to{stroke-dashoffset:var(--b)}}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dropfall{0%{opacity:0;transform:translateY(-14px)}15%{opacity:1}90%{opacity:1}to{transform:translateY(var(--y));opacity:0}}@keyframes glyphfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes raypulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}@keyframes dropline{0%{stroke-dashoffset:6px}to{stroke-dashoffset:0}}@keyframes flicker{0%,86%,to{opacity:1}88%{opacity:.15}90%{opacity:1}92%{opacity:.3}94%{opacity:1}}@keyframes snowfall{0%{transform:translate(0,0)}50%{transform:translate(14px,450px)}to{transform:translate(-6px,920px)}}@keyframes fogdrift{0%{transform:translate(-6%)}to{transform:translate(8%)}}@keyframes snowdot{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(2.5px)}}@keyframes fogline{0%{stroke-dashoffset:0}to{stroke-dashoffset:10px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheetin{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes sheetout{0%{transform:translateY(0)}to{transform:translateY(105%)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.devpanel{z-index:1000;color:#e9ebf0;background:#101218eb;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:6px;width:260px;max-height:calc(100vh - 32px);padding:14px;font:13px/1.35 system-ui,sans-serif;display:flex;position:fixed;top:16px;right:16px;overflow:auto;box-shadow:0 20px 50px #00000073}.devpanel header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.devpanel header button{padding:0 4px;font-size:20px;line-height:1}.devpanel label{color:#9aa3b5;margin-top:6px;font-weight:600}.devpanel select,.devpanel input[type=range]{width:100%}.devpanel select{color:inherit;background:#20232c;border:1px solid #ffffff24;border-radius:8px;padding:6px}.dev-seg,.dev-row{flex-wrap:wrap;gap:4px;display:flex}.dev-seg button,.dev-row button{white-space:nowrap;background:#23262f;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:5px 8px}.dev-seg button[aria-pressed=true]{background:var(--teal);color:#04131a;font-weight:700}.dev-check{align-items:center;gap:8px;display:flex;color:#e9ebf0!important}
