.chat{display:none;margin-top:36px}.chat.on,[data-scene=chat] .chat{display:flex;flex-direction:column;min-width:0;min-height:0}.talk-hd{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"face who mark full";align-items:center;column-gap:12px;row-gap:3px;padding-bottom:10px;border-bottom:1px solid var(--hair)}.talk-face{grid-area:face;display:block;flex:0 0 auto;cursor:default}.talk-face[href]{cursor:pointer}.talk-face[href]:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:50%}.talk-portrait{display:block}.talk-credit{grid-column:1 / -1}.talk-hd .who{grid-area:who;min-width:0;margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.talk-toggle{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.talk-toggle #chat-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-caret{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:var(--meta);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-swap) ease-out}.talk-toggle[aria-expanded=true] .talk-caret{transform:rotate(180deg)}.talk-hd .ai-mark{grid-area:mark;justify-self:end}.talk-full{grid-area:full;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--hair-strong);border-radius:50%;background:none;color:var(--meta);cursor:pointer;transition:color var(--dur-instant) var(--ease-instant)}.talk-full:hover{color:var(--text)}.talk-full svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.talk-full .ic-shrink,.talk-full[aria-pressed=true] .ic-grow{display:none}.talk-full[aria-pressed=true] .ic-shrink{display:inline}.chat.full{position:fixed;inset:0;z-index:30;margin:0;padding:max(14px,env(safe-area-inset-top)) max(16px,calc((100% - 880px)/2)) max(12px,env(safe-area-inset-bottom));background:var(--ground);transition:opacity var(--dur-swap) ease-out,transform var(--dur-swap) ease-out}[data-scene=chat] .chat.full,.chat.on.full{margin-top:0}.chat.full .chat-log{flex:1;min-height:0;max-height:none}.chat.full.entering{opacity:0;transform:translateY(14px)}.talk-more{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;row-gap:12px;align-items:start;padding:14px 0 12px;border-bottom:1px solid var(--hair);transition:opacity var(--dur-swap) ease-out,transform var(--dur-swap) ease-out}.talk-more.entering{opacity:0;transform:translateY(-8px)}.talk-totem{--iris-size: 132px;margin:0;display:block}a.talk-totem[href]{cursor:pointer}a.talk-totem[href]:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:50%}.talk-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.chat-attrib{font-family:var(--font-mono);font-size:11.5px;color:var(--meta);margin:0}.chat-attrib a{color:var(--teal-deep)}.chat-lore{font-size:12.5px;color:var(--meta)}.chat-lore summary{font-family:var(--font-mono);font-size:11px;cursor:pointer}.chat-lore p{margin:8px 0 0;line-height:1.5;max-height:22vh;overflow-y:auto;transition:opacity var(--dur-swap) ease-out,transform var(--dur-swap) ease-out}.chat-lore p.entering{opacity:0;transform:translateY(-4px)}.hd-acts{display:flex;align-items:center;gap:8px}.hd-acts .close{color:var(--meta)}.chat-log.sliding,.chat-form.sliding,.talk-info .sliding{transition:transform var(--dur-swap) ease-out}.chat-log.sliding{position:relative;z-index:1;background:var(--ground)}.chat-log{display:flex;flex-direction:column;gap:12px;flex:1;min-height:200px;max-height:52vh;overflow-y:auto;padding:14px 2px}.chat-older{display:contents}.chat-older-more{align-self:center;flex:none;padding:4px 12px;font-family:var(--font-mono);font-size:11px;color:var(--meta);background:none;border:1px solid var(--hair);border-radius:999px;cursor:pointer}.chat-older-more:hover,.chat-older-more.failed{color:var(--text);border-color:var(--hair-strong)}.chat-older-more:disabled{opacity:.5;cursor:default}.chat-jump-dock{position:relative;flex:none;height:0;z-index:2}.chat-jump{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:6px 14px;font-size:12.5px;color:var(--text);background:var(--ground);border:1px solid var(--hair-strong);border-radius:999px;cursor:pointer;white-space:nowrap}.chat-jump:hover{border-color:var(--teal-deep)}.chat-older-more[hidden],.chat-jump[hidden]{display:none}.chat-line{max-width:78%;padding:12px 16px;border-radius:var(--radius-sm);font-size:15px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.chat-line.note{align-self:flex-start;padding:0 4px;font-family:var(--font-mono);font-size:11px;color:var(--meta);background:none;border:0;max-width:100%}.chat-dots{margin-left:1px}.chat-dots i{font-style:normal;opacity:0}.chat-dots i:nth-child(1){animation:qarap-chat-dot-1 1.6s steps(1,end) infinite}.chat-dots i:nth-child(2){animation:qarap-chat-dot-2 1.6s steps(1,end) infinite}.chat-dots i:nth-child(3){animation:qarap-chat-dot-3 1.6s steps(1,end) infinite}@keyframes qarap-chat-dot-1{0%{opacity:0}25%,to{opacity:1}}@keyframes qarap-chat-dot-2{0%{opacity:0}50%,to{opacity:1}}@keyframes qarap-chat-dot-3{0%{opacity:0}75%,to{opacity:1}}.chat-line.note.invite{align-self:center;text-align:center;padding:12px 14px;border:1px solid var(--hair-strong);font-family:inherit;font-size:12.5px;color:var(--text);max-width:86%}.chat-line.note.invite .chat-retry{display:block;margin:8px auto 0;padding:7px 16px;background:none;border:1px solid var(--hair-strong);border-radius:999px;color:var(--teal-deep);font:inherit;font-size:12.5px;cursor:pointer;transition:color var(--dur-instant) var(--ease-instant)}.chat-line.note.invite .chat-retry:hover{border-color:var(--teal-deep)}.chat-line.note.invite .chat-retry:disabled{opacity:.38;cursor:default}.chat-form{display:flex;gap:10px;align-items:center;border-top:1px solid var(--hair);padding-top:12px}.chat-form input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:15px;outline:0}.chat-form input:focus{border-color:var(--hair-strong)}.chat-form input::placeholder{color:var(--meta)}.chat-delete{color:var(--meta)}.chat-delete-note{max-width:32ch;margin-top:0}.talk-more.with-plots{grid-template-columns:auto minmax(0,1fr) minmax(0,220px)}.talk-plots{min-width:0;border-left:1px solid var(--hair);padding-left:18px}.plots-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px}.plots-title{margin:0;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--meta)}.plots-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plots-list li{display:grid;grid-template-columns:1.2em minmax(0,1fr) auto;column-gap:6px;row-gap:3px;align-items:baseline;font-size:13px}.plots-list .mark{color:var(--meta);text-align:center}.plots-list .serial{font-family:var(--font-mono);font-size:11px;color:var(--teal-deep);white-space:nowrap}.plots-list .serial:empty{display:none}.plots-list a.serial,.chat-line.event .badge-number{color:var(--teal-deep);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:3px;transition:color var(--dur-instant) var(--ease-instant)}.plots-list a.serial:hover,.chat-line.event .badge-number:hover{color:var(--text)}.plots-list .sub{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.plots-list .label{font-family:var(--font-mono);font-size:11px;color:var(--meta)}.plots-list .active .mark,.plots-list .done .mark{color:var(--teal-deep)}.plots-list .missed{color:var(--meta)}.chat-plot-now{margin:6px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--meta)}.plots-list .plot-share{min-width:24px;height:22px;padding:0 4px;border-color:transparent;color:var(--teal-deep)}.plots-list .plot-share .material-symbols-outlined{font-size:15px}.plots-list .plot-control{background:none;border:1px solid var(--teal);color:var(--teal-deep);border-radius:999px;padding:2px 10px;font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:color var(--dur-instant) var(--ease-instant)}.plots-list .plot-control:hover{color:var(--text)}.plots-list .proposed .mark{color:var(--teal-deep)}.chat-share{color:var(--teal-deep);border-radius:999px}.plots-scale{margin:0;font-family:var(--font-mono);font-size:10.5px;color:var(--meta);white-space:nowrap}.chat-line.event{align-self:center;display:flex;align-items:center;gap:18px;text-align:left;padding:16px 22px 16px 16px;border:1px solid var(--teal);border-radius:20px;background:radial-gradient(ellipse at 20% 50%,var(--tint-teal),transparent 60%),var(--surface);box-shadow:0 0 0 6px var(--tint-teal-soft),var(--shadow);font-family:var(--font-mono);font-size:12.5px;color:var(--text);max-width:92%;white-space:normal}.chat-line.event .pin{--size: 72px}.chat-line.event .txt{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.chat-line.event .chat-share{background:var(--tint-teal);border-color:var(--teal)}.chat-controls{display:flex;flex-direction:column;gap:6px;margin-top:10px;white-space:normal}.chat-controls-row{display:flex;flex-wrap:wrap;gap:6px}.chat-control{background:none;border:1px solid var(--hair-strong);color:var(--teal-deep);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;line-height:1.3;cursor:pointer;text-decoration:none;transition:color var(--dur-instant) var(--ease-instant)}.chat-control:hover{color:var(--text)}.chat-line.event.survey .survey-question{color:var(--meta);margin-top:4px}.chat-control[aria-pressed=true]{background:var(--tint-teal);border-color:var(--teal);color:var(--text)}@media(prefers-reduced-motion:reduce){.chat-dots i{animation:none;opacity:1}.talk-totem .rit-iris-nodes .n,.talk-totem .rit-iris-nodes .orbit,.talk-totem.world-open .rit-iris-rings circle,.talk-totem.sealed .rit-iris-rings .seam,.talk-totem .rit-skel .horizon{animation:none}.talk-totem.world-open .rit-iris-rings circle,.talk-totem.sealed .rit-iris-rings .seam{stroke-dashoffset:0}}@media(max-width:700px){.chat-line.event{flex-direction:column;align-items:flex-start;padding:16px}.chat.on,[data-scene=chat] .chat{margin-top:22px}.talk-hd{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"face who full" "face mark full";column-gap:11px}.talk-hd .who{font-size:17px}.talk-hd .ai-mark{justify-self:start;max-width:100%;gap:6px;padding:3px 9px;font-size:10px;line-height:1.35;white-space:normal;border-radius:12px}.talk-more,.talk-more.with-plots{grid-template-columns:minmax(0,1fr);justify-items:center}.talk-totem{--iris-size: 168px}.talk-info{align-items:center;text-align:center}.chat-delete-note{max-width:none}.talk-plots{border-left:0;padding-left:0;justify-self:stretch;text-align:center;border-top:1px solid var(--hair);padding-top:10px}.plots-list{align-items:center}.plots-head{justify-content:center}.plots-list li{grid-template-columns:1.2em auto auto;justify-content:center}.plots-list .sub{justify-content:center}.chat-log{max-height:50vh}.chat-line{max-width:86%;padding:11px 14px;font-size:14px}.chat-line.me{max-width:80%}}
