:root{color-scheme:light;background:#f5f3eb;color:#23352c;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow-wrap:anywhere}main :where(section,article,aside,div,form,label,details,ul,ol,li){min-width:0}main{width:min(100%,88rem);margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.eyebrow{margin:2rem 0 1rem;color:#526658;font-size:.875rem;letter-spacing:.12em}h1{margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:1.2;overflow-wrap:anywhere}.intro{margin:1.5rem 0 3rem;font-size:1.25rem;line-height:1.7}section{padding:clamp(1.25rem,4vw,2rem);border:1px solid #cbd5c7;border-radius:1rem;background:#fffef8}.status{margin:0 0 .75rem;color:#47634b;font-size:.875rem}h2{margin:0 0 1rem;font-size:1.375rem;line-height:1.5}section p{line-height:1.8;overflow-wrap:anywhere}.note{font-size:.9375rem}.note,footer{color:#59665b}footer{margin:2rem 0;font-size:.875rem}.account-panel{margin-top:1.5rem}.account-modes{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}form{gap:1rem}form,label{display:grid}label{gap:.5rem;line-height:1.5}button,input,textarea{font:inherit;min-width:0;min-height:2.75rem;max-width:100%;border:1px solid #a7b7a5;border-radius:.5rem;padding:.65rem .85rem}input,textarea{width:100%;min-width:0;background:white;color:#23352c}button{background:#345840;color:white;cursor:pointer}button[aria-pressed=false]{background:transparent;color:#345840}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #b07918;outline-offset:3px}[role=alert]{color:#9c2e24}nav{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 2rem}a{color:#345840;text-underline-offset:.2em;overflow-wrap:anywhere}main>section{margin:1.5rem 0}textarea{resize:vertical;line-height:1.65}.character-generator,.generator-result{margin:1.5rem 0}.character-generator>section{margin:1rem 0}.character-generator small{display:block;overflow-wrap:anywhere}.scene-participation{background:#eef2e8}.scene-participation h3{margin:0}.scene-participation>p{margin-bottom:0}.character-list{list-style:none;padding:0;display:grid;gap:1rem}.character-list article{padding:1.25rem;border:1px solid #cbd5c7;border-radius:.75rem;background:#fffef8;min-width:0}.persona-text{white-space:pre-wrap;overflow-wrap:anywhere}.persona-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}fieldset{min-width:0;border:1px solid #cbd5c7;border-radius:.5rem;padding:1rem;margin:1rem 0}.character-choice{display:flex;align-items:flex-start;gap:.75rem;margin:.75rem 0}.character-choice input{width:1.25rem;min-height:1.25rem;flex:0 0 1.25rem}.character-choice small{display:block;overflow-wrap:anywhere;color:#59665b}.cooperation-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem}.cooperation-seats article,.history-record{min-width:0;padding:1rem;border:1px solid #cbd5c7;border-radius:.5rem;margin:.75rem 0}#run-title~ol li,.history-record li{overflow-wrap:anywhere}section>button{margin:.5rem .5rem .5rem 0}.site-header{width:min(100%,88rem);margin:0 auto;padding:1.25rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid #cbd5c7;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-name{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.site-logo{display:block;width:3rem;height:1.625rem;flex:0 0 auto;object-fit:cover;object-position:center 46%}.loommode-credit{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.8rem 1.15rem;border:1px solid #cbd5c7;border-radius:1rem;background:#fffef8;color:#345840;text-align:left}.loommode-credit strong{display:block;font-size:.875rem;font-weight:600}.loommode-credit small{display:block;margin-top:.2rem;color:#59665b;font-size:.75rem}.loommode-credit:hover{background:#eef2e8}.loommode-credit-image{display:block;width:100%;height:auto;margin-top:1rem}.site-header nav{margin:0}.entry-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.scene-catalog{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.scene-catalog article{min-width:0;border:1px solid #cbd5c7;border-radius:.75rem;background:#fffef8}.scene-catalog .eyebrow{margin:0 0 .75rem;letter-spacing:0}.scene-catalog p{line-height:1.7}.scene-rules summary{padding:.75rem 0;font-weight:600}.scene-rules section{padding:.5rem 0 0}select{font:inherit;min-height:2.75rem;max-width:100%;min-width:0;border:1px solid #a7b7a5;border-radius:.5rem;padding:.5rem;background:white;color:#23352c}button:disabled{cursor:not-allowed}.runtime-stage>details,.runtime-stage>section,.scene-seats{margin:1rem 0}.scene-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem}.scene-seats[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-card{min-width:0;padding:1rem;border:1px solid #cbd5c7;border-radius:.75rem;background:#fffef8}.seat-card h3{margin:0 0 .5rem;line-height:1.5;overflow-wrap:anywhere}.seat-card p{margin:.5rem 0 0}.seat-card[aria-current=true]{border:2px solid #47634b}.seat-identity{color:#47634b;font-size:.9375rem}.current-fact{margin:1rem 0;padding:1rem;background:#eef2e8;border:1px solid #cbd5c7;border-radius:.75rem}.current-fact h3{margin:0}.public-history{margin:1rem 0;padding:.75rem 1rem;border:1px solid #cbd5c7;border-radius:.75rem}.public-history summary{cursor:pointer;padding:.25rem 0;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.public-history li,.public-history p{overflow-wrap:anywhere;line-height:1.8}.public-history section{padding:1rem 0 0;border:0;background:transparent}.latest-paragraph-link{display:inline-block;margin:1rem 0}[data-paragraph]{scroll-margin-top:1rem}@media (max-width:36rem){.scene-seats,.scene-seats[data-count="4"]{grid-template-columns:minmax(0,1fr)}}.run-result{margin:1.5rem 0;padding:1rem}.result-seats{list-style:none;padding:0;display:grid;gap:1rem}.result-seats li{min-width:0;padding-bottom:1rem;border-bottom:1px solid #cbd5c7;overflow-wrap:anywhere}.result-next{margin-top:1rem}.character-editor{margin:1.5rem 0}.character-editor>summary{cursor:pointer;padding:1rem;border:1px solid #cbd5c7;border-radius:.75rem;font-weight:600}.character-editor section{margin:1rem 0}#experience-title{scroll-margin-top:1rem}.workspace-intro .eyebrow{margin:.5rem 0 .75rem}.workspace-intro h1{font-size:clamp(1.9rem,4vw,2.75rem)}.workspace-intro .intro{margin:.75rem 0 1.75rem;max-width:none;font-size:1.0625rem}.workspace-grid{display:grid;grid-template-columns:minmax(20rem,25rem) minmax(0,1fr);align-items:start;gap:1.5rem}.workspace-sidebar{display:grid;gap:1rem;min-width:0}.workspace-sidebar .account-panel,.workspace-sidebar>section{margin:0;padding:1.25rem}.workspace-sidebar h2{font-size:1.2rem}.workspace-sidebar p{margin:.65rem 0}.workspace-sidebar form{gap:.75rem}.workspace-sidebar .character-list article{padding:1rem}.workspace-sidebar .character-list h2{font-size:1.1rem}.workspace-sidebar .character-list{gap:.75rem}.workspace-sidebar .character-list .persona-preview{-webkit-line-clamp:2}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.panel-heading h2{margin:0}.panel-heading>a{font-size:.9rem}.scene-lobby{min-width:0;padding:1.5rem}.scene-lobby>.panel-heading .eyebrow{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.08em}.scene-filters{margin-top:1.25rem}.scene-filters label{font-size:.875rem;font-weight:600}.tag-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag-filters button{min-height:2.25rem;padding:.35rem .85rem;border-radius:2rem;font-size:.875rem}.catalog-count{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#59665b}.catalog-count p{margin:1rem 0}.text-button{background:none;color:#345840;border:0;padding:.25rem;min-height:2rem;text-decoration:underline}.scene-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.scene-catalog li{min-width:0}.scene-catalog-scroll{max-height:min(70dvh,46rem);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding-block:.5rem;padding:.3rem;margin:-.3rem}.scene-catalog article{height:100%;display:flex;flex-direction:column;padding:1.25rem;background:#fffefb}.scene-card-bottom,.scene-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.scene-number{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:#e7ecdf;color:#47634b;font-weight:600;font-size:.875rem}.scene-card-bottom>span,.scene-tags{font-size:.8125rem;color:#59665b}.scene-catalog h3{margin:.85rem 0 0;font-size:1.2rem}.scene-catalog p{font-size:.9375rem;margin:.65rem 0 1.15rem}.scene-card-bottom{margin-top:auto;font-size:.875rem}.scene-card-action{font-weight:600;color:#345840}.api-settings-panel details,.quick-guide{border-top:1px solid #dce2d5;margin-top:1rem;padding-top:1rem;font-size:.875rem;line-height:1.7}.api-settings-panel summary,.quick-guide summary{cursor:pointer}.catalog-empty{padding:2rem 1rem;border:1px dashed #a7b7a5;border-radius:.75rem;text-align:center}.settings-page{max-width:80rem;padding-top:clamp(.5rem,1vw,.875rem)}.settings-page>.eyebrow{margin:0 0 .25rem}.settings-page>h1{font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.12}.settings-page>.note{margin:.375rem 0 0}.settings-grid{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(0,2.2fr);align-items:start;gap:1rem;margin-top:.75rem}.settings-grid :is(.account-panel,.tts-settings-panel,.api-settings-panel){padding:clamp(1rem,1.6vw,1.5rem)}.settings-grid :is(.account-panel,.tts-settings-panel)>h2{margin-bottom:.65rem}.settings-grid .account-panel{margin-top:0}.settings-account-column{display:grid;gap:1rem;min-width:0}.tts-settings-panel{min-width:0;overflow-wrap:anywhere}.tts-settings-panel>a{display:inline-block;margin-top:.5rem}.api-settings-panel{min-width:0}.api-settings-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.api-settings-heading h2{margin:0}.api-settings-panel .api-refresh{font-size:.8125rem;min-height:2.25rem;padding:.4rem .6rem}.api-settings-panel .api-storage-note{margin:.65rem 0;font-size:.8125rem;line-height:1.65}.api-settings-panel .entry-links{gap:.35rem;margin-top:.5rem}.api-settings-panel .entry-links button{font-size:.8125rem;min-height:2.25rem;padding:.35rem .55rem}.api-official-platforms{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:1rem;font-size:.8125rem;line-height:1.65}.api-official-platforms>span{color:#59665b}.api-dialog-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem;margin:0 0 .4rem;font-size:.875rem}.character-presets{margin-top:1.5rem;padding:1rem 0 0;border:0;border-top:1px solid #cbd5c7;border-radius:0;background:transparent}.character-presets h3{margin-bottom:.5rem}.preset-list{list-style:none;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.preset-card{border:1px solid #cbd5c7;border-radius:.75rem;padding:1rem;min-width:0}.preset-card h3,.preset-card h4{margin:0 0 .5rem}.preset-card button,.preset-card p{font-size:.875rem}@media (max-width:64rem){.workspace-grid{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);gap:1rem}.scene-lobby{padding:1.25rem}.scene-catalog{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.settings-grid,.workspace-grid{grid-template-columns:minmax(0,1fr)}.site-header{gap:.75rem}.site-header nav{gap:.75rem;font-size:.9375rem}.workspace-intro .intro{margin-bottom:1.25rem}section{padding:1.25rem}.scene-lobby{padding:1rem}.panel-heading{gap:.5rem}}.workspace-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.workspace-settings>section{margin:0;padding:1rem;min-width:0}.workspace-settings h2{font-size:1rem;margin:0 0 .5rem}.workspace-settings p{margin:.45rem 0;font-size:.8125rem;line-height:1.6}.workspace-settings button{font-size:.8125rem;min-height:2.5rem;padding:.5rem .65rem}.workspace-sidebar .character-actions{margin:1rem 0;gap:.5rem}.workspace-sidebar .character-actions button{flex:1 1}.workspace-sidebar .character-list .entry-links{gap:.65rem;font-size:.8125rem}.native-dialog{width:min(40rem,calc(100% - 2rem));max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;padding:0;border:1px solid #a7b7a5;border-radius:1rem;color:#23352c;background:#fffef8;box-shadow:0 1rem 4rem #172b3240}.native-dialog:has(.loommode-credit-image){width:min(56rem,calc(100% - 2rem));overscroll-behavior:contain}html:has(.native-dialog[open] .loommode-credit-image){overflow:hidden}.native-dialog::backdrop{background:#172b3270}.dialog-heading{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #cbd5c7;background:#fffef8;z-index:1}.dialog-heading h2,.workspace-settings .dialog-heading h2{flex:1 1;min-width:0;overflow-wrap:anywhere;font-size:1.25rem;margin:0}.dialog-heading button{flex:0 0 auto;background:transparent;color:#345840}.dialog-body{padding:1.25rem}.dialog-body section{padding:0;border:0;border-radius:0;background:transparent}.dialog-body .character-presets{margin:0}.dialog-body p,.workspace-settings .dialog-body p{font-size:.9375rem;line-height:1.7}.dialog-body form{gap:.75rem}.dialog-body .preset-list{grid-template-columns:minmax(0,1fr)}.character-profile{margin-top:1.5rem}.character-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.character-metadata dt{color:#59665b;font-size:.875rem}.character-metadata dd{margin:.35rem 0 0;overflow-wrap:anywhere}.relationship-list{padding-left:1.25rem}@media(max-width:24rem){.workspace-settings{gap:.5rem}.workspace-settings>section{padding:.75rem}.dialog-body{padding:1rem}}.scene-card-link{display:block;height:100%;color:inherit;text-decoration:none;border-radius:.75rem;transition:box-shadow .15s,transform .15s}.scene-card-link:hover{box-shadow:0 .35rem 1rem #23352c18;transform:translateY(-2px)}.scene-card-link:focus-visible article,.scene-card-link:hover article{border-color:#47634b;background:#f3f6eb}.scene-card-link:focus-visible{outline:3px solid #b07918;outline-offset:3px}.scene-card-link:active{transform:translateY(1px);box-shadow:inset 0 0 0 2px #47634b}.character-presets>summary{font-size:1rem;font-weight:600;cursor:pointer}.character-presets>.note{font-size:.8125rem;margin:.4rem 0 .75rem}.preset-list{grid-template-columns:minmax(0,1fr);gap:.45rem;margin-bottom:0}.preset-card{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;background:#fffefb}.mini-character-copy{min-width:0;flex:1 1}.preset-card p,.workspace-sidebar .preset-card p{margin:.2rem 0 0;font-size:.8125rem;line-height:1.5}.mini-character-actions{display:flex;flex:0 0 auto;align-items:center;gap:.4rem}.mini-character-actions a,.mini-character-actions button{font-size:.8125rem}.preset-select{min-height:2.35rem;padding:.35rem .55rem}.character-list-compact{margin:.75rem 0}.workspace-sidebar .character-list-compact article{padding:.7rem .75rem}.character-list-compact h2{margin:0}.workspace-sidebar .character-list-compact .persona-preview{font-size:.8125rem;line-height:1.5;margin:.25rem 0}.character-list-compact .entry-links{gap:.7rem}.character-list-compact .text-button{font-size:.8125rem;padding:0}.workspace-sidebar .character-actions button{flex:0 0 auto;min-height:2.5rem;padding:.45rem .85rem;font-size:.875rem}.runtime-advanced[open]>summary{margin-bottom:.85rem}.compact-result-seats{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin-block:.75rem}.compact-result-seats li{display:grid;align-content:start;gap:.4rem;border:1px solid #cbd5c7;border-radius:.6rem;padding:.75rem;font-size:.875rem;line-height:1.6}.compact-result-seats h3,.compact-result-seats p{margin:.25rem 0}.expandable-speech{margin:.5rem 0;line-height:1.8;overflow-wrap:anywhere}.expandable-speech>summary{cursor:pointer}.expandable-speech .speech-collapse,.expandable-speech .speech-expand{display:inline-block;margin-left:.5rem;color:#345840;text-decoration:underline;font-size:.8125rem}.expandable-speech .speech-collapse,.expandable-speech[open] .speech-expand{display:none}.expandable-speech[open] .speech-collapse{display:inline-block}.expandable-speech>p{white-space:pre-wrap;margin:.5rem 0}.latest-reveal{margin:.75rem 0;padding:.85rem 1rem;border-left:3px solid #47634b;background:#eef2e8;border-radius:.35rem;overflow-wrap:anywhere}@media(max-width:36rem){.runtime-stage>section{padding:.85rem;margin-block:.65rem}.runtime-stage>section>h2{font-size:1.125rem;margin-bottom:.5rem}.runtime-stage>section>p{font-size:.875rem;margin-block:.5rem;line-height:1.6}.runtime-stage .scene-seats,.runtime-stage .scene-seats[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:.65rem}.runtime-stage .seat-card{padding:.65rem}.runtime-stage .seat-card h3{font-size:.9375rem;margin-bottom:.25rem;line-height:1.4}.runtime-stage .seat-card p{margin-top:.3rem;font-size:.8125rem;line-height:1.5}.runtime-stage .current-fact{padding:.75rem;margin-block:.65rem}.runtime-stage .current-fact h3{font-size:1rem}.runtime-stage .current-fact p{margin-block:.4rem;line-height:1.6}}.model-configurations{display:grid;grid-template-columns:minmax(0,1fr)}.model-configuration{padding:.75rem 0;border-bottom:1px solid #dce2d5;min-width:0}.model-configuration h3,.model-configuration p{overflow-wrap:anywhere;margin:0}.model-configuration h3{font-size:.9375rem;line-height:1.6}.model-configuration .model-configuration-status{font-size:.8125rem;color:#59665b;line-height:1.65;margin-top:.15rem}.model-default{display:inline-block;margin-left:.4rem;padding:0 .4rem;border-radius:.25rem;background:#e7eee1;color:#345840;font-size:.75rem;font-weight:500}.model-configuration-form{margin:1rem 0 0;padding:0;gap:.65rem;min-width:0}.model-configuration-form h3{margin:0;font-size:1rem}.model-configuration-form label{font-size:.875rem;gap:.35rem}.model-configuration-form .note{margin:0;font-size:.8125rem;line-height:1.65}.model-configuration-submit{display:flex;flex-wrap:wrap;gap:.5rem}.model-configuration-submit button{font-size:.875rem}.active-runs{border:1px solid var(--line,#d2d9d6);border-radius:12px;padding:1rem;margin:1rem 0;min-width:0}.active-runs li{margin:.7rem 0;overflow-wrap:anywhere}.active-runs a{display:inline-block;margin:.3rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.scene-page{max-width:82rem;padding-block:1.5rem 3rem}.scene-preparation{max-width:58rem;margin:0 auto;padding:clamp(1rem,2.5vw,1.75rem)}.preparation-heading,.preparation-list-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.preparation-heading h1,.scene-toolbar h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.35}.preparation-heading .eyebrow{margin:0 0 .35rem;letter-spacing:.04em;font-size:.8125rem}.preparation-heading>a,.preparation-list-heading>a{font-size:.875rem}.preparation-list-heading{margin:1.5rem 0 .75rem}.preparation-list-heading p{margin:0;font-size:.9375rem}.preparation-participants{padding:0;margin:0;border:0;display:grid;gap:.6rem}.preparation-character-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);gap:1rem;align-items:center;min-width:0;padding:.75rem;border:1px solid #d6ddce;border-radius:.6rem;background:#fffefb}.preparation-character-row[data-selected=true]{background:#f0f4e9;border-color:#80947b}.participant-choice{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.65rem;cursor:pointer;min-width:0}.participant-choice input,.preparation-mode input{width:1.15rem;min-height:1.15rem;height:1.15rem;margin:0;padding:0;accent-color:#345840}.participant-name{overflow-wrap:anywhere;font-weight:600}.preparation-seat{font-size:.8125rem;color:#59665b}.preparation-character-row select{width:100%;font-size:.875rem;min-height:2.75rem}.preparation-options{margin:1.1rem 0 0}.preparation-options fieldset{margin:.6rem 0;padding:.4rem 0;border:0}.preparation-options legend{font-size:.875rem;font-weight:600}.preparation-mode{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;align-items:center}.preparation-mode label{display:flex;align-items:center;gap:.45rem;font-size:.875rem}.preparation-mode details{font-size:.8125rem}.preparation-mode details[open]{flex-basis:100%}.preparation-mode details p{margin:.4rem 0}.preparation-options .character-choice{margin:.4rem 0;font-size:.875rem}.preparation-human{margin:.5rem 0;font-size:.875rem}.preparation-entry{margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid #d6ddce;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.preparation-entry>button{min-width:10rem}.preparation-feedback{flex:1 1 16rem;font-size:.875rem;color:#59665b}.preparation-feedback p{margin:.2rem 0;max-width:none}.preparation-feedback a{display:inline-block;margin-top:.25rem}.scene-frame{margin:0;padding:0;min-width:0}.scene-frame,.scene-toolbar{border:0;border-radius:0;background:transparent}.scene-toolbar{padding:0 0 1rem;border-bottom:1px solid #cbd5c7}.scene-toolbar-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem}.scene-toolbar-status{font-size:.875rem;color:#47634b;line-height:1.6;overflow-wrap:anywhere}.scene-toolbar-summary{margin:.45rem 0;font-size:.9375rem;color:#59665b;line-height:1.65}.scene-rules{margin:.5rem 0;font-size:.875rem}.scene-rules summary{padding:.25rem 0;width:fit-content;cursor:pointer;font-weight:400}.scene-rules section{padding:.5rem 0;border:0;border-radius:0;background:transparent}.scene-rules h2{font-size:1rem;margin:.25rem 0}.scene-rules p{margin:.4rem 0}.scene-toolbar-controls{margin-top:.75rem}.scene-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;align-items:start}.scene-setup-fields>:only-child{grid-column:1/-1}.scene-extra-requirements,.scene-setup-options{flex:1 1 22rem;min-width:0}.scene-setup-options fieldset{margin:0;padding:0;border:0;border-radius:0}.scene-setup-options legend{display:none}.scene-extra-requirements label,.scene-setup-options label{font-size:.875rem}.scene-setup-options input:not([type=checkbox]),.scene-setup-options select{width:100%}.scene-setup-options .character-choice{margin:.25rem 0 .5rem}.scene-setup-options p{font-size:.8125rem;margin:.5rem 0;line-height:1.65}.scene-setup-fields textarea{display:block;width:100%;min-height:4.5rem;resize:vertical}.scene-setup-fields label{display:block;margin:0;line-height:1.5}.scene-setup-fields :is(textarea,select,input:not([type=checkbox])){margin-top:.4rem}.scene-setup-fields .character-choice{display:flex}.scene-setup-word-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scene-story-hints{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.scene-story-hints .character-choice{margin:0}.scene-setup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.scene-setup-actions button{margin:0;min-height:2.75rem;font-size:.875rem;padding:.6rem 1rem}.scene-setup-actions .secondary-button{margin-left:auto}.scene-prestart .scene-toolbar-heading{justify-content:flex-start;flex-direction:row;align-items:baseline}.scene-prestart .scene-toolbar-controls{margin-top:1.1rem}.scene-prestart .scene-main-stage{padding-top:1rem}.secondary-button{background:transparent;color:#345840}.runtime-controls{padding:0;margin:0;border:0;border-radius:0;background:transparent;scroll-margin-top:1rem}.runtime-control-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.runtime-control{display:contents}.runtime-control button{margin:0;width:auto;min-height:2.75rem;font-size:.875rem}.runtime-control button[data-runtime-action=auto]{background:#345840;color:white}.runtime-control button[data-runtime-action=stop]{background:transparent;color:#345840}.runtime-control-buttons>a{padding:.5rem;font-size:.875rem}.runtime-control-help{margin-top:.65rem;font-size:.8125rem}.runtime-control-help summary{cursor:pointer}.runtime-control-reasons{margin:.4rem 0}.runtime-feedback p{font-size:.875rem;margin:0 0 .6rem;max-width:none;line-height:1.65}.scene-main-stage{min-width:0;padding-top:1.25rem}.scene-main-stage>section{margin:0 0 1rem;padding:clamp(1rem,2.5vw,1.5rem)}.scene-main-stage>section>h2{font-size:1.25rem;margin-bottom:.5rem}.scene-waiting-stage{display:grid;align-content:start;gap:.65rem;border:1px dashed #bdcbb7;border-radius:.75rem;padding:1rem 1.25rem;background:#eeefe5}.scene-waiting-title{margin:0;color:#59665b;font-size:.875rem}.scene-waiting-participants{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.scene-waiting-participants li{border-radius:.5rem;background:#fffef8;padding:.6rem .85rem;overflow-wrap:anywhere;font-size:.9375rem}.scene-waiting-participants span{font-size:.8125rem;color:#59665b;margin-right:.5rem}.runtime-advanced{margin:.75rem 0 0;padding:.3rem 0;border:0;border-radius:0;background:transparent;font-size:.875rem}.runtime-advanced>summary{width:fit-content;cursor:pointer;padding:.35rem 0;font-weight:400}.runtime-advanced>section{margin-top:.5rem;padding:1rem}.scene-footer{margin:.5rem 0 0}.runtime-return{display:inline-block;font-size:.8125rem;padding:.5rem 0}.scene-footer .runtime-return{display:block;width:fit-content;margin-left:auto}.runtime-return-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.runtime-return-actions:empty{display:none}.runtime-return-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.35rem .6rem;border:1px solid #a7b7a5;border-radius:.5rem;font-size:.8125rem;background:transparent;color:#345840}.scene-frame :is(p,small,li,label,button,summary){overflow-wrap:anywhere}@media(max-width:36rem){.scene-page{padding:1rem 1rem 2rem}.preparation-character-row{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.7rem}.preparation-list-heading{margin-top:1.1rem}.preparation-entry{display:grid;grid-template-columns:minmax(0,1fr)}.preparation-entry>button{width:100%}.scene-toolbar-heading{align-items:start;flex-direction:column}.scene-toolbar-status{font-size:.8125rem}.scene-toolbar-summary{font-size:.875rem}.scene-setup-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.scene-setup-actions{gap:.5rem}.scene-setup-actions button{padding-inline:.75rem}.scene-setup-word-pair{grid-template-columns:minmax(0,1fr)}.scene-waiting-stage{padding:1rem}.runtime-control-buttons{display:flex;gap:.45rem}.runtime-control button{flex:1 1 7rem}}.model-configuration-form select{width:100%}.scene-participation-optional{margin:0 0 .75rem;padding:.25rem 0;font-size:.875rem}.scene-participation-optional>summary{padding:.35rem 0;cursor:pointer;width:fit-content}.scene-participation-optional>section{margin:.5rem 0;padding:1rem}.scene-participation-status{margin:.35rem 0 .75rem;font-size:.875rem;color:#47634b}.workspace-sidebar .character-presets-scroll,.workspace-sidebar .owned-characters-scroll{max-height:min(32rem,55vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.2rem}.character-presets-scroll:focus-visible,.owned-characters-scroll:focus-visible{outline:2px solid #45664a;outline-offset:2px}.character-reference{margin:1rem 0;min-width:0}.character-reference summary{cursor:pointer}.character-reference a{overflow-wrap:anywhere}.tts-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;margin:0 0 .5rem}.tts-controls label{display:inline-flex;align-items:center;gap:.4rem}.tts-toggle input{width:1.1rem;min-height:1.1rem;accent-color:#345840}.tts-volume input{width:6rem;min-height:1.5rem;padding:0;accent-color:#345840}.tts-notice{color:#59665b}button.tts-expression-button{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;min-height:1.75rem;width:1.75rem;padding:.25rem;margin:0 .25rem;border:0;border-radius:.4rem;background:transparent;color:#345840;flex:none}.tts-expression-button svg{fill:currentColor}.tts-expression-button:hover:not(:disabled){background:#e5ecdf}.character-speech small{display:flex;align-items:center;gap:.25rem}.character-voice-preference label{display:inline-flex;align-items:center;gap:.5rem}.character-voice-preference{margin:.75rem 0}.scene-toolbar-primary{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem}.scene-toolbar-primary>.scene-toolbar-heading{flex:1 1 auto;justify-content:flex-start;gap:.25rem .75rem}.scene-toolbar-primary h1{font-size:1.35rem;margin:0}.scene-toolbar-primary>.scene-toolbar-controls{flex:0 1 auto;min-width:0;margin:0}.scene-toolbar-description{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .75rem}.scene-toolbar-description .scene-rules,.scene-toolbar-description .scene-toolbar-summary{margin:.3rem 0 0;font-size:.8125rem}.scene-toolbar-description .scene-rules[open]{flex-basis:100%}.runtime-control-buttons{gap:.35rem}.runtime-reading-interval{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.8125rem}.runtime-control button{min-height:2.25rem;padding:.35rem .6rem;font-size:.8125rem}.runtime-control-buttons>a{padding:.35rem;font-size:.8125rem}.runtime-control-buttons .tts-controls{gap:.35rem .6rem;margin:0;font-size:.8125rem;padding-inline:.4rem;border-left:1px solid #cbd5c7}.runtime-control-buttons .tts-controls label{margin:0}.runtime-control-buttons .tts-volume input{width:4rem}.runtime-feedback:empty{display:none}.runtime-feedback:not(:empty){margin-bottom:.4rem}.scene-frame:not(.scene-prestart) .scene-toolbar-heading{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;min-width:0}.scene-frame:not(.scene-prestart) .scene-toolbar-status{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-feedback .runtime-human-cue{min-block-size:1.5rem}.runtime-control-buttons [data-runtime-action=pause]{min-inline-size:4.5rem}.runtime-control-reasons-list{block-size:4.5rem;overflow:auto}.runtime-live-status{display:flex;align-items:center;block-size:1.75rem;margin-block-end:.35rem;color:#47634b;font-size:.8125rem}.runtime-live-status span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runtime-sync{font-size:.8125rem;min-width:0}.runtime-sync>summary{cursor:pointer;padding:.4rem;color:#47634b}.runtime-sync[open]{flex-basis:100%}.runtime-sync>div{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.4rem;border-top:1px solid #d7ded2}.runtime-sync button{min-height:2.25rem;font-size:.8125rem}.runtime-sync p{margin:0}@media(max-width:48rem){.scene-toolbar-primary{align-items:flex-start}.scene-toolbar-primary>.scene-toolbar-controls{flex-basis:100%}.scene-toolbar-primary>.scene-toolbar-heading{flex-direction:row;align-items:baseline}.runtime-control button{flex:0 1 auto}}.character-presets-scroll,.owned-characters-scroll,.preparation-participants{max-height:min(30rem,55vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.scene-extra-requirements,.scene-setup-options{width:100%;text-align:left}.scene-extra-requirements label,.scene-setup-options label{display:block;text-align:left}.scene-extra-requirements textarea,.scene-setup-options input:not([type=checkbox]),.scene-setup-options textarea{display:block;width:100%}.entry-links,.preparation-entry,.runtime-control-buttons,.scene-setup-actions{justify-content:flex-start;text-align:left}.preparation-temporary{margin-top:1rem;padding:1rem 0;border-top:1px solid #cbd5c7;text-align:left}.preparation-temporary>div{display:grid;gap:.5rem;max-width:42rem}.preparation-temporary input,.preparation-temporary textarea{width:100%}.preset-library-featured .preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-library-featured .character-presets-scroll{max-height:min(28rem,55vh)}.preset-library .panel-heading h2{margin:0}.preset-kind{display:inline-block;margin-left:.45rem;font-size:.7rem;color:#65715f}.preset-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0}.preset-filters label{display:grid;gap:.35rem;min-width:10rem}.preset-filters label:first-child{flex:1 1}.preset-filters p{margin:0 0 .6rem}.preset-combinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.preset-combinations button{text-align:left;font-weight:600;padding:.65rem}.preset-combinations span{display:block;margin-top:.2rem;font-size:.75rem;font-weight:400}@media (max-width:650px){.preset-combinations,.preset-library-featured .preset-list{grid-template-columns:minmax(0,1fr)}}.workspace-account-menu{padding:.15rem .25rem;font-size:.875rem;color:#47634b}.workspace-account-menu>summary{cursor:pointer;width:fit-content;padding:.35rem 0}.workspace-account-menu>.workspace-settings{margin-top:.65rem}.workspace-account-menu .workspace-settings>section{padding:.85rem}.workspace-sidebar>.home-owned-characters,.workspace-sidebar>.preset-library-featured{margin:0;padding:1.15rem;border:1px solid #cbd5c7;border-radius:1rem;background:#fffef8}.workspace-sidebar>.preset-library-featured{display:grid;gap:.65rem}.workspace-sidebar>.preset-library-featured>.note{margin:0;font-size:.8125rem}.workspace-sidebar .home-owned-characters .owned-characters-scroll{max-height:13rem;overflow-y:auto;padding:.15rem}.workspace-sidebar .preset-library-featured .character-presets-scroll{height:16rem;min-height:14rem;max-height:16rem;overflow-y:auto;padding:.15rem}.workspace-sidebar .preset-library-featured .preset-list{grid-template-columns:minmax(0,1fr);margin:0}.workspace-sidebar .character-list-compact{margin:.15rem 0}.character-actions{max-width:32rem;gap:.6rem;margin:1rem 0}.character-actions .creation-button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 10rem;min-height:2.75rem;padding:.6rem .8rem;border:1px solid #345840;border-radius:.5rem;background:#345840;color:white;font-size:.875rem;font-weight:500;text-decoration:none;text-align:center;line-height:1.45}.workspace-sidebar .character-actions{max-width:none}.workspace-sidebar .character-actions .creation-button{min-height:2.5rem;flex:1 1 9rem;padding:.5rem .6rem}.character-actions .creation-button:hover:not(:disabled){background:#294a34}.library-avatar{position:relative;display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;overflow:hidden;border-radius:50%;background:#e7ede2;color:#44644d;border:1px solid #c4d0bc}.library-avatar svg{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;opacity:.2}.library-avatar>span{position:relative;font-weight:700;font-size:1.05rem}.library-character-heading{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.library-character-heading h2{margin:0;font-size:1.1rem;line-height:1.45}.library-character-heading .persona-preview{margin:.35rem 0 0;font-size:.875rem;line-height:1.6;-webkit-line-clamp:2}.character-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.character-list>li{min-width:0}.character-list .owned-character-card{display:flex;flex-direction:column;height:100%;padding:1rem;gap:.85rem}.character-card-actions{margin-top:auto;gap:.5rem .85rem;font-size:.875rem}.character-card-actions a,.character-card-actions button{font-size:inherit}.character-card-actions button{margin:0}.owned-characters-scroll{container-name:owned-cards;container-type:inline-size}.character-list .owned-character-card-compact{padding:.7rem;gap:.4rem}.owned-character-card-compact .library-avatar,.preset-library-featured .library-avatar{flex-basis:2.2rem;width:2.2rem;height:2.2rem}.owned-character-card-compact .library-character-heading{gap:.6rem}.owned-character-card-compact .character-card-actions{gap:.75rem;font-size:.8125rem}.workspace-sidebar .character-list-compact .persona-preview{margin:.2rem 0 0;-webkit-line-clamp:1}.preset-library:not(.preset-library-featured)>.character-presets-scroll>.preset-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0}.preset-library:not(.preset-library-featured) .character-presets-scroll{max-height:min(42rem,70vh);padding:.2rem}.preset-library .preset-card{display:grid;grid-template-rows:1fr auto;gap:.75rem;padding:.9rem;align-items:stretch}.preset-library .preset-card .library-character-heading{gap:.65rem}.preset-library .preset-card .mini-character-actions{justify-content:flex-end}.preset-library .preset-card .mini-character-copy>strong{display:inline;font-size:1rem;line-height:1.5}.preset-library .preset-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preset-library-featured .preset-card{display:flex;align-items:center;padding:.65rem}.preset-library-featured .preset-card .library-character-heading{flex:1 1}.preset-library-featured .preset-card .mini-character-actions{flex-direction:column;gap:.1rem}.featured-combinations{margin:0;padding-top:.25rem;border-top:1px solid #dce2d5;font-size:.8125rem}.featured-combinations>summary{padding:.25rem 0;cursor:pointer}.featured-combinations .preset-combinations{grid-template-columns:minmax(0,1fr);margin-top:.4rem}.featured-combinations .preset-combinations button{padding:.55rem .65rem;min-height:2.25rem;font-size:.8125rem}.featured-combinations .preset-combinations span{display:inline;margin-left:.5rem}@container owned-cards (min-width: 28rem){.character-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:70rem){.preset-library:not(.preset-library-featured)>.character-presets-scroll>.preset-list{grid-template-columns:repeat(3,minmax(0,1fr))}.character-list:not(.character-list-compact){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:50rem){.preset-library:not(.preset-library-featured)>.character-presets-scroll>.preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.character-list:not(.character-list-compact){grid-template-columns:minmax(0,1fr)}}@media (max-width:30rem){.preset-library:not(.preset-library-featured)>.character-presets-scroll>.preset-list{grid-template-columns:minmax(0,1fr)}.workspace-sidebar>.home-owned-characters,.workspace-sidebar>.preset-library-featured{padding:1rem}}.workspace-sidebar>.workspace-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.workspace-sidebar>.workspace-settings>section{margin:0;padding:.7rem}.workspace-sidebar>.workspace-settings h2{font-size:.875rem;margin:0 0 .35rem}.workspace-sidebar>.workspace-settings p{font-size:.75rem;line-height:1.45;margin:.35rem 0}.workspace-sidebar>.workspace-settings [data-testid=account-email]{display:none}.workspace-sidebar>.workspace-settings button{min-height:2rem;margin:.25rem 0 0;padding:.35rem .6rem;font-size:.75rem}.workspace-sidebar .home-owned-characters .owned-characters-scroll{max-height:13.85rem}.workspace-sidebar .character-list-compact{grid-template-columns:minmax(0,1fr);gap:.4rem}.workspace-sidebar .character-list .owned-character-card-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:4.25rem;min-height:4.25rem;padding:.4rem .6rem;gap:.5rem}.owned-character-card-compact .library-character-heading{align-items:center}.owned-character-card-compact .library-character-heading h2{font-size:.875rem;line-height:1.4}.owned-character-card-compact h2 a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-sidebar .character-list-compact .persona-preview{font-size:.75rem;line-height:1.4}.owned-character-card-compact .character-card-actions{flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;font-size:.75rem}.owned-character-card-compact .character-card-actions button{min-height:1.25rem;padding:0}.workspace-sidebar>.preset-library-featured{gap:.4rem}.workspace-sidebar>.preset-library-featured>.note{display:none}.workspace-sidebar .preset-library-featured .character-presets-scroll{height:auto;min-height:0;max-height:none;overflow:visible}.workspace-sidebar .preset-library-featured .preset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.preset-library-featured .preset-card-featured{display:block;padding:0;border:0;background:transparent}.featured-person{display:flex;align-items:center;gap:.6rem;width:100%;min-height:3.25rem;padding:.55rem .65rem;border:1px solid #d6ddce;background:#fffefb;color:#23352c;text-align:left}.featured-person .library-avatar{width:2rem;height:2rem;flex-basis:2rem}.featured-person strong{min-width:0;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.preparation-configuration-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;margin-top:.8rem}.preparation-configuration-row .preparation-human{display:flex;align-items:center;gap:.4rem;margin:0;min-height:2.75rem}.preparation-human input[type=checkbox]{appearance:auto;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;min-height:0;padding:0;margin:0;accent-color:#345840}.preparation-human small{color:#59665b;white-space:nowrap}.preparation-mode.preparation-match-mode{border:0;padding:0;margin:.6rem 0 0;gap:.35rem .7rem;min-width:0;font-size:.875rem}.preparation-match-mode>span{font-weight:600}.preparation-match-mode label{gap:.3rem}.preparation-human-details{margin:.35rem 0}.preparation-human-name{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.preparation-human-name input{min-width:0;max-width:15rem}.scene-preparation .preparation-entry{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.5rem .85rem}.scene-preparation .preparation-entry>button{margin:0;width:auto;min-width:8rem}.preparation-entry-feedback{min-width:0;overflow-wrap:anywhere}.preparation-configuration-row .preparation-mode{border:0;margin:0;padding:0;gap:.4rem .75rem}.preparation-configuration-row legend{font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.preparation-configuration-row .preparation-mode label{font-size:.8125rem;gap:.3rem}.preparation-temporary-toolbar{grid-column:2;display:flex;align-items:center;gap:.4rem}.preparation-temporary-toolbar button{margin:0;min-height:2.25rem;padding:.35rem 0;font-size:.8125rem;white-space:nowrap}.preparation-temporary-toolbar select{min-height:2.25rem;width:4.25rem;padding:.25rem .4rem;font-size:.8125rem}.preparation-mode-help{margin:.5rem 0;font-size:.8125rem}.preparation-mode-help p{margin:.4rem 0}.preparation-mode-help summary{cursor:pointer}.preparation-temporary-fields{margin:.65rem 0;padding:0;border:0;display:grid;gap:.6rem}.temporary-participant-row{display:grid;gap:.35rem;padding:.5rem 0;border-bottom:1px solid #dce2d5}.temporary-participant-heading{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.4rem}.temporary-seat{font-size:.8125rem;color:#59665b}.temporary-participant-row input,.temporary-participant-row select{width:100%;min-height:2.25rem;padding:.35rem .5rem;font-size:.8125rem}@media (max-width:30rem){.preparation-configuration-row{gap:.4rem}.preparation-configuration-row .preparation-mode{gap:.3rem .45rem}.preparation-temporary-toolbar{gap:.25rem}}.site-header nav{gap:.35rem}.site-header nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .75rem;border-radius:.45rem;font-size:1rem;font-weight:600;text-decoration:none}.site-header nav a:hover{background:#e8eddf}.character-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:-.75rem}.character-detail-heading .eyebrow{margin:0 0 .35rem;letter-spacing:.06em}.character-detail-heading h1{font-size:clamp(1.8rem,4vw,2.65rem)}.character-back{display:inline-flex;flex:0 0 auto;align-items:center;min-height:2.75rem;padding:.45rem 0;font-size:.9375rem}.character-detail .character-editor{margin:1rem 0}.character-detail .character-editor section{margin:0;padding:clamp(1rem,2.4vw,1.5rem)}.character-card-heading{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.character-card-heading button,.character-card-heading h2{margin:0}.character-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;margin-bottom:.75rem}.character-persona-card .character-name-row{margin-bottom:0;min-height:2.75rem}.character-persona-card .character-name-row>div:first-child{display:flex;align-items:center;gap:.65rem;min-height:2.75rem}.character-persona-card .character-field-label,.character-persona-card .character-name-row>div:first-child>label{flex:0 0 auto;margin:0;white-space:nowrap}.character-persona-card .character-name-row input,.character-persona-card .character-saved-name{flex:1 1;min-width:0}.character-field-label{margin:0 0 .4rem;color:#59665b;font-size:.875rem}.character-saved-name{margin:0;font-weight:600}.character-detail .character-voice-preference{margin:0;max-width:13rem;font-size:.875rem;gap:.35rem}.character-detail .character-voice-preference label{display:flex;align-items:center;gap:.4rem;margin:0}.character-detail .character-voice-preference select{min-height:2.5rem;padding:.35rem .5rem}.character-detail .character-editor form{gap:.75rem}.character-detail .character-editor form>.note{margin:0}.character-edit-actions{display:flex;justify-content:flex-end;gap:.65rem;align-items:center;flex-wrap:wrap}.character-scroll-area{max-height:min(32rem,65vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.25rem .35rem .25rem 0}.character-persona-view{display:grid;gap:.75rem}.character-persona-field{display:grid;gap:.5rem}.character-persona-label{margin:0;line-height:1.5}.character-persona-card .character-persona-read,.character-persona-card textarea[name=persona]{width:100%;height:clamp(12rem,30vh,18rem);min-height:12rem;max-height:min(24rem,55vh);margin:0;padding:.75rem .85rem;border:1px solid #bdcbb8;border-radius:.5rem;background:#f6f8f2;color:#23352c;line-height:1.8;overflow:auto;scrollbar-gutter:stable}.character-persona-card textarea[name=persona]{background:#fff}.character-detail textarea{max-height:min(24rem,55vh)}.character-detail .character-profile{margin:1rem 0 0}.character-profile>summary,.character-reference>summary{cursor:pointer;font-weight:600;padding:.4rem 0}.character-reference-body{margin-top:.5rem}.character-reference-values{margin:.5rem 0}.character-reference-values>div{margin:.75rem 0}.character-reference-values dt{color:#59665b;font-size:.875rem}.character-reference-values dd{margin:.3rem 0 0;line-height:1.8}.character-detail .character-history{margin:1rem 0;padding:clamp(1rem,2.4vw,1.5rem)}.character-history>details>summary{cursor:pointer}.character-history-title{font-size:1.2rem;font-weight:600}.character-history-summary{display:block;margin-top:.35rem;color:#59665b;font-size:.9rem;font-weight:400;line-height:1.6}.character-history-content{margin-top:.75rem}.character-history .history-record h4{margin:0 0 .5rem}.history-source{margin:.5rem 0 1rem;font-size:.875rem}.history-source summary{cursor:pointer;color:#47634b}.character-management{margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid #cbd5c7}.character-management-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.65rem}.character-management>p{margin:.6rem 0 0}.danger-button{background:#9c2e24;border-color:#9c2e24;color:white}.danger-button:hover:not(:disabled){background:#7e211a}.character-hidden-status{margin:0;color:#59665b;font-size:.875rem}@media (max-width:48rem){.site-header nav{gap:.15rem}.site-header nav a{padding:.5rem .6rem;font-size:.9375rem}.character-detail-heading{margin-top:-.35rem}}@media (max-width:30rem){.character-name-row{gap:.5rem}.character-detail .character-voice-preference{max-width:10rem}.character-detail .character-voice-preference label{flex-wrap:wrap;gap:.25rem}}.custom-document-section>summary{cursor:pointer;font-weight:600}.document-draft-body{display:grid;gap:.6rem;padding-top:.6rem}.document-draft-body>p{margin:0}.document-file-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.document-file-row>span{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere;font-size:.875rem}.document-file-row>button{flex:0 0 auto}.scene-orientation-hint{display:none}@media (max-width:48rem),(max-width:60rem) and (max-height:32rem){input,select,textarea{scroll-margin-block:5rem;font-size:1rem}.runtime-control button,.runtime-control-buttons>a,.runtime-sync button,.seat-meta .seat-whisper-button,button.tts-expression-button{min-height:2.75rem}button.tts-expression-button{min-width:2.75rem}.scene-frame :is(textarea,input,select,button){scroll-margin-block:4rem}.runtime-return{min-height:2.75rem}.character-name-row{grid-template-columns:minmax(0,1fr)}.character-detail .character-voice-preference{max-width:100%}}@media (max-width:36rem) and (orientation:portrait){.scene-orientation-hint{display:block;margin:.65rem 0 0;font-size:.875rem;color:#59665b}.preparation-configuration-row,.runtime-stage .scene-seats,.runtime-stage .scene-seats[data-count="4"]{grid-template-columns:minmax(0,1fr)}.preparation-temporary-toolbar{justify-content:flex-start;flex-wrap:wrap}.workspace-sidebar>.workspace-settings{grid-template-columns:minmax(0,1fr)}}.character-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.character-heading>div{min-width:0;flex:1 1}.seat-name-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .6rem}.seat-card .seat-name-line h3{margin:0}.seat-presence{flex:0 0 auto;font-size:.75rem;font-weight:400;color:#47634b}.seat-presence[data-presence=eliminated]{color:#766a65}.character-avatar{width:3rem;height:3rem;flex:0 0 3rem;position:relative;border-radius:50%;background:#e7ede2;color:#44644d;overflow:hidden;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 0 0 1px #bac9b4}.character-avatar svg{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;opacity:.25}.character-avatar>span{position:relative;font-weight:750;font-size:1.2rem}.character-avatar[data-seat=B],.character-avatar[data-seat=F]{background:#e8e7f2;color:#655782}.character-avatar[data-seat=C],.character-avatar[data-seat=G]{background:#f5e8d6;color:#946530}.character-avatar[data-seat=D],.character-avatar[data-seat=H]{background:#e0edf4;color:#386e86}.character-turn{display:inline-block;font-size:.75rem;color:#34593d;font-weight:650;margin-top:.3rem}.character-turn[data-thinking=true]:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.35rem;border-radius:50%;background:currentColor;animation:character-pulse 1.6s ease-in-out infinite}.character-speech{position:relative;margin-top:.85rem;padding:.65rem .8rem;border:1px solid #d0d7c9;border-radius:.2rem .8rem .8rem .8rem;background:white;overflow-wrap:anywhere}.character-speech small{color:#57634f}.character-speech p{white-space:pre-wrap;line-height:1.65}.character-heading>.character-avatar{width:2.25rem;height:2.25rem;flex-basis:2.25rem}.character-heading>.character-avatar>span{font-size:1rem}.character-controls{margin-top:.65rem}.undercover-circle{padding:1rem;background:radial-gradient(ellipse at center,#e1e8db,#f4f2e9 70%);border-radius:1.5rem}.seat-eliminated{color:#766a65}.seat-action{padding:.45rem .6rem;border-radius:.35rem;background:#edf0e8;font-weight:600}.stage-table{padding:1rem;margin-block:1rem;border-radius:1.5rem;background:#e8eee5;border:1px solid #bacab4;min-width:0}.card-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.card-table>.seat-card:nth-of-type(2){order:1;grid-column:3}.card-table>.seat-card:nth-of-type(3){order:3;grid-column:2}.card-table-center{grid-column:1/-1;order:2;text-align:center;padding:.5rem}.playing-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;padding-block:.4rem}.playing-card{display:inline-grid;place-items:center;min-width:2rem;min-height:2.8rem;padding:.2rem;border:1px solid #c4bcae;border-radius:.25rem;background:#fffefa;color:#242d29;font-weight:700}.card-back-row{display:flex;flex-wrap:wrap;gap:.15rem;margin-top:.6rem}.card-back{width:.6rem;height:1.5rem;border-radius:.12rem;background:repeating-linear-gradient(45deg,#71838a,#71838a 2px,#b7c9c8 0,#b7c9c8 4px);border:1px solid #71838a}.chess-arena{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,1fr);gap:.8rem;align-items:start;margin-block:1rem}.chess-arena>.seat-card[data-seat=B]{grid-column:3;grid-row:1}.chess-board-wrap{grid-column:2;grid-row:1;min-width:0}.chess-board-wrap table{width:100%;max-width:32rem;margin-inline:auto}.chess-square[data-last=true]{box-shadow:inset 0 0 0 3px #648d38}.cooperation-workbench{padding:1rem;margin-block:1rem;border-radius:1rem;background:#eaf0e4}.cooperation-progress{width:100%;height:1.1rem;accent-color:#52774b}.cooperation-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}.trust-table{display:grid;grid-template-columns:1fr minmax(5rem,.55fr) 1fr;gap:.75rem;align-items:start}.trust-table>.seat-card[data-seat=B]{grid-column:3;grid-row:1}.trust-center{grid-column:2;grid-row:1;text-align:center;padding:1rem .25rem;color:#53644b}.word-clue-board{border:1px dashed #aebda4;border-radius:1rem;padding:1rem;margin-block:1rem;background:#fcfbef}.word-answer{font-size:1.25rem;font-weight:650}.story-author-desk{padding:.75rem;background:#ede8de;border-radius:1rem}.story-author-desk a.seat-action{display:block;margin-top:.5rem;line-height:1.6}.story-manuscript{max-width:52rem;margin:1rem auto;padding:1rem;border-left:3px solid #c0b79e;background:#fffefa}.story-manuscript .history-record{border:0;border-radius:0;border-bottom:1px solid #e2ddce;padding:1rem .25rem}.story-manuscript .history-record h3{font-size:.95rem;color:#65715d}.story-manuscript .history-record p{line-height:1.9}.auction-podium{padding:1rem;text-align:center;background:#f2eadc;border-radius:1rem;margin-block:1rem}.auction-podium strong{font-size:1.4rem}.auction-bidders{padding-top:.5rem;border-top:3px solid #d1b788}.room-clue-wall{padding:1rem;border-radius:1rem;background:#e7e9e3;border:1px solid #bdc2b6;margin-block:1rem}.room-lock{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:1.25rem;letter-spacing:.2rem;padding:.6rem}.room-clue-wall .scene-seats{align-items:start}.character-stage-empty{color:#69745f;font-size:.875rem}.seat-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;margin-top:.2rem}.seat-meta .character-turn{margin:0}.seat-meta .seat-identity{font-size:.75rem;color:#65705f}.seat-meta .seat-whisper-button{min-height:1.8rem;padding:.15rem .4rem;border:0;background:transparent;color:#62705e;font-size:.75rem;font-weight:400;box-shadow:none;text-decoration:underline;text-underline-offset:.18em}.seat-meta .seat-whisper-button:hover{background:#edf0e8;color:#314d38}.character-dialogue{max-block-size:18rem;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:.6rem;padding:.05rem .2rem .15rem 0}.character-dialogue:focus-visible,.story-manuscript:focus-visible{outline:2px solid #47634b;outline-offset:3px}.character-dialogue .character-speech{margin-top:0;margin-bottom:.5rem}.character-dialogue .character-speech:last-child{margin-bottom:0}.character-speech .speech-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;min-width:0}.speech-heading .character-avatar{inline-size:1.65rem;block-size:1.65rem;flex-basis:1.65rem;border-width:1px}.speech-heading .character-avatar>span{font-size:.75rem}.speech-heading strong{min-width:0;overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.speech-heading strong>span{font-size:.75rem;font-weight:400;color:#64715e}.speech-heading small{font-size:.72rem}.tea-user-message .character-speech{max-block-size:18rem;overflow:auto;overscroll-behavior:contain}.expression-aside{color:#687363;font-size:.94em;font-style:italic}.runtime-stage .public-history[open],.runtime-stage .tea-history[open]{max-block-size:28rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.story-manuscript{max-block-size:32rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@keyframes character-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.character-turn[data-thinking=true]:before{animation:none}}@media (max-width:48rem){.chess-arena{grid-template-columns:repeat(2,minmax(0,1fr))}.chess-arena>.seat-card[data-seat=B]{grid-column:2;grid-row:1}.chess-board-wrap{grid-column:1/-1;grid-row:2}.trust-table{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-table>.seat-card[data-seat=B]{grid-column:2}.trust-center{grid-column:1/-1;grid-row:2;padding:.25rem}}@media (max-width:36rem){.cooperation-workbench,.room-clue-wall,.stage-table,.undercover-circle{padding:.6rem}.character-heading{gap:.45rem;align-items:flex-start}.runtime-stage .character-heading>.character-avatar{display:none}.seat-name-line{gap:.2rem .4rem}.runtime-stage .character-speech{padding:.5rem}.character-avatar{width:2.2rem;height:2.2rem;flex-basis:2.2rem}.character-avatar>span{font-size:1rem}.character-heading h3{font-size:.95rem}.character-speech{padding:.5rem}.card-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.card-table>.seat-card:nth-of-type(2){grid-column:2}.card-table>.seat-card:nth-of-type(3){grid-column:1/-1}.card-table-center{padding:0}.cooperation-team{grid-template-columns:minmax(0,1fr)}.story-manuscript{padding:.65rem}}@media (max-width:36rem) and (orientation:portrait){.card-table{grid-template-columns:minmax(0,1fr)}.card-table-center,.card-table>.seat-card:nth-of-type(n){grid-column:1;order:0}.chess-arena{grid-template-columns:minmax(0,1fr)}.chess-arena>.seat-card[data-seat=B]{grid-column:1;grid-row:auto}.chess-board-wrap{grid-column:1;grid-row:1}.trust-table{grid-template-columns:minmax(0,1fr)}.trust-center,.trust-table>.seat-card[data-seat=B]{grid-column:1;grid-row:auto}}@media (min-width:36.01rem) and (max-width:60rem) and (max-height:32rem){.chess-arena{grid-template-columns:repeat(2,minmax(0,1fr))}.chess-arena>.seat-card[data-seat=B]{grid-column:2;grid-row:1}.chess-board-wrap{grid-column:1/-1;grid-row:2}.chess-board-wrap table{max-width:26rem}}.character-avatar>.library-avatar{width:100%;height:100%;border:0}.character-avatar[data-kind=temporary]>span{font-size:.7rem}.character-avatar[data-kind=human]{background:#dbeae0;color:#254c34}.seat-human-actions{padding:.45rem 0 0;margin-top:.55rem;border-top:1px solid #d6ddce;min-width:0}.seat-human-actions>p{margin:.2rem 0}.seat-human-actions fieldset{min-width:0;border-color:#d6ddce;padding:.4rem .5rem;margin:.25rem 0}.seat-human-actions :is(textarea,select,input:not([type=checkbox])){max-width:100%}.seat-human-actions button{margin:.15rem .2rem .15rem 0}.speech-list{display:grid;gap:.4rem}.speech-list .character-speech{margin:0}.speech-list .character-speech p{margin:.35rem 0 0}@media(max-width:640px){.runtime-stage .character-heading>.character-avatar{display:grid;width:1.8rem;height:1.8rem;flex-basis:1.8rem}}