html,html *{scrollbar-width:none}::-webkit-scrollbar{display:none}.story-sb{z-index:30;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--sb,var(--color-text)) 42%, transparent);block-size:6px;inline-size:6px;box-shadow:0 0 0 1px color-mix(in srgb, var(--veil,color-mix(in srgb, var(--color-void) 45%, black)) 18%, transparent);opacity:0;pointer-events:none;transition:opacity .32s var(--ease-emphasized), inline-size .16s var(--ease-emphasized), block-size .16s var(--ease-emphasized), translate .16s var(--ease-emphasized);position:absolute}.story-sb--page{z-index:41;position:fixed}.story-sb[hidden],html[data-ui-resizing] .story-sb{display:none}.story-sb.is-on{opacity:1;pointer-events:auto;transition-duration:.14s,.16s,.16s,.16s}.story-sb--v:is(:hover,.is-drag){inline-size:9px;translate:-3px}.story-sb--h:is(:hover,.is-drag){block-size:9px;translate:0 -3px}.story-sb:is(:hover,.is-drag){opacity:1;filter:brightness(1.25)}html:has(.chat-frame) body{background:var(--color-void)}.chat-frame{z-index:1;inline-size:min(100vw, var(--container-max));--nav-h:72px;position:fixed;inset-block:0;inset-inline-start:max(0px, calc((100vw - var(--container-max)) / 2));overflow:hidden;container-type:size}.chat-frame ::selection{background:var(--color-primary);color:var(--color-on-primary)}.chat-ambient{display:none}@media (width>=2561px){.chat-ambient{z-index:0;background:var(--color-void);display:block;position:fixed;inset:0;overflow:hidden}.chat-ambient__img{object-fit:cover;object-position:70% 30%;filter:blur(64px)saturate(.7)brightness(.32);block-size:116%;inline-size:116%;position:absolute;inset:-8%}.chat-ambient:after{content:"";background:radial-gradient(ellipse 60% 120% at center, transparent 40%, var(--color-void) 100%);position:absolute;inset:0}.chat-frame{--feather:linear-gradient(90deg, transparent 0, #000 240px, #000 calc(100% - 240px), transparent 100%)}.chat-frame .chat-backdrop{-webkit-mask-image:var(--feather);mask-image:var(--feather)}.chat-frame .brand-nav:before{-webkit-mask-image:var(--feather), var(--nav-fade);mask-image:var(--feather), var(--nav-fade);-webkit-mask-composite:source-in;mask-composite:intersect}}.chat-stage,.chat-session{color:var(--color-text);font-family:var(--font-sans);position:absolute;inset:0}.chat-stage :focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:2px}.chat-backdrop{pointer-events:none;background:var(--color-void);position:absolute;inset:0;overflow:hidden}.chat-pose{opacity:0;transform-origin:82% 30%;-webkit-user-select:none;user-select:none;max-inline-size:none;transition:opacity .9s var(--ease-emphasized), transform 2.4s var(--ease-emphasized);position:absolute;transform:scale(1.04)}.chat-pose[data-on]{opacity:1;transform:none}@starting-style{.chat-pose[data-on]{opacity:0;transform:scale(1.04)}}.chat-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--color-scrim) 70%, transparent) 0, color-mix(in srgb, var(--color-scrim) 40%, transparent) 55%, transparent 72%), linear-gradient(0deg, color-mix(in srgb, var(--color-scrim) 40%, transparent) 0, transparent 30%);position:absolute;inset:0}.chat-pending{z-index:20;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 94%, transparent);color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;font-size:14px;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.chat-pending p{margin:0}.chat-pending__loading{animation:chat-breathe 1.6s var(--ease-standard) infinite}@keyframes chat-breathe{50%{opacity:.5}}.chat-desk{z-index:20;inset:calc(var(--nav-h) + 16px) 0 104px;pointer-events:none;position:absolute}.chat-desk:not(.is-ready){visibility:hidden}.chat-win{z-index:10;box-sizing:border-box;border:var(--border-width) solid var(--color-border);--win-in:max(0px, calc(var(--radius-xl) - var(--border-width)));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 94%, transparent);min-block-size:0;color:var(--color-text);pointer-events:auto;transition:box-shadow .2s var(--ease-emphasized);flex-direction:column;display:flex;position:absolute;container-type:size}.chat-win[hidden]{display:none}.chat-win>:not(.chat-rz,.chat-win__limit){min-inline-size:0}.chat-win>:is(.chat-pane,.gl-body,.chat-mems,.tm-body){border-end-end-radius:var(--win-in);border-end-start-radius:var(--win-in);flex:auto;min-block-size:0}.chat-win>:is(.chat-pane,.tm-body,.chat-mems){overflow:hidden}.chat-win>.gl-body{overscroll-behavior:contain;overflow:hidden auto}.chat-win.is-front{box-shadow:0 28px 72px #0000008c, 0 0 0 1px color-mix(in srgb, var(--color-text) 10%, transparent)}.chat-win:not(.is-front){box-shadow:0 12px 36px #00000061}.chat-win:not(.is-front)>.chat-win__head{opacity:.86}.chat-win.is-settling{transition:left .42s var(--ease-emphasized), top .42s var(--ease-emphasized), width .42s var(--ease-emphasized), height .42s var(--ease-emphasized), box-shadow .2s var(--ease-emphasized)}.chat-win.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 36px 88px #0009}.chat-session.is-resizing,.chat-win.is-resizing{-webkit-user-select:none;user-select:none}.chat-win.is-limited{box-shadow:0 0 0 2px var(--color-primary), 0 28px 72px #0000008c}.chat-win__head{border-block-end:var(--border-width) solid var(--color-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-start-start-radius:var(--win-in);border-start-end-radius:var(--win-in);flex:none;align-items:center;gap:8px;block-size:48px;padding-inline:20px 8px;display:flex}.chat-win.is-dragging .chat-win__head{cursor:grabbing}.chat-win__title{min-inline-size:0;font-family:var(--font-display);font-size:14px;font-weight:var(--heading-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;flex:auto;align-items:center;gap:8px;display:flex}.chat-win__title svg{block-size:18px;inline-size:18px;color:var(--color-primary);flex:none}.chat-win__btn{border-radius:var(--radius-sm);block-size:32px;inline-size:32px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.chat-win__btn svg{block-size:18px;inline-size:18px}.chat-win__btn:hover{background:var(--color-primary-tint);color:var(--color-text)}.chat-rz{z-index:5;touch-action:none;position:absolute}.chat-rz--n,.chat-rz--s{cursor:ns-resize;block-size:8px;inset-inline:12px}.chat-rz--n{inset-block-start:-4px}.chat-rz--s{inset-block-end:-4px}.chat-rz--e,.chat-rz--w{cursor:ew-resize;inline-size:8px;inset-block:12px}.chat-rz--e{inset-inline-end:-4px}.chat-rz--w{inset-inline-start:-4px}.chat-rz--ne,.chat-rz--nw,.chat-rz--se,.chat-rz--sw{block-size:16px;inline-size:16px}.chat-rz--ne{cursor:nesw-resize;inset-block-start:-6px;inset-inline-end:-6px}.chat-rz--sw{cursor:nesw-resize;inset-block-end:-6px;inset-inline-start:-6px}.chat-rz--nw{cursor:nwse-resize;inset-block-start:-6px;inset-inline-start:-6px}.chat-rz--se{cursor:nwse-resize;inset-block-end:-6px;inset-inline-end:-6px}.chat-rz--se:after{content:"";inline-size:max(10px, var(--radius-xl) - 5px);block-size:max(10px, var(--radius-xl) - 5px);border-inline-end:2px solid color-mix(in srgb, var(--color-text) 30%, transparent);border-block-end:2px solid color-mix(in srgb, var(--color-text) 30%, transparent);opacity:0;transition:opacity .16s var(--ease-emphasized);border-end-end-radius:max(0px, var(--radius-xl) - 5px);position:absolute;inset-block-end:10px;inset-inline-end:10px}.chat-win:hover>.chat-rz--se:after,.chat-win.is-resizing>.chat-rz--se:after{opacity:1}.chat-win__limit{z-index:6;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-void) 92%, transparent);max-inline-size:calc(100% - 32px);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 12%, transparent), 0 10px 24px #0006;color:var(--color-text);font:500 13px/1.3 var(--font-sans);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-emphasized), translate .26s var(--ease-emphasized);padding:8px 14px;position:absolute;inset-block-end:16px;inset-inline-start:50%;translate:-50% 8px}.chat-win.is-limited>.chat-win__limit{opacity:1;translate:-50%}.chat-crop{object-fit:cover;-webkit-user-select:none;user-select:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.chat-avatar{background:var(--color-raised);border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.chat-zoom{z-index:2;background:color-mix(in srgb, var(--color-void) 60%, transparent);block-size:28px;inline-size:28px;color:var(--color-text);opacity:.85;cursor:zoom-in;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .16s var(--ease-emphasized), transform .16s var(--ease-emphasized), background-color .16s var(--ease-emphasized);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.chat-zoom:hover{opacity:1;background:color-mix(in srgb, var(--color-void) 80%, transparent);transform:scale(1.08)}.chat-zoom svg{block-size:14px;inline-size:14px}[data-zoom]{cursor:zoom-in}[data-zoom] img{transition:filter .16s var(--ease-emphasized)}[data-zoom]:hover img{filter:brightness(1.08)}.chat-pane{--corner-gap:var(--space-5);--bar-h:var(--space-10);--bar-pad:calc((var(--bar-h) - 36px) / 2 - var(--border-width));grid-template-columns:calc(var(--bar-h) + 2 * var(--corner-gap) + var(--border-width)) minmax(0, 1fr);display:grid;position:relative}.chat-rail{z-index:3;min-block-size:0;padding-block:var(--space-1) var(--corner-gap);flex-direction:column;align-items:center;padding-inline-end:var(--border-width);display:flex;position:relative}.chat-rail:after{content:"";inset-block:0 var(--corner-gap);inline-size:var(--border-width);background:var(--color-border);pointer-events:none;position:absolute;inset-inline-end:0}.chat-rail__items{overscroll-behavior:contain;flex-direction:column;flex:0 auto;align-items:center;gap:8px;min-block-size:0;padding:4px 8px;display:flex;overflow-y:auto}.chat-rail__btn{border-radius:calc(var(--face-r,var(--radius-md)) + clamp(0px, (var(--face-r,var(--radius-md)) - 4px) * 100, 6px));cursor:pointer;block-size:56px;inline-size:56px;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.chat-rail__btn:hover{background:var(--color-primary-tint)}.chat-rail__btn[aria-current=true]{background:var(--color-raised);box-shadow:inset 0 0 0 1px var(--color-primary-line)}.chat-rail__face{block-size:44px;inline-size:44px;display:block;position:relative}.chat-rail__avatar{border-radius:var(--face-r,var(--radius-md));block-size:100%;inline-size:100%}.chat-rail__face[data-new-post]>.chat-rail__avatar{outline:2px solid var(--color-primary);outline-offset:2px}.chat-rail__face[data-asleep] .chat-crop{opacity:.7;filter:saturate(.6)}.chat-rail__unread{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-primary);block-size:20px;min-inline-size:20px;box-shadow:0 0 0 2px var(--rail-ring,var(--color-surface));color:var(--color-on-primary);font:700 11.5px/1 var(--font-sans);font-variant-numeric:tabular-nums;place-items:center;padding-inline:5px;display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-7px}.chat-rail__presence,.chat-rail__typing{box-shadow:0 0 0 2px var(--rail-ring,var(--color-surface));position:absolute;inset-block-end:-3px;inset-inline-end:-3px}.chat-rail__presence{background:var(--rail-ring,var(--color-surface));block-size:18px;inline-size:18px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.chat-rail__presence svg{stroke-width:2.4px;block-size:11px;inline-size:11px}.chat-rail__presence>i{background:var(--color-primary);border-radius:50%;block-size:10px;inline-size:10px}.chat-rail__presence:is([data-presence=asleep],[data-presence=resting]){color:var(--color-text-secondary)}.chat-rail__typing{border-radius:var(--radius-pill);background:var(--color-primary);align-items:center;gap:2.5px;block-size:16px;padding-inline:5px;display:inline-flex}.chat-rail__typing i{background:var(--color-on-primary);block-size:3.5px;inline-size:3.5px;animation:chat-rail-typing 1.2s var(--ease-standard) infinite;border-radius:50%}.chat-rail__typing i:nth-child(2){animation-delay:.15s}.chat-rail__typing i:nth-child(3){animation-delay:.3s}@keyframes chat-rail-typing{0%,60%,to{opacity:.45}30%{opacity:1}}.chat-rail__btn[aria-current=true]{--rail-ring:var(--color-raised)}.chat-rail__new{inline-size:var(--bar-h);block-size:var(--bar-h);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-control);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex:none;align-self:flex-start;place-items:center;margin-block-start:auto;margin-inline-start:var(--corner-gap);display:grid}.chat-rail__new:hover{background:var(--color-primary-tint);color:var(--color-text)}.chat-rail__new svg{block-size:18px;inline-size:18px}.chat-rail__tip{z-index:5;border-radius:var(--radius-md);background:var(--color-raised);inline-size:max-content;max-inline-size:240px;box-shadow:var(--shadow-float);color:var(--color-text-secondary);font:400 12.5px/1.3 var(--font-sans);text-align:start;pointer-events:none;animation:chat-in var(--duration-fast) var(--ease-emphasized);gap:3px;padding:10px 14px;display:grid;position:absolute;inset-inline-start:calc(100% + 8px);translate:0 -50%}.chat-rail__tip strong{color:var(--color-text);font-family:var(--font-display);font-size:15px;font-weight:var(--heading-weight)}.chat-rail__tip>.chat-rail__tip-unread{color:var(--color-primary-text);font-weight:600}.chat-convo{--convo-pad:var(--corner-gap);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.chat-convo__head{box-sizing:border-box;min-block-size:72px;padding:var(--space-3) var(--convo-pad);border-block-end:var(--border-width) solid transparent;flex:none;align-items:center;gap:12px;display:flex;position:relative}.chat-convo__head:after{content:"";inset-block-end:calc(-1 * var(--border-width));inset-inline:0 var(--convo-pad);block-size:var(--border-width);background:var(--color-border);pointer-events:none;position:absolute}.chat-convo__avatar{block-size:40px;inline-size:40px}.chat-convo__who{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.chat-convo__name{font-family:var(--font-display);font-size:17px;font-weight:var(--heading-weight);margin:0;line-height:1.2}.chat-convo__status{min-inline-size:0;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.chat-convo__status>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-convo__dot{background:var(--color-primary);block-size:7px;inline-size:7px;box-shadow:0 0 0 3px var(--color-primary-tint);border-radius:50%;flex:none}.chat-datebar{padding:var(--space-2) var(--convo-pad);border-block-end:var(--border-width) solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));flex:none;align-items:center;gap:12px;display:flex}.chat-datebar__img{border-radius:var(--radius-sm);border:0;flex:none;block-size:40px;inline-size:40px;padding:0;position:relative;overflow:hidden}.chat-datebar__img img{object-fit:cover;block-size:100%;inline-size:100%}.chat-datebar__main{min-inline-size:0;color:var(--color-text-secondary);flex-direction:column;flex:auto;gap:2px;font-size:12px;display:flex}.chat-datebar__main strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.chat-datebar__note{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.chat-datebar__note svg{block-size:16px;inline-size:16px;color:var(--color-primary)}.chat-log{min-block-size:0;padding:var(--space-4) var(--convo-pad);overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;display:flex;overflow-y:auto}.chat-log__day{color:var(--color-text-secondary);font-family:var(--label-font,var(--font-display));font-size:11px;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-case);align-items:center;gap:12px;margin:0;display:flex}.chat-log__day:before,.chat-log__day:after{content:"";background:var(--color-border);flex:auto;block-size:1px}.chat-msg{animation:chat-in var(--duration-base) var(--ease-emphasized);align-items:flex-end;gap:8px;display:flex}.chat-msg--mine{justify-content:flex-end}.chat-msg .ds-bubble{flex-direction:column;gap:6px;max-inline-size:min(80%,420px);display:flex}.chat-msg__avatar{block-size:32px;inline-size:32px}.chat-msg__avatar--slot{flex:none}.chat-msg__text{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.chat-turn{flex-direction:column;gap:4px;display:flex}.chat-under{block-size:24px;color:var(--color-text-secondary);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), translate var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;margin-inline-start:40px;display:flex;translate:0 -2px}.chat-turn--mine>.chat-under{justify-content:flex-end;margin-inline-start:0}.chat-turn:is(:hover,:focus-within)>.chat-under{opacity:1;translate:none}@media (hover:none){.chat-under{opacity:1;translate:none}}.chat-under__time{font-variant-numeric:tabular-nums;padding-inline:4px;font-size:11px;font-weight:600}.chat-under>svg{block-size:14px;inline-size:14px}.ds-bubble.is-replayed{animation:chat-replayed 1.2s var(--ease-emphasized)}@keyframes chat-replayed{20%{box-shadow:0 0 0 2px var(--color-primary-line)}}@keyframes chat-in{0%{opacity:0;translate:0 6px}}.chat-replay{border-radius:var(--radius-pill);block-size:24px;color:var(--color-text-secondary);font:700 12px/1 var(--font-sans);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:4px;padding-inline:8px;display:inline-flex}.chat-replay svg{block-size:15px;inline-size:15px}.chat-replay:hover,.chat-replay:focus-visible{background:var(--color-primary-tint);color:var(--color-text)}.chat-replay:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:1px}.chat-typing{gap:4px;padding-block:4px;display:inline-flex}.chat-typing span{opacity:.5;block-size:6px;inline-size:6px;animation:chat-dot 1.1s var(--ease-standard) infinite;background:currentColor;border-radius:50%}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{30%{opacity:1;translate:0 -3px}}.chat-cut{align-items:start;gap:var(--space-3);margin:var(--space-2) 0 0;animation:chat-in var(--duration-base) var(--ease-emphasized);grid-template-columns:64px minmax(0,44ch);padding-inline-start:calc(32px + var(--space-2));display:grid}.chat-cut__photo{--cut-r:var(--radius-md);--cut-inset:var(--space-1);border-radius:var(--cut-r);background:var(--color-raised);block-size:80px;inline-size:64px;box-shadow:0 0 0 1px var(--color-border);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.chat-cut.is-live .chat-cut__photo{animation:chat-wipe .76s var(--ease-emphasized) both}@keyframes chat-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.chat-cut__mark{border-radius:max(0px, calc(var(--cut-r) - var(--cut-inset)));background:color-mix(in srgb, var(--color-void) 62%, transparent);block-size:24px;inline-size:24px;color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-standard);place-items:center;display:grid;position:absolute;inset-block-end:var(--cut-inset);inset-inline-end:var(--cut-inset)}.chat-cut__photo:hover .chat-cut__mark,.chat-cut__photo:focus-visible .chat-cut__mark{background:color-mix(in srgb, var(--color-void) 82%, transparent)}.chat-cut__mark svg{block-size:12px;inline-size:12px}.chat-cut__body{min-inline-size:0}.chat-cut__back{gap:var(--space-1);border-radius:var(--radius-sm);inline-size:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:2px 0 0;display:flex}.chat-cut__back:hover .chat-cut__text{color:var(--color-text)}.chat-cut__back:hover .chat-cut__slug{color:var(--color-primary-text)}.chat-cut__slug{color:var(--color-text-secondary);font-family:var(--label-font,var(--font-display));font-size:11px;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-case);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-cut__text{color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);font-size:14px;font-style:italic;line-height:1.55}.chat-w{display:inline}.chat-cut.is-live .chat-w{animation:chat-word .56s var(--ease-emphasized) both;animation-delay:calc(var(--i) * 42ms);white-space:pre;display:inline-block}@keyframes chat-word{0%{opacity:0;filter:blur(6px);transform:translateY(3px)}}.chat-sys{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg) 50%, transparent);max-inline-size:88%;color:var(--color-text-secondary);align-self:center;align-items:center;gap:8px;margin:4px 0;padding:8px 16px;font-size:12px;line-height:1.35;display:inline-flex}.chat-sys svg{block-size:16px;inline-size:16px;color:var(--color-primary);flex:none}.chat-sys--gate{border-radius:var(--radius-md);align-items:flex-start;padding:12px 16px}.chat-sys--gate>span{flex-direction:column;gap:4px;display:flex}.chat-sys--gate svg{color:var(--color-text-tertiary)}.chat-sys__sub{color:var(--color-text-secondary);font-family:var(--label-font,var(--font-display));font-size:11px;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-case)}.chat-choices{animation:chat-in var(--duration-base) var(--ease-emphasized);flex-wrap:wrap;gap:8px;padding-inline-start:40px;display:flex}.chat-msg .ds-bubble.chat-share{--share-r:max(0px, calc(var(--radius-bubble) - 8px - var(--border-width)));padding:8px}.chat-share .chat-msg__text{padding-inline:8px}.chat-composer{gap:var(--space-2);padding:var(--space-3) var(--convo-pad) var(--corner-gap);flex:none;display:grid;position:relative}.chat-composer__bar{align-items:center;gap:var(--space-2);block-size:var(--bar-h);padding-inline:var(--bar-pad);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg) 70%, transparent);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:flex}.chat-composer__bar:has(input:focus-visible){border-color:var(--color-focus-ring);box-shadow:0 0 0 3px var(--color-primary-tint)}.chat-stage .chat-composer__bar input:focus-visible{outline:none}.chat-composer__bar input{min-inline-size:0;padding-inline:var(--space-1);color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:14px}.chat-composer__bar input::placeholder{color:var(--color-text-secondary)}.chat-composer__share,.chat-composer__send{border-radius:var(--radius-pill);block-size:36px;inline-size:36px;color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.chat-composer__share:hover,.chat-composer__share[aria-expanded=true]{background:var(--color-primary-tint);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-primary-line)}.chat-composer__share svg{transition:rotate var(--duration-fast) var(--ease-emphasized)}.chat-composer__share[aria-expanded=true] svg{rotate:45deg}.chat-composer__share svg,.chat-composer__send svg{block-size:18px;inline-size:18px}.chat-composer__send:disabled{cursor:default}.chat-composer__send:not(:disabled){background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.chat-composer__send:not(:disabled):hover{background:var(--color-primary-hover,var(--color-primary))}.chat-attach{--att-pad:6px;--att-in:max(0px, calc(var(--radius-lg) - var(--att-pad)));align-items:center;gap:var(--space-3);inline-size:min(100%,340px);padding:var(--att-pad);border-radius:var(--radius-lg);background:var(--color-raised);box-shadow:inset 0 0 0 1px var(--color-border);animation:chat-in var(--duration-base) var(--ease-emphasized);grid-template-columns:44px minmax(0,1fr) 32px;display:grid}.chat-attach__thumb{border-radius:var(--att-in);block-size:44px;inline-size:44px;position:relative;overflow:hidden}.chat-attach__text{gap:2px;min-inline-size:0;font-size:12.5px;display:grid}.chat-attach__text strong{align-items:center;gap:5px;font-weight:700;display:inline-flex}.chat-attach__text svg{block-size:13px;inline-size:13px}.chat-attach__text>span{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-attach__remove{border-radius:var(--att-in);block-size:32px;inline-size:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.chat-attach__remove:hover{background:var(--color-primary-tint);color:var(--color-text)}.chat-attach__remove svg{block-size:16px;inline-size:16px}.chat-share-wrap{display:contents}.chat-share-menu{--menu-pad:var(--space-3);--menu-in:max(0px, calc(var(--radius-lg) - var(--menu-pad)));z-index:3;gap:var(--space-3);inline-size:272px;padding:var(--menu-pad);border-radius:var(--radius-lg);background:var(--color-raised);box-shadow:inset 0 0 0 1px var(--color-border), var(--shadow-float);animation:chat-in var(--duration-base) var(--ease-emphasized);display:grid;position:absolute;inset-block-end:calc(100% - var(--space-2));inset-inline-start:var(--convo-pad)}.chat-share-menu[hidden]{display:none}.chat-share-menu__head{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.chat-share-menu__head svg,.chat-share-menu__item svg{flex:none;block-size:15px;inline-size:15px}.chat-share-menu__posts{gap:var(--space-2);padding:0 0 var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}.chat-share-menu__post{aspect-ratio:1;border-radius:var(--menu-in);background:var(--color-bg);inline-size:100%;box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.chat-share-menu__post>span{padding:var(--space-4) var(--space-2) var(--space-1);background:linear-gradient(0deg, color-mix(in srgb, var(--color-void) 80%, transparent), transparent);color:var(--color-text);text-align:start;font-size:11px;font-weight:700;position:absolute;inset-block-end:0;inset-inline:0}.chat-share-menu__post:hover .chat-crop{filter:brightness(1.08)}.chat-share-menu__item{align-items:center;gap:var(--space-2);min-block-size:40px;padding-inline:var(--space-3);border-radius:var(--menu-in);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600;display:flex}.chat-share-menu__item:hover{background:var(--color-primary-tint)}.chat-mems{--mem-pad:var(--space-3);--mem-r:max(0px, calc(var(--win-in) - var(--mem-pad)));gap:var(--space-2);padding:var(--mem-pad);grid-template-rows:minmax(0,1fr) auto;display:grid}.chat-mems__cover{border-radius:var(--mem-r);background:var(--color-raised);min-block-size:0;inline-size:100%;color:inherit;font:inherit;border:0;padding:0;display:block;position:relative;overflow:hidden}.chat-mems__cover:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--color-void) 85%, transparent), transparent);pointer-events:none;position:absolute;inset:45% 0 0}.chat-mems__cap{z-index:1;inset-inline:var(--space-4);text-align:start;gap:2px;display:grid;position:absolute;inset-block-end:var(--space-3)}.chat-mems__cap b{font-family:var(--font-display);font-size:18px;font-weight:var(--heading-weight,600);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.chat-mems__cap span{color:var(--color-text-secondary);font-size:12px}.chat-mems__cover.is-locked .chat-crop,.chat-mems__thumb.is-locked .chat-crop{filter:blur(6px)brightness(.45)saturate(.7);transform:scale(1.2)}.chat-mems__lock{block-size:22px;inline-size:22px;color:var(--color-text-secondary);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.chat-mems__strip{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.chat-mems__thumb{border-radius:var(--mem-r);background:var(--color-raised);block-size:44px;inline-size:64px;color:var(--color-text);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.chat-mems__thumb[aria-current=true]{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}.chat-mems__thumb-year{align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.chat-mems__thumb-year svg{block-size:11px;inline-size:11px}.chat-dock{z-index:38;box-sizing:border-box;block-size:calc(48px + 2 * var(--dock-inset));--dock-inset:calc(var(--space-3) + var(--border-width));padding:var(--space-3);border:var(--border-width) solid color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-void) 62%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);align-items:flex-end;gap:12px;display:flex;position:absolute;inset-block-end:16px;inset-inline-start:50%;translate:-50%;box-shadow:0 18px 48px #00000073}.chat-dock__app{color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.chat-dock__icon{border-radius:max(0px, calc(var(--radius-xl) - var(--dock-inset)));background:var(--color-raised);block-size:48px;inline-size:48px;transition:transform .2s var(--ease-emphasized);place-items:center;display:grid;position:relative;overflow:hidden}.chat-dock__app:hover .chat-dock__icon{transform:translateY(-4px)scale(1.06)}.chat-dock__icon svg{block-size:22px;inline-size:22px}.chat-dock__icon--chat{background:var(--color-primary);color:var(--color-on-primary)}.chat-dock__icon--glimpse{color:#f2f2f2;background:#0b0b0c;box-shadow:inset 0 0 0 1px #ffffff1f}.chat-dock__icon--tablemate .tm-mark{block-size:48px;inline-size:48px}.chat-dock__app:after{content:"";background:var(--color-text);opacity:0;block-size:4px;inline-size:4px;transition:opacity .2s var(--ease-emphasized);border-radius:50%;position:absolute;inset-block-end:-8px;inset-inline-start:50%;translate:-50%}.chat-dock__app.is-running:after{opacity:.8}.chat-dock__app--plain .chat-dock__icon{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text-secondary)}.chat-dock__rule{background:color-mix(in srgb, var(--color-text) 14%, transparent);align-self:center;block-size:32px;inline-size:1px}.chat-dock__tip{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-void) 92%, transparent);color:var(--color-text);font:500 12px/1 var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s var(--ease-emphasized), translate .16s var(--ease-emphasized);padding:6px 10px;position:absolute;inset-block-end:calc(100% + 14px);inset-inline-start:50%;translate:-50% 4px}.chat-dock__app:is(:hover,:focus-visible) .chat-dock__tip{opacity:1;translate:-50%}.chat-push{z-index:39;opacity:0;visibility:hidden;pointer-events:none;inline-size:380px;transition:transform .56s cubic-bezier(.2, .9, .25, 1.1), opacity .24s var(--ease-standard), visibility 0s linear .56s;position:absolute;inset-block-start:calc(var(--nav-h) + 12px);inset-inline-end:24px;transform:translateY(calc(-100% - 24px))}.chat-push.is-in{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.chat-push__card{border-radius:var(--tm-radius-xl);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);color:#111113;text-align:start;cursor:pointer;background:#f6f6f8db;border:0;align-items:flex-start;gap:12px;inline-size:100%;padding:12px 14px;font:400 14px/1.35 Inter,system-ui,sans-serif;display:flex;box-shadow:0 12px 36px #0006,inset 0 1px #fff9}.chat-push__icon .tm-mark{block-size:38px;inline-size:38px}.chat-push__main{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.chat-push__row{color:#6b6b72;justify-content:space-between;gap:8px;font-size:12px;display:flex}.chat-push__app{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.chat-push__title{font-size:14px}.chat-push__body{color:#2c2c30;font-size:13px}.chat-viewer{z-index:2000;color:var(--color-text);font-family:var(--font-sans);position:fixed;inset:0}.chat-viewer__scrim{background:color-mix(in srgb, var(--color-scrim) 90%, transparent);-webkit-backdrop-filter:blur(20px)saturate(.8);backdrop-filter:blur(20px)saturate(.8);position:absolute;inset:0}.chat-viewer__stage{place-items:center;display:grid;position:absolute;inset:72px 104px 48px}.chat-viewer__media{place-items:center;max-block-size:100%;max-inline-size:100%;display:grid}.chat-viewer__media>:is(img,video){object-fit:contain;border-radius:var(--radius-md);background:var(--color-void);max-block-size:calc(100vh - 120px);max-inline-size:calc(100vw - 208px);box-shadow:0 32px 96px #0009, 0 0 0 1px color-mix(in srgb, var(--color-text) 10%, transparent);-webkit-user-select:none;user-select:none;display:block}.chat-viewer__media>video{min-inline-size:min(640px,100vw - 208px)}.chat-viewer__top{z-index:1;align-items:center;gap:16px;block-size:72px;padding-inline:32px 20px;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.chat-viewer__cap{white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:baseline;gap:14px;min-inline-size:0;margin:0;font-size:15px;display:flex;overflow:hidden}.chat-viewer__count{color:var(--color-text-secondary);font:var(--label-weight) 12px/1 var(--label-font,var(--font-display));letter-spacing:.16em;font-variant-numeric:tabular-nums;flex:none}.chat-viewer__btn{background:color-mix(in srgb, var(--color-surface) 72%, transparent);block-size:48px;inline-size:48px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 14%, transparent);color:var(--color-text);cursor:pointer;transition:background-color .16s var(--ease-emphasized), transform .16s var(--ease-emphasized);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chat-viewer__btn:hover{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-primary))}.chat-viewer__btn:active{transform:scale(.94)}.chat-viewer__btn:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:3px}.chat-viewer__btn svg{block-size:22px;inline-size:22px}.chat-viewer__step{z-index:1;block-size:56px;inline-size:56px;position:absolute;inset-block-start:calc(50% - 28px)}.chat-viewer__step--prev{inset-inline-start:28px}.chat-viewer__step--next{inset-inline-end:28px}.chat-win.gl-app,.gl-card{--gl-bg:#0b0b0c;--gl-line:#ffffff17;--gl-text:#f2f2f2;--gl-text-2:#a8a8a8;--gl-link:#6ea8fe;--gl-like:#ff3040;--gl-radius-sm:4px;--gl-radius-md:6px;--gl-radius-pill:999px}.chat-win.gl-app{background:var(--gl-bg);color:var(--gl-text);letter-spacing:0;border-color:#262628;font:400 14px/1.4 Inter,system-ui,sans-serif}.chat-win.gl-app.is-limited{box-shadow:0 0 0 2px var(--gl-link), 0 28px 72px #0000008c}.chat-win.gl-app :focus-visible{outline-color:var(--gl-link)}.gl-head{border-color:var(--gl-line);padding-inline:16px 8px}.gl-head .chat-win__btn{color:var(--gl-text-2)}.gl-head .chat-win__btn:hover{color:var(--gl-text);background:#ffffff14}.gl-brand{letter-spacing:-.01em;flex:auto;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.gl-brand svg{block-size:20px;inline-size:20px}.gl-body{overflow-y:auto}.gl-body :where(svg){stroke-width:1.9px;flex:none;block-size:22px;inline-size:22px}.gl-profile{border-block-end:1px solid var(--gl-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px;padding:16px;display:grid}.gl-profile__main{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.gl-stats{gap:16px;margin:0;display:flex}.gl-stats div{flex-direction:column-reverse;display:flex}.gl-stats dt{color:var(--gl-text-2);font-size:12px}.gl-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.gl-bio{color:var(--gl-text-2);grid-column:1/-1;margin:0;font-size:13px}.gl-avatar{background:#1f1f21}.gl-avatar--xs{block-size:20px;inline-size:20px}.gl-avatar--sm{block-size:28px;inline-size:28px}.gl-avatar--lg{block-size:64px;inline-size:64px;box-shadow:0 0 0 2px var(--gl-bg), 0 0 0 4px #4a4a4e}.gl-avatar--you{color:var(--gl-text-2);background:#2c2c30;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:700;display:grid}.gl-handle{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.gl-muted{color:var(--gl-text-2)}.gl-post{border-block-end:1px solid var(--gl-line);flex-direction:column;gap:10px;padding-block:12px 16px;display:flex}.gl-post__head{align-items:center;gap:8px;padding-inline:16px;font-size:13px;display:flex}.gl-photo{aspect-ratio:4/5;background:#1a1a1a;position:relative;overflow:hidden}.gl-photo__open{background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.gl-photo__hint{inset-block-start:12px;inset-inline-end:12px}.gl-photo__hint svg{block-size:14px;inline-size:14px}.gl-actions{align-items:center;gap:4px;padding-inline:8px 16px;display:flex}.gl-btn{block-size:36px;inline-size:36px;color:var(--gl-text);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.gl-btn:hover{color:var(--gl-text-2)}.gl-btn[aria-pressed=true] .gl-heart{fill:var(--gl-like);stroke:var(--gl-like);animation:gl-pop .32s var(--ease-emphasized)}.gl-btn.is-sent{color:var(--gl-link)}@keyframes gl-pop{40%{transform:scale(1.25)}}.gl-likes{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:13px;font-weight:600}.gl-caption{overflow-wrap:anywhere;margin:0;padding-inline:16px;font-size:13px}.gl-thread{flex-direction:column;gap:8px;padding-inline:16px;display:flex}.gl-private{color:var(--gl-text-2);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.gl-body .gl-private svg{block-size:14px;inline-size:14px}.gl-comments{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gl-c{animation:chat-in var(--duration-base) var(--ease-emphasized);align-items:flex-start;gap:8px;font-size:13px;display:flex}.gl-c--reply{margin-inline-start:36px}.gl-c__text{overflow-wrap:anywhere;min-inline-size:0;margin:0;padding-block-start:4px}.gl-c__text strong{margin-inline-end:4px}.gl-badge{border-radius:var(--gl-radius-sm);color:var(--gl-text-2);vertical-align:1px;background:#26262a;margin-inline-end:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.gl-form{border-radius:var(--gl-radius-pill);border:1px solid #2a2a2e;align-items:center;gap:8px;block-size:40px;padding-inline:12px 4px;display:flex}.gl-form:focus-within{border-color:var(--gl-link);box-shadow:0 0 0 1px var(--gl-link)}.gl-form input{min-inline-size:0;color:var(--gl-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:13px}.gl-form input::placeholder{color:#8a8a8e}.gl-post-btn{color:var(--gl-link);cursor:pointer;background:0 0;border:0;padding:0 8px;font:700 13px/1 Inter,system-ui,sans-serif}.gl-post-btn:disabled{opacity:.4;cursor:default}.gl-card{border-radius:var(--share-r,var(--radius-sm));background:var(--gl-bg);inline-size:300px;max-inline-size:100%;color:var(--gl-text);gap:12px;padding:8px;font:400 13px/1.35 Inter,system-ui,sans-serif;display:flex}.gl-card__photo{aspect-ratio:4/5;border-radius:max(0px, calc(var(--share-r,var(--radius-sm)) - 8px));background:#1a1a1a;border:0;flex:none;inline-size:96px;padding:0;position:relative;overflow:hidden}.gl-card__body{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.gl-card__app{color:var(--gl-text-2);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.gl-card__app svg{block-size:14px;inline-size:14px}.gl-card__who{align-items:center;gap:6px;min-inline-size:0;display:flex}.gl-card__text{overflow-wrap:anywhere}.gl-card__thread{border-block-start:1px solid var(--gl-line);color:var(--gl-text-2);flex-direction:column;gap:2px;padding-block-start:6px;font-size:12px;display:flex}.chat-win.tm-app,.tm-share,.chat-push{--tm-bg:#f4f4f6;--tm-card:#fff;--tm-text:#1c1c1e;--tm-text-2:#5f5f66;--tm-line:#e3e3e8;--tm-brand:#f2542d;--tm-brand-dark:#c93f1d;--tm-btn:#c93f1d;--tm-btn-hover:#a8331a;--tm-ghost-text:#a8331a;--tm-star:#f5a623;--tm-ok:#1e9e5a;--tm-radius-sm:4px;--tm-radius-md:8px;--tm-radius-control:10px;--tm-radius-lg:12px;--tm-radius-xl:20px;--tm-radius-pill:999px}.chat-win.tm-app{--sb:var(--tm-text);background:var(--tm-bg);color:var(--tm-text);letter-spacing:0;border-color:#ffffff80;font:400 14px/1.45 Inter,system-ui,sans-serif}.chat-win.tm-app.is-limited{box-shadow:0 0 0 2px #ff6b42,0 28px 72px #0000008c}.chat-win.tm-app :focus-visible{outline-color:var(--tm-brand)}.chat-win.tm-app ::selection{color:var(--tm-text);background:#ffd3c6}.tm-head{border-color:var(--tm-line);background:var(--tm-card);gap:4px;padding-inline:12px 8px}.tm-head .chat-win__btn{color:var(--tm-text-2)}.tm-head .chat-win__btn:hover{background:var(--tm-bg);color:var(--tm-text)}.tm-head__back{border-radius:var(--tm-radius-md);block-size:32px;inline-size:32px;color:var(--tm-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tm-head__back:hover{background:var(--tm-bg)}.tm-head__back svg{block-size:20px;inline-size:20px}.tm-brand{letter-spacing:-.01em;flex:auto;align-items:center;gap:8px;min-inline-size:0;font-size:16px;font-weight:700;display:flex}.tm-brand span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-mark{flex:none;block-size:24px;inline-size:24px}.tm-mark rect{fill:var(--tm-brand,#f2542d)}.tm-mark :is(circle,path){fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}.tm-body{flex-direction:column;display:flex}.tm-body :where(svg:not(.tm-mark)){flex:none;block-size:18px;inline-size:18px}.tm-scroll{flex:auto;min-block-size:0;overflow-y:auto}.tm-muted{color:var(--tm-text-2)}.tm-line{font-size:13px;display:block}.tm-h{color:var(--tm-text);letter-spacing:.02em;margin:0 0 8px;font-size:13px;font-weight:700}.tm-h--pad{padding-inline:16px}.tm-search{border-radius:var(--tm-radius-control);background:var(--tm-card);block-size:40px;box-shadow:0 0 0 1px var(--tm-line);color:var(--tm-text-2);align-items:center;gap:8px;margin:12px 16px 8px;padding-inline:12px;display:flex}.tm-search:focus-within{box-shadow:0 0 0 2px var(--tm-brand)}.tm-search input{min-inline-size:0;color:var(--tm-text);font:inherit;background:0 0;border:0;outline:none;flex:auto}.tm-search input::placeholder{color:#8e8e94}.tm-filters{gap:8px;padding:4px 16px 12px;display:flex}.tm-filter,.tm-slot,.tm-opt,.tm-card,.tm-btn,.tm-link{transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.tm-filter{border:1px solid var(--tm-line);border-radius:var(--tm-radius-pill);background:var(--tm-card);block-size:30px;color:var(--tm-text);white-space:nowrap;cursor:pointer;padding-inline:12px;font:600 13px/1 Inter,system-ui,sans-serif}.tm-filter:hover{border-color:#c8c8ce}.tm-filter[aria-pressed=true]{border-color:var(--tm-brand);color:var(--tm-brand-dark);background:#ffede7}.tm-list{flex-direction:column;gap:10px;margin:0;padding:0 16px 16px;list-style:none;display:flex}.tm-list>li{position:relative}.tm-card{--tm-card-pad:10px;inline-size:100%;padding:var(--tm-card-pad);border-radius:calc(var(--tm-radius-md) + var(--tm-card-pad));background:var(--tm-card);color:inherit;font:inherit;text-align:start;cursor:pointer;border:0;gap:12px;display:flex;box-shadow:0 1px 2px #0000000f}.tm-card:hover{box-shadow:0 4px 14px #0000001a}.tm-empty{text-align:center;margin:8px 16px 16px;font-size:13px}.tm-card__img{border-radius:var(--tm-radius-md);background:#e5e5ea;flex:none;block-size:92px;inline-size:92px;position:relative;overflow:hidden}.tm-card__img img{object-fit:cover;block-size:100%;inline-size:100%}.tm-card__zoom{inset-block-start:14px;inset-inline-start:70px}.tm-card__body{flex-direction:column;flex:auto;justify-content:center;gap:4px;min-inline-size:0;display:flex}.tm-card__name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tm-rate{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tm-rate b{color:var(--tm-brand-dark)}.tm-rate--lg{font-size:14px}.tm-stars{flex:none;block-size:14px;inline-size:70px;display:inline-block;position:relative}.tm-rate--lg .tm-stars,.tm-rate-me .tm-stars{block-size:17px;inline-size:85px}.tm-stars__base,.tm-stars__fill{position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}.tm-stars__base{inset-inline-end:0}.tm-stars svg{block-size:14px;inline-size:70px;display:block}.tm-rate--lg .tm-stars svg,.tm-rate-me .tm-stars svg{block-size:17px;inline-size:85px}.tm-stars__base svg{fill:#dcdce0}.tm-stars__fill svg{fill:var(--tm-star,#f5a623)}.tm-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-tag{border-radius:var(--tm-radius-sm);color:var(--tm-text-2);white-space:nowrap;background:#f0f0f3;padding:2px 8px;font-size:12px}.tm-dist{white-space:nowrap;margin-inline-start:auto;font-size:12px}.tm-hero{aspect-ratio:16/10;background:#e5e5ea;border:0;inline-size:100%;padding:0;display:block;position:relative;overflow:hidden}.tm-hero img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.tm-sec{background:var(--tm-card);flex-direction:column;gap:8px;margin:0 0 8px;padding:16px;display:flex}.tm-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.tm-info p{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.tm-info svg{color:var(--tm-text-2)}.tm-reviews{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tm-review{border-block-end:1px solid var(--tm-line);flex-direction:column;gap:4px;padding-block-end:12px;display:flex}.tm-review:last-child{border:0;padding-block-end:0}.tm-review__head{align-items:center;gap:8px;font-size:13px;display:flex}.tm-review__head .tm-stars{margin-inline-start:auto}.tm-review__avatar{block-size:24px;inline-size:24px;color:var(--tm-brand-dark);background:#ffe3d9;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.tm-review p{color:#3a3a3f;margin:0;font-size:13px}.tm-bar{--tm-corner:var(--space-4);padding:var(--space-3) var(--tm-corner) var(--tm-corner);border-block-start:1px solid var(--tm-line);background:var(--tm-card);border-end-end-radius:var(--win-in);border-end-start-radius:var(--win-in);flex:none;gap:8px;display:flex}.tm-btn{border-radius:var(--tm-radius-pill);background:var(--tm-btn);color:#fff;white-space:nowrap;cursor:pointer;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:8px;block-size:44px;padding-inline:16px;font:700 14px/1 Inter,system-ui,sans-serif;display:inline-flex}.tm-btn:hover{background:var(--tm-btn-hover)}.tm-btn--ghost{color:var(--tm-ghost-text);background:#ffede7}.tm-btn--ghost:hover{background:#ffdcd0}.tm-btn--block{flex:none;inline-size:100%}.tm-link{color:var(--tm-text-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;font:600 13px/1 Inter,system-ui,sans-serif;text-decoration:underline}.tm-link:hover{color:var(--tm-text)}.tm-mini{flex-direction:row;align-items:center;gap:12px}.tm-mini>span:last-child{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.tm-mini__img{border-radius:var(--tm-radius-md);border:0;flex:none;block-size:56px;inline-size:56px;padding:0;position:relative;overflow:hidden}.tm-mini__img img{object-fit:cover;block-size:100%;inline-size:100%}.tm-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tm-slot{border:1px solid var(--tm-line);border-radius:var(--tm-radius-control);background:var(--tm-card);block-size:40px;color:var(--tm-text);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;font:600 13px/1 Inter,system-ui,sans-serif}.tm-slot:hover{border-color:#c8c8ce}.tm-slot[aria-checked=true]{border-color:var(--tm-brand);box-shadow:inset 0 0 0 1px var(--tm-brand);color:var(--tm-brand-dark);background:#ffede7}.tm-center{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.tm-ok{block-size:56px;inline-size:56px;color:var(--tm-ok);background:#ddf4e7;border-radius:50%;place-items:center;display:grid}.tm-body .tm-ok svg{stroke-width:2.4px;block-size:28px;inline-size:28px}.tm-ticket{box-sizing:border-box;border-radius:var(--tm-radius-lg);background:var(--tm-card);text-align:start;flex-direction:column;inline-size:100%;margin:8px 0;padding:4px 16px;display:flex;box-shadow:0 1px 2px #0000000f}.tm-ticket div{border-block-end:1px dashed var(--tm-line);justify-content:space-between;gap:16px;padding-block:10px;font-size:13px;display:flex}.tm-ticket div:last-child{border:0}.tm-ticket dt{color:var(--tm-text-2)}.tm-ticket dd{text-align:end;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tm-bill{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%;font-size:13px}.tm-bill td{padding-block:6px}.tm-bill td:last-child{text-align:end;white-space:nowrap}.tm-q{inline-size:40px;color:var(--tm-text-2);text-align:end;padding-inline-end:16px}.tm-bill tfoot tr:first-child td{border-block-start:1px solid var(--tm-line);padding-block-start:12px}.tm-bill__sub td{color:var(--tm-text-2)}.tm-bill__total td{color:var(--tm-text);padding-block-start:10px;font-size:16px;font-weight:700}.tm-pay{flex-direction:column;gap:8px;display:flex}.tm-opt{border:1px solid var(--tm-line);border-radius:var(--tm-radius-lg);background:var(--tm-card);color:var(--tm-text);font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tm-opt>span{flex-direction:column;gap:2px;font-size:13px;display:flex}.tm-opt strong{font-size:14px}.tm-opt b{font-variant-numeric:tabular-nums}.tm-opt[aria-checked=true]{border-color:var(--tm-brand);box-shadow:inset 0 0 0 1px var(--tm-brand);background:#fff6f3}.tm-share{border-radius:var(--share-r,var(--radius-sm));background:var(--tm-card);inline-size:300px;max-inline-size:100%;color:var(--tm-text);gap:12px;padding:8px;font:400 13px/1.35 Inter,system-ui,sans-serif;display:flex}.tm-share__img{border-radius:max(0px, calc(var(--share-r,var(--radius-sm)) - 8px));background:#e5e5ea;border:0;flex:none;block-size:72px;inline-size:72px;padding:0;position:relative;overflow:hidden}.tm-share__img img{object-fit:cover;block-size:100%;inline-size:100%}.tm-share__body{flex-direction:column;justify-content:center;gap:4px;min-inline-size:0;display:flex}.tm-share__body strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tm-share__app{color:#6b6b70;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.tm-share__app .tm-mark{block-size:16px;inline-size:16px}.tm-share__rate{color:#6b6b70;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tm-share__rate b{color:var(--tm-text)}@media (prefers-reduced-motion:reduce){.chat-pose,.chat-push,.chat-win.is-settling{transition:none}.chat-msg,.chat-cut,.chat-cut.is-live .chat-cut__photo,.chat-cut.is-live .chat-w,.chat-attach,.chat-share-menu,.chat-choices,.gl-c,.chat-typing span,.chat-pending__loading,.ds-bubble.is-replayed{animation:none}}.chat-win__head,.chat-win__head.gl-head,.chat-win__head.tm-head{padding-inline-start:6px}.chat-win__grip{border-radius:var(--radius-sm);block-size:32px;inline-size:24px;color:var(--color-text-tertiary);cursor:grab;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.chat-win__grip svg{block-size:16px;inline-size:16px}.chat-win__grip:hover,.chat-win__grip:focus-visible{background:var(--color-primary-tint);color:var(--color-text)}.gl-head .chat-win__grip{color:var(--gl-text-2)}.gl-head .chat-win__grip:is(:hover,:focus-visible){color:var(--gl-text);background:#ffffff14}.tm-head .chat-win__grip{color:var(--tm-text-2)}.tm-head .chat-win__grip:is(:hover,:focus-visible){background:var(--tm-bg);color:var(--tm-text)}.chat-win__btn{position:relative}.chat-win__tip{z-index:8;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-void) 94%, transparent);color:var(--color-text);font:500 12px/1 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-standard), translate .14s var(--ease-standard);padding:6px 10px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;translate:0 -2px}.chat-win__btn:is(:hover,:focus-visible) .chat-win__tip{opacity:1;transition-delay:.22s;translate:none}.chat-win__btn:focus-visible .chat-win__tip{transition-delay:0s}.chat-win.is-arranging{box-shadow:0 0 0 2px var(--color-focus-ring), 0 0 0 6px color-mix(in srgb, var(--color-focus-ring) 22%, transparent), 0 28px 72px #0000008c}.chat-win.is-arranging .chat-win__grip{background:var(--color-focus-ring);color:var(--color-void)}.chat-win__hud{z-index:7;border:1px solid color-mix(in srgb, var(--color-focus-ring) 45%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-void) 92%, transparent);box-shadow:var(--shadow-float);color:var(--color-text);font:500 12px/1.3 var(--font-sans);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:none;position:absolute;inset-block-end:12px;inset-inline:12px}.chat-win.is-arranging .chat-win__hud{animation:chat-in var(--duration-base) var(--ease-emphasized);display:flex}.chat-win__hud-title{font-family:var(--font-display);font-weight:var(--heading-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--color-focus-ring)}.chat-win__hud ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.chat-win__hud li,.chat-keys__list>div{align-items:center;gap:6px;display:flex}.chat-kbd-row{color:var(--color-text-secondary);align-items:center;gap:3px;display:inline-flex}.chat-kbd-row kbd{border:1px solid color-mix(in srgb, var(--color-text) 28%, transparent);border-radius:calc(var(--radius-sm) / 2);background:color-mix(in srgb, var(--color-text) 8%, transparent);block-size:20px;min-inline-size:20px;color:var(--color-text);font:600 11px/1 var(--font-sans);border-block-end-width:2px;place-items:center;padding-inline:5px;display:inline-grid}.chat-keys{box-sizing:border-box;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 96%, transparent);inline-size:min(360px,90vw);box-shadow:var(--shadow-modal);color:var(--color-text);text-align:start;padding:16px 18px;position:absolute;inset-block-end:calc(100% + 14px);inset-inline-end:0}.chat-keys[hidden]{display:none}.chat-keys__title{font-family:var(--font-display);font-size:15px;font-weight:var(--heading-weight);margin:0 0 12px}.chat-keys__list{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:10px 14px;margin:0;font-size:13px;line-height:1.4;display:grid}.chat-keys__list>div{display:contents}.chat-keys__list dt{flex-wrap:wrap}.chat-keys__list dd{color:var(--color-text-secondary);margin:0}.chat-dock__icon--memories{background:linear-gradient(160deg, var(--color-primary-deep), var(--color-raised))}.chat-dock__icon .mem-mark{block-size:30px;inline-size:30px}.mem-mark__back{fill:none;stroke:var(--color-text);stroke-width:1.5px;opacity:.55}.mem-mark__card{fill:var(--color-text)}.mem-mark__photo{fill:var(--color-primary-deep)}.mem-mark__heart{fill:var(--color-primary)}.chat-you{align-items:center;gap:var(--space-3);flex:none;margin-inline-start:auto;display:flex}.chat-you__text{text-align:end;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.chat-you__text strong{font-size:13px;font-weight:600;line-height:1.3}.chat-you__text span{color:var(--color-text-secondary);font-size:12px}.chat-you__face{block-size:40px;inline-size:40px}@media (prefers-reduced-motion:reduce){.chat-win.is-arranging .chat-win__hud{animation:none}.chat-win__tip{transition:none}.chat-rail__typing i,.chat-rail__tip{animation:none}}
