:root{--bg:#060c0a;--bg-elev:#0c1411;--bg-sunken:#060c0a;--stage:#060c0a;--bezel:#060c0a;--line:#d5ddd51f;--line-strong:#d5ddd538;--text:#d5ddd5;--muted:#9aa89c;--icon:#8b988c;--green:#5ed68f;--tomato:#ff4060;--teal:#5ed68f;--neon:#5ed68f;--teal-dim:#5ed68f29;--teal-line:#5ed68f7a;--heat:#ff4060;--heat-dim:#ff406029;--ok:#5ed68f;--bad:#ff4060;--stroke:1px;--hair:#d5ddd51f;--r-chip:0px;--r-control:0px;--r-card:0px;--pad-frame:0px;--r-frame:0px;--r-screen:0px;--bezel-pad:0px;--r-device:0px;--pad:16px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--display:"Monoton", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--title:34px;--body:17px;--secondary:15px;--caption:13px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;height:-webkit-fill-available}body{min-height:100dvh;background:var(--stage);min-height:-webkit-fill-available;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}[hidden]{display:none!important}:focus{outline:none}::selection{color:#fff;background:#4db6ac47}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{background:radial-gradient(ellipse 46% 24% at 50% 100%, #4db6ac1f, transparent 72%), var(--stage);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:28px 16px 32px;display:flex}.stage-caption{color:var(--teal);letter-spacing:.04em;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.stage-dot{color:var(--muted)}.device{width:calc(390px + (var(--bezel-pad) * 2));height:min(844px,100dvh - 108px);min-height:620px;padding:var(--bezel-pad);border:var(--stroke) solid var(--line);border-radius:var(--r-device);background:var(--bezel);display:flex}.device-screen{border:var(--stroke) solid #18222c;border-radius:var(--r-screen);background:var(--bg);flex-direction:column;flex:1;width:390px;min-height:0;display:flex;overflow:hidden}.device-status{height:42px;color:var(--text);letter-spacing:.02em;font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-items:center;padding:0 20px;font-size:13px;font-weight:600;display:flex}.device-status-icons{align-items:center;gap:6px;display:flex}.home-indicator{flex:none;place-items:center;height:18px;display:grid}.home-indicator span{background:#e6edf361;border-radius:2px;width:128px;height:4px}#app{flex-direction:column;flex:1;min-height:0;display:flex}html.is-bleed,html.is-native{height:100dvh;height:-webkit-fill-available}html.is-bleed body,html.is-native body{height:100dvh;overscroll-behavior:none;height:-webkit-fill-available;min-height:0;overflow:hidden}html.is-bleed .stage,html.is-native .stage{background:var(--bg);gap:0;height:100dvh;min-height:0;max-height:-webkit-fill-available;padding:0;display:block;position:fixed;top:0;left:0;right:0;overflow:hidden}html.is-vv.is-bleed .stage,html.is-vv.is-native .stage{top:var(--app-top,0px);height:var(--app-height,100dvh);max-height:var(--app-height,100dvh)}html.is-bleed .stage-caption,html.is-native .stage-caption,html.is-bleed .device-status,html.is-native .device-status,html.is-bleed .home-indicator,html.is-native .home-indicator{display:none}html.is-bleed .device,html.is-native .device{background:var(--bg);border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0}html.is-bleed .device-screen,html.is-native .device-screen{border:0;border-radius:0;width:100%}@media (width<=560px){html,body{height:100dvh;overscroll-behavior:none;height:-webkit-fill-available;min-height:0;overflow:hidden}.stage{background:var(--bg);height:100dvh;min-height:0;max-height:-webkit-fill-available;padding:0;display:block;position:fixed;top:0;left:0;right:0;overflow:hidden}html.is-vv .stage{top:var(--app-top,0px);height:var(--app-height,100dvh);max-height:var(--app-height,100dvh)}.stage-caption,.device-status,.home-indicator{display:none}.device{background:var(--bg);border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0}.device-screen{border:0;border-radius:0;width:100%}}.noscript{max-width:28rem;color:var(--muted);margin:24px auto;padding:0 16px}.shell{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.header{padding:calc(12px + env(safe-area-inset-top,0px)) var(--pad) 12px;border-bottom:var(--stroke) solid var(--line);background:var(--bg);flex:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title badge""back sub locale";align-items:center;gap:2px 12px;display:grid}.back{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-control);width:32px;height:32px;color:var(--text);grid-area:back;place-items:center;display:grid}.back svg{width:18px;height:18px;display:block}.header-copy{display:contents}.header h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;grid-area:title;min-width:0;margin:0;font-size:22px;font-weight:600;line-height:26px;overflow:hidden}.header .sub{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:sub;margin:0;font-size:13px;line-height:18px;overflow:hidden}.badge{border:var(--stroke) solid var(--teal-line);border-radius:var(--r-chip);background:var(--teal-dim);height:26px;color:var(--teal);letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;grid-area:badge;justify-self:end;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.badge svg{width:14px;height:14px;display:block}.locale{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);background:var(--bg-sunken);grid-area:locale;grid-template-columns:1fr 1fr;justify-self:end;height:26px;padding:2px;display:grid}.locale button{border-radius:var(--r-chip);min-width:30px;color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:700}.locale button[aria-pressed=true]{background:var(--teal-dim);color:var(--teal)}.main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.orbit-edge{background:var(--teal);opacity:.9;pointer-events:none;border-radius:0 2px 2px 0;width:3px;height:72px;margin-top:-36px;position:absolute;top:50%;left:0}.panels,.route{flex:1;min-height:0}.panels{overscroll-behavior:contain;overflow:auto}.route{flex-direction:column;display:flex}.route.is-scroll{overscroll-behavior:contain;overflow:auto}.route.is-split{overflow:hidden}.panel,.route-fill{min-height:100%;padding:12px var(--pad) 16px;flex-direction:column;gap:12px;display:flex}.panel-chats{justify-content:flex-start;padding-bottom:8px}.panel-chats .stack{gap:8px}.panel-chats .mark{width:156px}.panel-chats .frame-inner.pad{padding:12px 14px}.panel-chats .empty-title{margin-top:8px}.panel-chats.is-editing .chat-dock{display:none}.panel-chats.is-editing .chat-scroll{padding-bottom:148px}.panel-chats.is-thread{height:100%;min-height:0;overflow:hidden}.panels:has(.panel-chats.is-thread:not([hidden])){overflow:hidden}.chat-app{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.chat-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.chat-flag{border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-sunken);margin:0;padding:8px 10px}.chat-flag p,.chat-note{color:var(--muted);text-align:left;margin:0;font-size:12px;line-height:16px}.chat-host{color:var(--teal);margin-top:4px;font-size:12px;font-weight:600;line-height:16px}.dialog-list{flex-direction:column;gap:8px;display:flex}.dialog-row{text-align:left;border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);width:100%;color:inherit;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.dialog-row:active{border-color:var(--teal-line)}.dialog-top{justify-content:space-between;align-items:baseline;gap:8px;width:100%;min-width:0;display:flex}.dialog-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;line-height:20px;overflow:hidden}.dialog-time{color:var(--muted);flex:none;font-size:11px;font-weight:500;line-height:14px}.dialog-row.is-hidden{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.dialog-preview{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.dialog-meta{color:var(--muted);margin:0;font-size:11px;line-height:14px}.chat-new .choice{width:100%}.thread-head{align-items:center;gap:8px;min-width:0;display:flex}.thread-back{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);width:36px;height:36px;color:var(--text);flex:none;place-items:center;display:grid}.thread-back svg{width:18px;height:18px;display:block}.chat-quiet .grammar-hint{color:var(--muted);margin:0;font-size:12px;line-height:16px}.thread-empty{text-align:center;align-self:center;width:min(100%,34ch);margin-top:18px}.calls-copy{white-space:pre-line;max-width:none}.thread-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.msg-col{flex-direction:column;align-items:flex-end;gap:2px;width:min(100%,280px);margin-left:auto;display:flex}.msg-col .bubble{width:100%}.msg-col.is-in{align-items:flex-start;margin-left:0;margin-right:auto}.msg-col.is-in .msg-bar,.msg-col.is-in .react-wrap,.msg-col.is-in .react-row{justify-content:flex-start;align-items:flex-start}.msg-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 10px;width:100%;display:flex}.msg-bar .grammar-add{height:28px}.react-wrap{flex-direction:column;align-items:flex-end;gap:4px;width:100%;display:flex}.react-row{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.react{border:var(--stroke) solid var(--line);border-radius:var(--r-chip);background:var(--bg-elev);width:36px;height:32px;font-size:16px;line-height:1}.react[aria-pressed=true]{border-color:var(--teal-line);background:var(--teal-dim)}.react-mine{margin:0;font-size:14px;line-height:18px}.react-wrap .chat-note{text-align:left;width:100%}.chat-dock{padding-top:8px;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-top:var(--stroke) solid var(--line);flex-direction:column;flex:none;gap:8px;display:flex}.chat-composer{position:relative}.chat-composer .field-control{height:36px;min-height:36px;padding-top:0;padding-bottom:0}.chat-composer .field-control:focus,.chat-composer .field-control:focus-visible,.chat-composer .composer-btn:focus,.chat-composer .composer-btn:focus-visible{border-color:var(--teal);outline:none}.composer-btn.is-send{color:var(--teal);border-color:var(--teal-line)}.composer-btn.is-send:disabled{color:var(--muted);border-color:var(--line);cursor:default}.attach-chip{border:var(--stroke) solid var(--line);border-radius:var(--r-chip);width:100%;color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:6px 8px;font-size:12px;line-height:16px;display:flex}.attach-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-tools{justify-content:space-between;gap:12px;display:flex}.chat-hidden{align-self:flex-start;height:auto}.panel-nodus{height:100%;max-height:100%;padding-bottom:8px;overflow:hidden}.panel-map .frame,.panel-tomato .frame{flex:1;min-height:240px;display:flex}.tabbar{border-top:var(--stroke) solid var(--line);background:var(--bg);padding:5px env(safe-area-inset-right,0px) calc(6px + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px);flex:none;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.tab-seat{background:var(--teal);pointer-events:none;border-radius:1px;width:20px;height:2px;position:absolute;top:-1px;left:0}.tab{min-width:0;min-height:48px;color:var(--icon);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 1px 0;display:flex;position:relative}.tab>*{z-index:1;position:relative}.tab:before{content:"";border-radius:var(--r-control);background:0 0;width:40px;height:28px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.tab:active:before{background:var(--teal-dim)}.tab-icon,.tab-icon svg{width:24px;height:24px;display:block}.tab-label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:500;line-height:12px;overflow:hidden}.tab svg .dot{fill:currentColor;stroke:none}.frame{border:var(--stroke) solid var(--line);border-radius:var(--r-frame);background:var(--bg-elev);padding:var(--pad-frame)}.frame-inner{border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-sunken);min-height:0}.panel-map .frame-inner,.panel-tomato .frame-inner{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.stack{flex-direction:column;gap:12px;width:100%;display:flex}.segment{border:var(--stroke) solid var(--line);border-radius:var(--r-chip);background:var(--bg-sunken);grid-template-columns:1fr 1fr;padding:4px;display:grid}.segment button{border:var(--stroke) solid transparent;border-radius:var(--r-chip);height:28px;color:var(--muted);font-size:13px;font-weight:600}.segment button[aria-checked=true]{color:var(--text);background:var(--bg-elev);border-color:var(--line-strong)}.frame-inner.pad{flex-direction:column;align-items:center;padding:24px 20px 20px;display:flex}.empty-title{letter-spacing:-.015em;text-align:center;margin:16px 0 0;font-size:16px;font-weight:600;line-height:22px}.empty-body{text-align:center;max-width:34ch;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.action,.choice,.linkish,a.choice{box-sizing:border-box;border:var(--stroke) solid var(--teal-line);border-radius:var(--r-chip);height:36px;color:var(--teal);background:0 0;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.action:hover,.choice:hover,.linkish:hover{background:var(--teal-dim)}.action:active,.choice:active,.linkish:active{background:#4db6ac38}.mark{width:min(100%,240px);height:auto;display:block}.mark-line{stroke:var(--line-strong);fill:none;stroke-width:1.25px}.mark-teal{stroke:var(--teal);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.mark-node{fill:var(--bg-sunken);stroke:var(--teal);stroke-width:1.5px}.mark-you{fill:var(--teal);stroke:none}.mark-ring{fill:none;stroke:var(--teal);stroke-width:1.25px}.mark-heat{fill:var(--heat-dim);stroke:var(--heat);stroke-width:1.25px}.mark-cell{fill:#0000;stroke:var(--line-strong);stroke-width:1.15px}.mark-cell-teal{fill:var(--teal-dim);stroke:var(--teal);stroke-width:1.15px}.chips,.chip-row{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip-row::-webkit-scrollbar{display:none}.chip,.switch{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);height:28px;color:var(--muted);white-space:nowrap;background:0 0;flex:none;padding:0 12px;font-size:12px;font-weight:600}.chip.is-on,.switch.is-on{color:var(--teal);border-color:var(--teal-line);background:var(--teal-dim)}.chip:disabled,.switch:disabled,.fab:disabled,.mode:disabled,.composer-btn:disabled{opacity:1;cursor:default}.viewport-art{flex:1;width:100%;min-height:0;display:block}.fab{border-radius:var(--r-chip);background:var(--teal);width:48px;height:48px;color:var(--bg);place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.fab svg{stroke-width:1.8px;width:22px;height:22px}.mode{z-index:3;border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);background:var(--bg);height:48px;color:var(--muted);align-items:stretch;padding:0;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.mode button{border-radius:var(--r-chip);min-width:48px;height:48px;color:var(--muted);letter-spacing:.04em;place-items:center;font-size:12px;font-weight:700;display:grid}.mode button[aria-pressed=true]{color:var(--teal);background:var(--teal-dim)}.hud{border-top:var(--stroke) solid var(--line);background:var(--bg-elev);flex-direction:column;flex:none;gap:8px;padding:12px;display:flex}.hud-lead{align-items:baseline;gap:8px;display:flex}.hud-rank{letter-spacing:-.02em;font-size:16px;font-weight:650}.hud-wait{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.switches{flex-wrap:wrap;gap:8px;display:flex}.caption{flex-direction:column;gap:4px;display:flex}.caption .empty-title,.caption .empty-body{text-align:left;max-width:none;margin:0}.thumb{background:var(--bg);flex-direction:column;gap:8px;padding-top:4px;display:flex}.composer{align-items:center;gap:8px;display:flex}.nodus-composer{padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.composer-btn{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);background:var(--bg-elev);width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:grid}.composer-btn svg{width:18px;height:18px}.composer-field{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);background:var(--bg-sunken);min-width:0;height:36px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 14px;font-size:14px;display:flex;overflow:hidden}.notes-tools{justify-content:flex-end;display:flex}.notebook{width:100%;padding:20px 20px 20px 36px;position:relative}.notebook:before{content:"";background:var(--teal);opacity:.7;width:1px;position:absolute;top:16px;bottom:16px;left:22px}.notebook-date{background:var(--line-strong);width:72px;height:1px;margin:4px 0 16px}.rules{flex-direction:column;gap:16px;display:flex}.rule{background:var(--line);border:0;height:1px}.rule.short{width:46%}.tile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{text-align:left;border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);min-height:112px;color:inherit;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.tile:active{border-color:var(--teal-line);background:color-mix(in srgb, var(--teal) 12%, var(--bg-elev))}.tile-icon{border:var(--stroke) solid var(--line);border-radius:var(--r-control);background:var(--bg-sunken);width:36px;height:36px;color:var(--teal);place-items:center;display:grid}.tile-icon svg{width:20px;height:20px}.tile-name{margin:0;font-size:14px;font-weight:600;line-height:18px}.tile-hint{color:var(--muted);margin:0;font-size:12px;line-height:16px}.section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 4px 0;font-size:10px;font-weight:650;line-height:14px}.group{border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);overflow:hidden}.row{text-align:left;border-bottom:var(--stroke) solid var(--line);width:100%;min-height:52px;color:inherit;background:0 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.row:last-child{border-bottom:0}.row[aria-disabled=true]{cursor:default}.row[aria-disabled=true]:active{background:0 0}.row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-hint{color:var(--muted);font-size:12px;line-height:16px}.row-chevron{color:var(--icon);flex:none}.row-chevron svg{width:16px;height:16px;display:block}.toggle{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);background:var(--bg-sunken);flex:none;width:44px;height:26px;position:relative}.toggle:after{content:"";border-radius:var(--r-chip);background:var(--icon);width:18px;height:18px;position:absolute;top:3px;left:3px}.toggle[aria-pressed=true]{border-color:var(--teal-line);background:var(--teal-dim)}.toggle[aria-pressed=true]:after{background:var(--teal);left:21px}.route-pad{padding:12px var(--pad) 20px;flex-direction:column;gap:12px;display:flex}.legal-scroll{min-height:0;padding:12px var(--pad) 20px;flex-direction:column;flex:1;gap:12px;display:flex;overflow:auto}.legal-meta{flex-direction:column;gap:4px;display:flex}.source-url{color:var(--muted);font-family:var(--mono);word-break:break-all;-webkit-user-select:text;user-select:text;margin:0;font-size:12px;line-height:1.4}.legal-status{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.legal-note{border:var(--stroke) solid var(--teal-line);border-radius:var(--r-control);background:var(--teal-dim);color:var(--text);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.rules-loading{flex-direction:column;gap:12px;margin-top:8px;display:flex}.rules-loading i{background:var(--line);border:0;height:1px;display:block}.rules-loading i.short{width:42%}.legal-body{color:var(--text);font-size:14px;line-height:1.5}.legal-body h2,.legal-body h3{letter-spacing:-.015em;margin:4px 0 8px;font-size:16px;font-weight:650;line-height:22px}.legal-body h4{color:var(--teal);margin:18px 0 8px;font-size:13px;font-weight:650;line-height:18px}.legal-body p{margin:0 0 10px}.legal-body ul,.legal-body ol{margin:0 0 10px;padding-left:18px}.legal-body li{margin:0 0 6px}.legal-body a,.legal-body .legal-jump{color:var(--teal);text-underline-offset:2px}.table-scroll{margin:0 0 12px;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.4}.legal-body th,.legal-body td{border:var(--stroke) solid var(--line);text-align:left;vertical-align:top;padding:8px}.legal-body th{color:var(--teal);background:var(--bg-elev);font-weight:650}.choice-bar{padding:12px var(--pad) 12px;border-top:var(--stroke) solid var(--line);background:var(--bg);flex-direction:column;flex:none;gap:8px;display:flex}.choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice{width:100%}.choice.is-quiet{border-color:var(--line-strong);color:var(--text)}.choice:disabled,.linkish:disabled{opacity:.4;cursor:default;background:0 0}.choice-note{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:16px}.form-stack{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);font-size:12px;font-weight:600;line-height:16px}.field-control{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-control);background:var(--bg-sunken);width:100%;min-height:40px;color:var(--text);padding:8px 12px}textarea.field-control{resize:vertical;min-height:96px}.field-control{font-size:16px}.field-control::placeholder{color:var(--icon)}.field-control.is-invalid{border-color:var(--bad)}.field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prefix-field{position:relative}.prefix-field .field-control{padding-left:28px}.prefix-mark{color:var(--muted);pointer-events:none;position:absolute;bottom:10px;left:12px}.auth,.auth-block,.form-stack{min-width:0}.auth-hint,.auth-error{margin:0;font-size:13px;line-height:18px}.auth-hint{color:var(--muted)}.auth-error{color:var(--bad)}.auth-links{justify-content:space-between;gap:12px;display:flex}.text-link{height:32px;color:var(--teal);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.text-link:active{color:var(--text)}.choice.is-tall{height:44px}.check-line{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tick{text-align:left;min-width:0;min-height:44px;color:var(--text);flex:1;align-items:flex-start;gap:10px;padding:4px 0;font-size:14px;line-height:20px;display:flex}.tick-box{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-control);background:var(--bg-sunken);flex:none;width:18px;height:18px;margin-top:1px}.tick[aria-pressed=true] .tick-box{border-color:var(--teal);background:var(--teal-dim)}.tick[aria-pressed=true] .tick-box:after{content:"";border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);width:8px;height:4px;margin:5px 0 0 4px;display:block;transform:rotate(-45deg)}.dob{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.dob-row{grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid}.group>.provider:not(:last-child)>.row{border-bottom:var(--stroke) solid var(--line)}.provider .row[aria-expanded=true] .row-chevron{transform:rotate(90deg)}.provider-sheet{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.plan{border:var(--stroke) solid var(--line);border-radius:var(--r-control);background:var(--bg-sunken);color:var(--muted);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;margin:0;padding:10px 12px;font-size:11px;line-height:1.45;overflow:auto}.auth-gate{flex-direction:column;align-items:stretch;gap:10px;padding:16px;display:flex}.auth-gate .empty-title,.auth-gate .empty-body{text-align:left;max-width:none;margin:0}.auth-gate .choice{width:100%}.session-pad{flex-direction:column;align-items:stretch;gap:10px;padding:16px;display:flex}.session-id{align-items:center;gap:12px;display:flex}.session-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.session-copy strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;line-height:22px;overflow:hidden}.session-copy span,.session-meta{color:var(--muted);font-size:13px;line-height:18px}.session-meta{margin:0}.mono-mark{border:var(--stroke) solid var(--teal-line);border-radius:var(--r-chip);background:var(--teal-dim);width:44px;height:44px;color:var(--teal);flex:none;place-items:center;font-size:18px;font-weight:650;display:grid}.press-list{flex-direction:column;gap:8px;display:flex}.press-card{text-align:left;border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);color:inherit;flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.press-card:active{border-color:var(--teal-line)}.press-card strong{font-size:14px;font-weight:600}.press-card span{color:var(--muted);font-size:13px;line-height:1.4}.about-lead{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600;line-height:22px}.grammar-pad{flex-direction:column;align-items:stretch;gap:6px;padding:12px 12px 10px;display:flex}.grammar-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.grammar-head .section-label{margin:0}.grammar-tag{color:var(--muted);margin:0;font-size:12px;line-height:16px}.grammar-col{flex-direction:column;align-items:flex-end;gap:2px;width:min(100%,268px);margin-left:auto;display:flex}.bubble-who{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650;line-height:14px}.finger-row{justify-content:center;width:100%;display:flex}.finger-row:empty{display:none}.finger{border:var(--stroke) solid transparent;border-radius:var(--r-chip);background:0 0;place-items:center;width:44px;height:44px;display:grid}.finger svg{width:30px;height:30px;display:block}.finger.is-bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 55%, transparent);background:color-mix(in srgb, var(--bad) 12%, transparent);cursor:pointer}.finger.is-bad:active{background:color-mix(in srgb, var(--bad) 22%, transparent)}.finger.is-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent);cursor:default}.bubble{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-card);background:var(--bg-elev);text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;gap:2px;width:100%;padding:8px 12px 10px;display:flex;position:relative}.bubble.is-armed{border-color:var(--teal)}.bubble-text{text-align:left;width:100%;margin:0;font-size:14px;line-height:20px}.grammar-hint,.grammar-lift,.grammar-note{text-align:left;color:var(--muted);margin:0;font-size:12px;line-height:16px}.grammar-hint{color:var(--text);font-size:13px;line-height:18px}.grammar-extra{justify-content:space-between;align-items:center;gap:10px;display:flex}.grammar-lift{flex:1;min-width:0}.grammar-add{height:32px;color:var(--teal);flex:none;padding:0;font-size:13px;font-weight:600}.grammar-add:active{color:var(--text)}.edit-sheet{z-index:4;padding:12px max(var(--pad), env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(var(--pad), env(safe-area-inset-left,0px));border-top:var(--stroke) solid var(--line);background:var(--bg-elev);flex-direction:column;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.shell:not([data-tab=chats]) .edit-sheet,.shell:not([data-view=tab]) .edit-sheet{display:none!important}.edit-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650;line-height:14px}.edit-sheet .field-control{height:40px}.edit-sheet .choice-note{text-align:left}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.panel-map,.panel-tomato{height:100%;max-height:100%;overflow:hidden}.panel-map .frame,.panel-tomato .frame{min-height:0}.panel-map .chip,.panel-tomato .chip,.panel-tomato .switch{height:44px}.panel-map .fab{z-index:3}.panel-map .fab:disabled{background:var(--bg);color:var(--muted);border:var(--stroke) solid var(--line-strong)}.world-canvas,.world-map{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.world-map .mapboxgl-ctrl-top-left{margin-top:8px}.world-map .mapboxgl-ctrl-attrib{background:#0c1015b8;font-size:10px}.world-map .mapboxgl-ctrl-attrib a{color:#c5d0d8}.map-pin{background:#0c1015;border:2px solid #4db6ac;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #0c1015}.map-pin.is-place{background:#4db6ac}.world-ticker{z-index:3;border:var(--stroke) solid var(--line);border-radius:var(--r-chip);background:var(--bg-elev);height:36px;color:var(--text);pointer-events:none;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:650;display:flex;position:absolute;top:8px;left:8px;right:8px}.world-ticker span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.world-kind{color:var(--muted);font-weight:600}.world-sheet{z-index:2;border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);max-height:46%;padding:10px 12px 12px;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto}.panel-map .world-sheet{bottom:68px}.world-sheet-title,.world-card-name{margin:0;font-size:15px;font-weight:650;line-height:20px}.world-kicker{color:var(--teal);letter-spacing:.08em;margin:0;font-size:11px;font-weight:700}.world-card{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.world-list{flex-direction:column;display:flex}.world-row{text-align:left;width:100%;min-height:48px;color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:0 4px;display:flex}.world-row.has-note{flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 4px}.world-row.is-on{background:var(--teal-dim)}.world-rank{width:32px;color:var(--teal);flex:none;font-size:12px;font-weight:700}.world-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.world-row.has-note .world-name{white-space:normal}.world-counts{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.world-note,.world-meta,.world-status,.world-by,.world-board-text{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.world-status{font-size:13px}.world-host{color:var(--muted);letter-spacing:.01em;margin:0;font-size:11px;line-height:1.3}.world-board{border-top:var(--stroke) solid var(--line);padding:8px 0}.world-board-text{color:var(--text);font-size:14px}.world-by{margin-bottom:2px}.world-actions{gap:8px;display:flex}.world-actions .action,.world-sheet>.action,.world-card>.action{flex:1;height:44px;min-height:44px}.tb-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tb-mode button{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);min-height:48px;color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.tb-mode button[aria-pressed=true]{color:var(--teal);border-color:var(--teal-line);background:var(--teal-dim)}.orbit-grab{z-index:4;touch-action:none;background:0 0;width:44px;position:absolute;top:0;bottom:0;left:0}.shell[data-orbit=open] .orbit-grab{opacity:0;pointer-events:none}.shell[data-orbit=pull] .orbit-edge,.shell[data-orbit=open] .orbit-edge{border-radius:0;width:2px;height:100%;margin-top:0;top:0}.orbit-veil{z-index:5;opacity:0;pointer-events:none;background:#05070a80;position:absolute;inset:0}.orbit-veil.is-open{opacity:1;pointer-events:auto}.orbit-panel{z-index:6;background:var(--bg);pointer-events:none;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:absolute;inset:0;overflow:auto;transform:translate(-100%)}.orbit-panel.is-open{pointer-events:auto;transform:translate(0)}.orbit-panel.is-settle{transition:transform .18s cubic-bezier(.2,.7,.2,1)}.orbit-panel.is-drag{transition:none}.orbit-head{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.orbit-title{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:650;line-height:1.15}.orbit-sub{color:var(--muted);grid-column:1;margin:0;font-size:13px}.orbit-close{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);min-height:44px;color:var(--text);grid-area:1/2/span 2;padding:0 14px;font-size:13px;font-weight:600}.orbit-sky{border:var(--stroke) solid var(--line);border-radius:var(--r-frame);background:var(--bg-sunken);height:280px;position:relative}.orbit-ring{border:var(--stroke) solid var(--line-strong);pointer-events:none;border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.orbit-ring-outer{width:220px;height:220px}.orbit-ring-inner{border-color:var(--teal-line);width:132px;height:132px}.orbit-me,.orbit-sat{border:var(--stroke) solid var(--teal-line);background:var(--bg-elev);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.orbit-me{background:var(--teal-dim);width:84px;height:84px;color:var(--text);margin:-42px 0 0 -42px;top:46%;left:50%}.orbit-me-name{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:13px;font-weight:650;overflow:hidden}.orbit-handle{text-overflow:ellipsis;max-width:72px;color:var(--muted);font-size:10px;overflow:hidden}.orbit-sat{width:48px;height:48px;color:var(--text);border-color:var(--line-strong);margin:-24px 0 0 -24px;font-size:14px;font-weight:650}.orbit-sat[aria-pressed=true]{border-color:var(--teal);background:var(--teal-dim)}.orbit-live{background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.orbit-note,.orbit-swipe{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.orbit-sign{align-self:flex-start;height:48px;min-height:48px}.orbit-person{border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);flex-direction:column;gap:8px;padding:12px;display:flex}.orbit-person-name{margin:0;font-size:16px;font-weight:650}.orbit-actions{gap:8px;display:flex}.orbit-actions .action{flex:1;height:48px;min-height:48px}.orbit-list{flex-direction:column;gap:8px;display:flex}.orbit-row{text-align:left;border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);min-height:48px;color:var(--text);padding:0 14px;font-size:15px;font-weight:600}.day-layer{z-index:7;background:var(--bg);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:absolute;inset:0;overflow:auto}.day-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.day-title{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:650;line-height:1.15}.day-date{color:var(--muted);margin:2px 0 0;font-size:13px}.day-head .action{height:44px;min-height:44px}.day-card{text-align:left;border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 14px;display:flex}.day-kicker{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.day-copy{color:var(--text);margin:0;font-size:14px;line-height:1.4}.day-ask{min-height:48px;color:var(--text);font-size:15px;font-weight:650}.day-lineup{gap:8px;width:100%;display:flex;overflow-x:auto}.day-person{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-card);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:72px;min-height:64px;padding:6px;display:flex}.day-person[aria-pressed=true]{border-color:var(--teal)}.day-person-name{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:11px;overflow:hidden}.day-pulse{color:var(--text);margin:0;font-size:15px}.day-leader{font-weight:650}.day-actions{gap:8px;display:flex}.day-actions .action{flex:1;height:48px;min-height:48px}.nodus-room{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.nodus-today{text-align:left;border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.nodus-today-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.nodus-today-title{font-size:15px;font-weight:650}.nodus-today-hint{color:var(--muted);font-size:12px}.nodus-today-go{color:var(--teal);font-size:22px;line-height:1}.nodus-scroll{flex:1;min-height:0;overflow:auto}.nodus-hint{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.nodus-thread{flex-direction:column;gap:8px;padding:8px 0;display:flex}.nodus-bubble{border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);flex-direction:column;gap:4px;max-width:92%;padding:10px 12px;display:flex}.nodus-bubble.is-you{background:var(--bg-sunken);border-color:var(--line-strong);align-self:flex-end}.nodus-who{color:var(--teal);letter-spacing:.04em;font-size:11px;font-weight:700}.nodus-bubble.is-you .nodus-who{color:var(--muted)}.nodus-line{color:var(--text);margin:0;font-size:15px;line-height:1.4}.nodus-reason{color:var(--muted);margin:0;font-size:12px}.panel-nodus .chip-row{flex-wrap:wrap;overflow:visible}.panel-nodus .chip{height:44px}.nodus-composer .composer-btn{width:48px;height:48px}.nodus-input{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);background:var(--bg-sunken);min-width:0;height:48px;color:var(--text);flex:1;padding:0 14px;font-size:16px}.nodus-input::placeholder{color:var(--icon)}.nodus-composer .composer-btn.is-send{color:var(--teal);border-color:var(--teal-line)}@media (prefers-contrast:more){:root{--line:#3d5164;--line-strong:#6d8294;--muted:#c5d0db;--icon:#d5dee8;--ok:#5ed892;--bad:#ff7a7a}}.person{text-align:left;border:var(--stroke) solid var(--line);border-radius:var(--r-card);background:var(--bg-elev);width:100%;min-height:72px;color:inherit;align-items:center;gap:12px;padding:12px;display:flex}.person:active{border-color:var(--teal-line)}.person .session-copy{flex:1}.person .row-chevron{margin-left:auto}.legal-links{flex-wrap:wrap;gap:8px;display:flex}.legal-links .choice{height:44px;min-height:44px}.segment.segment-room button{height:44px;font-size:14px}.social-stack{flex-direction:column;gap:12px;display:flex}.filter-pad{flex-direction:column;gap:12px;padding:12px;display:flex}.filter-pad .row,.filter-row{border-bottom:0;min-height:48px;padding-left:0;padding-right:0}.date-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.city-add{align-items:center;gap:8px;display:flex}.city-add .field-control{flex:1;min-width:0}.city-add .choice{flex:none;height:44px;min-height:44px}.city-note{text-align:left}.city-chips{flex-wrap:wrap;gap:8px;display:flex}.city-chip{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-chip);min-height:44px;color:var(--text);background:0 0;padding:0 14px;font-size:14px}.city-chip:active{border-color:var(--teal-line)}.chip.room{height:44px;padding:0 14px;font-size:13px}.social-actions{flex-wrap:wrap;gap:8px;display:flex}.social-actions .choice{height:48px;min-height:48px;padding:0 18px}.companion-card,.dating-card{flex-direction:column;gap:4px;padding:14px;display:flex}.companion-card{border-bottom:var(--stroke) solid var(--line)}.group>.companion-card:last-child{border-bottom:0}.companion-name{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:650;line-height:22px}.companion-meta,.dating-about{color:var(--muted);margin:0;font-size:13px;line-height:18px}.dating-about{color:var(--text);white-space:pre-wrap}.dating-photo{aspect-ratio:4/5;object-fit:cover;border:var(--stroke) solid var(--line);border-radius:var(--r-control);background:var(--bg-sunken);width:100%;max-height:360px}.dating-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.dating-actions .choice{height:48px;min-height:48px}.notice{border:var(--stroke) solid var(--line-strong);border-radius:var(--r-control);color:var(--text);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.notice-code{font-family:var(--mono);color:var(--muted)}.tabbar{box-shadow:inset 0 1px #8ff6ea57}.header .sub,.orbit-sub,.day-date{color:#c5d2de;letter-spacing:.01em}.dialog-name,.thread-title,.empty-title,.tile-name,.person-name,.nodus-today-title{letter-spacing:-.02em;font-weight:700}.dialog-name,.empty-title{font-size:17px;line-height:22px}.section-label{color:#d5e0ea;letter-spacing:.12em;font-size:11px}.badge,.locale,.back,.thread-back,.orbit-close{border-radius:var(--r-control)}.locale{padding:3px}.locale button{border-radius:calc(var(--r-control) - 3px - var(--stroke))}.locale button[aria-pressed=true],.chip.is-on,.switch.is-on,.mode button[aria-pressed=true],.tb-mode button[aria-pressed=true],.tab[aria-selected=true]{color:var(--neon)}.tab-seat{background:var(--neon);width:22px;height:2px}.frame,.dialog-row,.tile,.day-card,.nodus-today,.nodus-bubble,.person,.group,.bubble,.orbit-person{background:linear-gradient(180deg, #ffffff0a, transparent 46%), var(--bg-elev);box-shadow:inset 0 1px #ffffff0f}.panel-map .frame,.panel-tomato .frame,.orbit-sky{background:linear-gradient(180deg, #8ff6ea12, transparent 42%), var(--bg-elev);border-color:#8ff6ea66}.orbit-sky{background:radial-gradient(circle at 50% 46%, #8ff6ea1a, transparent 62%), var(--bg-sunken)}.orbit-ring-outer{border-color:#8ff6ea52}.orbit-ring-inner,.orbit-me{border-color:var(--neon)}.day-ask,.nodus-today{border-color:var(--teal-line)}.fab{border-radius:var(--r-card)}.mode{border-radius:var(--r-control);background:var(--bg-sunken)}.mode button{border-radius:0}.panels,.chat-scroll,.nodus-scroll,.route.is-scroll,.orbit-panel,.day-layer,.world-sheet{overflow-anchor:auto;-webkit-overflow-scrolling:touch}.dialog-row,.bubble,.nodus-bubble{contain:layout paint}img,video{background:var(--bg-sunken);max-width:100%;height:auto}.action:active,.chip:active,.choice:active,.composer-btn:not(:disabled):active,.react:active,.tile:active,.orbit-row:active,.day-ask:active{border-color:var(--neon);transform:scale(.97)}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes contour{0%{opacity:.95}to{opacity:0}}@keyframes mic-ring{0%{border-color:var(--line-strong)}38%{border-color:var(--neon);background:var(--teal-dim)}to{border-color:var(--line-strong);background:var(--bg-elev)}}@keyframes commit{0%{transform:scale(1)}42%{transform:scale(.9)}to{transform:scale(1)}}.panel.is-enter{animation:.42s cubic-bezier(.16,1,.3,1) both panel-in}.panel-map.is-enter .frame-inner:after,.panel-tomato.is-enter .frame-inner:after{content:"";z-index:2;border:var(--stroke) solid var(--neon);border-radius:calc(var(--r-card) - 10px);pointer-events:none;animation:.78s both contour;position:absolute;inset:10px}.panel-nodus.is-enter .composer-btn.is-mic{animation:.76s both mic-ring}.composer-btn.is-commit{animation:.28s cubic-bezier(.2,1.2,.3,1) commit}.composer-btn[aria-pressed=true]{color:var(--neon);border-color:var(--neon);background:var(--teal-dim)}.day-layer.is-hero>.day-card,.day-layer.is-hero>.day-actions{animation:.46s cubic-bezier(.16,1,.3,1) both panel-in}.day-layer.is-hero>:nth-child(2){animation-delay:40ms}.day-layer.is-hero>:nth-child(3){animation-delay:80ms}.day-layer.is-hero>:nth-child(4){animation-delay:.12s}.day-layer.is-hero>:nth-child(5){animation-delay:.16s}.day-layer.is-hero>:nth-child(6){animation-delay:.2s}.shell{background:0 0}.atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora{background:radial-gradient(#4db6ac57,#4db6ac00 68%);width:136%;height:48%;animation:18s ease-in-out infinite alternate aurora-drift;position:absolute;top:-10%;left:-18%}.aurora-b{background:radial-gradient(at 40%,#8ff6ea33,#5a8cb414 42%,#0000 70%);height:42%;animation-duration:24s;animation-direction:alternate-reverse;top:auto;bottom:-14%}.stars{width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes aurora-drift{0%{transform:translate(-4%)}to{transform:translate(6%,3%)}}.header,.main,.tabbar{z-index:1;position:relative}.header,.tabbar,.chat-dock,.nodus-composer,.edit-sheet{background:#0c1015a8;box-shadow:inset 0 -1px #8ff6ea57}.tabbar{background:#0c1015bd;box-shadow:inset 0 1px #8ff6ea80}.header h1,.orbit-title,.day-title{letter-spacing:-.045em;font-size:30px;font-weight:700;line-height:34px}.tab[aria-selected=true] .tab-label{font-weight:700}.empty-title,.person-name,.dialog-name{font-size:18px;line-height:22px}.hud-rank,.podium-score,.world-rank,.world-counts,.medal-num{font-variant-numeric:tabular-nums}.hud-rank{letter-spacing:-.04em;color:var(--neon);font-size:22px;font-weight:700}.frame,.dialog-row,.tile,.day-card,.nodus-today,.nodus-bubble,.person,.group,.bubble,.orbit-person,.presence,.world-ticker,.world-sheet,.hud{background:linear-gradient(#8ff6ea12,#0000 42%),#121820e0;border-color:#8ff6ea47;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #8ff6ea1a}.panel-map .frame-inner,.panel-tomato .frame-inner{background:radial-gradient(circle at 50% 46%,#4db6ac1f,#0000 58%),#071018}.segment.is-tracked,.tb-mode.is-tracked,.chips.is-tracked,.chip-row.is-tracked,.switches.is-tracked,.locale.is-tracked{position:relative}.seg-glow{z-index:0;pointer-events:none;box-sizing:border-box;border:var(--stroke) solid var(--neon);border-radius:var(--r-chip);background:#8ff6ea29;transition:transform .32s cubic-bezier(.18,1.25,.32,1),width .32s cubic-bezier(.18,1.25,.32,1),height .32s cubic-bezier(.18,1.25,.32,1),opacity .16s linear;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff57}.is-tracked>button,.is-tracked>:not(.seg-glow){z-index:1;position:relative}.is-tracked>button[aria-pressed=true],.is-tracked>button[aria-checked=true]{color:var(--neon);box-shadow:none;background:0 0;border-color:#0000}.segment.is-tracked>.seg-glow,.segment.is-tracked>button{border-radius:calc(var(--r-chip) - 4px - var(--stroke))}.locale.is-tracked>.seg-glow,.locale.is-tracked>button{border-radius:calc(var(--r-chip) - 3px - var(--stroke))}.presence{border:var(--stroke) solid #8ff6ea57;border-radius:var(--r-card);background:radial-gradient(circle at 50% 42%,#8ff6ea24,#0000 58%),linear-gradient(#8ff6ea12,#0000 42%),#121820e0;flex-direction:column;align-items:center;gap:8px;padding:14px 12px 12px;display:flex}.presence-sky{width:168px;height:156px;position:relative}.presence-orbit{border:var(--stroke) solid #8ff6ea8c;border-radius:50%;width:132px;height:132px;animation:16s linear infinite ring-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.presence-orbit.is-inner{border-color:#8ff6ea3d;width:78px;height:78px;animation-duration:11s;animation-direction:reverse}.presence-orbit:after,.orbit-ring:after,.orb-ring:after{content:"";background:var(--neon);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-3px;left:50%;box-shadow:0 0 0 1px #071018}.presence-me,.presence-sat,.presence-tick{border-radius:50%;place-items:center;display:grid;position:absolute}.presence-me{border:var(--stroke) solid var(--neon);width:52px;height:52px;color:var(--text);background:#4db6ac33;margin:-26px 0 0 -26px;font-size:18px;font-weight:700;top:50%;left:50%;box-shadow:inset 0 1px #ffffff47}.presence-sat{border:var(--stroke) solid var(--teal-line);width:28px;height:28px;color:var(--text);background:#0c1015e6;margin:-14px 0 0 -14px;font-size:12px;font-weight:700}.presence-sat.is-live{border-color:var(--neon)}.presence-tick{background:var(--neon);width:8px;height:8px;margin:-4px 0 0 -4px}.presence-caption{color:#c5d2de;text-align:center;margin:0;font-size:13px;line-height:18px}.nodus-core{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:240px;padding:8px 0 4px;display:flex}.orb{width:176px;height:176px;position:relative}.orb-ring{border:var(--stroke) solid #8ff6ea80;border-radius:50%;animation:9s linear infinite orb-spin;position:absolute;inset:6px}.orb-ring.is-inner{border-color:#8ff6ea47;animation-duration:6s;animation-direction:reverse;inset:32px}.orb-heart{border:var(--stroke) solid var(--neon);background:radial-gradient(circle at 38% 32%,#8ff6eab8,#4db6ac29 58%,#0000 72%);border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;animation:2.6s ease-in-out infinite orb-beat;position:absolute;top:50%;left:50%;box-shadow:inset 0 1px #fff6}.panel-nodus[data-listening="1"] .orb-heart{animation-duration:.85s}.panel-nodus[data-listening="1"] .orb-ring{animation-duration:3.4s}.nodus-hint{text-align:center;max-width:28ch}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.podium:has(.podium-step:nth-child(2):last-child){grid-template-columns:1fr 1fr}.podium:has(.podium-step:only-child){grid-template-columns:1fr}.panel-tomato[data-book=globe] .podium:not([hidden]){z-index:4;margin-top:-76px;position:relative}.podium-step{border:var(--stroke) solid #8ff6ea52;border-radius:var(--r-chip);min-height:64px;color:var(--text);background:linear-gradient(#8ff6ea14,#0000 46%),#0c1015d1;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:8px 6px 7px;display:flex;box-shadow:inset 0 1px #ffffff29}.podium-step.is-1{border-color:var(--neon);min-height:78px}.podium-step.is-2{color:#d5e4ee}.podium-step.is-3{color:#e8c4a4}.medal{color:var(--neon);align-items:center;gap:4px;display:flex}.podium-step.is-2 .medal{color:#c5d4e0}.podium-step.is-3 .medal{color:#e0a06a}.medal svg{display:block}.medal-num{letter-spacing:-.02em;font-size:12px;font-weight:700}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:14px;overflow:hidden}.podium-score{color:var(--neon);font-size:15px;font-weight:700;line-height:18px}.orbit-ring{animation:18s linear infinite ring-spin}.orbit-ring-inner{animation-duration:12s;animation-direction:reverse}.orbit-spin{animation:22s linear infinite orbit-turn;position:absolute;inset:0}.orbit-sat{animation:22s linear infinite reverse orbit-turn}.orbit-panel{background:linear-gradient(#8ff6ea0f,#0000 24%),#0c1015;box-shadow:inset 1px 0 #8ff6ea57}.panel-notes{justify-content:flex-start}.panel-notes .frame{flex-direction:column;flex:1;min-height:0;display:flex}.panel-notes .frame-inner{flex-direction:column;flex:1;display:flex}.orbit-sky{border-color:#8ff6ea73;height:300px;box-shadow:inset 0 1px #ffffff1f}.profile-hero{background:radial-gradient(circle at 16% 42%,#8ff6ea2e,#0000 46%),linear-gradient(#ffffff0d,#0000 42%),#121820e0;border-color:#8ff6ea6b;min-height:104px;padding:16px}.profile-ring{border:var(--stroke) solid var(--neon);background:#4db6ac24;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 1px #ffffff3d}.profile-ring .mono-mark{background:0 0;border-color:#0000;border-radius:50%;width:52px;height:52px;font-size:22px;font-weight:700}.profile-hero .person-name{font-size:22px;line-height:26px}.world-map>.map-pin{z-index:2;pointer-events:none;margin-top:-7px;margin-left:-7px;position:absolute}.panel-notes .notebook-date{background:var(--neon);width:96px;height:2px}.world-ticker,.hud{border:var(--stroke) solid #8ff6ea47;border-radius:var(--r-card)}.panel-map .world-status,.panel-tomato .world-status{color:#c5d2de}@keyframes ring-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-beat{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes orbit-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (display-mode:standalone){html,body,.stage{background:#0c1015}}.panel-map{position:relative}.day-card.day-hero-card{flex-direction:row;align-items:center;gap:14px}.day-hero-copy{min-width:0}.day-mark{border:var(--stroke) solid var(--neon);background:radial-gradient(circle,#8ff6ea38,#0c101500 68%);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.day-mark:before{content:"";border:var(--stroke) dashed var(--teal);border-radius:50%;animation:16s linear infinite orb-spin;position:absolute;inset:8px}.day-mark-core{background:var(--neon);border:5px solid #4db6ac73;border-radius:50%;width:12px;height:12px}.place-layer{z-index:6;background:#070a0eb8;flex-direction:column;justify-content:flex-end;padding:10px;display:flex;position:absolute;inset:0}.place-sheet{border:var(--stroke) solid var(--teal-line);border-radius:var(--r-card);background:#0c1015;flex-direction:column;gap:10px;max-height:100%;margin:0;padding:14px;display:flex;overflow:auto}.place-head{align-items:center;gap:12px;display:flex}.place-head .day-mark{width:56px;height:56px}.place-titles{flex:1;min-width:0}.place-title{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:650;line-height:1.15}.place-sub,.place-quiet,.place-fault{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.place-fault{color:var(--heat)}.place-where{flex-direction:column;gap:2px;margin:0;display:flex}.place-kicker{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.place-coords{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.place-note{min-height:72px}.place-save{background:var(--teal);color:#0c1015;border-color:var(--teal);width:100%;height:48px;font-size:15px}.place-save:disabled{background:var(--bg-elev);color:var(--muted);border-color:var(--line-strong)}.panel-map .fab{border:var(--stroke) solid var(--neon)}html,body,.stage,.device,.device-screen,#app,.shell{background:var(--bg);color:var(--text)}.stage-caption,.device-status,.home-indicator,.atmosphere{display:none!important}.stage{background:var(--bg);gap:0;height:100dvh;min-height:0;max-height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:hidden}html.is-vv .stage{top:var(--app-top,0px);height:var(--app-height,100dvh);max-height:var(--app-height,100dvh)}.device,.device-screen{background:var(--bg);width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}body{font-family:var(--font);font-size:var(--body);line-height:22px}.header{min-height:calc(68px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;-webkit-backdrop-filter:saturate(1.4)blur(22px);background:#060c0ac7;border:0;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:0;display:flex;position:relative}.header:has(.back:not([hidden])){min-height:calc(112px + env(safe-area-inset-top,0px));padding-top:calc(44px + env(safe-area-inset-top,0px))}.header-copy{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.back,.header-compose{width:44px;height:44px;color:var(--green);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.back{left:0;top:env(safe-area-inset-top,0px);position:absolute}.header-compose{position:absolute;bottom:4px;right:4px}.header h1{font-family:var(--font);letter-spacing:-.4px;margin:0;font-size:34px;font-weight:700;line-height:40px}.header h1.is-brand{font-family:var(--display);letter-spacing:.08em;font-size:22px;font-weight:400;line-height:28px}.header .sub{color:var(--muted);margin:0;font-size:15px;line-height:20px}:is(.shell.is-compact .header,.shell.is-compact .header:has(.back:not([hidden]))){min-height:calc(44px + env(safe-area-inset-top,0px));height:calc(44px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;justify-content:center}.shell.is-compact .header:has(.back:not([hidden])){padding-left:48px}.shell.is-compact .header h1,.shell.is-compact .header h1.is-brand{font-family:var(--font);letter-spacing:-.2px;font-size:17px;font-weight:600;line-height:22px}.shell.is-compact .header .sub{display:none}.badge,.locale{display:none!important}.tabbar{-webkit-backdrop-filter:saturate(1.4)blur(22px);border:0;border-top:.5px solid var(--hair);box-shadow:none;padding-top:2px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));background:#060c0ab8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tab{min-height:52px;color:var(--icon);box-shadow:none;background:0 0;border:0;gap:2px}.tab:before{content:none;display:none!important}.tab svg{stroke-width:1.5px;width:28px;height:28px;overflow:visible}.tab svg .glyph{transform-box:fill-box;transform-origin:50%}.tab svg .shape{fill:#0000}.tab[aria-selected=true]{color:var(--green)}.tab[aria-selected=true] svg .shape{fill:color-mix(in srgb, currentColor 30%, transparent)}@media (prefers-reduced-motion:no-preference){.tab svg .shape{transition:fill .28s}.tab[aria-selected=true] svg .glyph{animation:.46s cubic-bezier(.2,1.35,.32,1) both glyph-pop}}@keyframes glyph-pop{0%{transform:scale(.78)}68%{transform:scale(1.06)}to{transform:scale(1)}}.tab-label{letter-spacing:.01em;font-size:10px;font-weight:500;line-height:12px}.tab-seat{background:var(--green);width:18px;height:2px;box-shadow:none;border-radius:0;top:0}.panel,.route-fill{gap:0;padding:0 0 12px}.panel-chats{gap:0!important;padding:0 0 4px!important}.chat-app{gap:0}.chat-app>.presence{display:none!important}.frame,.frame-inner,.tile,.day-card,.nodus-today,.nodus-bubble,.person,.profile-hero,.group,.bubble,.orbit-person,.presence,.world-ticker,.hud,.dialog-row,.chat-flag,.session-card,.tile-icon{box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important}.frame,.frame-inner{border:0!important;padding:0!important}.group{overflow:visible;border:0!important}.row{border:0;border-bottom:.5px solid var(--hair);background:0 0;border-radius:0;min-height:56px;padding:8px 16px}.row:active{background:#5ed68f14}.row-icon{width:28px;height:28px;color:var(--green);flex:none;place-items:center;display:grid}.row-icon svg{width:22px;height:22px;display:block}.row-title{font-size:17px;font-weight:400;line-height:22px}.row-hint{font-size:15px;line-height:20px}.section-label{letter-spacing:0;text-transform:none;color:var(--muted);margin:0;padding:16px 16px 8px;font-size:13px;font-weight:600;line-height:18px}.lang-row{align-items:stretch;min-height:0;padding-top:10px;padding-bottom:6px}.lang-stack{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lang-pick{align-items:center;gap:18px;display:flex}.lang-pick button{min-height:44px;color:var(--muted);background:0 0;padding:0;font-size:17px;line-height:22px;position:relative}.lang-pick button[aria-checked=true]{color:var(--text)}.lang-pick button[aria-checked=true]:after{content:"";background:var(--green);height:2px;position:absolute;bottom:6px;left:0;right:0}.segment,.chips,.mode,.tb-mode,.switches,.chip-row{align-items:stretch;gap:4px;display:flex;overflow:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 8px!important}.segment button,.chip,.mode button,.tb-mode button,.switch,.chip-row .chip{height:44px;min-height:44px;color:var(--muted);white-space:nowrap;padding:0 10px;font-size:15px;font-weight:500;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.chip.is-on,.segment button[aria-checked=true],.mode button[aria-pressed=true],.tb-mode button[aria-pressed=true],.switch[aria-pressed=true],.is-tracked>button[aria-pressed=true],.is-tracked>button[aria-checked=true]{color:var(--text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.seg-glow{background:var(--green)!important;height:2px!important;box-shadow:none!important;border:0!important;border-radius:0!important}.dialog-list{gap:0}.dialog-row{text-align:left;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:72px;padding:8px 16px;display:flex;border:0!important;border-bottom:.5px solid var(--hair)!important;background:0 0!important;border-radius:0!important}.dialog-row:active{background:#ffffff0a!important}.avatar{width:52px;height:52px;color:var(--green);background:#122018;border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:600;line-height:1;display:grid}.dialog-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dialog-name{font-size:17px;font-weight:600;line-height:22px}.dialog-preview{color:var(--muted);font-size:15px;line-height:20px}.dialog-time,.dialog-meta{color:var(--muted);font-size:13px;line-height:16px}.chat-flag{padding:4px 16px 8px;border:0!important}.chat-flag p,.chat-note{font-size:13px;line-height:18px}.chat-scroll{gap:6px;padding:8px 12px 12px}.msg-col{width:min(82%,320px)}.bubble{max-width:100%;width:auto!important;box-shadow:none!important;background:#143226!important;border:0!important;border-radius:18px 18px 4px!important;padding:8px 12px!important}.msg-col.is-in .bubble{background:#141a17!important;border-radius:18px 18px 18px 4px!important}.bubble-text{font-size:17px;line-height:22px}.bubble-who{font-size:13px}.thread-head{gap:4px;min-height:52px;padding:4px 8px}.thread-back{width:44px;height:44px;color:var(--green);background:0 0;border:0;border-radius:0}.thread-title{font-size:17px;font-weight:600;line-height:22px}.chat-dock{border:0;border-top:.5px solid var(--hair);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#060c0ae6;gap:6px}.chat-composer .field-control,.field-control{height:44px;min-height:44px;padding:0 14px;font-size:17px;background:#d5ddd514!important;border:0!important;border-radius:22px!important}.composer-btn{min-width:44px;min-height:44px;box-shadow:none!important;background:0 0!important;border:0!important}.orbit-edge{background:0 0!important}.shell:has(.panel-chats.is-thread:not([hidden])) .header{display:none}.shell:has(.panel-chats.is-thread:not([hidden])) .segment{display:none!important}.shell:has(.panel-chats.is-thread:not([hidden])) .chat-flag{display:none}.shell:has(.panel-chats.is-thread:not([hidden])) .thread-head{z-index:4;padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px 4px;background:#060c0af0;position:sticky;top:0}.shell:has(.panel-chats.is-thread:not([hidden])) .tabbar{display:none}.shell:has(.panel-chats.is-thread:not([hidden])) .chat-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.choice,.action,.linkish,a.choice{min-height:44px;color:var(--green);background:0 0;border-radius:12px;font-size:17px;box-shadow:none!important;border:0!important}.choice.is-tall,.place-save{width:calc(100% - 32px);margin:8px 16px;font-weight:600;color:#e8f3ea!important;background:#122018!important;border-color:#0000!important;border-radius:14px!important}.route-pad>.auth .choice.is-tall,.route-pad .choice.is-tall{width:100%;margin:8px 0}.empty-title{font-size:20px;font-weight:600;line-height:26px}.empty-body{font-size:15px;line-height:20px}.shell[data-tab=map][data-view=tab] .header,.shell[data-tab=tomato][data-view=tab] .header,.shell[data-tab=map][data-view=tab] .tabbar,.shell[data-tab=tomato][data-view=tab] .tabbar{z-index:6;position:absolute;left:0;right:0}.shell[data-tab=map][data-view=tab] .header,.shell[data-tab=tomato][data-view=tab] .header{height:calc(44px + env(safe-area-inset-top,0px));min-height:calc(44px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;background:linear-gradient(#060c0adb,#060c0a9e);justify-content:center;top:0}.shell[data-tab=map][data-view=tab] .header h1,.shell[data-tab=tomato][data-view=tab] .header h1{font-family:var(--font);letter-spacing:-.2px;font-size:17px;font-weight:600;line-height:22px}.shell[data-tab=map][data-view=tab] .header .sub,.shell[data-tab=tomato][data-view=tab] .header .sub{display:none}.shell[data-tab=map][data-view=tab] .tabbar,.shell[data-tab=tomato][data-view=tab] .tabbar{bottom:0}.shell[data-tab=map][data-view=tab] .main,.shell[data-tab=tomato][data-view=tab] .main{position:absolute;inset:0}.panel-map,.panel-tomato{height:100%;min-height:100%;position:relative;overflow:hidden;gap:0!important;padding:0!important}.panel-map .frame,.panel-tomato .frame,.panel-map .frame-inner,.panel-tomato .frame-inner{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:absolute!important;inset:0!important}.world-map,.world-canvas{width:100%;height:100%;position:absolute;inset:0}.panel-map .map-chrome,.panel-tomato .map-chrome{z-index:5;padding:calc(44px + env(safe-area-inset-top,0px)) 0 20px;pointer-events:none;flex-direction:column;gap:0;display:flex;position:absolute;top:0;left:0;right:0}.panel-map .map-chrome:before,.panel-tomato .map-chrome:before{content:"";-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:linear-gradient(#060c0ad1 0%,#060c0a9e 62%,#060c0a00 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.panel-map .map-chrome .chips,.panel-map .map-chrome .mode,.panel-tomato .map-chrome .chips,.panel-tomato .map-chrome .tb-mode{z-index:1;pointer-events:auto;position:relative;inset:auto;padding:0 8px 0 6px!important;display:flex!important}.panel-map .map-chrome .mode,.panel-tomato .map-chrome .tb-mode{justify-content:flex-end}.panel-map .map-chrome .chip,.panel-map .map-chrome .mode button,.panel-tomato .map-chrome .chip,.panel-tomato .map-chrome .tb-mode button{color:#f4f7f4d1;text-shadow:0 1px 2px #0000008c;flex:none}.panel-map .map-chrome .chip.is-on,.panel-map .map-chrome .mode button[aria-pressed=true],.panel-tomato .map-chrome .chip.is-on,.panel-tomato .map-chrome .tb-mode button[aria-pressed=true]{color:#f7faf7!important}.panel-map .fab{z-index:5;right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));background:var(--green);color:#06210f;width:52px;height:52px;box-shadow:none;border:0;border-radius:26px;position:absolute}.panel-map .world-status,.panel-tomato .world-status,.panel-map .world-host,.panel-tomato .world-host{z-index:4;color:#d5ddd5;text-shadow:0 1px 2px #000000a6;pointer-events:none;margin:0;font-size:13px;line-height:18px;position:absolute;left:16px;right:88px}.panel-map .world-status,.panel-tomato .world-status{bottom:calc(62px + env(safe-area-inset-bottom,0px))}.panel-map .world-host,.panel-tomato .world-host{bottom:calc(118px + env(safe-area-inset-bottom,0px))}.panel-nodus .world-host{color:var(--muted);text-shadow:none;margin:0;padding:2px 16px 0;font-size:13px;line-height:18px;position:static}.nodus-input{background:#d5ddd514!important;border:0!important;border-radius:22px!important;height:44px!important}.world-sheet,.place-sheet,.edit-sheet,.orbit-panel,.day-layer{box-shadow:none!important;background:#060c0af0!important;border:0!important}.hud,.podium,.world-card{box-shadow:none!important;background:0 0!important;border:0!important}.tomato-logo{z-index:5;left:16px;top:calc(168px + env(safe-area-inset-top,0px));pointer-events:none;width:96px;height:auto;position:absolute}textarea.field-control{height:auto;min-height:88px;padding:10px 14px;border-radius:16px!important}.panel.is-enter{animation-duration:.28s}:focus-visible{outline:2px solid var(--green);outline-offset:2px}html:not([data-dev="1"]) .is-dev,html:not([data-dev="1"]) .world-host,html:not([data-dev="1"]) .chat-host{display:none!important}.shell:not([data-tab=chats]) .header-compose,.shell:not([data-view=tab]) .header-compose{display:none}.shell:has(.panel-chats.is-thread:not([hidden])) .header-compose{display:none}.shell:has(.panel-chats.is-picking:not([hidden])) .header-compose{display:none}.shell:has(.panel-chats.is-calls:not([hidden])) .header-compose{display:none}.shell[data-tab=chats][data-view=tab] .header-copy{padding-right:36px}:is(.shell:has(.panel-chats.is-picking:not([hidden])) .header-copy,.shell:has(.panel-chats.is-calls:not([hidden])) .header-copy){padding-right:0}.chat-search{height:36px;color:var(--muted);background:#d5ddd514;border-radius:10px;align-items:center;gap:8px;margin:4px 16px 8px;padding:0 12px;display:flex}.chat-search svg{stroke-width:1.5px;flex:none;width:16px;height:16px}.chat-search input{min-width:0;height:36px;color:var(--text);font:inherit;appearance:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:17px;line-height:22px}.chat-search input::-webkit-search-decoration{display:none}.chat-search input::-webkit-search-cancel-button{display:none}.chat-search input::placeholder{color:var(--muted)}.panel-chats .segment{padding:0 8px 0 6px!important}.request-row{min-height:56px;padding-top:4px;padding-bottom:4px}.row-glyph{width:52px;height:40px;color:var(--icon);flex:none;place-items:center;display:grid}.request-row .dialog-name{flex:1;font-weight:500}.count-pill{background:var(--green);color:#06210f;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.chat-quiet{flex-direction:column;align-items:center;gap:8px;padding:48px 16px 16px;display:flex}.chat-quiet-mark{width:96px;height:auto}.chat-quiet-line{color:var(--muted);text-align:center;margin:0;font-size:15px;line-height:20px}.panel-chats .actions{flex-direction:column;align-items:flex-start;gap:0;padding:0 16px 8px;display:flex}.chat-composer .composer-btn.is-send{border-radius:16px;width:32px;height:32px;border:0!important}.chat-composer .composer-btn.is-send:not(:disabled){background:var(--green)!important;color:#06210f!important}.chat-composer .composer-btn.is-send:disabled{color:var(--muted)!important;background:0 0!important}.route-pad{gap:0!important;padding:0 0 16px!important}.route-pad>:not(.group):not(.section-label){padding-left:16px;padding-right:16px}.frame-inner.pad{align-items:flex-start;padding:32px 16px 16px!important}.frame-inner.pad .empty-title,.frame-inner.pad .empty-body{text-align:left;width:100%}.frame-inner.pad .mark{align-self:center}.legal-links{flex-direction:column;align-items:stretch;gap:0;padding:0 16px 8px;display:flex}.legal-links .choice{text-align:left;justify-content:flex-start;width:100%;margin:0;padding:0}.legal-status{padding:0 16px 16px}.panel-more .profile-hero{gap:12px;min-height:72px;padding:8px 16px!important}.panel-more .profile-ring{width:52px!important;height:52px!important}.nodus-today{min-height:56px;margin:0;border:0!important;border-bottom:.5px solid var(--hair)!important;border-radius:0!important;padding:8px 16px!important}.panel-nodus .chip-row{padding:0 8px 8px 6px!important}.dialog-body,.row-text,.session-copy{gap:0}:root{--gold:#e6c36a;--gold-dim:#e6c36a1a}.notice-gold{margin:0 calc(-1 * var(--pad)) 8px;padding:10px var(--pad);background:var(--gold-dim);border:0;border-left:2px solid var(--gold);color:var(--gold);font-size:var(--caption);text-align:left;line-height:18px}
