.turn-chip-row{justify-items:end;gap:6px;margin:22px 0 18px;display:grid}.turn-chip{color:#cbb4e5;background:#211a2a;border:1px solid #43334e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.turn-note{align-items:center;gap:6px;display:flex;color:#b8a6ca!important;margin-top:8px!important;font-size:12px!important;line-height:1.5!important}.turn-chip-row .turn-note{margin-top:0!important}.turn-art{gap:8px;width:100%;max-width:460px;margin:14px 0 6px;animation:.55s cubic-bezier(.2,.8,.2,1) both turn-art-in;display:grid}.chat-bubble:has(>.turn-art){min-width:min(88%,492px)}.turn-art.is-pair{grid-template-columns:1fr 1fr}.turn-art-image{aspect-ratio:1;background:#19151f;border:1px solid #403349;border-radius:14px;width:100%;position:relative;overflow:hidden}.turn-art.is-pair .turn-art-image{aspect-ratio:3/4}.turn-art-image img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.story-turn>.turn-art{margin:12px 0 10px}@keyframes turn-art-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.turn-art{animation:none}}.turn-face{aspect-ratio:4/5;background:#19151f;border:1px solid #403349;border-radius:14px;width:min(180px,42%);margin:2px 0 4px;display:block;position:relative;overflow:hidden}.turn-face img{object-fit:cover;object-position:top;width:100%;height:100%}.chat-bubble>.turn-face{margin-bottom:12px}.reply-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.reply-actions>button,.reply-actions>[data-slot=dropdown-menu-trigger]{color:#b8a6ca;cursor:pointer;background:0 0;border:1px solid #3a2f45;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 11px;font-size:12px;display:inline-flex}.reply-actions>button:hover:not(:disabled){color:#eee5f8;background:#241c2d;border-color:#4c395c}.reply-actions>button:disabled{opacity:.5;cursor:default}.reply-actions>button:focus-visible,.composer-mode button:focus-visible,.command-menu li:focus-visible,.memory-heading button:focus-visible,.segmented button:focus-visible{outline-offset:2px;outline:2px solid #c7a6ef}.reply-reasons{min-width:220px}.reply-editor{gap:10px;margin-top:12px;display:grid}.reply-editor textarea{color:#f4f1f7;width:100%;font:inherit;resize:vertical;background:#19151f;border:1px solid #4c395c;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.7}.story-composer{position:relative}.story-composer>form{align-items:flex-end;gap:8px}.composer-mode{background:#17111d;border-radius:999px;flex-shrink:0;align-self:center;gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 0 0 1px #3a2d47}.composer-mode button{color:#9d90aa;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,color .15s}.composer-mode button:hover{color:#e4d6f5}.composer-mode button[aria-pressed=true]{color:#f5edff;background:#3b2b4f;box-shadow:0 1px 3px #00000059}.direct-chat-composer form.is-do textarea{color:#d9cbee;font-style:italic}.composer-banner,.composer-note{max-width:700px;margin:0 auto 8px}.composer-banner{color:#d8c7eb;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.composer-banner button{color:#d5b9ef;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.composer-note{color:#cbb4e5;border:1px dashed #5b4570;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.composer-note input{color:#f4f1f7;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.composer-note button{color:#a69aaf;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.command-menu{z-index:30;background:#1c1723;border:1px solid #4c395c;border-radius:12px;width:min(700px,100% - 24px);max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% - 6px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 16px 40px #00000073}.command-menu li{cursor:pointer;color:#d8c7eb;border-radius:8px;align-items:baseline;gap:12px;padding:9px 11px;font-size:13px;display:flex}.command-menu li strong{min-width:110px;font-family:var(--font-mono,ui-monospace, monospace);color:#eadcfb;font-size:12px}.command-menu li span{color:#a69aaf;font-size:12px}.command-menu li.is-active{background:#302139}@media (max-width:600px){.command-menu li{flex-direction:column;gap:2px}.command-menu li strong{min-width:0}}.story-settings{color:#eee7f5;background:#19151f;border-color:#403349;max-height:88vh;overflow-y:auto}.story-settings fieldset{border:0;gap:10px;margin:4px 0 0;padding:0;display:grid}.story-settings legend{letter-spacing:.04em;color:#cbb4e5;margin-bottom:8px;font-size:12px;font-weight:650}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.style-grid label{cursor:pointer;border:1px solid #3a2f45;border-radius:10px;gap:2px;padding:10px 12px;display:grid;position:relative}.style-grid label.is-selected{background:#241c2d;border-color:#bca5f5}.style-grid input{opacity:0;pointer-events:none;position:absolute}.style-grid label:has(input:focus-visible){outline-offset:2px;outline:2px solid #c7a6ef}.style-grid strong{font-size:13px}.style-grid span{color:#a69aaf;font-size:11.5px}.story-settings-custom{color:#cbb4e5;gap:6px;font-size:12px;display:grid}.story-settings-custom textarea,.memory-panel textarea{color:#f4f1f7;width:100%;font:inherit;resize:vertical;background:#211a2a;border:1px solid #43334e;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.6}.segmented{border:1px solid #43334e;border-radius:999px;width:fit-content;display:inline-flex;overflow:hidden}.segmented button{color:#b8a6ca;cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:13px}.segmented button[aria-checked=true]{color:#eadcfb;background:#302139}.story-settings-actions,.memory-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.form-error{color:#e6b8bd;font-size:13px}@media (max-width:600px){.style-grid{grid-template-columns:1fr}.story-settings-custom textarea,.memory-panel textarea{font-size:16px}}.memory-panel{gap:8px;display:grid}.memory-panel h4{letter-spacing:.03em;color:#cbb4e5;margin:10px 0 2px;font-size:12px}.memory-panel p,.memory-panel li{color:#d8cfe2;font-size:13px;line-height:1.6}.memory-panel ol,.memory-panel ul{gap:4px;margin:0;padding-left:18px;display:grid}.memory-panel label{color:#cbb4e5;gap:6px;font-size:12px;display:grid}.memory-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.memory-heading button{color:#cbb4e5;cursor:pointer;background:0 0;border:1px solid #43334e;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.state-pending{color:#a69aaf;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:inline-flex}.turn-ending{color:#eadcfb;background:linear-gradient(135deg,#2a1f35,#1c1723);border:1px solid #5b4570;border-radius:14px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.turn-ending strong{font-size:14px}.turn-ending p{color:#b8a6ca;margin:4px 0 0!important;font-size:13px!important;line-height:1.55!important}.edit-last-message{align-items:center;gap:5px;width:fit-content;margin:-14px 0 18px auto;font-size:12px;display:flex}.chat-opening-picker{border:1px dashed #5b4570;border-radius:14px;gap:10px;margin:18px 0 8px;padding:14px;display:grid}.chat-opening-picker h3{color:#cbb4e5;letter-spacing:.03em;margin:0;font-size:13px}.chat-opening-picker div{flex-wrap:wrap;gap:8px;display:flex}.chat-opening-picker button{color:#eadcfb;cursor:pointer;background:#211a2a;border:1px solid #43334e;border-radius:999px;padding:8px 14px;font-size:13px}.chat-opening-picker button:hover:not(:disabled){border-color:#bca5f5}.chat-opening-picker button:focus-visible{outline-offset:2px;outline:2px solid #c7a6ef}.scene-variation{width:fit-content;margin:8px 0 0 auto;font-size:12px;display:flex}.turn-listen{color:#a69aaf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}.turn-listen:hover{color:#e3d6f2;background:#1f1927}.turn-listen.is-on{color:#e3d6f2;background:#2a1f35;border-color:#5b4570}.turn-listen:focus-visible{outline:2px solid var(--ring,#c7a6ef);outline-offset:2px}.turn-listen.is-loading{animation:1.2s ease-in-out infinite turn-listen-wait}@keyframes turn-listen-wait{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.turn-listen.is-loading{opacity:.7;animation:none}}.voice-settings{gap:10px;display:grid}.voice-auto{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-auto span{gap:2px;display:grid}.voice-auto small{color:#a69aaf;font-size:12px}.voice-row{grid-template-columns:minmax(80px,1fr) minmax(0,2fr) auto;align-items:center;gap:8px;display:grid}.voice-row label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.voice-row select{border:1px solid var(--border,#3b3047);background:var(--background,#120e17);min-width:0;color:inherit;border-radius:9px;padding:7px 9px;font-size:13px}.voice-row button{border:1px solid var(--border,#3b3047);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.voice-row button:focus-visible,.voice-row select:focus-visible{outline:2px solid var(--ring,#c7a6ef);outline-offset:2px}.voice-row button:disabled{opacity:.4;cursor:default}.chat-topbar-icon:has(.panel-new){position:relative}.panel-new{width:8px;height:8px;box-shadow:0 0 0 2px var(--background,#120e17);background:#e7b5ff;border-radius:999px;position:absolute;top:-3px;right:-3px}.turn-ending-actions{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;display:flex}.is-streaming .story-turn>:last-child .story-prose:after,.is-streaming>.chat-bubble:not(.story-turn)>.story-prose:after{content:"";vertical-align:-.15em;background:#cbb2f2;width:2px;height:1.05em;margin-left:3px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.reveal-skip{color:#b9a8cb;cursor:pointer;background:#1c1723;border:1px solid #3f3349;border-radius:999px;place-items:center;width:30px;height:30px;margin-top:8px;display:inline-grid}.reveal-skip:hover{color:#efe6fa;border-color:#6a5582}.reveal-skip:focus-visible{outline:2px solid var(--ring,#c7a6ef);outline-offset:2px}.state-pending{gap:9px}@media (prefers-reduced-motion:reduce){.is-streaming .story-turn>:last-child .story-prose:after,.is-streaming>.chat-bubble:not(.story-turn)>.story-prose:after{animation:none}}.chat-bubble{background:#1d1824;border:1px solid #2a2332;border-radius:16px 16px 16px 4px;width:fit-content;max-width:min(88%,680px);padding:12px 16px}.chat-bubble,.story-turn{overflow-wrap:anywhere}.direct-chat-response .chat-bubble>.story-prose{margin-top:0}.direct-chat-response .scene-narration,.direct-chat-user .scene-narration,.chat-suggestion-pick .scene-narration,.intro-sequence-chat .scene-narration{font-style:italic}.story-turn{gap:12px;display:grid}.story-turn .story-prose{margin:0}.story-turn-narration .story-prose>span{color:#aaa5b1;font-style:italic;font-weight:400}.story-turn-line{min-width:0}.story-turn-speaker{letter-spacing:.01em;color:#cbb4e5;background:0 0;border:0;width:fit-content;margin:0 0 3px;padding:0;font-size:12.5px;font-weight:650;display:block}button.story-turn-speaker{cursor:pointer}button.story-turn-speaker:hover{text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.story-turn-line.is-speaker{border-radius:10px;margin:-5px -8px;padding:5px 8px;transition:background .15s}.story-turn-line.is-speaker:hover{background:#ffffff09}}.turn-scene{color:#8f8499;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;align-items:center;gap:10px;margin:26px 0 14px;font-size:11px;display:flex}.turn-scene:before,.turn-scene:after{content:"";background:#2c2533;flex:1 0 16px;height:1px}.turn-scene>svg{flex-shrink:0}.turn-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.turn-foot:empty{display:none}.turn-foot .reply-actions{margin-top:0}
.direct-chat-content{max-width:780px;margin:auto;padding:32px 40px 24px}.direct-chat-response p{margin-top:12px;font-size:15px;line-height:1.85}.direct-chat-user{background:#34263f;border-radius:14px 14px 3px;width:fit-content;max-width:86%;margin:28px 0 24px auto;padding:14px 18px}.direct-chat-user>.direct-chat-name{color:#bda6cf;margin-bottom:5px;font-size:11px;display:block}.direct-chat-user p{color:#f3ebfa;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.6}.direct-chat-composer{width:100%}.direct-chat-composer form,.chat-composer-meta,.chat-suggestions,.chat-composer-alerts,.chat-composer-notice{max-width:700px;margin-left:auto;margin-right:auto}.chat-composer-meta{color:#a69aaf;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;font-size:11px;display:flex}.chat-composer-meta [role=alert]{color:#e6b8bd}.chat-composer-meta a{text-decoration:underline}.character-chat .player-inspector>.community-footer{margin-top:auto}@media (max-width:600px){.direct-chat-content{padding:24px 20px}.direct-chat-response p{font-size:14px}.character-chat .player-composer input{font-size:16px}}.chat-composer-meta>button{color:#d5b9ef;text-underline-offset:3px;text-decoration:underline}.character-chat input:disabled{opacity:.7}.chat-timeline-image{margin:24px 0}.character-chat .chat-topbar{gap:8px;padding:0 20px}@media (max-width:760px){.character-chat .chat-topbar{gap:6px;padding:0 12px}}.chat-composer-alerts{color:#e6b8bd;gap:4px;margin-bottom:8px;font-size:12px;display:grid}.chat-composer-notice{color:#cbb4e5;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;display:flex}.chat-composer-notice:has(>:not(:empty)){margin-bottom:8px}.chat-composer-notice>button{color:#d5b9ef;text-underline-offset:3px;cursor:pointer;font-size:12px;text-decoration:underline}.chat-composer-notice>.chat-upgrade{color:#e7d3ff;background:#2a1f35;border:1px solid #5b4570;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.chat-composer-notice>.chat-upgrade:hover{background:#33264a;border-color:#8b6cff}.chat-composer-notice>.chat-upgrade svg{color:#f2c46d}.character-chat .chat-timeline-image{max-width:560px}
