@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Sans+Thai:wght@400;500;700&display=swap";#root{min-height:100%}:root{--bg:#14110e;--bg-2:#1c1814;--ink:#f4efe6;--muted:#a89f92;--line:#f4efe61f;--accent:#d6ff4b;--accent-ink:#1a2200;--warm:#ff7a45;--danger:#ff6b6b;--ok:#7dffb3;--panel:#1c1814d1;--chat-ink:#fff;--chat-name:#ffffffb8;--chat-size:17px;--chat-name-size:15px;--radius:18px;--font-display:"Bricolage Grotesque", "Noto Sans SC", "Noto Sans JP", "Noto Sans Thai", sans-serif;--font-body:"Bricolage Grotesque", ui-sans-serif, system-ui, "Noto Sans SC", "Noto Sans JP", "Noto Sans Thai", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);font-family:var(--font-body);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}.page{min-height:100vh;padding:1.25rem clamp(1rem,3vw,2.5rem) 2rem;position:relative;overflow-x:hidden}.atmosphere{pointer-events:none;z-index:-1;background:radial-gradient(70% 50% at 15% -10%,#d6ff4b29,#0000 55%),radial-gradient(55% 45% at 90% 10%,#ff7a452e,#0000 50%),radial-gradient(60% 40% at 50% 100%,#ff7a4514,#0000 55%),linear-gradient(#1a1511 0%,#0f0d0b 100%);position:fixed;inset:0}.atmosphere:after{content:"";opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=720px){.topbar{flex-direction:column;align-items:stretch;gap:.85rem}.top-meta{justify-content:flex-start;max-width:none}.lang-picker{justify-self:start}}.brand-mark{align-items:center;gap:.55rem;display:inline-flex}.brand-cluster{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.brand-mark-btn{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.brand-mark-btn:hover .brand-word{color:var(--accent)}.brand-logo{border-radius:.35rem;flex-shrink:0;width:1.35rem;height:1.35rem;animation:2.8s ease-out infinite brand-logo-pulse;display:inline-flex;box-shadow:0 0 #d6ff4b80}.brand-logo svg{width:100%;height:100%;display:block}.brand-logo.bad{box-shadow:none;animation:none}.brand-logo.bad .brand-logo-ring{stroke:#ff6b5a}.brand-logo.bad .brand-logo-core{fill:#ff6b5a}@keyframes brand-logo-pulse{0%{box-shadow:0 0 #d6ff4b80}70%{box-shadow:0 0 0 6px #d6ff4b00}to{box-shadow:0 0 #d6ff4b00}}.brand-status-msg{color:#ff8a7a;max-width:min(22rem,52vw);font-size:.75rem;font-weight:600;line-height:1.35}.brand-word{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.05rem;font-weight:700}.top-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.75rem;max-width:min(100%,42rem);display:flex}.lang-picker{position:relative}.lang-trigger{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .7rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.lang-trigger.open,.lang-trigger:hover{background:#d6ff4b14;border-color:#d6ff4b66}.lang-caret{color:var(--muted);font-size:.65rem;transform:translateY(-.05em)}.lang-menu{z-index:40;border:1px solid var(--line);background:#1a1714;border-radius:12px;gap:.15rem;min-width:11rem;margin:0;padding:.35rem;list-style:none;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 32px #00000073}.lang-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.1rem;padding:.5rem .65rem;display:grid}.lang-menu button:hover{background:#ffffff0f}.lang-menu button.active{background:#d6ff4b24}.lang-item-label{font-size:.82rem;font-weight:700}.lang-item-title{color:var(--muted);font-size:.7rem}.hero{max-width:44rem;padding:clamp(2.5rem,12vh,6rem) 0 3rem;animation:.7s both rise}.eyebrow{color:var(--warm);letter-spacing:.04em;margin:0 0 .75rem;font-size:.92rem}.logo-hero{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(3.4rem,12vw,6.5rem);font-weight:800;line-height:.92}.hero-tagline{max-width:34rem;color:var(--ink);margin:.85rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.4}.lede{max-width:34rem;color:var(--muted);margin:.65rem 0 2rem;font-size:1.05rem;line-height:1.65}.connect-form{gap:.65rem;display:grid}.field-label{color:var(--muted);font-size:.85rem}.field-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tip-wrap{position:relative}.tip-trigger{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:600}.tip-trigger:hover,.tip-trigger.open{color:var(--ink);background:#d6ff4b14;border-color:#d6ff4b73}.tip-bubble{z-index:20;background:#1f1a15;border:1px solid #d6ff4b47;border-radius:14px;width:min(22rem,100vw - 2rem);padding:.85rem .95rem;animation:.2s both rise;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 40px #00000059}.tip-bubble strong{font-family:var(--font-display);margin-bottom:.35rem;font-size:.92rem;display:block}.tip-bubble p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.room-title-line{margin:.15rem 0 .35rem;font-size:1.02rem;line-height:1.35}.room-title-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.45rem;font-size:.78rem}.room-title-text{color:var(--ink);font-weight:600}.room-host{color:var(--muted);font-size:.88rem}.field-row{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;padding:.35rem .35rem .35rem 1rem;transition:border-color .2s,box-shadow .2s;display:grid}.field-row.field-row-url{grid-template-columns:1fr auto}.field-row:focus-within{border-color:#d6ff4b8c;box-shadow:0 0 0 4px #d6ff4b14}.at{color:var(--muted);font-family:var(--font-display);font-weight:700}.field-row input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:.75rem .4rem}.field-row input::placeholder{color:#a89f92b3}.field-row input:read-only{cursor:default;color:var(--ink)}.invite-offline{max-width:34rem;margin:-1.1rem 0 1.25rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.demo-idle{color:var(--muted);margin:1.15rem 0 0;font-size:.78rem;font-weight:400;line-height:1.45}.demo-idle-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #a89f9266;text-decoration:underline #a89f9266}.demo-idle-link:not(:disabled):hover,.demo-idle-link:not(:disabled):focus-visible{color:var(--ink);text-decoration-color:#a89f92bf}.demo-idle-link:disabled{opacity:.45;cursor:not-allowed}.invite-not-you{opacity:.72;margin-top:.45rem}a.demo-idle-link{color:inherit}.history-block{gap:.5rem;margin-top:.85rem;display:grid}.history-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.history-clear{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.history-chips{flex-wrap:wrap;gap:.4rem;display:flex}.history-chip-wrap{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.history-chip-wrap:hover{background:#d6ff4b14;border-color:#d6ff4b73}.history-chip{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;min-width:0;max-width:100%;padding:.45rem .55rem .45rem .7rem}.history-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.history-chip-remove{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;padding:0 .55rem;font-size:1rem;line-height:1}.history-chip-remove:hover{color:var(--ink);background:#ffffff0f}.history-chip-wrap:hover .history-chip-remove{border-left-color:#d6ff4b40}.sidecar{gap:.85rem;display:grid}.cue-list{z-index:2;flex-direction:column;gap:.45rem;margin:0;padding:.55rem;list-style:none;display:flex;position:relative}.cue-list.is-newest-bottom{flex-direction:column-reverse}.cue-swipe{-webkit-user-select:none;user-select:none;border-radius:14px;position:relative;overflow:visible}.cue-swipe.is-dragging,.cue-swipe.is-exiting{overflow:hidden}.cue-swipe-behind{pointer-events:none;background:#f4efe60f;transition:opacity .1s;position:absolute;inset:0}.cue-swipe.is-exiting{pointer-events:none;animation:.14s ease-out forwards cueDismiss}.cue-swipe.is-exiting .cue-card{transition:none}@keyframes cueDismiss{to{opacity:0;transform:translate(.55rem)}}@media (prefers-reduced-motion:reduce){.cue-swipe.is-exiting{opacity:0;animation:none}}.cue-card{border:1px solid var(--line);touch-action:pan-y;cursor:default;background:#0003;border-radius:14px;min-height:auto;padding:.85rem .9rem;transition:transform .14s ease-out;position:relative;overflow:visible}.cue-swipe.is-dragging .cue-card{cursor:grabbing}.cue-done.is-coach-tap:after,.btn.is-coach-tap:after{content:"";pointer-events:none;border:1px solid #f4efe680;border-radius:999px;animation:1.05s ease-out 3 forwards cueDoneTapPulse;position:absolute;inset:-5px}.btn.is-coach-tap{z-index:1;position:relative}.btn.is-coach-tap:after{border-radius:14px;animation:1.05s ease-out infinite cueDoneTapPulse;inset:-6px}@keyframes cueDoneTapPulse{0%{opacity:.7;transform:scale(.88)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.cue-done.is-coach-tap:after,.btn.is-coach-tap:after{opacity:0;animation:none}}.cue-card.is-top{background:#d6ff4b1f;border-color:#d6ff4b73}.cue-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-bottom:.35rem;padding-right:.15rem;font-size:.75rem;display:flex}.cue-done{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--muted);cursor:pointer;touch-action:manipulation;z-index:1;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;padding:0;font-size:.9rem;font-weight:600;line-height:1;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:relative}.cue-done:hover,.cue-done:focus-visible{color:var(--ink);background:#ffffff1f;outline:none}.cue-done:active{transform:scale(.96)}.cue-action{color:var(--warm);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.cue-name{color:var(--accent);font-weight:750;font-size:var(--chat-name-size);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-optical-sizing:none;max-width:min(12rem,42vw);overflow:hidden}.cue-meta .cue-arrow{display:none}.cue-reason-tag{cursor:help;font:inherit;-webkit-tap-highlight-color:transparent;z-index:1;align-items:center;margin:0;line-height:1.2;display:inline-flex;position:relative}.cue-reason-tag:hover,.cue-reason-tag:focus-visible,.cue-reason-tag.is-open{filter:brightness(1.06);z-index:30;outline:none}.intent-tag-label{pointer-events:none}.cue-hint-tip{z-index:40;border:1px solid var(--line);max-width:min(16rem,70vw);color:var(--ink);white-space:normal;text-align:center;pointer-events:none;opacity:0;visibility:hidden;background:#1c1814;border-radius:8px;padding:.35rem .55rem;font-size:.75rem;font-weight:550;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 6px 18px #00000059}.cue-hint-tip:after{content:"";border:5px solid #0000;border-top-color:#1c1814;margin-left:-5px;position:absolute;top:100%;left:50%}.cue-reason-tag.is-open .cue-hint-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (hover:hover) and (pointer:fine){.cue-reason-tag:hover .cue-hint-tip,.cue-reason-tag:focus-visible .cue-hint-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}}.cue-list .cue-hint-tip{top:calc(100% + .4rem);bottom:auto;transform:translate(-50%)translateY(-2px)}.cue-list .cue-hint-tip:after{border-top-color:#0000;border-bottom-color:#1c1814;top:auto;bottom:100%}.cue-list .cue-reason-tag.is-open .cue-hint-tip,.cue-list .cue-reason-tag:hover .cue-hint-tip,.cue-list .cue-reason-tag:focus-visible .cue-hint-tip{transform:translate(-50%)translateY(0)}.cue-meta .cue-instruction,.cue-meta time{display:none}.cue-quote{color:var(--chat-ink);background:0 0;border:none;align-items:flex-start;gap:.1rem;margin:.45rem 0 0;padding:0;display:flex}.cue-quote-mark{font-size:var(--chat-size);opacity:.45;flex-shrink:0;line-height:1.4}.cue-quote-text{font-size:var(--chat-size);color:var(--chat-ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-optical-sizing:none;font-style:normal;font-weight:500;line-height:1.4}.kind-follow_up .cue-name{color:var(--accent)}.alert-empty{padding:2.5rem 1rem;font-size:1.05rem}.feed-item.large .feed-text{font-size:var(--chat-size);font-weight:500;line-height:1.4}.feed-item.large{padding:1rem .75rem}.person{background:#00000029;border:1px solid #0000;border-radius:14px;margin-bottom:.2rem;padding:.55rem .65rem}.person.has-intent{background:#d6ff4b0a;border-color:#d6ff4b38}.person:hover{border-color:var(--line)}.sidecar-toggle{justify-content:center;display:flex}.page.companion .hero{padding-top:clamp(1.5rem,6vh,3.5rem)}.page.companion .logo-hero{font-size:clamp(2.6rem,10vw,5rem)}.inline-error{color:var(--danger);margin:.35rem 0 0;font-size:.88rem}.hint{color:var(--muted);font-size:.82rem}.btn{cursor:pointer;border:0;border-radius:999px;padding:.7rem 1.15rem;font-weight:600;transition:transform .15s,background .15s,opacity .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:not(:disabled):hover{background:#e3ff78}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.ghost:not(:disabled):hover{background:#ffffff0a;border-color:#f4efe64d}.btn.danger{color:#fff7f7;background:#8a2f2f;border:1px solid #f3b4b459}.btn.danger:not(:disabled):hover{background:#a33838}.workspace{gap:1.25rem;animation:.45s both rise;display:grid}.session-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.5rem;display:flex}.session-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;font-size:.8rem;display:inline-flex}.session-kicker.live{color:var(--ok)}.live-dot{background:var(--ok);border-radius:50%;width:.55rem;height:.55rem;animation:1.8s ease-out infinite pulse;box-shadow:0 0 #7dffb38c}.export-toast{z-index:80;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--bg-2) 92%, #000);pointer-events:none;border-radius:999px;max-width:min(22rem,100vw - 2rem);margin:0;padding:.75rem 1.1rem;animation:.2s ease-out export-toast-in;position:fixed;top:1.15rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0006}.export-toast p{color:var(--ink);text-align:center;white-space:nowrap;margin:0;font-size:.86rem;line-height:1.35}@keyframes export-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-.35rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=420px){.export-toast p{white-space:normal}}.session-title{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:.55rem;margin:.2rem 0;font-size:clamp(1.6rem,4vw,2.2rem);display:flex}.session-title .host-avatar{border:1px solid #d6ff4b59;flex-shrink:0;width:2.35rem;height:2.35rem;font-size:.95rem}.session-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-tag{font-size:.7rem;font-family:var(--font-body);letter-spacing:.08em;color:var(--warm);background:#ff7a4533;border-radius:6px;padding:.25rem .45rem}.session-sub{color:var(--muted);margin:0;font-size:.9rem}.error-banner{border-radius:var(--radius);background:#ff6b6b14;border:1px solid #ff6b6b59;padding:1rem 1.15rem}.error-banner p{margin:0 0 .75rem}.connecting{color:var(--muted);padding:2rem 0;animation:1.2s infinite blink}.panels{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.panels-4{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-item.is-intent{background:#d6ff4b0f}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;display:flex;overflow:visible}.panel-head{border-bottom:1px solid var(--line);padding:1rem 1.15rem .85rem}.panel-head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-head-row>div{min-width:0}.panel-title-row{align-items:center;gap:.4rem;min-width:0;display:flex}.panel-info-tip{flex-shrink:0;position:relative}.panel-info-btn{width:1.15rem;height:1.15rem;color:var(--muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-style:italic;font-weight:600;line-height:1;display:inline-flex}.panel-info-btn:hover,.panel-info-btn.open,.panel-info-btn:focus-visible{color:var(--ink);background:#d6ff4b14;border-color:#d6ff4b73;outline:none}.panel-info-bubble{z-index:25;width:min(18rem,100vw - 3rem);color:var(--muted);background:#1f1a15;border:1px solid #d6ff4b47;border-radius:12px;padding:.7rem .8rem;font-size:.8rem;line-height:1.5;animation:.18s both rise;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 12px 40px #00000059}.btn.sort-toggle{width:1.75rem;min-width:1.75rem;height:1.75rem;color:var(--muted);z-index:1;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:relative}.btn.sort-toggle:hover,.btn.sort-toggle:focus-visible,.btn.sort-toggle.is-tip-open,.btn.ghost.sort-toggle:not(:disabled):hover,.btn.ghost.sort-toggle:not(:disabled):focus-visible{color:var(--ink);z-index:20;background:#ffffff1f;border:0;outline:none}.btn.sort-toggle:active{transform:scale(.96)}.sort-toggle-icon{pointer-events:none;width:.95rem;height:.95rem;display:block}.sort-toggle-tip{z-index:40;border:1px solid var(--line);max-width:min(12rem,70vw);color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#1c1814;border-radius:8px;padding:.35rem .55rem;font-size:.72rem;font-weight:550;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + .4rem);right:0;transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.btn.sort-toggle.is-tip-open .sort-toggle-tip{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.btn.sort-toggle:hover .sort-toggle-tip,.btn.sort-toggle:focus-visible .sort-toggle-tip{opacity:1;visibility:visible;transform:translateY(0)}}.panel-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.15rem}.panel-head p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.feed-list,.people-list{margin:0;padding:.5rem;list-style:none}.people-panel .people-list,.feed-panel .feed-list{overscroll-behavior:contain;scroll-behavior:auto;flex-direction:column;max-height:19.5rem;display:flex;overflow-y:auto}.people-panel .people-list.is-newest-bottom,.feed-panel .feed-list.is-newest-bottom{flex-direction:column-reverse}.feed-item{border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.45rem;padding:.55rem;animation:.35s both slideIn;display:grid}.feed-item:hover{background:#ffffff08}.avatar{width:1.2rem;height:1.2rem;color:var(--accent);font-family:var(--font-display);background:linear-gradient(145deg,#3a322a,#221c17);border-radius:50%;flex-shrink:0;place-items:center;font-size:.55rem;font-weight:700;display:grid;overflow:hidden}.avatar.lg{width:1.2rem;height:1.2rem}.avatar img{object-fit:cover;width:100%;height:100%}.feed-meta{font-size:var(--chat-name-size);color:var(--chat-name);flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.feed-meta strong{color:var(--chat-name);font-size:var(--chat-name-size);font-optical-sizing:none;font-weight:600}.feed-meta time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.feed-text{font-size:var(--chat-size);color:var(--chat-ink);font-optical-sizing:none;margin:.35rem 0 .45rem;font-weight:500;line-height:1.4}.feed-main{flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem;display:flex}.feed-main .feed-text{margin:.35rem 0 0}.feed-main .tags{margin-top:.35rem}.tags{flex-wrap:wrap;gap:.35rem;display:flex}.tag{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.person{border:1px solid #0000;border-radius:14px;margin-bottom:.2rem;padding:.55rem .65rem}.person:hover{border-color:var(--line);background:#ffffff06}.person-head{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.person-head .avatar,.person-head .avatar.lg{width:1.2rem;height:1.2rem;font-size:.55rem}.person-head-text{flex:1;min-width:0}.person-title-row{flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;display:flex}.person-head h4{font-size:var(--chat-name-size);color:var(--chat-name);font-optical-sizing:none;margin:0;font-weight:650}.person-latest{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:500}.person-stats{color:var(--muted);letter-spacing:.01em;font-size:.75rem;font-weight:500;line-height:1.3}.person-head p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.thread{border-left:2px solid #d6ff4b40;gap:.2rem;margin:0;padding:0 0 0 .3rem;list-style:none;display:grid}.thread li{font-size:var(--chat-size);color:var(--chat-ink);font-optical-sizing:none;padding:.05rem 0 .05rem .55rem;font-weight:500;line-height:1.3;display:block}.thread li.intent,.thread li.intent.is-handled{color:var(--chat-ink)}.thread li.intent.is-handled .thread-text{opacity:.88}.thread time{display:none}.thread-main{flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem;min-width:0;display:flex}.thread-text{min-width:0;color:var(--chat-ink);font-size:var(--chat-size);font-optical-sizing:none;font-weight:500;line-height:1.4}.intent-tag,.thread em{color:var(--accent-ink);background:var(--accent);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.12rem .4rem;font-size:.72rem;font-style:normal;font-weight:600}.thread em.is-handled{color:#f4efe6d1;background:#ffffff12;border:1px solid #f4efe66b;font-weight:600;box-shadow:inset 0 0 0 1px #00000026}.thread-who{color:var(--chat-name);font-size:var(--chat-name-size);font-optical-sizing:none;font-weight:600}.empty{color:var(--muted);text-align:center;padding:2rem 1rem}.footer{color:#a89f928c;gap:.45rem;margin-top:2.5rem;font-size:.74rem;line-height:1.45;display:grid}.footer-line{flex-wrap:wrap;align-items:baseline;gap:.35rem .4rem;margin:0;display:flex}.footer-status{color:#a89f9273}.footer-contact{color:#a89f92b3;align-items:baseline;gap:.4rem .55rem}.footer-sep{opacity:.55;-webkit-user-select:none;user-select:none}.footer-privacy{color:#a89f9259;font-weight:500;text-decoration:none}.footer-privacy:hover{color:#a89f92b3;text-underline-offset:2px;text-decoration:underline}.footer-mail{color:var(--accent);opacity:.9;font-weight:600;text-decoration:none}.footer-mail:hover{text-underline-offset:2px;opacity:1;text-decoration:underline}.footer-email{color:#a89f9273;word-break:break-all;-webkit-user-select:all;user-select:all;font-size:.72rem;font-weight:400}.privacy-page .privacy-doc{gap:.75rem;max-width:36rem;margin:0 auto;display:grid}.privacy-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.privacy-updated{color:var(--muted);margin:0;font-size:.8rem}.privacy-body{gap:.85rem;margin-top:.5rem;display:grid}.privacy-body p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.55}.privacy-body code{color:var(--accent);font-size:.88em}@keyframes pulse{0%{box-shadow:0 0 #d6ff4b8c}70%{box-shadow:0 0 0 10px #d6ff4b00}to{box-shadow:0 0 #d6ff4b00}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes blink{50%{opacity:.55}}@media (width<=900px){.panels,.panels-4{grid-template-columns:1fr}.field-row{border-radius:16px;grid-template-columns:auto 1fr;padding:.45rem .55rem .45rem .9rem}.field-row .btn.primary{grid-column:1/-1;width:100%;margin-top:.25rem}.thread li{display:block}.thread-main,.feed-main{flex-direction:column;align-items:flex-start;gap:.25rem}.feed-main .tags{margin-top:0}.admin-filters{grid-template-columns:1fr 1fr}.admin-filter-search{grid-column:1/-1}.admin-filter-clear{grid-column:1/-1;justify-self:start}}.report-view{max-width:36rem;margin:0 auto}.report-card{border:1px solid var(--line);background:linear-gradient(160deg,#d6ff4b12,#0000 42%),#00000047;border-radius:18px;gap:1rem;padding:1.25rem 1.15rem 1.4rem;display:grid}.report-head{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.report-head .avatar,.report-head .avatar.lg{width:2.6rem;height:2.6rem;font-size:1rem}.report-kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem}.report-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:.15rem 0 0;font-size:1.55rem}.report-meta{color:var(--ink);margin:.2rem 0 0;font-size:.9rem;font-weight:600}.report-sub{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.report-when{font-variant-numeric:tabular-nums;letter-spacing:.01em}.report-shot-tip{color:var(--ink);background:#d6ff4b1a;border:1px dashed #d6ff4b59;border-radius:12px;margin:0;padding:.65rem .75rem;font-size:.84rem;line-height:1.45}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.report-stat{background:#ffffff0a;border:1px solid #0000;border-radius:12px;gap:.2rem;padding:.7rem .75rem;display:grid}.report-stat.emphasize{background:#d6ff4b14;border-color:#d6ff4b47}.report-stat strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem}.report-stat span{color:var(--muted);font-size:.75rem;line-height:1.3}.report-block h3{color:var(--muted);margin:0 0 .45rem;font-size:.82rem;font-weight:600}.report-block ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.report-block li{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.45rem .15rem;font-size:.88rem;display:flex}.report-block li strong{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.report-actions{flex-wrap:wrap;gap:.65rem;display:flex}.report-actions .btn{flex:1;min-width:8rem}.feedback-block{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--ink) 6%, transparent), color-mix(in srgb, var(--bg-2) 88%, #2a241c));color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent);border-radius:1rem;margin-top:1.35rem;padding:1.15rem 1rem 1.2rem}.feedback-head{margin-bottom:1.05rem}.feedback-title{letter-spacing:.01em;color:color-mix(in srgb, var(--ink) 92%, var(--muted));margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.feedback-hint{color:color-mix(in srgb, var(--muted) 72%, transparent);margin:0;font-size:.75rem;font-weight:400;line-height:1.45}.feedback-field{color:var(--ink);border:0;min-width:0;margin:0 0 1rem;padding:0}.feedback-field-stars{margin-bottom:.65rem}.feedback-field legend,.feedback-legend-like{color:color-mix(in srgb, var(--ink) 78%, var(--muted));margin-bottom:.45rem;padding:0;font-size:.82rem;font-weight:500;line-height:1.35;display:block}.feedback-field-stars legend{margin-bottom:.2rem}.feedback-stars{flex-wrap:nowrap;align-items:center;gap:.05rem;margin:0;line-height:1;display:flex}.feedback-star{min-width:2.15rem;min-height:2.15rem;color:color-mix(in srgb, var(--muted) 42%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.4rem;flex:none;padding:0;font-size:1.4rem;line-height:1;transition:color .15s,transform .12s}.feedback-star:hover,.feedback-star:focus-visible{color:color-mix(in srgb, var(--accent) 55%, var(--muted));outline:none}.feedback-star.on{color:#e8c96a}.feedback-choices{flex-wrap:wrap;gap:.45rem;display:flex}.feedback-choices-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.feedback-chip{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);min-height:2.65rem;color:color-mix(in srgb, var(--ink) 82%, var(--muted));text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:.75rem;justify-content:center;align-items:center;gap:.25rem;padding:.55rem .85rem;font-size:.84rem;line-height:1.25;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.feedback-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.feedback-chip:hover{border-color:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink)}.feedback-chip.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-2));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.feedback-anon{color:var(--muted);opacity:.75;cursor:pointer;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.72rem;display:flex}.feedback-anon input{appearance:none;border:1px solid color-mix(in srgb, var(--muted) 45%, transparent);background:color-mix(in srgb, var(--bg) 80%, #000);cursor:pointer;border-radius:.2rem;flex-shrink:0;width:.85rem;height:.85rem;margin:0}.feedback-anon input:checked{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:linear-gradient(var(--accent), var(--accent)) center / .45rem .45rem no-repeat, color-mix(in srgb, var(--bg) 70%, #000)}.feedback-text,.feedback-textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--bg) 70%, transparent);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:.75rem;margin-top:.35rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.45}.feedback-text:focus,.feedback-textarea:focus{border-color:color-mix(in srgb, var(--accent) 40%, transparent);outline:none}.feedback-text::placeholder,.feedback-textarea::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.feedback-submit{width:100%;min-height:2.85rem;margin-top:.1rem}.feedback-submit:disabled{opacity:.45;cursor:not-allowed}.feedback-error{color:var(--danger);margin:.55rem 0 0;font-size:.8rem}.feedback-contact{color:color-mix(in srgb, var(--muted) 80%, transparent);text-align:center;margin:.85rem 0 0;font-size:.78rem;line-height:1.45}.feedback-contact a{color:color-mix(in srgb, var(--ink) 75%, var(--muted));text-underline-offset:2px;text-decoration:underline}.feedback-done{text-align:center;padding-block:1.35rem}.feedback-thanks{color:color-mix(in srgb, var(--ink) 88%, var(--muted));margin:0;font-size:.95rem;line-height:1.55}@media (width<=420px){.feedback-block{margin-inline:-.15rem;padding:1rem .85rem 1.1rem}.feedback-choices-3{grid-template-columns:1fr}.feedback-chip{flex:calc(50% - .45rem)}.feedback-star{min-width:2.1rem;min-height:2.1rem;font-size:1.3rem}}.export-hint{color:var(--muted);margin:.75rem 0 0;font-size:.78rem;line-height:1.45}.session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.session-actions .btn.session-action{color:var(--ink);box-shadow:none;background:#ffffff0d;border:1px solid #f4efe638;border-radius:10px;align-items:center;gap:.4rem;padding:.52rem .8rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.session-actions .btn.session-action:not(:disabled):hover{background:#ffffff17;border-color:#f4efe661}.session-actions .btn.session-action-stop{color:#ffbaaaf2;background:#ff5a4614;border-color:#ff786459}.session-actions .btn.session-action-stop:not(:disabled):hover{background:#ff5a4624;border-color:#ff8c7880}.session-action-icon{opacity:.9;flex-shrink:0;width:.95rem;height:.95rem}.admin-back{color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.38rem .7rem;font-size:.85rem;text-decoration:none}.admin-back:visited{color:var(--ink)}.admin-back:hover{color:var(--accent);border-color:#d6ff4b66}.privacy-body a.footer-mail{color:var(--accent)}.admin-login .hint{margin-top:.75rem}.admin-workspace{gap:1rem}.admin-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.admin-tab{appearance:none;border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:.45rem .95rem;font-size:.88rem;transition:border-color .15s,color .15s,background .15s}.admin-tab:hover,.admin-tab:focus-visible{color:var(--text);border-color:#ffffff2e}.admin-tab.on{color:var(--text);background:#7c5cff1f;border-color:#7c5cff8c}.admin-devices-panel{margin:0}.admin-device-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-device-list li{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.admin-device-list li.is-self{border-color:#d6ff4b59}.admin-device-list strong{margin-right:.45rem}.admin-device-list .admin-tag{vertical-align:middle}.admin-filters{border:1px solid var(--line);background:#0000002e;border-radius:14px;grid-template-columns:minmax(12rem,1.6fr) repeat(4,minmax(7rem,1fr)) auto;align-items:end;gap:.65rem;padding:.85rem;display:grid}.admin-filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.68rem;display:block}.admin-filter-search input,.admin-filter-field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#00000040;border-radius:10px;padding:.45rem .6rem;font-size:.82rem}.admin-filter-search input:focus,.admin-filter-field select:focus{border-color:#d6ff4b59;outline:none}.admin-filter-clear{white-space:nowrap;align-self:end}.admin-link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.admin-delete-btn{color:var(--muted);white-space:nowrap;text-decoration:none}.admin-delete-btn:hover,.admin-delete-btn:focus-visible{color:#f3b4b4}.admin-empty{color:var(--muted);padding:1.5rem .5rem}.admin-table-wrap{border:1px solid var(--line);background:#00000038;border-radius:14px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:52rem;font-size:.82rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .75rem}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#1a1714;font-size:.72rem;font-weight:600;position:sticky;top:0}.admin-table tbody tr:hover td{background:#ffffff08}.admin-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;margin-top:.15rem;font-size:.72rem;overflow:hidden}.admin-muted{color:var(--muted);font-size:.72rem}.admin-tag{border:1px solid var(--line);text-transform:lowercase;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.admin-tag-me{color:var(--accent);border-color:#d6ff4b59}.admin-tag-visitor{color:var(--muted)}.admin-tag-custom{color:var(--warm);border-color:#ff7a4559}.stream-ended-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080706b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.stream-ended-modal{border:1px solid var(--line);background:var(--panel);border-radius:1rem;width:min(100%,22rem);padding:1.35rem 1.25rem 1.25rem;box-shadow:0 24px 64px #00000073}.stream-ended-modal h2{margin:0 0 .65rem;font-size:1.15rem;line-height:1.35}.stream-ended-modal p{color:var(--muted);margin:0 0 1.1rem;font-size:.92rem;line-height:1.5}.stream-ended-modal .btn{width:100%}.modal-actions{gap:.5rem;display:grid}.modal-actions .btn{width:100%}.tab-tip-dialog{width:min(100%,26rem);position:relative}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.15rem .35rem;font-size:1.35rem;line-height:1;position:absolute;top:.65rem;right:.75rem}.modal-close:hover{color:var(--ink)}.tab-tip-note{border:1px solid var(--line);background:#0000002e;border-radius:.65rem;padding:.65rem .75rem;color:var(--ink)!important;margin:0 0 1rem!important;font-size:.85rem!important}.tab-tip-actions{gap:.5rem;display:grid}.tab-tip-actions .btn{width:100%}.panel-footnote{color:var(--muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.45}.reconnecting-banner{color:var(--accent);background:#d6ff4b14;border:1px solid #d6ff4b47;border-radius:.75rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.connection-lost-banner{color:#ffd89a;background:#ffb4501f;border:1px solid #ffb45073;border-radius:.75rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}
