.gpt-companion{color:var(--gm-accent,#80cfff);--gm-pose:gm-breathe;--gm-thought:gm-focus;--gm-duration:9s;isolation:isolate;position:relative;border-radius:inherit;background:color-mix(in srgb,var(--gm-accent,#80cfff) 13%,transparent);transition:background-color .25s ease}.gpt-companion[data-loaded="1"]{background:transparent}.gpt-companion>img,.gpt-companion>.gm-svg{display:block;width:100%;height:100%;object-fit:contain;overflow:visible}.gpt-companion>svg.gm-svg{animation:gm-fade-in .3s ease both}@keyframes gm-fade-in{0%{opacity:0}to{opacity:1}}.gpt-companion .gm-actor{transform-origin:50px 64px;animation:var(--gm-pose) var(--gm-duration) ease-in-out infinite;animation-delay:var(--gm-offset,0s)}.gpt-companion .gm-part{animation:gm-part-rest 9s ease-in-out infinite}.gpt-companion .gm-lid{transform:scaleY(0);animation:gm-blink 9.7s ease-in-out infinite;animation-delay:var(--gm-offset,0s)}.gpt-companion .gm-lid-1{animation-delay:calc(var(--gm-offset,0s) + .05s)}.gpt-companion .gm-effects>g{opacity:0;pointer-events:none}.gpt-companion .gm-orbit{transform-origin:50px 50px}.gpt-companion[data-preset=zhou]{--gm-pose:gm-robot;--gm-thought:gm-scan-pose;--gm-duration:10s}.gpt-companion[data-preset=zhou] .gm-antenna{animation:gm-antenna 7s ease-in-out infinite}.gpt-companion[data-preset=zhou][data-state=idle] .gm-signal{animation:gm-signal 10s ease-out infinite}.gpt-companion[data-preset=aya]{--gm-pose:gm-jelly;--gm-duration:8s}.gpt-companion[data-preset=aya] .gm-tentacles{animation:gm-tentacles 4s ease-in-out infinite}.gpt-companion[data-preset=aya] .gm-bubbles{animation:gm-bubbles 7s ease-out infinite}.gpt-companion[data-preset=ding]{--gm-pose:gm-star;--gm-thought:gm-turn}.gpt-companion[data-preset=ding] .gm-sparkles{animation:gm-twinkle 7s ease-in-out infinite}.gpt-companion[data-preset=lu]{--gm-pose:gm-frog;--gm-thought:gm-peek}.gpt-companion[data-preset=lu][data-state=idle] .gm-bubbles{animation:gm-bubbles 11s ease-out infinite}.gpt-companion[data-preset=bud]{--gm-pose:gm-cat;--gm-thought:gm-peek;--gm-duration:11s}.gpt-companion[data-preset=bud] .gm-lid-1{animation-name:gm-wink}.gpt-companion[data-preset=cloud]{--gm-pose:gm-dog;--gm-thought:gm-peek}.gpt-companion[data-preset=cloud] .gm-ear-left{animation:gm-ear-left 7s ease-in-out infinite}.gpt-companion[data-preset=cloud] .gm-ear-right{animation:gm-ear-right 7s ease-in-out infinite;animation-delay:.14s}.gpt-companion[data-preset=moss]{--gm-pose:gm-rabbit;--gm-thought:gm-peek;--gm-duration:10s}.gpt-companion[data-preset=moss] .gm-ear-left{animation:gm-rabbit-ear 8s ease-in-out infinite}.gpt-companion[data-preset=moss] .gm-ear-right{animation:gm-rabbit-ear 8s ease-in-out infinite;animation-delay:.35s;animation-direction:reverse}.gpt-companion[data-preset=star]{--gm-pose:gm-coffee;--gm-duration:10s}.gpt-companion[data-preset=star] .gm-steam{animation:gm-steam 5s ease-out infinite;stroke:#e6cfaf}.gpt-companion[data-preset=moth]{--gm-pose:gm-dragon;--gm-thought:gm-charge;--gm-duration:8s}.gpt-companion[data-preset=moth] .gm-wing-left{animation:gm-wing-left 5s ease-in-out infinite}.gpt-companion[data-preset=moth] .gm-wing-right{animation:gm-wing-right 5s ease-in-out infinite}.gpt-companion[data-preset=tide]{--gm-pose:gm-compass;--gm-thought:gm-turn;--gm-duration:12s}.gpt-companion[data-preset=fox]{--gm-pose:gm-cloud;--gm-duration:12s}.gpt-companion[data-preset=whale]{--gm-pose:gm-swim;--gm-thought:gm-swim}.gpt-companion[data-preset=whale] .gm-tail{animation:gm-tail 4.5s ease-in-out infinite}.gpt-companion[data-preset=whale] .gm-bubbles{animation:gm-bubbles 6s ease-out infinite}.gpt-companion[data-preset=planet]{--gm-pose:gm-planet;--gm-thought:gm-turn;--gm-duration:12s}.gpt-companion[data-preset=planet] .gm-orbit{animation:gm-orbit 12s linear infinite;opacity:.35}.gpt-companion[data-preset=rocket]{--gm-pose:gm-rocket;--gm-thought:gm-charge;--gm-duration:8s}.gpt-companion[data-preset=rocket] .gm-flame{animation:gm-flame 1.2s ease-in-out infinite}.gpt-companion[data-preset=rocket] .gm-speed{animation:gm-speed 8s ease-out infinite}.gpt-companion[data-preset=flower]{--gm-pose:gm-flower;--gm-duration:10s}.gpt-companion[data-preset=flower] .gm-head{animation:gm-head 7s ease-in-out infinite}.gpt-companion[data-preset=ghost]{--gm-pose:gm-hero;--gm-thought:gm-charge}.gpt-companion[data-preset=ghost] .gm-cape{animation:gm-cape 2.5s ease-in-out infinite}.gpt-companion[data-preset=ghost] .gm-speed{animation:gm-speed 9s ease-out infinite}.gpt-companion[data-preset=octopus]{--gm-pose:gm-ufo;--gm-thought:gm-scan-pose;--gm-duration:10s}.gpt-companion[data-preset=octopus][data-state=idle] .gm-scan{animation:gm-scan 10s ease-in-out infinite}.gpt-companion[data-preset=moon]{--gm-pose:gm-moon;--gm-duration:12s}.gpt-companion[data-preset=moon] .gm-rest{animation:gm-rest 9s ease-out infinite}.gpt-companion[data-preset=penguin]{--gm-pose:gm-penguin;--gm-thought:gm-turn;--gm-duration:11s}.gpt-companion[data-preset=penguin] .gm-flipper-left{animation:gm-flipper-left 7s ease-in-out infinite}.gpt-companion[data-preset=penguin] .gm-flipper-right{animation:gm-flipper-right 7s ease-in-out infinite;animation-delay:.2s}.gpt-companion[data-preset=leaf]{--gm-pose:gm-plant;--gm-duration:12s}.gpt-companion[data-preset=leaf] .gm-leaves{animation:gm-leaves 7s ease-in-out infinite}.gpt-companion[data-state=thinking] .gm-actor{animation:var(--gm-thought) 3.8s ease-in-out infinite}.gpt-companion[data-state=thinking] .gm-dots{opacity:.7}.gpt-companion[data-state=thinking] .gm-dots circle{animation:gm-dot 1.3s ease-in-out infinite}.gpt-companion[data-state=thinking] .gm-orbit{animation:gm-orbit 6s linear infinite;opacity:.45}.gpt-companion[data-state=thinking][data-preset=zhou] .gm-scan,.gpt-companion[data-state=thinking][data-preset=octopus] .gm-scan{animation:gm-scan 2.8s ease-in-out infinite}.gpt-companion[data-state=done] .gm-actor{animation:gm-cheer 1.2s ease-in-out 2}.gpt-companion[data-state=done] .gm-celebrate{animation:gm-celebrate 1.2s ease-out 2}.gpt-companion[data-state=done] .gm-sparkles{animation:gm-twinkle 1.2s ease-out 2}.gpt-companion[data-state=waiting] .gm-actor{animation:gm-wait 7s ease-in-out infinite}.gpt-companion[data-state=waiting] .gm-dots{opacity:.4}.gpt-companion[data-state=waiting] .gm-dots circle{animation:gm-dot 2.6s ease-in-out infinite}.gpt-companion .gm-dots circle:nth-child(2){animation-delay:.18s!important}.gpt-companion .gm-dots circle:nth-child(3){animation-delay:.36s!important}.gpt-companion[data-compact=true] .gm-effects{opacity:.48}.gpt-companion[data-compact=true] .gm-lid{animation-duration:13s}.gpt-companion[data-paused=true] *{animation-play-state:paused!important}@keyframes gm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes gm-part-rest{0%,to{transform:rotate(0)}50%{transform:rotate(1deg)}}@keyframes gm-blink{0%,40%,44%,to{transform:scaleY(0)}42%{transform:scaleY(1)}}@keyframes gm-wink{0%,54%,60%,to{transform:scaleY(0)}56%,58%{transform:scaleY(1)}}@keyframes gm-robot{0%,30%,70%,to{transform:rotate(0)}37%,45%{transform:rotate(-3deg)}53%,61%{transform:rotate(3deg)}}@keyframes gm-antenna{0%,50%,68%,to{transform:rotate(0)}54%,62%{transform:rotate(-6deg)}58%,66%{transform:rotate(6deg)}}@keyframes gm-star{0%,to{transform:rotate(-3deg) scale(.98)}50%{transform:rotate(4deg) scale(1.03)}}@keyframes gm-frog{0%,35%,65%,to{transform:translateY(0) scale(1)}42%{transform:translateY(2px) scale(1.025,.97)}50%{transform:translateY(-4px) scale(.98,1.03)}58%{transform:translateY(0)}}@keyframes gm-cat{0%,40%,75%,to{transform:rotate(0)}48%,60%{transform:rotate(-5deg) scale(1.02)}66%{transform:rotate(2deg)}}@keyframes gm-dog{0%,30%,65%,to{transform:rotate(0)}40%,53%{transform:rotate(5deg)}58%{transform:rotate(0)}}@keyframes gm-ear-left{0%,35%,60%,to{transform:rotate(0)}41%,51%{transform:rotate(-7deg)}46%,56%{transform:rotate(3deg)}}@keyframes gm-ear-right{0%,35%,60%,to{transform:rotate(0)}41%,51%{transform:rotate(7deg)}46%,56%{transform:rotate(-3deg)}}@keyframes gm-rabbit{0%,45%,75%,to{transform:translateY(0)}52%{transform:translateY(-3px)}59%{transform:translateY(1px)}66%{transform:translateY(-2px)}}@keyframes gm-rabbit-ear{0%,45%,70%,to{transform:rotate(0)}52%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}}@keyframes gm-coffee{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2deg) translateY(-1px)}}@keyframes gm-compass{0%,25%,80%,to{transform:rotate(0)}40%{transform:rotate(-8deg)}62%{transform:rotate(7deg)}}@keyframes gm-cloud{0%,to{transform:translate(-2px) scale(1)}50%{transform:translate(2px) scale(1.025,.99)}}@keyframes gm-swim{0%,to{transform:translate(-2px,1px) rotate(-2deg)}50%{transform:translate(2px,-2px) rotate(2deg)}}@keyframes gm-tail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes gm-planet{0%,to{transform:translateY(1px) rotate(-3deg)}50%{transform:translateY(-2px) rotate(3deg)}}@keyframes gm-rocket{0%,35%,80%,to{transform:translate(0)}45%{transform:translate(-2px,2px)}60%{transform:translate(4px,-5px)}72%{transform:translate(1px,-1px)}}@keyframes gm-flame{0%,to{transform:scaleX(.98)}50%{transform:scale(1.04,1.06)}}@keyframes gm-flower{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes gm-head{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes gm-hero{0%,30%,85%,to{transform:translate(0) rotate(0)}42%{transform:translate(-2px,2px) rotate(-3deg)}61%{transform:translate(5px,-5px) rotate(3deg)}75%{transform:translate(2px,-2px)}}@keyframes gm-cape{0%,to{transform:rotate(-2deg) scaleY(.99)}50%{transform:rotate(3deg) scaleY(1.025)}}@keyframes gm-ufo{0%,to{transform:translate(-2px) rotate(-3deg)}35%{transform:translate(2px,-3px) rotate(3deg)}70%{transform:translateY(1px) rotate(0)}}@keyframes gm-moon{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg) translateY(-2px)}}@keyframes gm-plant{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes gm-leaves{0%,to{transform:rotate(-2deg) scaleY(1)}50%{transform:rotate(3deg) scaleY(1.025)}}@keyframes gm-focus{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}@keyframes gm-scan-pose{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes gm-peek{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-2px)}}@keyframes gm-turn{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes gm-charge{0%,to{transform:translate(-2px,2px) scale(.98)}50%{transform:translate(2px,-3px) scale(1.025)}}@keyframes gm-cheer{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(1px) scale(1.02,.98)}55%{transform:translateY(-5px) rotate(-3deg)}78%{transform:translateY(0) rotate(2deg)}}@keyframes gm-wait{0%,35%,to{transform:rotate(0)}50%,70%{transform:rotate(3deg) translateY(-1px)}}@keyframes gm-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}@keyframes gm-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gm-rays{0%,30%,75%,to{opacity:0}45%,60%{opacity:.65}}@keyframes gm-twinkle{0%,30%,to{opacity:0;transform:scale(.96)}45%,65%{opacity:.7;transform:scale(1)}}@keyframes gm-bubbles{0%,45%,to{opacity:0;transform:translateY(4px)}55%{opacity:.6}80%{opacity:0;transform:translateY(-5px)}}@keyframes gm-steam{0%,to{opacity:0;transform:translateY(3px)}35%,60%{opacity:.35}90%{opacity:0;transform:translateY(-4px)}}@keyframes gm-speed{0%,50%,90%,to{opacity:0;transform:translate(2px,-2px)}62%{opacity:.6}80%{opacity:0;transform:translate(-3px,3px)}}@keyframes gm-signal{0%,35%,75%,to{opacity:0}45%,62%{opacity:.45}}@keyframes gm-scan{0%,to{opacity:0;transform:translateY(4px)}20%,75%{opacity:.4}85%{opacity:0;transform:translateY(55px)}}@keyframes gm-rest{0%,35%,to{opacity:0;transform:translateY(3px)}50%,65%{opacity:.4}85%{opacity:0;transform:translateY(-3px)}}@keyframes gm-celebrate{0%{opacity:0;transform:scale(.86);transform-origin:50px 50px}35%{opacity:.85}to{opacity:0;transform:scale(1.05);transform-origin:50px 50px}}@keyframes gm-jelly{0%,to{transform:translateY(2px) scale(1.015,.99)}50%{transform:translateY(-3px) scale(.985,1.015)}}@keyframes gm-tentacles{0%,to{transform:skew(-2deg) scaleY(.99)}50%{transform:skew(2deg) scaleY(1.025)}}@keyframes gm-dragon{0%,35%,80%,to{transform:rotate(0)}45%{transform:translateY(-2px) rotate(-3deg)}65%{transform:translateY(-1px) rotate(2deg)}}@keyframes gm-wing-left{0%,35%,75%,to{transform:rotate(0)}45%,62%{transform:rotate(-5deg)}54%{transform:rotate(3deg)}}@keyframes gm-wing-right{0%,35%,75%,to{transform:rotate(0)}45%,62%{transform:rotate(5deg)}54%{transform:rotate(-3deg)}}@keyframes gm-penguin{0%,30%,80%,to{transform:rotate(0)}42%{transform:translate(-2px) rotate(-4deg)}60%{transform:translate(2px) rotate(4deg)}}@keyframes gm-flipper-left{0%,40%,75%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}63%{transform:rotate(2deg)}}@keyframes gm-flipper-right{0%,40%,75%,to{transform:rotate(0)}50%{transform:rotate(5deg)}63%{transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.gpt-companion *{animation:none!important}.gpt-companion .gm-lid,.gpt-companion .gm-effects{display:none!important}}.gpt-companion[data-compact=true][data-state=thinking]>img,.gpt-companion[data-compact=true][data-state=thinking]>svg{animation:gm-busy 1.3s ease-in-out infinite}@keyframes gm-busy{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.28) drop-shadow(0 0 6px color-mix(in srgb,var(--gm-accent, #80cfff) 60%,transparent))}}.gpt-companion[data-compact=true][data-state=done]>img,.gpt-companion[data-compact=true][data-state=done]>svg{animation:gm-pop .5s ease-out 2}@keyframes gm-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.tzp-avatar{display:inline-block;vertical-align:middle;line-height:0;contain:layout style}.tzp-avatar svg{display:block;width:100%;height:100%;overflow:visible}.tzp-avatar[data-compact=true] svg{overflow:hidden}.tzp-avatar .tzp-body{transform-origin:160px 270px;animation:tzp-breathe 4.6s ease-in-out infinite}.tzp-avatar .tzp-head{transform-origin:160px 200px;animation:tzp-tilt 7.5s ease-in-out infinite}.tzp-avatar [data-pose=float]{animation:tzp-float 4.8s ease-in-out infinite}.tzp-avatar .tzp-eyes{transform-box:fill-box;transform-origin:center;animation:tzp-blink 5.7s infinite}.tzp-avatar .tzp-hand{transform-origin:215px 240px;transition:transform .45s ease}.tzp-avatar .tzp-leaves,.tzp-avatar .tzp-fin{transform-origin:160px 110px;animation:tzp-leaf 6s ease-in-out infinite}.tzp-avatar .tzp-wings{transform-origin:160px 190px;animation:tzp-wing 4s ease-in-out infinite}.tzp-avatar .tzp-thought,.tzp-avatar .tzp-spark,.tzp-avatar .tzp-happy{opacity:0;transition:opacity .25s}.tzp-avatar[data-state=thinking] .tzp-head{animation:tzp-think 3.2s ease-in-out infinite}.tzp-avatar[data-state=thinking] .tzp-hand{transform:translate(-16px,-24px) rotate(-23deg)}.tzp-avatar[data-state=thinking] .tzp-thought{opacity:1}.tzp-avatar[data-state=thinking] .tzp-dot{animation:tzp-dot 1.5s ease-in-out infinite}.tzp-avatar .tzp-dot:nth-child(2){animation-delay:.2s}.tzp-avatar .tzp-dot:nth-child(3){animation-delay:.4s}.tzp-avatar[data-state=done] .tzp-head{animation:tzp-nod 1.1s ease-in-out 2}.tzp-avatar[data-state=done] .tzp-hand{transform:translate(6px,-24px) rotate(-25deg)}.tzp-avatar[data-state=done] .tzp-spark,.tzp-avatar[data-state=done] .tzp-happy{opacity:1}.tzp-avatar[data-state=done] .tzp-smile{opacity:0}.tzp-avatar[data-state=waiting] .tzp-head{animation:tzp-wait 3s ease-in-out infinite}.tzp-avatar[data-paused=true] *{animation-play-state:paused!important}@keyframes tzp-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.009)}}@keyframes tzp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tzp-tilt{0%,28%,to{transform:rotate(0)}44%,64%{transform:rotate(4deg)}}@keyframes tzp-blink{0%,43%,47%,83%,87%,to{transform:scaleY(1)}45%,85%{transform:scaleY(.08)}}@keyframes tzp-think{0%,to{transform:rotate(-7deg)}50%{transform:rotate(-3deg) translateY(-2px)}}@keyframes tzp-nod{0%,to{transform:translateY(0)}45%{transform:translateY(5px) rotate(3deg)}}@keyframes tzp-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes tzp-leaf{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes tzp-wing{0%,to{transform:scaleX(1)}50%{transform:scaleX(.95)}}@keyframes tzp-wait{0%,to{transform:rotate(0)}50%{transform:rotate(6deg) translateY(-2px)}}@media(prefers-reduced-motion:reduce){.tzp-avatar *{animation:none!important;transition:none!important}}.sidebar-avatar-preview{display:inline-flex;vertical-align:middle;flex-shrink:0;line-height:0}.sidebar-avatar-preview[data-preview=true] .gm-svg *{animation-duration:1.5s!important;animation-delay:0s!important;animation-iteration-count:1!important}.sidebar-avatar-preview[data-preview=true] .gpt-companion>img{animation:sidebar-greet 1.5s ease-out 1}@keyframes sidebar-greet{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-5deg)}60%{transform:translateY(-1px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.sidebar-avatar-preview *{animation:none!important;transition:none!important}}.tpl{padding:28px 22px 22px}.tpl button{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:7px 11px;font-size:12px;cursor:pointer}.tpl button:disabled{opacity:.55;cursor:default}.tpl h2{margin:0 0 8px;font-size:18px;font-weight:600}.tpl-lead,.tpl-note{margin:0 0 14px;color:var(--text-3);font-size:12px;line-height:1.7}.tpl-group{margin:0 0 14px}.tpl-group h3{margin:0 0 6px;font-size:12px;color:var(--text-3);font-weight:500}.tpl-item{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:13px}.tpl-item small{display:block;color:var(--text-3);font-size:11px;line-height:1.45}.tpl-add{display:flex;gap:8px;margin-top:6px}.tpl-add input,.tpl-paste input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;font:inherit;font-size:13px}.tpl-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.tpl-link{display:block;margin:8px 0 12px;padding:10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:12px;word-break:break-all}.tpl-preview{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface);font-size:12px;line-height:1.7;color:var(--text-2)}.tpl-preview ol{margin:4px 0 0;padding-left:1.2em}.tpl-preview li{margin:2px 0}.pn-share-row{display:flex;gap:8px;margin-top:2px;width:100%;align-self:stretch}.pn-share{display:block;flex:1 1 0;width:auto;min-width:0;margin:0;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:7px 8px;font-size:12px;line-height:1.3;white-space:nowrap;cursor:pointer}.pn-share:hover{background:var(--surface-2)}.tpl button.primary{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.room-result{border:1px solid var(--border);border-radius:14px;padding:12px 14px;max-width:100%;background:var(--bg-2)}.room-result-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:8px}.room-result-head strong{font-size:14px;overflow-wrap:anywhere}.room-result-state{font-size:12px;color:var(--text-2);white-space:nowrap}.room-result.error .room-result-state{color:#e38e86}.room-result-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.room-library{display:grid;gap:10px;padding:12px}.room-library a,.room-library button.room-file{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;overflow-wrap:anywhere;padding:10px;border:1px solid var(--border);border-radius:12px;background:none;font:inherit;text-align:left;cursor:pointer}.room-library button.room-file:hover{border-color:var(--border-strong,rgba(255,255,255,.16))}.room-library img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.side .side-foot{gap:10px;padding:12px 0 0;margin-top:10px;border-top:1px solid var(--line);min-height:49px}.side-foot-actions{display:flex;align-items:center;gap:6px;flex:none}.side .side-foot.with-account{display:flex;align-items:center;gap:6px;padding-top:10px;min-height:56px}.side-foot.with-account .account-menu-root{flex:1;min-width:0;width:auto;margin:0}.side .side-foot.with-account .ver-wrap{flex:0 0 58px;width:58px}.side .side-foot.with-account .ver-badge{padding:0 2px;font-size:10px}.side-foot.with-account .account-trigger{padding:6px 2px;gap:7px}.side-foot.with-account .account-menu-dots{display:none}.side-foot.with-account .account-trigger-name{font-size:12px}.side-foot.with-account .side-upd{width:30px;min-width:30px;padding:0}.side-foot.with-account .side-upd-label{display:none}.side.narrow .side-foot.with-account{flex-direction:column;gap:5px}.side.narrow .side-foot.with-account .account-menu-root,.side.narrow .side-foot.with-account .ver-wrap{flex:none;width:100%}.side-foot .side-upd{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:68px;width:auto;height:34px;flex:none;margin:0;padding:0 10px;border-radius:10px;background:#7ebe9d1a;border:1px solid rgba(126,190,157,.18);color:#a6d9bd;font:500 12px/1 system-ui;transition:background .15s,border-color .15s,transform .15s}.side-foot .side-upd:hover{background:#7ebe9d2b;border-color:#7ebe9d4d;filter:none}.side-foot .side-getapp{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:68px;width:auto;height:34px;flex:none;margin:0;padding:0 12px;border-radius:10px;border:1px solid transparent;background:var(--ok,#3c9);color:#04170d;font:600 12px/1 system-ui;cursor:pointer;transition:filter .15s,transform .15s}.side-foot .side-getapp:hover{filter:brightness(1.08)}.side-foot .side-getapp:active{transform:scale(.96)}.side-foot.with-account .side-getapp{width:auto;min-width:0;padding:0 10px}.side.narrow .side-foot.with-account .side-getapp-label{display:none}.side.narrow .side-foot.with-account .side-getapp{width:30px;min-width:30px;padding:0}.side-foot.with-account .side-getapp-label{display:none}.side.narrow .side-foot .side-getapp{width:34px;min-width:34px;padding:0}.side.narrow .side-getapp-label{display:none}.side-foot .side-getapp:focus-visible{outline:2px solid var(--ok);outline-offset:3px}.side-foot .side-upd:active{transform:scale(.96)}.side-foot .gear{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-3);cursor:pointer;transition:color .15s,background .15s}.side-foot .gear:hover{color:var(--text);background:var(--surface-2)}.side-foot :is(.side-upd,.gear,.ver-badge):focus-visible{outline:2px solid var(--ok);outline-offset:3px}.side .side-foot .ver-wrap{flex:1;min-width:0;position:relative}.side .side-foot .ver-badge{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:100%;height:36px;min-height:36px;padding:0 6px;background:transparent;border:0;border-radius:8px;color:var(--text-3);font:11px/1.4 system-ui;overflow:visible;text-align:left}.side .side-foot .ver-badge:hover,.side .side-foot .ver-badge.is-open{background:var(--surface)}.side-foot .ver-src{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;white-space:nowrap}.side-foot .ver-src:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.8}.side-foot .ver-shell{font:10px/1.4 ui-monospace,SF Mono,Consolas,monospace;color:var(--text-3);padding-left:9px}.side-foot .ver-sep{display:none}.ver-detail-floating{padding:14px;border-radius:14px;background:var(--pop);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.ver-detail-floating::-webkit-scrollbar{width:4px}.ver-detail-floating::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.ver-detail-floating>div{display:flex;gap:10px;justify-content:space-between;margin:3px 0}.ver-detail-floating b{flex:none;font-size:11px}.ver-detail-floating .ver-hint{display:block;font-size:10px;line-height:1.6;margin-top:10px}.side.narrow .side-foot{gap:8px}.side.narrow .side-foot-actions{flex-direction:column;gap:5px}.side.narrow .side-foot .ver-wrap{flex:none;width:100%;text-align:center}.side.narrow .side-foot .ver-badge{align-items:center;justify-content:center;padding:6px 0;font:9px/1.4 ui-monospace,monospace}.side.narrow .side-foot .side-upd{width:34px;min-width:34px;padding:0}.side.narrow .side-upd-label{display:none}.side.narrow .side-foot .ver-detail{left:calc(100% + 12px);bottom:0}[data-theme=light] .side-foot .side-upd{background:#e4eee8;border-color:#cadfd1;color:#2f7050}[data-theme=light] .side-foot .side-upd:hover{background:#d8e9df;border-color:#aacab6}@media(pointer:coarse){.side-foot .side-upd,.side-foot .gear{min-height:40px}.side-foot .gear{width:40px}.side .side-foot .ver-badge{min-height:40px}}@media(prefers-reduced-motion:reduce){.side-foot button{transition:none!important}}.restart-update-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0000008c}.restart-update-card{width:min(360px,100%);padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--pop);color:var(--text);box-shadow:var(--shadow-pop)}.restart-update-card h3{margin:0 0 10px;font-size:17px;line-height:1.5;font-weight:600}.restart-update-card p{margin:0 0 22px;font-size:13px;line-height:1.8;color:var(--text-2)}.restart-update-card button{display:block;margin-left:auto;padding:9px 18px;border:0;border-radius:9px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:13px;cursor:pointer}.restart-update-card button:focus-visible{outline:2px solid var(--ok);outline-offset:3px}.restart-update-actions{display:flex;justify-content:flex-end;gap:8px}.restart-update-card .restart-update-actions button{display:inline-block;margin:0}.restart-update-card .restart-update-later{background:transparent;border:1px solid var(--line);color:var(--text-2)}.restart-update-card .restart-update-later:hover{color:var(--text);border-color:var(--text-3)}.restart-update-err{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--bad,#e66)}.restart-update-prog{margin:10px 0 0}.restart-update-prog p{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-3)}.tz-upd-corner-wrap{position:fixed;right:16px;bottom:calc(112px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.tz-upd-corner-wrap>*{pointer-events:auto}@media(max-width:720px){.tz-upd-corner-wrap{left:50%;right:auto;transform:translate(-50%);align-items:center;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.tz-upd-corner-err{text-align:center}}.tz-upd-corner{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:40px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(126,190,157,.35);background:#14201af0;color:#a6d9bd;font:600 13px/1 system-ui;cursor:pointer;box-shadow:0 8px 24px #00000059}.tz-upd-corner:hover{background:#1c3026f5;border-color:#7ebe9d80}.tz-upd-corner:active{transform:scale(.96)}.tz-upd-corner:disabled{opacity:.7;cursor:default}.tz-upd-corner:focus-visible{outline:2px solid var(--ok);outline-offset:3px}.tz-upd-corner-err{margin:0;max-width:240px;padding:6px 10px;border-radius:10px;background:var(--pop, #1c1c1f);color:var(--bad, #e66);font-size:12px;line-height:1.45;box-shadow:0 8px 24px #00000059}[data-theme=light] .tz-upd-corner{background:#e4eee8;border-color:#cadfd1;color:#2f7050;box-shadow:0 8px 24px #0000001f}[data-theme=light] .tz-upd-corner:hover{background:#d8e9df;border-color:#aacab6}@media(pointer:coarse){.tz-upd-corner{min-height:44px;height:44px}}@media(prefers-reduced-motion:reduce){.tz-upd-corner{transition:none}}.account-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:24px;background:#0000008c}.account-dialog{position:relative;width:min(480px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--side);color:var(--text);box-shadow:var(--shadow-pop);outline:0}.account-dialog.wide{width:min(920px,100%);height:min(680px,calc(100dvh - 48px));display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden}.account-close{position:absolute;right:14px;top:14px;z-index:2;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-3);font-size:22px;cursor:pointer}.account-close:hover{background:var(--surface-2);color:var(--text)}.settings-nav{padding:20px 12px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;background:var(--bg)}.settings-nav button{border:0;border-radius:8px;padding:10px 12px;background:transparent;color:var(--text-2);text-align:left;font-size:13px;cursor:pointer}.settings-nav button[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:600}.settings-content{padding:32px;overflow:auto;min-width:0}.settings-content h2,.account-help h2{margin:0 0 28px;font-size:19px;font-weight:600}.settings-content h3{font-size:12px;font-weight:500;color:var(--text-3);margin:26px 2px 10px}.settings-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:0 16px;margin-bottom:16px;min-width:0}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:13px;min-height:62px}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row>div{min-width:0;flex-shrink:0}.settings-description{font-size:12px;line-height:1.8;color:var(--text-3);margin:0 0 18px}.settings-ver{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;word-break:break-all;text-align:right}.settings-card>.settings-description{margin:0 0 16px}.settings-account{display:flex;align-items:center;gap:12px;padding:18px 0;min-width:0}.settings-account+.settings-account{border-top:1px solid var(--line)}.account-initial{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:13px;font-weight:600}.account-identity{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;text-align:left}.account-identity b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.account-identity small{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-current{font-size:11px;color:var(--ok)}.settings-account-actions{display:flex;gap:8px;padding:0 0 16px;flex-wrap:wrap}:is(.settings-content,.account-help) button:not(.set-pick button):not(.settings-toggle){border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:7px 11px;font-size:12px;cursor:pointer}.settings-content .account-danger{color:var(--bad)!important}.settings-toggle{position:relative;width:36px;height:22px;border:0;border-radius:20px;background:var(--surface-3);padding:3px;cursor:pointer}.settings-toggle span{display:block;width:16px;height:16px;background:var(--text);border-radius:50%;transition:transform .15s}.settings-toggle.on{background:var(--ok)}.settings-toggle.on span{transform:translate(14px);background:#fff}.account-menu-root{position:relative;width:100%;margin:8px 0 0;display:flex;align-items:center;gap:6px}.account-trigger{flex:1 1 auto;display:flex;align-items:center;gap:9px;padding:8px 6px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;min-width:0;text-align:left}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--surface)}.account-trigger-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-menu-dots{font-size:18px;color:var(--text-3)}.account-icon{flex:none;display:block;color:var(--text-3)}.settings-nav button{display:flex;align-items:center;gap:10px}.account-menu-arrow{margin-left:auto}.account-pop{position:fixed;bottom:calc(100% + 8px);left:0;width:264px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 140px);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--pop);box-shadow:var(--shadow-pop);z-index:70}.account-pop>button,.account-subpanel>button{display:flex;align-items:center;gap:9px;justify-content:space-between;width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-2);padding:10px;font-size:12px;text-align:left;cursor:pointer}.account-pop button:hover{background:var(--surface-2);color:var(--text)}.account-pop>button{justify-content:flex-start}.account-pop button small{margin-left:auto;color:var(--text-3);font-size:11px}.account-divider{height:1px;background:var(--line);margin:6px 8px}.account-subpanel{margin:3px 5px 8px;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.account-usage-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-2)}.account-usage-top b{font-weight:500}.account-subpanel p{font-size:11px;color:var(--text-3);margin:8px 0;line-height:1.6}.account-meter{height:4px;background:var(--surface-3);border-radius:3px;overflow:hidden;margin-top:12px}.account-meter span{display:block;height:100%;background:var(--ok)}.account-help{padding:32px 24px 24px}.account-help p{font-size:12px;line-height:1.8;color:var(--text-2)}.account-help .settings-card{padding:16px;margin-top:16px}.account-help h3{font-size:13px;font-weight:500;margin:0 0 8px}.account-help h3:not(:first-child){margin-top:20px}.account-help a{display:block;font-size:12px;color:var(--text);margin:10px 0;text-decoration:underline;text-underline-offset:3px}.account-help .account-help-note{font-size:11px;color:var(--text-3);margin:6px 0 0;line-height:1.6}.account-dialog .auth-wrap{padding:24px}.account-dialog .auth-card{width:100%;border:0;padding:20px 0 0;background:transparent}.side.narrow .account-trigger{justify-content:center;padding:8px 0}.side.narrow .account-trigger-name,.side.narrow .account-menu-dots,.side.narrow .account-upd-text{display:none}.side.narrow .account-upd-mark{display:inline}.side.narrow .account-upd-pill{width:26px;min-width:26px;padding:0;justify-content:center}:is(.account-dialog,.account-pop,.account-trigger) button:focus-visible,.account-trigger:focus-visible{outline:2px solid var(--ok);outline-offset:2px}@media(max-width:640px){.account-mask{padding:12px}.account-dialog.wide{height:calc(100dvh - 24px);max-height:none;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:12px 44px 8px 10px;gap:2px}.settings-nav button{padding:7px 9px;white-space:nowrap;gap:7px;font-size:12.5px}.settings-content{padding:20px 16px}.settings-account{gap:8px}.settings-row{gap:12px}.account-pop{width:min(300px,calc(100vw - 40px))}}.account-dialog::-webkit-scrollbar,.settings-content::-webkit-scrollbar,.account-pop::-webkit-scrollbar,.settings-nav::-webkit-scrollbar{width:5px;height:5px}.account-dialog::-webkit-scrollbar-track,.settings-content::-webkit-scrollbar-track,.account-pop::-webkit-scrollbar-track,.settings-nav::-webkit-scrollbar-track{background:transparent}.account-dialog::-webkit-scrollbar-thumb,.settings-content::-webkit-scrollbar-thumb,.account-pop::-webkit-scrollbar-thumb,.settings-nav::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.account-dialog::-webkit-scrollbar-thumb:hover,.settings-content::-webkit-scrollbar-thumb:hover,.account-pop::-webkit-scrollbar-thumb:hover,.settings-nav::-webkit-scrollbar-thumb:hover{background:var(--surface-3)}.account-dialog::-webkit-scrollbar-button,.settings-content::-webkit-scrollbar-button,.account-pop::-webkit-scrollbar-button,.settings-nav::-webkit-scrollbar-button{display:none}.account-dialog::-webkit-scrollbar-corner,.settings-content::-webkit-scrollbar-corner,.account-pop::-webkit-scrollbar-corner,.settings-nav::-webkit-scrollbar-corner{background:transparent}.account-upd-pill{flex:none;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:0;border-radius:8px;background:#1a7cf0;color:#fff;font:500 12px/1 system-ui;cursor:pointer}.account-upd-pill:hover{filter:brightness(1.08)}.account-upd-pill:disabled{opacity:.75;cursor:default}.account-upd-text{white-space:nowrap}.account-upd-mark{display:none;font-size:11px;line-height:1}.account-apps-btn{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:var(--surface-3);color:var(--text-3);cursor:pointer;padding:0}.account-apps-btn:hover{background:var(--surface);color:var(--text)}.account-upd-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#00000073;padding:24px}.account-upd-modal{width:min(92vw,340px);padding:18px 18px 14px;border-radius:14px;background:var(--surface-1,#1c1c1f);color:var(--text,#e8e8ea);box-shadow:0 18px 48px #00000073;border:1px solid var(--line,rgba(255,255,255,.08))}.account-upd-modal b{display:block;font-size:14px;margin-bottom:6px}.account-upd-modal p{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--text-2,#b4b4bb)}.account-upd-actions{display:flex;gap:8px;justify-content:flex-end}.account-upd-primary{height:30px;padding:0 14px;border:0;border-radius:8px;background:#1a7cf0;color:#fff;font:500 12.5px/1 system-ui;cursor:pointer}.account-upd-primary:disabled{opacity:.7;cursor:default}.account-upd-later{height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-3,#8b8b93);font:500 12.5px/1 system-ui;cursor:pointer}.account-upd-later:hover{color:var(--text,#e8e8ea)}.account-verline{padding:10px 10px 4px;font-size:10.5px;color:var(--text-3);border-top:1px solid var(--line);margin-top:6px}.connect-apps{min-width:0}.connect-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 16px}.connect-head h2{margin:0;font-size:19px;font-weight:600}.settings-content button.connect-count{flex:none;border:0;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;padding:4px 2px;box-shadow:none}.connect-count[aria-pressed=true]{color:var(--text);font-weight:600}.connect-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.connect-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.connect-search input::placeholder{color:var(--text-3)}.connect-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.settings-content .connect-chip{border:0;border-radius:999px;padding:6px 12px;background:var(--surface-2);color:var(--text-2);font-size:12px;cursor:pointer}.settings-content .connect-chip.on{background:var(--text);color:var(--accent-contrast)}.connect-section{margin-bottom:18px}.connect-section h3{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--text-3)}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.connect-card{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 0}.connect-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:650}.connect-mark.mark-gmail{background:#3a1d1c;color:#f0b4ae}[data-theme=light] .connect-mark.mark-gmail{background:#f8e4e2;color:#9a3b34}.connect-meta{flex:1;min-width:0}.connect-meta b{display:block;font-size:13px;font-weight:550}.connect-meta small{display:block;color:var(--text-3);font-size:11px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.settings-content .connect-btn{min-width:72px}.settings-content .connect-btn:disabled{opacity:.55;cursor:default}.settings-content .connect-link{border:0;background:transparent;color:var(--text-3);padding:0;font-size:11px;cursor:pointer}.connect-link.danger{color:var(--bad)}.connect-banner{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:12px;line-height:1.6}.connect-confirm{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.connect-confirm span{flex:1 1 140px;color:var(--text-2);font-size:11px;line-height:1.45}.connect-empty{color:var(--text-3);font-size:12px;margin:8px 0 16px}@media(max-width:720px){.connect-grid{grid-template-columns:1fr}.connect-meta small{white-space:normal}}.tz-site{--ink:#292d29;--paper:#faf9f5;--orange:#c7613e;background:var(--paper);color:var(--ink);font-family:Inter,Microsoft YaHei,sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;scroll-behavior:smooth;color-scheme:light}.tz-site *{box-sizing:border-box}.tz-site a{color:inherit;text-decoration:none}.tz-nav{height:94px;max-width:1280px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd6}.tz-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:750;letter-spacing:2px}.tz-brand img{width:34px;height:34px;border-radius:10px}.tz-brand span{font-size:10px;letter-spacing:2px;margin-left:10px;color:#7b8075}.tz-nav>div{display:flex;gap:32px;align-items:center;font-size:13px}.tz-small-button{border:1px solid #bbbfb3;padding:12px 20px;border-radius:30px}.tz-hero{max-width:1184px;margin:auto;padding:100px 0 62px;position:relative}.tz-eyebrow,.tz-section-title>span{font-size:13px;color:var(--orange);letter-spacing:2px}.tz-hero h1{font-size:clamp(45px,6.5vw,84px);line-height:1.27;font-weight:650;letter-spacing:-3px;margin:28px 0}.tz-hero h1 em{font-style:normal;color:var(--orange)}.tz-hero>p,.tz-section-title>p,.tz-companions>p{font-size:17px;color:#777d70;line-height:1.95}.tz-button{display:inline-flex;gap:36px;align-items:center;background:var(--ink);color:#fff!important;padding:17px 25px;border-radius:6px;font-size:14px}.tz-hero>.tz-button{margin-top:20px}.tz-hero-faces{display:flex;align-items:center;margin-top:55px;gap:8px}.tz-hero-faces img{width:52px;height:52px;border-radius:50%;background:#eeeee5}.tz-hero-faces span{font-size:12px;color:#858a7e;margin-left:12px}.tz-number{position:absolute;right:0;bottom:80px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#8c9185}.tz-together,.tz-create,.tz-download{max-width:1184px;margin:auto;padding:95px 0;border-top:1px solid #dfe1d7;scroll-margin-top:25px}.tz-together{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.tz-section-title h2,.tz-companions h2{font-size:44px;line-height:1.4;font-weight:550;letter-spacing:-1px;margin:20px 0}.tz-chat{background:#fff;border:1px solid #e1e3da;border-radius:16px;padding:28px;box-shadow:0 24px 60px #424b3210}.tz-chat-head{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid #eeeee6;padding-bottom:22px}.tz-chat-head>span+span{color:#9b9f93}.tz-user{background:#e9eddf;padding:16px;border-radius:14px 14px 3px;margin:24px 0 30px 50px;font-size:14px}.tz-message{display:flex;gap:14px;margin:22px 0}.tz-message img{width:44px;height:44px;background:#f3f2e9;border-radius:50%}.tz-message b{font-size:13px;font-weight:600}.tz-message p{font-size:13px;line-height:1.8;color:#828777;margin:7px 0}.tz-result{background:#f7f7f0;border-radius:8px;padding:20px;margin-left:58px}.tz-result span,.tz-result strong{display:block;font-size:12px}.tz-result span{color:var(--orange);margin-bottom:12px}.tz-chat>small{display:block;text-align:center;color:#a3a798;font-size:10px;margin-top:24px}.tz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.tz-media>span{display:block;font-size:10px;letter-spacing:2px;color:#8b9084;margin-top:24px}.tz-media h3{font-size:20px;font-weight:550;line-height:1.6}.tz-media p{font-size:14px;color:#828777;line-height:1.9}.tz-art,.tz-film,.tz-wave{height:285px;border-radius:12px;overflow:hidden;position:relative}.tz-art{background:#d9e4dc}.tz-sun{position:absolute;width:90px;height:90px;background:#e7aa63;border-radius:50%;left:60px;top:40px}.tz-hill{position:absolute;width:450px;height:230px;border-radius:50%;background:#839782;bottom:-90px;left:-90px;transform:rotate(-20deg)}.tz-hill.two{background:#4d6c60;left:100px;bottom:-130px}.tz-art i{position:absolute;bottom:24px;left:24px;color:#fff;font-size:14px;font-style:normal}.tz-film{background:#292f31;color:#e4ddd0;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.tz-film>span{font-size:35px}.tz-film>div{font-size:25px;line-height:1.6}.tz-film small{font-size:9px;letter-spacing:2px;color:#aeb7b4}.tz-wave{background:#eddfd0;display:flex;gap:5px;align-items:center;justify-content:center;padding-bottom:20px}.tz-wave i{display:block;width:4px;border-radius:3px;background:#b86b4b}.tz-wave>span{position:absolute;bottom:26px;font-size:14px;color:#8d573f}.tz-caption{font-size:11px;color:#969b8e;margin-top:30px}.tz-companions{text-align:center;padding:85px 20px 110px;background:#eceee5}.tz-companions>div{display:flex;justify-content:center;gap:15px}.tz-companions img{width:95px;height:95px}.tz-companions h2{margin-top:35px}.tz-download{padding-top:95px;border:0}.tz-packages{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:45px}.tz-packages>div{padding:30px;border:1px solid #dcdfd3;border-radius:12px}.tz-packages h3{font-size:22px;font-weight:550;margin:0 0 12px}.tz-packages p{font-size:13px;color:#858a7d;min-height:32px}.tz-packages small{display:block;font-size:10px;color:#959b8b;margin-top:18px}.tz-coming{background:#f0f1e9;color:#8f9687}.tz-coming>span,.tz-unavailable{font-size:13px}.tz-site footer{max-width:1184px;margin:auto;padding:35px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfe1d7;font-size:12px;color:#8a9080}.tz-site a:focus-visible{outline:3px solid #c7613e;outline-offset:5px}.tz-site a:hover{opacity:.8}@media(max-width:1250px){.tz-hero,.tz-together,.tz-create,.tz-download,.tz-site footer{margin-left:40px;margin-right:40px}}@media(max-width:700px){.tz-nav{height:76px;padding:0 22px}.tz-brand span,.tz-nav>div>a:not(:last-child){display:none}.tz-nav>div{gap:0}.tz-hero,.tz-together,.tz-create,.tz-download,.tz-site footer{margin-left:24px;margin-right:24px}.tz-hero{padding-top:65px}.tz-hero h1{letter-spacing:-2px}.tz-hero-faces{flex-wrap:wrap}.tz-hero-faces span{width:100%;margin:10px 0}.tz-number{display:none}.tz-together{grid-template-columns:1fr;gap:25px;padding:60px 0}.tz-section-title h2,.tz-companions h2{font-size:32px}.tz-grid,.tz-packages{grid-template-columns:1fr;gap:35px}.tz-create,.tz-download{padding:60px 0}.tz-art,.tz-film,.tz-wave{height:300px}.tz-chat{padding:20px}.tz-companions img{width:64px;height:64px}.tz-site footer>span{display:none}.tz-site footer .tz-brand{font-size:18px}}.tz-site{--ink:#eeeef0;--paper:#101113;--orange:#e6ad88;color-scheme:dark}.tz-nav,.tz-together,.tz-create,.tz-site footer{border-color:#2a2c30}.tz-site .tz-button{background:#e9e8e5;color:#191a1d!important}.tz-small-button{border-color:#48494e}.tz-hero>p,.tz-section-title>p,.tz-companions>p,.tz-media p{color:#a5a6ad}.tz-chat{background:#191b1f;border-color:#303238;box-shadow:0 24px 60px #0003}.tz-chat-head{border-color:#303238}.tz-chat-head>span+span,.tz-message p{color:#aaadb5}.tz-user{background:#303b3c}.tz-result{background:#24272b}.tz-message>span{flex-shrink:0}.tz-hero-faces>span:last-child{color:#a4a7af}.tz-companions{background:#181a1e}.tz-companions>div>span{display:inline-block}.tz-packages>div{background:#1b1d21;border-color:#34363c}.tz-packages p,.tz-packages small{color:#a4a6af}.tz-coming{color:#999da7!important;background:#16181b!important}.tz-hash{display:inline-block;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.2px;color:#8f949e;cursor:pointer;-webkit-user-select:all;user-select:all;border-bottom:1px dashed rgba(255,255,255,.16);line-height:1.6}.tz-hash:hover{color:#d7d9df;border-bottom-color:#ffffff59}.tz-art{background:#243b40}.tz-sun{background:#d4a379}.tz-hill{background:#46645e}.tz-hill.two{background:#2e4843}.tz-wave{background:#332b2b}.tz-wave i{background:#dfa581}.tz-wave>span{color:#e4bc9e}.tz-download{width:calc(100% - 80px);padding:44px 0 52px}.tz-download .tz-section-title h2{font-size:34px;margin:12px 0}.tz-download .tz-section-title h2 br{display:none}.tz-download .tz-section-title>p{font-size:14px;margin:10px 0}.tz-download .tz-packages{margin-top:24px}.tz-download .tz-packages>div{padding:22px 26px}.tz-hero{padding-top:65px}.tz-site a:focus-visible{outline-color:#e6ad88}@media(max-width:700px){.tz-download{width:auto;padding:30px 0}.tz-download .tz-packages{grid-template-columns:1fr 1fr;gap:12px}.tz-download .tz-packages>div{padding:18px 14px}.tz-download .tz-packages h3{font-size:20px}.tz-download .tz-packages p{font-size:11px}.tz-download .tz-button{padding:13px 18px;gap:20px}.tz-coming{grid-column:1/-1}.tz-download .tz-coming p{min-height:0}.tz-download .tz-coming h3{font-size:16px}.tz-hero-faces>span:not(:last-child){width:56px!important;height:56px!important}.tz-hero-faces>span:last-child{width:100%}}@media(max-width:700px){.tz-companions>div{gap:8px}.tz-companions>div>span{width:64px!important;height:64px!important;flex-shrink:0}.tz-companions .tzp-avatar{max-width:100%;max-height:100%}}.tz-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.tz-capability{background:#191b1f;border:1px solid #303238;border-radius:18px;padding:30px}.tz-capability-heading{display:flex;align-items:center;gap:18px}.tz-capability-heading>span{flex-shrink:0}.tz-capability-heading h3{font-size:27px;font-weight:600;margin:0}.tz-capability-description{color:#d2d4db;font-size:16px;line-height:1.9;min-height:61px}.tz-capability-example{background:#111316;border:1px solid #2a2d32;border-radius:12px;padding:22px;margin-top:22px}.tz-capability-example>span{font-size:11px;color:#9297a2}.tz-capability-example p{font-size:15px;line-height:1.9;color:#e4e6ec;margin:10px 0 20px}.tz-capability-result{font-size:12px;color:#e6ad88;border-top:1px solid #292c32;padding-top:16px}.tz-capability-detail{font-size:12px;color:#969ca7;line-height:1.85;margin:20px 0 0}.tz-capability-health .tz-capability-detail{color:#b7beca}.tz-capabilities .tz-section-title h2{font-size:40px}@media(max-width:700px){.tz-capability-grid{grid-template-columns:1fr;gap:18px}.tz-capability{padding:22px}.tz-capability-heading h3{font-size:24px}.tz-capabilities .tz-section-title h2{font-size:29px}.tz-capability-description{min-height:0}.tz-capability-example{padding:18px}}.tz-hero-cta{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.tz-hero-cta-sub{display:inline-flex;align-items:center;min-height:50px;padding:0 18px;border:1px solid #bbbfb3;border-radius:6px;font-size:13px}@media(max-width:700px){.tz-hero-cta{width:100%}.tz-hero-cta .tz-button,.tz-hero-cta-sub{width:100%;justify-content:center}}.tz-team{max-width:1184px;margin:auto;padding:95px 0;border-top:1px solid #2a2c31;scroll-margin-top:25px}.tz-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:45px}.tz-bot{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px 24px;background:#191b1f;border:1px solid #303238;border-radius:16px;text-align:center;box-shadow:0 18px 44px #00000026}.tz-bot b{font-size:18px;font-weight:600;margin-top:6px;color:#eeeef0}.tz-bot-job{font-size:12px;letter-spacing:.5px;color:var(--orange)}.tz-bot small{font-size:12px;line-height:1.75;color:#a4a6af}.tz-team-note{display:flex;align-items:flex-start;gap:12px;margin-top:34px;padding:22px 26px;background:#16181b;border:1px solid #2a2c31;border-radius:14px}.tz-team-note>span{color:var(--orange);font-size:14px;line-height:1.9}.tz-team-note p{margin:0;font-size:14px;line-height:1.9;color:#a4a6af}.tz-team-note b{color:#e6ad88;font-weight:600}@media(max-width:1250px){.tz-team{margin-left:40px;margin-right:40px}}@media(max-width:700px){.tz-team{margin-left:24px;margin-right:24px;padding:60px 0}.tz-roster{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.tz-bot{padding:20px 12px 18px}.tz-bot b{font-size:16px}.tz-bot small{font-size:11px}.tz-team-note{padding:16px 18px}.tz-team-note p{font-size:13px}}.tz-site{--ink:#e2dfd9;--paper:#111416;--orange:#dfb18d;color-scheme:dark;background:var(--paper);color:var(--ink)}.tz-site .tz-nav{height:80px;border-color:#2b3033}.tz-site .tz-brand span,.tz-site .tz-number{color:#a4aaa9}.tz-site .tz-button{background:#d7b79a;color:#201b17!important;border-radius:12px;font-weight:600;min-height:46px;transition:background .18s,transform .18s}.tz-site .tz-button:hover{background:#e3c6aa;opacity:1;transform:translateY(-1px)}.tz-site .tz-small-button{border-color:#51534e;border-radius:12px;color:#e2c5a9}.tz-site .tz-download{padding:34px 0 40px;width:auto;border-bottom:1px solid #2b3033}.tz-site .tz-download .tz-section-title h2{font-size:30px;letter-spacing:-.6px}.tz-site .tz-download .tz-section-title>p{max-width:760px;color:#a8afaf;line-height:1.8}.tz-site .tz-packages{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(140px,.7fr);gap:14px;margin-top:24px}.tz-site .tz-packages>div{background:#1a1e21;border-color:#33393b;border-radius:16px;padding:22px}.tz-site .tz-packages h3{font-size:21px}.tz-site .tz-packages p,.tz-site .tz-packages small{color:#aab1b0}.tz-site .tz-coming{background:#161a1c!important;color:#aab1b0!important}.tz-site .tz-coming>span{display:inline-block;margin-top:13px;color:#aab1b0}.tz-site .tz-hash:focus-visible{outline:2px solid #dfb18d;outline-offset:4px}.tz-site .tz-welcome-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:72px 0 80px}.tz-site .tz-hero h1{font-size:clamp(44px,5.8vw,72px);letter-spacing:-2px;margin:22px 0;line-height:1.2}.tz-site .tz-hero>p,.tz-site .tz-hero-copy>p{color:#afb5b4;font-size:16px;line-height:1.95}.tz-site .tz-hero-faces{margin-top:32px;gap:5px;flex-wrap:wrap}.tz-site .tz-hero-faces>span:last-child{font-size:12px;color:#aab1b0}.tz-site .tz-hero-scene{text-align:center;border-radius:28px;background:radial-gradient(ellipse,#343e4a55,transparent 70%);padding:12px}.tz-site .welcome-scene{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border-radius:20px;animation:none;filter:none}.tz-site .tz-hero-scene>span{display:block;margin-top:12px;color:#aab1b0;font-size:12px}.tz-site .tz-workplaces{max-width:1184px;margin:auto;padding:72px 0;border-top:1px solid #2b3033;scroll-margin-top:24px}.tz-site .tz-welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.tz-site .tz-welcome-grid article{min-width:0;background:#1a1e21;border:1px solid #30373b;border-radius:20px;padding:18px 22px 24px}.tz-site .tz-welcome-grid h3{font-size:19px;line-height:1.55;font-weight:600;margin:20px 0 12px}.tz-site .tz-welcome-grid p{font-size:14px;line-height:1.9;color:#aab1b0;margin:0}.tz-site .tz-section-title>p,.tz-site .tz-companions>p{color:#afb5b4}.tz-site .tz-bot,.tz-site .tz-capability,.tz-site .tz-chat{background:#1a1e21;border-color:#30373b}.tz-site .tz-bot b,.tz-site .tz-capability-heading h3{color:#e2dfd9}.tz-site .tz-companions{background:#191e21}.tz-site .tz-team-note,.tz-site .tz-result{background:#20272a;border-color:#333a3c}.tz-site .tz-team-note p,.tz-site .tz-message p{color:#aab1b0}.tz-site .tz-user{background:#303c3b}.tz-site .tz-capability-example{background:#14191c;border-color:#30373b}.tz-site .tz-capability-example p{color:#d8dcd9}.tz-site .tz-caption,.tz-site footer,.tz-site .tz-chat>small{color:#a4adac}.tz-site a:focus-visible{outline:2px solid #dfb18d;outline-offset:5px}.tz-site{scrollbar-width:thin;scrollbar-color:#4a5356 #111416}.tz-site::-webkit-scrollbar{width:8px}.tz-site::-webkit-scrollbar-track{background:#111416}.tz-site::-webkit-scrollbar-thumb{background:#4a5356;border-radius:8px}@media(max-width:1250px){.tz-site .tz-workplaces{margin-left:40px;margin-right:40px}}@media(max-width:900px){.tz-site .tz-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.tz-site .tz-coming{grid-column:auto}.tz-site .tz-welcome-hero{gap:16px}.tz-site .tz-welcome-grid{gap:12px}.tz-site .tz-welcome-grid article{padding:12px 16px 20px}}@media(max-width:700px){.tz-site .tz-nav{height:72px}.tz-site .tz-download{padding:28px 0 34px}.tz-site .tz-download .tz-section-title h2{font-size:26px}.tz-site .tz-packages{gap:12px}.tz-site .tz-packages>div{padding:18px 14px}.tz-site .tz-packages p{font-size:11px}.tz-site .tz-packages .tz-button{padding:12px 16px;gap:18px}.tz-site .tz-welcome-hero{grid-template-columns:1fr;padding:48px 0;gap:26px}.tz-site .tz-hero h1{font-size:48px;letter-spacing:-1.5px}.tz-site .tz-hero-copy>p{font-size:14px}.tz-site .tz-hero-copy br{display:none}.tz-site .tz-hero h1 br{display:block}.tz-site .tz-hero-scene{max-width:420px;justify-self:center}.tz-site .tz-hero-faces>span:last-child{margin-left:0}.tz-site .tz-workplaces{margin:0 24px;padding:48px 0}.tz-site .tz-welcome-grid{grid-template-columns:1fr;gap:18px}.tz-site .tz-welcome-grid article{padding:16px 22px 24px}.tz-site .tz-welcome-grid .welcome-scene{max-width:320px;margin:auto}.tz-site .tz-section-title h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.tz-site{scroll-behavior:auto}.tz-site *{transition:none!important;animation:none!important}}.welcome-mask .welcome-card{width:min(800px,100%);min-height:500px;max-height:calc(100dvh - 40px);padding:64px 32px 22px;border-radius:24px;overflow:auto;outline:none}.welcome-count{position:absolute;left:32px;top:24px;font-size:12px;color:var(--text-2)}.welcome-count span{margin-left:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.welcome-mask .welcome-skip{top:17px;right:24px;opacity:1;color:var(--text-2)}.welcome-mask .welcome-stage{display:grid;grid-template-columns:220px 1fr;gap:32px;text-align:left;align-items:center;padding:8px 0 20px;min-height:320px}.welcome-visual{display:grid;place-items:center;min-height:225px;border-radius:24px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--text) 7%,transparent),transparent 70%);color:var(--text)}.welcome-mask .welcome-art{width:220px;height:160px;margin:0}.welcome-mask .welcome-art-brand img{width:128px;height:128px;border-radius:28px;box-shadow:0 12px 32px #0002}.welcome-mask .welcome-kicker{font-size:12px;letter-spacing:.12em;color:var(--text-2);opacity:1;margin-bottom:12px}.welcome-mask .welcome-stage h2{font-size:27px;line-height:1.35;letter-spacing:-.03em;margin-bottom:14px;text-wrap:balance}.welcome-mask .welcome-stage p{font-size:14px;line-height:1.8;color:var(--text-2);opacity:1}.welcome-points{list-style:none;padding:0;margin:16px 0;display:grid;gap:7px;font-size:13px;color:var(--text-2)}.welcome-points li:before{content:"✓";margin-right:9px;color:var(--ok)}.welcome-example{padding:13px 15px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.welcome-example>span{display:block;font-size:11px;color:var(--text-3);margin-bottom:5px}.welcome-mask .welcome-example p{font-size:13px;color:var(--text);line-height:1.7}.welcome-mask .welcome-dots{padding:0 0 18px;gap:4px}.welcome-mask .welcome-dot{width:24px;height:24px;border:0;opacity:1;border-radius:12px;position:relative;background:none}.welcome-dot:after{content:"";position:absolute;width:6px;height:6px;border-radius:4px;background:var(--text-3);top:9px;left:9px;transition:width .18s,left .18s}.welcome-dot.on:after{width:18px;left:3px;background:var(--text)}.welcome-mask .welcome-foot{padding-top:18px}.welcome-mask .welcome-primary{min-height:40px;min-width:106px;border-radius:12px}.welcome-mask .welcome-arrow{width:40px;height:40px}.welcome-mask button:focus-visible,.welcome-remember input:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media(max-width:600px){.welcome-mask .welcome-card{padding:54px 20px 18px;border-radius:20px;min-height:0;max-height:calc(100dvh - 28px)}.welcome-count{left:20px;top:21px}.welcome-mask .welcome-skip{right:13px;top:14px}.welcome-mask .welcome-stage{display:flex;flex-direction:column;gap:14px;padding:0 0 14px;min-height:0;align-items:stretch}.welcome-visual{min-height:115px}.welcome-mask .welcome-art{height:115px;width:185px}.welcome-mask .welcome-art-brand img{width:92px;height:92px;border-radius:22px}.welcome-mask .welcome-stage h2{font-size:23px;margin-bottom:10px}.welcome-mask .welcome-stage p{font-size:13px;line-height:1.75}.welcome-points{margin:12px 0;font-size:12px}.welcome-mask .welcome-dots{padding-bottom:8px}.welcome-mask .welcome-foot{gap:10px;flex-wrap:wrap;padding-top:14px}.welcome-mask .welcome-remember{font-size:11px;opacity:1;color:var(--text-2)}.welcome-mask .welcome-nav{margin-left:auto;gap:8px}}@media(max-height:600px){.welcome-mask .welcome-visual{min-height:80px}.welcome-mask .welcome-art{height:80px}.welcome-mask .welcome-art-brand img{height:64px;width:64px}}@media(prefers-reduced-motion:reduce){.welcome-mask,.welcome-mask *{animation:none!important;transition:none!important}}.welcome-mask .welcome-dot.on{background:none;transform:none}.welcome-mask .welcome-stage{grid-template-columns:300px 1fr;gap:28px}.welcome-mask .welcome-card{width:min(880px,100%)}.welcome-mask .welcome-visual{background:radial-gradient(ellipse at center,rgba(98,127,213,.13),transparent 70%);min-height:225px}.welcome-scene{display:block;width:300px;height:225px;max-width:100%;object-fit:contain;border-radius:20px;background:transparent;filter:drop-shadow(0 8px 16px #0002);animation:welcome-scene-in .3s ease-out both}@keyframes welcome-scene-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.welcome-mask .welcome-visual{height:190px;min-height:190px}.welcome-scene{height:190px;width:253px;border-radius:16px}.welcome-mask .welcome-stage{gap:16px}}@media(max-height:600px){.welcome-mask .welcome-visual{height:160px;min-height:160px}.welcome-scene{height:160px;width:213px}}@media(max-width:600px){.welcome-mask{padding:14px}.welcome-mask .welcome-card{height:calc(100dvh - 28px);min-height:0;max-height:calc(100dvh - 28px);overflow:hidden}.welcome-mask .welcome-stage{min-height:0;overflow:hidden}.welcome-mask .welcome-copy{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media(max-height:600px){.welcome-mask{padding:10px}.welcome-mask .welcome-card{height:calc(100dvh - 20px);min-height:0;max-height:calc(100dvh - 20px);overflow:hidden;padding:34px 20px 12px}.welcome-mask .welcome-stage{grid-template-columns:200px 1fr;gap:18px;min-height:0;padding:0 0 10px;overflow:hidden}.welcome-mask .welcome-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain}.welcome-mask .welcome-visual{height:120px;min-height:0}.welcome-mask .welcome-scene{height:120px;width:160px}.welcome-mask .welcome-art-brand img{height:76px;width:76px}.welcome-mask .welcome-stage h2{font-size:20px;margin-bottom:8px}.welcome-mask .welcome-stage p{font-size:12px;line-height:1.6}.welcome-points{margin:8px 0;font-size:11px}.welcome-mask .welcome-example{padding:9px 12px}.welcome-mask .welcome-dots{padding-bottom:6px}.welcome-mask .welcome-foot{padding-top:10px}}.mk-story{max-width:520px;margin:12px auto 18px;color:var(--text-2);font-size:12px;line-height:1.85;text-align:left;padding:0 8px}.mk-unlock-note{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:12px;color:var(--text-2)}.mk-unlock-note button{border:0;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.mk-characters .is-locked{opacity:.4;filter:grayscale(.8);cursor:not-allowed}.mk-characters small{display:block;font-size:9px;color:var(--text-3);margin-top:3px}.team-maker{padding:28px 24px 24px;display:flex;flex-direction:column;gap:12px;color:var(--text)}.team-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--text-3)}.team-maker h2{font-size:23px;letter-spacing:-.03em;margin:6px 0 10px}.team-maker header p{color:var(--text-2);font-size:13px;line-height:1.7;margin:0 0 10px}.team-maker input{box-sizing:border-box;width:100%;min-width:0;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px}.team-maker input:focus{outline:2px solid var(--accent,#49bda5);outline-offset:2px}.team-label,.team-heading{font-size:12px;color:var(--text-2)}.team-heading{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.team-maker button{font:inherit;cursor:pointer}.team-maker button:disabled{opacity:.45;cursor:default}.team-heading button{background:transparent;border:0;color:var(--text);font-size:12px;padding:8px}.team-members{display:grid;gap:10px;max-height:40vh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.team-member{display:flex;align-items:center;gap:14px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:14px}.team-avatar{display:flex;align-items:center;flex-direction:column;gap:4px;flex-shrink:0;border:0;background:transparent;color:var(--text-3);padding:0}.team-avatar small{font-size:10px}.team-member-info{flex:1;min-width:0}.team-member-info label{display:block;color:var(--text-3);font-size:11px;margin-bottom:7px}.team-remove{background:transparent;border:0;color:var(--text-3);font-size:22px!important;padding:8px}.team-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;max-height:210px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.team-picker button{border:1px solid transparent;border-radius:10px;padding:8px 3px;background:var(--bg);color:var(--text-2);display:flex;align-items:center;flex-direction:column;gap:5px}.team-picker button[aria-pressed=true]{border-color:var(--accent,#49bda5)}.team-picker span{font-size:10px}.team-error{color:#ef958a;font-size:12px;line-height:1.7;margin:0}.team-maker footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.team-maker footer span{flex:1;font-size:11px;color:var(--text-3);line-height:1.6}.team-maker footer button{border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);padding:10px 15px;font-size:13px;white-space:nowrap}.team-maker footer .team-primary{background:#44b99d;color:#092820;border-color:transparent;font-weight:600}@media(max-width:600px){.team-maker{padding:28px 16px 18px}.team-member{gap:9px;padding:9px}.team-maker footer{flex-wrap:wrap}.team-maker footer span{flex-basis:100%}.team-maker footer button{flex:1}.team-members{max-height:34vh}}.team-member-block{display:grid;gap:8px;min-width:0}:root{--bg: #0a0a0c;--side: #0d0d0e;--surface: #171719;--surface-2: #212124;--surface-3: #303033;--line: #2b2b2e;--text: #eaeaec;--bubble-ink: rgba(255, 255, 255, .92);--text-2: #9b9ba0;--text-3: #808085;--accent: #e8e8e9;--ok: #529f75;--warn: #c79d59;--bad: #cc6660;--r-row: 10px;--r-bub: 16px;--r-box: 18px;--accent-contrast: #0a0a0b;--accent-hover: #ffffff;--pop: #1c1c1f;--scroll-thumb: #222222;--focus-line: #34343a;--warn-soft: #dd9999;--shadow-pop: 0 10px 30px rgba(0, 0, 0, .45)}[data-theme=light]{--bg: #f6f6f7;--side: #ededee;--surface: #ffffff;--surface-2: #ececee;--surface-3: #dcdce0;--line: #d8d8dc;--text: #1b1b1f;--bubble-ink: #0e0e11;--text-2: #55555c;--text-3: #68686f;--accent: #1b1b1f;--accent-contrast: #ffffff;--accent-hover: #000000;--ok: #2e7d54;--warn: #8a6420;--bad: #b04a44;--pop: #ffffff;--scroll-thumb: #c9c9cd;--focus-line: #b9b9bf;--warn-soft: #8a6420;--shadow-pop: 0 10px 30px rgba(0, 0, 0, .16)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--surface-3)}*::-webkit-scrollbar-button{display:none}*::-webkit-scrollbar-corner{background:transparent}.app{display:flex;height:100%}.app-col{display:flex;flex-direction:column;height:100%}.app-col>.app{flex:1 1 auto;height:auto;min-height:0}.app-update{flex:0 0 auto;position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:10px;padding:calc(9px + env(safe-area-inset-top,0px)) 14px 9px;background:#1f2937;color:#e5e7eb;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}.app-update-text{flex:1 1 auto;min-width:0;line-height:1.35}.app-update-go{flex:0 0 auto;color:#111;background:#e5e7eb;border-radius:8px;padding:6px 14px;text-decoration:none;font-weight:600;white-space:nowrap;border:0;cursor:pointer;font-size:13px;position:relative;overflow:hidden}.app-update-go.busy{background:#e5e7eb59;color:#e5e7eb;cursor:default}.app-update-bar{position:absolute;left:0;bottom:0;height:3px;background:#60a5fa;border-radius:0 2px 2px 0;transition:width .2s linear}.app-update-later{flex:0 0 auto;background:transparent;border:0;color:#9ca3af;cursor:pointer;font-size:13px;padding:4px 0;white-space:nowrap}.app-update.force{background:#7f1d1d}.app-update.force .app-update-go{background:#fff}@media(max-width:420px){.app-update{gap:8px;padding-left:12px;padding-right:12px}.app-update-go{padding:6px 10px}}.side{width:232px;flex:0 0 232px;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;padding:8px 8px 10px;gap:2px;overflow:hidden;scrollbar-width:none;transition:width .16s ease,flex-basis .16s ease}.side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;display:flex;flex-direction:column;gap:2px;margin:0 -8px;padding:0 8px}.side-scroll::-webkit-scrollbar{display:none}.side.narrow .side-scroll{margin:0 -6px;padding:0 6px;align-items:center}.side>.side-top,.side>.side-foot,.side>.side-pin-error{flex-shrink:0;min-height:0}.side.narrow{width:72px;flex:0 0 72px;align-items:center;padding:8px 6px 10px}.side::-webkit-scrollbar{display:none}.side-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 12px;width:100%;background:none;border:none;color:inherit;cursor:pointer}.side-hero:hover .hv-nm{color:var(--text)}.side-hero .hv-av{position:relative;display:block;line-height:0}.side-hero .hv-dot{position:absolute;right:4px;bottom:4px;width:14px;height:14px;border-radius:50%;background:var(--text-3);border:3px solid var(--side)}.side-hero .hv-dot.on{background:var(--ok)}.side.narrow .side-hero .hv-nm,.side.narrow .side-hero .hv-role{display:none}.side-hero .hv-role{font-size:12px;color:var(--text-3);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.bots{display:flex;flex-direction:column;gap:2px;width:100%}.botrow{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:12px;width:100%;height:44px;background:none;border:none;cursor:pointer;position:relative;flex:0 0 auto;text-align:left;color:var(--text-2);font-size:13.5px}.side.narrow .bots{align-items:center}.side.narrow .botrow{width:56px;height:56px;min-height:0;justify-content:center;padding:0;gap:0}.botrow:hover{background:var(--surface)}.botrow.on{background:var(--surface-2);color:var(--text)}.botrow>svg,.botrow>div[class*=avatar],.botrow>span[class*=avatar]{flex:0 0 auto}.botrow>*:first-child{flex-shrink:0;opacity:.86}.botrow.on>*:first-child{opacity:1}.botrow .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.botrow .star{margin-left:5px;color:var(--warn);font-size:11px}.botrow .busy{position:absolute;left:30px;bottom:6px;width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--side);animation:busy-pulse 1.6s ease-in-out infinite}@keyframes busy-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.55}}.botrow .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.side.narrow .botrow .tx,.side.narrow .botrow .star,.side.narrow .botrow .pin,.side.narrow .grp-hd{display:none}.side.narrow .undot{position:absolute;top:6px;right:6px}.side.narrow .botrow{position:relative}.botrow .pv{font-size:11.5px;line-height:1.2;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.botrow.on .pv{color:var(--text-2)}.side-top{display:flex;gap:6px;align-items:center;padding:2px 2px 8px;width:100%}.side.narrow .side-top{flex-direction:column;align-items:center;padding:2px 0 8px}html.tz-has-winbar .side-top{padding-top:10px}.side.narrow .side-search{width:40px;height:40px;flex:0 0 40px;padding:0;justify-content:center;border-radius:50%}.side.narrow .side-search input{display:none}.side.narrow .side-search span{font-size:17px}.side-search{flex:1;min-width:0;display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid transparent;border-radius:999px;padding:7px 12px;color:var(--text-3);font-size:13px;cursor:pointer}.side-search:hover{border-color:var(--surface-3);color:var(--text-2)}.side-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:13px}.side-search input::placeholder{color:var(--text-3)}.side-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid transparent;color:var(--text-2);font-size:17px;line-height:1;cursor:pointer}.side-icon:hover{background:var(--surface-2);color:var(--text)}.side-close{display:none}.side-top .side-search{flex:1}.side-none{padding:12px 10px;color:var(--text-3);font-size:12.5px}.addbot{margin-top:4px;padding:9px 10px;border-radius:9px;background:none;border:1px dashed var(--line);cursor:pointer;color:var(--text-3);font-size:13px;text-align:left}.addbot:hover{color:var(--text-2);border-color:var(--surface-3)}.newbot{margin-top:4px;padding:8px;border-radius:9px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.newbot input{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:var(--text);font-size:13px;outline:none}.newbot-act{display:flex;gap:6px}.newbot-act button{flex:1;padding:6px;border-radius:6px;font-size:12.5px;cursor:pointer;background:var(--surface-2);border:none;color:var(--text-2)}.newbot-act button:first-child{background:var(--accent);color:#fff}.newbot-act button:disabled{opacity:.4;cursor:default}.tz-winbar{position:fixed;top:0;left:0;right:0;height:var(--winbar-h, 34px);z-index:2147483647;display:flex;align-items:center;background:transparent;user-select:none;-webkit-user-select:none;border:0}.tz-winbar:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--winbar-split, 0px) - 1px);width:1px;background:var(--line);display:var(--winbar-hairline, none)}html.tz-has-split .tz-winbar:after{display:block}.tz-winbar-brand,.tz-winbar-title,.tz-winbar-drag{pointer-events:auto}.tz-winbar-brand{display:flex;align-items:center;padding-left:12px}.tz-winbar-brand img{border-radius:4px;display:block}.tz-winbar-title{display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--text-3)}.tz-winbar-spacer{flex:1;height:100%}.tz-winbar-modes{display:flex;align-items:center;gap:2px;padding-left:2px;pointer-events:auto}.tz-winbar-mode{width:26px;height:22px;border:0;padding:0;margin:0;border-radius:5px;background:transparent;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.tz-winbar-mode:hover{background:#ffffff14;color:var(--text-2)}.tz-winbar-mode.on{background:#ffffff1f;color:var(--text)}html.tz-phone-mode .tz-winbar-title{display:none}.tz-winbar-actions{position:absolute;right:0;top:0;bottom:0;left:var(--winbar-split, 0px);display:flex;align-items:stretch;justify-content:flex-end;background:transparent;pointer-events:none}.tz-winbar-actions>*{pointer-events:auto}.tz-winbar-btn{width:46px;height:100%;border:0;padding:0;flex-shrink:0;background:transparent;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center}.tz-winbar-btn.on{background:#ffffff1a;color:var(--text-2)}.tz-winbar-btn.close.on{background:#e81123;color:#fff}html.tz-has-winbar .side:before{content:"";display:block;flex:0 0 auto;height:var(--winbar-h, 0px)}@media(max-width:740px){html.tz-has-winbar .side{top:var(--winbar-h, 0px)}html.tz-has-winbar .side:before{height:0}}html.tz-has-winbar .boot{top:var(--winbar-h, 0px);height:calc(100vh - var(--winbar-h, 0px));height:calc(100dvh - var(--winbar-h, 0px))}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.boot{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-width:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;height:100vh;height:100dvh;color:var(--text-3);background:var(--bg, #0a0a0b)}.boot-mark{width:96px;height:96px;border-radius:24px;display:block;box-shadow:0 12px 40px -12px #0000008c}.boot-mark{animation:boot-breathe 2.4s ease-in-out infinite}@keyframes boot-breathe{0%,to{opacity:.78;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}.boot-name{font-size:17px;font-weight:600;letter-spacing:.1em;color:var(--text-2);margin-top:-8px}.boot-track{width:168px;height:3px;border-radius:3px;overflow:hidden;background:#ffffff17}.boot-fill{height:100%;width:40%;border-radius:3px;background:linear-gradient(90deg,#68c9ed,#aad7df);animation:boot-slide 1.5s cubic-bezier(.45,.05,.55,.95) infinite}.boot-fill[data-done="1"]{animation:none;width:100%;transition:width .28s ease}@keyframes boot-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.boot-say{font-size:12.5px;color:var(--text-3);min-height:1em;letter-spacing:.02em}.boot-slow{color:var(--text-2)}@media(prefers-reduced-motion:reduce){.boot-mark,.boot-fill{animation:none}.boot-fill{width:66%}}.side::-webkit-scrollbar{width:0}.bot{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;position:relative;background:var(--surface);border:none;transition:background .14s ease}.bot:hover,.bot.on{background:var(--surface-2)}.bot.on:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 2px 2px 0;background:var(--accent)}.bot.dead{opacity:.45}.bot .offdot{position:absolute;right:-1px;top:-1px;width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--side)}.bot .busy{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--side)}.gear{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-3);cursor:pointer;font-size:16px;background:none;border:none;position:relative}.side-upd{width:32px;height:32px;flex:0 0 32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--accent, #2b7fff);color:#fff;border:none;cursor:pointer;margin-right:2px;transition:filter .15s ease,transform .15s ease}.side-upd:hover{filter:brightness(1.15)}.side-upd:active{transform:scale(.94)}.gear:hover{color:var(--text-2);background:var(--surface)}.main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.tz-rooms-host{flex:1;min-height:0;display:flex;flex-direction:column}.tz-rooms-host>.tz-rooms{flex:1;min-height:0}.tz-rooms-host.tz-hidden{display:none}.main{position:relative}.main .thread-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}:root{--tz-head-h: 56px}@media(max-width:720px){:root{--tz-head-h: 52px}}html.tz-has-winbar{--tz-head-h: 0px}.main>.thread-wrap{top:var(--tz-head-h)}.thread-wrap{display:flex;flex-direction:column;min-height:0}.thread-wrap>.thread{flex:1;min-height:0}.thread{padding-bottom:72px!important}.side .side-foot .ver-src{display:inline-block;max-width:100%;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .side-foot .ver-src:before{display:inline-block;vertical-align:middle;margin-right:5px}.down-jump{position:absolute;bottom:calc(var(--composer-h, 102px) + 12px);left:50%;transform:translate(-50%);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--text-2);box-shadow:0 4px 16px #00000073;cursor:pointer;z-index:6;transition:background .15s ease,color .15s ease,transform .15s ease}.down-jump:hover{background:var(--surface-2);color:var(--text);transform:translate(-50%) translateY(-1px)}.down-jump:active{transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.down-jump{transition:none}}.head{height:52px;flex:0 0 52px;display:flex;align-items:center;gap:10px;padding:0 24px;position:relative;z-index:6}.head .name{font-size:16px;font-weight:600;letter-spacing:.2px}.head .meta{color:var(--text-3);font-size:12px}.head .meta.warn{color:var(--warn)}.head .meta.bad{color:var(--bad)}.head .hspacer{flex:1}.head .newbtn{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-3);font-size:17px;line-height:1}.empty .offmsg{margin-top:8px;font-size:12px;color:var(--warn)}.thread{flex:1;overflow-y:auto;padding:8px 24px 16px}html.tz-has-winbar .head{position:absolute;top:var(--winbar-h, 0px);height:var(--winbar-h, 0px);left:0;right:0;padding:0 8px;background:transparent;pointer-events:none;z-index:5}html.tz-has-winbar .head>*{pointer-events:auto}html.tz-has-winbar .head>.name,html.tz-has-winbar .head>.meta,html.tz-has-winbar .head>.hspacer{display:none}html.tz-has-winbar .head>.tzp-avatar{display:none}html.tz-has-winbar .head .head-mid{display:flex}html.tz-has-winbar .head .newbtn{width:26px;height:30px;border-radius:6px}html.tz-has-winbar .head>.newbtn{margin-left:auto}html.tz-has-winbar .thread{padding-top:8px}html.tz-has-winbar .app{position:relative}html.tz-has-winbar .app:before{content:"";position:absolute;top:0;left:0;width:var(--winbar-split, 0px);height:calc(var(--winbar-h, 0px) + 34px);pointer-events:none;z-index:4;background:linear-gradient(to bottom,color-mix(in srgb,var(--side) 92%,transparent) 0,color-mix(in srgb,var(--side) 62%,transparent) calc(var(--winbar-h, 0px) * .9),color-mix(in srgb,var(--side) 20%,transparent) calc(var(--winbar-h, 0px) + 12px),transparent 100%)}html.tz-has-winbar .app:after{content:"";position:absolute;top:0;left:var(--winbar-split, 0px);right:0;height:calc(var(--winbar-h, 0px) + 34px);pointer-events:none;z-index:4;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 92%,transparent) 0,color-mix(in srgb,var(--bg) 62%,transparent) calc(var(--winbar-h, 0px) * .9),color-mix(in srgb,var(--bg) 20%,transparent) calc(var(--winbar-h, 0px) + 12px),transparent 100%)}.thread-in{max-width:min(800px,100%);margin:0 auto}.thread::-webkit-scrollbar{width:5px}.thread::-webkit-scrollbar-track{background:transparent}.thread::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.thread::-webkit-scrollbar-button{display:none}.more-el{display:block;margin:2px auto 6px;padding:5px 12px;background:none;border:none;border-radius:999px;color:var(--text-3);font:inherit;font-size:12px;cursor:pointer}.more-el:hover{background:var(--surface-2);color:var(--text-2)}.u{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:18px 0}.u .shots{margin:0}.u-q{font-size:11.5px;color:var(--text-3);margin:0 2px}.u-steer{color:var(--text-2)}.u-shots{width:min(78%,320px)}.u .b{max-width:78%;background:var(--u-bg, var(--surface-2));color:var(--u-ink, var(--text));border:1px solid rgba(255,255,255,.06);padding:10px 15px;border-radius:16px 16px 6px;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;font-size:15.5px;line-height:1.7}.u+.u{margin-top:-8px}.u+.u .b{border-top-right-radius:6px}.u:has(+.u) .b{border-bottom-right-radius:6px}.a{margin:22px 0;display:flex;gap:12px}.a .av{width:26px;height:26px;flex:0 0 26px;display:none;align-items:center;justify-content:center;margin-top:1px}.a.running .av{display:flex}.a .body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.a .bubble{background:var(--surface);color:var(--bubble-ink);border:1px solid var(--line, #232327);border-radius:16px 16px 16px 6px;padding:15px 18px;font-size:15.5px;line-height:1.78}.a .body p{margin:0 0 10px;white-space:pre-wrap;word-break:break-word}.a .body p:last-child{margin-bottom:0}.a .body code{background:var(--surface-2);border:1px solid var(--line, #232327);padding:1px 5px;border-radius:5px;margin:0 1px;font-size:13px;line-height:1.45;font-family:ui-monospace,Cascadia Code,Consolas,monospace;white-space:nowrap}.a .body strong{color:#fff;font-weight:600}.a .body a{text-decoration:underline;text-underline-offset:2px}.a .err{color:var(--bad);font-size:13px}.a .bubble .secs{margin-top:6px;text-align:right;font-size:12px;color:var(--text-3);opacity:0;transition:opacity .16s ease;pointer-events:none}.a .bubble:hover .secs,.a .bubble:focus-within .secs{opacity:1}@media(hover:none){.a .bubble .secs{opacity:.78}}.tool{display:inline-flex;align-items:center;gap:7px;margin:2px 0 10px;padding:4px 10px 4px 8px;border-radius:7px;background:var(--surface);color:var(--text-2);font-size:12.5px;max-width:100%;border:none;cursor:pointer;text-align:left}.tool:hover{background:var(--surface-2)}.tool.toolrun{color:var(--text-3)}.toolrun-list{display:flex;flex-direction:column;align-items:flex-start;margin:2px 0 10px}.toolrun-list .tool{margin:2px 0}@keyframes tz-pulse{0%,to{opacity:.25}50%{opacity:1}}.tool .ic{color:var(--text-3);flex:0 0 auto}.tool .ok{color:var(--ok);flex:0 0 auto}.tool .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-live{display:flex;align-items:center;gap:8px;margin:0 auto 6px;padding:5px 12px;width:fit-content;max-width:92%;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12.5px}.bg-live .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:tz-pulse 1.2s ease-in-out infinite;flex:0 0 auto}.bg-chip{display:inline-block;margin:0 0 4px;padding:2px 9px;border-radius:999px;background:var(--surface);color:var(--text-3);font-size:11.5px}.bg-chip.from{color:var(--text-2)}.bg-chip.from:before{content:""}.room-chip{display:inline-flex;align-items:center;gap:4px;margin:0 0 4px;padding:2px 9px;border:none;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11.5px;cursor:pointer}.room-chip:hover{color:var(--text-1)}.a .who{font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:5px;line-height:1.4}.a.running{margin:18px 0}.a .body .thinking{font-size:13px;color:var(--text-3)}.think-line{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);animation:tz-pulse 1.6s ease-in-out infinite;padding:3px 0}@media(prefers-reduced-motion:reduce){.think-line{animation:none;opacity:.85}}.think-row{display:flex;align-items:center;gap:8px;margin-top:8px}.think-av{flex:0 0 auto;display:flex;align-items:center}.think-name{font-size:13px;color:var(--text-2);font-weight:500}.md-ul{margin:0 0 10px;padding-left:20px}.md-ul li{margin:2px 0}.md-ul:last-child{margin-bottom:0}.md-table-wrap{margin:8px 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line, #232327);border-radius:10px;max-width:100%}.md-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13.5px;line-height:1.5}.md-table th,.md-table td{padding:7px 11px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line, #232327)}.md-table th{background:var(--surface-2);color:var(--text-2);font-weight:600}.md-table tr:last-child td{border-bottom:none}.md-table:last-child{margin-bottom:0}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin:8px 0 2px}.shots.single{grid-template-columns:1fr;max-width:240px}.shot{padding:0;margin:0;border:none;background:none;cursor:pointer;display:block}.shot img{width:100%;aspect-ratio:1;display:block;border-radius:10px;background:var(--surface);object-fit:cover}.shot.gone{aspect-ratio:1;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:11px}.a .shots{margin:8px 0 0;max-width:78%}.md-img{display:block;padding:0;margin:6px 0;border:none;background:none;cursor:zoom-in;max-width:100%;text-align:left}.md-img img{max-width:100%;display:block;border-radius:12px;background:var(--surface);object-fit:contain}.md-media{display:block;margin:8px 0;max-width:100%}.md-media audio{width:100%;max-width:100%;display:block}.md-media video{width:100%;max-width:100%;display:block;border-radius:12px;background:#000}.md-media-src{display:inline-block;margin-top:6px;font-size:12px;color:var(--text-3)}.md-link{color:var(--accent, #7aa2f7);text-decoration:none}.md-link:hover{text-decoration:underline}.md-action{display:inline-block;margin:4px 6px 4px 0;padding:8px 16px;border:1px solid var(--line, #333);border-radius:999px;background:var(--surface, #1a1a1c);color:var(--text, #eee);font-size:14px;cursor:pointer}.md-action:active{opacity:.7}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;border-radius:8px}.lb-cap{color:var(--text-2);font-size:12.5px;cursor:default}.tool-body{margin:-4px 0 10px;padding:8px 12px;background:var(--surface);border-radius:8px;color:var(--text-2);font-size:12.5px;white-space:pre-wrap;word-break:break-all}.composer{position:absolute;left:0;bottom:0;padding:10px 24px 6px;z-index:3;background:linear-gradient(to top,var(--bg) 62%,color-mix(in srgb,var(--bg) 78%,transparent) 88%,transparent 100%);transition:padding .18s ease;right:6px}.composer-in{max-width:min(800px,100%);margin:0 auto;position:relative;z-index:1}.composer.live:before{content:"";position:absolute;left:0;right:0;top:-120px;bottom:0;background:radial-gradient(120% 140% at 50% 120%,color-mix(in srgb,var(--accent) 30%,transparent) 0,color-mix(in srgb,var(--accent) 12%,transparent) 42%,transparent 78%);pointer-events:none;animation:hold-in .18s ease both}.composer.live.cancel:before{background:radial-gradient(120% 140% at 50% 120%,color-mix(in srgb,var(--bad) 30%,transparent) 0,color-mix(in srgb,var(--bad) 12%,transparent) 42%,transparent 78%)}@keyframes hold-in{0%{opacity:0}to{opacity:1}}.composer.live .box{background:transparent;border-color:transparent;border-radius:0}.composer.live .box>.rnd,.composer.live .box>.ta-send,.composer.live .box>.ta-ph{visibility:hidden}.hold.rec{background:none;border-radius:0;color:var(--text)}.hold.rec:after{content:"";position:absolute;left:-7px;right:-7px;bottom:-7px;top:-96px;background:var(--surface);border-radius:26px;pointer-events:none;z-index:3}:root{--wave-tint: #6fd3c7}:root[data-theme=light]{--wave-tint: #1c8f83}.hold-panel{position:absolute;left:0;right:0;bottom:100%;margin-bottom:10px;height:67px;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;pointer-events:none;z-index:4}.hold.rec .hold-wave{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;pointer-events:none;width:100%}.hold.rec .hold-say{display:flex;align-items:center;justify-content:center;pointer-events:none}.hold-wave{gap:6px}.hold-wave>i{display:block;width:3px;height:26px;border-radius:1.5px;background:var(--wave-tint);opacity:.9;transform-origin:center;will-change:transform;box-shadow:0 0 6px color-mix(in srgb,var(--wave-tint) 45%,transparent)}.hold-say{font-size:13px;letter-spacing:.02em;color:var(--text-2)}.hold.rec.cancel .hold-say{color:var(--bad)}.hold.rec.cancel .hold-wave>i{background:var(--bad);box-shadow:none}@media(max-width:600px){.composer.live:before{top:-26vh}.hold.rec .hold-wave{gap:7px;padding-top:5px}.hold-wave>i{width:3.5px;height:32px;border-radius:2px}.hold.rec .hold-say{margin-bottom:66px}.hold-say{font-size:14px}}@media(prefers-reduced-motion:reduce){.composer.live:before{animation:none}}.box{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:6px;min-height:52px;transition:border-color .15s;position:relative}.box:focus-within{border-color:var(--focus-line)}.ta-wrap{flex:1;min-width:0;position:relative;display:flex}.ta-send{position:absolute;right:2px;bottom:2px;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;color:var(--text-3);cursor:pointer;transition:color .15s ease,background .15s ease}.ta-send:hover{background:var(--surface-2);color:var(--text)}.ta-send.stop{color:var(--bad)}.ta-ph{right:34px}.ta-ph{position:absolute;left:3px;top:50%;transform:translateY(-50%);right:0;color:var(--text-3);font-size:17px;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box textarea{flex:1;background:none;border:none;outline:none;resize:none;color:var(--text);font:inherit;font-size:17px;line-height:1.45;padding:5px 34px 5px 3px;max-height:150px;min-height:24px}.box textarea::-webkit-scrollbar{width:0;height:0;display:none}.box textarea::-webkit-scrollbar-track{background:transparent}.box textarea::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.box textarea::-webkit-scrollbar-button{display:none}.box textarea::placeholder{color:var(--text-3)}.ta-wrap{scrollbar-width:none}.ta-wrap::-webkit-scrollbar{display:none}.rnd{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;background:none;border:none;transition:background .15s,color .15s}.rnd:hover{background:var(--surface-2);color:var(--text)}.rnd:disabled{cursor:default}.rnd.send{background:var(--accent);color:var(--accent-contrast);opacity:.42}.rnd.send.on{opacity:1}.rnd.send.on:hover:not(:disabled){background:var(--accent-hover)}.rnd.send:disabled{opacity:.42}.rnd.rec{background:var(--bad);color:#fff}.rnd.stop{background:var(--surface-2);color:var(--text-2)}.rnd.stop:hover{background:var(--surface-3);color:var(--text)}.attach-row{display:flex;gap:8px;flex-wrap:wrap;padding:6px 2px 8px}.attach-cell{position:relative;width:56px;height:56px}.attach-cell img{width:100%;height:100%;object-fit:cover;border-radius:9px;background:var(--surface);display:block}.attach-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;cursor:pointer;background:var(--surface-3);color:var(--text);font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center}.attach-x:hover{background:var(--bad)}.attach-file{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;height:56px;min-width:96px;max-width:168px;padding:8px 22px 8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.af-nm{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-sz{font-size:11px;color:var(--text-3)}.attach-file.pending{padding-left:34px;color:var(--text-3)}.attach-file.pending .af-nm{color:var(--text-2)}.af-spin{position:absolute;left:10px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--text-2);animation:af-spin .8s linear infinite}@keyframes af-spin{to{transform:rotate(360deg)}}.af-badge{position:absolute;right:3px;bottom:3px;padding:1px 4px;border-radius:5px;font-size:9px;line-height:1.3;color:#fff;background:#0000008c;pointer-events:none}.att-wrap{position:relative;display:flex;align-items:center;align-self:stretch}.rnd.plus{background:var(--surface-2);color:var(--text-2)}.rnd.plus:hover,.rnd.plus.on{background:var(--surface-3);color:var(--text)}.att-menu{position:absolute;left:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:2px;min-width:132px;padding:6px;border-radius:14px;background:var(--pop);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.att-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:9px;cursor:pointer;background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left}.att-menu button:hover{background:var(--surface-2)}.am-ic{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-2)}.u .media-block{align-items:flex-end}.hold{flex:1;min-width:0;min-height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-3);font:inherit;font-size:16px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;padding:4px 6px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-live{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;justify-content:flex-end;max-height:28vh;overflow:hidden;padding:11px 14px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 8px 24px #00000047;color:var(--text);font-size:17px;line-height:1.5;pointer-events:none;white-space:pre-wrap;word-break:break-word;z-index:6}.composer.live .voice-live{bottom:calc(100% + 80px)}.voice-live.cancel{color:var(--bad)}.hint-float{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:8px;max-width:min(88vw,460px);padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--bg-panel, #14161b) 92%,transparent);border:1px solid var(--border);color:var(--text-2);font-size:12.5px;line-height:1.5;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 20px #00000047;pointer-events:none;z-index:5;animation:hint-float-in .16s ease both}@keyframes hint-float-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.hint-float{animation:none}}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-3)}.empty .big{font-size:40px;opacity:.5}.empty-newbie>div:first-child{font-size:17px;color:var(--text-2)}.empty-sub{font-size:13px;color:var(--text-3);max-width:320px;text-align:center;line-height:1.6}.empty-cta{margin-top:6px;cursor:pointer;padding:9px 20px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:13.5px;line-height:1.5}.empty-cta:hover{background:var(--hover);border-color:var(--line-2)}.empty .em-nm{font-size:19px;font-weight:600;color:var(--text);margin-top:2px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:80}.sheet-in{width:420px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.sheet-in h3{font-size:14px;font-weight:600;margin-bottom:4px}.sheet-in .sub{color:var(--text-3);font-size:12px;margin-bottom:16px}.row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line)}.row .k{color:var(--text-2);font-size:13px}.dev-row .v{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.switch{border:1px solid var(--line, #333);background:transparent;color:var(--text-3);border-radius:999px;padding:3px 12px;font-size:12px;cursor:pointer}.switch.on{color:var(--ok, #3c9);border-color:currentColor}.dev{font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.dev.me{background:var(--surface-3);color:var(--text)}.row .v{font-size:13px}.sheet-close{margin-top:16px;width:100%;padding:9px;background:var(--surface-2);border:none;border-radius:9px;cursor:pointer;color:var(--text)}.sheet-close:hover{background:var(--surface-2)}@media(max-width:720px){.side{position:fixed;inset:0 auto 0 0;z-index:40;width:100%;flex-basis:100%;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 24px #00000080;align-items:stretch;padding:14px 14px 76px}.side.open{transform:none}.side-close{display:flex}.side-fold{display:none}.botrow{width:100%;height:auto;min-height:56px;justify-content:flex-start;padding:9px 10px;gap:12px}.botrow .tx,.botrow .nm,.botrow .pv,.grp-hd{display:flex}.grp{align-items:stretch}.side-top{flex-direction:row}.side-search{width:auto;height:auto;flex:1;border-radius:999px;padding:7px 12px;justify-content:flex-start}.side-search input,.side-hero .hv-nm,.side-hero .hv-role{display:block}.bots{align-items:stretch}.side-mask{display:none}.thread{padding:4px 14px 0}.composer{padding:8px 12px 14px}.head{padding:0 12px;height:48px;flex-basis:48px;gap:8px}.head .name{font-size:15.5px}.u>.b,.u>.bub-host{max-width:86%}.a .bubble,.a .bub-host,.tz-bub-wrap{max-width:96%}.a{margin:18px 0}.empty .tzp-avatar{width:110px!important;height:110px!important}}.mk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:60}.mk-in{width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px 18px;box-shadow:0 18px 60px #00000080}.mk-head{display:flex;align-items:center;margin-bottom:16px}.mk-head h3{font-size:14px;font-weight:600;margin:0;flex:1}.mk-head button{background:none;border:none;color:var(--text-3);font-size:18px;cursor:pointer;line-height:1;padding:2px 6px}.mk-head button:hover{color:var(--text)}.mk-head-act{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mk-head .mk-head-act button{padding:7px 16px;border-radius:999px;font-size:13px;line-height:1.4;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);cursor:pointer}.mk-head .mk-head-act button:hover{color:var(--text);border-color:var(--surface-3)}.mk-head .mk-head-act button.primary{background:var(--text);color:var(--side);border-color:transparent;font-weight:500}.mk-head .mk-head-act button.primary:hover{color:var(--side);filter:brightness(1.08)}.mk-head .mk-head-act button:disabled{opacity:.4;cursor:default}.mk-preview{display:flex;justify-content:center;margin-bottom:14px}.mk-name{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 13px;color:var(--text);font-size:14px;outline:none;margin-bottom:16px}.mk-name:focus{border-color:var(--text-3)}.mk-name::placeholder{color:var(--text-3)}.mk-label{font-size:11px;color:var(--text-3);letter-spacing:.4px;margin:0 0 9px}.mk-foot{display:flex;justify-content:flex-end;gap:9px}.mk-foot button{padding:8px 18px;border-radius:999px;font-size:13.5px;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2)}.mk-foot button.primary{background:var(--text);color:var(--side);border-color:transparent;font-weight:500}.mk-foot button:disabled{opacity:.4;cursor:default}.auth-wrap{flex:1;display:flex;align-items:center;justify-content:center}.auth-card{width:300px;padding:28px 26px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:14px}.auth-logo{font-size:22px;font-weight:600;letter-spacing:2px;text-align:center}.auth-sub{font-size:12px;color:var(--text-3);text-align:center;margin-top:-8px}.auth-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:9px;padding:3px}.auth-tabs button{flex:1;padding:7px 0;border-radius:7px;border:none;cursor:pointer;background:transparent;color:var(--text-2);font-size:13px}.auth-tabs button.on{background:var(--surface-3);color:var(--text)}.auth-form{display:flex;flex-direction:column;gap:9px}.auth-form input{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:10px 12px;font:inherit;outline:none}.auth-form input:focus{border-color:var(--surface-3)}.auth-form input::placeholder{color:var(--text-3)}.auth-err{font-size:12px;color:var(--bad);line-height:1.5}.auth-go{margin-top:4px;padding:10px 0;border-radius:9px;border:none;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font-weight:500;font-size:14px}.auth-go:disabled{opacity:.4;cursor:default}.auth-note{font-size:11.5px;color:var(--text-3);text-align:center;line-height:1.6}.sheet-logout{margin-top:10px;padding:8px 0;border-radius:9px;font-size:13px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--bad)}.sheet-logout:hover{background:var(--surface-2)}.tzp-avatar{flex:0 0 auto}.mk-people{width:440px;max-height:min(850px,calc(100dvh - 28px));padding:18px 20px}.mk-people::-webkit-scrollbar{width:5px}.mk-people::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.mk-people .mk-head{margin-bottom:0}.mk-people .mk-head button{min-width:40px;min-height:40px}.mk-people .mk-preview{margin:-2px 0 2px}.mk-people .mk-preview .tzp-avatar{overflow:hidden;border-radius:28px;background:var(--surface-2);border:1px solid var(--line)}.mk-characters .tzp-avatar{overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--text) 6%,transparent)}.mk-character{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px}.mk-character strong{font-size:14px;font-weight:500}.mk-character span{font-size:11px;color:var(--text-2)}.mk-states{display:flex;justify-content:center;gap:6px;margin-bottom:14px}.mk-states button{border:1px solid var(--line);border-radius:20px;padding:6px 13px;min-height:36px;background:transparent;color:var(--text-2);font:inherit;font-size:11px;cursor:pointer}.mk-states button[aria-pressed=true]{background:var(--surface-2);color:var(--text);border-color:#727872}.mk-people .mk-label{display:block;color:var(--text-2)}.mk-people .mk-name{margin-bottom:10px;font-size:16px}.mk-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.mk-label-row .mk-label{margin:0}.mk-random{border:0;background:none;padding:5px 0;min-height:36px;color:var(--text-2);font:inherit;font-size:11px;cursor:pointer}.mk-characters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:15px}.mk-characters button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:10px;padding:7px 1px;min-width:0;color:var(--text-2);cursor:pointer}.mk-characters button span:last-child{font-size:11px}.mk-characters button.on{border-color:#849b8e;background:var(--surface-2);color:var(--text)}.mk-characters button:hover{background:var(--surface-2)}.mk-palettes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.mk-palettes button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:20px;min-height:40px;background:transparent;color:var(--text-2);font:inherit;font-size:11px;cursor:pointer}.mk-palettes button>span:first-child{width:13px;height:13px;border-radius:50%}.mk-palettes button.on{border-color:#849b8e;color:var(--text);background:var(--surface-2)}.mk-body{display:grid;grid-template-columns:1fr}@media(min-width:720px)and (min-height:640px){.mk-people{width:660px}.mk-body{grid-template-columns:210px minmax(0,1fr);gap:6px 20px;align-items:start}.mk-people .mk-story{max-width:none;margin:10px 0 12px;padding:0}.mk-characters{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:6px}.mk-people .mk-states{flex-wrap:wrap}}.mk-people button:focus-visible{outline:2px solid #a4bcad;outline-offset:2px}.mk-people button:disabled{opacity:.5;cursor:default}@media(max-width:440px){.mk-people{padding:14px}.mk-people .mk-preview .tzp-avatar{width:120px!important;height:120px!important}.mk-characters{gap:3px}}.grp{margin-top:6px}.grp-hd{display:flex;align-items:center;gap:3px;padding:6px 6px 3px}.grp-tg{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:10px;width:14px;padding:0;line-height:1}.grp-tg:hover{color:var(--text-2)}@media(pointer:coarse){.grp-tg{width:32px;height:32px;margin:-8px -9px;display:inline-flex;align-items:center;justify-content:center}.grp-nm{min-height:32px;display:inline-flex;align-items:center}}.grp-nm{background:none;border:none;color:var(--text-3);cursor:text;font-size:12px;font-weight:600;letter-spacing:.3px;padding:0}.grp-nm:hover{color:var(--text-2)}.grp-in{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:12px;padding:2px 6px;outline:none;width:122px}.grp-more{margin-left:auto;background:none;border:none;color:var(--text-3);cursor:pointer;padding:0 2px;line-height:1;opacity:0;display:inline-flex;align-items:center}.grp-hd:hover .grp-more{opacity:.75}.grp-more:hover{opacity:1;color:var(--text-2)}@media(pointer:coarse){.grp-more{opacity:.5;min-width:32px;min-height:32px;margin:-8px -6px -8px auto;justify-content:center}.grp-hd:hover .grp-more{opacity:.7}}.pin{margin-left:5px;font-size:10px;opacity:.7}.undot{position:absolute;left:42px;top:6px;width:11px;height:11px;border-radius:50%;background:#4c8dff;box-shadow:0 0 0 2.5px var(--side)}.nm-in{background:var(--surface-3);border:none;border-radius:6px;color:var(--text);font:inherit;font-size:14px;padding:1px 5px;outline:none;width:118px}.side-more{background:none;border:none;color:var(--text-3);font-size:12px;padding:8px;cursor:pointer;text-align:left}.side-more:hover{color:var(--text-2)}.ctx-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.ctx{position:fixed;z-index:61;min-width:198px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--shadow-pop)}.ctx-i{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;color:var(--text);font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.ctx-i:hover{background:var(--surface-3);color:var(--text)}.ctx-i:disabled{opacity:.35;cursor:default}.ctx-i:disabled:hover{background:none}.ctx-i .ic{width:15px;text-align:center;opacity:.8;font-size:13px}.ctx-i.danger{color:#e5615f}.ctx-i.danger:hover{background:#e5615f1f;color:#e5615f}.ctx-sep{height:1px;background:var(--line);margin:5px 6px}.ctx-share{display:flex;gap:4px}.ctx-share .ctx-i{flex:1 1 0;width:auto;justify-content:center}.ctx-sub{position:relative}.ctx-sub .caret{margin-left:auto;opacity:.55}.ctx-menu{display:none;position:absolute;left:100%;top:-6px;min-width:150px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--shadow-pop)}.ctx-sub:hover .ctx-menu{display:block}.botrow[data-name]:hover:after{content:attr(data-name);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--surface-3);color:var(--text);padding:5px 10px;border-radius:8px;font-size:12.5px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:60;box-shadow:0 4px 14px #0006}@media(max-width:720px){.botrow[data-name]:hover:after{display:none}}.side.narrow .botrow[data-name]:hover:after{position:fixed;left:80px;top:auto;transform:none}.grp{margin-top:4px;display:flex;flex-direction:column;align-items:stretch;gap:1px}.side.narrow .grp{align-items:center}.grp-hd{display:flex}.side-none,.side-more{font-size:10px;text-align:center;padding:6px 0}.side-fold{margin-left:auto}.side.narrow .side-fold{margin-left:0}.side-foot{display:flex;align-items:center;gap:6px;width:100%;padding:6px 2px 2px;border-top:1px solid rgba(255,255,255,.06);margin-top:6px}.side.narrow .side-foot{flex-direction:column}.ver-badge{flex:1;min-width:0;position:relative;display:flex;align-items:center;gap:4px;flex-wrap:nowrap;padding:4px 7px;border-radius:7px;background:#ffffff0a;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:9px;line-height:1.3;letter-spacing:.01em;color:var(--text-3);cursor:pointer;overflow:hidden}.ver-badge:hover{background:#ffffff14;color:var(--text-2)}.ver-badge.is-open{background:#ffffff1a}.ver-sep{opacity:.35}.ver-src{font-weight:700}.ver-src-ok{color:var(--ok)}.ver-src-dev{color:var(--warn)}.ver-src-remote{color:var(--text-2)}.ver-shell,.ver-web{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ver-compact{flex:0 0 auto;width:auto;padding:3px 6px;font-size:9px}.ver-detail{position:absolute;left:calc(100% + 8px);bottom:0;z-index:80;width:240px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #0000008c;font-family:system-ui,-apple-system,sans-serif;font-size:11.5px;line-height:1.6;color:var(--text)}.ver-detail b{color:var(--text-2);font-weight:600;margin-right:6px}.ver-detail>div{white-space:normal;word-break:break-all}.ver-hint{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:var(--text-3);font-size:10.5px;line-height:1.55}.side.narrow .ver-detail{left:calc(100% + 10px)}.panel{width:296px;flex:0 0 296px;min-width:296px;background:var(--side);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;padding:10px 12px 16px}.pn-top{display:flex;align-items:center;gap:6px}.pn-close,.pn-ic{background:var(--surface);border:none;color:var(--text-3);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1}.pn-close:hover,.pn-ic:hover{background:var(--surface-2);color:var(--text)}.pn-top .pn-close{margin-right:auto}.pn-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 14px}.pn-avatar-btn{padding:0;border:0;background:none;cursor:pointer;border-radius:50%;line-height:0;transition:transform .15s ease,box-shadow .15s ease}.pn-avatar-btn:hover{transform:scale(1.05);box-shadow:0 0 0 2px var(--line)}.pn-avatar-btn:active{transform:scale(.97)}.pn-avatar-btn:focus-visible{outline:2px solid var(--text-3);outline-offset:3px}.pn-nm{font-size:15px;font-weight:600;color:var(--text)}.pn-nm-edit{font-weight:600;width:min(180px,90%);text-align:center}.pn-role{font-size:11.5px;color:var(--text-3);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.pn-tabs{display:flex;gap:4px;justify-content:center;padding-bottom:12px}.pn-tab{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:12.5px;padding:4px 10px;border-radius:999px}.pn-tab:hover{color:var(--text-2)}.pn-tab.on{background:var(--surface-2);color:var(--text)}.pn-h{font-size:12px;color:var(--text-3);margin:10px 0 6px}.pn-none{font-size:12px;color:var(--text-3);line-height:1.5;padding:4px 2px 8px}.pn-list{display:flex;flex-direction:column;gap:4px}.pn-row{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:12px;padding:9px 10px}.pn-row-tx{flex:1;min-width:0}.pn-row-nm{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-row-sub{font-size:11.5px;color:var(--text-3);margin-top:2px}.pn-sw{width:34px;height:20px;flex:0 0 34px;border-radius:999px;border:none;background:var(--surface-3);cursor:pointer;position:relative}.pn-sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-3);transition:transform .15s,background .15s}.pn-sw.on{background:#c98b4b}.pn-sw.on:after{transform:translate(14px);background:#fff}.pn-del{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:13px;padding:0 2px;opacity:0}.pn-row:hover .pn-del{opacity:.7}.pn-del:hover{color:#e5615f}.pn-sel{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:8px;padding:4px 9px;cursor:pointer;font-size:12.5px;color:var(--text-2);font-family:inherit}.pn-sel:hover{color:var(--text);border-color:var(--text-3)}.pn-sel-c{font-size:10px;color:var(--text-3);line-height:1}.pn-opts{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;margin:-2px 0 2px;background:var(--surface);border-radius:12px}.pn-opt{background:var(--surface-2);border:1px solid transparent;border-radius:7px;padding:4px 9px;font-size:12px;color:var(--text-2);cursor:pointer;font-family:inherit}.pn-opt:hover{color:var(--text)}.pn-opt.on{color:var(--accent, #c98b4b);border-color:currentColor}.pn-kv{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3);padding:5px 2px}.rp-cluster{display:flex;padding:2px}.rp-cluster .rp-av{width:34px;height:34px;border-radius:50%;background:var(--side);border:2px solid var(--side);display:flex;align-items:center;justify-content:center;overflow:hidden;line-height:0}.rp-cluster .rp-av+.rp-av{margin-left:-11px}.rp-av-empty{font-size:13px;color:var(--text-3)}.rp-member{cursor:context-menu}.rp-member.busy{opacity:.5}.rp-member-av{flex:0 0 26px;line-height:0}.rp-add-wrap{position:relative;margin-top:6px}.rp-add{width:100%;background:none;border:1px dashed var(--line);border-radius:12px;color:var(--text-3);font-size:12.5px;padding:8px 0;cursor:pointer}.rp-add:hover:not(:disabled){color:var(--text);border-color:var(--text-3)}.rp-add:disabled{opacity:.5;cursor:default}.rp-pick{left:0;right:0;top:calc(100% + 4px)}.pn-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.pn-assets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pn-asset-audio{grid-column:1 / -1}.pn-asset-audio .sc{margin:0}.pn-asset{display:flex;flex-direction:column;gap:4px;text-decoration:none;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.pn-asset img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;background:var(--surface)}.pn-asset-ic{width:100%;aspect-ratio:1;border-radius:9px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:22px}.pn-asset-nm{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.pn-dot.on{background:var(--ok)}.media-block{display:flex;flex-direction:column;gap:8px;margin:4px 0}.media-img{display:block;max-width:320px}.media-img img{width:100%;border-radius:12px;display:block;background:var(--surface)}.media-video{max-width:360px;border-radius:12px;background:#000;display:block}.media-audio{display:flex;align-items:center;gap:9px;max-width:360px;background:var(--surface);border-radius:12px;padding:9px 12px}.media-audio .ma-ic{color:var(--text-3);font-size:15px}.media-audio .ma-nm{flex:1;min-width:0;font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-audio audio{height:30px;max-width:190px}.media-file{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:7px 11px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;color:var(--text-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-file:hover{color:var(--text);border-color:var(--surface-3)}.media-only{padding:2px 0}.set-pick{position:relative}.set-pick>button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;font-size:12.5px}.set-pick>button:hover{border-color:var(--surface-3)}.set-pick .car{color:var(--text-3);font-size:10px}.set-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:128px;padding:5px;border-radius:12px;background:var(--pop);border:1px solid var(--line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px}.set-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:none;border-radius:8px;cursor:pointer;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left}.set-menu button:hover{background:var(--surface-2)}.set-menu button.on{font-weight:600}.set-menu .tick{visibility:hidden;color:var(--ok)}.set-menu button.on .tick{visibility:visible}.tz-linkbtn{background:none;border:none;cursor:pointer;color:var(--text);font:inherit;font-size:13px;padding:0}.tz-linkbtn:hover{color:var(--text-2)}.dvc{display:flex;align-items:center;gap:11px;padding:10px 2px;border-top:1px solid var(--line)}.dvc-ic{font-size:17px;flex:0 0 auto;opacity:.85}.dvc-tx{flex:1;min-width:0}.dvc-nm{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dvc-me{margin-left:7px;font-size:10.5px;color:var(--text-2);border:1px solid var(--line);border-radius:999px;padding:0 7px}.dvc-st{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-3);margin-top:1px}.dvc-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--text-3)}.dvc-st.on{color:var(--text-2)}.dvc-st.on .dvc-dot{background:var(--ok)}.dvc-rm{flex:0 0 auto;background:none;border:1px solid var(--line);border-radius:8px;color:var(--bad);font:inherit;font-size:12px;padding:4px 10px;cursor:pointer}.dvc-rm:hover{border-color:var(--bad)}.dvc-rm:disabled{opacity:.45;cursor:default}.dvc-clean{display:block;width:100%;margin-top:10px;padding:9px 0;background:none;border:1px solid var(--line);border-radius:9px;color:var(--bad);font:inherit;font-size:12.5px;cursor:pointer}.dvc-clean:hover{border-color:var(--bad)}.dvc-clean:disabled{opacity:.45;cursor:default}.dvc-ask{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:12.5px;color:var(--text-2);line-height:1.6}.dvc-ask-names{margin-top:6px;color:var(--text-3);font-size:11.5px;max-height:66px;overflow-y:auto;word-break:break-all}.dvc-ask-act{display:flex;gap:8px;margin-top:8px}.usg-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px 12px;margin-top:4px}.usg-h{font-size:11px;color:var(--text-3);letter-spacing:.4px}.usg-big{font-size:26px;font-weight:600;color:var(--text);margin:2px 0 10px}.usg-big span{font-size:13px;font-weight:400;color:var(--text-2);margin-left:4px}.usg-bars{display:flex;align-items:flex-end;gap:7px;height:56px}.usg-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.usg-bar{width:100%;max-width:22px;border-radius:3px;background:var(--surface-3);min-height:4px}.usg-col .usg-bar.today{background:var(--ok)}.usg-wd{font-size:9.5px;color:var(--text-3)}.usg-foot{font-size:11.5px;color:var(--text-3);margin-top:9px}.usg-note{font-size:11px;color:var(--text-3);line-height:1.55;margin-top:10px}.usg-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:2px}.usg-detail>div{display:flex;flex-direction:column;gap:2px}.usg-detail span{font-size:10.5px;color:var(--text-3)}.usg-detail b{font-size:14px;font-weight:600;color:var(--text-2)}.usg-track{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:2px 0 4px}.usg-fill{height:100%;border-radius:999px;background:var(--ok);transition:width .4s ease}.usg-fill.warn{background:#e8b45a}.usg-fill.full{background:var(--bad)}.tz-btn{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:12px;padding:4px 12px;cursor:pointer}.tz-btn:hover{border-color:var(--surface-3)}.tz-btn:disabled{opacity:.5;cursor:default}.bill-ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;margin-right:7px;background:var(--surface-3);color:var(--text);font-size:11px;font-weight:600;vertical-align:-4px}.bill-st{font-size:11px;color:var(--text-3);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.bill-st.on{color:var(--ok);border-color:var(--ok)}[data-theme=light] .side-foot{border-top-color:#00000014}[data-theme=light] .ver-badge{background:#0000000a}[data-theme=light] .ver-badge:hover{background:#00000012}[data-theme=light] .ver-badge.is-open{background:#0000001a}[data-theme=light] .ver-detail{border-color:#0000001a}[data-theme=light] .side{box-shadow:none}@media(max-width:720px){[data-theme=light] .side{box-shadow:0 0 24px #0000002e}}.msg-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:transparent}.msg-mask.dim{background:#00000059}.msg-menu{position:fixed;z-index:81;min-width:168px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000080}.msg-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}.msg-menu button svg{flex:0 0 auto;color:var(--text-2)}.msg-menu button:hover{background:var(--surface-3)}.msg-sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;display:flex;flex-direction:column;gap:2px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-radius:16px 16px 0 0;animation:sheet-up .16s ease}@keyframes sheet-up{0%{transform:translateY(35%);opacity:.35}}.msg-sheet button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border:none;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.msg-sheet button:active{background:var(--surface-2)}.msg-sheet button.cancel{color:var(--text-3);margin-top:4px}@media(hover:none){.u .b,.a .bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.plan-card{margin:6px 0;padding:10px 12px;border:1px solid var(--line, #3a3a44);border-radius:12px;background:var(--card, #23232b);max-width:560px}.plan-card .plan-head{font-size:12.5px;color:var(--text-3, #9a9aa6);margin-bottom:8px}.plan-card .plan-edit{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;padding:8px 10px;border-radius:8px;border:1px solid var(--line, #3a3a44);background:var(--bg, #1a1a21);color:var(--text-1, #e8e8ee);font:13px/1.55 ui-monospace,JetBrains Mono,Consolas,monospace}.plan-card .plan-act{display:flex;gap:8px;margin-top:8px}.plan-card .plan-go,.plan-card .plan-no{border:none;border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer}.plan-card .plan-go{background:var(--accent, #6c8cff);color:#fff}.plan-card .plan-no{background:transparent;color:var(--text-3, #9a9aa6);border:1px solid var(--line, #3a3a44)}.plan-card.done,.plan-card.gone{font-size:12.5px;color:var(--text-3, #9a9aa6);padding:7px 10px}.plan-card.gone{opacity:.75}.side:not(.narrow){padding:12px 12px 10px;gap:0}.side .side-top{gap:4px;padding:0 0 12px}.side .side-top .side-icon{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:9px;background:transparent;color:var(--text-3);padding:0;transition:background .15s,color .15s}.side .side-top .side-icon:hover{background:var(--surface);color:var(--text)}.side .side-top svg{display:block;flex:none}.side .side-search{height:34px;padding:6px 9px;border-radius:9px;background:var(--surface);gap:7px}.side .side-search>span{display:flex;align-items:center;justify-content:center;flex:none}.side .side-search input{font-size:12px;line-height:20px}.side:not(.narrow) .side-hero{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;min-height:76px;padding:12px 8px;margin:0 0 8px;border:1px solid transparent;border-radius:12px;text-align:left;background:transparent}.side:not(.narrow) .side-hero:hover{background:var(--surface)}.side:not(.narrow) .side-hero[aria-current=page]{background:var(--surface);border-color:var(--line)}.side:not(.narrow) .side-hero .hv-av{grid-column:1;grid-row:1 / span 2;width:48px;height:48px;align-self:center}.side:not(.narrow) .side-hero .hv-av .tzp-avatar{width:40px!important;height:40px!important}.side:not(.narrow) .side-hero .hv-nm{grid-column:2;grid-row:1;align-self:end;min-width:0;font-size:14px;font-weight:600;line-height:20px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side:not(.narrow) .side-hero .hv-role{grid-column:2;grid-row:2;align-self:start;min-width:0;padding:0;border:0;border-radius:0;font-size:11px;font-weight:400;line-height:16px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .side-hero .hv-dot{right:0;bottom:0;width:8px;height:8px;border-width:2px}.side .side-hero .hv-dot:not(.on){display:none}.side .bots{gap:0}.side .grp{margin-top:0;gap:3px}.side:not(.narrow) .grp-hd{align-items:center;gap:4px;padding:12px 6px 6px;min-height:34px}.side .grp-tg{width:16px;height:20px;padding:0;font-size:10px;color:var(--text-3)}.side .grp-nm{padding:0;font-size:11px;line-height:20px;font-weight:500;color:var(--text-3)}.side:not(.narrow) .botrow{height:52px;min-height:52px;padding:8px;gap:10px;border-radius:10px;font-size:13px;color:var(--text-2);transition:background .15s,color .15s}.side:not(.narrow) .botrow .tzp-avatar{width:38px!important;height:38px!important;opacity:1}.side:not(.narrow) .botrow .room-av{opacity:1}.side .grp-nm.static{cursor:default}.side:not(.narrow) .botrow .nm{font-size:13px;line-height:19px;font-weight:450}.side:not(.narrow) .botrow .pv{font-size:11px;line-height:16px}.side .botrow .pv:empty{display:none}.side .botrow.on{background:var(--surface-2);color:var(--text)}.side .botrow.on .nm{font-weight:550}.side:not(.narrow) .botrow[data-name]:after{display:none}.side :is(.side-icon,.side-hero,.botrow,.grp-tg,.grp-nm):focus-visible{outline:2px solid var(--ok);outline-offset:2px}.side.narrow .side-top{padding:0 0 10px;gap:5px}.side.narrow .side-hero{padding:8px 0 12px}.side.narrow .side-hero .hv-av,.side.narrow .side-hero .tzp-avatar{width:44px!important;height:44px!important}.side.narrow .botrow{width:52px;height:52px;border-radius:11px}.side .side-more{margin-top:8px;padding:8px;border-radius:8px;font-size:11px;color:var(--text-3)}@media(max-width:720px){.side:not(.narrow){padding:14px 16px 12px}.side:not(.narrow) .side-hero{margin-bottom:12px}.side:not(.narrow) .botrow{height:60px;min-height:60px;padding:10px;gap:12px}.side:not(.narrow) .botrow .tzp-avatar{width:40px!important;height:40px!important}.side:not(.narrow) .botrow .room-av{width:40px;height:40px;flex-basis:40px}.side:not(.narrow) .botrow .nm{font-size:14px;line-height:21px}.side:not(.narrow) .botrow .pv{font-size:12px;line-height:17px}.side .grp-nm{font-size:12px}}@media(pointer:coarse){.side .side-top .side-icon{width:40px;height:40px;flex-basis:40px}.side .side-search{height:40px}}@media(prefers-reduced-motion:reduce){.side :is(.side-icon,.botrow){transition:none}}.side-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:0 0 14px;margin-bottom:4px;border-bottom:1px solid var(--line)}.side-pin-error{padding:8px;margin-bottom:8px;border-radius:8px;background:var(--surface);color:var(--warn);font-size:11px;line-height:1.6}.side-quick-zone{width:100%;border-radius:12px}.side-shortcut.dragging,.botrow.dragging,.side-hero.dragging{opacity:.45}.side .botrow[draggable=true]:hover{outline:1px dashed var(--line);outline-offset:-1px}.side :is(.side-shortcut,.botrow,.side-hero).dragging{opacity:.45}.side [draggable=true]{cursor:grab}.side [draggable=true]:active{cursor:grabbing}.side-pin-label{display:flex;align-items:center;min-height:32px;margin:0 2px 6px;padding:0 10px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--ok) 55%,var(--line));color:var(--text-2);font-size:12px;font-weight:600}.side-quick-zone.drag-over{background:color-mix(in srgb,var(--ok) 12%,transparent);box-shadow:inset 0 0 0 2px var(--ok);border-radius:12px}.side-quick-zone.drag-over .side-pin-label{border-style:solid;border-color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--text)}.grp.drop-target{background:color-mix(in srgb,var(--ok) 10%,transparent);border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 75%,transparent)}.grp.drop-target>.grp-hd .grp-nm{color:var(--text)}:is(.botrow,.side-shortcut,.side-hero).drop-target{background:color-mix(in srgb,var(--ok) 24%,transparent);box-shadow:inset 0 0 0 2px var(--ok)}.side-drag-ghost{position:fixed;left:-9999px;top:8px;z-index:100000;display:flex;align-items:center;gap:8px;height:40px;padding:4px 12px 4px 4px;border-radius:999px;background:#143528;color:#fff;font:600 13px/20px system-ui,sans-serif;box-shadow:0 8px 24px #0006;pointer-events:none}.side-drag-ghost :is(.tzp-avatar,.room-av,.hv-av,.shortcut-avatar,.row-av){width:32px!important;height:32px!important;flex:none}.side.narrow :is(.side-quick-zone.accepting,.bots.accepting):after{font-size:10px;line-height:15px;padding:5px 0}.side.narrow .side-pin-error{font-size:10px;padding:4px;overflow-wrap:anywhere}.side-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;padding:10px 3px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-2);cursor:pointer}.side-shortcut:hover{background:var(--surface);color:var(--text)}.side-shortcut[aria-current=page]{background:var(--surface);border-color:var(--line);color:var(--text)}.shortcut-avatar{position:relative;display:flex;width:44px;height:44px;align-items:center;justify-content:center}.shortcut-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:17px;text-align:center}.shortcut-avatar .undot{position:absolute;right:0;top:0}.shortcut-avatar .busy{position:absolute;left:0;bottom:0;width:7px;height:7px;border:2px solid var(--side);border-radius:50%;background:var(--ok)}.side-shortcut .nm-in{width:100%;min-width:0;font-size:11px;text-align:center}.side-shortcut:focus-visible{outline:2px solid var(--ok);outline-offset:1px}.side.narrow .side-shortcuts{grid-template-columns:1fr;gap:4px;padding-bottom:10px}.side.narrow .side-shortcut{padding:5px 2px}.side.narrow .shortcut-name{display:none}@media(max-width:720px){.side-shortcuts{gap:8px}.side-shortcut{padding:12px 4px}.shortcut-name{font-size:12px}}.head{height:56px;flex-basis:56px;gap:10px;padding:0 24px}.head .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;letter-spacing:0}.head .newbtn{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:9px;padding:0;background:transparent;color:var(--text-3);align-items:center;justify-content:center;cursor:pointer}.head .newbtn:hover{background:var(--surface);color:var(--text)}.head svg{display:block;flex:none}.thread{padding-top:12px}.a{margin:24px 0;gap:12px}.a .bubble{padding:16px 18px;border-radius:16px 16px 16px 6px;font-size:15.5px;line-height:1.8}.a .body strong{color:var(--text);font-weight:600}.a .body ul,.a .body ol{padding-left:22px;margin:10px 0}.a .body li+li{margin-top:5px}.a .bubble .secs{margin-top:12px;font-size:11px;line-height:18px}.u .b{padding:10px 14px;font-size:15.5px;line-height:1.7;font-weight:400;border-radius:16px 16px 6px}.composer{padding-top:12px}.composer .box{min-height:54px;border-radius:20px;padding:7px;gap:7px}.composer .box textarea,.composer .ta-ph{font-size:15.5px;line-height:1.6}.composer .box:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-line) 18%,transparent)}.panel{padding:12px 16px 18px}html.tz-has-winbar .panel{padding-top:calc(12px + var(--winbar-h,0px))}.pn-top{min-height:34px}.pn-top .pn-close{margin-left:auto;margin-right:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:transparent}.pn-top .pn-close:hover{background:var(--surface)}.pn-hero{padding:8px 8px 20px;gap:8px}.pn-nm{font-size:15px;line-height:22px;max-width:100%;overflow-wrap:anywhere;text-align:center}.pn-role{border:0;padding:0;border-radius:0;max-width:100%;font-size:12px;line-height:1.65;text-align:center;overflow-wrap:anywhere}.pn-tabs{padding:3px;margin:0 0 22px;gap:3px;border-radius:10px;background:var(--surface);justify-content:stretch}.pn-tab{flex:1;padding:7px 4px;border-radius:7px;font-size:12px;line-height:18px}.pn-tab.on{background:var(--surface-3);color:var(--text)}.pn-h{margin:0 0 10px;font-size:11px;font-weight:500;line-height:18px}.pn-none{padding:14px;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.7;color:var(--text-2);overflow-wrap:anywhere}.pn-hint{display:block;margin-top:6px;font-size:11px;line-height:1.8;color:var(--text-3)}.pn-row{border-radius:10px;padding:12px;gap:10px}.pn-sw.on{background:var(--ok)}.pn-del:focus-visible{opacity:1}:is(.pn-close,.pn-tab,.head .newbtn,.composer .rnd):focus-visible{outline:2px solid var(--ok);outline-offset:2px}@media(max-width:720px){.head{padding:0 14px;height:52px;flex-basis:52px;gap:8px}.a{gap:8px;margin:20px 0}.a .bubble{padding:13px 14px;font-size:15.5px}.composer .box textarea,.composer .ta-ph{font-size:15.5px}.composer{padding:10px 12px 14px}.thread{padding-bottom:78px!important}}@media(pointer:coarse){.pn-del{opacity:.7}.head .newbtn{width:40px;height:40px;flex-basis:40px}}.vd-capsule{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:60;width:min(560px,calc(100vw - 20px));display:flex;align-items:center;gap:10px;padding:9px 12px;background:#161618eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 28px #00000073}.vd-av{flex-shrink:0;display:flex}.vd-av.st-speaking{transform:scale(1.04)}.vd-midbar{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.vd-wave{display:flex;align-items:center;gap:2px;height:24px;flex-shrink:0}.vd-wave span{width:2px;height:3px;border-radius:1px;background:var(--text-3);transition:background .2s;will-change:height}.vd-wave.recording span{background:#35c8a1}.vd-wave.on span{background:#e8862f}.vd-init{display:flex;align-items:center;gap:4px;height:24px;flex-shrink:0}.vd-init i{width:5px;height:5px;border-radius:50%;background:var(--text-3);animation:vd-dot 1.2s ease-in-out infinite}.vd-init i:nth-child(2){animation-delay:.16s}.vd-init i:nth-child(3){animation-delay:.32s}@keyframes vd-dot{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.vd-hint{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.vd-partial{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vd-btns{display:flex;gap:8px;flex-shrink:0}.vd-rbtn{width:36px;height:36px;border-radius:50%;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:15px;display:flex;align-items:center;justify-content:center;padding:0}.vd-rbtn:hover{background:var(--surface-3)}.vd-rbtn.muted{color:var(--warn)}.vd-rbtn.on{border-color:#e8862f;color:#e8862f}.vd-x{background:#c2392b;border-color:#c2392b;color:#fff}.vd-x:hover{background:#d94a3a}.vd-voices{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000080;display:flex;align-items:flex-end;justify-content:center}.vd-voices-in{width:min(420px,92vw);margin-bottom:40px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;flex-wrap:wrap;gap:8px}.vd-vt{width:100%;font-size:12px;color:var(--text-3)}.vd-vi{padding:7px 14px;border-radius:9px;font-size:12.5px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.vd-vi.on{border-color:#e8862f;color:#e8862f}.vd-log{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:59;width:min(560px,calc(100vw - 20px));max-height:min(46vh,420px);display:flex;flex-direction:column;background:#161618f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #00000080}.vd-log-h{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 14px 7px;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--line)}.vd-log-h i{font-style:normal;margin-left:auto;color:var(--text-3);font-size:11.5px}.vd-log-body{overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 12px;display:flex;flex-direction:column;gap:7px}.vd-log-empty{font-size:12px;color:var(--text-3);padding:10px 2px;line-height:1.7}.vd-log-row{display:flex}.vd-log-row.user{justify-content:flex-end}.vd-log-b{max-width:82%;padding:6px 11px;border-radius:12px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.vd-log-row.user .vd-log-b{background:#e8862f29;border-color:#e8862f59}.vd-log-row.task{justify-content:flex-start}.vd-log-row.task .vd-log-b{max-width:92%;background:#1fa8551a;border-color:#1fa85559;border-left:3px solid rgba(31,168,85,.65);font-size:12px}.vd-log-tag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;background:#1fa85538;color:#6fd79a;font-size:10.5px;font-weight:600}.rnd.duplex{background:#1fa855;border-color:#1fa855;color:#fff}.rnd.duplex:hover{background:#24bd62}.rnd.duplex.on{animation:duplex-pulse 1.6s ease-in-out infinite}@keyframes duplex-pulse{50%{box-shadow:0 0 0 5px #1fa8552e}}.side-views{display:flex;gap:4px;margin:0 0 8px;padding:3px;background:var(--surface);border-radius:9px}.side-view{flex:1;border:0;background:none;border-radius:7px;cursor:pointer;padding:5px 8px;font-size:12.5px;color:var(--text-3)}.side-view:hover{color:var(--text-2)}.side-view.on{background:var(--surface-2);color:var(--text)}.tz-newbtn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:6px 13px;font-size:12.5px;cursor:pointer;white-space:nowrap}.tz-newbtn:hover{background:var(--surface-3);color:var(--text)}.tz-newbtn.tz-danger{color:var(--bad)}.tz-rooms{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--side);position:relative;min-height:0}html.tz-has-winbar .tz-rooms{padding-top:var(--winbar-h, 0px)}.tz-rooms-head{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.tz-rooms-head.tz-head-thread{border-bottom:0;padding:2px 16px 6px}.tz-rooms-head .hspacer{flex:1}.tz-rooms-title{font-size:15px;font-weight:600;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-head-mid{position:absolute;left:50%;top:calc(50% + 3px);transform:translate(-50%,-50%);padding-top:6px;width:min(60%,420px);display:flex;justify-content:center;pointer-events:none}.tz-head-mid>*{pointer-events:auto}.tz-room-pill{display:flex;align-items:center;gap:7px;max-width:100%;min-width:0;padding:4px 11px 4px 4px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 88%,var(--surface-3));border:1px solid color-mix(in srgb,var(--line) 90%,transparent);box-shadow:0 2px 10px #00000038;cursor:pointer}.tz-room-pill:hover{border-color:var(--text-3)}.tz-head-mid{z-index:1}.tz-room-pill.editing{padding:2px 10px 2px 4px}.tz-room-pill-av{position:relative;display:block;flex:0 0 auto;width:28px;height:28px}.tz-room-pill-av>.room-av-i{position:absolute;width:15px;height:15px;box-shadow:0 0 0 1.5px var(--surface-2)}.tz-room-pill-av>.room-av-i>*{width:15px!important;height:15px!important}.tz-room-pill-av>.room-av-i.one{width:28px;height:28px}.tz-room-pill-av>.room-av-i.one>*{width:28px!important;height:28px!important}.tz-room-pill-nm{font-size:14px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-room-pill .tz-title-edit{width:140px;min-width:0}.tz-rooms-title:hover{text-decoration:underline;text-decoration-color:var(--text-3)}.tz-title-edit{font-weight:600;width:min(220px,55vw)}.tz-rnd{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text-2)!important}.tz-danger{color:var(--bad)!important}.tz-thinking{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.tz-thinking .dot{width:6px;height:6px;border-radius:999px;background:var(--ok);animation:tz-blink 1.2s ease-in-out infinite}@keyframes tz-blink{50%{opacity:.35}}.tz-err{margin:8px 16px 0;padding:7px 12px;border-radius:9px;font-size:12.5px;background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.tz-rooms-list{flex:1;overflow-y:auto;padding:14px 16px}.tz-rooms-list::-webkit-scrollbar{width:5px}.tz-rooms-list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.tz-rooms-none{margin:48px auto;max-width:420px;text-align:center;color:var(--text-2);display:flex;flex-direction:column;gap:10px;align-items:center;font-size:14px}.tz-rooms-none .sub{font-size:12.5px;color:var(--text-3);line-height:1.6}.tz-room-card{display:flex;flex-direction:column;gap:3px;align-items:flex-start;width:100%;max-width:560px;margin:0 auto 8px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);cursor:pointer;text-align:left}.tz-room-card:hover{border-color:var(--text-3)}.tz-room-card .rc-nm{font-size:14.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-room-card .rc-meta{font-size:12px;color:var(--text-3)}.tz-pick{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:230px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #00000059;padding:6px;display:flex;flex-direction:column;gap:2px}.tz-pick-hd{font-size:11.5px;color:var(--text-3);padding:4px 8px 6px}.tz-pick-i{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:none;border:0;color:var(--text);font-size:13px;cursor:pointer;text-align:left}.tz-pick-i:hover,.tz-pick-i.on{background:var(--surface-3)}.tz-pick-role{flex:1;min-width:0;font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-pick-none{font-size:12px;color:var(--text-3);padding:8px}.tz-ck{color:var(--ok);font-weight:700}.tz-rooms .thread-wrap{position:relative;inset:auto;flex:1;min-height:0}.tz-thread-empty{text-align:center;color:var(--text-3);font-size:13px;padding:48px 0}.tz-line{display:flex;gap:9px;align-items:flex-start}.tz-line.me{flex-direction:row-reverse}.tz-av{flex:0 0 auto;margin-top:2px}.tz-bub-wrap{max-width:min(96%,900px);display:flex;flex-direction:column;gap:3px}.tz-line.me .tz-bub-wrap{align-items:flex-end}.tz-who{font-size:11.5px;color:var(--text-3);display:flex;gap:8px;align-items:baseline}.tz-ts{font-size:10.5px;color:var(--text-3);opacity:.8}.tz-line.pending .tz-bub{opacity:.62}.tz-line.pending .tz-ts{color:var(--warn);opacity:1}.tz-bub{padding:8px 12px;border-radius:14px;font-size:15px;line-height:1.6;background:var(--surface-2);color:var(--text);white-space:pre-wrap;word-break:break-word;border:1px solid var(--line)}.tz-bub.me{background:var(--surface-3);color:var(--text);border-color:var(--line)}.tz-sys{align-self:center;text-align:center;font-size:11.5px;color:var(--text-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 12px;display:flex;gap:8px;align-items:baseline}.tz-bub.typing{display:flex;gap:5px;align-items:center;padding:12px 14px}.tz-bub.typing span{width:6px;height:6px;border-radius:999px;background:var(--text-3);animation:tz-typ 1.2s ease-in-out infinite}.tz-bub.typing span:nth-child(2){animation-delay:.18s}.tz-bub.typing span:nth-child(3){animation-delay:.36s}@keyframes tz-typ{40%{opacity:.25;transform:translateY(-2px)}}.tz-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.tz-modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 60px #00000080}.tz-modal-hd{font-size:15px;font-weight:600}.tz-modal-sub{font-size:12.5px;color:var(--text-3)}.tz-input{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;padding:9px 12px;outline:none}.tz-input:focus{border-color:var(--text-3)}.tz-pick-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:4px}.tz-pick-list::-webkit-scrollbar{width:5px}.tz-pick-list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.tz-modal-ft{display:flex;justify-content:flex-end;gap:8px}.tz-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:7px 16px;font-size:13px;cursor:pointer}.tz-btn:hover{color:var(--text)}.tz-btn.go{background:var(--text);color:var(--side);border-color:transparent}.tz-btn.go:disabled{opacity:.4;cursor:default}.room-av{position:relative;width:38px;height:38px;flex:0 0 38px;display:block}.room-av-i{position:absolute;display:block;line-height:0;width:20px;height:20px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px var(--side)}.room-av-i>*{width:20px!important;height:20px!important}.room-av-i.tl{left:0;top:0}.room-av-i.tr{right:0;top:0}.room-av-i.bl{left:0;bottom:0}.room-av-i.br{right:0;bottom:0}.room-av-i.one{left:50%;top:50%;transform:translate(-50%,-50%)}.room-av-solo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;color:var(--text-2)}.room-av:has(.room-av-solo){background:var(--surface-2);border-radius:50%}.ask-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;animation:ask-fade .14s ease both}@keyframes ask-fade{0%{opacity:0}to{opacity:1}}.ask-card{width:min(380px,100%);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:20px 20px 16px;box-shadow:0 18px 48px -16px #000000b3;animation:ask-pop .16s cubic-bezier(.2,.9,.3,1.05) both}@keyframes ask-pop{0%{transform:translateY(6px) scale(.985);opacity:0}to{transform:none;opacity:1}}.ask-title{margin:0 0 10px;font-size:15.5px;font-weight:600;line-height:1.5}.ask-text{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--text-2);white-space:pre-wrap}.ask-input{width:100%;box-sizing:border-box;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:16px;font:inherit;font-size:14px;outline:none}.ask-input::placeholder{color:var(--text-3)}.ask-input:focus{border-color:var(--text-3)}.ask-actions{display:flex;justify-content:flex-end;gap:8px}.ask-btn{padding:8px 16px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;background:transparent;border:1px solid var(--line);color:var(--text-2);transition:color .14s ease,border-color .14s ease,background .14s ease}.ask-btn:hover{color:var(--text);border-color:var(--text-3)}.ask-btn.go{background:var(--accent);border-color:transparent;color:var(--accent-contrast);font-weight:500}.ask-btn.go:hover{filter:brightness(1.06)}.ask-btn.go:disabled{opacity:.4;cursor:default;filter:none}.ask-btn.go.danger{background:var(--bad);color:#fff}@media(prefers-reduced-motion:reduce){.ask-mask,.ask-card{animation:none}}.tz-rooms-head.phone{padding:8px 10px;gap:6px}.tz-rooms-head.phone .tz-rooms-title{margin-right:2px}.tz-head-count{font-size:12.5px;color:var(--text-3);flex:0 0 auto}.head-back{margin-right:2px}.tz-menu-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:0;padding:0;z-index:40;cursor:default}.tz-menu{position:absolute;top:54px;right:10px;z-index:41;width:186px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px #00000073;display:flex;flex-direction:column;animation:tz-menu-in .14s ease-out}@keyframes tz-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.tz-menu-i{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.tz-menu-i svg{color:var(--text-2);flex:0 0 17px}.tz-menu-i:hover{background:var(--surface-2)}.tz-menu-i.danger,.tz-menu-i.danger svg{color:var(--bad)}.tz-menu-sep{height:1px;background:var(--line);margin:5px 6px}.tz-findbar{display:flex;align-items:center;gap:8px;padding:0 12px 10px;flex:0 0 auto}.tz-find-ic{color:var(--text-3);display:flex}.tz-find-in{flex:1;min-width:0;height:36px;box-sizing:border-box;padding:0 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;font-size:14px;outline:none}.tz-find-in::placeholder{color:var(--text-3)}.tz-find-in:focus{border-color:var(--text-3)}.tz-find-n{font-size:12px;color:var(--text-3);flex:0 0 auto}.tz-find-x{background:none;border:0;color:var(--text-2);font:inherit;font-size:13.5px;cursor:pointer;flex:0 0 auto}.tz-page-body{flex:1;min-height:0;display:flex;overflow-y:auto;padding:8px 16px 24px;box-sizing:border-box}.tz-page-body .panel.rp{width:auto;flex:1;border-left:0;background:transparent;padding:8px 16px 24px}.rp-m{flex:1;min-height:0;display:flex;flex-direction:column}.rp-m-hero{padding:24px 0 26px;gap:12px}.rp-m-hero .pn-nm{font-size:19px}.rp-nm{cursor:pointer}.rp-nm:hover{text-decoration:underline;text-decoration-color:var(--text-3)}.rp-nm-edit{width:min(240px,100%);font-size:15px!important;text-align:center}.rp-m-name{cursor:default}.rp-m-name:hover{background:none}.rp-m-name .rp-m-nm{flex:1;min-width:0;text-align:right;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-m-name .rp-m-chev{font-size:14px;margin-left:8px}.rp-m-list{background:var(--surface);border-radius:14px;overflow:hidden;padding:0}.rp-m-row{display:flex;align-items:center;width:100%;padding:15px 16px;background:none;border:0;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.rp-m-row+.rp-m-row{border-top:1px solid var(--line)}.rp-m-row:hover{background:var(--surface-2)}.rp-m-row .rp-m-lb{flex:1}.rp-m-row .rp-m-n{color:var(--text-3);font-size:14px;margin-right:6px}.rp-m-row .rp-m-chev{color:var(--text-3);font-size:19px;line-height:1}.rp-m-body{flex:1;min-height:0;overflow-y:auto;padding-top:4px}.tz-page-body .rp-m{width:100%}.rp-m-hero .rp-av+.rp-av{margin-left:-18px}.tz-send-retry{align-self:flex-end;padding:5px 0;border:0;background:transparent;color:var(--bad);font-size:11px;cursor:pointer}.tz-send-retry:disabled{opacity:.5;cursor:default}.ta-send:disabled{opacity:.45;cursor:default}.side-top .side-top-gap{flex:1}.side.narrow .side-top-gap{display:none}.side-top .side-icon.on{background:var(--surface);color:var(--text)}.side-me{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:16px;font-weight:600;line-height:1;cursor:pointer}.side-me:hover{background:var(--surface-3)}.side-plus{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);padding:0;cursor:pointer}.side-plus:hover{background:var(--surface-2)}.side-plus svg{width:20px;height:20px}.side-create{position:relative;display:flex;align-items:center}.create-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:transparent;border:0;padding:0;cursor:default}.create-pop{position:fixed;z-index:71;width:218px;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--pop);box-shadow:var(--shadow-pop)}.create-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.create-item:hover{background:var(--surface-2)}.ci-ic{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--text-2)}.ci-tx{display:flex;flex-direction:column;min-width:0}.ci-tx b{font-size:13.5px;font-weight:600;line-height:18px}.ci-tx small{font-size:11px;line-height:15px;color:var(--text-3);white-space:nowrap}.side .botrow .row-av{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:transparent}.side .botrow .row-av .tzp-avatar{opacity:1}.side .botrow .tm{flex:0 0 auto;align-self:flex-start;margin-left:6px;padding-top:3px;font-size:11px;line-height:16px;color:var(--text-3);font-variant-numeric:tabular-nums}.side.narrow .botrow .tm{display:none}.side .botrow .room-av{border-radius:11px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.side .grp-tg{display:flex;align-items:center;justify-content:center;width:22px;height:24px;padding:0;border:0;background:transparent;color:var(--text-3);cursor:pointer}.side .grp-tg svg{width:12px;height:12px;transition:transform .15s ease}.side .grp-tg.folded svg{transform:rotate(-90deg)}.side .grp-tg:hover{color:var(--text-2)}.side-bottom{position:fixed;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--side) 68%,transparent)}.side-grid{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text-2);cursor:pointer}.side-grid:hover{background:var(--surface-2);color:var(--text)}.side-grid svg{width:17px;height:17px}.side-search-pill{flex:1;height:44px;display:flex;align-items:center;gap:9px;padding:0 16px;border:0;border-radius:999px;background:var(--surface);color:var(--text-3);font-size:14px;text-align:left;cursor:pointer}.side-search-pill svg{width:16px;height:16px}.side-search-pill:hover{background:var(--surface-2);color:var(--text-2)}.unread-jump{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12.5px;box-shadow:var(--shadow-pop);cursor:pointer}.unread-jump svg{width:13px;height:13px;color:var(--text-3)}.head .head-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 96px);padding:5px 13px 5px 7px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 88%,var(--gm-accent, var(--surface-2)));box-shadow:0 2px 10px #00000038;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.head .head-mid:hover{background:color-mix(in srgb,var(--surface-3) 82%,var(--gm-accent, var(--surface-3)))}.head .head-back{background:color-mix(in srgb,var(--surface-2) 88%,var(--gm-accent, var(--surface-2)));border:1px solid color-mix(in srgb,var(--line) 90%,transparent);box-shadow:0 2px 10px #00000038}.head .head-back:hover{background:color-mix(in srgb,var(--surface-3) 82%,var(--gm-accent, var(--surface-3)))}.head .head-back:active{transform:scale(.94)}.head .head-mid.on{border-color:color-mix(in srgb,var(--gm-accent, var(--line)) 45%,var(--line));background:color-mix(in srgb,var(--surface-3) 72%,var(--gm-accent, var(--surface-3)))}.head .head-mid:active{transform:translate(-50%,-50%) scale(.97)}.head .head-mid:focus-visible{outline:2px solid color-mix(in srgb,var(--gm-accent, #80cfff) 70%,transparent);outline-offset:2px}.head .head-mid .tzp-avatar{flex:0 0 auto}.head .head-mid .name{flex:0 1 auto;min-width:3.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:0}.head .head-more{display:flex}.thread{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.a .bubble{width:max-content;max-width:min(96%,900px);overflow-wrap:anywhere}.bub-host{position:relative;width:max-content;max-width:min(96%,900px)}.u>.bub-host{align-self:flex-end}.a .body>.bub-host{align-self:flex-start}.bub-host>.b,.bub-host>.bubble,.bub-host>.tz-bub,.bub-host>.room-result{width:max-content;max-width:100%}.tz-bub-wrap>.bub-host{max-width:100%}.tz-line.me .tz-bub-wrap>.bub-host{align-self:flex-end}.tz-line:not(.me) .tz-bub-wrap>.bub-host{align-self:flex-start}.msg-more{position:absolute;top:4px;z-index:2;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-3);font-size:18px;line-height:1;letter-spacing:0;cursor:pointer;opacity:0;pointer-events:none}.bub-host.me .msg-more{right:calc(100% - 1px);left:auto}.bub-host:not(.me) .msg-more{left:calc(100% - 1px);right:auto}.bub-host:hover .msg-more,.bub-host:focus-within .msg-more,.bub-host.is-open .msg-more{opacity:1;pointer-events:auto}.msg-more:hover,.bub-host.is-open .msg-more{background:var(--surface-2);color:var(--text)}.msg-more:focus-visible{outline:2px solid var(--ok);outline-offset:2px;opacity:1;pointer-events:auto}@media(hover:none){.msg-more{display:none}}@media(max-width:720px){.a .bubble,.a .bub-host,.tz-bub-wrap{max-width:96%}.u>.b,.u>.bub-host{max-width:86%}.a .bubble,.a .bub-host{width:auto;align-self:stretch}}.a .body code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#0000008c}.sheet-panel{width:100%;max-width:560px;max-height:min(86vh,760px);padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;background:var(--side);box-shadow:0 -20px 60px #00000080;overflow-y:auto;animation:sheet-up .22s ease}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.sheet-grab{display:block;width:36px;height:4px;margin:2px auto 12px;border-radius:999px;background:var(--surface-3)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;font-size:15px}.sheet-x{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface);color:var(--text-3);cursor:pointer}.sheet-x:hover{background:var(--surface-2);color:var(--text)}.pn-sheet .panel{width:100%;flex:0 0 auto;padding:0;border-left:0;background:transparent;overflow:visible}.ms-user{display:flex;align-items:center;gap:12px;padding:4px 2px 14px;border-bottom:1px solid var(--line)}.ms-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);font-size:18px;font-weight:600}.ms-id{flex:1;min-width:0;display:flex;flex-direction:column}.ms-id b{font-size:16px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-id small{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-list{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--line)}.ms-list:last-child{border-bottom:0}.ms-list button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:15px;text-align:left;cursor:pointer}.ms-list button:hover{background:var(--surface-2)}.ms-list button.on{background:var(--surface)}.ms-list button.danger{color:var(--bad)}.ms-mini{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);font-size:13px;font-weight:600}.ms-switch-tx{flex:1;min-width:0;display:flex;flex-direction:column}.ms-switch-tx b{font-size:14px;font-weight:550}.ms-switch-tx small{font-size:11.5px;color:var(--text-3)}.ms-check{display:flex;color:var(--ok)}.ms-check svg{width:16px;height:16px}.ms-h{padding:14px 8px 0;font-size:12px;color:var(--text-3)}@media(max-width:720px){.side,.side:not(.narrow){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.side-top.phone{padding:0 2px 12px;gap:10px;align-items:center}.side .side-foot,.side .side-foot.with-account{display:none}.side:not(.narrow) .botrow{height:74px;min-height:74px;padding:11px;gap:13px}.side:not(.narrow) .botrow .row-av,.side:not(.narrow) .botrow .room-av{width:52px;height:52px;flex-basis:52px;border-radius:15px}.side:not(.narrow) .botrow .row-av .tzp-avatar{width:46px!important;height:46px!important}.side:not(.narrow) .botrow .room-av .room-av-i{width:24px;height:24px}.side:not(.narrow) .botrow .room-av .room-av-i>*{width:24px!important;height:24px!important}.side:not(.narrow) .botrow .tm{font-size:12px;line-height:18px;padding-top:5px}.side:not(.narrow) .botrow .nm{font-size:16px;line-height:22px;font-weight:600}.side:not(.narrow) .botrow .pv{font-size:13px;line-height:19px;color:var(--text-3)}.side:not(.narrow) .side-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0;padding:6px 8px 18px;margin-bottom:6px;text-align:center}.side:not(.narrow) .side-hero .hv-av{width:84px;height:84px}.side:not(.narrow) .side-hero .hv-av:has(.room-av-i){height:62px}.side:not(.narrow) .side-hero .hv-av .tzp-avatar{width:84px!important;height:84px!important}.side:not(.narrow) .side-hero .hv-av .room-av-i{top:50%;bottom:auto;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 3px var(--bg)}.side:not(.narrow) .side-hero .hv-av .room-av-i>*{width:56px!important;height:56px!important}.side:not(.narrow) .side-hero .hv-av .room-av-i.tl{left:0;right:auto}.side:not(.narrow) .side-hero .hv-av .room-av-i.tr{right:0;left:auto}.side:not(.narrow) .side-hero .hv-av .room-av-i.bl{left:14px;right:auto}.side:not(.narrow) .side-hero .hv-av .room-av-i.br{left:14px;right:auto}.side:not(.narrow) .side-hero .hv-av .room-av-solo{width:46px;height:46px}.side:not(.narrow) .side-hero .hv-nm{font-size:20px;line-height:27px;font-weight:600;text-align:center;align-self:center}.side:not(.narrow) .side-hero .hv-role{font-size:12px;line-height:18px;text-align:center;align-self:center}.head .head-mid{gap:7px;max-width:calc(100% - 124px);padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid color-mix(in srgb,var(--line) 55%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 2px 12px #00000047}.head .head-mid .name{font-size:15.5px}}.thread-in.is-empty{display:flex;flex-direction:column;min-height:100%}.thread-in.is-empty>.empty{padding-top:52px}.app-mode-err{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;line-height:1.45;background:#3a1f24;color:#f0c9cc;border-bottom:1px solid #5a2b31}.app-mode-err span{flex:1 1 auto;min-width:0}.app-mode-err button{flex:0 0 auto;background:none;border:0;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;opacity:.8}.app-mode-err button:hover{opacity:1}.imp-bar{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:7px 12px;font-size:12.5px;line-height:1.4;background:#3a2f18;color:#f0dfb8;border-bottom:1px solid #5d4a24}.imp-icon{flex:0 0 auto;font-size:13px;opacity:.9}.imp-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-text b{font-weight:650}.imp-exit{flex:0 0 auto;cursor:pointer;padding:3px 10px;border-radius:999px;border:1px solid #7a6230;background:#4a3c1e;color:#f7ecd2;font-size:12px;line-height:1.5}.imp-exit:hover:not(:disabled){background:#5a4a24;border-color:#8f7439}.imp-exit:disabled{opacity:.6;cursor:default}.ta-mentions{position:absolute;left:0;bottom:calc(100% + 6px);min-width:132px;max-width:240px;max-height:216px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:10px;background:var(--surface-2, #202024);border:1px solid var(--line, #333);box-shadow:0 8px 24px #00000073;z-index:30}.ta-mentions button{display:flex;align-items:center;text-align:left;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font-size:13.5px;line-height:1.3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-mentions button.on{background:#ffffff1a;color:var(--text)}.ta-mentions .ta-mn{overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.ta-mentions{min-width:160px;max-width:min(80vw,260px)}.ta-mentions button{padding:9px 12px;font-size:15px}}.lp{--lpk-bg: #171310;--lpk-bg-2: #1e1813;--lpk-surface: #241d17;--lpk-surface-2: #2c231b;--lpk-line: #3a2e24;--lpk-text: #f4ece1;--lpk-text-2: #bfae9b;--lpk-text-3: #94836f;--lpk-gold: #e0a850;--lpk-gold-hi: #eebb6c;--lpk-ink: #241a0d;--lpk-jade: #5fa88f;--lpk-glow: rgba(224, 168, 80, .13)}[data-theme=light] .lp{--lpk-bg: #faf6ef;--lpk-bg-2: #f2ece1;--lpk-surface: #fffdf9;--lpk-surface-2: #f5eee2;--lpk-line: #e2d8c8;--lpk-text: #2a2118;--lpk-text-2: #6b5a47;--lpk-text-3: #8a7864;--lpk-gold: #b8801f;--lpk-gold-hi: #a3701a;--lpk-ink: #fffaf0;--lpk-jade: #2f7d64;--lpk-glow: rgba(184, 128, 31, .1)}.lp{min-height:100vh;min-height:100dvh;background:var(--lpk-bg);color:var(--lpk-text);overflow-x:hidden}.lp-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 32px}.lp-br{display:none}.lp-nav{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--lpk-bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.lp-nav:hover{border-bottom-color:var(--lpk-line)}.lp-nav-in{max-width:1080px;margin:0 auto;padding:0 32px;height:62px;display:flex;align-items:center;justify-content:space-between}.lp-brand{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:640;letter-spacing:.4px;color:var(--lpk-text)}.lp-brand img{border-radius:7px;display:block}.lp-nav-cta{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 15px;border-radius:999px;background:var(--lpk-gold);color:var(--lpk-ink);font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,transform .12s}.lp-nav-cta:hover{background:var(--lpk-gold-hi);transform:translateY(-1px)}.lp-hero{position:relative;padding:96px 0 0;overflow:hidden}.lp-glow{position:absolute;inset:-20% 0 auto;height:720px;pointer-events:none;background:radial-gradient(760px 420px at 50% 22%,color-mix(in oklab,var(--lpk-gold) 9%,transparent),transparent 72%),radial-gradient(900px 520px at 50% 0%,color-mix(in oklab,var(--lpk-gold) 5%,transparent),transparent 70%)}.lp-hero-in{position:relative;text-align:center}.lp-kicker{margin:0 0 20px;font-size:12.5px;font-weight:500;letter-spacing:1.4px;text-transform:none;color:var(--lpk-text-3)}.lp-h1{margin:0;font-size:clamp(38px,6.2vw,68px);line-height:1.12;font-weight:620;letter-spacing:-1.6px;color:var(--lpk-text)}.lp-lede{margin:26px auto 0;max-width:560px;font-size:16px;line-height:1.75;color:var(--lpk-text-2)}.lp-cta-row{margin-top:38px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.lp-cta{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;background:var(--lpk-gold);color:var(--lpk-ink);font-size:16px;font-weight:640;letter-spacing:.2px;text-decoration:none;box-shadow:0 12px 34px #00000061;transition:background .15s,transform .12s,box-shadow .16s}.lp-cta:hover{background:var(--lpk-gold-hi);transform:translateY(-2px);box-shadow:0 18px 44px #00000075}.lp-cta:active{transform:translateY(0)}.lp-cta em{font-style:normal;font-size:12.5px;font-weight:450;color:color-mix(in oklab,var(--lpk-ink) 55%,transparent)}.lp-cta.is-wait{background:var(--lpk-surface-2);color:var(--lpk-text-3);box-shadow:none;font-weight:500;font-size:15px}.lp-cta-sub{display:inline-flex;align-items:center;height:54px;padding:0 6px;font-size:14px;color:var(--lpk-text-2);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.lp-cta-sub:hover{color:var(--lpk-text);border-bottom-color:var(--lpk-line)}.lp-cta-note{margin:16px 0 0;font-size:12.5px;line-height:1.6;color:var(--lpk-text-3)}.lp-shot{padding:64px 0 0}.lp-win{border:1px solid var(--lpk-line);border-radius:var(--r-box);background:var(--lpk-bg-2);overflow:hidden;box-shadow:0 40px 90px -30px #000000b3,0 0 0 1px color-mix(in oklab,var(--lpk-gold) 4%,transparent)}.lp-win-bar{display:flex;align-items:center;gap:7px;height:42px;padding:0 15px;border-bottom:1px solid var(--lpk-line);background:var(--lpk-surface)}.lp-win-bar i{width:10px;height:10px;border-radius:50%;background:var(--lpk-line);flex:0 0 10px}.lp-win-t{margin-left:10px;font-size:12px;color:var(--lpk-text-3)}.lp-win-body{display:flex;min-height:380px}.lp-win-side{width:218px;flex:0 0 218px;border-right:1px solid var(--lpk-line);padding:14px 10px}.lp-win-side-h{font-size:11px;letter-spacing:1px;color:var(--lpk-text-3);padding:0 8px 10px}.lp-win-row{display:flex;align-items:center;gap:9px;padding:8px;border-radius:var(--r-row)}.lp-win-row.is-on{background:var(--lpk-surface-2)}.lp-win-av{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:linear-gradient(150deg,var(--lpk-line),var(--lpk-surface-2))}.lp-win-rowtx{display:flex;flex-direction:column;gap:1px;min-width:0}.lp-win-rowtx b{font-size:13px;font-weight:560;color:var(--lpk-text)}.lp-win-rowtx em{font-style:normal;font-size:11px;color:var(--lpk-text-3)}.lp-win-chat{flex:1 1 auto;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.lp-msg{max-width:78%;padding:10px 14px;border-radius:var(--r-bub);background:var(--lpk-surface)}.lp-msg.is-me{align-self:flex-end;background:var(--lpk-gold)}.lp-msg.is-me span{color:var(--lpk-ink)}.lp-msg b{display:flex;align-items:center;gap:7px;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--lpk-text)}.lp-msg b i{font-style:normal;font-size:10.5px;font-weight:400;color:var(--lpk-text-3)}.lp-msg span{display:block;font-size:13px;line-height:1.65;color:var(--lpk-text)}.lp-h2{margin:0;font-size:clamp(27px,3.6vw,38px);line-height:1.2;font-weight:600;letter-spacing:-.9px;color:var(--lpk-text)}.lp-sec-lede{margin:14px 0 0;font-size:14.5px;line-height:1.7;color:var(--lpk-text-2);max-width:560px}.lp-feat{padding:120px 0 0}.lp-feat-grid{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-feat-card{padding:26px 24px 30px;border-radius:var(--r-box);background:var(--lpk-surface);border:1px solid var(--lpk-line)}.lp-feat-n{display:block;margin-bottom:16px;font-size:11.5px;font-weight:600;letter-spacing:1.2px;color:var(--lpk-text-3)}.lp-feat-card h3{margin:0 0 10px;font-size:16.5px;font-weight:600;letter-spacing:-.2px;color:var(--lpk-text)}.lp-feat-card p{margin:0;font-size:13.5px;line-height:1.75;color:var(--lpk-text-2)}.lp-dl{padding:120px 0 0}.lp-dl-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp-dl-card{display:flex;align-items:center;gap:13px;padding:17px 18px;border-radius:var(--r-box);background:var(--lpk-surface);border:1px solid var(--lpk-line);text-decoration:none;color:var(--lpk-text);transition:border-color .15s,background .15s,transform .12s}.lp-dl-card:hover{border-color:var(--lpk-line);background:var(--lpk-surface-2);transform:translateY(-1px)}.lp-dl-card.is-here{border-color:color-mix(in oklab,var(--lpk-gold) 42%,var(--lpk-line));background:var(--lpk-surface-2)}.lp-dl-card.is-off{opacity:.45;cursor:default}.lp-dl-card.is-off:hover{transform:none;background:var(--lpk-surface);border-color:var(--lpk-line)}.lp-dl-ico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:var(--lpk-line);color:var(--lpk-text-2)}.lp-dl-card.is-here .lp-dl-ico{background:var(--lpk-gold);color:var(--lpk-ink)}.lp-dl-tx{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.lp-dl-tx b{font-size:14.5px;font-weight:600;color:var(--lpk-text)}.lp-dl-tx em{font-style:normal;font-size:11.5px;color:var(--lpk-text-3)}.lp-dl-badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:color-mix(in oklab,var(--lpk-gold) 15%,transparent);color:var(--lpk-text);font-size:10.5px;font-weight:500}.lp-dl-arrow{display:flex;align-items:center;color:var(--lpk-text-3)}.lp-dl-card:hover .lp-dl-arrow{color:var(--lpk-text)}.lp-dl-note{margin:22px 0 0;font-size:12.5px;color:var(--lpk-text-3)}.lp-faq{padding:120px 0 0}.lp-faq-list{margin-top:34px;border-top:1px solid var(--lpk-line)}.lp-faq-row{border-bottom:1px solid var(--lpk-line)}.lp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:19px 2px;background:none;border:0;cursor:pointer;font-size:15px;font-weight:520;color:var(--lpk-text);text-align:left;font-family:inherit}.lp-faq-q:hover{color:var(--lpk-text)}.lp-faq-sign{flex:0 0 auto;font-size:17px;font-weight:300;color:var(--lpk-text-3)}.lp-faq-a{margin:-4px 0 20px;max-width:720px;font-size:13.5px;line-height:1.8;color:var(--lpk-text-2)}.lp-foot{margin-top:130px;border-top:1px solid var(--lpk-line)}.lp-foot-in{height:84px;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--lpk-text-3)}.lp-foot a{display:inline-flex;align-items:center;gap:6px;color:var(--lpk-text-2);text-decoration:none}.lp-foot a:hover{color:var(--lpk-text)}@media(max-width:900px){.lp-feat-grid{grid-template-columns:1fr}.lp-dl-grid{grid-template-columns:repeat(2,1fr)}.lp-win-side{display:none}}@media(max-width:720px){.lp-wrap,.lp-nav-in{padding:0 20px}.lp-hero{padding-top:62px}.lp-br{display:inline}.lp-lede{font-size:14.5px}.lp-cta-row{margin-top:30px;gap:10px}.lp-cta{height:50px;padding:0 22px;font-size:15px;width:100%;justify-content:center}.lp-cta-sub{height:42px}.lp-shot{padding-top:44px}.lp-win-body{min-height:0}.lp-win-chat{padding:16px 14px;gap:9px}.lp-msg{max-width:90%}.lp-feat,.lp-dl,.lp-faq{padding-top:78px}.lp-feat-grid{margin-top:30px;gap:12px}.lp-feat-card{padding:22px 18px 24px}.lp-dl-grid{margin-top:26px}.lp-h2{letter-spacing:-.6px}.lp-foot{margin-top:84px}}@media(max-width:720px)and (max-height:460px){.side,.side:not(.narrow){padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.side-bottom{padding:4px 10px calc(4px + env(safe-area-inset-bottom,0px));background:var(--side)}.side-grid,.side-search-pill{height:36px}.side-grid{width:36px;flex-basis:36px}.side-search-pill{flex:0 0 36px;width:36px;padding:0;justify-content:center}.side-search-pill span{display:none}}.thread-empty{display:flex;align-items:center;justify-content:center;padding:64px 24px 32px;min-height:38vh}.thread-empty-card{max-width:560px;text-align:center;line-height:1.75}.thread-empty-card p{margin:0 0 16px;font-size:14px;opacity:.72}.thread-empty-hints{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.te-chip{font:inherit;font-size:12.5px;line-height:1;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-2);cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .14s}.te-chip:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-3)}.te-chip:active{transform:scale(.96)}.te-chip:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.thread-empty-card small{font-size:12px;opacity:.45}.thread-in.is-empty>div{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.thread-in.is-empty .thread-empty{flex:1 1 auto;min-height:0;padding:24px}.welcome-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9980;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:welcome-fade .18s ease-out both}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}.welcome-card{position:relative;display:flex;flex-direction:column;width:min(560px,100%);min-height:470px;padding:30px 28px 20px;background:var(--side);color:inherit;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #00000061}.welcome-skip{position:absolute;top:12px;right:14px;font-size:12px;padding:6px 10px;border-radius:8px;background:none;border:1px solid transparent;color:inherit;opacity:.5;cursor:pointer}.welcome-skip:hover{opacity:.85;border-color:var(--line)}.welcome-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.welcome-art{width:220px;height:140px;display:block;margin-bottom:18px}.welcome-art-brand{display:flex;align-items:center;justify-content:center;height:140px}.welcome-art-brand img{width:104px;height:104px;border-radius:22px}.welcome-kicker{font-size:11px;letter-spacing:3px;opacity:.55;margin-bottom:10px}.welcome-stage h2{font-size:26px;line-height:1.45;font-weight:600;margin:0 0 12px}.welcome-stage p{max-width:430px;font-size:14px;line-height:1.95;opacity:.72;margin:0}.welcome-dots{display:flex;justify-content:center;gap:8px;padding:14px 0 12px}.welcome-dot{width:7px;height:7px;padding:0;border-radius:50%;border:1px solid currentColor;background:transparent;opacity:.38;cursor:pointer}.welcome-dot.on{opacity:.95;background:currentColor}.welcome-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.welcome-remember{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.72;cursor:pointer;-webkit-user-select:none;user-select:none}.welcome-remember input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--line);border-radius:4px;background:transparent;position:relative;cursor:pointer;margin:0}.welcome-remember input:checked{border-color:currentColor}.welcome-remember input:checked:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;opacity:.9}.welcome-nav{display:flex;align-items:center;gap:10px}.welcome-arrow{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.welcome-arrow:disabled{opacity:.3;cursor:default}.welcome-primary{padding:9px 18px;border-radius:9px;border:1px solid transparent;background:var(--accent);color:var(--accent-contrast);font-size:13px;font-weight:600;cursor:pointer}.welcome-primary:hover{background:var(--accent-hover, var(--accent))}@media(max-width:520px){.welcome-mask{padding:14px}.welcome-card{min-height:0;padding:22px 18px 16px}.welcome-art{width:176px;height:112px;margin-bottom:12px}.welcome-art-brand img{width:84px;height:84px}.welcome-stage h2{font-size:21px}.welcome-stage p{font-size:13px;line-height:1.85}}.subs-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0009;display:flex;align-items:center;justify-content:center;padding:18px}.subs-panel{width:min(1040px,96vw);max-height:90dvh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}.subs-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.subs-head h3{font-size:17px;font-weight:700;margin:0}.subs-head .sub-now{font-size:12.5px;color:var(--text-2)}.subs-head .sub-now b{color:var(--ok);font-weight:700}.subs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.subs-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:16px 15px 14px;background:#ffffff05;display:flex;flex-direction:column}.subs-card.cur{border-color:#2ee6c08c;background:#2ee6c00f}.subs-card .subs-badge{position:absolute;top:12px;right:12px;font-size:10px;color:var(--text-2);border:1px solid var(--text-3);border-radius:999px;padding:1px 8px}.subs-card h4{margin:0 0 2px;font-size:15.5px;font-weight:700;color:var(--text)}.subs-card.cur h4{color:var(--ok)}.subs-card .subs-price{font-size:12px;color:var(--text-2);margin-bottom:10px}.subs-card ul{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:6px;flex:1}.subs-card li{font-size:11.5px;color:var(--text-2);display:flex;gap:6px;line-height:1.45}.subs-card li .ok{color:var(--ok);flex:none}.subs-card .subs-btn{width:100%}.subs-foot{margin-top:14px;font-size:11px;color:var(--text-3);line-height:1.6}@media(max-width:860px){.subs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.subs-wrap{padding:0;align-items:flex-end}.subs-panel{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding:18px 14px 20px}.subs-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;margin-top:12px;scrollbar-width:none}.subs-grid::-webkit-scrollbar{display:none}.subs-card{flex:0 0 min(320px,82vw);scroll-snap-align:center}}@media(min-width:2000px){.thread-in,.composer-in{max-width:min(800px,100%)}}.a .bubble,.bub-host,.tz-bub-wrap{max-width:96%}@media(min-width:1180px){.app>.side:not(.narrow){width:var(--side-w, 232px);flex:0 0 var(--side-w, 232px)}}.app>.panel{width:var(--pn-w, 296px);flex:0 0 var(--pn-w, 296px)}.col-grip{width:7px;flex:0 0 7px;margin:0 -3px;cursor:col-resize;position:relative;z-index:6;touch-action:none}.col-grip:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .12s ease,width .12s ease}.grip-side:after{left:3px}.grip-pn:after{left:3px}.col-grip:hover:after,body.col-dragging .col-grip:after{width:2px;background:var(--accent, #7c93a8)}body.col-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.nav-rail{position:absolute;right:6px;top:var(--tz-head-h, 56px);bottom:0;width:16px;z-index:5;opacity:0;transition:opacity .15s ease}.nav-rail:hover,.nav-rail:focus-within{opacity:1}.nr-tick{position:absolute;right:0;width:16px;height:14px;transform:translateY(-7px);padding:0;border:0;background:transparent;cursor:pointer}.nr-tick:before{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:8px;height:2px;border-radius:1px;background:var(--text-3);opacity:.45;transition:width .12s ease,opacity .12s ease,background .12s ease}.nr-tick:hover:before,.nr-tick.on:before{width:13px;opacity:1;background:var(--text-2)}.nr-tip{position:absolute;right:20px;top:50%;transform:translateY(-50%);max-width:360px;padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .12s ease;box-shadow:0 4px 16px #00000040}.nr-tick.on .nr-tip{opacity:1}html.cap-native,html.cap-native body{-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.cap-native input,html.cap-native textarea,html.cap-native .u .b,html.cap-native .a .bubble{-webkit-user-select:text;user-select:text}.sys-note{flex:none;display:flex;align-items:flex-start;gap:10px;margin:8px 16px 0;padding:10px 12px;border:1px solid var(--warn);border-left-width:3px;border-radius:10px;background:color-mix(in srgb,var(--warn) 9%,var(--surface));color:var(--text);font-size:12.5px;line-height:1.65}.sys-note-tag{flex:none;padding:1px 7px;border-radius:999px;background:var(--warn);color:var(--accent-contrast);font-size:11px;font-weight:600;white-space:nowrap}.sys-note-body{min-width:0}.sys-note-text{white-space:pre-wrap;word-break:break-word}.vd-mode-switch{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#bbb;padding:7px 8px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.vd-mode-switch i{position:relative;width:30px;height:18px;border-radius:12px;background:#444;transition:background .15s}.vd-mode-switch i:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;background:#eee;border-radius:50%;transition:transform .15s}.vd-mode-switch i.on{background:#167f60}.vd-mode-switch i.on:after{transform:translate(12px)}.vd-mode-switch:focus-visible{outline:2px solid #33bb99;border-radius:10px}@media(max-width:480px){.vd-mode-switch{padding:4px;font-size:11px;gap:4px}.vd-capsule .vd-btns{gap:3px}}.tz-tico{flex:0 0 auto;width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:var(--accent-contrast)}.tz-tico.ok{background:var(--ok)}.tz-tico.bad{background:var(--bad)}.tz-tico.run{background:transparent;border:1.5px solid var(--line);border-top-color:var(--ok);animation:tz-spin .8s linear infinite}@keyframes tz-spin{to{transform:rotate(360deg)}}.tz-tname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.side-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}body.side-dragging *{cursor:grabbing!important}.head .head-getapp{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;padding:0 12px;margin-left:8px;border-radius:999px;border:1px solid rgba(126,190,157,.35);background:#7ebe9d1a;color:#a6d9bd;font:500 12px/1 system-ui;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.head .head-getapp:hover{background:#7ebe9d2e;border-color:#7ebe9d80}.head .head-getapp:active{transform:scale(.97)}[data-theme=light] .head .head-getapp{background:#e4eee8;border-color:#cadfd1;color:#2f7050}@media(max-width:720px){.head .head-getapp span{display:none}.head .head-getapp{padding:0 10px}}.bots-loading-dots{display:flex;gap:6px;justify-content:center;margin-bottom:14px;color:var(--text-3)}.bots-loading-dots span{width:7px;height:7px;border-radius:50%;background:currentColor;animation:tz-bots-dot 1.1s ease-in-out infinite}.bots-loading-dots span:nth-child(2){animation-delay:.15s}.bots-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes tz-bots-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.bots-loading-dots span{animation:none;opacity:.6}}.side .side-top .side-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px;color:var(--text-2)}.side .side-top .side-icon svg{width:20px;height:20px;flex:none}.side .side-top .side-icon:hover,.side .side-top .side-icon.on{background:var(--surface-2);color:var(--text)}.tz-winbar-modes{gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tz-winbar-mode{width:30px;height:24px;border-radius:5px;color:var(--text-2)}.tz-winbar-mode.on{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #0002}.tz-winbar-mode:hover{background:var(--surface-2);color:var(--text)}:is(.side-icon,.tz-winbar-mode,.composer button,.msg-menu button,.msg-sheet button,.msg-more,.attach-x):focus-visible{outline:2px solid var(--focus-line,var(--ok));outline-offset:3px}.attach-x{display:flex;align-items:center;justify-content:center}.account-icon{width:18px;height:18px;flex-shrink:0}@media(pointer:coarse){.side .side-top .side-icon{width:44px;height:44px;flex-basis:44px}}@media(prefers-reduced-motion:reduce){.tz-winbar-mode,.side .side-top .side-icon{transition:none}}.msg-more{display:flex;align-items:center;justify-content:center}html.tz-tv body{font-size:17px}.tz-tv-col{overflow:hidden}.tv-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--surface-2) 55%,transparent),var(--bg) 65%);color:var(--text);overflow:hidden}html.tz-tv :is(button,[tabindex]):focus-visible,html.tz-tv button:focus{outline:4px solid #8fd2a8;outline-offset:4px;box-shadow:0 0 0 9px #8fd2a82e}.tv-topbar{flex:0 0 76px;display:flex;align-items:center;gap:24px;padding:0 44px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--side) 82%,transparent)}.tv-brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;letter-spacing:.04em}.tv-brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent);color:var(--accent-contrast);font-size:22px;font-weight:800}.tv-top-hint{flex:1;text-align:center;color:var(--text-2);font-size:16px}.tv-top-btn{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer}.tv-home{flex:1;min-height:0;display:flex;flex-direction:column;padding:22px 44px 20px}.tv-h1{font-size:34px;font-weight:700;letter-spacing:.02em}.tv-sub{margin-top:4px;color:var(--text-2);font-size:17px}.tv-bot-strip{flex:1;min-height:0;display:flex;align-items:stretch;gap:22px;overflow-x:auto;overflow-y:hidden;padding:22px 4px 10px;scroll-snap-type:x mandatory}.tv-bot-card{flex:0 0 224px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px 18px;border-radius:24px;cursor:pointer;background:var(--surface);border:2px solid var(--line);color:var(--text);text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tv-bot-card:hover,.tv-bot-card:focus-visible{transform:translateY(-4px);border-color:var(--accent);background:var(--surface-2)}.tv-bot-av{display:grid;place-items:center;width:116px;height:116px;border-radius:28px;background:var(--surface-2);overflow:hidden}.tv-bot-name{font-size:23px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-bot-role{font-size:15px;color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tv-bot-go{margin-top:auto;font-size:14px;color:var(--text-3)}.tv-home-foot,.tv-settings-foot{color:var(--text-3);font-size:15px;text-align:center;padding-top:10px}.tv-no-bot{font-size:22px;color:var(--text-2);align-self:center;margin:auto}.tv-chat{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 44px 14px}.tv-chat-head{flex:0 0 64px;display:flex;align-items:center;gap:20px}.tv-back{display:flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:17px;cursor:pointer}.tv-chat-name{display:flex;align-items:center;gap:12px;font-size:23px}.tv-chat-av{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--surface-2)}.tv-chat-mode{margin-left:auto;font-size:15px;color:var(--text-3)}.tv-thread{flex:1;min-height:0;overflow-y:auto;padding:10px 22px 24px;background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--line);border-radius:20px}.tv-thread .thread-in{max-width:880px}.tv-thread .u .b,.tv-thread .a .bubble{font-size:19px;line-height:1.6}.tv-thread .thread{padding-bottom:0!important}.tv-err{padding:8px 18px;color:var(--warn);font-size:16px}.tv-composer-host{flex:0 0 auto;padding-top:12px}.tv-composer{position:static;padding:0;background:none;right:auto}.tv-composer .composer-in{max-width:none}.tv-input-row{display:flex;gap:18px}.tv-voice-btn{flex:1;min-width:0;height:92px;display:flex;align-items:center;gap:16px;padding:0 24px;border-radius:22px;cursor:pointer;text-align:left;background:var(--surface);border:2px solid var(--line);color:var(--text)}.tv-voice-btn.duplex{background:color-mix(in srgb,var(--ok) 16%,var(--surface));border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.tv-voice-btn.stop{flex:0 0 160px;justify-content:center;color:var(--warn)}.tv-voice-btn.on{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 24%,var(--surface))}.tv-voice-btn:disabled{opacity:.48;cursor:default}.tv-voice-ic{flex:0 0 46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2)}.tv-voice-ic svg{width:26px;height:26px}.tv-voice-tx{display:flex;flex-direction:column;min-width:0}.tv-voice-tx b{font-size:21px}.tv-voice-tx small{font-size:14px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-heard{min-height:34px;padding:2px 8px 8px;font-size:19px;color:var(--ok);text-align:center}html.tz-tv .vd-capsule{top:84px;width:min(780px,calc(100vw - 60px));height:78px;border-radius:24px;padding:10px 16px}html.tz-tv .vd-hint,html.tz-tv .vd-partial{font-size:17px}html.tz-tv .vd-rbtn{width:50px;height:50px;font-size:21px}html.tz-tv .vd-voices-in{width:min(620px,80vw);margin-bottom:16vh}html.tz-tv .vd-vi{font-size:18px;padding:12px 20px}.tv-settings{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000b8;display:grid;place-items:center}.tv-settings-in{width:min(720px,88vw);max-height:82vh;overflow:auto;padding:28px 32px;border-radius:24px;background:var(--surface);border:2px solid var(--line)}.tv-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.tv-settings-head h2{font-size:27px}.tv-settings-head button,.tv-seg button{min-height:46px;padding:0 20px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:17px;cursor:pointer}.tv-settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);font-size:18px}.tv-settings-row b{color:var(--text-2);font-weight:500}.tv-seg{display:flex;gap:10px}.tv-seg button.on{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--surface-2))}html.tz-tv .welcome-card{width:min(760px,90vw)}html.tz-tv .welcome-dot{width:32px;height:32px}html.tz-tv .welcome-primary,html.tz-tv .welcome-arrow{min-height:48px;font-size:18px}html.tz-tv .account-dialog{width:min(760px,92vw);font-size:17px}html.tz-tv .account-dialog.wide{width:min(900px,92vw);height:min(460px,78vh)}html.tz-tv .settings-nav button{min-height:48px;font-size:17px}html.tz-tv .settings-card button,html.tz-tv .settings-toggle{min-height:44px;font-size:17px}@media(max-height:480px){.tv-topbar{flex-basis:62px;padding:0 32px}.tv-home{padding:12px 32px 10px}.tv-h1{font-size:28px}.tv-bot-strip{padding-top:12px}.tv-bot-card{flex-basis:196px;padding:14px 12px}.tv-bot-av{width:92px;height:92px}.tv-chat{padding:0 32px 10px}.tv-voice-btn{height:76px}}
